.interviews-shell{min-height:100vh;padding-bottom:var(--interview-player-space,0px);flex-direction:column;display:flex}.interviews-shell .site-footer{width:100%}.interviews-page{max-width:960px;padding:var(--space-7) var(--page-gutter) var(--space-8);flex:1;width:100%;margin:0 auto}.interviews-heading h1{font-size:var(--text-page-title);letter-spacing:var(--tracking-title);font-weight:650;line-height:1.3}.interviews-heading p{color:var(--color-text-soft);font-size:var(--text-base);margin-top:var(--space-3);line-height:1.8}.interviews-tools{margin-top:var(--space-6)}.interviews-search{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-control);align-items:center;gap:var(--space-2);padding:0 var(--space-3);grid-template-columns:auto minmax(0,1fr) 44px auto;display:grid}.interviews-search:focus-within{border-color:var(--color-accent)}.interviews-search svg{color:var(--color-faint);height:var(--space-4);width:var(--space-4)}.interviews-search input{-webkit-appearance:none;appearance:none;color:inherit;font-size:var(--text-md);min-height:var(--space-7);background:0 0;border:0;outline:none;width:100%;min-width:0}.interviews-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.interviews-search input::placeholder{color:var(--color-faint)}.interviews-search small{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.interviews-search .course-search-clear{border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.interviews-search .course-search-clear:hover{background:var(--color-surface-subtle)}.interviews-languages{gap:var(--space-4);border:0;border-bottom:1px solid var(--color-line);min-width:0;margin-left:0;margin-right:0;margin-top:var(--space-2);padding:0;display:flex}.interviews-languages button{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-1);color:var(--color-text-soft);cursor:pointer;font-size:var(--text-base);background:0 0;border:0;border-bottom:2px solid #0000;display:inline-flex}.interviews-languages button span{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.interviews-languages button:hover{background:var(--color-surface-subtle)}.interviews-languages button[aria-pressed=true]{border-bottom-color:var(--color-accent);color:var(--color-accent);font-weight:600}.interviews-layout{grid-template-columns:calc(var(--space-8) + var(--space-6)) minmax(0, 1fr);gap:var(--space-6);margin-top:var(--space-6);align-items:start;display:grid}.interviews-years{max-height:calc(100dvh - var(--header-height) - var(--interview-player-space,0px) - var(--space-7));top:calc(var(--header-height) + var(--space-5));position:sticky;overflow-y:auto}.interviews-years p{color:var(--color-muted);font-size:var(--text-xs);margin-bottom:var(--space-2)}.interviews-years a{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:44px;padding:var(--space-2);color:var(--color-text-soft);font-size:var(--text-sm);font-variant-numeric:tabular-nums;border-radius:var(--radius-control);display:flex}.interviews-years a span{color:var(--color-faint);font-size:var(--text-xs)}:is(.interviews-years a:hover,.interviews-years a:focus-visible){background:var(--color-surface-subtle);color:var(--color-accent)}.interviews-results{min-width:0}.interviews-results:only-child{grid-column:1/-1}.interviews-year+.interviews-year{margin-top:var(--space-6)}.interviews-year h2{align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-3);font-size:var(--text-lg);border-bottom:1px solid var(--color-line-strong);scroll-margin-top:calc(var(--header-height) + var(--space-5));font-weight:650;display:flex}.interviews-year h2 span{font-size:var(--text-xs);color:var(--color-muted);font-weight:400}.interviews-list>li{border-bottom:1px solid var(--color-line);scroll-margin-top:calc(var(--header-height) + var(--space-5))}.interview-row{border-radius:var(--radius-control);transition:background-color var(--duration-fast) var(--ease-out);position:relative}.interview-row:hover{background:var(--color-surface-subtle)}.interview-row.is-current,.interviews-list>li:target .interview-row{background:var(--color-accent-soft)}.interview-select{scroll-margin-top:calc(var(--header-height) + var(--space-4));scroll-margin-bottom:calc(var(--interview-player-space,0px) + var(--space-4));color:inherit;cursor:pointer;width:100%;padding:var(--space-4) var(--space-3) var(--space-2);text-align:left;grid-template-columns:var(--space-6) minmax(0, 1fr);gap:var(--space-3);border-radius:var(--radius-control);background:0 0;border:0;display:grid}.interview-select:focus-visible{outline-offset:-2px}.interview-play-icon{height:var(--space-6);width:var(--space-6);color:var(--color-text-soft);border:1px solid var(--color-line-strong);border-radius:var(--radius-control);margin-top:var(--space-1);justify-content:center;align-items:center;display:flex}.interview-play-icon svg{width:var(--space-4);height:var(--space-4);fill:currentColor;stroke-width:1.5px}.is-current .interview-play-icon{color:var(--color-accent);border-color:currentColor}.interview-copy{min-width:0;display:block}.interview-program{color:var(--color-muted);font-size:var(--text-xs);font-weight:400;display:block}.interview-title{font-size:var(--text-md);margin-top:var(--space-1);overflow-wrap:anywhere;font-weight:600;line-height:1.65;display:block}.is-current .interview-title{color:var(--color-accent)}.interview-meta{color:var(--color-muted);font-size:var(--text-xs);gap:var(--space-1) var(--space-3);margin-top:var(--space-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-weight:400;display:flex}.interview-current-label{color:var(--color-accent)}.interview-sources{margin-left:calc(var(--space-6) + var(--space-3) + var(--space-3));margin-right:var(--space-3);padding-bottom:var(--space-2)}.interview-sources summary{color:var(--color-forest);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:var(--space-1);width:fit-content;min-height:44px;list-style:none;display:flex}.interview-sources summary::-webkit-details-marker{display:none}.interview-sources summary svg{width:var(--space-3);height:var(--space-3);transition:transform var(--duration-fast) var(--ease-out)}.interview-sources[open] summary svg{transform:rotate(180deg)}.interview-source-content{color:var(--color-text-soft);font-size:var(--text-sm);padding-bottom:var(--space-2)}.interview-links{align-items:center;gap:0 var(--space-4);flex-wrap:wrap;display:flex}.interview-links a{color:var(--color-forest);text-underline-offset:var(--space-1);align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.interview-links a:hover{color:var(--color-accent)}.interviews-empty{color:var(--color-text-soft);padding:var(--space-7) 0}.interviews-empty button{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);margin-top:var(--space-4);min-height:44px;padding:var(--space-2) var(--space-4);background:0 0}.interviews-empty button:hover{background:var(--color-surface-subtle)}.interviews-player{background:var(--color-surface);box-shadow:var(--shadow-player);z-index:60;max-height:50dvh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.interviews-player-inner{align-items:center;gap:var(--space-5);max-width:var(--container);padding:var(--space-4) var(--page-gutter) calc(var(--space-4) + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;margin:0 auto;display:grid}.interviews-player-info{min-width:0}.interviews-player-info>p:first-child{color:var(--color-muted);font-size:var(--text-xs)}.interviews-player-title{font-size:var(--text-sm);margin-top:var(--space-1);font-weight:600;line-height:1.65}.interview-audio{min-width:0}.interview-audio audio{width:100%;max-width:100%}.interview-audio-source{color:var(--color-muted);font-size:var(--text-xs);padding:var(--space-2) 0;text-underline-offset:var(--space-1);text-decoration:underline;display:inline-block}.interview-audio-error{color:var(--color-text-soft);font-size:var(--text-sm)}.interview-audio-error output{display:block}.interview-audio-error button,.interview-audio-error a{min-height:44px;color:var(--color-accent);cursor:pointer;padding:var(--space-2);background:0 0;border:0;align-items:center;text-decoration:underline;display:inline-flex}.interviews-player-close{border-radius:var(--radius-control);width:44px;height:44px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-self:start;align-items:center;padding:0;display:flex}.interviews-player-close:hover{background:var(--color-surface-subtle)}.interviews-player-close svg{width:var(--space-4);height:var(--space-4)}@media (max-width:720px){.interviews-page{padding-top:var(--space-6)}.interviews-heading h1{font-size:25px;line-height:1.4}.interviews-tools{margin-top:var(--space-5)}.interviews-search{column-gap:var(--space-1);grid-template-columns:auto minmax(0,1fr) 44px}.interviews-search small{padding-bottom:var(--space-2);grid-column:1/-1}.interviews-layout{gap:var(--space-5);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr)}.interviews-years{max-height:none;position:static;overflow-y:visible}.interviews-years p{display:none}.interviews-years>div{scrollbar-width:thin;gap:var(--space-2);padding:var(--space-1);display:flex;overflow-x:auto}.interviews-years a{gap:var(--space-2);flex:none}.interview-select{padding-left:var(--space-2);padding-right:var(--space-2);gap:var(--space-2)}.interview-sources{margin-left:calc(var(--space-6) + var(--space-2) + var(--space-2))}.interviews-player-inner{gap:var(--space-2);padding-top:var(--space-3);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr) 44px}.interviews-player-info{grid-area:1/1}.interviews-player-close{grid-area:1/2}.interview-audio{grid-area:2/1/auto/-1}.interview-audio-source{max-width:100%}}@media (prefers-reduced-motion:reduce){.interview-row,.interview-sources summary svg{transition:none}}
