/* ─────────────────────────────────────────────────────────────
   S05 · PALE SIGNAL
   A receiver in the dark. Grey rings, static, a faint green trace.
   One name, one photograph, one feeling that there is something bigger.
   ───────────────────────────────────────────────────────────── */
:root{
  --black:#08090b;--night:#0b0d10;--deep:#11141a;--slate:#1a1e25;--grey:#8a9096;--grey-2:#b9bec3;
  --pale:#e6ecee;--signal:#8fe0b8;--signal-2:#c4f5dc;--signal-dim:#8fe0b855;--paper:#ecebe6;--paper-ink:#1d1f22;
  --text:#e7ecee;--dim:#e7ecee99;--faint:#e7ecee55;
  --display:'Syncopate',sans-serif;--mono:'Martian Mono',ui-monospace,monospace;--serif:'Spectral',Georgia,serif;
  --hand:'Reenie Beanie',cursive;--brand:'Space Grotesk',sans-serif;
  --gutter:clamp(20px,5vw,72px);--ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--night);color:var(--text);font-family:var(--serif);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--signal);outline-offset:5px}
::selection{background:var(--signal);color:var(--black)}
h1,h2,h3,h4,p,ol,ul,dl,dd,figure{margin:0}
ol,ul{padding:0;list-style:none}
p{font-size:17px;line-height:1.7}
.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-160%);z-index:200;background:var(--pale);color:var(--black);padding:12px 16px;font-family:var(--mono)}
.skip-link:focus{transform:none}
.wrap{width:100%;max-width:1320px;margin:0 auto;padding:0 var(--gutter);position:relative}
.mono{font:400 10px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.display{font:700 clamp(48px,7vw,110px)/.95 var(--display);text-transform:uppercase;letter-spacing:.04em}
.display-md{font:400 clamp(34px,4.4vw,64px)/1.05 var(--display);text-transform:uppercase;letter-spacing:.03em}
.display-md em{display:block;font:italic 300 .78em/1.15 var(--serif);text-transform:none;letter-spacing:0;color:var(--signal);margin-top:.2em}
.hand{font-family:var(--hand)}
.grain{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.07;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.led{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--signal);box-shadow:0 0 10px var(--signal);margin-right:10px;vertical-align:1px;animation:blink 2.6s ease-in-out infinite}
@keyframes blink{50%{opacity:.25}}

/* topbar */
.topbar{position:fixed;inset:0 0 auto;height:64px;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--gutter);
  background:linear-gradient(#08090beb,#08090bb8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #ffffff0f}
.brand{font:500 20px var(--brand);letter-spacing:-.04em;display:flex;align-items:center;gap:10px;white-space:nowrap}
.brand-divider{color:#ffffff30}
.brand-season{font:400 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal)}
.readout{position:absolute;left:50%;transform:translateX(-50%);font:400 10.5px var(--mono);letter-spacing:.14em;color:var(--grey-2);white-space:nowrap}
.topbar nav{display:flex;align-items:center;gap:24px;font:500 13px var(--brand);color:var(--dim)}
.topbar nav a:hover{color:var(--text)}
.nav-cta{border:1px solid #8fe0b866;padding:9px 15px;color:var(--text)!important;border-radius:999px}
.nav-cta:hover{background:var(--signal);color:var(--black)!important}
.read-progress{position:absolute;left:0;right:0;bottom:-1px;height:1px}
.read-progress i{display:block;height:100%;transform-origin:left;transform:scaleX(var(--read,0));background:linear-gradient(90deg,var(--grey),var(--signal))}

/* ───────── title: tune in ───────── */
.hero{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;background:radial-gradient(90% 80% at 50% 100%,#2a2f35 0%,#14171c 45%,#08090b 100%)}
.field{position:absolute;inset:0;width:100%;height:100%;z-index:-1;display:block}
.hero-inner{position:relative;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding:92px var(--gutter) 28px}
.hero-meta{display:flex;justify-content:space-between;gap:20px;font:400 10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);opacity:0;animation:rise 1s .5s var(--ease) forwards}
.hero-copy{align-self:center;text-align:center;opacity:0;animation:rise 1.4s 1s var(--ease) forwards}
.hero-kicker{font:400 10.5px var(--mono);letter-spacing:.4em;text-transform:uppercase;color:var(--signal)}
.hero-title{margin:.35em 0 .3em;font:400 clamp(58px,10.5vw,170px)/.92 var(--display);text-transform:uppercase;letter-spacing:.12em;color:var(--pale);text-shadow:0 0 40px #8fe0b822}
.hero-title span{display:block}
.hero-title span:last-child{font-weight:700;color:transparent;-webkit-text-stroke:1px #e6ecee88}
.hero-line{max-width:34em;margin:0 auto;font:300 clamp(18px,1.6vw,23px)/1.5 var(--serif);color:var(--dim)}
.hero-line em{color:var(--signal-2)}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.hero-foot{display:grid;grid-template-columns:1fr auto;align-items:end;gap:30px;padding-top:20px;border-top:1px solid #ffffff14;opacity:0;animation:rise 1s 1.6s var(--ease) forwards}
.tuner .mono{color:var(--dim)}
.dial{position:relative;height:46px;margin-top:10px;max-width:640px;cursor:ew-resize;touch-action:none;border-bottom:1px solid #ffffff26}
.dial-scale{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:flex-end}
.dial-scale i{width:1px;height:10px;background:#ffffff33}
.dial-scale i.major{height:20px;background:#ffffff66}
.dial-scale i.major::after{content:attr(data-l);position:absolute;transform:translate(-50%,-26px);font:400 8.5px var(--mono);color:var(--faint)}
.dial-scale i{position:relative}
.needle{position:absolute;bottom:0;left:var(--pos,15%);width:2px;height:40px;margin-left:-1px;background:var(--signal);box-shadow:0 0 12px var(--signal)}
.tuner-read{margin-top:10px;font:400 11px var(--mono);letter-spacing:.1em;color:var(--dim)}
.tuner-read b{font:400 22px var(--mono);color:var(--pale);letter-spacing:.02em}
.lock{margin-left:12px;color:var(--faint)}
.lock.on{color:var(--signal)}
.listen{display:flex;align-items:center;gap:14px;padding:12px 18px 12px 12px;border:1px solid #ffffff24;border-radius:999px;text-align:left;transition:background .2s,border-color .2s}
.listen:hover{border-color:var(--signal)}
.listen b{display:block;font:500 13px var(--brand)}
.listen small{font:400 9.5px var(--mono);letter-spacing:.08em;color:var(--faint)}
.listen-ic{position:relative;width:40px;height:40px;border-radius:50%;background:var(--signal)}
.listen-ic::after{content:"";position:absolute;left:15px;top:12px;border-left:13px solid var(--black);border-top:8px solid transparent;border-bottom:8px solid transparent}
.listen[aria-pressed="true"] .listen-ic::after{left:13px;top:13px;width:14px;height:14px;border:0;background:linear-gradient(90deg,var(--black) 0 35%,transparent 35% 65%,var(--black) 65%)}

/* ───────── chapters ───────── */
.ch{position:relative;padding-bottom:clamp(100px,12vw,170px)}
.chapter-head{display:flex;align-items:center;gap:22px;padding-top:clamp(90px,12vw,160px);margin-bottom:clamp(44px,6vw,76px)}
.chapter-num{font:400 clamp(30px,3vw,44px)/1 var(--mono);color:var(--signal)}
.chapter-rule{flex:1;height:1px;background:currentColor;opacity:.2}
.chapter-label{font:400 10px var(--mono);letter-spacing:.16em;text-transform:uppercase;opacity:.65}
.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(40px,6vw,110px);align-items:end}
.intro p{color:var(--dim)}
.scrub{position:relative}
.scrub-sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}

/* I · the name */
.ch-name{background:linear-gradient(180deg,#0b0d10,#101318)}
.name-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:center}
.name-copy .display{color:var(--pale)}
.name-copy .lede{margin-top:28px;font:300 21px/1.5 var(--serif);color:var(--text)}
.name-copy p{margin-top:16px;color:var(--dim)}
.facts{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:34px;margin-top:30px;padding-top:22px;border-top:1px solid #ffffff14}
.facts dt{font:400 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.facts dd{margin-top:6px;font:400 19px var(--mono);color:var(--pale)}
.name-copy .hand{margin-top:22px;font-size:44px;line-height:1;color:var(--signal-2)}
.clipping{justify-self:center;width:min(100%,500px)}
.clip-paper{position:relative;background:var(--paper);padding:3%;box-shadow:0 50px 90px -30px #000,0 0 0 1px #0000001a;transform:rotate(1.6deg)}
.clip-paper img{display:block;width:100%;height:auto;filter:contrast(1.05) sepia(.08)}
.clip-ring{position:absolute;left:32%;top:31%;width:48%;height:20%;overflow:visible}
.clip-ring path{fill:none;stroke:#d84a3a;stroke-width:2.6;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s .6s var(--ease)}
.clipping.revealed .clip-ring path{stroke-dashoffset:0}
.clip-note{position:absolute;left:6%;top:36%;width:36%;font:38px/.85 var(--hand);color:#b52a18;transform:rotate(-7deg);opacity:0;transition:opacity .8s 2s;text-shadow:0 0 6px #fffc,0 0 2px #fff}
.clipping.revealed .clip-note{opacity:1}
.clipping figcaption{margin-top:20px;text-align:center;color:var(--faint)}

/* II · erased */
.ch-erased{background:linear-gradient(180deg,#101318,#0c0e12)}
.erased-scrub{height:300vh}
.windows{height:100%;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:22px;padding-top:64px}
.win{border-radius:10px;overflow:hidden;background:#151920;box-shadow:0 40px 80px -30px #000,0 0 0 1px #ffffff12;transform:translateY(30px);opacity:.35;transition:transform .8s var(--ease),opacity .8s}
.win.on{transform:none;opacity:1}
.win-top{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid #ffffff10;font:400 9.5px var(--mono);color:var(--faint)}
.win-top i{width:9px;height:9px;border-radius:50%;background:#ffffff1f}
.win-top span{margin-left:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.win-body{position:relative;height:210px;padding:22px}
.win-live,.win-dead{position:absolute;inset:22px;transition:opacity .5s,filter .5s}
.win-live{display:flex;gap:16px;align-items:flex-start}
.avatar{flex:none;width:58px;height:58px;border-radius:6px;background:linear-gradient(160deg,#6a7076,#3a3f45)}
.win-live b{display:block;font:500 15px var(--brand);color:var(--pale)}
.win-live small{display:block;margin-top:4px;font:400 10px var(--mono);color:var(--faint)}
.pubs{display:inline-block;margin-top:14px;padding:4px 8px;border:1px solid #ffffff22;border-radius:4px;font:400 9.5px var(--mono);color:var(--grey-2)}
.lines{display:flex;flex-direction:column;gap:12px;width:100%}
.lines b{font:400 15px/1.3 var(--serif)}
.lines span{display:block;height:7px;width:var(--w,100%);border-radius:2px;background:#ffffff1a}
.win-dead{display:grid;place-content:center;justify-items:center;text-align:center;gap:10px;opacity:0}
.win-dead b{font:700 44px var(--display);letter-spacing:.06em;color:var(--grey)}
.win-dead span{font:italic 300 15px var(--serif);color:var(--dim);max-width:22em}
.win.dead .win-live{opacity:0;filter:blur(6px)}
.win.dead .win-dead{opacity:1}
.win.glitch .win-body{animation:glitch .4s steps(3)}
@keyframes glitch{33%{transform:translateX(-6px);filter:hue-rotate(60deg)}66%{transform:translateX(4px)}100%{transform:none}}
.search-bar{display:flex;align-items:center;gap:2px;height:40px;padding:0 14px;border-radius:999px;background:#0b0d10;box-shadow:inset 0 0 0 1px #ffffff1a;font:400 13px var(--mono);color:var(--pale)}
.caret{width:7px;height:16px;background:var(--signal);animation:blink 1s steps(2) infinite}
.results{margin-top:14px;display:flex;flex-direction:column;gap:10px}
.results li{display:flex;justify-content:space-between;gap:10px;font-size:13px;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}
.results li.on{opacity:1;transform:none}
.results b{font:400 13px var(--serif);color:var(--grey-2);text-decoration:line-through;text-decoration-color:#ffffff40;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.results span{font:400 9.5px var(--mono);color:#d8806e;white-space:nowrap}
.win-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border-top:1px solid #ffffff10;flex-wrap:wrap}
.win-foot .mono{color:var(--faint);font-size:8.5px}
.stamp{font:400 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#d8806e;border:1px solid #d8806e66;padding:3px 7px;border-radius:3px}

/* III · transmissions */
.ch-trans{background:radial-gradient(60% 50% at 50% 30%,#14201b 0%,transparent 70%),#0b0d10}
.intercepts{display:flex;flex-direction:column;gap:16px;margin-top:clamp(50px,7vw,90px)}
.icpt{display:grid;grid-template-columns:70px 64px minmax(0,1fr) 220px;gap:22px;align-items:center;padding:20px 24px;border-radius:14px;background:#11161a;box-shadow:inset 0 0 0 1px #ffffff10;transition:background .3s,box-shadow .3s}
.icpt.playing{background:#13221c;box-shadow:inset 0 0 0 1px #8fe0b855,0 0 60px -20px #8fe0b855}
.icpt-n{font:400 22px var(--mono);color:var(--signal)}
.play{position:relative;width:52px;height:52px;border-radius:50%;border:1px solid #8fe0b877;transition:background .2s}
.play::after{content:"";position:absolute;left:20px;top:16px;border-left:15px solid var(--signal);border-top:10px solid transparent;border-bottom:10px solid transparent}
.icpt.playing .play{background:var(--signal)}
.icpt.playing .play::after{left:18px;top:17px;width:16px;height:18px;border:0;background:linear-gradient(90deg,var(--black) 0 35%,transparent 35% 65%,var(--black) 65%)}
.icpt-main{min-width:0}
.icpt-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.icpt-head h3{font:400 22px var(--display);text-transform:uppercase;letter-spacing:.04em}
.icpt-head .mono{color:var(--faint)}
.wave{position:relative;height:46px;margin-top:10px;cursor:pointer}
.wave canvas{width:100%;height:100%;display:block}
.wave .head{position:absolute;top:0;bottom:0;left:var(--p,0%);width:1px;background:var(--signal-2);box-shadow:0 0 8px var(--signal)}
.caption{min-height:3.2em;font:italic 300 16px/1.6 var(--serif);color:var(--dim)}
.caption .ln{display:inline;margin-right:.5em;opacity:.3;transition:opacity .3s,color .3s}
.caption .ln.on{opacity:1;color:var(--signal-2)}
.caption .ln.fx{font:400 9.5px/2 var(--mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase}
.icpt-meta{font:400 9.5px/1.7 var(--mono);letter-spacing:.08em;color:var(--faint);text-align:right}
.icpt-meta b{display:block;color:var(--grey-2);font-weight:400}

/* IV · places */
.ch-places{background:linear-gradient(180deg,#0b0d10,#0f1216)}
.places-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,70px);align-items:start;margin-top:clamp(50px,7vw,90px)}
.visits{padding:24px;border-radius:14px;background:#11151a;box-shadow:inset 0 0 0 1px #ffffff10}
.visits-head{display:flex;justify-content:space-between;gap:10px;color:var(--faint);margin-bottom:14px;flex-wrap:wrap}
.visits ol{display:flex;flex-direction:column}
.visits li{position:relative;display:grid;grid-template-columns:14px 1fr auto;gap:2px 14px;align-items:center;padding:14px 0;border-bottom:1px solid #ffffff10}
.v-dot{grid-row:span 2;width:10px;height:10px;border-radius:50%;background:var(--grey)}
.visits b{font:500 15px var(--brand)}
.visits small{grid-column:2;font:400 9.5px var(--mono);color:var(--faint)}
.ghost-name{grid-row:1/3;grid-column:3;font:400 9.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--signal);opacity:0;filter:blur(6px);transition:opacity 1.2s,filter 1.2s}
.visits.revealed .ghost-name{opacity:1;filter:none}
.visits.revealed li:nth-child(2) .ghost-name{transition-delay:.6s}
.visits.revealed li:nth-child(3) .ghost-name{transition-delay:1.2s}
.note-pin{margin-top:26px;padding:18px 20px 14px;background:#f1eee2;color:#222;transform:rotate(-2deg);box-shadow:0 20px 30px -14px #000}
.note-pin p{font:44px/1 var(--hand)}
.note-pin .mono{display:block;margin-top:8px;color:#777;font-size:8.5px}
.radar{position:relative;aspect-ratio:1.5/1;border-radius:14px;overflow:hidden;background:radial-gradient(70% 90% at 50% 50%,#141a1f,#090b0e 80%);box-shadow:inset 0 0 0 1px #ffffff10}
.radar canvas,.radar svg{position:absolute;inset:0;width:100%;height:100%}
.map-overlay .ping{fill:none;stroke:var(--signal);stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:ping 3.2s ease-out infinite}
.map-overlay .dot{fill:var(--signal-2)}
.map-overlay .lbl{font:400 9px var(--mono);fill:#c4f5dccc}
@keyframes ping{0%{transform:scale(1);opacity:.9}100%{transform:scale(5);opacity:0}}
.coords{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:22px;background:#ffffff12;border:1px solid #ffffff12;border-radius:10px;overflow:hidden}
.coords li{background:#0d1014;padding:16px 16px 14px;display:grid;gap:6px}
.coords .c-n{font:400 12px var(--mono);color:var(--signal)}
.coords .c-v{font:400 11.5px var(--mono);color:var(--pale)}
.coords .c-w{font:400 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}

/* already */
.already{position:relative;min-height:100vh;display:grid;place-items:center;text-align:center;overflow:hidden;background:radial-gradient(60% 60% at 50% 60%,#2a2f35 0%,#0b0d10 70%)}
.rings{position:absolute;inset:0;width:100%;height:100%}
.already-inner{position:relative;padding:0 var(--gutter)}
.already .mono{color:var(--signal)}
.already h2{margin-top:24px;font:300 clamp(34px,5vw,76px)/1.12 var(--serif);color:var(--pale)}
.already h2 em{color:var(--signal-2)}

/* season */
.season{position:relative;padding-bottom:clamp(90px,12vw,170px);background:linear-gradient(180deg,#0b0d10,#0e1115)}
.season::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--signal),transparent)}
.season-intro{padding-top:clamp(100px,13vw,180px);display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(40px,6vw,110px);align-items:end}
.season-intro .mono{grid-column:1/-1;color:var(--signal)}
.season-intro p{color:var(--dim)}
.stats{display:grid;grid-template-columns:repeat(5,1fr);margin-top:clamp(56px,7vw,100px);border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a}
.stats>div{padding:26px 20px 24px;border-left:1px solid #ffffff12}
.stats>div:first-child{border-left:0;padding-left:0}
.stats dt{font:400 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.stats dd{font:400 clamp(44px,5vw,76px)/1 var(--display);margin-top:10px;color:var(--pale)}
.sub-head{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:start;padding-top:clamp(90px,11vw,140px);margin-bottom:34px}
.app-num{font:400 34px/1 var(--mono);color:var(--signal)}
.sub-head h3{font:400 clamp(26px,3vw,40px)/1.1 var(--display);text-transform:uppercase;letter-spacing:.03em}
.sub-head p{color:var(--dim);margin-top:12px;max-width:40em}
.tracks{position:relative;padding:30px 26px 20px;border-radius:14px;background:#11151a;box-shadow:inset 0 0 0 1px #ffffff10}
.track-line{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:16px;height:54px}
.track-name{color:var(--faint)}
.track-bar{position:relative;height:2px;background:#ffffff1c}
.mk{position:absolute;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#0b0d10;border:1.5px solid var(--grey-2);cursor:pointer;transition:transform .2s,background .2s}
.mk:hover,.mk.on{transform:scale(1.35);background:var(--signal);border-color:var(--signal)}
.mk.t-trans{border-color:var(--signal)}
.mk.t-coord{border-radius:3px}
.mk.t-casefile{border-style:dashed}
.track-scale{display:flex;justify-content:space-between;margin:10px 0 0 76px;font:400 9px var(--mono);color:var(--faint)}
.track-tip{margin:18px 0 0 76px;min-height:3.4em;font:300 16px/1.6 var(--serif);color:var(--dim)}
.track-tip b{font:400 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--signal);margin-right:8px}
.ledger{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ledger li{padding:20px 18px;border-radius:12px;background:#11151a;box-shadow:inset 0 0 0 1px #ffffff10;display:flex;flex-direction:column;gap:8px}
.ledger .l-n{font:400 11px var(--mono);color:var(--signal)}
.ledger .l-d{font:400 9.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.ledger h4{font:400 18px/1.15 var(--display);text-transform:uppercase;letter-spacing:.03em}
.ledger p{font-size:14px;line-height:1.5;color:var(--dim)}
.titles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.title-plate{padding:24px 22px;border-radius:12px;background:linear-gradient(170deg,#161b20,#0f1216);box-shadow:inset 0 0 0 1px #ffffff10;display:flex;flex-direction:column;gap:8px}
.tp-title{font:400 22px var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--signal-2)}
.tp-line{font:italic 300 15px var(--serif);color:var(--dim)}
.bridge{padding:clamp(100px,12vw,160px) 0;text-align:center;background:#08090b}
.bridge .mono{color:var(--signal)}
.bridge-big{max-width:900px;margin:20px auto 0;font:300 clamp(30px,3.6vw,54px)/1.15 var(--serif)}
.bridge-big em{color:var(--signal-2)}
.bridge-link{display:inline-block;margin-top:30px;font:400 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--signal);border-bottom:1px solid currentColor;padding-bottom:4px}
.foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:28px var(--gutter);background:#060708;border-top:1px solid #ffffff0d;font:400 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.foot div{display:flex;gap:24px}
.foot a:hover{color:var(--text)}

.reveal.waiting{opacity:0;transform:translateY(28px);filter:blur(4px)}
.reveal.revealed{opacity:1;transform:none;filter:none;transition:opacity 1s var(--ease),transform 1.1s var(--ease),filter 1s}

@media (max-width:1100px){
  .topbar nav a:not(.nav-cta){display:none}
  .icpt{grid-template-columns:50px 56px minmax(0,1fr);}
  .icpt-meta{grid-column:3;text-align:left}
  .ledger{grid-template-columns:repeat(2,1fr)}
  .coords{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:860px){
  .readout{display:none}
  .intro,.name-grid,.places-grid,.season-intro{grid-template-columns:1fr}
  .hero-foot{grid-template-columns:1fr}
  .listen{justify-self:start}
  .windows{grid-template-columns:1fr;gap:10px;align-content:center;padding-top:70px}
  .win-body{height:118px;padding:14px}
  .win-live,.win-dead{inset:14px}
  .win-dead b{font-size:28px}
  .win-foot .mono{display:none}
  .win:last-child .win-body{height:auto}
  .dial-scale i.half::after{display:none}
  .stats{grid-template-columns:repeat(3,1fr)}
  .stats>div:nth-child(4){border-left:0;padding-left:0}
  .stats>div:nth-child(n+4){border-top:1px solid #ffffff12}
  .sub-head{grid-template-columns:1fr;gap:6px}
  .clip-note{font-size:22px}
}
@media (max-width:600px){
  .brand-season{display:none}
  .hero-meta{flex-direction:column;gap:6px}
  .hero-title{letter-spacing:.06em}
  .facts{gap:20px}
  .icpt{grid-template-columns:44px minmax(0,1fr);padding:16px;gap:14px}
  .icpt-n{display:none}
  .icpt-meta{grid-column:2}
  .coords{grid-template-columns:1fr 1fr}
  .ledger,.titles{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stats>div{padding:20px 0 18px 16px}
  .stats>div:nth-child(odd){border-left:0;padding-left:0}
  .stats>div:nth-child(4){border-left:1px solid #ffffff12;padding-left:16px}
  .stats>div:nth-child(n+3){border-top:1px solid #ffffff12}
  .track-line{grid-template-columns:40px 1fr}
  .track-scale,.track-tip{margin-left:56px}
  .foot{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .led,.caret,.map-overlay .ping{animation:none!important}
  .hero-meta,.hero-copy,.hero-foot{animation:none!important;opacity:1}
}
.static .scrub{height:auto!important}
.static .scrub-sticky{position:relative;height:auto;padding:40px 0}
.static .win{opacity:1;transform:none}
.static .results li{opacity:1;transform:none}
