@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 TV panel is the first destination below the page title. */
.screen-panel{position:relative;margin:0 3px 55px;border:2px solid var(--ink);border-radius:1% 2% 1% 2%;scroll-margin-top:25px;background:var(--paper)}
.screen-panel::after{content:"";position:absolute;inset:3px -4px -4px 4px;border:1px solid var(--ink);border-radius:1% 2% 2% 1%;pointer-events:none}
.screen-panel>summary{display:block;list-style:none;padding:24px 28px;cursor:pointer;touch-action:manipulation}
.screen-panel>summary::-webkit-details-marker{display:none}
.screen-panel>summary::marker{content:""}
.screen-panel>summary:hover{background:var(--hover)}
.screen-panel>summary:focus-visible{outline:2px solid var(--ink);outline-offset:7px}
.screen-summary{display:flex;align-items:center;gap:25px;margin:0;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:8px;min-width:0;flex:1}
.screen-title{font:34px/1.2 var(--hand);letter-spacing:-.02em}
.screen-programmes{font:12px/1.6 Raleway,Arial,sans-serif;color:var(--muted)}
.screen-count{font:19px/1.4 var(--hand);white-space:nowrap;border:1px solid currentColor;border-radius:47% 52% 48% 51%;padding:7px 15px}
.screen-chevron{flex:0 0 24px;width:24px;height:24px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.screen-panel[open] .screen-chevron{transform:rotate(180deg)}
.screen-body{padding:0 28px 27px}.screen-body .clips-note{padding-top:20px;border-top:1px solid var(--line);margin-bottom:25px}.screen-body .clips{gap:34px}
.screen-body .clip{scroll-margin-top:25px}
@media(max-width:900px){.screen-panel>summary{padding:22px}.screen-summary{gap:18px}.screen-tv{width:72px;height:64px;flex-basis:72px}.screen-title{font-size:31px}.screen-body{padding:0 22px 25px}}
@media(max-width:600px){.intro{padding-bottom:28px}.screen-panel{margin-bottom:38px}.screen-panel>summary{padding:18px 16px}.screen-summary{display:grid;grid-template-columns:58px minmax(0,1fr) 18px;gap:11px 13px}.screen-tv{grid-row:1/3;width:58px;height:58px}.screen-copy{display:contents}.screen-title{grid-column:2;grid-row:1;font-size:27px}.screen-programmes{grid-column:2;grid-row:2;font-size:10px;line-height:1.6}.screen-count{grid-column:2;grid-row:3;font-size:16px;justify-self:start;padding:3px 10px}.screen-chevron{grid-column:3;grid-row:1/3;width:18px;height:18px}.screen-body{padding:0 16px 20px}.screen-body .clips-note{font-size:11px;margin-bottom:22px}.screen-body .clips{gap:27px}.screen-body .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}}

/* Two drawn folder tabs keep the two musical identities one click apart. */
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}
.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{min-height:52px;padding:13px 17px 10px;font-size:23px}.music-tab[aria-selected="true"]{min-height:58px;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:21px;padding-inline:12px}}
@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}}
