.preview-banner{padding:12px 0;border-bottom:1px solid var(--line);font:11px/1.7 var(--mono);color:var(--highlight)}
.console-controls a,.platforms a,.share-panel button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 15px;border:1px solid var(--panel-line);font:12px var(--mono)}
.console-controls .primary-link,.share-panel button{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.console-controls a:hover,.platforms a:hover,.share-panel button:hover{text-decoration:underline;text-underline-offset:4px}
.platforms>span{opacity:1;color:var(--highlight);font-size:11px}.platforms{gap:12px}.platforms a{padding:8px 10px}.hosts{margin:25px 0}.host{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding:16px 0}.host h3{font-size:16px}.host p{font-size:13px!important}.host-slot{color:var(--muted);border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;width:56px;height:56px;flex-shrink:0}.host-slot svg{width:28px;height:28px}.host img{object-fit:cover;border-radius:50%}
.episode-page{max-width:1050px;margin:42px auto 65px}.back-link{display:inline-block;margin-bottom:30px;min-height:44px;font:12px var(--mono);color:var(--highlight)}.episode-page h1{font:600 clamp(32px,5vw,62px)/1.08 var(--display);letter-spacing:-.04em;margin:15px 0 24px;max-width:850px}.episode-page .dialog-deck{font-size:19px;line-height:1.7;max-width:800px}.episode-page h2{font:500 23px var(--display);margin:0 0 18px}.episode-page p{line-height:1.8}.episode-page .sample-notice{margin:24px 0}.release-date{margin-top:16px;color:var(--highlight)}.player-panel{background:var(--panel);border:1px solid var(--line);padding:25px;margin:32px 0}.player-panel audio{display:block;width:100%;margin:16px 0}.player-panel .platforms{margin-top:22px}.unavailable{color:var(--highlight)}#audio-status{font-size:13px;color:var(--highlight);margin-top:12px}.episode-detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:52px}.prose{white-space:pre-line}.episode-takeaway{margin:28px 0;padding:22px;border-left:3px solid var(--highlight)}.episode-takeaway h3{font-size:16px;margin-bottom:10px}.chapter{width:100%;display:flex;gap:18px;align-items:center;padding:17px 8px;border-bottom:1px solid var(--line);text-align:left;min-height:58px}.chapter time{font:12px var(--mono);color:var(--highlight);flex-shrink:0}.chapter span:nth-child(2){flex:1}.chapter-feedback{font-size:12px;margin-top:15px}.share-panel{border-top:1px solid var(--line);margin-top:40px;padding-top:25px}.share-panel p{margin-top:12px;overflow-wrap:anywhere}.text-link{text-decoration:underline;text-underline-offset:4px}.transcript p{margin-bottom:14px}.transcript time{color:var(--highlight);font:12px var(--mono)}.episode-art{width:180px;height:180px;object-fit:cover;margin-top:22px}
@media(max-width:760px){.site-nav nav{gap:18px}.site-nav nav a{padding:12px 0}.episode-page{margin-top:28px}.episode-detail-grid{grid-template-columns:1fr;gap:34px}.episode-page .dialog-deck{font-size:17px}.player-panel{padding:20px}.console-head{flex-wrap:wrap;gap:8px}.console-time{flex-wrap:wrap;gap:8px}.section-head{flex-wrap:wrap}.episode-row .row-arrow{margin-left:0}.row-duration{max-width:70px}.console-controls a{font-size:10px}.signal-about{display:block}}
@media(max-width:360px){.site-nav{gap:8px}.site-nav nav{gap:10px!important;font-size:10px!important}.preview-banner{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.signal-about .platforms>span{display:block}@media(max-width:760px){.signal-about{display:grid}}
@media(max-width:600px){.site-nav{flex-wrap:wrap}.site-nav nav{flex-wrap:wrap;gap:12px 20px!important}.site-nav nav a{white-space:nowrap}}

/* The about section supplies the single divider below the episode list. */
.signal-index .episode-row:last-child{border-bottom:0}

/* Homepage: quieter episode feature, paired hosts and a single static pulse. */
.home-kicker{font:14px/1.6 var(--body);color:var(--highlight)}
body[data-theme=signal] .home-layout{gap:48px 52px;padding-bottom:18px}
.home-layout .home-feature{padding:28px 30px 30px;border-radius:2px;box-shadow:none}
.home-feature:before{display:none}
.home-feature .episode-status{font:13px/1.6 var(--body);color:var(--highlight);margin-bottom:18px}
.home-feature .console-controls{margin-top:22px}
.home-feature .console-controls a{font:15px var(--body);padding:11px 18px}
.home-layout .home-about{grid-column:1/-1;display:block;padding-top:28px}
body[data-theme=signal] .home-about h2{font-size:32px;letter-spacing:-1px}
.home-about .hosts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px;margin:24px 0 0}
.home-about .host{border:0;padding:0;align-items:flex-start}
.home-about .host h3{font:500 23px var(--display);margin-bottom:12px}
body[data-theme=signal] .home-about .host p{font-size:16px!important;line-height:1.75;max-width:480px}
.home-layout .signal-index{grid-column:1/-1;grid-row:auto;padding-top:0}
body[data-theme=signal] .home-layout .section-head h2{font:500 27px var(--display);letter-spacing:-.6px}
.home-layout .section-head>span{font:11px/1.6 var(--mono);letter-spacing:0}
.home-layout .row-number{width:auto;min-width:45px;height:auto;background:none;border:0;transform:none;align-items:flex-start;color:var(--highlight);font-size:14px}
.home-layout .row-number:after{display:none}
body[data-theme=signal] .home-layout .row-text small{font-family:var(--body);font-size:14px;line-height:1.6}
.home-layout .row-duration{margin-left:auto;color:var(--highlight)}
.home-tracks{grid-column:1/-1;height:100px;margin-top:-12px;overflow:hidden}
.home-tracks svg{display:block;width:100%;height:100%;fill:none;stroke:var(--line);stroke-width:1.2}
.home-tracks path:nth-child(2){stroke:var(--accent);stroke-opacity:.7}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:760px){body[data-theme=signal] .home-layout{gap:32px}.home-layout .home-feature{padding:24px}.home-about .hosts{grid-template-columns:1fr;gap:28px}.home-layout .home-about{padding-top:25px}.home-tracks{height:78px;margin-top:-8px}body[data-theme=signal] .home-layout .row-text strong{font-size:19px}.home-layout .row-number{min-width:34px}.home-feature .episode-status{font-size:13px}}

/* Contact stays within the homepage editorial grid. */
.home-contact{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.15fr;gap:52px;border-top:1px solid var(--line);padding-top:30px;scroll-margin-top:25px}
.home-contact h2{font:500 32px/1.2 var(--display);letter-spacing:-1px;margin-bottom:16px}
.home-contact p{font:16px/1.75 var(--body);max-width:360px}
.home-contact form{min-width:0}.home-contact label{display:block;font:15px/1.5 var(--body);margin-bottom:18px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.home-contact input,.home-contact select,.home-contact textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:11px 12px;border:1px solid var(--line);border-radius:2px;background:var(--soft);color:var(--ink);font:16px/1.5 var(--body)}
.home-contact textarea{resize:vertical;min-height:140px}.home-contact input:focus-visible,.home-contact textarea:focus-visible,.home-contact select:focus-visible{outline:2px solid var(--highlight);outline-offset:3px}
.home-contact button{padding:12px 20px;min-height:46px;background:var(--accent);color:var(--accent-ink);font:16px var(--body);border:1px solid var(--accent);border-radius:2px}.home-contact button:disabled{opacity:.6;cursor:wait}.home-contact #contact-status{font-size:14px;max-width:none;margin-top:12px;min-height:24px;color:var(--highlight)}
.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#contact-challenge{margin-bottom:18px;max-width:100%}
@media(max-width:760px){.home-contact{grid-template-columns:1fr;gap:22px}.home-contact p{max-width:none}.contact-fields{grid-template-columns:1fr;gap:0}}

.home-contact #contact-challenge-status{font-size:14px;max-width:none;color:var(--highlight);margin:0 0 14px}

/* A quiet newsletter invitation between episodes and correspondence. */
.home-newsletter{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.15fr;gap:52px;border-top:1px solid var(--line);padding-top:30px;scroll-margin-top:25px}
.home-newsletter h2{font:500 32px/1.2 var(--display);letter-spacing:-1px;margin-bottom:16px}.home-newsletter p{font:16px/1.75 var(--body);max-width:480px;margin-bottom:15px}.home-newsletter .newsletter-deck{font-size:21px;line-height:1.45;color:var(--highlight)}
.newsletter-signup{padding-left:26px;border-left:2px solid var(--line)}.newsletter-signup label{display:block;font:15px/1.5 var(--body)}.newsletter-signup input{width:100%;box-sizing:border-box;display:block;margin-top:7px;padding:11px 12px;border:1px solid var(--line);border-radius:2px;background:var(--soft);color:var(--ink);font:16px/1.5 var(--body)}.newsletter-signup input:focus-visible{outline:2px solid var(--highlight);outline-offset:3px}
.newsletter-signup button{padding:12px 20px;min-height:46px;background:var(--accent);color:var(--accent-ink);font:16px var(--body);border:1px solid var(--accent);border-radius:2px}.newsletter-signup button:disabled{opacity:.6;cursor:not-allowed}.home-newsletter #newsletter-frequency,.home-newsletter #newsletter-status{font-size:14px;color:var(--highlight);margin-top:10px}
.contact-newsletter{margin:8px 0 22px}.home-contact .newsletter-consent{display:flex;align-items:center;gap:10px;margin-bottom:5px}.home-contact .newsletter-consent input{width:18px;height:18px;margin:0;accent-color:var(--accent);flex-shrink:0}.contact-newsletter>a{font-size:14px;text-decoration:underline;text-underline-offset:3px}.home-contact .contact-newsletter p{font-size:14px;color:var(--highlight);margin-top:5px}
@media(max-width:760px){.home-newsletter{grid-template-columns:1fr;gap:22px}.newsletter-signup{padding-left:18px}.site-nav nav{flex-wrap:wrap}}

/* The homepage invitation leads to the focused newsletter page. */
.newsletter-teaser{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px}.newsletter-teaser p{max-width:620px;margin-bottom:0}.newsletter-teaser h2{margin-bottom:12px}
.newsletter-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid var(--accent);color:var(--accent);font:16px var(--body)}.newsletter-link:hover{background:var(--soft)}
.newsletter-page{max-width:680px;margin:42px auto 65px}.newsletter-page h1{font:500 clamp(38px,6vw,62px)/1.1 var(--display);letter-spacing:-1.5px;margin-bottom:20px}.newsletter-page p{font:17px/1.75 var(--body);margin-bottom:20px}.newsletter-page .newsletter-deck{font-size:23px;color:var(--highlight)}.newsletter-page .newsletter-signup{margin-top:32px;padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.newsletter-page #newsletter-frequency,.newsletter-page #newsletter-status{font-size:14px;color:var(--highlight);margin:12px 0}
@media(max-width:760px){.newsletter-teaser{grid-template-columns:1fr;gap:20px}.newsletter-link{justify-self:start}.newsletter-page{margin-top:28px}.newsletter-page .newsletter-deck{font-size:21px}}
