@font-face{font-family:Kalam;src:url('/assets/gateway/kalam-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--ink:#171717;--muted:#626262;--line:#d4d4d0;--paper:#fff;--surface:#f4f4f0;--hover:#00000005;--field-line:#a6a6a2;--wave:#b7b7b2;--placeholder:#777;--hand:Kalam,'Segoe Print',cursive;color-scheme:light;background:var(--paper);color:var(--ink);font-family:Raleway,Arial,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink)}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}button:disabled{cursor:default;opacity:.35}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--ink);outline-offset:5px}button svg{pointer-events:none}[hidden]{display:none!important}.page-width{width:min(100% - 112px,1240px);margin-inline:auto}.site-header{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:30px}.signature{font:34px/1.2 var(--hand);text-decoration:none;white-space:nowrap}.site-header nav{display:flex;gap:30px;font-size:12px}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}.intro{display:flex;align-items:center;justify-content:space-between;gap:70px;padding:42px 0 70px}.eyebrow{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px;font-weight:400}h1,h2,h3,p{margin-top:0}h1{font:clamp(48px,5.3vw,74px)/1.13 var(--hand);letter-spacing:-.035em;margin-bottom:28px;position:relative;width:fit-content}.drawn-underline{display:block;position:absolute;left:0;bottom:-9px;width:94%;height:7px;border-top:2px solid var(--ink);border-radius:45%;transform:rotate(-1deg)}.intro-copy{font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:0}.intro-drawing{width:28%;max-width:300px;flex-shrink:0;stroke:var(--ink);stroke-width:2.3;stroke-linejoin:round;stroke-linecap:round;transform:rotate(2deg);margin-right:25px}.intro-drawing .thin{stroke-width:1.3}.intro-drawing .filled{fill:var(--ink);stroke-width:1}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:23px}h2{font:34px/1.3 var(--hand);margin:0;letter-spacing:-.025em}.small-link,.small-note{font-size:11px;line-height:1.7}.filters{border-top:1px solid var(--ink);padding-top:20px}.search-field{display:flex;align-items:center;gap:12px;padding:0 0 13px;border-bottom:1px solid var(--line)}.search-field svg{width:22px;height:22px;fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;flex-shrink:0}.search-field input{border:0;background:none;width:100%;min-height:34px;font-size:15px;padding:4px 0;border-radius:0}.search-field input:focus-visible{outline-offset:1px}.search-field input::placeholder{color:var(--placeholder);opacity:1}.filter-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:26px;align-items:end;padding:20px 0 22px}.filter-options label>span{display:block;font-size:10px;letter-spacing:.07em;margin-bottom:7px;color:var(--muted)}.filter-options select{appearance:auto;border:0;border-bottom:1px solid var(--field-line);border-radius:0;width:100%;padding:6px 22px 7px 0;background:none;font-size:12px;min-height:34px}.reset-button{background:transparent;border:0;border-bottom:1px solid var(--ink);padding:7px 0;margin-bottom:1px;font-size:11px}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ink);padding:15px 0;font-size:10px;color:var(--muted)}.results-heading p{margin:0}.results-heading>span{font-size:10px}.track{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(110px,200px) 50px;align-items:center;gap:24px;padding:22px 4px;border-bottom:1px solid var(--line)}.track.is-current{border-bottom-color:var(--ink)}.track-play,.icon-button{border:0;background:transparent;display:grid;place-items:center;padding:10px;width:44px;height:44px;flex-shrink:0}.track-play{position:relative}.track-play::before{content:"";position:absolute;inset:4px;border:1.5px solid var(--ink);border-radius:47% 52% 46% 50%;transform:rotate(-8deg)}.track-play:hover::before{border-width:2px}.track-play svg{width:16px;height:16px;fill:var(--ink);stroke:none}.track.is-current .track-play::before{background:var(--ink)}.track.is-current .track-play svg{fill:var(--paper);z-index:1}.track-copy{min-width:0}.track-title{font:24px/1.35 var(--hand);margin:0 0 4px;letter-spacing:-.015em;overflow-wrap:anywhere}.track-meta{font-size:10px;line-height:1.7;color:var(--muted);margin:0}.track-meta .artist-name{color:var(--ink)}.track-tags{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:10px;color:var(--muted);margin-top:6px}.track-duration{text-align:right;font-size:11px;font-variant-numeric:tabular-nums}.waveform{width:100%;height:34px;color:var(--wave);overflow:visible}.waveform line{stroke:currentColor;stroke-width:1.5;stroke-linecap:round;vector-effect:non-scaling-stroke}.track.is-current .waveform{color:var(--ink)}.library-message{padding:35px 0;font-size:14px;line-height:1.7}.library-message p{margin-bottom:12px}.library-message button{background:none;border:1px solid var(--ink);padding:8px 16px;font:18px var(--hand);border-radius:3% 2% 5% 1%}.preview-note{font-size:10px;color:var(--muted);line-height:1.8;margin:23px 0 0}.preview-note a{color:var(--ink)}.clips-section{margin-top:75px}.clips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.clip-frame{position:relative;aspect-ratio:16/9;transform:rotate(-.7deg);border:2px solid var(--ink);border-radius:2% 1% 3% 1%;background:var(--surface);padding:0;width:100%;color:var(--ink);display:grid;place-content:center}.clip-frame::after{content:"";position:absolute;inset:3px -5px -4px 4px;border:1px solid var(--ink);border-radius:2%;pointer-events:none}.clip-frame svg{height:28px;width:28px;fill:currentColor}.clip-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.clip h3{font:23px/1.3 var(--hand);margin:17px 0 5px}.clip p{font-size:10px;color:var(--muted);line-height:1.7;margin:0}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:80px;padding:24px 0 40px;font-size:11px;color:var(--muted)}footer>span{font:21px var(--hand);color:var(--ink)}body.has-player{padding-bottom:142px}.player{position:fixed;bottom:0;left:0;width:100%;background:var(--paper);z-index:10;border-top:2px solid var(--ink);box-shadow:0 -6px 16px #00000005}.player-inner{display:grid;grid-template-columns:minmax(180px,1fr) 144px minmax(140px,1fr) 36px;align-items:center;gap:24px;min-height:109px;padding:18px 0;position:relative}.now-playing{min-width:0}.now-playing .eyebrow{font-size:8px;margin-bottom:5px}.now-playing strong{display:block;font:23px/1.3 var(--hand);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now-playing>span:last-child{font-size:10px;color:var(--muted)}.transport{display:flex;gap:4px}.icon-button{width:44px;height:44px}.icon-button svg{width:19px;height:19px;fill:var(--ink);stroke:var(--ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.main-play{border:1px solid var(--ink);border-radius:48% 51% 47% 52%}.main-play svg{width:18px;height:18px;stroke:none}.close-player{font:27px/1 Arial,sans-serif;width:32px;padding:0}.seek-area{min-width:0}#seek{display:block;width:100%;height:30px;padding:0;margin:0;accent-color:var(--ink);cursor:pointer;background:transparent}#seek:disabled{opacity:.35;cursor:default}.times{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);font-variant-numeric:tabular-nums}.playback-status{grid-column:1/-1;margin:0;font-size:10px;color:var(--muted);line-height:1.6}.playback-status:empty{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:12px;z-index:20;background:var(--ink);color:var(--paper);padding:10px 16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
@media(min-width:1500px){.intro{padding-block:65px 85px}}
@media(max-width:900px){.page-width{width:calc(100% - 64px)}.intro{gap:35px}.intro-drawing{margin-right:0;width:27%}.filter-options{gap:18px}.track{gap:15px;grid-template-columns:44px minmax(0,1fr) 120px 43px}.player-inner{gap:15px;grid-template-columns:minmax(140px,1fr) 140px minmax(100px,1fr) 28px}.clips{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.page-width{width:calc(100% - 44px)}.site-header{min-height:90px;gap:20px;align-items:center}.signature{font-size:27px}.site-header nav{gap:14px;font-size:10px}.site-header nav a:first-child{display:none}.intro{padding:25px 0 48px;gap:15px;position:relative;align-items:flex-start}.intro .eyebrow{font-size:9px;margin-bottom:15px}h1{font-size:45px;line-height:1.18;margin-bottom:27px}.intro-drawing{display:none}.intro-copy{font-size:12px;line-height:1.8}.section-heading{gap:15px;margin-bottom:18px}h2{font-size:29px}.small-link{font-size:10px;max-width:126px;text-align:right}.filters{padding-top:14px}.search-field input{font-size:12px}.filter-options{grid-template-columns:1fr 1fr;gap:15px 24px;padding:18px 0}.filter-options label>span{margin-bottom:3px}.reset-button{grid-column:2;justify-self:end;min-height:30px;margin-top:-3px}.results-heading{padding:10px 0 15px}.results-heading>span{font-size:9px;max-width:100px;text-align:right}.track{grid-template-columns:38px minmax(0,1fr) 36px;gap:13px;padding:19px 0}.track-play{width:38px;height:42px}.track-title{font-size:23px}.track-meta,.track-tags{font-size:9px}.track-tags{gap:4px 9px}.track-duration{font-size:10px}.waveform{display:none}.preview-note{font-size:9px;margin-top:20px}.clips-section{margin-top:48px}.clips{grid-template-columns:1fr;gap:30px}.small-note{font-size:10px;max-width:115px;text-align:right}footer{margin-top:55px;padding:22px 0 28px;font-size:10px}footer>span{font-size:19px}body.has-player{padding-bottom:185px}.player-inner{grid-template-columns:minmax(0,1fr) 132px 24px;gap:10px 12px;min-height:146px;padding:12px 0 14px}.now-playing strong{font-size:21px}.now-playing .eyebrow{font-size:7px}.now-playing>span:last-child{font-size:9px}.transport{gap:0}.seek-area{grid-row:2;grid-column:1/-1}.close-player{grid-column:3;grid-row:1;width:24px}.times{font-size:8px}.playback-status{font-size:9px}.icon-button{width:44px}#seek{height:26px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.track.is-current .track-play svg{fill:ButtonText}.track.is-current .track-play::before{background:Canvas}.waveform{color:CanvasText}}

.clip-start{display:grid;place-items:center;position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;color:inherit}.clip-start:hover{background:var(--hover)}.clip-start:focus-visible{outline-offset:7px}

.track-stations{margin-top:5px}.track-credits{font-size:10px;line-height:1.7;margin-top:7px;color:var(--muted)}.track-credits summary{cursor:pointer;width:fit-content;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.track-credits summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.credits-content{padding:12px 0 2px;max-width:620px}.credits-label{font-weight:600;font-size:9px;letter-spacing:.05em;margin:0 0 5px}.credits-list{display:flex;flex-wrap:wrap;gap:4px 14px;list-style:none;padding:0;margin:0 0 13px}.credits-list li{position:relative;padding-left:9px}.credits-list li::before{content:"·";position:absolute;left:0;color:var(--ink)}.credits-list:last-child{margin-bottom:0}
@media(max-width:600px){.track-credits{font-size:9px}.credits-list{gap:4px 10px}.credits-content{padding-top:10px}}
@media(min-width:901px){.site-header{min-height:98px}.intro{padding:20px 0 42px}h1{font-size:64px;line-height:1.08;margin-bottom:24px}.intro-drawing{max-width:270px}.intro .eyebrow{margin-bottom:12px}}
.track-meta{font-size:12px;line-height:1.7}.track-tags{font-size:11px}.preview-note{font-size:11px}
@media(max-width:600px){.track-meta{font-size:11px;line-height:1.65}.track-tags{font-size:10px}.preview-note{font-size:11px}.site-header nav{font-size:11px}.small-link{max-width:135px;white-space:nowrap}.credits-detail{font-size:11px}}

.clips-note,.credits-note{font-size:12px;line-height:1.7;color:var(--muted)}.clips-note{margin-bottom:28px}.clip-frame{min-height:200px}.clip-start{display:flex;flex-direction:column;justify-content:center;gap:16px}.clip-start span{font:20px var(--hand)}.clip-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:44px;margin-top:10px;font-size:11px}.clip-stop{border:0;border-bottom:1px solid currentColor;background:none;padding:8px 4px;min-height:36px}.clip-source{margin-left:auto}.track-watch{display:inline-block;font:17px var(--hand);margin-top:8px;text-decoration:none;border-bottom:1px solid currentColor}.clips-section{scroll-margin-top:25px}
.clips{grid-template-columns:repeat(2,minmax(0,1fr))}.clip{min-width:0}.clip-frame{min-width:0;max-width:100%}
@media(max-width:600px){.clips{grid-template-columns:minmax(0,1fr)}}

.global-header{margin-bottom:0}

/* The television excerpts have their own folder tab and panel. */
.tv-panel{padding-top:38px;scroll-margin-top:25px}
.tv-panel:focus-visible{outline:2px solid var(--ink);outline-offset:9px}
.screen-summary{display:flex;align-items:center;gap:25px;margin-bottom:28px;font-weight:400;letter-spacing:0}
.screen-tv{display:block;width:88px;height:75px;flex:0 0 88px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-3deg)}
.screen-tv .screen-tv-fine{stroke-width:1.2}.screen-tv .screen-tv-play{fill:currentColor;stroke-width:1}
.screen-copy{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1}
.screen-copy h1{margin:0;font-size:64px;line-height:1.12}
.screen-programmes{font:12px/1.6 Raleway,Arial,sans-serif;color:var(--muted);margin:0}
.screen-count{font:19px/1.4 var(--hand);white-space:nowrap;border:1px solid currentColor;border-radius:47% 52% 48% 51%;padding:7px 15px}
.tv-panel>.clips-note{margin-bottom:30px}.tv-panel .clip{scroll-margin-top:25px}
@media(max-width:900px){.screen-summary{gap:18px}.screen-tv{width:72px;height:64px;flex-basis:72px}}
@media(max-width:600px){.tv-panel{padding-top:31px}.screen-summary{display:grid;grid-template-columns:58px minmax(0,1fr);gap:13px 18px}.screen-tv{grid-row:1;width:58px;height:58px}.screen-copy h1{font-size:45px}.screen-programmes{font-size:11px;line-height:1.6}.screen-count{grid-column:2;font-size:16px;justify-self:start;padding:3px 10px}.tv-panel>.clips-note{font-size:11px;margin-bottom:24px}.tv-panel .clips{gap:27px}.tv-panel .clip h3{font-size:22px}}

/* Official episode artwork makes each dormant player recognizable as a video. */
.clip-start.has-poster{display:block;overflow:hidden;background:#151515;isolation:isolate}
.clip-poster{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.clip-start .clip-play-overlay{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:62px;height:62px;border:2px solid #fff;border-radius:47% 52% 48% 51%;background:#111d;color:#fff;transform:translate(-50%,-50%) rotate(-3deg);transition:background .2s ease,transform .2s ease;box-shadow:0 2px 12px #0004}
.clip-start .clip-play-overlay svg{width:23px;height:23px;fill:currentColor;transform:translateX(2px) rotate(3deg)}
.clip-start .clip-time-badge{position:absolute;right:12px;bottom:12px;display:block;max-width:calc(100% - 24px);padding:4px 10px;border:1px solid #ffffffe0;border-radius:3px 7px 3px 6px;background:#111e;color:#fff;font:18px/1.35 var(--hand);text-shadow:0 1px 1px #000}
.clip-start.has-poster:hover .clip-play-overlay{background:#111;transform:translate(-50%,-50%) rotate(-3deg) scale(1.04)}
@media(max-width:600px){.clip-start .clip-play-overlay{width:54px;height:54px}.clip-start .clip-time-badge{right:9px;bottom:9px;font-size:16px;padding:3px 8px}}
@media(forced-colors:active){.clip-start .clip-play-overlay,.clip-start .clip-time-badge{background:Canvas;color:CanvasText;border-color:CanvasText}}

/* Three drawn folder tabs separate jingles, production and TV excerpts. */
body.theme-dark{--ink:#f8f8f5;--muted:#c3c3bf;--line:#ffffff30;--paper:#101010;--surface:#202020;--hover:#ffffff0a;--field-line:#888885;--wave:#858580;--placeholder:#aaa;color-scheme:dark}
.music-tabs{display:flex;align-items:flex-end;gap:9px;padding:24px 5px 0;border-bottom:2px solid var(--ink);isolation:isolate}
.music-tab{--tab-paper:#fff;--tab-ink:#171717;position:relative;min-height:60px;margin:0 0 -2px;padding:15px 31px 12px;border:2px solid var(--ink);border-bottom:0;border-radius:13px 21px 0 0;background:var(--tab-paper);color:var(--tab-ink);font:27px/1.3 var(--hand);transform:skew(-3deg);touch-action:manipulation}
.music-tab span{display:block;transform:skew(3deg)}
#tab-production{--tab-paper:#101010;--tab-ink:#f8f8f5;border-radius:20px 12px 0 0}
#tab-tv{border-radius:12px 19px 0 0}
.music-tab[aria-selected="true"]{z-index:2;padding-top:20px;min-height:66px}
.music-tab[aria-selected="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:4px;background:var(--tab-paper)}
.music-tab[aria-selected="false"]{margin-bottom:0;border-bottom:2px solid var(--ink)}
.music-tab[aria-selected="false"]:hover span{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.music-tab:focus-visible{z-index:3;outline:2px dashed var(--ink);outline-offset:5px}
.music-library-panel:focus-visible{outline:2px solid var(--ink);outline-offset:9px}
.music-library-panel .intro{padding-top:38px}
.filter-options select option{background:var(--paper);color:var(--ink)}
@media(max-width:600px){.music-tabs{gap:7px;padding:22px 2px 0}.music-tab{flex:1;min-width:0;min-height:74px;padding:12px 7px 10px;font-size:21px;line-height:1.2}.music-tab[aria-selected="true"]{min-height:80px;padding-top:18px}.music-library-panel .intro{padding-top:31px}.filter-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:360px){.music-tab{font-size:19px;padding-inline:5px}}
@media(max-width:600px){.library .section-heading{align-items:flex-start;flex-direction:column;gap:12px}}

@media(min-width:601px){body[data-music-type="production"] .filter-options{grid-template-columns:repeat(2,minmax(0,1fr)) auto}}

/* Quiet paper strips protect detail text while ink stays visible in the gutters. */
body{--muted:#4b4b4b}
body.theme-dark{--muted:#d0d0cb}
.track{background:var(--paper);margin-block:10px;padding-inline:14px;border-radius:3px 7px 2px 4px}
.track-meta{font-size:14px;line-height:1.75}
.track-tags,.track-credits,.track-duration{font-size:12px;line-height:1.7}
.track-credits summary{min-height:30px;padding-block:4px}
.filters,.results-heading{background:var(--paper);padding-inline:14px}
.filter-options label>span,.filter-options select,.results-heading,.results-heading>span{font-size:12px}
.clip h3,.clip>p,.clip-controls,.preview-note{background:var(--paper)}
.clip>p,.clip-controls,.preview-note{font-size:13px;line-height:1.75}
@media(max-width:600px){.track{padding-inline:8px}.track-meta{font-size:13px}.track-tags,.track-credits,.track-duration{font-size:12px}.filters,.results-heading{padding-inline:8px}}

/* Keep text on clean paper; the original ink remains between these groups. */
.intro>div:first-child,.screen-copy,.screen-programmes,
.library>.section-heading>h2,.library>.section-heading>.small-link,
.tv-panel>.clips-note,.tv-panel>noscript>.clips-note,
.library-message,.preview-note{
  background:var(--paper);
  box-shadow:0 0 0 8px var(--paper);
}
.intro>div:first-child,.screen-copy{min-width:0;max-width:100%}
.intro h1{max-width:100%}
.screen-programmes,.tv-panel>.clips-note,.tv-panel>noscript>.clips-note{
  width:fit-content;
  max-width:100%;
  overflow-wrap:anywhere;
  font-size:14px;
  line-height:1.75;
}
.screen-count,.tv-panel>#retry-clips{background:var(--paper)}
.library>.section-heading>.small-link{
  width:fit-content;
  max-width:100%;
  white-space:normal;
  font-size:13px;
  line-height:1.75;
}
.clip h3,.clip>p,.clip-controls,footer>span,footer>a{
  background:var(--paper);
  box-shadow:0 0 0 5px var(--paper);
}
@media(max-width:600px){
  .screen-programmes,.tv-panel>.clips-note,.tv-panel>noscript>.clips-note{font-size:13px}
  .library>.section-heading>.small-link{text-align:left}
}

/* Piano has its own quiet, native-video folder. */
.piano-panel{padding-top:0;scroll-margin-top:25px}
.piano-panel:focus-visible{outline:2px solid var(--ink);outline-offset:9px}
.piano-intro{padding-top:38px}
.intro-art--jingles,.intro-art--production{max-height:220px}
.intro-art--production .filled{fill:currentColor}
.piano-section{margin-top:10px}
.piano-section+.piano-section{margin-top:55px}
.piano-section>h2{width:fit-content;max-width:100%;margin-bottom:27px;background:var(--paper);box-shadow:0 0 0 8px var(--paper)}
.piano-panel .performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.piano-panel .performance-card{min-width:0;margin:0}
.piano-panel .performance-screen{position:relative;min-width:0;aspect-ratio:16/9;border:2px solid var(--ink);border-radius:3px 7px 2px 5px;background:#090909;transform:rotate(-.6deg)}
.piano-panel .performance-screen::after{content:"";position:absolute;inset:3px -5px -4px 4px;border:1px solid var(--ink);border-radius:6px 2px 5px 3px;pointer-events:none}
.piano-panel .performance-card:nth-child(even) .performance-screen{transform:rotate(.5deg)}
.piano-panel .performance-card figcaption{margin-top:12px}
.piano-panel .performance-card h3{font:23px/1.4 var(--hand);margin:0;background:var(--paper);box-shadow:0 0 0 5px var(--paper)}
.piano-panel .piano-controls,.piano-panel .piano-status{background:var(--paper)}
.piano-panel .piano-status{box-shadow:0 0 0 5px var(--paper)}
.piano-panel .performance-card.is-portrait .performance-screen{aspect-ratio:9/16;max-width:310px;margin-inline:auto}
#piano-fun-videos{grid-template-columns:repeat(2,minmax(0,1fr))}
#tab-piano{border-radius:18px 13px 0 0}
@media(max-width:1000px) and (min-width:701px){
  .music-tab{padding-inline:19px;font-size:24px}
}
@media(max-width:900px){
  .piano-panel .performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .music-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:22px 3px 8px}
  .music-tab,.music-tab[aria-selected="true"],.music-tab[aria-selected="false"]{margin:0;min-height:64px;padding:12px 10px;border:2px solid var(--ink);font-size:22px;line-height:1.3}
  .music-tab[aria-selected="true"]::after{display:none}
  .music-tab[aria-selected="true"] span{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}
  .piano-intro{padding-top:31px}
}
@media(max-width:600px){
  .piano-panel .performance-grid,#piano-fun-videos{grid-template-columns:minmax(0,1fr);gap:29px}
  .piano-section>h2{font-size:29px;margin-bottom:24px}
  .piano-panel .performance-card h3{font-size:23px}
}
@media(max-width:360px){.music-tab,.music-tab[aria-selected="true"],.music-tab[aria-selected="false"]{font-size:20px;padding-inline:8px}}


/* Original ink sits between tracks, with opaque paper protecting every row. */
.track-list{display:grid;gap:42px}
.track{position:relative;margin-block:0}
.track:nth-child(3n+2)::before,.track:nth-child(3n)::before{
  content:"";
  position:absolute;
  top:-37px;
  width:min(190px,60%);
  height:32px;
  background-image:url('/assets/84c775a85739232eade1c1c6.jpg');
  background-repeat:no-repeat;
  background-size:360px auto;
  background-position:left 56%;
  mix-blend-mode:multiply;
  opacity:.92;
  pointer-events:none;
}
.track:nth-child(3n+2)::before{left:7%}
.track:nth-child(3n)::before{right:7%;background-position:right 47%;transform:scaleX(-1)}
body.theme-dark .track::before{filter:invert(1);mix-blend-mode:screen}
@media(max-width:600px){
  .track-list{gap:30px}
  .track:nth-child(3n+2)::before,.track:nth-child(3n)::before{top:-26px;height:22px;width:min(145px,58%);background-size:290px auto}
}
.piano-panel .performance-card.is-portrait .piano-controls,.piano-panel .performance-card.is-portrait .piano-status,.piano-panel .performance-card.is-portrait figcaption{max-width:310px;margin-inline:auto}

/* Reviewed screen points and the full detection record share clean paper. */
.clip-evidence{font-weight:600;margin-top:9px!important}
.clip-point{margin-top:5px!important}
.clip-anchor-label{display:block;width:fit-content;margin-top:15px;font-size:12px;background:var(--paper);box-shadow:0 0 0 5px var(--paper)}
.clip-anchor-select{display:block;width:100%;min-height:44px;margin-top:6px;padding:8px;border:1px solid var(--field-line);border-radius:3px 6px 2px 4px;background:var(--paper);font-size:13px}
.clip-broadcaster-fallback{margin-top:16px;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:3px 7px 4px 2px}
.clip-broadcaster-fallback p{font-size:13px;line-height:1.75;margin:0 0 10px}
.clip-broadcaster-fallback p:last-child{margin-bottom:0}
.clip-broadcaster-link{display:inline-flex;align-items:center;min-height:44px;font:20px/1.3 var(--hand);margin-bottom:7px;text-underline-offset:5px}
.broadcast-section{margin-top:55px;min-width:0;max-width:100%;background:var(--paper)}
.broadcast-collection{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}
.broadcast-summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;min-height:80px;padding:18px 0;font:30px/1.3 var(--hand);cursor:pointer}
.broadcast-summary::-webkit-details-marker{display:none}
.broadcast-summary::after{content:"+";font:30px/1 var(--hand);flex-shrink:0}
.broadcast-collection[open]>.broadcast-summary::after{content:"−"}
.broadcast-total{margin-left:auto;font:13px/1.5 Raleway,Arial,sans-serif;white-space:nowrap}
.broadcast-body{padding:4px 0 25px;min-width:0}
.broadcast-note,.broadcast-overview{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 17px}
.broadcast-search-label{display:block;margin:23px 0 7px;font:23px/1.3 var(--hand)}
.broadcast-search{display:block;width:100%;min-height:46px;padding:9px 10px;border:1px solid var(--field-line);border-radius:3px 6px 2px 4px;background:var(--paper);font-size:14px}
.broadcast-results{margin:15px 0 18px;font-size:12px;color:var(--muted)}
.broadcast-group{border-top:1px solid var(--line)}
.broadcast-group>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding:12px 8px;cursor:pointer;font:24px/1.35 var(--hand);list-style:none}
.broadcast-group>summary::-webkit-details-marker{display:none}
.broadcast-group>summary::before{content:"+";width:17px;flex-shrink:0}
.broadcast-group[open]>summary::before{content:"−"}
.broadcast-group-count{margin-left:auto;font:12px/1.6 Raleway,Arial,sans-serif;white-space:nowrap}
.broadcast-records{padding:0 15px 20px 45px}
.broadcast-record{border-top:1px solid var(--line);padding:19px 0 17px;overflow-wrap:anywhere}
.broadcast-record h4{font:22px/1.4 var(--hand);margin:0 0 7px}
.broadcast-record p{font-size:13px;line-height:1.75;margin:4px 0;color:var(--muted)}
.broadcast-record .broadcast-evidence{font-size:12px;color:var(--ink)}
.broadcast-watch{display:inline-flex;align-items:center;min-height:44px;margin-top:7px;padding:7px 0;border:0;border-bottom:1px solid var(--ink);background:none;font:20px/1.3 var(--hand)}
.broadcast-references{margin-top:10px}
.broadcast-references>summary{width:fit-content;min-height:44px;padding-block:10px;cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.broadcast-reference{padding:11px 0 6px}
.broadcast-record .broadcast-reference-title{color:var(--ink)}
.broadcast-summary:focus-visible,.broadcast-group>summary:focus-visible,.broadcast-references>summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
@media(max-width:600px){
  .broadcast-section{margin-top:40px}
  .broadcast-summary{font-size:25px;gap:12px;min-height:75px}
  .broadcast-total{font-size:11px}
  .broadcast-group>summary{font-size:22px;gap:10px;padding-inline:3px}
  .broadcast-group-count{font-size:11px}
  .broadcast-records{padding:0 3px 15px 27px}
  .broadcast-search{font-size:13px}
  .clip-broadcaster-fallback{padding:11px}
}

.broadcast-reference-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-underline-offset:4px}
.broadcast-note,.broadcast-overview{font-size:14px}.broadcast-record p{font-size:14px}.broadcast-record .broadcast-evidence,.broadcast-references>summary{font-size:13px}.broadcast-search{font-size:16px}
@media(max-width:600px){.broadcast-search{font-size:16px}}

/* Keep the expanded TV collection compact without changing Piano layouts. */
.tv-panel .clips{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 25px;align-items:start}
.tv-panel .clip-frame{min-height:0;aspect-ratio:16/9}
.tv-panel .clip h3{font-size:20px;line-height:1.4;margin-top:15px}
.tv-panel .clip p{font-size:13px;line-height:1.65}
.tv-panel .clip-controls{min-height:44px;margin-top:7px}
.tv-panel .clip-stop{min-height:44px}
.tv-panel .clip-controls:not(:has(>:not([hidden]))){display:none}
@media(max-width:1099px){.tv-panel .clips{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}}
@media(max-width:600px){.tv-panel .clips{grid-template-columns:minmax(0,1fr);gap:29px}.tv-panel .clip h3{font-size:20px}}

/* The classical performances form a smaller closing collection below the stories. */
.piano-panel #piano-classical-videos{max-width:880px;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.piano-panel #piano-classical-videos .performance-card h3{font-size:20px;line-height:1.4}
.piano-panel #piano-classical-videos .performance-screen{aspect-ratio:16/9}
@media(max-width:700px){.piano-panel #piano-classical-videos{max-width:560px;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}}
@media(max-width:420px){.piano-panel #piano-classical-videos{max-width:260px;grid-template-columns:minmax(0,1fr);margin-inline:auto}}

/* Lead with the two stories; keep subsequent clips and classical recordings smaller. */
#piano-panel .performance-grid--featured{max-width:760px;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
#piano-panel .performance-grid--stories{max-width:960px;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.piano-panel .performance-grid--stories .performance-card.is-portrait .performance-screen,.piano-panel .performance-grid--stories .performance-card.is-portrait .piano-controls,.piano-panel .performance-grid--stories .performance-card.is-portrait .piano-status,.piano-panel .performance-grid--stories .performance-card.is-portrait figcaption{max-width:240px;margin-inline:auto}
.piano-panel .performance-grid--stories .performance-card h3{font-size:20px;line-height:1.4}
@media(max-width:900px){#piano-panel .performance-grid--stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
@media(max-width:600px){#piano-panel .performance-grid--featured,#piano-panel .performance-grid--stories{grid-template-columns:minmax(0,1fr);gap:30px}}

/* Preserve the original framing of square piano stories. */
.piano-panel .performance-card.is-square .performance-screen{aspect-ratio:1}

/* A small venue collection before the closing classical performances. */
.piano-venues-line{max-width:960px;margin:0 0 28px;font:16px/1.8 Raleway,Arial,sans-serif;background:var(--paper);box-shadow:0 0 0 6px var(--paper)}
#piano-panel .performance-grid--venues{max-width:960px;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start}
.piano-panel .piano-venues .performance-card h3{font-size:20px;line-height:1.4}
.piano-panel .piano-venues .performance-card.is-portrait .performance-screen,.piano-panel .piano-venues .performance-card.is-portrait .piano-controls,.piano-panel .piano-venues .performance-card.is-portrait .piano-status,.piano-panel .piano-venues .performance-card.is-portrait figcaption{max-width:160px;margin-inline:auto}
.piano-stage-play{position:relative;display:block;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:#090909;cursor:pointer;color:#fff}
.piano-stage-play img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}
.piano-stage-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-3deg);display:grid;place-items:center;width:55px;height:52px;border:2px solid #fff;border-radius:48% 53% 47% 51%;background:#101010cc}
.piano-stage-icon svg{width:24px;height:24px;fill:currentColor;transform:translateX(1px) rotate(3deg)}
.piano-stage .performance-screen iframe{display:block;width:100%;height:100%;border:0;border-radius:inherit}
.piano-stage-controls{margin-top:8px}.piano-stage-controls[hidden]{display:none}
.piano-stage-stop{min-height:44px;padding:7px 0;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;font:14px/1.6 Raleway,Arial,sans-serif;cursor:pointer}
.piano-stage-play:focus-visible,.piano-stage-stop:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
@media(max-width:900px){#piano-panel .performance-grid--venues{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#piano-panel .performance-grid--venues{grid-template-columns:minmax(0,1fr);gap:30px}.piano-venues-line{font-size:15px}}

/* Keep all four folders within reach on phones. Header and folder heights are
   measured by navigation.js, including font changes and the iOS safe area. */
@media(max-width:700px){
  html.music-navigation{--music-header-height:calc(91px + env(safe-area-inset-top,0px));--music-tabs-height:66px;scroll-padding-top:calc(var(--music-header-height) + var(--music-tabs-height) + 10px)}
  .music-navigation .global-header{width:calc(100% - 28px);flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:0;padding:calc(8px + env(safe-area-inset-top,0px)) 0 6px;--nav-paper:var(--paper)}
  .music-navigation .global-brand{font-size:27px;line-height:1.1}
  .music-navigation .global-links{display:grid;grid-template-columns:repeat(5,minmax(44px,1fr));width:100%;gap:0 2px;font-size:12px;line-height:1.15}
  .music-navigation .global-links a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:5px 0;white-space:nowrap;max-width:none}
  .music-navigation .music-tabs{position:sticky;top:var(--music-header-height);z-index:50;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,.85fr) minmax(0,.85fr);align-items:stretch;gap:3px;padding:6px 1px 0;background:var(--paper);border-bottom:2px solid var(--ink)}
  .music-navigation .music-tabs::before{content:"";position:absolute;inset:0 calc((100vw - 100%)/-2);z-index:-1;background:var(--paper);pointer-events:none}
  .music-navigation .music-tab,.music-navigation .music-tab[aria-selected]{display:grid;place-items:center;margin:0;min-width:0;min-height:58px;padding:6px 3px;border:2px solid var(--ink);font-size:18px;line-height:1.1;transform:none}
  .music-navigation .music-tab span{transform:none;white-space:nowrap}
  .music-navigation #tab-production span{white-space:normal;overflow-wrap:normal}
  .music-navigation .music-tab:focus-visible{outline-offset:2px}
  .music-navigation :is(#main,.music-library-panel,.tv-panel,.tv-panel .clip,.piano-panel,.library,.track,.performance-card){scroll-margin-top:0}
  .music-navigation .skip-link{z-index:80}
}
