@font-face{font-family:'Bangers';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/bangers-latin-400-normal.woff2') format('woff2')}
:root{--ink:#0b1020;--blue:#044cac;--electric:#6ea0ff;--paper:#f3f5f9;--line:#c9d0dc;--white:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:var(--paper);scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit}a:focus-visible{outline:3px solid #f2b73b;outline-offset:4px}.wrap{width:min(1260px,calc(100% - 64px));margin:auto}.overline{font-size:.82rem;letter-spacing:.17em;text-transform:uppercase;font-weight:800;margin:0 0 20px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:57px;padding:15px 20px;text-decoration:none;font-size:.94rem;font-weight:800;border:1px solid currentColor;transition:transform .18s,background .18s}.button:hover{transform:translateY(-3px)}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.button.primary:hover{background:#346dcf}.button.outline{border-color:#92a2c1;color:#fff}.button.outline:hover{background:#202d48}.button.white{color:var(--ink);background:#fff;border-color:#fff}.button.outline-light{color:#fff;border-color:#fff}.button.outline-light:hover{background:#20478e}
.site-header{background:var(--ink);color:#fff;border-bottom:1px solid #31394c}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:26px;min-height:96px}.identity{display:flex;align-items:center;gap:13px;text-decoration:none}.roundel{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--blue);font-size:1.35rem;letter-spacing:-.12em;font-weight:900;padding-right:3px}.identity-type{font-size:1.05rem;font-weight:900;text-transform:uppercase;letter-spacing:.025em;line-height:1.05}.identity-type small{display:block;color:#b6c5de;font-size:.7rem;font-weight:700;letter-spacing:.11em;margin-top:6px}.site-header nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,32px);font-size:.85rem;font-weight:700}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline;text-underline-offset:5px}.site-header .nav-watch{border:1px solid #829ed3;padding:12px 15px;color:#d6e4ff}
.hero{background:var(--ink);color:#fff}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(40px,7vw,100px);padding:clamp(55px,7vw,96px) 0 86px;align-items:center}.hero-copy .overline{color:#9fbeff}.hero h1{font-size:clamp(3.8rem,6.3vw,7rem);line-height:.97;letter-spacing:-.067em;margin:0 0 27px;max-width:730px}.hero h1 em{font-style:normal;color:#89b3ff}.hero-lede{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55;color:#ced6e4;max-width:615px;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0 38px}.hero-footnote{font-size:.83rem;color:#adbcd6;letter-spacing:.05em;margin:0}.show-poster{min-height:580px;background:var(--blue);display:flex;flex-direction:column;justify-content:space-between;padding:28px;box-shadow:17px 17px 0 #1c2740;overflow:hidden}.poster-top,.poster-bottom>span{font-weight:800;font-size:.75rem;letter-spacing:.18em}.poster-top{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:19px}.poster-main{padding:30px 0}.poster-mini{display:block;font-size:clamp(2.2rem,4vw,4.1rem);font-weight:900;letter-spacing:-.09em;line-height:.9}.poster-main strong{display:block;font-size:clamp(5.7rem,10vw,11rem);letter-spacing:-.095em;line-height:.82;margin-left:-.05em}.poster-main strong span{color:#a9c5ff}.poster-main p{font-size:1rem;line-height:1.4;max-width:270px;font-weight:700;margin:28px 0 0}.poster-bottom{border-top:1px solid rgba(255,255,255,.65);padding-top:17px;display:flex;justify-content:space-between;align-items:end;gap:15px}.poster-bottom>span{max-width:170px;line-height:1.5}.poster-bottom b{font-size:clamp(1.3rem,2.2vw,2.25rem);letter-spacing:-.06em;line-height:.96;text-align:right}.ticker{background:#d8e2f4;border-bottom:1px solid #bbc9e0}.ticker .wrap{display:flex;justify-content:space-between;gap:18px;padding:18px 0;font-size:.75rem;font-weight:900;letter-spacing:.13em}.ticker span{color:var(--blue)}
.section{padding:100px 0}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-intro h2,.about h2,.closing h2{font-size:clamp(3.2rem,6vw,6rem);letter-spacing:-.065em;line-height:.98;margin:0}.section-intro>p{font-size:1.05rem;line-height:1.5;max-width:370px;color:#3f4d64;margin:0}.shows{background:var(--paper)}.show-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.show-card{min-height:550px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.show-card.first{background:var(--blue);color:#fff}.show-card.second{background:#19243b;color:#fff}.show-meta{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:16px;font-size:.72rem;font-weight:800;letter-spacing:.13em}.show-content{max-width:530px}.show-card h3{font-size:clamp(4.1rem,7vw,7.5rem);line-height:.86;letter-spacing:-.08em;margin:0 0 27px}.show-card h3 span{color:#a5c6ff}.show-card.second h3{font-size:clamp(3.8rem,6.1vw,6.8rem)}.channel-cue{font-weight:900;letter-spacing:.21em;font-size:.82rem;margin:0 0 8px}.show-content>p:not(.channel-cue){font-size:1rem;line-height:1.6;max-width:440px;color:#e0e8f6;margin-bottom:30px}.show-links{display:flex;flex-wrap:wrap;gap:10px}.show-links a{display:inline-flex;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid rgba(255,255,255,.7);font-weight:800;font-size:.82rem;text-decoration:none}.show-links a:hover{background:rgba(255,255,255,.16)}
.episode-section{background:#e9edf4}.episode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid var(--ink);border-left:1px solid var(--line)}.episode{min-height:320px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:26px;display:flex;flex-direction:column;justify-content:space-between}.episode-no{display:flex;justify-content:space-between;gap:20px;font-weight:900;color:var(--blue);font-size:.8rem;letter-spacing:.13em}.episode h3{font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.055em;margin:20px 0 10px}.episode p{font-size:1rem;line-height:1.55;max-width:430px;color:#43516a;margin:0}.episode a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;margin-top:25px;text-decoration:none;font-weight:800}.episode a:hover{text-decoration:underline;text-underline-offset:4px}
.about{background:#f9fafc}.about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.about .overline{color:var(--blue)}.about-grid>div:last-child{font-size:1.22rem;line-height:1.65;max-width:680px}.about-grid>div:last-child p{margin:0 0 22px}.text-link{font-size:.95rem;display:inline-block;font-weight:800;text-underline-offset:5px;margin-top:10px}.closing{background:var(--blue);color:#fff;padding:85px 0}.closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.closing-grid>div:last-child p{font-size:1.18rem;line-height:1.55;max-width:470px;margin:0 0 25px}.closing-actions{display:flex;flex-wrap:wrap;gap:10px}footer{background:var(--ink);color:#bbc9dd}.footer-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.86rem}.footer-inner>div{display:flex;flex-wrap:wrap;gap:24px}.footer-inner a{text-decoration:none}.footer-inner a:hover{text-decoration:underline}
@media(max-width:1050px){.site-header nav{gap:13px}.hero-grid{gap:40px}.show-poster{min-height:530px}.poster-main strong{font-size:clamp(5.5rem,10vw,8rem)}}
@media(max-width:800px){.wrap{width:min(100% - 40px,670px)}.header-inner{padding:15px 0;flex-direction:column;align-items:flex-start;gap:17px}.site-header nav{width:100%;justify-content:space-between;flex-wrap:wrap}.hero-grid,.about-grid,.closing-grid{grid-template-columns:1fr}.hero-grid{gap:50px;padding:72px 0}.hero h1{font-size:clamp(3.7rem,10vw,6rem)}.show-poster{min-height:500px;box-shadow:10px 10px 0 #1c2740}.poster-main strong{font-size:clamp(7.5rem,17vw,10rem)}.poster-mini{font-size:clamp(3rem,8vw,4rem)}.section{padding:75px 0}.section-intro{display:block}.section-intro>p{margin-top:20px}.ticker .wrap{font-size:.66rem}.show-grid,.episode-grid{grid-template-columns:1fr}.show-card{min-height:495px}.closing-grid{gap:32px}}
@media(max-width:520px){.wrap{width:calc(100% - 36px)}.site-header nav{font-size:.78rem;gap:12px 20px}.site-header nav a:nth-child(3){display:none}.site-header .nav-watch{padding:8px 10px}.hero-grid{padding:58px 0 65px}.hero h1{font-size:clamp(3.45rem,13vw,5.3rem)}.hero-actions{flex-direction:column;align-items:stretch}.show-poster{min-height:410px;padding:20px;box-shadow:7px 7px 0 #1c2740}.poster-main strong{font-size:clamp(5.4rem,21vw,8rem)}.poster-mini{font-size:clamp(2.25rem,9vw,3rem)}.poster-main p{font-size:.85rem;margin-top:20px}.poster-bottom b{font-size:1.2rem}.poster-bottom>span{font-size:.6rem}.ticker{display:none}.section-intro h2,.about h2,.closing h2{font-size:clamp(3rem,11vw,5rem)}.show-card{min-height:495px;padding:22px}.show-card h3,.show-card.second h3{font-size:clamp(3.5rem,14vw,5.5rem)}.show-meta{font-size:.61rem}.show-links{flex-direction:column;align-items:stretch}.episode-no{font-size:.69rem}.footer-inner{padding:25px 0;flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hero h1,.section-intro h2,.about h2,.closing h2,.episode h3,.identity-type,.poster-bottom b{font-family:'Bangers',Impact,'Arial Narrow',sans-serif;font-weight:400;letter-spacing:.015em}
.hero h1{font-size:clamp(4.2rem,7vw,7.7rem);line-height:.95}.section-intro h2,.about h2,.closing h2{letter-spacing:.012em;line-height:1.03}.episode h3{letter-spacing:.02em}.identity-type{font-size:1.45rem;line-height:.92}.identity-type small{font:700 .67rem/1.2 Arial,Helvetica,sans-serif;letter-spacing:.12em;margin-top:8px}.poster-bottom b{font-size:clamp(1.6rem,2.7vw,2.7rem);letter-spacing:.02em}
.roundel{position:relative;display:block;flex:0 0 52px;overflow:hidden;background:var(--blue)}.roundel img{position:absolute;left:50%;top:50%;width:95px;max-width:none;height:auto;transform:translate(-50%,-50%)}
.poster-main{position:relative;flex:1;min-height:400px;padding:0;overflow:hidden}.poster-main img{position:absolute;left:50%;top:50%;width:145%;max-width:none;height:auto;transform:translate(-50%,-50%)}
.show-card.first{background:#fff;color:var(--ink)}.show-card.first .show-meta{border-bottom-color:#b9c6dc;color:var(--blue)}.show-card.first .show-content>p{color:#34425a}.show-card.first .show-links a{border-color:var(--blue);color:var(--blue)}.show-card.first .show-links a:hover{background:#e9f0fc}.show-logo{height:255px;position:relative;overflow:hidden}.show-logo img{position:absolute;left:-80px;top:50%;width:480px;max-width:none;height:auto;transform:translateY(-50%)}.channel-logo img{width:440px}.show-card.second{background:#17233b}
.archive{background:#142541;color:#fff}.archive .overline{color:#99bfff}.archive .section-intro>p{color:#d2def3}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.archive-show{background:#f8faff;color:var(--ink);min-width:0;border:1px solid #aebfdb}.archive-show summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:23px 25px}.archive-show summary::-webkit-details-marker{display:none}.archive-show summary>span{font:400 clamp(2rem,3vw,3.2rem)/1 'Bangers',Impact,'Arial Narrow',sans-serif;letter-spacing:.015em}.archive-show summary small{font-size:.77rem;font-weight:800;white-space:nowrap;color:#315789}.archive-show summary b{font-size:1.25rem;font-weight:400;display:inline-block;margin-left:5px}.archive-show[open] summary b{transform:rotate(45deg)}.archive-show summary:hover{background:#e4ecf8}.archive-content{border-top:1px solid #c5d0e1;padding:0 25px 20px}.archive-content>p{font-size:.9rem;line-height:1.55;color:#3c4c64;margin:19px 0 18px}.archive-content>p a{color:#0751aa;font-weight:700;text-underline-offset:3px}.archive-content ol{margin:0;padding:0;list-style:none;counter-reset:episodes}.archive-content li{display:flex;align-items:stretch;border-top:1px solid #d3dce9;min-width:0}.archive-content li>a:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px;flex:1;min-width:0;padding:13px 6px 13px 0;text-decoration:none}.archive-content li>a:first-child:before{counter-increment:episodes;content:counter(episodes,decimal-leading-zero);color:#5476a5;font-size:.75rem;font-weight:800;flex:0 0 23px}.archive-name{font-weight:700;line-height:1.35;flex:1}.archive-time{font-size:.72rem;font-weight:800;color:#4e6482;white-space:nowrap}.archive-content li>a:hover{color:#0751aa;text-decoration:underline;text-underline-offset:3px}.archive-content .listen-link{display:flex;align-items:center;gap:6px;flex:0 0 auto;border-left:1px solid #d3dce9;padding:10px 0 10px 12px;margin-left:7px;color:#0751aa;font-size:.8rem;font-weight:800;text-decoration:none}.archive-note{color:#b9cbe6;font-size:.84rem;line-height:1.55;margin:20px 0 0}
.archive-content li::before{counter-increment:episodes;content:counter(episodes,decimal-leading-zero);display:flex;align-items:center;color:#5476a5;font-size:.75rem;font-weight:800;flex:0 0 23px}.archive-content li>.archive-name{min-width:0;padding:13px 0}.archive-content li>.archive-time{display:flex;align-items:center;flex:0 0 auto;margin:0 12px}.archive-content .watch-link{display:flex;align-items:center;gap:6px;flex:0 0 auto;border-left:1px solid #d3dce9;padding:10px 0 10px 12px;margin-left:3px;color:#0751aa;font-size:.8rem;font-weight:800;text-decoration:none}
@media(max-width:800px){.poster-main{min-height:390px}}
@media(max-width:520px){.hero h1{font-size:clamp(3.8rem,15vw,5.7rem)}.poster-main{min-height:260px}.poster-main img{width:138%}.show-logo{height:240px}.show-logo img{width:445px;left:-77px}.channel-logo img{width:410px}}
@media(max-width:800px){.archive-grid{grid-template-columns:1fr}}
@media(max-width:520px){.archive-show summary{padding:18px}.archive-show summary>span{font-size:2rem}.archive-show summary small{font-size:.68rem}.archive-content{padding:0 18px 16px}.archive-content li>a:first-child{gap:8px}.archive-time{font-size:.69rem}.archive-content .listen-link{padding-left:9px;margin-left:3px;font-size:.76rem}}
@media(max-width:520px){.archive-content li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;column-gap:7px}.archive-content li::before{grid-column:1;grid-row:1 / 3}.archive-content li>.archive-name{grid-column:2;grid-row:1;padding:12px 0 0}.archive-content li>.archive-time{grid-column:3;grid-row:1;margin:0;align-self:start;padding-top:15px}.archive-content .watch-link{grid-column:2;grid-row:2;justify-self:start;border:0;margin:0;padding:5px 0 12px}.archive-content li>.listen-link{grid-column:3;grid-row:2;justify-self:end;border:0;margin:0;padding:5px 0 12px}}
.episode .episode-frame{display:block;aspect-ratio:2.4;overflow:hidden;margin-top:24px;border:0;padding:0;background:#233550}.episode-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .25s ease}.episode-frame:hover img{transform:scale(1.025)}
@media(prefers-reduced-motion:reduce){.episode-frame img{transition:none}.episode-frame:hover img{transform:none}}
