:root{--paper: #FBFAF7;--ink: #17140F;--ink-2: #4A453C;--rule: #E7E2D8;--signal: #E4502B;--signal-ink: #B23A1C;--surface: #F2EFE8;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--measure: 68ch;--maxw: 1180px;--gap: clamp(1rem, 2.5vw, 2rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--signal);text-underline-offset:2px}a:hover{color:var(--signal-ink)}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.01em;margin:0 0 .4em}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gap)}.with-rail{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:clamp(2rem,5vw,4rem);align-items:start}.rail-aside{position:sticky;top:100px;display:grid;gap:1.2rem}@media(max-width:900px){.with-rail{grid-template-columns:1fr}.rail-aside{position:static}}.rec-dot{display:inline-block;width:.6em;height:.6em;border-radius:50%;background:var(--signal);vertical-align:middle}.rec-dot.live{animation:rec-pulse 1.8s ease-in-out infinite}@keyframes rec-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--signal) 55%,transparent)}50%{box-shadow:0 0 0 .32em color-mix(in srgb,var(--signal) 0%,transparent)}}.kicker{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--signal);margin:0 0 .6rem;display:block}.kicker .sep{color:var(--signal);padding:0 .15em}.kicker a{color:inherit;text-decoration:none}.kicker a:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:saturate(1.1) blur(8px)}.navwave{position:relative;height:16px;width:100%}.navwave-base,.navwave-fill{position:absolute;top:0;bottom:0;left:0;display:block;-webkit-mask:url(/navwave.svg) repeat-x left center / auto 100%;mask:url(/navwave.svg) repeat-x left center / auto 100%}.navwave-base{width:100%;background:var(--rule)}.navwave-fill{width:0;background:var(--signal);transition:width .08s linear}.site-header .bar{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem 1rem;padding:1rem var(--gap);max-width:var(--maxw);margin:0 auto}.site-header .hub-nav{margin-left:auto}.hdr-search{margin:0}.hdr-search input{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;padding:.55em .95em;border:1px solid var(--rule);border-radius:8px;background:var(--surface);color:var(--ink);width:8.5rem;transition:border-color .15s,width .15s,background .15s}.hdr-search input:focus{outline:none;border-color:var(--signal);background:var(--paper);width:12rem}.hdr-search input::placeholder{color:var(--ink-2);text-transform:uppercase;letter-spacing:.09em;font-size:.66rem}.wordmark{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,4vw,2.9rem);line-height:1;letter-spacing:-.03em;color:var(--ink);text-decoration:none;white-space:nowrap}.wordmark .dot{color:var(--signal)}.hub-nav{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.hub-nav a{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);text-decoration:none;border:1px solid var(--rule);border-radius:8px;padding:.5em 1em;background:var(--surface);transition:color .15s,border-color .15s,background .15s}.hub-nav a:hover{color:var(--signal);border-color:var(--signal);background:var(--paper)}.lead{padding:clamp(2rem,5vw,3.5rem) 0 1.5rem}.lead h1{font-size:clamp(2.4rem,6vw,4.2rem)}.lead h1 a{color:inherit;text-decoration:none}.lead h1 a:hover{color:var(--signal-ink)}.lead .standfirst{font-size:clamp(1.15rem,2vw,1.45rem);color:var(--ink-2);max-width:46ch}.lead-hero{display:block;margin-top:1.5rem}.lead-hero img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:12px;border:1px solid var(--rule);display:block}.home-cols{display:grid;grid-template-columns:minmax(0,1fr) 290px;column-gap:clamp(2rem,5vw,4rem);row-gap:1rem;padding-top:.5rem}.home-cols>.section-head{grid-column:1;grid-row:1;margin:0}.home-cols>.river-masonry{grid-column:1;grid-row:2}.home-cols>.rail-aside{grid-column:2;grid-row:1 / span 2;align-self:start;margin:0}@media(max-width:900px){.home-cols{grid-template-columns:1fr}.home-cols>.section-head{grid-row:auto}.home-cols>.river-masonry{grid-row:auto}.home-cols>.rail-aside{grid-column:1;grid-row:auto}}.section-head-flush{margin-top:0}.section-head{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-2);margin:2.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:.5rem}.section-head .rec-dot{width:.55em;height:.55em}.river{display:grid;gap:clamp(1.4rem,3vw,2.2rem);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card{display:block;text-decoration:none;color:inherit}.card-thumb{aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;margin-bottom:.7rem;background:var(--surface);border:1px solid var(--rule)}.card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.card:hover .card-thumb img{transform:scale(1.04)}.river-masonry{columns:2;column-gap:clamp(1rem,2vw,1.5rem)}.river-masonry>.card{break-inside:avoid;-webkit-column-break-inside:avoid;display:block;margin:0 0 clamp(1rem,2vw,1.5rem);padding:1rem 1.1rem 1.1rem;border:1px solid var(--rule);border-radius:12px;box-shadow:0 1px 2px #17140f0a;transition:box-shadow .18s ease,transform .18s ease}.river-masonry>.card:hover{box-shadow:0 10px 26px #17140f1a;transform:translateY(-2px)}.river-masonry>.card:nth-child(6n+1){background:#fbfaf7}.river-masonry>.card:nth-child(6n+2){background:#f3efe7}.river-masonry>.card:nth-child(6n+3){background:#eff1ec}.river-masonry>.card:nth-child(6n+4){background:#f6f0ed}.river-masonry>.card:nth-child(6n+5){background:#f1f0ea}.river-masonry>.card:nth-child(6n+6){background:#f4eee9}.river-masonry>.card .card-thumb{border-radius:8px}@media(max-width:720px){.river-masonry{columns:1}}.card-side,.card-side-right{display:flex;gap:.9rem;align-items:flex-start}.card-side-right{flex-direction:row-reverse}.card-side .card-thumb,.card-side-right .card-thumb{flex:0 0 42%;margin-bottom:0}.card-side .card-body,.card-side-right .card-body{flex:1}.card-side h3,.card-side-right h3{font-size:1.1rem}.card-textonly{border-left:2px solid var(--signal);padding-left:1rem}.card-textonly h3{font-size:1.5rem}.card h3{font-size:1.35rem;margin:.3rem 0;transition:color .15s}.card:hover h3{color:var(--signal-ink)}.card .standfirst{color:var(--ink-2);font-size:.97rem;margin:0}.card .meta{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;margin-top:.55rem}.rail{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:1.3rem 1.4rem}.rail h2{font-size:.82rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);display:flex;align-items:center;gap:.45rem}.rail h2 .rec-dot{width:.55em;height:.55em}.rail ul{list-style:none;margin:.7rem 0 0;padding:0}.rail li{padding:.4rem 0 .4rem 1rem;position:relative}.rail li:before{content:"";position:absolute;left:0;top:.95em;width:6px;height:6px;border-radius:50%;background:var(--signal)}.rail li a{text-decoration:none;color:var(--ink)}.rail li a:hover{color:var(--signal-ink)}.article{padding:clamp(1.5rem,4vw,3rem) 0}.article-head{max-width:var(--measure)}.article-head h1{font-size:clamp(2rem,5vw,3.3rem)}.article-head .standfirst{font-size:1.3rem;color:var(--ink-2);line-height:1.4}.byline{font-family:var(--font-mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin-top:1rem;padding-top:1rem;border-top:1px solid var(--rule)}.prose{max-width:var(--measure);font-size:1.18rem;line-height:1.7;margin-top:1.6rem}.with-rail .article-head,.with-rail .prose,.with-rail .sources,.with-rail .hub-intro{max-width:none}.prose p{margin:0 0 1.25rem}.prose h2{font-size:1.7rem;margin-top:2rem}.prose blockquote{font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2.1rem);line-height:1.2;color:var(--ink);border-left:3px solid var(--signal);padding:.2rem 0 .2rem 1.3rem;margin:1.8rem 0}.prose blockquote p{margin:0 0 .5rem}.hero{margin:1.6rem 0 0;position:relative}.hero img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:12px;border:1px solid var(--rule);display:block}.watch-now{position:absolute;left:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--paper);background:var(--signal);padding:.55rem 1rem;border-radius:999px;box-shadow:0 4px 18px #00000040}.watch-now:hover{background:var(--signal-ink);color:var(--paper)}.watch-now .ts-tri{width:0;height:0;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent var(--paper)}.watch-now .down{animation:nudge 1.6s ease-in-out infinite}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.embed-wrap{max-width:var(--measure);margin:2.5rem 0 1rem;scroll-margin-top:90px}.with-rail .embed-wrap{max-width:none}.embed{position:relative;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;border:1px solid var(--rule);background:#000}.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.pullquote{font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2.1rem);line-height:1.2;color:var(--ink);border-left:3px solid var(--signal);padding:.2rem 0 .2rem 1.3rem;margin:1.8rem 0;max-width:var(--measure)}.pullquote cite{display:block;font-family:var(--font-mono);font-size:.78rem;font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.pq-foot{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-top:.8rem}.ts-chip{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;padding:.2rem .6rem .2rem .5rem;border-radius:999px;border:1px solid var(--signal);color:var(--signal-ink);text-decoration:none;background:color-mix(in srgb,var(--signal) 8%,transparent)}.ts-chip:hover{background:var(--signal);color:var(--paper)}.ts-chip .ts-tri{width:0;height:0;border-style:solid;border-width:4px 0 4px 7px;border-color:transparent transparent transparent currentColor}.ts-chip.ts-static{color:var(--ink-2);border-color:var(--rule);cursor:default;background:var(--surface)}.sources{max-width:var(--measure);margin:2.5rem 0;padding:1.3rem 1.4rem;background:var(--surface);border:1px solid var(--rule);border-radius:10px}.sources .label{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);margin-bottom:.7rem}.sources .links{display:flex;flex-wrap:wrap;gap:.7rem}.sources a{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .95rem;border:1px solid var(--signal);border-radius:999px;text-decoration:none;font-size:.9rem}.sources a:before{content:"";width:0;height:0;border-style:solid;border-width:4px 0 4px 7px;border-color:transparent transparent transparent var(--signal)}.sources a:hover{background:var(--signal);color:var(--paper)}.sources a:hover:before{border-left-color:var(--paper)}.related{margin-top:2.5rem}.lr-form{display:grid;gap:1.1rem;max-width:var(--measure);margin-top:1.5rem}.lr-form label{display:grid;gap:.4rem;font-family:var(--font-mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.lr-form input,.lr-form textarea{font-family:var(--font-body);font-size:1rem;color:var(--ink);padding:.7rem .85rem;border:1px solid var(--rule);border-radius:8px;background:var(--paper);text-transform:none;letter-spacing:normal}.lr-form input:focus,.lr-form textarea:focus{outline:2px solid var(--signal);border-color:var(--signal)}.lr-form button{justify-self:start;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--paper);background:var(--signal);border:0;padding:.7rem 1.4rem;border-radius:999px;cursor:pointer}.lr-form button:hover{background:var(--signal-ink)}.form-status{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-2);margin:0}.hub-intro{max-width:var(--measure);padding:clamp(1.5rem,4vw,2.5rem) 0}.hub-intro h1{font-size:clamp(2rem,5vw,3rem)}.hub-intro p{font-size:1.2rem;color:var(--ink-2)}.empty{max-width:var(--measure);padding:2rem 0;color:var(--ink-2);font-style:italic}.waveform{display:block;width:100%}.lead .waveform{margin-top:1.4rem;max-width:420px;opacity:.9}.site-footer{margin-top:4rem;padding:0 0 2.5rem;color:var(--ink-2);font-size:.9rem}.site-footer .footer-wave{margin-bottom:2rem}.site-footer .wrap{display:grid;gap:1.2rem}.foot-wordmark{font-size:1.5rem}.foot-links{display:flex;flex-wrap:wrap;gap:.4rem 1.3rem}.foot-links a{color:var(--ink-2);text-decoration:none;font-size:.88rem}.foot-links a:hover{color:var(--signal)}.foot-copy{font-size:.82rem;color:var(--ink-2)}.pq-foot{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .8rem}.pq-clip{font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:transparent;border:1px solid var(--rule);border-radius:999px;padding:.18em .7em;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.pq-clip:hover{color:var(--signal);border-color:var(--signal)}.pq-clip.copied{color:#fff;background:var(--signal);border-color:var(--signal)}.circuit-updated{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-top:.6rem}.circuit-synthesis{margin:1.6rem 0 2rem}.circuit-synthesis p{font-size:1.12rem;line-height:1.6;max-width:68ch}.circuit-strip{margin:2rem 0}.circuit-rows{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.9rem}.circuit-row{border:1px solid var(--rule);border-radius:12px;padding:1rem 1.1rem;background:var(--surface)}.circuit-meta{display:flex;gap:.8rem;align-items:baseline;margin-bottom:.3rem}.circuit-show{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--signal);font-weight:500}.circuit-date{font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--ink-2)}.circuit-title{font-family:Fraunces,serif;font-size:1.18rem;font-weight:600;text-decoration:none;color:var(--ink);display:inline-block}.circuit-title:hover{color:var(--signal-ink)}.circuit-moment{margin:.5rem 0 0;color:var(--ink-2);font-style:italic;line-height:1.55}.circuit-moment .ts-chip{font-style:normal;margin-left:.4rem}.topic-verdict{font-size:1.18rem;line-height:1.6;max-width:68ch;color:var(--ink)}.circuit-guests{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem}.circuit-guests li{display:inline-flex;align-items:baseline;gap:.5rem;padding:.4em .9em;border:1px solid var(--rule);border-radius:999px;background:var(--surface)}.circuit-guests a{text-decoration:none;font-weight:600}.circuit-count{font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--signal)}.topic-faq{margin:2.5rem 0}.topic-faq dl{margin:1rem 0 0}.faq-item{padding:1rem 0;border-bottom:1px solid var(--rule)}.faq-item dt{font-family:Fraunces,serif;font-size:1.15rem;font-weight:600;margin-bottom:.4rem}.faq-item dd{margin:0;color:var(--ink-2);line-height:1.6;max-width:68ch}.rail-ranked{list-style:none;margin:.7rem 0 0;padding:0}.rail-ranked li{display:flex;align-items:baseline;gap:.6rem;padding:.4rem 0}.rail-ranked li:before{content:none}.rail-ranked .rank-num{font-family:var(--font-mono);font-size:.95rem;font-weight:600;color:var(--signal);min-width:1.3em;text-align:right;font-variant-numeric:tabular-nums}.rail-ranked li a{text-decoration:none;color:var(--ink)}.rail-ranked li a:hover{color:var(--signal-ink)}.article-solo{max-width:var(--measure);margin-inline:auto}.article-solo .article-head,.article-solo .prose,.article-solo .sources,.article-solo .embed-wrap,.article-solo .related,.article-solo .hero{max-width:none}.topic-count{font-family:var(--font-mono);font-size:.72rem;color:var(--signal);vertical-align:middle;margin-left:.3rem}@media(max-width:640px){.hub-nav{gap:.45rem}.site-header .hub-nav{margin-left:0}.hdr-search{width:100%}.hdr-search input,.hdr-search input:focus{width:100%}body{font-size:17px}}
