/* Layout: orbital hero (night Earth, Voyager, live telemetry) -> pinned scroll story of Voyager 1's path -> mission-feed cards -> about. */
:root{
  --void:#03050a;      /* deep space */
  --panel:#070b14;     /* raised surfaces */
  --ink:#eef2f8;       /* primary text */
  --haze:#8b95a8;      /* secondary text */
  --line:#ffffff26;    /* hairlines */
  --limb:#7fb2ff;      /* atmosphere blue */
  --lamp:#ffcf8a;      /* city-light amber: live numbers and the probe */
  --display:"Archivo","Helvetica Neue",Arial,sans-serif;
  --mono:"Martian Mono","SFMono-Regular",Menlo,Consolas,monospace;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{background:var(--void)}
body{background:var(--void);color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:1px solid var(--limb);outline-offset:4px}

/* ---------- hero ---------- */
.hero{position:relative;min-height:max(660px,100svh);overflow:hidden;isolation:isolate}
#space{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0}
.fallback{position:absolute;inset:0;z-index:0;background:radial-gradient(120% 70% at 50% 128%,#0b1c3a 0 48%,#2c5aa8 49.2%,#7fb2ff10 52%,transparent 60%),var(--void);transition:opacity .6s}
.grain{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.07;mix-blend-mode:screen;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.frame{position:absolute;z-index:2;inset:14px;pointer-events:none;border:1px solid #ffffff10}
.frame i{position:absolute;width:14px;height:14px;border-color:#ffffff55;border-style:solid}
.frame i:nth-child(1){left:-1px;top:-1px;border-width:1px 0 0 1px}
.frame i:nth-child(2){right:-1px;top:-1px;border-width:1px 1px 0 0}
.frame i:nth-child(3){left:-1px;bottom:-1px;border-width:0 0 1px 1px}
.frame i:nth-child(4){right:-1px;bottom:-1px;border-width:0 1px 1px 0}

.bar{position:absolute;z-index:4;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  padding-top:calc(30px + env(safe-area-inset-top,0px));
  padding-left:max(36px,env(safe-area-inset-left,0px));padding-right:max(36px,env(safe-area-inset-right,0px))}
.bar nav{display:flex;gap:28px}
.bar nav a,.bar .yt{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--haze);transition:color .2s}
.bar nav a:hover,.bar .yt:hover{color:var(--ink)}
.mark{font-weight:800;font-variation-settings:"wdth" 125;font-size:15px;letter-spacing:.34em;text-transform:uppercase;padding-left:.34em}
.bar .yt{justify-self:end;display:flex;gap:10px;align-items:center}
.bar .yt i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ff4d4d;box-shadow:0 0 10px #ff4d4d;animation:blink 2s steps(2) infinite}
@keyframes blink{50%{opacity:.25}}

.copy{position:relative;z-index:3;min-height:max(660px,100svh);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  padding-block:110px 300px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));pointer-events:none}
.kicker{font-family:var(--mono);font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--haze);display:flex;gap:14px;align-items:center;animation:fade 1.2s .6s ease backwards}
.kicker::before,.kicker::after{content:"";width:34px;height:1px;background:var(--line)}
h1{margin:22px 0 0;font-weight:800;font-variation-settings:"wdth" 118;font-size:clamp(46px,10.4vw,178px);line-height:.84;letter-spacing:-.025em;text-transform:uppercase;text-shadow:0 2px 40px #03050acc}
h1 .ln{display:block}
h1 .thin{font-weight:300;font-variation-settings:"wdth" 100;letter-spacing:-.04em;color:#dfe7f3}
h1 .ch{display:inline-block;animation:rise 1.1s cubic-bezier(.16,.8,.24,1) backwards;animation-delay:calc(.9s + var(--i)*38ms)}
@keyframes rise{from{opacity:0;transform:translateY(.32em);filter:blur(14px)}}
.sub{margin:30px auto 0;max-width:46ch;text-shadow:0 1px 12px #03050a,0 0 2px #03050a;font-family:var(--mono);font-size:11px;line-height:2;letter-spacing:.18em;text-transform:uppercase;color:#b9c3d4;animation:fade 1.2s 1.8s ease backwards}
@keyframes fade{from{opacity:0;transform:translateY(8px)}}

/* overlay drawing: leader lines, constellations */
#chart{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none;overflow:visible}
#chart path{fill:none;stroke:var(--line);stroke-width:1}
#chart .plus{stroke:#ffffff80}
#chart .lead{stroke:#ffcf8a99}
.tag{position:absolute;left:0;top:0;z-index:4;font-family:var(--mono);font-size:9.5px;line-height:1.75;letter-spacing:.2em;text-transform:uppercase;color:var(--haze);white-space:nowrap;pointer-events:none;transition:opacity .4s}
.tag strong{display:block;color:var(--ink);font-weight:400}
.tag em{font-style:normal;color:var(--lamp)}
#issTag::before{content:"";position:absolute;left:-16px;top:5px;width:9px;height:1px;background:#ffffff80}

/* cursor readout on the globe */
.reticle{position:absolute;z-index:4;left:0;top:0;width:44px;height:44px;margin:-22px 0 0 -22px;pointer-events:none;opacity:0;transition:opacity .25s}
.reticle::before{content:"";position:absolute;inset:0;border:1px solid #ffffffb0;border-radius:50%}
.reticle::after{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;margin:-1.5px;background:var(--lamp);border-radius:50%;box-shadow:0 0 8px var(--lamp)}
.reticle b{position:absolute;background:#ffffffb0}
.reticle b:nth-child(1){left:50%;top:-8px;width:1px;height:6px}.reticle b:nth-child(2){left:50%;bottom:-8px;width:1px;height:6px}
.reticle b:nth-child(3){top:50%;left:-8px;height:1px;width:6px}.reticle b:nth-child(4){top:50%;right:-8px;height:1px;width:6px}
.reticle span{position:absolute;left:58px;top:2px;font-family:var(--mono);font-size:9.5px;line-height:1.8;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:var(--ink);text-shadow:0 1px 8px #000}
.reticle span em{font-style:normal;color:var(--haze);display:block}

/* live telemetry */
.telemetry{position:absolute;z-index:4;left:0;right:0;bottom:calc(34px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:20px;
  padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px));pointer-events:none}
.tm{text-shadow:0 1px 10px #03050a,0 0 2px #03050a;font-family:var(--mono);font-size:9.5px;line-height:1.9;letter-spacing:.18em;text-transform:uppercase;color:var(--haze);font-variant-numeric:tabular-nums}
.tm b{display:block;font-weight:400;color:var(--ink);font-size:13px;letter-spacing:.06em}
.tm b.amber{color:var(--lamp)}
.tm.r{text-align:right}
.scroll{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:12px;font-family:var(--mono);font-size:9.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--haze)}
.scroll b{display:block;width:1px;height:34px;background:linear-gradient(var(--ink),transparent);transform-origin:top;animation:drop 2.4s ease-in-out infinite}
@keyframes drop{0%{transform:scaleY(0)}45%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}

/* ---------- the path (pinned scroll story) ---------- */
.trip{position:relative;height:420vh;border-top:1px solid var(--line)}
.stick{position:sticky;top:0;height:100svh;min-height:600px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:24px;overflow:hidden;
  padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));padding-block:40px}
.story{min-width:0;max-width:460px}
.eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--haze)}
.year{font-weight:800;font-variation-settings:"wdth" 125;font-size:clamp(72px,8.6vw,150px);line-height:.86;letter-spacing:-.04em;margin:18px 0 0;font-variant-numeric:tabular-nums;
  background:linear-gradient(180deg,#fff 30%,#9fb4d6);-webkit-background-clip:text;background-clip:text;color:transparent}
.stop{margin-top:26px;min-height:150px}
.stop h3{margin:0;font-weight:700;font-variation-settings:"wdth" 112;font-size:clamp(24px,2.6vw,34px);letter-spacing:-.01em;text-transform:uppercase}
.stop p{margin:12px 0 0;color:#aab3c3;font-size:16.5px;line-height:1.6;max-width:40ch}
.stop.swap{animation:swap .55s cubic-bezier(.2,.7,.2,1)}
@keyframes swap{from{opacity:0;transform:translateY(14px)}}
.readout{margin-top:26px;display:flex;gap:34px;flex-wrap:wrap}
.readout div{font-family:var(--mono);font-size:9.5px;line-height:1.9;letter-spacing:.18em;text-transform:uppercase;color:var(--haze)}
.readout b{display:block;font-weight:400;font-size:15px;color:var(--lamp);letter-spacing:.04em;font-variant-numeric:tabular-nums}
.ticks{margin-top:28px;display:flex;gap:6px}
.ticks i{height:2px;flex:1;background:#ffffff1f;position:relative;overflow:hidden}
.ticks i::after{content:"";position:absolute;inset:0;background:var(--lamp);transform:scaleX(var(--f,0));transform-origin:left}
.map{min-width:0;height:min(84svh,760px);position:relative}
.map svg{width:100%;height:100%;overflow:hidden;--k:1}
.map .orbit{fill:none;stroke:#ffffff22;stroke-width:calc(1px*var(--k))}
.map .hp{fill:none;stroke:#7fb2ff66;stroke-width:calc(1.2px*var(--k));stroke-dasharray:calc(2px*var(--k)) calc(6px*var(--k))}
.map .mk{fill:none;stroke:#ffffff80;stroke-width:calc(1px*var(--k))}
.map .hpfill{fill:url(#hpGrad)}
.map .lbl{font-family:var(--mono);font-size:calc(10px*var(--k));letter-spacing:.18em;text-transform:uppercase;fill:var(--haze)}
.map .lbl.on{fill:var(--ink)}
.map .au{font-family:var(--mono);font-size:calc(9px*var(--k));letter-spacing:.14em;fill:#ffffff55}
.map #track{fill:none;stroke:var(--lamp);stroke-width:calc(1.8px*var(--k))}
.map #trackGlow{fill:none;stroke:#ffcf8a;stroke-opacity:.18;stroke-width:calc(7px*var(--k))}
.map #ghost{fill:none;stroke:#ffcf8a33;stroke-width:calc(1px*var(--k));stroke-dasharray:calc(3px*var(--k)) calc(5px*var(--k))}
.scale-note{position:absolute;right:0;bottom:6px;font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff55}

/* ---------- feed ---------- */
.wrap{max-width:1240px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
.feed{padding-block:120px 40px}
.head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:18px}
.head h2{margin:0;font-weight:800;font-variation-settings:"wdth" 125;font-size:clamp(22px,3vw,34px);letter-spacing:.02em;text-transform:uppercase}
.head p{margin:0;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--haze)}
.cards{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.card{position:relative;border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;transition:border-color .3s}
.card:hover{border-color:#ffffff55}
.card figure{margin:0;position:relative;aspect-ratio:16/10;overflow:hidden;max-width:100%}
.card img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s;filter:saturate(.85) brightness(.88)}
.card:hover img{transform:scale(1.08);filter:saturate(1) brightness(1)}
.card figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#070b14ee);pointer-events:none}
.card .chip{position:absolute;left:16px;top:16px;z-index:1;font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;padding:7px 10px;background:#03050acc;border:1px solid #ffffff33;backdrop-filter:blur(6px)}
.card .credit{position:absolute;right:14px;bottom:12px;z-index:1;font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff88}
.card .body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:12px;flex:1}
.card h3{margin:0;font-weight:700;font-variation-settings:"wdth" 108;font-size:clamp(21px,2.2vw,28px);line-height:1.1;letter-spacing:-.01em;text-wrap:balance}
.card p{margin:0;color:#aab3c3;font-size:15.5px;line-height:1.6}
.card .go{margin-top:auto;padding-top:6px;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--haze)}
.card .go a{color:var(--ink);border-bottom:1px solid #ffffff40;padding-bottom:3px}
.card .go a:hover{border-color:var(--ink)}

.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding-block:110px;align-items:end}
.about h2{margin:0;font-weight:300;font-variation-settings:"wdth" 100;font-size:clamp(30px,4.4vw,60px);line-height:1.02;letter-spacing:-.03em}
.about h2 b{font-weight:800;font-variation-settings:"wdth" 120}
.about p{margin:0;color:#aab3c3;font-size:17px;line-height:1.7;max-width:48ch}
.btns{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}
.btn{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;padding:14px 18px;border:1px solid var(--ink);display:inline-flex;gap:10px;align-items:center;transition:background .2s,color .2s}
.btn.solid{background:var(--ink);color:var(--void)}
.btn:hover{background:#ffffff14;color:var(--ink)}
footer{border-top:1px solid var(--line);padding-block:26px calc(26px + env(safe-area-inset-bottom,0px));font-family:var(--mono);font-size:9.5px;line-height:1.9;letter-spacing:.16em;text-transform:uppercase;color:var(--haze)}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

@media (max-width:900px){
  .bar nav a:not(:first-child){display:none}
  .stick{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-content:start;padding-top:70px;gap:6px}
  .map{height:46svh;min-height:260px;order:-1}
  .scale-note{top:0;bottom:auto}
  .stick{gap:18px}
  .year{font-size:clamp(64px,19vw,110px)}
  .stop{min-height:0;margin-top:14px}
  .stop p{font-size:15px}
  .readout{margin-top:16px;gap:22px}
  .cards{grid-template-columns:minmax(0,1fr)}
  .about{grid-template-columns:minmax(0,1fr)}
  .telemetry{grid-template-columns:1fr 1fr}
  .telemetry .scroll{display:none}
}
@media (max-width:520px){
  .frame{inset:8px}
  .bar{padding-left:max(22px,env(safe-area-inset-left,0px));padding-right:max(22px,env(safe-area-inset-right,0px))}
  .mark{font-size:12px;letter-spacing:.26em}
  .bar .yt span{display:none}
  .sub{font-size:10px;letter-spacing:.14em}
  .telemetry{padding-left:max(22px,env(safe-area-inset-left,0px));padding-right:max(22px,env(safe-area-inset-right,0px))}
  .tm b{font-size:11px}
  .telemetry{grid-template-columns:minmax(0,1fr)}
  .telemetry .tm.r{display:none}
  .stick{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
}
@media (prefers-reduced-motion:reduce){
  h1 .ch,.sub,.kicker,.stop.swap{animation:none}
  .scroll b,.bar .yt i{animation:none}
  .card img{transition:none}
}

/* ===================== shared: feed links, featured card ===================== */
.card .go .links{display:flex;gap:18px;flex-wrap:wrap}
.card.featured{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
.card.featured figure{aspect-ratio:auto;min-height:340px}
.card.featured figure::after{background:linear-gradient(90deg,transparent 60%,#070b14)}
.card.featured .body{padding:34px 34px 30px;justify-content:center}
.card.featured h3{font-size:clamp(26px,3vw,40px)}
.card.featured p{font-size:17px}
.head p a{color:var(--ink);border-bottom:1px solid #ffffff40;padding-bottom:3px}
.eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--haze)}

/* ===================== inner pages ===================== */
.bar.solid{position:fixed;transition:background .3s,backdrop-filter .3s,padding .3s;padding-bottom:18px;background:linear-gradient(#03050acc,transparent)}
.bar.solid.scrolled{background:#03050ad9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:14px;border-bottom:1px solid var(--line)}
.progress{position:fixed;z-index:6;left:0;right:0;top:0;height:2px;pointer-events:none}
.progress i{display:block;height:100%;background:var(--lamp);transform:scaleX(0);transform-origin:left;box-shadow:0 0 10px var(--lamp)}
.draft{position:fixed;left:0;right:0;bottom:0;z-index:7;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));background:var(--lamp);color:var(--void);font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;text-align:center;padding:8px 16px}

/* article hero */
.a-hero{position:relative;min-height:min(86svh,820px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.a-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.06);animation:settle 2.4s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes settle{to{transform:scale(1)}}
.a-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#03050a99 0%,#03050a22 30%,#03050acc 72%,var(--void) 100%),radial-gradient(120% 80% at 0% 100%,#03050ae6,transparent 60%)}
.a-in{padding-block:150px 64px;width:100%}
.a-kicker{font-family:var(--mono);font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--lamp);animation:fade 1s .2s ease backwards}
.a-title{margin:18px 0 0;max-width:15ch;font-weight:800;font-variation-settings:"wdth" 116;font-size:clamp(40px,6.4vw,96px);line-height:.92;letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;animation:rise 1.2s .3s cubic-bezier(.16,.8,.24,1) backwards;text-shadow:0 2px 30px #03050a99}
.a-dek{margin:24px 0 0;max-width:52ch;color:#c9d2e0;font-size:clamp(17px,1.6vw,20px);line-height:1.55;animation:fade 1s .7s ease backwards}
.a-meta{margin-top:30px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;animation:fade 1s .9s ease backwards}
.a-meta span{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--haze);margin-left:10px}
.a-hero .credit{position:absolute;right:max(24px,env(safe-area-inset-right,0px));bottom:18px;font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80}

/* article body + rail */
.a-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;padding-block:56px 40px}
.a-rail{min-width:0}
.rail-in{position:sticky;top:110px;border-top:1px solid var(--line);padding-top:16px}
.a-rail dl{margin:14px 0 0;display:grid;gap:18px}
.a-rail dt{font-family:var(--mono);font-size:9.5px;line-height:1.7;letter-spacing:.16em;text-transform:uppercase;color:var(--haze)}
.a-rail dd{margin:4px 0 0;font-weight:800;font-variation-settings:"wdth" 118;font-size:28px;line-height:1;letter-spacing:-.01em;color:var(--lamp);font-variant-numeric:tabular-nums}
.a-body{min-width:0;max-width:700px;font-size:19px;line-height:1.72;color:#d7dde8;font-variation-settings:"wdth" 100}
.a-body p{margin:0 0 1.15em}
.a-body p:first-child::first-letter{float:left;font-weight:800;font-variation-settings:"wdth" 125;font-size:4.4em;line-height:.8;padding:.06em .12em 0 0;color:var(--ink)}
.a-body h2{margin:2.2em 0 .8em;display:flex;gap:16px;align-items:baseline;font-weight:800;font-variation-settings:"wdth" 116;font-size:clamp(24px,2.6vw,32px);line-height:1.1;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink)}
.a-body h2 .num{font-family:var(--mono);font-weight:400;font-size:11px;letter-spacing:.2em;color:var(--lamp);transform:translateY(-.3em)}
.a-body a{color:var(--ink);text-decoration:underline;text-decoration-color:#ffcf8a88;text-underline-offset:3px}
.a-body strong{color:var(--ink);font-weight:700}
.a-body blockquote{margin:1.6em 0;padding:4px 0 4px 26px;border-left:2px solid var(--lamp);font-weight:300;font-variation-settings:"wdth" 100;font-size:clamp(24px,2.6vw,32px);line-height:1.3;letter-spacing:-.01em;color:var(--ink)}
.a-body ul{margin:0 0 1.2em;padding-left:1.1em}
.a-body li{margin:.35em 0}
.a-body li::marker{color:var(--lamp)}
.fig{margin:2em 0;max-width:100%}
.fig img{display:block;width:auto;max-width:100%;height:auto;max-height:72svh;margin:0 auto;border:1px solid var(--line)}
.fig figcaption{max-width:100%}
.fig figcaption{margin-top:10px;font-size:14.5px;line-height:1.55;color:var(--haze);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.fig figcaption span{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff66;white-space:nowrap}
.a-video{margin:3em 0;padding:26px;border:1px solid var(--line);background:var(--panel)}
.a-video .frame16{margin:16px 0 18px;position:relative;aspect-ratio:16/9;max-width:100%;background:#000}
.a-video.short .frame16{aspect-ratio:9/16;max-width:340px}
.a-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.a-sources{margin-top:3em;border-top:1px solid var(--line);padding-top:8px}
.a-sources ol{margin:0;padding-left:1.3em;font-size:15.5px;line-height:1.6}
.a-sources li{margin:.5em 0}
.a-sources li::marker{font-family:var(--mono);color:var(--haze)}
.a-sources .note{margin-top:1.4em;font-size:14px;color:var(--haze)}
.a-next{padding-block:40px 110px}
.a-next .head{border-bottom:1px solid var(--line);padding-bottom:18px;display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}
.a-next .head h2{margin:0;font-weight:800;font-variation-settings:"wdth" 125;font-size:clamp(20px,2.6vw,30px);text-transform:uppercase}

/* list pages */
.list{padding-block:150px 110px}
.list-head h1{margin:16px 0 0;font-weight:800;font-variation-settings:"wdth" 125;font-size:clamp(56px,9vw,140px);line-height:.86;letter-spacing:-.04em;text-transform:uppercase}
.list-head p{margin:20px 0 0;max-width:52ch;color:#aab3c3;font-size:18px;line-height:1.6}
.rows{list-style:none;margin:56px 0 0;padding:0;border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:28px;align-items:baseline;padding-block:30px;border-bottom:1px solid var(--line);position:relative}
.row::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--lamp);transition:width .5s cubic-bezier(.2,.7,.2,1)}
.row:hover::after{width:100%}
.row .meta{font-family:var(--mono);font-size:10px;line-height:1.9;letter-spacing:.18em;text-transform:uppercase;color:var(--haze)}
.row h3{margin:0;font-weight:700;font-variation-settings:"wdth" 108;font-size:clamp(22px,2.7vw,34px);line-height:1.08;letter-spacing:-.01em;text-wrap:balance}
.row p{margin:10px 0 0;max-width:62ch;color:#aab3c3;font-size:16px;line-height:1.6}
.row .watch{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--line);padding:11px 14px;transition:border-color .2s,background .2s}
.row .watch:hover{border-color:var(--ink);background:#ffffff0d}
.nf h1{margin:16px 0 0;font-weight:800;font-variation-settings:"wdth" 125;font-size:clamp(48px,8vw,120px);line-height:.9;text-transform:uppercase}
.nf p{margin:22px 0 0;color:#aab3c3;font-size:18px}

@media (max-width:900px){
  .card.featured{grid-template-columns:minmax(0,1fr)}
  .card.featured figure{min-height:0;aspect-ratio:16/10}
  .card.featured figure::after{background:linear-gradient(180deg,transparent 55%,#070b14ee)}
  .card.featured .body{padding:22px 24px 24px}
  .a-grid{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:36px}
  .rail-in{position:static}
  .a-rail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
  .a-rail dd{font-size:24px}
  .a-body{font-size:18px}
  .row{grid-template-columns:minmax(0,1fr);gap:12px}
  .a-video{padding:18px}
}
@media (prefers-reduced-motion:reduce){.a-bg,.a-kicker,.a-title,.a-dek,.a-meta{animation:none}.a-bg{transform:none}}
