:root{--brand:#ef534c;--brand-hover:#ff6b61;--bg:#111212;--surface:#1b1c1c;--surface-hover:#242626;--text:#f3f0e9;--text-muted:#b7b8b3;--text-dim:#a2a49e;--border:rgba(255,255,255,.12)}
body{background:var(--bg);color:var(--text);padding-bottom:135px}a,button,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #ff8278;outline-offset:5px}button,a,input,select{touch-action:manipulation}::selection{background:#ef534c;color:#111}.wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}.section-space{padding-block:72px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:8px}.mono{font-family:monospace;font-size:10px;letter-spacing:.12em}.brand-mark{display:inline-flex;flex-direction:column;font-family:'Barlow Condensed',Impact,sans-serif;font-size:28px;line-height:.83;letter-spacing:-.025em;font-weight:800}.brand-mark>span{display:block}.brand-period{color:var(--brand)}.site-header{border-bottom:1px solid var(--border);background:#111212;position:relative;z-index:30}.nav-inner{height:98px;display:flex;align-items:center;justify-content:space-between;gap:32px}.desktop-nav{display:flex;gap:34px;font-size:12px;font-weight:600}.desktop-nav a{padding-block:16px;color:var(--text-muted)}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--text)}.desktop-nav a[aria-current]{box-shadow:0 2px var(--brand)}.nav-actions{display:flex;align-items:center;gap:26px}.btn-primary,.btn-secondary{min-height:46px;border-radius:4px;text-transform:none;letter-spacing:0;font-size:12px;padding:13px 23px}.btn-primary{background:#d83832}.btn-primary:hover{background:#bf2d28}.signal-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--brand);flex-shrink:0}.signal-dot.light{background:#fff}.nav-live{gap:10px}.mobile-bottom{display:none}.skip-link{position:fixed;left:20px;top:-100px;background:white;color:#111;padding:15px;z-index:100}.skip-link:focus{top:10px}.studio-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center;padding-block:68px 70px}.hero-copy h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(58px,6.9vw,100px);line-height:.94;font-weight:800;letter-spacing:-.025em;margin:27px 0}.hero-copy h1 span,.page-intro h1 span{color:var(--brand)}.hero-copy>p{font-size:13px;line-height:1.9;color:var(--text-muted);max-width:460px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:29px}.text-link{font-size:12px;font-weight:600;display:inline-flex;gap:12px;align-items:center}.text-link:hover{color:var(--brand)}.hero-caption{display:flex;gap:24px;font-family:monospace;font-size:9px;color:#a2a49e;letter-spacing:.08em;margin-top:42px}.on-air-panel{border:1px solid #3a3b39;background:#202222;padding:20px;box-shadow:10px 10px 0 #0c0d0d}.on-air-top,.on-air-bottom{display:flex;align-items:center;justify-content:space-between}.on-air-top{margin-bottom:18px}.on-air-art{position:relative;aspect-ratio:1 / 1;background:#333531;overflow:hidden}.on-air-art>img{width:100%;height:100%;object-fit:contain}.record-art{height:100%;width:100%;display:grid;place-items:center;background:repeating-linear-gradient(90deg,#343a33 0,#343a33 1px,#30362f 1px,#30362f 12px)}.record{width:82%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:repeating-radial-gradient(#151716 0,#151716 2px,#282b27 3px,#151716 4px);transform:rotate(-12deg);box-shadow:10px 12px 24px #0008}.record>span{display:flex;flex-direction:column;justify-content:center;text-align:center;width:42%;aspect-ratio:1;border-radius:50%;background:#e15a4b;color:#181918;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:27px;line-height:.9}.record small{font:8px monospace;margin-top:14px}.hero-play{position:absolute;right:16px;bottom:16px;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--text);color:#111;font-size:19px;padding-left:3px}.on-air-info{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0}.on-air-info>div{min-width:0}.on-air-info h2{font-size:18px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.on-air-info p{color:var(--text-muted);font-size:12px;margin-top:4px}.signal-bars{color:var(--brand);white-space:nowrap}.on-air-bottom{border-top:1px solid var(--border);padding-top:12px;font:9px monospace;color:var(--text-muted)}.station-strip{border-block:1px solid var(--border);padding-block:20px;background:#191b1a}.station-strip>.wrap{display:flex;justify-content:space-between;gap:15px;font-family:'Barlow Condensed',sans-serif;font-size:19px;font-weight:600;letter-spacing:.045em}.strip-accent{color:var(--brand)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.section-heading h2,.app-band h2{font-family:'Barlow Condensed',sans-serif;font-size:44px;font-weight:600;letter-spacing:-.015em;line-height:1.1;margin-top:10px}.section-heading p{color:var(--text-muted);font-size:12px;margin-top:10px}.show-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.show-image{aspect-ratio:1;position:relative;overflow:hidden;background:#272c29}.show-image>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.show-tile:hover img{transform:scale(1.035)}.show-arrow{position:absolute;bottom:12px;right:12px;background:#f3f0e9;color:#151615;width:30px;height:30px;display:grid;place-items:center;border-radius:50%}.show-caption{display:flex;gap:12px;margin-top:17px}.show-caption>.mono{color:var(--brand);padding-top:3px}.show-caption h3{font-weight:600;font-size:14px}.show-caption p{color:var(--text-muted);font-size:10px;margin-top:6px}.show-placeholder{display:grid;place-items:center;height:100%;font:700 50px/.9 'Barlow Condensed',sans-serif}.archive-band{background:#1a1c1b;border-block:1px solid var(--border)}.episode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.listen-card{display:flex;gap:20px;background:#212322;border:1px solid var(--border);padding:18px;min-width:0;transition:border-color .2s}.listen-card:hover{border-color:#72756c}.listen-art{width:112px;height:112px;flex-shrink:0;display:grid;place-items:center;background:#30352f}.listen-art img{width:100%;height:100%;object-fit:cover}.listen-info{min-width:0;flex:1}.listen-info .eyebrow{font-size:9px;color:#f37b73}.listen-info h3{font-size:13px;line-height:1.5;font-weight:600;margin:7px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.episode-meta{font:9px monospace;color:var(--text-muted)}.listen-actions{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.mini-play{display:flex;align-items:center;gap:9px;font-size:10px;min-height:35px}.mini-play:first-letter{color:var(--brand)}.save-button{font-size:24px;width:38px;height:38px;color:var(--text-muted)}.fav-btn.is-favorited{color:var(--brand)}.headline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.headline-card{border-top:1px solid #73766e;padding-top:22px;display:flex;flex-direction:column;align-items:start;gap:20px}.headline-card h3{font-family:'Barlow Condensed',sans-serif;font-size:29px;line-height:1.15;flex:1}.headline-card .text-link{color:var(--text-muted)}.app-band{background:#e5e6d9;color:#171917;padding:40px 45px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:72px}.app-band .eyebrow{color:#535a4d}.app-band h2{font-size:54px}.app-band p{font-size:12px;color:#4e564c;max-width:370px;margin-top:15px;line-height:1.8}.app-band-actions{display:flex;flex-direction:column;align-items:center;gap:18px}.app-band-actions>span{font:9px monospace;color:#4e564c}.site-footer{border-top:1px solid var(--border);padding-top:42px;padding-bottom:25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:40px;padding-bottom:40px}.footer-top>div{display:flex;flex-direction:column;align-items:start;gap:15px}.footer-top p,.footer-top a:not(.brand-mark),.footer-top button{color:var(--text-muted);font-size:12px;line-height:1.8}.footer-top .brand-mark{font-size:36px}.footer-bottom{border-top:1px solid var(--border);padding-top:24px;display:flex;justify-content:space-between;font-size:9px;color:var(--text-muted);gap:20px}.footer-bottom>div{display:flex;gap:20px}.page-intro{padding-bottom:35px}.page-intro h1{font:800 clamp(50px,6vw,80px)/.95 'Barlow Condensed',sans-serif;margin:20px 0}.page-intro p{color:var(--text-muted);font-size:13px;max-width:540px;line-height:1.8}.archive-tools{padding:24px;background:#202321;display:flex;align-items:end;gap:20px;border:1px solid var(--border)}.archive-tools label{display:flex;flex-direction:column;gap:10px}.search-field{flex:1}.archive-tools input,.archive-tools select{background:#111512;color:var(--text);border:1px solid #4d534b;border-radius:3px;height:46px;padding:10px 14px;font-size:12px;width:100%}.archive-tools select{max-width:240px}.archive-tools .text-link{padding-bottom:15px}.archive-count{font-size:11px;color:var(--text-muted);margin:28px 0 18px}.archive-pagination{text-align:center;margin-top:30px}.empty-state{padding:50px;text-align:center;color:var(--text-muted);border:1px solid var(--border)}.card{border-radius:6px;background:#1c1f1d}.card-art{border-radius:3px}.font-display{font-style:normal}.text-dim{color:var(--text-dim)}.news-article-body{font-size:17px;line-height:1.9;max-width:70ch}.news-article-body a{text-decoration:underline;text-underline-offset:4px}.news-site h1{font-style:normal}.news-site .max-w-7xl{max-width:1160px}.input-field{color:var(--text);border-color:#565c53}.toast{z-index:1000}.hidden{display:none!important}
/* Player: a compact transport that expands without interrupting audio. */
#persistent-player{position:fixed;inset:auto 0 0;z-index:60;background:#242824;border-top:1px solid #50574e;padding:14px max(20px,calc((100vw - 1280px)/2));box-shadow:0 -6px 30px #0003}.transport{display:grid;grid-template-columns:1fr minmax(260px,1.2fr) 1fr;gap:28px;align-items:center}.player-track{display:flex;align-items:center;gap:13px;min-width:0}.player-art{width:50px;height:50px;object-fit:cover;background:#111;border-radius:2px}.player-info{min-width:0}.player-info strong{display:block;font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.player-info p{font-size:10px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:4px}.player-mode{font-size:8px;letter-spacing:.14em;color:#f9857c;margin-bottom:4px;text-transform:uppercase}.transport-controls{display:flex;justify-content:center;align-items:center;gap:17px}.transport-controls button{min-width:38px;min-height:38px;font-size:11px}.transport-controls #play-btn{width:40px;height:40px;background:#eeeede;color:#111;border-radius:50%;font-size:15px}.player-progress{display:flex;align-items:center;gap:10px;font:9px monospace;margin-top:8px;color:var(--text-muted)}input[type=range]{accent-color:var(--brand);cursor:pointer}.player-progress input{width:100%;height:16px}.player-extras{display:flex;align-items:center;gap:13px;justify-content:end;font-size:11px}.player-extras select{background:#242824;color:var(--text);padding:5px;border:1px solid #576050;border-radius:3px}.player-extras input{width:65px}.expand-player{font-size:20px;min-width:36px;min-height:36px}.player-status{font-size:10px;color:#f7c4b7;text-align:center;min-height:0}.player-status:not(:empty){margin-top:8px}.player-live-tag{font:9px monospace;letter-spacing:.1em;color:var(--text-muted)}#persistent-player.expanded{padding-block:30px}#persistent-player.expanded .transport{max-width:540px;margin:auto;display:flex;flex-direction:column;gap:20px}#persistent-player.expanded .player-track{flex-direction:column;text-align:center;width:100%}#persistent-player.expanded .player-art{width:160px;height:160px}#persistent-player.expanded .player-center{width:100%}#persistent-player.expanded .player-extras{justify-content:center}#persistent-player.expanded .player-info strong{white-space:normal;font-size:18px}
@media(min-width:1600px){.studio-hero{gap:110px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.studio-hero{gap:35px}.desktop-nav{gap:20px}.hero-copy h1{font-size:70px}.hero-caption{flex-direction:column;gap:8px}.on-air-info h2{max-width:250px}.listen-art{width:86px;height:86px}.listen-card{gap:14px}.transport{grid-template-columns:1fr 1fr;gap:18px}.player-extras{grid-column:1/-1;display:none}#persistent-player.expanded .player-extras{display:flex}.expand-mobile{display:block}.show-grid{gap:18px}}
@media(min-width:1051px){.expand-mobile{display:none}}
@media(max-width:700px){body{padding-bottom:180px}.wrap{width:calc(100% - 36px)}.nav-inner{height:76px;gap:20px}.brand-mark{font-size:25px}.desktop-nav{display:none}.nav-actions{gap:18px}.nav-live{padding:10px 15px;font-size:11px;min-height:40px}.studio-hero{grid-template-columns:1fr;gap:35px;padding-block:35px 38px}.hero-copy h1{font-size:68px;margin-block:24px}.hero-copy>p{font-size:12px}.hero-caption{display:none}.hero-actions{gap:22px}.on-air-panel{padding:16px;box-shadow:6px 6px 0 #080909}.on-air-art{aspect-ratio:1 / 1}.on-air-info h2{max-width:260px}.station-strip>.wrap{font-size:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.station-strip{padding-block:16px}.section-space{padding-block:44px}.section-heading{align-items:start;gap:15px}.section-heading h2{font-size:32px}.section-heading>.text-link{font-size:10px;white-space:nowrap;margin-top:30px}.show-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.show-caption{gap:8px;margin-top:12px}.show-caption h3{font-size:12px}.show-caption p{font-size:9px}.episode-grid{grid-template-columns:1fr;gap:12px}.listen-card{padding:14px}.listen-art{width:94px;height:94px}.listen-info h3{font-size:12px}.headline-grid{grid-template-columns:1fr;gap:25px}.headline-card{gap:12px}.headline-card h3{font-size:27px}.app-band{padding:28px;flex-direction:column;align-items:start;margin-bottom:44px}.app-band h2{font-size:44px}.app-band-actions{align-items:start}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;font-size:9px}.footer-bottom>div{flex-wrap:wrap}.mobile-bottom{display:flex;position:fixed;inset:auto 0 0;z-index:70;background:#121512;border-top:1px solid #3d4539;padding-bottom:env(safe-area-inset-bottom);height:calc(54px + env(safe-area-inset-bottom));align-items:center;justify-content:space-around}.mobile-bottom a{font-size:10px;padding:18px 8px;color:var(--text-muted)}.mobile-bottom a[aria-current]{color:#ff8e84;border-top:2px solid var(--brand)}#persistent-player{bottom:calc(54px + env(safe-area-inset-bottom));padding:12px 16px}.transport{grid-template-columns:minmax(0,1fr) auto;gap:12px}.player-art{width:42px;height:42px}.player-track{gap:9px}.player-info strong{font-size:11px}.player-info p{font-size:9px}.player-mode{font-size:8px}.transport-controls{gap:2px}.transport-controls .skip-control{display:none}.player-progress{position:relative;grid-column:1/-1;margin-top:7px}.player-center{min-width:105px}.player-center .player-progress{display:none}.player-live-tag{display:none}#persistent-player.expanded .skip-control,#persistent-player.expanded .player-progress{display:flex}#persistent-player.expanded .player-center{width:100%}#persistent-player.expanded .transport-controls{gap:24px}#persistent-player.expanded{max-height:calc(100dvh - 70px);overflow:auto}.archive-tools{flex-wrap:wrap;padding:18px;gap:16px}.archive-tools label{width:100%}.archive-tools select{max-width:none}.search-field{flex-basis:100%}.page-intro h1{font-size:61px}.desktop-only{display:none}.news-article-body{font-size:16px}.player-status{max-width:100%;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.show-caption h2{font-size:14px;font-weight:600}.show-caption .save-button{margin-left:auto;flex-shrink:0}.show-description{font-size:11px;color:var(--text-muted);line-height:1.8;margin-top:14px}.detail-hero{display:grid;grid-template-columns:minmax(230px,360px) minmax(0,1fr);gap:60px;align-items:center;margin-block:35px 60px}.detail-art{aspect-ratio:1;background:#222822}.detail-art img{height:100%;width:100%;object-fit:cover}.detail-copy h1{font:700 clamp(36px,4vw,62px)/1.02 'Barlow Condensed',sans-serif;letter-spacing:-.015em;margin-block:20px}.detail-copy>p:not(.episode-meta){font-size:13px;line-height:1.9;color:var(--text-muted);max-width:650px}.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:25px}.episode-notes{max-width:780px;border-top:1px solid var(--border);padding-top:30px}.episode-notes>p{font-size:15px;line-height:1.9;color:var(--text-muted);margin-top:20px}.episode-notes details{margin-top:25px}.episode-notes summary{cursor:pointer}.episode-notes details>div{font-size:14px;line-height:1.9;margin-top:20px}.news-site .news-article-shell{background:#191c19}.news-site .font-display{font-style:normal}
@media(max-width:700px){.detail-hero{grid-template-columns:1fr;gap:25px;margin-block:25px 40px}.detail-art{max-width:300px}.detail-copy h1{font-size:39px}.show-caption h2{font-size:12px}.detail-actions{gap:12px}.detail-actions .btn-secondary,.detail-actions .btn-primary{padding-inline:15px}}
.news-masthead{background:#1d221d;padding-block:25px}.news-masthead h1{font-size:clamp(46px,5vw,70px);font-weight:600!important}.news-filter-pill{border-radius:3px}.news-filter-pill.is-active{background:#d83832;color:#fff;border-color:#d83832}.news-site .card{box-shadow:none}.show-grid{row-gap:40px}.fav-btn{min-width:36px;min-height:36px}
