:root {
  --void:#05090b; --ink:#081013; --deck:#121a1c; --steel:#738184;
  --steam:#eef2ec; --paper:#dce1da; --acid:#d9ff31; --amber:#ff9d20;
  --blue:#62ceff; --red:#ff4c31; --violet:#a57be8;
  --mono:'JetBrains Mono',monospace; --display:'Bebas Neue',sans-serif;
  --cat:0%; --cat-num:0; --deflector:6deg; --launch-x:0px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--void);scrollbar-color:var(--acid) #071012;scrollbar-width:thin}
html::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track{background:#071012}html::-webkit-scrollbar-thumb{background:linear-gradient(var(--acid),#607027);border:3px solid #071012;border-radius:8px}
body{margin:0;background:var(--void);color:var(--steam);font-family:var(--mono);font-feature-settings:'kern' 1,'liga' 1,'tnum' 1;text-rendering:optimizeLegibility;overflow-x:hidden}
p,blockquote{hanging-punctuation:first last;text-wrap:pretty}h1,h2,h3{text-wrap:balance;font-kerning:normal}time,strong,dd,.sortie-row{font-variant-numeric:tabular-nums lining-nums}
a{color:inherit;transition:color .22s ease,background-color .22s ease,border-color .22s ease} a,button{touch-action:manipulation}
::selection{background:var(--acid);color:var(--void)}
:focus-visible{outline:2px solid var(--acid);outline-offset:4px}
.skip-link{position:fixed;z-index:200;left:8px;top:-80px;visibility:hidden;opacity:0;background:var(--acid);color:var(--void);padding:13px 18px;font-weight:800;transition:top .15s}
.skip-link:focus{top:8px;visibility:visible;opacity:1}
.grain{position:fixed;z-index:120;inset:0;pointer-events:none;opacity:.2;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 190 190' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}

/* persistent flight strip */
.site-header{height:70px;position:fixed;z-index:100;inset:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;border-bottom:1px solid #c9d7d02c;background:#05090be8;backdrop-filter:blur(18px)}
.mark{display:flex;width:max-content;align-items:stretch;text-decoration:none;font:400 25px/1 var(--display);letter-spacing:.06em}
.mark span,.mark b{padding:7px 9px}.mark span{border:1px solid var(--acid);color:var(--acid)}.mark b{background:var(--acid);color:var(--void);font-weight:400}
.site-header nav{display:flex;gap:24px}.site-header nav a{min-width:52px;min-height:44px;display:grid;place-items:center;text-decoration:none;text-transform:uppercase;font-size:9px;letter-spacing:.18em;color:#d5deda;position:relative}
.site-header nav a::after{content:"";position:absolute;bottom:5px;left:50%;width:0;height:1px;background:var(--acid);transition:width .25s,left .25s}.site-header nav a:hover::after,.site-header nav a:focus-visible::after{width:100%;left:0}
.header-state{justify-self:end;display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.11em}.header-state i{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 13px var(--acid);animation:pulse 1.4s infinite}.header-state time{color:var(--acid)}

/* opening film */
.page-shell{position:relative;will-change:transform,filter}
.hero{height:100svh;min-height:720px;position:relative;overflow:hidden;background:#030608;padding:0 4vw}
.hero-film,.film-poster{position:absolute;inset:0}.film-poster{background-image:linear-gradient(90deg,#0206099a 0,#02060947 38%,transparent 63%),linear-gradient(0deg,#020608df 0,transparent 42%,#02060835 70%),url('/assets/gen/flightdeck/hero.jpg');background-size:cover;background-position:center 52%;transform:scale(1.055);animation:filmDrift 14s ease-out both;filter:saturate(.78) contrast(1.14) brightness(.76)}
.hero-film::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(105deg,transparent 0 48%,#89ddff08 54%,transparent 63%),repeating-linear-gradient(0deg,#fff0 0 3px,#ffffff06 4px);mix-blend-mode:screen}
.hero-film::after{content:"";position:absolute;z-index:3;left:-12%;right:-12%;top:57%;height:2px;background:linear-gradient(90deg,transparent,var(--blue),#f9f4da,var(--amber),transparent);box-shadow:0 0 50px 11px #73dfff2c;filter:blur(1px);opacity:.72}
.smoke{position:absolute;z-index:3;border-radius:50%;background:radial-gradient(ellipse,#e7f5ed30,transparent 67%);filter:blur(28px);animation:smokeDrift 8s ease-in-out infinite alternate}.smoke-one{width:50vw;height:25vw;left:-8%;bottom:-8%}.smoke-two{width:42vw;height:20vw;left:33%;bottom:3%;animation-delay:-3s}
.lens-flare{position:absolute;z-index:4;width:28vw;height:5px;right:-5%;top:48%;background:linear-gradient(90deg,transparent,#7cdcff,#fff,#ff922a,transparent);filter:blur(4px);transform:rotate(-3deg);opacity:.52}
.letterbox{position:absolute;z-index:6;left:0;right:0;height:42px;background:#030607}.letterbox.top{top:70px}.letterbox.bottom{bottom:0}
.hero-slate{position:absolute;z-index:8;top:128px;left:4vw;right:4vw;display:grid;grid-template-columns:1fr auto 1fr;font-size:8px;letter-spacing:.2em;color:#d6dfda}.hero-slate span:nth-child(2){color:var(--acid)}.hero-slate span:last-child{text-align:right}
.hero-copy{position:absolute;z-index:8;left:4vw;bottom:10vh;width:min(890px,68vw)}
.eyebrow,.section-number{margin:0 0 19px;font-size:9px;letter-spacing:.21em;color:var(--acid);font-weight:700}
.hero h1{margin:0;font:400 clamp(118px,13.5vw,208px)/.67 var(--display);letter-spacing:-.035em;text-transform:uppercase;text-shadow:0 7px 50px #000;display:block}
.hero h1 span{display:block;width:max-content}.hero h1 span:last-child{color:transparent;-webkit-text-stroke:1px #eff4ee;margin:-.08em 0 0 20vw}
.hero-deck{margin:34px 0 0 38vw;width:min(485px,34vw);font-size:12px;line-height:1.8;color:#d8e0db;text-shadow:0 2px 12px #000}
.hero-burner{position:absolute;z-index:5;left:36.6%;top:45%;width:11vw;height:4vw;transform:rotate(1deg);filter:blur(4px);opacity:.68}.hero-burner span,.hero-burner i{position:absolute;left:0;top:30%;height:38%;border-radius:50%;transform-origin:right}.hero-burner span{width:100%;background:linear-gradient(90deg,transparent,#66bfffaa,#e9f8ff);animation:burnerBreath .24s infinite alternate}.hero-burner i{left:74%;width:30%;background:#ff9d20;box-shadow:0 0 22px #ff8c2d}
.hero-meta{position:absolute;z-index:8;right:4vw;top:20vh;width:220px;border-top:3px solid var(--acid)}.hero-meta div{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;padding:10px 0;border-bottom:1px solid #eaf2ec42}.hero-meta small{font-size:7px;letter-spacing:.13em;color:#9eaaa5}.hero-meta strong{font-size:8px;font-weight:500;text-align:right}
.scroll-cue{position:absolute;z-index:10;right:4vw;bottom:60px;text-decoration:none;display:flex;align-items:center;gap:14px;font-size:8px;letter-spacing:.15em;color:#d0d9d4;text-transform:uppercase}.scroll-cue i{width:48px;height:48px;border:1px solid #ffffff5c;border-radius:50%;position:relative}.scroll-cue i::before{content:"";position:absolute;left:18px;top:15px;width:8px;height:8px;border-right:1px solid var(--acid);border-bottom:1px solid var(--acid);transform:rotate(45deg);animation:down 1.4s infinite}

/* the catapult: 2.8 screens of deliberate tension */
.catapult{height:250svh;position:relative;background:#050809;isolation:isolate}
.catapult::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent 0 12%,#d9ff3115 12% calc(12% + 1px),transparent calc(12% + 1px)),repeating-linear-gradient(0deg,transparent 0 99px,#ffffff08 100px)}
.cat-sticky{position:sticky;z-index:2;top:0;height:100svh;min-height:650px;overflow:hidden;padding:108px 4vw 42px;background:#060a0c}
.cat-film{position:absolute;inset:0;transform:scale(calc(1.08 + var(--cat-num) * .08)) translateX(calc(var(--cat-num) * -3%));filter:saturate(calc(.55 + var(--cat-num) * .5)) brightness(calc(.36 + var(--cat-num) * .2)) contrast(1.28);will-change:transform,filter}
.cat-film::before{content:"";position:absolute;inset:0;background:url('/assets/gen/flightdeck/hero.jpg') center 52%/cover no-repeat}
.cat-film::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 39% 50%,#ff891f59 0,transparent calc(5% + var(--cat-num) * 9%)),linear-gradient(90deg,#020607c9 0,#02060765 56%,#020607b8 100%)}
.cat-film span{position:absolute;z-index:2;left:-10%;right:-10%;top:52%;height:3px;background:linear-gradient(90deg,transparent,#5acfff,#fff5dd,#ff8f24,transparent);box-shadow:0 0 calc(18px + var(--cat-num) * 44px) calc(3px + var(--cat-num) * 8px) #4bc7ff4f;filter:blur(2px)}
.cat-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#04080adf 0,transparent 44%),linear-gradient(0deg,#030608dc 0,transparent 40%,#03060896);pointer-events:none}
.cat-head{position:relative;z-index:5;width:max-content}.cat-head p{margin:0 0 18px;color:var(--acid);font-size:8px;letter-spacing:.2em}.cat-head h2,.section-lead h2,.cycle-title h2,.status-top h2,.quiet-copy h2,.trap-section h2{margin:0;font:400 clamp(78px,11vw,170px)/.76 var(--display);letter-spacing:-.02em}
.cat-phase{position:absolute;z-index:5;left:4vw;bottom:10vh;display:flex;align-items:baseline;gap:12px}.cat-phase span{font:400 80px/1 var(--display);color:#ffffff24}.cat-phase b{font-size:9px;letter-spacing:.2em;color:var(--acid)}
.pressure-ring{position:absolute;z-index:4;left:52%;top:50%;width:min(34vw,460px);aspect-ratio:1;border:1px solid #ffffff38;border-radius:50%;transform:translate(-50%,-45%);display:grid;place-items:center;box-shadow:inset 0 0 100px #5bd7ff10,0 0 70px #000}
.pressure-ring::before,.pressure-ring::after{content:"";position:absolute;border-radius:50%}.pressure-ring::before{inset:8%;border:1px dashed #d9ff316b;transform:rotate(calc(var(--cat-num) * 130deg))}.pressure-ring::after{inset:20%;border:1px solid #ffffff2a}.pressure-ring>div{position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(var(--acid) var(--cat),transparent 0);mask:radial-gradient(transparent 68%,#000 69% 70%,transparent 71%)}
.pressure-ring>span{font:400 clamp(90px,11vw,166px)/.8 var(--display);text-shadow:0 0 30px #000}.pressure-ring small{position:absolute;top:65%;font-size:7px;letter-spacing:.18em;color:var(--acid)}
.cat-readouts{position:absolute;z-index:5;right:4vw;top:22%;width:min(300px,24vw)}.cat-readouts>div{margin-bottom:26px}.cat-readouts small{font-size:7px;letter-spacing:.16em;color:#aab7b1}.cat-readouts strong{float:right;font-size:12px;color:var(--acid)}.cat-readouts i{display:block;clear:both;height:3px;background:#ffffff2e;margin-top:9px;overflow:hidden}.cat-readouts b{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--acid),var(--amber));box-shadow:0 0 12px var(--acid)}
.blast-deflector{position:absolute;z-index:3;right:-3vw;bottom:17%;display:flex;gap:3px;width:36vw;height:18vh;transform-origin:bottom;transform:perspective(500px) rotateX(calc(88deg - var(--deflector))) skewY(-6deg)}.blast-deflector i{flex:1;border:1px solid #87918c;background:repeating-linear-gradient(90deg,#293337 0 7px,#1d272a 8px 10px);box-shadow:inset 0 0 40px #ff8f2438}
.launch-rail{position:absolute;z-index:6;left:4vw;right:4vw;bottom:5.5vh;height:3px;background:#ffffff41;transform:skewX(-28deg)}.launch-rail i{display:block;width:var(--cat);height:100%;background:var(--acid);box-shadow:0 0 17px 3px var(--acid)}.shuttle{position:absolute;left:calc(var(--cat) - 9px);top:-9px;width:18px;height:21px;background:var(--steam);box-shadow:0 0 20px #fff}
.cat-instruction{position:absolute;z-index:6;left:50%;bottom:3.2vh;margin:0;transform:translateX(-50%);font-size:7px;letter-spacing:.17em;color:#d7e0da}
.launch-word{position:absolute;z-index:9;inset:0;display:grid;place-items:center;opacity:0;pointer-events:none}.launch-word span{font:400 30vw/.7 var(--display);letter-spacing:-.04em;text-shadow:0 0 60px #ff8a1f;color:#fff}.launch-word b{position:absolute;top:69%;font-size:10px;letter-spacing:.25em;color:var(--acid)}
.cat-sticky.fired .launch-word{animation:launchWord 1.15s cubic-bezier(.08,.82,.19,1)}.cat-sticky.fired{animation:impact .42s linear}.cat-sticky.fired .pressure-ring,.cat-sticky.fired .cat-head,.cat-sticky.fired .cat-readouts{animation:instrumentOut .7s both}
.tension-marks{position:absolute;z-index:1;inset:0;list-style:none;margin:0;padding:0;overflow:hidden}.tension-marks li{position:absolute;left:0;right:0;height:29%;padding:8vh 6vw 0 13%;font:400 clamp(74px,11vw,160px)/1 var(--display);color:#eef3ed45;letter-spacing:.01em;border-top:1px solid #ffffff16;background-image:linear-gradient(90deg,#030708f2 0,#030708ad 42%,#030708e8 100%),url('/assets/gen/flightdeck/hero.jpg');background-size:cover;background-position:center var(--mark-y,52%);text-shadow:0 8px 45px #000}.tension-marks li::before{content:attr(data-step);display:block;margin-bottom:16px;font:700 8px/1.4 var(--mono);letter-spacing:.19em;color:var(--acid)}.tension-marks li::after{content:attr(data-readout);position:absolute;right:6vw;top:10vh;padding-top:12px;border-top:3px solid var(--acid);font:700 9px/1 var(--mono);letter-spacing:.12em;color:#e9f0eb}.tension-marks li:nth-child(1){top:0;--mark-y:42%}.tension-marks li:nth-child(2){top:24%;--mark-y:48%}.tension-marks li:nth-child(3){top:48%;--mark-y:55%}.tension-marks li:nth-child(4){top:72%;--mark-y:62%}

.launch-wash{position:fixed;z-index:150;inset:0;pointer-events:none;display:grid;place-items:center;opacity:0;background:linear-gradient(92deg,#fff 0 8%,#7bd8ff 19%,#ffad43 49%,#090d10 78%);transform:translateX(-110%)}.launch-wash::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 5vw,#fff8 5.2vw 5.4vw);filter:blur(7px)}.launch-wash span{font:400 25vw/1 var(--display);color:#05080a;letter-spacing:-.04em}.launch-wash.active{animation:launchWash 1.1s cubic-bezier(.12,.7,.18,1)}.page-shell.launching{animation:pageLaunch 1.1s cubic-bezier(.08,.78,.15,1)}

/* crew ledger */
.crew-section{position:relative;z-index:2;background:var(--paper);color:#101719;padding:145px 4vw 75px}.section-lead{display:grid;grid-template-columns:.7fr 1.4fr .8fr;gap:5vw;align-items:end;margin-bottom:100px}.section-lead .section-number{align-self:start;color:#405349}.section-lead>p:last-child{font-size:12px;line-height:1.85;color:#33433d;max-width:38ch}
.crew-ledger{border-top:1px solid #1d2926}.crew-entry{--shirt:var(--acid);display:grid;grid-template-columns:12% 16% 1fr 28%;min-height:300px;position:relative;border-bottom:1px solid #1d2926;background:linear-gradient(90deg,var(--shirt) 0 7px,transparent 7px);transition:background-color .35s}.crew-entry:hover{background-color:#edf0eb}.crew-entry.purple{--shirt:var(--violet)}.crew-entry.green{--shirt:#58d66d}
.crew-index{padding:27px 0 20px 20px;display:flex;flex-direction:column;gap:7px}.crew-index span{font:400 45px/1 var(--display)}.crew-index b,.crew-story>p{font-size:7px;letter-spacing:.15em;color:#56625e}
.signal-mark{position:relative;min-height:100%;border-left:1px solid #22302c;border-right:1px solid #22302c}.signal-mark::before{content:"";position:absolute;left:50%;top:48%;width:48px;height:112px;background:#182124;transform:translate(-50%,-50%);clip-path:polygon(34% 0,66% 0,72% 19%,88% 54%,69% 58%,62% 100%,38% 100%,31% 58%,12% 54%,28% 19%)}.signal-mark i,.signal-mark b{position:absolute;left:50%;top:28%;width:7px;height:104px;background:var(--shirt);box-shadow:0 0 18px 4px var(--shirt);transform-origin:bottom}.signal-mark i{transform:rotate(52deg)}.signal-mark b{transform:rotate(-52deg)}.signal-mark.angled{transform:none}.signal-mark.angled i{transform:rotate(18deg)}.signal-mark.angled b{transform:rotate(-72deg)}.signal-mark.low i{transform:rotate(86deg)}.signal-mark.low b{transform:rotate(-86deg)}
.crew-story{padding:28px 4vw}.crew-story h3{font:400 clamp(60px,7vw,108px)/.72 var(--display);margin:25px 0 16px;letter-spacing:-.01em}.crew-story blockquote{margin:0;max-width:55ch;font-size:11px;line-height:1.75;color:#34433e}
.crew-entry dl{margin:0;padding:27px 20px;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:28px 20px}.crew-entry dl div:last-child{grid-column:1/-1}.crew-entry dt{font-size:7px;color:#64716c;letter-spacing:.12em}.crew-entry dd{margin:6px 0 0;font-size:10px;font-weight:800}
.legend-tape{margin-top:58px;display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-block:1px solid #25302d;font-size:8px;letter-spacing:.1em;white-space:nowrap;overflow:auto;scrollbar-width:none}.legend-tape span{display:flex;align-items:center;gap:7px}.legend-tape i{width:10px;height:10px}.legend-tape .y{background:#f2cb20}.legend-tape .p{background:var(--violet)}.legend-tape .g{background:#58d66d}.legend-tape .r{background:var(--red)}.legend-tape .w{background:#fff;border:1px solid #222}

/* interactive documentary signal table */
.signal-section{--signal:#ffd83d;--signal-rgb:255,216,61;--wand-l:-48deg;--wand-r:48deg;--arm-l:-48deg;--arm-r:48deg;min-height:100svh;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(370px,.75fr);background:#040809;color:var(--steam);overflow:hidden;border-block:1px solid #ffffff1f}
.signal-section[data-signal="grape"]{--signal:#c59aff;--signal-rgb:197,154,255;--wand-l:-12deg;--wand-r:12deg;--arm-l:-13deg;--arm-r:13deg}
.signal-section[data-signal="cat"]{--signal:#61ef75;--signal-rgb:97,239,117;--wand-l:-78deg;--wand-r:76deg;--arm-l:-76deg;--arm-r:74deg}
.signal-section::before{content:"SIGNAL / 03:11:58";position:absolute;z-index:4;left:2.6vw;top:28px;font-size:7px;letter-spacing:.18em;color:#c6d0cb}.signal-section::after{content:"CAMERA 06  ·  800 ISO  ·  1/48";position:absolute;z-index:4;right:2.6vw;bottom:24px;font-size:7px;letter-spacing:.16em;color:#81908a}
.signal-stage{position:relative;min-height:760px;overflow:hidden;background:radial-gradient(circle at 50% 79%,rgba(var(--signal-rgb),.24),transparent 17%),radial-gradient(circle at 50% 45%,#132327 0,#060b0d 48%,#020405 100%);transition:background .65s cubic-bezier(.2,.8,.2,1)}
.signal-stage::before{content:"";position:absolute;inset:0;background:linear-gradient(108deg,transparent 0 48%,rgba(var(--signal-rgb),.08) 49% 51%,transparent 52%),repeating-linear-gradient(0deg,transparent 0 3px,#ffffff08 4px),repeating-linear-gradient(90deg,transparent 0 12vw,#ffffff08 calc(12vw + 1px));mix-blend-mode:screen}
.signal-stage::after{content:"";position:absolute;left:-12%;right:-12%;bottom:14%;height:2px;background:linear-gradient(90deg,transparent,var(--signal),#fff,var(--signal),transparent);box-shadow:0 0 46px 13px rgba(var(--signal-rgb),.23);transform:rotate(-3deg);transition:background .45s,box-shadow .45s}
.signal-haze{position:absolute;width:78%;height:48%;left:11%;bottom:4%;border-radius:50%;background:radial-gradient(ellipse,rgba(var(--signal-rgb),.23),transparent 69%);filter:blur(42px);opacity:.68;animation:signalHaze 5.4s ease-in-out infinite alternate}
.signal-person{position:absolute;z-index:2;left:50%;bottom:12%;width:170px;height:360px;transform:translateX(-50%);filter:drop-shadow(0 18px 22px #000)}.signal-person .head{position:absolute;width:70px;height:80px;left:50px;top:8px;border-radius:48% 48% 42% 42%;background:#020303;box-shadow:inset -7px 0 0 rgba(var(--signal-rgb),.06)}.signal-person .head::after{content:"27";position:absolute;right:-5px;top:22px;font:400 21px/1 var(--display);color:var(--signal);text-shadow:0 0 16px var(--signal)}.signal-person .torso{position:absolute;left:22px;top:77px;width:126px;height:250px;background:linear-gradient(90deg,#020303,#070b0b 55%,#010202);clip-path:polygon(24% 0,76% 0,100% 35%,85% 100%,15% 100%,0 35%)}
.signal-person .arm{position:absolute;z-index:-1;top:98px;width:34px;height:200px;background:#020303;border-radius:24px;transform-origin:50% 16px;transition:transform .72s cubic-bezier(.2,.85,.18,1)}.signal-person .arm-left{left:30px;transform:rotate(var(--arm-l))}.signal-person .arm-right{right:30px;transform:rotate(var(--arm-r))}
.wand{position:absolute;z-index:3;bottom:44%;left:calc(50% - 55px);width:12px;height:34%;transform-origin:50% 100%;transform:rotate(var(--wand-l));transition:transform .72s cubic-bezier(.2,.85,.18,1)}.wand-right{left:calc(50% + 43px);transform:rotate(var(--wand-r))}.wand i{position:absolute;inset:0;border-radius:9px;background:linear-gradient(0deg,#fff 0 6%,var(--signal) 14% 86%,#fff);box-shadow:0 0 8px 2px #fff,0 0 28px 9px var(--signal),0 0 70px 19px rgba(var(--signal-rgb),.32);transition:background .45s,box-shadow .45s}.wand i::after{content:"";position:absolute;left:50%;top:-3%;width:1px;height:106%;background:#fff;opacity:.82}
.signal-bearing{position:absolute;z-index:4;left:5%;top:18%;width:138px;height:138px;border:1px solid #ffffff30;border-radius:50%;display:grid;place-items:center}.signal-bearing::before,.signal-bearing::after{content:"";position:absolute;background:#ffffff25}.signal-bearing::before{left:50%;top:-12px;width:1px;height:162px}.signal-bearing::after{top:50%;left:-12px;height:1px;width:162px}.signal-bearing>span{font:400 43px/1 var(--display);color:var(--signal);transition:color .4s}.signal-bearing>i{position:absolute;width:1px;height:62px;left:50%;top:7px;background:var(--signal);transform-origin:bottom;transform:rotate(38deg);box-shadow:0 0 9px var(--signal)}.signal-bearing>b{position:absolute;top:calc(100% + 13px);font-size:6px;letter-spacing:.13em;white-space:nowrap}
.signal-ghost{position:absolute;left:-.02em;bottom:-.13em;margin:0;font:400 clamp(160px,22vw,330px)/.7 var(--display);letter-spacing:-.035em;color:#ffffff08;white-space:nowrap}.signal-reticle{position:absolute;right:6%;top:17%;width:70px;height:70px;border:1px solid rgba(var(--signal-rgb),.42);border-radius:50%}.signal-reticle::before,.signal-reticle::after{content:"";position:absolute;background:rgba(var(--signal-rgb),.52)}.signal-reticle::before{left:50%;top:-9px;width:1px;height:88px}.signal-reticle::after{top:50%;left:-9px;height:1px;width:88px}.signal-reticle span{position:absolute;width:7px;height:7px;border-radius:50%;left:31px;top:31px;background:var(--signal);box-shadow:0 0 17px 5px var(--signal)}
.signal-console{position:relative;z-index:5;padding:clamp(100px,11vw,170px) clamp(32px,4vw,70px) 85px;background:linear-gradient(100deg,#071012e8,#0a1112 65%,#050809);border-left:1px solid #ffffff23;display:flex;flex-direction:column;justify-content:center}.signal-console .section-number{color:var(--signal);transition:color .4s}.signal-console h2{font:400 clamp(92px,9.5vw,145px)/.68 var(--display);letter-spacing:-.025em;margin:0}.signal-intro{font-size:11px;line-height:1.8;color:#b8c4bf;max-width:45ch;margin:45px 0 34px}.signal-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ffffff35}.signal-tabs button{min-height:64px;border:0;border-right:1px solid #ffffff35;background:#030708;color:#aab5b0;font-family:var(--mono);font-size:7px;letter-spacing:.06em;cursor:pointer;transition:background .24s,color .24s,box-shadow .24s}.signal-tabs button:last-child{border-right:0}.signal-tabs button span{display:block;color:#6f7c76;font-size:6px;margin-bottom:6px;transition:color .24s}.signal-tabs button:hover{background:#10191b;color:#fff}.signal-tabs button.is-active{background:rgba(var(--signal-rgb),.11);color:var(--signal);box-shadow:inset 0 -3px var(--signal)}.signal-tabs button.is-active span{color:var(--signal)}
.signal-readout{min-height:190px;padding:26px 0 22px;border-bottom:1px solid #ffffff2b}.signal-readout>span,.signal-note{font-size:7px;letter-spacing:.13em;color:var(--signal);transition:color .4s}.signal-readout blockquote{margin:15px 0 14px;font:400 29px/1.17 var(--display);letter-spacing:.015em;color:#edf2ed}.signal-readout p{font-size:7px;line-height:1.6;letter-spacing:.1em;color:#84918b}.signal-note{margin-top:22px;color:#707d77}

/* cycle ledger */
.cycle-section{padding:150px 4vw;background:#0b1113;display:grid;grid-template-columns:32% 1fr;gap:7vw}.cycle-title{position:sticky;top:105px;align-self:start}.cycle-title h2{font-size:clamp(105px,14vw,210px);color:var(--steam)}.cycle-title>p:last-child{font-size:12px;line-height:1.85;color:#aab5b0;max-width:38ch;margin:45px 0 0}
.timeline{list-style:none;margin:0;padding:0;border-top:1px solid #ffffff31}.timeline li{min-height:150px;display:grid;grid-template-columns:22% 7% 1fr 56px;align-items:center;border-bottom:1px solid #ffffff31;position:relative;transition:background .28s,padding .28s}.timeline li::before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:4px;background:var(--acid);transform:scaleY(0);transform-origin:bottom;transition:transform .3s}.timeline li:hover{background:#101a1d;padding-left:14px}.timeline li:hover::before{transform:scaleY(1)}.timeline time{font-size:9px;color:var(--acid)}.timeline>li>b{font-size:8px;color:#66736e}.timeline h3{font:400 clamp(48px,6vw,86px)/1 var(--display);margin:0}.timeline p{font-size:10px;line-height:1.7;color:#bac4bf;max-width:46ch}.timeline>li>span{font:400 33px/1 var(--display);color:#ffffff22;text-align:right}.timeline .hot{min-height:210px;background:linear-gradient(90deg,#ff8c201d,transparent);box-shadow:inset 4px 0 var(--amber)}.timeline .hot h3{color:var(--amber)}

/* live board */
.status-section{padding:145px 4vw;background:radial-gradient(circle at 80% 0,#31402a 0,transparent 28%),#17201e}.status-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:70px}.status-top h2{font-size:clamp(105px,14vw,200px)}.board-clock{text-align:right;padding:18px 20px;border:1px solid #d9ff3170;background:#09100dc7;box-shadow:inset 0 0 35px #d9ff310a}.board-clock span,.board-clock small{display:block;font-size:7px;letter-spacing:.16em;color:#98a69f}.board-clock strong{display:block;margin:5px 0;color:var(--acid);font-size:24px;letter-spacing:.05em}
.status-board{position:relative;border:1px solid #65766d;background:#07100c;box-shadow:0 35px 90px #000a,inset 0 0 55px #93ff7507;overflow:hidden}.status-board::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#d9ff3108 4px);mix-blend-mode:screen}.board-head,.sortie-row{display:grid;grid-template-columns:1.5fr .65fr .65fr 1fr .55fr;gap:15px;align-items:center}.board-head{min-height:44px;padding:10px 19px;border-bottom:1px solid #5b6c63;font-size:7px;letter-spacing:.16em;color:#87968e}.sortie-row{min-height:75px;padding:10px 19px;border-bottom:1px solid #29342f;font-size:12px}.sortie-row:last-child{border:0}.sortie-row .call{font:400 30px/1 var(--display);letter-spacing:.04em}.sortie-row .state{color:var(--acid);text-shadow:0 0 13px #d9ff3180}.sortie-row.hold .state{color:var(--amber)}.sortie-row.recover .state{color:var(--blue)}.sortie-row.changing{animation:boardFlip .42s}
.weather-strip{display:grid;grid-template-columns:repeat(4,1fr) 2.15fr;border:1px solid #65766d;border-top:0}.weather-strip>*{margin:0;padding:18px;border-right:1px solid #65766d}.weather-strip>p{border-right:0;font-size:9px;line-height:1.7;color:#aeb9b3}.weather-strip small{display:block;font-size:7px;color:#87968e;margin-bottom:7px}.weather-strip strong{font-size:10px}.weather-strip b{display:block;color:var(--steam);font-size:7px;margin-top:6px}

/* human pause */
.quiet-section{min-height:94svh;display:grid;grid-template-columns:1.22fr .78fr;background:#070b0d}.quiet-photo{min-height:720px;position:relative;overflow:hidden;background-image:linear-gradient(90deg,transparent 45%,#03060888),linear-gradient(0deg,#020507da,transparent 50%),url('/assets/gen/flightdeck/hero.jpg');background-size:cover;background-position:72% center;filter:saturate(.55) contrast(1.2)}.quiet-photo::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(103deg,transparent 0 68px,#a8eaff12 69px 70px),linear-gradient(100deg,#0008,transparent 42%,#62ceff12);mix-blend-mode:screen}.quiet-photo::after{content:"";position:absolute;left:-10%;right:-10%;top:55%;height:2px;background:#9be5ff;box-shadow:0 0 46px 13px #45c9ff45}.quiet-photo>span{position:absolute;z-index:2;left:22px;bottom:22px;font-size:7px;letter-spacing:.14em}.quiet-photo>b{position:absolute;right:4%;top:13%;font:400 clamp(100px,15vw,220px)/1 var(--display);color:#ffffff0c}
.quiet-copy{padding:11vw 5vw;display:flex;flex-direction:column;justify-content:center}.quiet-copy h2{font-size:clamp(76px,9vw,135px)}.quiet-copy blockquote{margin:65px 0 25px;padding-left:24px;border-left:2px solid var(--acid);font:400 31px/1.2 var(--display);letter-spacing:.01em;color:#d8e0dc}.attribution{font-size:8px;line-height:1.6;letter-spacing:.13em;color:#87958f}

/* reverse recovery contact sheet */
.trap-section{background:var(--paper);color:#101719;padding:150px 4vw 85px;overflow:hidden}.trap-section header{display:grid;grid-template-columns:1.05fr .95fr;grid-template-areas:'number copy' 'title copy';gap:20px 10vw;align-items:end;margin-bottom:90px}.trap-section .section-number{grid-area:number;color:#405349}.trap-section h2{grid-area:title;font-size:clamp(95px,13vw,188px)}.trap-section header>p:last-child{grid-area:copy;font-size:12px;line-height:1.85;color:#35443f;max-width:48ch}
.trap-frames{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#26332f;border:1px solid #26332f;direction:rtl}.trap-frames article{direction:ltr;background:#cbd2cb;padding:13px;display:flex;flex-direction:column;min-width:0;box-shadow:inset 0 5px var(--frame-accent,#60716a);opacity:.35;transform:translateX(55px);transition:opacity .7s calc(var(--delay) * 100ms),transform .8s calc(var(--delay) * 100ms) cubic-bezier(.18,.8,.22,1)}.trap-frames.is-seen article{opacity:1;transform:none}.trap-frames article:nth-child(2){--frame-accent:var(--blue)}.trap-frames article:nth-child(3){--frame-accent:var(--amber)}.trap-frames article:nth-child(4){--frame-accent:#111719}.trap-frames article>span{font-size:8px;letter-spacing:.1em;margin:6px 0 12px}.trap-visual{aspect-ratio:1/.75;background:linear-gradient(#070c0e 55%,#253033 56%);position:relative;overflow:hidden}.trap-visual::before{content:"";position:absolute;left:0;right:0;top:62%;height:2px;background:#fff;transform:rotate(-8deg);box-shadow:0 0 11px #fff}.trap-visual::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 60%,#60d2ff12,transparent 45%),repeating-linear-gradient(102deg,transparent 0 36px,#fff08 37px 38px)}.trap-visual i{position:absolute;left:var(--x,30%);top:var(--y,33%);width:102px;height:46px;background:#91a1a3;clip-path:polygon(0 50%,40% 30%,53% 0,61% 30%,100% 48%,60% 64%,54% 100%,45% 65%);transform:rotate(var(--rot,-4deg));filter:drop-shadow(0 8px 5px #000)}.trap-visual b{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--blue);left:calc(var(--x,30%) + 45px);top:calc(var(--y,33%) + 30px);box-shadow:0 0 16px 7px var(--blue)}.v2{--x:38%;--y:29%;--rot:-2deg}.v3{--x:46%;--y:24%;--rot:0deg}.v4{--x:63%;--y:8%;--rot:5deg}.v4 i{transform:rotate(5deg) scale(.55)}.v4 b{box-shadow:0 0 27px 13px var(--blue)}
.trap-frames h3{font:400 33px/1 var(--display);margin:18px 0 6px}.trap-frames p{font-size:9px;line-height:1.7;color:#35423e}.closing-log{margin-top:100px;border-top:6px solid #101719;padding-top:26px;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:40px}.closing-log span{font-size:8px;letter-spacing:.14em}.closing-log strong{font:400 46px/.9 var(--display)}.closing-log p{margin:0;font-size:10px;line-height:1.7}

footer{background:#040708;color:#cbd5d0;padding:50px 4vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff20;font-size:8px;letter-spacing:.08em}footer nav{display:flex;gap:28px}footer a{min-height:44px;display:grid;place-items:center;text-underline-offset:5px}footer a:hover{color:var(--acid)}

.reveal{animation:reveal .9s both}.hero-slate.reveal{animation-delay:.04s}.hero .eyebrow.reveal{animation-delay:.14s}.hero h1.reveal{animation-delay:.22s}.hero-deck.reveal{animation-delay:.4s}.hero-meta.reveal{animation-delay:.56s}.scroll-cue{animation:cueIn .7s .72s both}
@keyframes reveal{from{opacity:0;transform:translateY(28px);clip-path:inset(0 0 85%)}to{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes filmDrift{from{transform:scale(1.11) translateX(1.2%);filter:saturate(.45) contrast(1.25) brightness(.55)}to{transform:scale(1.055);filter:saturate(.78) contrast(1.14) brightness(.76)}}
@keyframes smokeDrift{to{transform:translate(12%,-14%) scale(1.15);opacity:.35}}
@keyframes burnerBreath{to{transform:scaleX(1.11);opacity:.7}}
@keyframes pulse{50%{opacity:.3;box-shadow:0 0 2px var(--acid)}}
@keyframes down{50%{top:21px}}
@keyframes launchWord{0%{opacity:0;transform:scale(.45)}12%{opacity:1}70%{opacity:1;transform:scale(1.12)}100%{opacity:0;transform:scale(1.7);filter:blur(8px)}}
@keyframes instrumentOut{to{opacity:0;transform:translateX(-8vw);filter:blur(5px)}}
@keyframes impact{0%,100%{transform:none}18%{transform:translate(7px,-4px) rotate(.12deg)}36%{transform:translate(-9px,3px)}56%{transform:translate(5px,2px)}76%{transform:translate(-3px,-1px)}}
@keyframes launchWash{0%{opacity:0;transform:translateX(-110%)}10%{opacity:1}54%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(110%)}}
@keyframes pageLaunch{0%{transform:none;filter:none}18%{transform:translateX(-13vw) skewX(-2deg);filter:blur(5px)}42%{transform:translateX(4vw) skewX(.7deg);filter:blur(2px)}70%{transform:translateX(-1vw);filter:none}100%{transform:none}}
@keyframes boardFlip{50%{opacity:.3;transform:translateY(3px)}}
@keyframes signalHaze{to{transform:translateY(-6%) scale(1.08);opacity:.42}}
@keyframes cueIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* guide */
.guide-body{background:radial-gradient(circle at 80% 0,#172724 0,transparent 28%),#081012}.guide-main{padding:135px 5vw 110px;max-width:1540px;margin:auto}.guide-hero{min-height:560px;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;border-bottom:1px solid #ffffff2c;padding-bottom:80px;position:relative}.guide-hero::after{content:'OPS MANUAL / 102';position:absolute;right:0;top:20px;font:400 110px/1 var(--display);color:#ffffff08}.guide-hero .stamp{font-size:9px;letter-spacing:.18em;color:var(--acid)}.guide-hero h1{font:400 clamp(115px,16vw,232px)/.7 var(--display);margin:32px 0 0;letter-spacing:-.025em}.guide-hero h1 span{display:block;color:transparent;-webkit-text-stroke:1px #fff}.guide-intro{margin:0 0 25px;padding-left:28px;border-left:2px solid var(--acid);font:400 38px/1.16 var(--display);color:#d0d9d4}.guide-content{display:grid;grid-template-columns:300px minmax(0,820px);justify-content:space-between;gap:8vw;padding-top:95px}.guide-index{position:sticky;top:110px;align-self:start;border-top:5px solid var(--acid);padding-top:18px}.guide-index p{font-size:8px;letter-spacing:.14em;color:#7f8e87}.guide-index a{display:block;min-height:48px;padding:13px 0;border-bottom:1px solid #ffffff20;text-decoration:none;font:400 27px/1 var(--display)}.guide-index a:hover{color:var(--acid)}.guide-article section{margin-bottom:92px;scroll-margin-top:105px}.guide-article h2{margin:0 0 24px;font:400 58px/1 var(--display);letter-spacing:.01em}.guide-article p,.guide-article li{font-size:12px;line-height:1.9;color:#c4ceca}.guide-article code{font-family:var(--mono);font-size:.92em;color:var(--acid)}.guide-callout{padding-left:23px;border-left:4px solid var(--amber);font:400 30px/1.25 var(--display)!important;color:#fff!important}.token-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:30px 0;background:#ffffff36;border:1px solid #ffffff36}.token{min-height:125px;padding:15px;background:var(--swatch);color:var(--tc,#fff);display:flex;flex-direction:column;justify-content:flex-end;font-size:8px}.token b{font-size:10px;margin-bottom:4px}.prompt-box{padding:25px;border:1px solid #d9ff3170;background:linear-gradient(120deg,#d9ff310a,transparent);color:#e0e7e3!important}.guide-filmstrip{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:30px 0}.guide-filmstrip span{aspect-ratio:16/8;display:grid;align-items:end;padding:10px;background-image:linear-gradient(0deg,#020608e6,transparent),url('/assets/gen/flightdeck/hero.jpg');background-size:cover;font-size:7px;letter-spacing:.12em}.guide-filmstrip span:nth-child(2){background-position:45%}.guide-filmstrip span:nth-child(3){background-position:82%}

@media(max-width:900px){
  .site-header{grid-template-columns:auto 1fr;padding-inline:18px}.site-header nav{justify-self:end;gap:8px}.header-state{display:none}
  .hero{padding-inline:24px}.hero-slate{left:24px;right:24px}.hero-copy{left:24px;width:78vw}.hero h1{font-size:19vw}.hero h1 span:last-child{margin-left:18vw}.hero-deck{margin-left:33vw;width:43vw}.hero-meta{right:24px;top:18vh}.scroll-cue{right:24px}
  .cat-sticky{padding-inline:24px}.cat-head h2{font-size:14vw}.cat-readouts{right:24px;width:28vw}.pressure-ring{width:48vw}.blast-deflector{width:45vw}.cat-phase{left:24px}
  .section-lead{grid-template-columns:1fr 1.4fr;grid-template-areas:'n n' 'h p'}.section-lead .section-number{grid-area:n}.section-lead h2{grid-area:h}.section-lead>p:last-child{grid-area:p}
  .crew-entry{grid-template-columns:15% 20% 1fr}.crew-entry dl{grid-column:3;padding:0 4vw 25px;display:flex}.crew-entry dl div:last-child{grid-column:auto}.crew-story{padding-bottom:16px}
  .signal-section{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr)}.signal-stage{min-height:720px}.signal-console{padding-inline:34px}.signal-console h2{font-size:12vw}.signal-bearing{transform:scale(.8);transform-origin:left top}.signal-intro{margin-block:34px 25px}.signal-readout blockquote{font-size:25px}
  .cycle-section{grid-template-columns:30% 1fr;gap:5vw}.cycle-title h2{font-size:15vw}.timeline li{grid-template-columns:24% 7% 1fr 45px}.timeline p{font-size:9px}
  .weather-strip{grid-template-columns:repeat(4,1fr)}.weather-strip>p{grid-column:1/-1;border-top:1px solid #65766d}
  .quiet-section{grid-template-columns:1fr}.quiet-photo{min-height:620px}.quiet-copy{padding:100px 7vw}
  .trap-frames{grid-template-columns:repeat(2,1fr)}.closing-log{grid-template-columns:1fr 1.3fr}.closing-log p{grid-column:2}
  .guide-content{grid-template-columns:250px minmax(0,1fr);gap:7vw}
}

@media(max-width:600px){
  .site-header{height:64px;padding-inline:14px}.site-header nav{gap:0}.site-header nav a{min-width:44px;width:44px;font-size:7px;letter-spacing:.06em}.mark{font-size:20px}.mark span,.mark b{padding:7px}
  .hero{height:860px;min-height:100svh;padding-inline:18px}.film-poster{background-image:linear-gradient(0deg,#020608e8 0,transparent 47%,#02060870 76%),url('/assets/gen/flightdeck/hero.jpg');background-position:58% center;transform:scale(1.06)}.letterbox{height:28px}.letterbox.top{top:64px}.hero-slate{top:105px;left:18px;right:18px;grid-template-columns:1fr 1fr;font-size:6px}.hero-slate span:nth-child(2){display:none}.hero-copy{left:18px;right:18px;bottom:15vh;width:auto}.eyebrow{font-size:7px}.hero h1{font-size:31vw;line-height:.67;display:block}.hero h1 span{display:block}.hero h1 span:last-child{margin:0 0 0 11vw;transform:none}.hero-deck{margin:35px 0 0 12vw;width:70vw;font-size:10px;line-height:1.75}.hero-meta{left:18px;right:auto;top:23vh;width:170px}.hero-meta div{padding:8px 0}.hero-meta div:nth-child(2){display:none}.hero-burner{left:19%;top:43%;width:28vw}.scroll-cue{right:14px;bottom:45px;flex-direction:column-reverse;max-width:76px;text-align:center;line-height:1.4}.scroll-cue i{width:44px;height:44px}.scroll-cue i::before{left:16px}
  .catapult{height:225svh}.cat-sticky{min-height:620px;padding:92px 18px 25px}.cat-film::before{background-position:57% center}.cat-head p{max-width:52%;line-height:1.5}.cat-head h2{font-size:25vw}.cat-phase{left:18px;bottom:15vh}.cat-phase span{font-size:65px}.pressure-ring{width:72vw;left:50%;top:52%}.pressure-ring>span{font-size:27vw}.cat-readouts{right:18px;top:auto;bottom:20vh;width:47vw}.cat-readouts>div{margin-bottom:13px}.blast-deflector{width:65vw;right:-15vw;bottom:14%;height:15vh}.launch-rail{left:18px;right:18px}.cat-instruction{font-size:6px;white-space:nowrap}.launch-word span{font-size:43vw}.launch-word b{top:66%;font-size:7px}.tension-marks li{padding-left:10%;font-size:24vw}.tension-marks li::after{right:18px;top:8vh;font-size:7px}
  .crew-section,.status-section,.trap-section{padding:95px 18px 58px}.section-lead{display:block;margin-bottom:55px}.section-lead h2{font-size:24vw;margin:23px 0}.section-lead>p:last-child{font-size:11px}
  .crew-entry{display:grid;grid-template-columns:32% 1fr;min-height:0;padding-top:0}.crew-index{padding:20px 0 12px 15px}.crew-index span{font-size:37px}.signal-mark{grid-row:1/3;grid-column:1;min-height:235px;border-left:0}.crew-index{grid-column:2}.crew-story{grid-column:2;padding:8px 15px 20px}.crew-story h3{font-size:18vw;margin:16px 0}.crew-story blockquote{font-size:10px}.crew-entry dl{grid-column:1/-1;padding:16px 15px;display:flex;gap:18px;border-top:1px solid #26332f}.crew-entry dd{font-size:8px}.signal-mark::before{width:40px;height:98px}.signal-mark i,.signal-mark b{height:88px;top:27%}.legend-tape{margin-inline:-18px;padding-inline:18px;justify-content:flex-start}
  .signal-section{display:flex;flex-direction:column;min-height:0}.signal-section::before{left:18px;top:18px}.signal-section::after{display:none}.signal-stage{min-height:540px;width:100%}.signal-bearing{left:18px;top:15%;transform:scale(.64)}.signal-reticle{right:25px;top:16%;transform:scale(.8)}.signal-person{bottom:9%;transform:translateX(-50%) scale(.8);transform-origin:bottom}.wand{bottom:43%;height:31%}.signal-ghost{font-size:40vw;bottom:-.08em}.signal-console{padding:72px 18px 65px;border-left:0;border-top:1px solid #ffffff23}.signal-console h2{font-size:25vw}.signal-intro{font-size:10px;margin:34px 0 25px}.signal-tabs button{min-height:58px;font-size:6px}.signal-readout{min-height:173px}.signal-readout blockquote{font-size:25px}.signal-note{line-height:1.55}
  .cycle-section{padding:95px 18px;display:block}.cycle-title{position:static;margin-bottom:60px}.cycle-title h2{font-size:29vw}.cycle-title>p:last-child{font-size:11px;margin-top:30px}.timeline li{min-height:0;grid-template-columns:72px 28px 1fr;padding:20px 0}.timeline li:hover{padding-left:7px}.timeline>li>span{display:none}.timeline h3{font-size:16vw}.timeline p{font-size:9px;margin:5px 0 0}.timeline .hot{min-height:0}
  .status-top{align-items:flex-start}.status-top h2{font-size:26vw}.board-clock{padding:10px 8px;margin-top:28px}.board-clock strong{font-size:15px}.board-head,.sortie-row{grid-template-columns:1.45fr .58fr 1fr}.board-head span:nth-child(2),.board-head span:nth-child(5),.sortie-row span:nth-child(2),.sortie-row span:nth-child(5){display:none}.sortie-row{min-height:72px;padding-inline:10px;font-size:9px}.sortie-row .call{font-size:22px}.weather-strip{grid-template-columns:repeat(2,1fr)}.weather-strip>*{padding:14px}.quiet-photo{min-height:540px;background-position:70% center}.quiet-copy{padding:85px 18px}.quiet-copy h2{font-size:23vw}.quiet-copy blockquote{font-size:25px;margin-top:48px}.trap-section header{display:block;margin-bottom:60px}.trap-section h2{font-size:25vw;margin:25px 0}.trap-section header>p:last-child{font-size:11px}.trap-frames{grid-template-columns:1fr;direction:ltr}.trap-visual{aspect-ratio:1/.57}.trap-frames p{font-size:10px}.closing-log{display:block;margin-top:65px}.closing-log>*{display:block;margin:0 0 18px}.closing-log strong{font-size:40px}
  footer{padding:36px 18px;display:grid;grid-template-columns:1fr;align-items:start;gap:12px}footer p{margin:0}footer nav{gap:0 18px;flex-wrap:wrap}footer a{place-items:center start;white-space:normal}
  .guide-main{padding:105px 18px 75px}.guide-hero{min-height:0;grid-template-columns:1fr;gap:26px;padding-bottom:48px}.guide-hero::after{font-size:60px}.guide-hero h1{font-size:30vw}.guide-intro{font-size:25px;margin:0}.guide-content{grid-template-columns:1fr;padding-top:50px}.guide-index{position:static;display:grid;grid-template-columns:1fr 1fr;margin-bottom:58px}.guide-index p{grid-column:1/-1}.guide-index a{padding-left:8px;font-size:23px}.guide-index a:nth-child(even){border-right:1px solid #ffffff20}.guide-article h2{font-size:47px}.guide-article p,.guide-article li{font-size:11px}.token-grid{grid-template-columns:1fr 1fr}.guide-filmstrip{grid-template-columns:1fr}.guide-filmstrip span{aspect-ratio:16/7}.guide-body .site-header nav a{width:auto;padding:0 8px;font-size:7px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.film-poster{transform:none}.smoke{opacity:.15}.cat-film{transform:none;filter:saturate(.7) brightness(.46) contrast(1.2)}.page-shell.launching,.launch-wash.active{animation:none!important}.launch-wash{display:none}.cat-sticky.fired .launch-word{opacity:1;transform:none}.trap-frames article{opacity:1;transform:none}.signal-haze{transform:none;opacity:.4}
}
html.is-hidden *{animation-play-state:paused!important}
