:root{--void: #050506;--ink: #0b0a0b;--ink-2: #121011;--ink-3: #1a1617;--glass: rgba(15, 12, 13, .72);--line: rgba(236, 230, 223, .09);--line-2: rgba(236, 230, 223, .17);--line-3: rgba(236, 230, 223, .3);--bone: #ece6df;--bone-2: rgba(236, 230, 223, .76);--dim: rgba(236, 230, 223, .5);--faint: rgba(236, 230, 223, .32);--blood: #7d0d14;--crimson: #d0252f;--crimson-soft: rgba(208, 37, 47, .16);--rust: #9a4a28;--dust: #c88d5d;--cold: #8a979f;--ok: #b9c4a6;--ev-observation: var(--bone);--ev-interpretation: var(--crimson);--ev-alternative: var(--dust);--ev-needed: var(--cold);--f-display: "Anybody", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--f-body: "Instrument Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--f-mono: "Martian Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-hero: clamp(3.4rem, 13.2vw, 15rem);--fs-h1: clamp(2.5rem, 6.2vw, 6rem);--fs-h2: clamp(1.6rem, 3vw, 2.6rem);--fs-h3: clamp(1.15rem, 1.6vw, 1.4rem);--fs-body: 1.0625rem;--fs-small: .9rem;--fs-mono: .8rem;--rail: 76px;--gutter: max(16px, 2.4vw);--maxw: 1480px;--ease: cubic-bezier(.2, .7, .1, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{background:var(--void);scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 64px);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}html.reduce-motion{scroll-behavior:auto}body{margin:0;background:var(--void);color:var(--bone);font-family:var(--f-body);font-size:var(--fs-body);line-height:1.6;font-feature-settings:"ss01","kern";overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:90;background:var(--void)}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--crimson);color:var(--void)}:focus-visible{outline:1px solid var(--crimson);outline-offset:3px}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;left:12px;top:12px;z-index:200;padding:10px 14px;background:var(--crimson);color:var(--void);font:600 var(--fs-mono) / 1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;transform:translateY(-200%)}.skip-link:focus{transform:none}.fx-grain,.fx-scan,.fx-vignette{position:fixed;inset:0;pointer-events:none;z-index:80}.fx-grain{opacity:.075;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1.2 -0.2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:overlay;animation:grain .9s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-1%,4%)}80%{transform:translate(3%,1%)}to{transform:translate(0)}}.fx-scan{background:repeating-linear-gradient(to bottom,#0000 0 2px,#00000038 2px 3px);opacity:.35}.fx-vignette{background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(0,0,0,.55) 100%)}.reduce-motion .fx-grain{animation:none}@media (prefers-reduced-motion: reduce){.fx-grain{animation:none}}.mono{font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);display:flex;align-items:center;gap:12px}.eyebrow b{color:var(--crimson);font-weight:500}.eyebrow:before{content:"";width:28px;height:1px;background:var(--crimson)}.display{font-family:var(--f-display);font-weight:860;font-stretch:125%;font-variation-settings:"wdth" 125;text-transform:uppercase;line-height:.88;letter-spacing:-.02em;text-wrap:balance;margin:0}.h2{font-family:var(--f-display);font-weight:700;font-variation-settings:"wdth" 110;font-size:var(--fs-h2);line-height:1.02;letter-spacing:-.01em;text-wrap:balance;margin:0}.h3{font-family:var(--f-display);font-weight:650;font-variation-settings:"wdth" 105;font-size:var(--fs-h3);line-height:1.15;margin:0;text-wrap:balance}.lede{font-size:clamp(1.1rem,1.35vw,1.3rem);line-height:1.55;color:var(--bone-2);max-width:62ch;margin:0}.prose{color:var(--bone-2);max-width:64ch}.prose p{margin:0 0 1em}.muted{color:var(--dim)}.red{color:var(--crimson)}.app{position:relative}main{padding-left:var(--rail)}@media (max-width: 1023px){main{padding-left:0}}.sec{position:relative;padding-block:clamp(88px,12vh,150px) clamp(64px,9vh,120px);padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px));border-top:1px solid var(--line)}.sec-inner{max-width:var(--maxw);margin:0 auto}.sec-head{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:clamp(40px,6vh,72px)}.sec-head .display{font-size:var(--fs-h1)}.sec-head-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,4vw,72px);align-items:end}@media (max-width: 860px){.sec-head-row{grid-template-columns:minmax(0,1fr)}}.sec-index{position:absolute;right:max(var(--gutter),env(safe-area-inset-right,0px));top:clamp(40px,7vh,80px);font-family:var(--f-display);font-variation-settings:"wdth" 50;font-weight:200;font-size:clamp(4rem,12vw,11rem);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(236,230,223,.08);pointer-events:none;user-select:none}.panel{background:linear-gradient(180deg,#161213bf,#0a090ad1);border:1px solid var(--line-2);position:relative}.panel:before,.panel:after{content:"";position:absolute;width:9px;height:9px;border:1px solid var(--crimson);opacity:.8;pointer-events:none}.panel:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.panel:after{bottom:-1px;right:-1px;border-left:0;border-top:0}.rule{height:1px;background:var(--line-2);border:0;margin:0}.btn{--b: var(--line-3);display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid var(--b);background:#0a090a99;color:var(--bone);font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:border-color .25s var(--ease),background .25s var(--ease),color .25s;min-height:44px}.btn:hover{--b: var(--crimson);background:var(--crimson-soft)}.btn[aria-pressed=true],.btn.is-on{--b: var(--crimson);background:var(--crimson);color:var(--void)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{--b: var(--crimson);background:var(--crimson);color:var(--void)}.btn-primary:hover{background:#e33540}.btn-ghost{border-color:transparent;background:transparent;padding-inline:8px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-family:var(--f-mono);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;padding:7px 11px;border:1px solid var(--line-2);background:transparent;color:var(--bone-2);cursor:pointer;min-height:34px;transition:all .2s var(--ease)}.chip:hover{border-color:var(--line-3);color:var(--bone)}.chip[aria-pressed=true]{border-color:var(--crimson);color:var(--bone);background:var(--crimson-soft)}.tag{font-family:var(--f-mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;padding:4px 7px;border:1px solid var(--line-2);color:var(--dim);white-space:nowrap}.tag-red{border-color:var(--crimson);color:var(--crimson)}.field{display:flex;align-items:center;gap:10px;border:1px solid var(--line-2);background:#080708b3;padding:0 12px;min-height:44px}.field input,.field select{flex:1;min-width:0;background:transparent;border:0;color:var(--bone);font:400 .95rem/1 var(--f-body);padding:12px 0;outline:none}.field:focus-within{border-color:var(--crimson)}.field select option{background:var(--ink)}.lamp{width:7px;height:7px;border-radius:50%;background:var(--crimson);box-shadow:0 0 10px var(--crimson);display:inline-block;flex:none}.lamp.blink{animation:blink 2.4s infinite}@keyframes blink{0%,60%,to{opacity:1}70%{opacity:.25}}.reduce-motion .lamp.blink{animation:none}.cites{display:inline-flex;gap:2px;vertical-align:super;font-size:.76rem;line-height:0;margin-left:2px}.cite{position:relative;font-family:var(--f-mono);font-size:.76rem;letter-spacing:0;color:var(--crimson);background:none;border:0;padding:2px 1px;cursor:pointer;text-decoration:none;line-height:1}.cite:hover,.cite:focus-visible{color:var(--bone)}.cite-pop{position:fixed;z-index:120;max-width:min(360px,calc(100vw - 32px));padding:12px 14px;background:#0c0a0bf7;border:1px solid var(--crimson);font-family:var(--f-body);font-size:.82rem;line-height:1.45;color:var(--bone-2);pointer-events:none;box-shadow:0 18px 40px #0009}.cite-pop .mono{color:var(--crimson);display:block;margin-bottom:6px}.fig{margin:0;position:relative;background:var(--ink);overflow:hidden}.fig img{width:100%;height:100%;object-fit:cover}.fig figcaption{font-size:.8rem;line-height:1.45;color:var(--dim);padding:10px 0 0}.fig-credit{position:absolute;left:8px;bottom:8px;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;color:#ece6dfd9;background:#050506b8;padding:4px 6px;text-transform:none;max-width:calc(100% - 16px)}.fig-fallback{display:grid;place-items:center;width:100%;height:100%;min-height:180px;background:repeating-linear-gradient(45deg,var(--ink-2) 0 6px,var(--ink) 6px 12px);color:var(--dim);font-family:var(--f-mono);font-size:var(--fs-mono);text-align:center;padding:16px}.js-reveal-armed [data-reveal]{opacity:0;transform:translateY(18px)}.js-reveal-armed [data-reveal].is-in{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#2a2324}::-webkit-scrollbar-track{background:var(--void)}.rail{position:fixed;top:0;left:0;bottom:0;width:var(--rail);z-index:60;display:flex;flex-direction:column;align-items:center;padding-block:calc(env(safe-area-inset-top,0px) + 18px) calc(env(safe-area-inset-bottom,0px) + 18px);padding-left:env(safe-area-inset-left,0px);border-right:1px solid var(--line);background:linear-gradient(90deg,#050506eb,#05050699);backdrop-filter:blur(6px)}@media (max-width: 1023px){.rail{display:none}}.rail-mark{font-family:var(--f-display);font-weight:900;font-variation-settings:"wdth" 60;font-size:.95rem;letter-spacing:.02em;text-decoration:none;color:var(--bone);margin-bottom:22px}.rail ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;flex:1;justify-content:center}.rail-item{position:relative;display:flex;align-items:center;gap:8px;padding:7px 10px;text-decoration:none;color:var(--dim);font-family:var(--f-mono);font-size:.76rem;letter-spacing:.08em;transition:color .2s}.rail-tick{width:10px;height:1px;background:currentColor;transition:width .3s var(--ease),background .3s}.rail-item.is-seen{color:var(--bone-2)}.rail-item.is-done .rail-code{color:var(--bone)}.rail-item.is-done .rail-tick{background:var(--crimson)}.rail-item:hover,.rail-item.is-active{color:var(--bone)}.rail-item.is-active .rail-tick{width:18px;background:var(--crimson);box-shadow:0 0 8px var(--crimson)}.rail-label{position:absolute;left:calc(100% + 6px);white-space:nowrap;padding:6px 10px;background:#0a090af2;border:1px solid var(--line-2);color:var(--bone);opacity:0;transform:translate(-6px);pointer-events:none;transition:all .2s var(--ease);letter-spacing:.12em;text-transform:uppercase}.rail-item:hover .rail-label,.rail-item:focus-visible .rail-label{opacity:1;transform:none}.rail-progress{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--dim)}.rail-bar{width:2px;height:56px;background:var(--line-2);position:relative;display:block}.rail-bar i{position:absolute;bottom:0;left:0;width:100%;background:var(--crimson);transition:height .6s var(--ease)}.topbar{position:fixed;top:env(safe-area-inset-top,0px);left:var(--rail);right:0;z-index:55;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px max(var(--gutter),env(safe-area-inset-right,0px)) 10px max(var(--gutter),env(safe-area-inset-left,0px));background:linear-gradient(180deg,#050506e6,#05050600);pointer-events:none}.topbar>*{pointer-events:auto}.topbar.is-hero{background:transparent}@media (max-width: 1023px){.topbar{left:0}}.topbar-left,.topbar-right{display:flex;align-items:center;gap:12px;color:var(--bone-2)}.topbar .btn{min-height:36px;padding:8px 12px;white-space:nowrap}@media (max-width: 420px){.topbar .btn{padding:8px 9px;letter-spacing:.08em}}@media (max-width: 640px){.hide-sm{display:none}.topbar-left span:last-child{max-width:44vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.mobile-nav{position:fixed;inset:0;z-index:54;background:#050506f7;padding:calc(env(safe-area-inset-top,0px) + 72px) max(20px,env(safe-area-inset-right,0px)) 24px max(20px,env(safe-area-inset-left,0px));overflow-y:auto}.mobile-nav ol{list-style:none;margin:0;padding:0}.mobile-nav a{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;font-family:var(--f-display);font-variation-settings:"wdth" 110;font-weight:700;font-size:1.35rem;text-transform:uppercase}.mobile-nav a.is-active{color:var(--crimson)}.reticle{position:fixed;left:0;top:0;z-index:150;pointer-events:none;width:0;height:0}.reticle i{position:absolute;left:-14px;top:-14px;width:28px;height:28px;border:1px solid rgba(208,37,47,.55);border-radius:50%;transition:transform .25s var(--ease),border-color .25s}.reticle i:before,.reticle i:after{content:"";position:absolute;background:#d0252fb3}.reticle i:before{left:50%;top:-6px;width:1px;height:5px}.reticle i:after{top:50%;left:-6px;width:5px;height:1px}.reticle.is-hot i{transform:scale(1.5);border-color:var(--crimson)}.opening{position:relative;height:100vh;height:100svh;min-height:600px;overflow:hidden;margin-left:calc(var(--rail) * -1);padding-left:var(--rail)}@media (max-width: 1023px){.opening{margin-left:0;padding-left:0}}.opening-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.opening-fallback{background:radial-gradient(120% 70% at 50% 95%,#3a140e,#120708 45%,#050506 80%)}.opening:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,6,.35) 0%,transparent 30%,transparent 60%,rgba(5,5,6,.85) 100%);pointer-events:none}.opening.is-leaving:before{content:"";position:absolute;inset:0;z-index:5;background:var(--void);animation:fadeBlack 1.25s var(--ease) forwards}@keyframes fadeBlack{0%{opacity:0}60%{opacity:.2}to{opacity:1}}.opening-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding-block:calc(env(safe-area-inset-top,0px) + 70px) 150px;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px));max-width:1700px}.opening-kicker{margin:0 0 20px;opacity:0;animation:fadeUp 1.2s var(--ease) .1s forwards}.opening-title{margin:0;font-family:var(--f-display);font-weight:900;font-variation-settings:"wdth" 150;font-size:var(--fs-hero);line-height:.8;letter-spacing:-.035em;text-transform:uppercase;color:var(--bone);text-shadow:0 0 60px rgba(208,37,47,.18)}.ot-line{display:block;overflow:hidden;padding-bottom:.04em;white-space:nowrap}.ot-line-b{font-variation-settings:"wdth" 100;font-weight:200;font-size:.62em;letter-spacing:-.01em;color:var(--bone-2);-webkit-text-stroke:0}.ot-ch,.ot-slash{display:inline-block;transform:translateY(105%);animation:chUp 1.1s var(--ease) forwards}.ot-slash{color:var(--crimson);font-variation-settings:"wdth" 50;font-weight:300;margin-left:.04em}@keyframes chUp{to{transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.opening-sub{display:grid;grid-template-columns:minmax(0,360px) minmax(0,460px);gap:28px 48px;margin-top:clamp(20px,4vh,44px);align-items:start;opacity:0;animation:fadeUp 1.2s var(--ease) 1.35s forwards}.opening-subtitle{margin:0;font-family:var(--f-display);font-variation-settings:"wdth" 125;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(.95rem,1.4vw,1.2rem);color:var(--crimson)}.opening-copy{margin:0;color:var(--bone-2);font-size:1.02rem;max-width:46ch}.opening-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px}.btn-enter{padding:16px 24px;font-size:.75rem;box-shadow:0 0 #d0252f99;animation:pulseRing 3s infinite 2.4s}.btn-enter .lamp{background:var(--void);box-shadow:none}@keyframes pulseRing{0%{box-shadow:0 0 #d0252f8c}70%{box-shadow:0 0 0 16px #d0252f00}to{box-shadow:0 0 #d0252f00}}@media (max-width: 760px){.opening-sub{grid-template-columns:minmax(0,1fr)}}.opening-readouts{position:absolute;z-index:2;left:max(var(--gutter),env(safe-area-inset-left,0px));right:max(var(--gutter),env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 44px);margin:0 0 0 var(--rail);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line-2);opacity:0;animation:fadeUp 1.2s var(--ease) 1.8s forwards}@media (max-width: 1023px){.opening-readouts{margin-left:0}}.opening-readouts>div{padding:12px 12px 0 0;border-right:1px solid var(--line);min-width:0}.opening-readouts>div:last-child{border-right:0}.opening-readouts dt{color:var(--dim);margin-bottom:4px}.opening-readouts dd{margin:0;font-family:var(--f-mono);font-size:.82rem;color:var(--bone);letter-spacing:.04em;font-variant-numeric:tabular-nums}@media (max-width: 760px){.opening-readouts{grid-template-columns:repeat(3,minmax(0,1fr));bottom:calc(env(safe-area-inset-bottom,0px) + 40px)}.opening-readouts>div:nth-child(n+4){display:none}.opening-readouts dd{font-size:.7rem}}.opening-note{position:absolute;z-index:2;left:calc(var(--rail) + max(var(--gutter),env(safe-area-inset-left,0px)));bottom:calc(env(safe-area-inset-bottom,0px) + 12px);margin:0;color:var(--dim);font-size:.72rem}@media (max-width: 1023px){.opening-note{left:max(var(--gutter),env(safe-area-inset-left,0px))}}.opening-scroll{position:absolute;z-index:2;right:max(var(--gutter),env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 12px);color:var(--dim);display:flex;align-items:center;gap:10px;font-size:.72rem}.opening-scroll i{width:1px;height:22px;background:linear-gradient(var(--crimson),transparent);animation:drip 2s infinite}@keyframes drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.opening-radar{position:absolute;z-index:2;top:calc(env(safe-area-inset-top,0px) + 72px);right:max(var(--gutter),env(safe-area-inset-right,0px));width:clamp(86px,10vw,140px);opacity:0;animation:fadeUp 1.4s var(--ease) 2.1s forwards;color:var(--dim);text-align:center}.opening-radar svg{width:100%;overflow:visible}.opening-radar circle,.opening-radar path{fill:none;stroke:#ece6df2e;stroke-width:1}.opening-radar-sweep{transform-origin:100px 100px;animation:sweep 4.5s linear infinite}.opening-radar-sweep path{fill:#d0252f38;stroke:#d0252fb3}.opening-radar .blip{fill:var(--crimson);stroke:none;animation:blink 4.5s infinite}@keyframes sweep{to{transform:rotate(360deg)}}@media (max-width: 640px){.opening-radar{display:none}}.reduce-motion .ot-ch,.reduce-motion .ot-slash{animation:none;transform:none}.reduce-motion .opening-kicker,.reduce-motion .opening-sub,.reduce-motion .opening-readouts,.reduce-motion .opening-radar{animation:none;opacity:1}.reduce-motion .opening-radar-sweep,.reduce-motion .btn-enter,.reduce-motion .opening-scroll i{animation:none}@media (prefers-reduced-motion: reduce){.ot-ch,.ot-slash{animation:none;transform:none}.opening-kicker,.opening-sub,.opening-readouts,.opening-radar{animation:none;opacity:1}}.source-line{display:grid;gap:6px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.source-line ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}.source-link{background:none;border:0;padding:2px 0;text-align:left;color:var(--dim);font-size:.8rem;line-height:1.4;cursor:pointer}.source-link:hover{color:var(--bone)}.small{font-size:.82rem}.svg-label{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;fill:#ece6df8c}.svg-small{font-family:var(--f-mono);font-size:9px;fill:#ece6df73}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.fig-frame{display:block;width:100%;padding:0;border:0;background:var(--ink);cursor:zoom-in;position:relative;overflow:hidden;max-width:100%}.fig-frame img{transition:transform 1.2s var(--ease),filter .6s;filter:saturate(.92) contrast(1.04)}.fig-frame:hover img{transform:scale(1.03);filter:saturate(1) contrast(1.06)}.kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px;margin:18px 0;font-size:.9rem}.kv dt{font-family:var(--f-mono);font-size:var(--fs-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--dim);padding-top:3px}.kv dd{margin:0}.modal-root{position:fixed;inset:0;z-index:110;background:#030304db;backdrop-filter:blur(6px);display:grid;place-items:center;padding:calc(env(safe-area-inset-top,0px) + 16px) max(16px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 16px) max(16px,env(safe-area-inset-left,0px));animation:fadeIn .3s var(--ease)}.modal{width:min(880px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:clamp(20px,3vw,40px);background:#0b0a0b;outline:none;animation:modalIn .45s var(--ease)}.modal-wide{width:min(1280px,100%)}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.985)}}.reduce-motion .modal,.reduce-motion .modal-root{animation:none}.modal-close{position:sticky;top:0;float:right;z-index:3;margin:-8px -8px 8px 16px}.lightbox{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:start}.lightbox-img img{width:100%;height:auto}@media (max-width: 820px){.lightbox{grid-template-columns:minmax(0,1fr)}}.tl-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.tl-nav{display:flex;align-items:center;gap:10px}.tl-count{color:var(--dim);min-width:64px;text-align:center}.tl-track-wrap{overflow-x:auto;padding-bottom:6px}.tl-track{position:relative;height:112px;min-width:720px;margin:0 12px}.tl-line{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line-2)}.tl-progress{position:absolute;left:0;top:50%;height:1px;background:var(--crimson);box-shadow:0 0 10px var(--crimson);transition:width .7s var(--ease)}.tl-year{position:absolute;top:0;transform:translate(-50%);color:var(--dim)}.tl-year:after{content:"";position:absolute;left:50%;top:20px;height:72px;width:1px;background:var(--line)}.tl-dot{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;border:0;background:none;cursor:pointer;padding:0;display:grid;place-items:center}.tl-dot i{width:9px;height:9px;border-radius:50%;background:var(--ph, var(--bone));transition:transform .3s var(--ease),box-shadow .3s}.tl-dot:hover i{transform:scale(1.5)}.tl-dot.is-on i{transform:scale(1.9);box-shadow:0 0 0 4px #d0252f40,0 0 18px var(--ph, var(--crimson))}.phase-cruise{--ph: #8a979f}.phase-landing{--ph: #ece6df}.phase-crater-floor{--ph: #c88d5d}.phase-delta{--ph: #9a4a28}.phase-upper-fan{--ph: #b56a3e}.phase-margin{--ph: #d9b38c}.phase-neretva{--ph: #d0252f}.phase-rim{--ph: #ff6a5c}.phase-policy{--ph: #5b6670}.tl-legend{list-style:none;margin:12px 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--dim);font-size:.74rem}.tl-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ph);margin-right:6px}.tl-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(20px,3vw,44px);padding:clamp(20px,3vw,40px);animation:cardIn .6s var(--ease)}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}}.reduce-motion .tl-card,.reduce-motion .lab-card,.reduce-motion .wf-card,.reduce-motion .site-card,.reduce-motion .tt-card{animation:none}.tl-summary{font-size:1.12rem;color:var(--bone)}.tl-card .h2{margin:8px 0 12px}.tl-noimg{height:100%;min-height:220px;display:grid;place-content:center;text-align:center;gap:6px;border:1px dashed var(--line-2);color:var(--dim)}.tl-noimg-date{font-family:var(--f-display);font-variation-settings:"wdth" 50;font-weight:100;font-size:5rem;line-height:1;color:#ece6df2e}@media (max-width: 860px){.tl-card{grid-template-columns:minmax(0,1fr)}.tl-card-media{order:-1}}.globe-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(16px,2vw,28px)}@media (max-width: 960px){.globe-layout{grid-template-columns:minmax(0,1fr)}}.globe-stage{position:relative;height:clamp(420px,72vh,760px);overflow:hidden;background:radial-gradient(70% 70% at 50% 50%,#120a0a,#050506 70%)}.globe-canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.globe-canvas:active{cursor:grabbing}.globe-fallback{height:100%;display:grid;place-content:center;gap:12px;padding:16px;text-align:center;color:var(--dim)}.globe-markers,.lab-hotspots{position:absolute;inset:0;pointer-events:none}.gm{position:absolute;left:0;top:0;pointer-events:auto;transition:opacity .3s;will-change:transform}.gm[data-visible="0"],.hot[data-visible="0"]{opacity:0;pointer-events:none}.gm-site{border:0;background:none;padding:0;cursor:pointer;display:flex;align-items:center;gap:8px;margin:-9px 0 0 -9px}.gm-dot{width:18px;height:18px;border-radius:50%;border:1px solid var(--crimson);display:grid;place-items:center}.gm-dot:after{content:"";width:4px;height:4px;background:var(--crimson);border-radius:50%}.gm-label{padding:4px 8px;background:#050506c7;border:1px solid var(--line-2);white-space:nowrap;color:var(--bone-2);font-size:.72rem}.gm-site.is-on .gm-label,.gm-site:hover .gm-label{border-color:var(--crimson);color:var(--bone)}.gm-site.is-on .gm-dot{background:#d0252f40;box-shadow:0 0 14px var(--crimson)}.gm-landmark{color:#ece6df6b;font-size:.68rem;transform-origin:left;white-space:nowrap;pointer-events:none}.globe-hud{position:absolute;top:12px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:center;color:var(--dim);pointer-events:none}.globe-zoom{pointer-events:auto;display:flex;gap:4px}.globe-zoom .btn{border:1px solid var(--line-2);min-width:40px;justify-content:center;font-size:1rem}.globe-credit{position:absolute;left:14px;bottom:10px;margin:0;color:var(--dim);font-size:.7rem}.cat-science{--cat: var(--crimson)}.cat-engineering{--cat: var(--cold)}.cat-tech-demo{--cat: var(--dust)}.hot{position:absolute;left:0;top:0;border:0;background:none;padding:0;margin:-8px 0 0 -8px;pointer-events:auto;cursor:pointer;display:flex;align-items:center;gap:6px;transition:opacity .25s}.hot i{width:16px;height:16px;border-radius:50%;border:1px solid var(--cat);background:#05050680;position:relative;flex:none}.hot i:after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--cat)}.hot-label{font-size:.68rem;padding:3px 6px;background:#050506d1;border:1px solid var(--line-2);white-space:nowrap;opacity:0;transform:translate(-4px);transition:all .2s var(--ease)}.hot:hover .hot-label,.hot.is-on .hot-label{opacity:1;transform:none}.hot.is-on i{box-shadow:0 0 0 4px #d0252f40,0 0 16px var(--cat)}.hot.is-dim{opacity:.2}.hot.is-hidden{opacity:0!important;pointer-events:none}.wf-diagram{position:relative;overflow:hidden;background:radial-gradient(80% 100% at 70% 100%,#1b0d0c,#070607 70%)}.wf-svg{width:100%;display:block}.wf-svg *{transition:opacity .6s var(--ease),stroke .4s,fill .4s}.wf-earth circle{fill:#0e1418;stroke:#8a979f99}.wf-orbiter rect,.wf-orbiter path{fill:#141112;stroke:#ece6df73}.wf-link{fill:none;stroke:#ece6df1f;stroke-width:1.2;stroke-dasharray:5 6}.wf-rock path,.wf-rock2{fill:#3a1d16;stroke:#c88d5d80}.wf-abrade,.wf-hole{fill:transparent;stroke:transparent}.wf-rover rect,.wf-rover circle,.wf-rover path{fill:#191516;stroke:#ece6df99;stroke-width:1.2}.wf-rover{transition:transform 1.2s var(--ease)}.wf-arm{fill:none!important}.wf-beam{fill:none;stroke:transparent;stroke-width:1.2}.wf-tube rect{fill:transparent;stroke:transparent}.wf-depot rect{fill:#ece6df4d;stroke:none}.wf-depot text{opacity:.4}.wf-track{fill:none;stroke:transparent}.step-survey .wf-beam-cam,.step-analyze .wf-beam-cam{stroke:#d0252fbf;stroke-dasharray:3 4;animation:dash 1.2s linear infinite}.step-survey .wf-head{stroke:var(--crimson)!important}.step-choose .wf-uplink,.step-transmit .wf-downlink{stroke:var(--crimson);stroke-width:1.8;animation:dash 1s linear infinite}.step-choose .wf-earth circle{stroke:var(--bone)}.step-drive .wf-rover{transform:translate(40px)}.step-drive .wf-track{stroke:#d0252f99;stroke-dasharray:2 4}.step-abrade .wf-abrade,.step-analyze .wf-abrade,.step-core .wf-abrade{fill:#ece6df99}.step-abrade .wf-arm,.step-core .wf-arm{stroke:var(--crimson)!important}.step-analyze .wf-beam-laser{stroke:var(--crimson);stroke-width:3}.step-core .wf-hole,.step-seal .wf-hole,.step-cache .wf-hole,.step-transmit .wf-hole{fill:#050506}.step-core .wf-tube rect,.step-seal .wf-tube rect{fill:var(--dust);stroke:var(--bone)}.step-seal .wf-cache{stroke:var(--crimson)!important;fill:#d0252f4d!important}.step-cache .wf-depot rect{fill:var(--crimson)}.step-cache .wf-depot text{opacity:1}.step-transmit .wf-orbiter rect{stroke:var(--crimson)}.reduce-motion .wf-svg *{animation:none!important}@keyframes dash{to{stroke-dashoffset:-14}}.wf-stamp{position:absolute;top:14px;right:16px;display:flex;align-items:center;gap:12px}.wf-verb{font-family:var(--f-display);font-variation-settings:"wdth" 130;font-weight:900;font-size:clamp(1.4rem,3.4vw,3rem);line-height:1}.wf-controls{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.wf-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:clamp(16px,2.4vw,32px);align-items:start}@media (max-width: 860px){.wf-body{grid-template-columns:minmax(0,1fr)}}.wf-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.wf-step{width:100%;display:flex;align-items:center;gap:8px;padding:12px 10px;border:1px solid var(--line);background:#0c0a0b99;cursor:pointer;font-family:var(--f-mono);font-size:.76rem;letter-spacing:.1em;min-height:48px}.wf-step .mono{color:var(--dim)}.wf-step.is-past{border-color:var(--line-2)}.wf-step.is-on{border-color:var(--crimson);background:var(--crimson-soft)}.wf-out{margin-left:auto;width:6px;height:6px;border-radius:50%}.out-data{background:var(--cold)}.out-sample{background:var(--crimson)}.out-decision{background:var(--bone)}.wf-card{padding:clamp(18px,2.4vw,32px);animation:cardIn .5s var(--ease)}.wf-card .h2{margin-bottom:10px}.wf-extras{margin-top:clamp(56px,8vh,96px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(16px,2.4vw,32px)}@media (max-width: 960px){.wf-extras{grid-template-columns:minmax(0,1fr)}}.delay,.dvs{padding:clamp(20px,2.6vw,34px);display:grid;gap:14px;align-content:start}.delay-slider{display:grid;gap:8px}.delay-slider input{width:100%;accent-color:var(--crimson)}.delay-dist{font-family:var(--f-mono);font-size:.85rem}.delay-readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.delay-readout>div{border-top:1px solid var(--line-2);padding-top:8px;display:grid}.delay-readout b{font-family:var(--f-display);font-variation-settings:"wdth" 120;font-weight:800;font-size:clamp(1.8rem,3.6vw,3rem);font-variant-numeric:tabular-nums}.delay-track{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;font-family:var(--f-mono);font-size:.72rem;color:var(--dim);letter-spacing:.12em}.delay-line{position:relative;height:1px;background:var(--line-2);overflow:visible}.delay-line i{position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:var(--crimson);box-shadow:0 0 10px var(--crimson);animation:travel 3s linear infinite}@keyframes travel{0%{left:0}to{left:calc(100% - 7px)}}.reduce-motion .delay-line i{animation:none;left:50%}.ev-block{border-left:2px solid var(--ev);padding:4px 0 4px 16px}.ev-block h4{margin:0 0 6px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-weight:500}.ev-block h4 .mono{color:var(--ev)}.ev-note{font-size:.78rem}.ev-block ul{margin:0;padding-left:16px;display:grid;gap:6px;color:var(--bone-2);font-size:.95rem}.ev-observation{--ev: var(--ev-observation)}.ev-interpretation{--ev: var(--ev-interpretation)}.ev-alternative{--ev: var(--ev-alternative)}.ev-needed{--ev: var(--ev-needed)}.ledger-table,.credit-table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:720px}.ledger-table th,.credit-table th{text-align:left;font-family:var(--f-mono);font-weight:500;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:10px 12px 10px 0;border-bottom:1px solid var(--line-2)}.ledger-table td,.credit-table td{padding:10px 12px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}.cold{padding:clamp(18px,2.4vw,30px)}.cold .h3{margin:6px 0 14px}.cold-ladder{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:4px}.cold-ladder li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 12px;border:1px solid var(--line);font-size:.9rem;color:var(--dim)}.cold-ladder li.is-here{border-color:var(--crimson);color:var(--bone);background:var(--crimson-soft)}.cold-n{font-family:var(--f-display);font-variation-settings:"wdth" 50;font-weight:300;font-size:1.6rem;line-height:1}@media (max-width: 520px){.cold-ladder li{grid-template-columns:28px minmax(0,1fr)}.cold-ladder li .tag{grid-column:2;justify-self:start}}.status-pill{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;border:1px solid var(--st);color:var(--st);white-space:nowrap}.st-active{--st: var(--ok)}.st-ended{--st: var(--cold)}.st-cancelled{--st: var(--crimson)}.st-study{--st: var(--dust)}.st-proposed{--st: var(--dim)}.st-intl{--st: #b39ddb}.bib-controls{padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,260px);gap:12px;align-items:center;position:sticky;top:calc(env(safe-area-inset-top,0px) + 52px);z-index:20;background:#080708f0;backdrop-filter:blur(8px)}.bib-export{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.bib-export .btn{min-height:38px;padding:8px 12px}.bib-status{grid-column:1 / -1;margin:0;color:var(--dim)}@media (max-width: 860px){.bib-controls{grid-template-columns:minmax(0,1fr);position:static}}.bib-list{list-style:none;margin:24px 0 0;padding:0}.bib-entry{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid var(--line);outline:none;transition:background .6s}.bib-n{color:var(--crimson);padding-top:4px;padding-left:6px}.bib-cite{margin:0;padding-left:2em;text-indent:-2em;font-size:1rem;line-height:1.55;overflow-wrap:anywhere}.bib-cite i{font-style:italic}.bib-annot{margin:8px 0 10px 2em;color:var(--dim);font-size:.88rem;max-width:90ch}.bib-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:2em}.bib-meta .btn{min-height:32px;padding:4px 8px;color:var(--bone-2)}@media (max-width: 600px){.bib-entry{grid-template-columns:minmax(0,1fr)}.bib-annot,.bib-meta{margin-left:0}}.bib-footnote{margin:14px 0 0}.credits{margin-top:clamp(56px,8vh,96px)}.credits>p{max-width:72ch}.credit-table a{color:var(--crimson)}.limits-note{margin-top:28px;padding:22px;max-width:980px}.limits-note ul{margin:10px 0 0;padding-left:18px;color:var(--bone-2);display:grid;gap:6px;font-size:.92rem}.foot{border-top:1px solid var(--line);padding-block:64px calc(env(safe-area-inset-bottom,0px) + 48px);padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.foot-inner{max-width:var(--maxw);margin:0 auto;display:grid;gap:14px}.foot-mark{margin:0;font-family:var(--f-display);font-weight:900;font-variation-settings:"wdth" 150;font-size:clamp(2.4rem,9vw,8rem);line-height:.85;color:transparent;-webkit-text-stroke:1px rgba(236,230,223,.22)}.foot p{max-width:80ch;margin:0}@media (max-width: 760px){.gantt-svg{width:700px}}main{position:relative;z-index:1}.atmo{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.atmo-haze{position:absolute;inset:-10%;opacity:0;transition:opacity 1.8s var(--ease)}.atmo-haze.is-on{opacity:1}.haze-mission{background:radial-gradient(60% 50% at 82% 30%,rgba(154,74,40,.2),transparent 70%),radial-gradient(50% 40% at 10% 90%,rgba(125,13,20,.12),transparent 70%)}.haze-rover{background:radial-gradient(55% 45% at 30% 40%,rgba(138,151,159,.11),transparent 70%),radial-gradient(40% 40% at 90% 80%,rgba(154,74,40,.1),transparent 70%)}.haze-discoveries{background:radial-gradient(60% 45% at 70% 60%,rgba(200,141,93,.14),transparent 70%),radial-gradient(40% 35% at 15% 20%,rgba(125,13,20,.12),transparent 70%)}.haze-life{background:radial-gradient(55% 50% at 50% 40%,rgba(208,37,47,.13),transparent 70%),radial-gradient(45% 40% at 85% 95%,rgba(125,13,20,.18),transparent 70%)}.atmo-dust{position:absolute;inset:0;width:100%;height:100%}.atmo[data-chapter=opening] .atmo-dust{opacity:0}.atmo-dust{transition:opacity 1.2s var(--ease)}.rail-num{font-family:var(--f-display);font-variation-settings:"wdth" 60;font-weight:700;font-size:.86rem;letter-spacing:.04em;min-width:22px;text-align:center;padding:6px 0;border-bottom:1px solid transparent;transition:border-color .3s,color .3s,text-shadow .3s}.rail-item.is-active .rail-num{color:var(--bone);border-color:var(--crimson);text-shadow:0 0 14px rgba(208,37,47,.7)}.rail ol{gap:10px}.rail-track{position:relative;display:block;width:2px;height:64px;margin:10px 0 14px;background:var(--line-2);overflow:hidden}.rail-track i{position:absolute;inset:0;background:var(--crimson);transform-origin:top;transition:transform .15s linear}.rail-sources{border:1px solid var(--line-2);background:none;color:var(--bone-2);font-size:.68rem;padding:8px 6px;cursor:pointer;writing-mode:vertical-rl;transform:rotate(180deg);transition:color .2s,border-color .2s}.rail-sources:hover,.rail-sources:focus-visible{color:var(--bone);border-color:var(--crimson)}.topbar-mark{font-family:var(--f-display);font-weight:900;font-variation-settings:"wdth" 60;font-size:.95rem;letter-spacing:.02em;text-decoration:none;color:var(--bone);margin-right:6px}.topbar-ch{opacity:0;transform:translateY(-4px);transition:opacity .4s var(--ease),transform .4s var(--ease);white-space:nowrap}.topbar-ch.is-on{opacity:1;transform:none}.dock{position:fixed;z-index:58;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px max(8px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 6px) max(8px,env(safe-area-inset-left,0px));background:#050506eb;border-top:1px solid var(--line-2);backdrop-filter:blur(8px);animation:dockIn .5s var(--ease)}@keyframes dockIn{0%{transform:translateY(100%)}}.dock-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:48px;justify-content:center;text-decoration:none;color:var(--dim);border-top:2px solid transparent;transition:color .2s,border-color .2s}.dock-item.is-active{color:var(--bone);border-color:var(--crimson)}.dock-num{font-family:var(--f-display);font-weight:700;font-size:.85rem}.dock-label{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}@media (max-width: 1023px){main{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 64px)}}.opening-sub{grid-template-columns:minmax(0,620px);gap:22px}.opening-statement{margin:0;font-family:var(--f-display);font-variation-settings:"wdth" 100;font-weight:500;font-size:clamp(1.25rem,2.1vw,1.9rem);line-height:1.22;color:var(--bone);max-width:30ch;text-wrap:balance}.opening-statement em{font-style:normal;color:var(--crimson)}.btn-enter{justify-self:start}.opening-chapters{position:absolute;z-index:2;left:max(var(--gutter),env(safe-area-inset-left,0px));right:max(var(--gutter),env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 36px);margin-left:var(--rail);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-2);opacity:0;animation:fadeUp 1.2s var(--ease) 1.8s forwards}@media (max-width: 1023px){.opening-chapters{margin-left:0}}.opening-chapters a{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;padding:12px 14px 4px 0;text-decoration:none;color:var(--bone-2);border-right:1px solid var(--line);transition:color .25s}.opening-chapters a:last-child{border-right:0}.opening-chapters a+a{padding-left:14px}.opening-chapters a:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--crimson);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.opening-chapters a:hover,.opening-chapters a:focus-visible{color:var(--bone)}.opening-chapters a:hover:before,.opening-chapters a:focus-visible:before{transform:none}.oc-num{grid-row:span 2;font-family:var(--f-display);font-variation-settings:"wdth" 60;font-weight:200;font-size:2rem;line-height:1;color:var(--crimson)}.oc-title{font-family:var(--f-mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bone)}.oc-q{font-size:.86rem;line-height:1.35;color:var(--dim);margin-top:2px}@media (max-width: 860px){.opening-chapters{grid-template-columns:repeat(2,minmax(0,1fr));bottom:calc(env(safe-area-inset-bottom,0px) + 28px)}.opening-chapters a:nth-child(2){border-right:0}.opening-chapters a:nth-child(3){padding-left:0}.opening-chapters a:nth-child(n+3){border-top:1px solid var(--line)}.oc-q{display:none}.oc-num{font-size:1.4rem}}@media (max-height: 640px) and (min-width: 861px){.oc-q{display:none}}.reduce-motion .opening-chapters{opacity:1;animation:none}@media (prefers-reduced-motion: reduce){.opening-chapters{opacity:1;animation:none}}.chapter{position:relative;padding:0 max(var(--gutter),env(safe-area-inset-right,0px)) clamp(80px,12vh,150px) max(var(--gutter),env(safe-area-inset-left,0px));border-top:1px solid var(--line)}.ch-card{position:relative;min-height:min(86vh,860px);display:grid;align-content:center;max-width:var(--maxw);margin:0 auto;padding-block:clamp(96px,14vh,160px) clamp(48px,8vh,96px);overflow:clip;overflow-clip-margin:0px}.ch-numeral{position:absolute;right:-.04em;top:50%;translate:0 -50%;font-family:var(--f-display);font-variation-settings:"wdth" 50;font-weight:100;font-size:clamp(14rem,38vw,40rem);line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(208,37,47,.32);pointer-events:none;user-select:none;z-index:0}.ch-scan{position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--crimson) 30%,var(--crimson) 70%,transparent);opacity:0;pointer-events:none}.js-motion .ch-card.is-in .ch-scan{animation:chScan 1.6s var(--ease) .05s}@keyframes chScan{0%{opacity:0;transform:translateY(-38vh) scaleX(.3)}20%{opacity:.9}to{opacity:0;transform:translateY(32vh) scaleX(1)}}.ch-card-inner{position:relative;z-index:1;max-width:1100px}.ch-kicker{display:flex;gap:18px;align-items:center;margin:0 0 22px;color:var(--dim)}.ch-kicker:after{content:"";flex:0 1 120px;height:1px;background:var(--line-3)}.ch-title{margin:0;font-family:var(--f-display);font-weight:880;font-variation-settings:"wdth" 135;font-size:clamp(2.8rem,9vw,8.6rem);line-height:.86;letter-spacing:-.03em;text-transform:uppercase;color:var(--bone);outline:none}.ch-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.05em;margin-right:.22em}.ch-word:last-child{margin-right:0}.ch-word>span{display:inline-block;transition:transform 1s var(--ease),opacity 1s var(--ease)}.js-motion .ch-card:not(.is-in) .ch-word>span{transform:translateY(105%);opacity:0}.ch-question{margin:clamp(22px,3vh,36px) 0 0;font-family:var(--f-display);font-variation-settings:"wdth" 100;font-weight:500;font-size:clamp(1.35rem,2.6vw,2.3rem);line-height:1.15;color:var(--crimson);max-width:28ch;text-wrap:balance}.ch-answer{margin:16px 0 0;font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.55;color:var(--bone-2);max-width:54ch}.ch-question,.ch-answer,.ch-kicker{transition:opacity 1s var(--ease) .45s,transform 1s var(--ease) .45s}.ch-answer{transition-delay:.6s}.js-motion .ch-card:not(.is-in) :is(.ch-question,.ch-answer,.ch-kicker){opacity:0;transform:translateY(16px)}.ch-body{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;display:grid;gap:clamp(48px,8vh,96px)}@media (max-width: 640px){.ch-card{min-height:0;padding-block:88px 44px}.ch-numeral{font-size:15rem;top:40%}}.more{border-top:1px solid var(--line)}.more-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 0;background:none;border:0;color:var(--bone-2);font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:.14em;text-transform:uppercase;text-align:left;cursor:pointer;transition:color .2s}.more-toggle:hover,.more-toggle:focus-visible{color:var(--bone)}.more-plus{position:relative;flex:none;width:18px;height:18px;border:1px solid var(--line-3);transition:border-color .25s,background .25s,transform .4s var(--ease)}.more-plus:before,.more-plus:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:1px;background:currentColor;translate:-50% -50%;transition:transform .35s var(--ease)}.more-plus:after{transform:rotate(90deg)}.more-toggle:hover .more-plus{border-color:var(--crimson)}.more.is-open .more-plus{border-color:var(--crimson);background:var(--crimson-soft)}.more.is-open .more-plus:after{transform:rotate(0)}.more-body{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .5s var(--ease),visibility 0s linear .5s}.more.is-open>.more-body{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .5s var(--ease),visibility 0s}.more-inner{min-height:0;overflow:hidden}.more.is-open>.more-body>.more-inner{padding-bottom:18px}.more-inner>:first-child{margin-top:4px}.more-inner>p{max-width:68ch}.reduce-motion .more-body{transition:none}.ev-image{margin:0 auto;min-width:0}.ev-frame{position:relative;width:100%;overflow:hidden;background:#0d0a0a;border:1px solid var(--line-2)}.ev-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;animation:evDevelop 1.3s var(--ease) both}@keyframes evDevelop{0%{filter:brightness(.35) saturate(.4) contrast(1.2);transform:scale(1.04)}}.ev-sweep{position:absolute;left:0;right:0;top:0;height:22%;background:linear-gradient(180deg,transparent,rgba(208,37,47,.16) 80%,rgba(255,120,110,.7) 99%,transparent);pointer-events:none;transform:translateY(-100%);animation:evSweep 1.5s var(--ease) .15s both}@keyframes evSweep{0%{transform:translateY(-100%);opacity:1}85%{opacity:1}to{transform:translateY(460%);opacity:0}}.ev-corners{position:absolute;inset:10px;pointer-events:none;--c: rgba(236, 230, 223, .6);background:linear-gradient(var(--c),var(--c)) top left / 16px 1px,linear-gradient(var(--c),var(--c)) top left / 1px 16px,linear-gradient(var(--c),var(--c)) top right / 16px 1px,linear-gradient(var(--c),var(--c)) top right / 1px 16px,linear-gradient(var(--c),var(--c)) bottom left / 16px 1px,linear-gradient(var(--c),var(--c)) bottom left / 1px 16px,linear-gradient(var(--c),var(--c)) bottom right / 16px 1px,linear-gradient(var(--c),var(--c)) bottom right / 1px 16px;background-repeat:no-repeat}.ev-readout{position:absolute;left:18px;top:16px;font-size:.68rem;color:var(--bone);padding:3px 6px;background:#05050699;pointer-events:none}.ev-target{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;border:0;padding:0;background:none;cursor:pointer;z-index:2;animation:lockOn .7s var(--ease) both}.ev-target i{position:absolute;inset:11px;border:1px solid var(--crimson);border-radius:50%;box-shadow:0 0 0 1px #00000073,0 0 12px #d0252f8c;transition:inset .3s var(--ease),background .3s}.ev-target i:before,.ev-target i:after{content:"";position:absolute;background:var(--crimson)}.ev-target i:before{left:50%;top:-7px;bottom:-7px;width:1px;translate:-50% 0;mask:linear-gradient(#000 0 6px,transparent 6px calc(100% - 6px),#000 calc(100% - 6px))}.ev-target i:after{top:50%;left:-7px;right:-7px;height:1px;translate:0 -50%;mask:linear-gradient(90deg,#000 0 6px,transparent 6px calc(100% - 6px),#000 calc(100% - 6px))}.ev-target:after{content:"";position:absolute;inset:11px;border-radius:50%;border:1px solid rgba(208,37,47,.7);animation:ping 2.6s ease-out infinite;animation-delay:inherit}@keyframes ping{0%{transform:scale(1);opacity:.8}70%,to{transform:scale(2.3);opacity:0}}@keyframes lockOn{0%{opacity:0;transform:scale(2.6) rotate(45deg)}60%{opacity:1}}.ev-target:hover i,.ev-target:focus-visible i,.ev-target.is-hot i{inset:8px;background:#d0252f38}.ev-target-n{position:absolute;left:30px;top:2px;font-size:.68rem;color:var(--bone);text-shadow:0 1px 3px #000}.ev-target-label{position:absolute;left:40px;top:50%;translate:0 -50%;width:max-content;max-width:min(240px,40vw);padding:6px 10px;background:#050506e6;border:1px solid var(--crimson);color:var(--bone);font-size:.82rem;line-height:1.3;text-align:left;opacity:0;transform:translate(-6px);pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease)}.ev-target-label.is-left{left:auto;right:40px;transform:translate(6px)}.ev-target:hover .ev-target-label,.ev-target:focus-visible .ev-target-label,.ev-target.is-hot .ev-target-label{opacity:1;transform:none}.ev-target.is-hot,.ev-target:hover,.ev-target:focus-visible{z-index:3}.ev-credit{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;padding-top:8px;font-size:.82rem;color:var(--dim)}.ev-credit .mono{font-size:.72rem}.ev-credit a{color:var(--bone-2)}.mission-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:clamp(28px,4vw,64px);align-items:center}@media (max-width: 960px){.mission-grid{grid-template-columns:minmax(0,1fr)}}.reasons{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:4px}.reason{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:18px 0 4px;border-top:1px solid var(--line);transition:border-color .3s}.reason:hover{border-color:#d0252f99}.reason-n{color:var(--crimson);padding-top:5px}.reason p{margin:8px 0 6px;color:var(--bone-2)}.reason .more{border-top:0}.reason .more-toggle{min-height:36px;padding:4px 0;font-size:.72rem}.mission-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0 0;border-top:1px solid var(--line-2)}.mission-stats>div{padding:12px 12px 0 0}.mission-stats>div+div{padding-left:12px;border-left:1px solid var(--line)}.mission-stats dt{color:var(--dim);margin-bottom:4px}.mission-stats dd{margin:0;font-family:var(--f-display);font-variation-settings:"wdth" 110;font-weight:650;font-size:clamp(1.05rem,1.6vw,1.4rem)}.mission-grid .globe-stage{border:1px solid var(--line);background:radial-gradient(60% 60% at 50% 50%,#9a4a2829,#05050600 70%)}@media (max-width: 640px){.mission-grid .globe-stage{height:min(108vw,520px)}}.gm-primary .gm-dot{width:22px;height:22px;margin:-2px;box-shadow:0 0 14px #d0252fb3}.gm-primary .gm-dot:before{content:"";position:absolute;width:22px;height:22px;border-radius:50%;border:1px solid var(--crimson);animation:ping 2.4s ease-out infinite}.gm-primary .gm-label{color:var(--bone);border-color:#d0252f99}.gm-site:not(.gm-primary) .gm-label{opacity:.75}.gm-site:focus-visible .gm-label{border-color:var(--crimson)}.globe-hint{position:absolute;top:14px;left:14px;margin:0;color:var(--dim);font-size:.68rem;pointer-events:none}.globe-caption{position:absolute;right:14px;bottom:30px;width:min(360px,calc(100% - 28px));padding:14px 16px;background:#080708d1;border:1px solid var(--line-2);border-left:2px solid var(--crimson);backdrop-filter:blur(6px);animation:cardIn .5s var(--ease)}.globe-caption p{margin:0 0 6px;font-size:.92rem}.globe-caption .mono{font-size:.72rem}.globe-caption .btn{margin-top:4px;min-height:36px;padding:6px 10px}@media (max-width: 640px){.globe-caption{position:relative;right:auto;bottom:auto;width:auto;margin:-1px 0 0}.mission-grid .globe-stage{overflow:visible}.globe-credit{display:none}}.mission-extra{display:grid;gap:0;margin-top:-24px}.delta-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;--ev-max-h: 52vh}@media (max-width: 860px){.delta-pair{grid-template-columns:minmax(0,1fr)}}.tl{padding-top:6px}.rover{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:clamp(18px,2.4vw,36px);align-items:start}@media (max-width: 1100px){.rover{grid-template-columns:minmax(0,1fr)}}.rover-stage{position:relative;height:clamp(440px,74vh,780px);overflow:hidden;border:1px solid var(--line);background:radial-gradient(60% 55% at 50% 60%,rgba(154,74,40,.2),transparent 70%),linear-gradient(180deg,#070606,#0d0908);position:sticky;top:72px}.rover-stage:after{content:"";position:absolute;left:8%;right:8%;bottom:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(236,230,223,.18),transparent);pointer-events:none}@media (max-width: 1100px){.rover-stage{position:relative;top:auto;height:min(92vw,560px)}}.rover-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab}.rover-canvas:active{cursor:grabbing}.rover-loading{position:absolute;inset:0;display:grid;place-content:center;grid-auto-flow:column;gap:10px;align-items:center;color:var(--dim);pointer-events:none}.rover-fallback{position:absolute;inset:0;display:grid;place-content:center;gap:12px;padding:16px;text-align:center;color:var(--dim)}.rover-fallback img{max-width:100%;max-height:60vh;object-fit:contain}.rover-hotspots{position:absolute;inset:0;pointer-events:none}.hot{margin:-11px 0 0 -11px;will-change:transform}.hot i{width:22px;height:22px;transition:transform .3s var(--ease),box-shadow .3s}.hot i:after{inset:7px}.hot i:before{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid var(--cat);animation:ping 2.8s ease-out infinite;animation-delay:var(--d, 0s)}.hot:hover i{transform:scale(1.25)}.rover.has-sel .hot:not(.is-on){opacity:.45}.rover.has-sel .hot:not(.is-on) i:before{animation:none;opacity:0}.hot-label{font-size:.72rem}.rover-hint{position:absolute;left:50%;bottom:12px;translate:-50% 0;margin:0;padding:6px 12px;white-space:nowrap;font-size:.68rem;color:var(--bone-2);background:#05050699;border:1px solid var(--line);pointer-events:none;transition:opacity .4s}.rover-credit{position:absolute;right:12px;top:12px;margin:0;font-size:.68rem;color:var(--dim)}.rover-side{display:grid;gap:16px;min-width:0}.part-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}@media (max-width: 480px){.part-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.part-btn{position:relative;display:grid;gap:3px;align-content:start;text-align:left;min-height:64px;padding:10px 12px;background:#0f0c0db3;border:1px solid var(--line-2);color:var(--bone-2);cursor:pointer;overflow:hidden;transition:border-color .25s,color .25s,transform .25s var(--ease),background .25s,box-shadow .25s}.part-btn:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--cat);transform:scaleY(.25);transform-origin:top;transition:transform .35s var(--ease)}.part-btn:hover,.part-btn:focus-visible{color:var(--bone);border-color:var(--line-3);transform:translateY(-2px)}.part-btn:hover:before,.part-btn:focus-visible:before,.part-btn.is-on:before{transform:none}.part-btn.is-on{color:var(--bone);border-color:var(--cat);background:linear-gradient(135deg,#d0252f24,#0f0c0dcc 70%);box-shadow:0 0 22px -8px var(--cat)}.part-tag{font-size:.68rem;color:var(--cat)}.part-name{font-family:var(--f-display);font-variation-settings:"wdth" 105;font-weight:650;font-size:.98rem;line-height:1.15}.part-panel{min-height:300px}.part-card{padding:clamp(18px,2vw,26px);background:var(--glass);border:1px solid var(--line-2);border-top:2px solid var(--crimson);animation:cardIn .5s var(--ease)}.part-cat{color:var(--cat);margin:0 0 8px}.part-card .h2,.part-block{margin-bottom:14px}.part-block h4{margin:0 0 4px;color:var(--dim);font-weight:400}.part-block p{margin:0}.part-does{font-size:1.08rem;color:var(--bone)}.part-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:12px 0 0}.part-specs>div{padding:8px 0;border-top:1px solid var(--line)}.part-specs dt{color:var(--dim);font-size:.7rem}.part-specs dd{margin:2px 0 0;font-size:.94rem}.part-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.part-empty{border-top-color:var(--line-3)}.part-empty .h2{margin-top:6px}.kinds{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:16px 0 0;color:var(--dim)}.kinds li{display:flex;align-items:center;gap:8px}.kinds li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cat)}.others{list-style:none;margin:0;padding:0;display:grid;gap:12px}.others li{padding-left:12px;border-left:1px solid var(--line-2)}.others p{margin:4px 0 0}.others-cat{color:var(--cat);font-size:.68rem}.seq{padding:clamp(18px,2.4vw,32px);border:1px solid var(--line);background:linear-gradient(180deg,#0f0c0d99,#05050633)}.seq-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.seq-head .eyebrow{margin:0}.seq-steps{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0}.seq-step{min-height:40px;padding:8px 12px;background:none;border:1px solid var(--line-2);color:var(--dim);font-family:var(--f-mono);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.seq-step .mono{color:inherit;font-size:inherit;opacity:.6}.seq-step:hover{color:var(--bone);border-color:var(--line-3)}.seq-step.is-past{color:var(--bone-2);border-color:#d0252f59}.seq-step.is-on{color:var(--bone);border-color:var(--crimson);background:var(--crimson-soft)}.seq-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(18px,3vw,44px);align-items:center}@media (max-width: 860px){.seq-body{grid-template-columns:minmax(0,1fr)}}.seq-diagram{border:1px solid var(--line);background:radial-gradient(70% 80% at 50% 100%,rgba(154,74,40,.18),transparent 70%),#080707}.seq-diagram .wf-svg{display:block;width:100%;height:auto}.seq-text{animation:cardIn .45s var(--ease)}.seq-text .h2{margin:8px 0 10px}.seq-nav{display:flex;gap:8px;margin-top:16px}.seq .more{margin-top:22px}.explorer{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(18px,3vw,44px);align-items:start}@media (max-width: 960px){.explorer{grid-template-columns:minmax(0,1fr)}}.explorer-list{display:grid;gap:2px;position:sticky;top:80px}@media (max-width: 960px){.explorer-list{position:relative;top:auto;grid-template-columns:repeat(4,minmax(150px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.explorer-list .x-tab{scroll-snap-align:start}}.x-tab{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;text-align:left;padding:16px 14px 16px 16px;background:none;border:1px solid transparent;border-left:1px solid var(--line-2);color:var(--dim);cursor:pointer;transition:color .25s,background .25s,border-color .25s}.x-tab:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:2px;background:var(--crimson);transform:scaleY(0);transition:transform .4s var(--ease)}.x-tab:hover,.x-tab:focus-visible{color:var(--bone-2);background:#ece6df08}.x-tab.is-on{color:var(--bone);background:linear-gradient(90deg,rgba(208,37,47,.12),transparent)}.x-tab.is-on:before{transform:none}.x-index{font-family:var(--f-display);font-variation-settings:"wdth" 50;font-weight:200;font-size:2.1rem;line-height:.9;color:var(--line-3);transition:color .3s}.x-tab.is-on .x-index{color:var(--crimson)}.x-tab-text{display:grid;gap:4px}.x-title{font-family:var(--f-display);font-variation-settings:"wdth" 105;font-weight:650;font-size:1.05rem;line-height:1.15}.x-where{font-size:.68rem}.explorer-panel{min-width:0}.x-stage{display:grid;gap:22px;--ev-max-h: 62vh}.x-reading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px)}@media (max-width: 860px){.x-reading{grid-template-columns:minmax(0,1fr)}}.x-col{padding-top:12px;border-top:1px solid var(--bone-2);animation:cardIn .6s var(--ease) both}.x-col:nth-child(2){border-top-color:var(--crimson);animation-delay:.1s}.x-col:nth-child(3){animation-delay:.2s}.x-unknown{border-top-color:var(--cold)}.x-h{margin:0 0 8px;font-weight:400;color:var(--dim)}.x-col:nth-child(2) .x-h{color:var(--crimson)}.x-unknown .x-h{color:var(--cold)}.x-col p{margin:0}.x-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.x-foot>.btn{margin-top:4px}@media (max-width: 640px){.x-foot{grid-template-columns:minmax(0,1fr)}.x-foot>.btn{justify-self:start}}.x-file-meta{margin:0 0 8px}.x-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}@media (max-width: 760px){.x-blocks{grid-template-columns:minmax(0,1fr)}}.status{display:grid;gap:18px}.status .eyebrow{margin:0}.status-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 760px){.status-row{grid-template-columns:minmax(0,1fr)}}.status-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--line-2);background:var(--glass)}.status-item p{margin:6px 0 0}.status-dot{position:relative;width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--st, var(--ok));box-shadow:0 0 10px var(--st, var(--ok))}.status-dot:after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid var(--st, var(--ok));animation:ping 2.4s ease-out infinite}.status-item.st-active{--st: var(--ok)}.status-item.st-cancelled{--st: var(--crimson);border-color:#d0252f66}.status-item.st-cancelled .status-dot:after{animation:none}.future{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.future li{padding:14px 16px;border:1px solid var(--line)}.future li p{margin:6px 0 0}.future .h3{margin-top:8px}.inv{display:grid;gap:22px}.inv-progress{display:flex;gap:4px}.inv-pip{flex:1;position:relative;min-height:40px;padding:14px 0 8px;background:none;border:0;border-top:2px solid var(--line-2);color:var(--dim);font-family:var(--f-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;text-align:left;cursor:pointer;transition:color .25s,border-color .25s}.inv-pip:disabled{cursor:default;opacity:.45}.inv-pip.is-done{color:var(--bone-2);border-color:#d0252f80}.inv-pip.is-on{color:var(--bone);border-color:var(--crimson)}.inv-pip:not(:disabled):hover{color:var(--bone)}.inv-case{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(18px,3vw,44px);align-items:start;--ev-max-h: 70vh;animation:cardIn .6s var(--ease)}@media (max-width: 1000px){.inv-case{grid-template-columns:minmax(0,1fr);--ev-max-h: 58vh}}.inv-panel>.mono{margin:0 0 12px}.inv-obs{padding:14px 16px;border-left:2px solid var(--bone-2);background:#ece6df08}.inv-obs h3{margin:0 0 6px;color:var(--dim);font-weight:400}.inv-obs p{margin:0}.inv-q{margin:22px 0 14px}.inv-choices{display:grid;gap:8px}.inv-choice{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;width:100%;min-height:52px;padding:14px 16px;text-align:left;background:#0f0c0db8;border:1px solid var(--line-2);color:var(--bone);font:inherit;font-size:1rem;line-height:1.45;cursor:pointer;transition:border-color .25s,background .25s,transform .25s var(--ease),opacity .3s,box-shadow .25s}.inv-choice .mono{padding-top:4px;color:var(--dim)}.inv-choice:not(:disabled):hover,.inv-choice:not(:disabled):focus-visible{border-color:var(--crimson);transform:translate(4px);box-shadow:-4px 0 0 0 var(--crimson)}.inv-choice:disabled{cursor:default}.inv-choice.is-right{border-color:var(--ok);background:#b9c4a614}.inv-choice.is-right .mono{color:var(--ok)}.inv-choice.is-wrong{border-color:var(--crimson);background:var(--crimson-soft)}.inv-choice.is-dim{opacity:.4}.inv-answer{margin-top:18px;display:grid;gap:14px;animation:cardIn .5s var(--ease)}.inv-verdict{margin:0;padding:12px 14px;border:1px solid var(--line-2)}.inv-verdict.is-right{border-color:#b9c4a699}.inv-verdict.is-right b{color:var(--ok)}.inv-verdict.is-wrong b{color:var(--crimson)}.inv-reason{display:grid;gap:12px}.inv-reason>div{padding-left:14px;border-left:1px solid var(--line-2)}.inv-reason>div:nth-child(2){border-color:var(--dust)}.inv-reason>div:nth-child(3){border-color:var(--cold)}.inv-reason h4{margin:0 0 4px;color:var(--dim);font-weight:400}.inv-reason p{margin:0;color:var(--bone-2)}.inv-answer>.btn{justify-self:start}.inv-final{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start;animation:cardIn .6s var(--ease)}@media (max-width: 960px){.inv-final{grid-template-columns:minmax(0,1fr)}}.inv-final-text .lede{margin:18px 0 22px}.inv-big{margin:12px 0 0;font-family:var(--f-display);font-weight:880;font-variation-settings:"wdth" 130;font-size:clamp(2.6rem,7vw,6.4rem);line-height:.9;letter-spacing:-.03em;text-transform:uppercase}.cold{padding:clamp(16px,2vw,24px);border:1px solid var(--line-2);background:var(--glass)}.cold>.mono{margin:0 0 12px;color:var(--dim)}.cold-ladder li{animation:cardIn .5s var(--ease) both;animation-delay:calc(var(--k, 0) * 70ms)}.cold-ladder li.is-here{box-shadow:0 0 24px -10px var(--crimson)}.limits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media (max-width: 860px){.limits{grid-template-columns:minmax(0,1fr)}}.limits li{padding-top:12px;border-top:1px solid var(--line-2)}.limits p{margin:6px 0 0}.drawer-root{position:fixed;inset:0;z-index:200;background:#05050699;backdrop-filter:blur(3px);display:flex;justify-content:flex-end;animation:fadeIn .3s var(--ease)}@keyframes fadeIn{0%{opacity:0}}.drawer{width:min(760px,100%);height:100%;overflow-y:auto;overscroll-behavior:contain;background:#080708;border-left:1px solid var(--line-2);padding:0 clamp(16px,3vw,32px) calc(env(safe-area-inset-bottom,0px) + 32px);outline:none;animation:drawerIn .45s var(--ease)}@keyframes drawerIn{0%{transform:translate(40px);opacity:0}}.drawer-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:calc(env(safe-area-inset-top,0px) + 20px) 0 14px;background:linear-gradient(180deg,#080708 80%,#08070800)}.drawer-head .mono{margin:0 0 6px}.drawer-head .small{margin:8px 0 0;max-width:52ch}.drawer-controls{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:end;padding:10px 0 14px;border-bottom:1px solid var(--line)}.drawer-controls .field{flex:1 1 160px}.bib-export{display:flex;flex-wrap:wrap;gap:4px}.bib-export .btn{min-height:36px;padding:6px 10px}.drawer-controls .bib-status{flex-basis:100%;margin:0;color:var(--dim)}.drawer .bib-list{margin-top:8px}.drawer .more{margin-top:16px}.bib-entry{scroll-margin-top:150px;transition:background .4s,box-shadow .4s}.bib-entry.is-hl{background:var(--crimson-soft);box-shadow:inset 2px 0 0 var(--crimson)}.notes{margin:0;padding-left:18px;display:grid;gap:6px}.drawer-foot{margin-top:20px}.reduce-motion .drawer,.reduce-motion .drawer-root{animation:none}.foot .btn{margin:4px 0}.reduce-motion :is(.ev-frame img,.ev-sweep,.ev-target,.ev-target:after,.hot i:before,.gm-primary .gm-dot:before,.status-dot:after,.part-card,.seq-text,.x-col,.inv-case,.inv-answer,.inv-final,.cold-ladder li,.globe-caption,.dock){animation:none!important}.reduce-motion .ev-sweep{display:none}@media (prefers-reduced-motion: reduce){:is(.ev-frame img,.ev-sweep,.ev-target,.ev-target:after,.hot i:before,.gm-primary .gm-dot:before,.status-dot:after,.part-card,.seq-text,.x-col,.inv-case,.inv-answer,.inv-final,.cold-ladder li,.globe-caption,.dock){animation:none!important}.ev-sweep{display:none}}.topbar:not(.is-hero){background:#050506db;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}@media (max-width: 860px){.opening-chapters{bottom:calc(env(safe-area-inset-bottom,0px) + 50px)}.opening-chapters a{align-items:start}.opening-note{right:max(var(--gutter),env(safe-area-inset-right,0px));font-size:.68rem}}@media (max-width: 640px){.topbar-ch{display:none}.explorer-list{grid-template-columns:repeat(4,minmax(132px,1fr))}.x-tab{padding:10px 10px 10px 12px;gap:8px}.x-index{font-size:1.4rem}.x-title{font-size:.92rem}.x-where{display:none}}.x-h,.part-block h4,.inv-obs h3,.inv-reason h4,.seq-text>.mono,.inv-panel>.mono{font-family:var(--f-body);font-size:1.02rem;font-weight:650;letter-spacing:0;text-transform:none;color:var(--bone)}.x-col:nth-child(2) .x-h,.seq-text>.mono,.inv-panel>.mono{color:var(--crimson)}.x-unknown .x-h{color:#b4c0c7}.eyebrow{font-size:.86rem;letter-spacing:.1em;color:var(--bone-2)}.ch-kicker{font-size:.86rem}.oc-title{font-size:.78rem}.oc-q{font-size:.95rem}.part-cat,.others-cat,.part-tag{font-size:.74rem}.mission-stats dt,.globe-caption .mono{font-size:.76rem}.foot-credit{font-family:var(--f-display);font-variation-settings:"wdth" 110;font-weight:650;font-size:clamp(1.2rem,2vw,1.6rem);color:var(--bone)}.dock-label{font-size:.6rem;letter-spacing:.04em}.dg{padding:clamp(18px,2.4vw,32px);border:1px solid rgba(208,37,47,.35);background:radial-gradient(80% 60% at 20% 0%,rgba(208,37,47,.1),transparent 60%),linear-gradient(180deg,#0f0c0dbf,#0505064d)}.dg-head .eyebrow,.dg-head .h2{margin:0 0 10px}.dg-intro{margin:0 0 22px;max-width:70ch}.dg-step{margin:0 0 12px;font-weight:650;font-size:1.05rem}.dg-rocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 860px){.dg-rocks{grid-template-columns:minmax(0,1fr)}}.dg-rock{display:grid;gap:6px;align-content:start;text-align:left;padding:0 0 16px;background:#0f0c0dcc;border:1px solid var(--line-2);color:var(--bone);font:inherit;cursor:pointer;overflow:hidden;transition:border-color .25s,transform .25s var(--ease),box-shadow .25s}.dg-rock>span:not(.dg-swatch){padding:0 16px}.dg-rock:hover,.dg-rock:focus-visible{border-color:var(--crimson);transform:translateY(-3px);box-shadow:0 10px 30px -14px #d0252fb3}.dg-swatch{display:grid;grid-auto-rows:1fr;height:74px;margin-bottom:8px}.dg-swatch i{display:block}.dg-rock-tag{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dust)}.dg-rock-name{font-family:var(--f-display);font-variation-settings:"wdth" 110;font-weight:700;font-size:1.35rem;line-height:1.1}.dg-rock-blurb{color:var(--bone-2);font-size:.98rem}.dg-go{margin-top:6px;color:var(--crimson);font-weight:650}.dg-how{margin:16px 0 0}kbd{display:inline-block;padding:1px 6px;border:1px solid var(--line-3);border-bottom-width:2px;font-family:var(--f-mono);font-size:.78rem;color:var(--bone)}.dg-play{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:clamp(16px,2vw,28px);align-items:start}@media (max-width: 900px){.dg-play{grid-template-columns:minmax(0,1fr)}}.dg-stage{position:relative;border:1px solid var(--line-2);overflow:hidden}.dg-canvas{display:block;width:100%;height:clamp(340px,56vh,520px);touch-action:none}.dg-paused{position:absolute;inset:0;display:grid;place-content:center;margin:0;background:#05050699;font-weight:650}.dg-result{position:absolute;inset:0;display:grid;align-content:center;justify-items:start;gap:10px;padding:clamp(18px,4vw,40px);background:#050506db;backdrop-filter:blur(4px);animation:cardIn .5s var(--ease)}.dg-result-kicker{margin:0;font-family:var(--f-display);font-variation-settings:"wdth" 130;font-weight:880;font-size:clamp(2rem,5vw,3.4rem);line-height:.95;text-transform:uppercase}.dg-result.is-win .dg-result-kicker{color:var(--ok)}.dg-result.is-lose .dg-result-kicker{color:var(--crimson)}.dg-stars{margin:0;font-size:1.8rem;letter-spacing:.12em;color:var(--line-3)}.dg-stars .on{color:#f1c27d;text-shadow:0 0 12px rgba(241,194,125,.6)}.dg-result-text{margin:0;max-width:52ch;color:var(--bone-2)}.dg-stats{display:flex;gap:24px;margin:6px 0}.dg-stats dt,.dg-hud dt,.dg-meter span,.dg-perc>span{font-size:.82rem;color:var(--dim)}.dg-stats dd,.dg-hud dd{margin:2px 0 0;font-family:var(--f-display);font-variation-settings:"wdth" 110;font-weight:650;font-size:1.25rem}.dg-actions{display:flex;flex-wrap:wrap;gap:8px}.dg-panel{display:grid;gap:14px}.dg-panel .dg-step{margin:0}.dg-hud{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.dg-wide{grid-column:1 / -1}.dg-hud .dg-wide dd{font-size:1.05rem;text-transform:capitalize}.dg-meter{display:grid;gap:6px}.dg-meter i{display:block;height:10px;background:#ece6df14;border:1px solid var(--line-2);overflow:hidden}.dg-meter b{display:block;height:100%;transform-origin:left;transform:scaleX(0)}.dg-heat{background:linear-gradient(90deg,#c88d5d,#ff5a3c)}.dg-heat[data-hot="1"]{background:#ff2a2a;box-shadow:0 0 12px #ff2a2a}.dg-int{background:var(--ok);transform:scaleX(1)}.dg-int[data-low="1"]{background:var(--crimson)}.dg-perc{display:grid;gap:6px}.dg-perc>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.dg-perc-btn{min-height:42px;background:none;border:1px solid var(--line-2);color:var(--bone-2);font:inherit;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.dg-perc-btn:hover:not(:disabled){border-color:var(--line-3);color:var(--bone)}.dg-perc-btn[aria-pressed=true]{border-color:var(--crimson);background:var(--crimson-soft);color:var(--bone)}.dg-hold{position:relative;display:grid;gap:2px;place-items:center;min-height:92px;border:1px solid var(--crimson);background:linear-gradient(180deg,#c3222c,#8f141b);color:#fff;font-family:var(--f-display);font-variation-settings:"wdth" 120;font-weight:800;font-size:1.4rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none;overflow:hidden;transition:transform .1s,filter .2s}.dg-hold small{font-family:var(--f-mono);font-weight:400;font-size:.7rem;letter-spacing:.1em;opacity:.8}.dg-hold:active:not(:disabled){transform:scale(.98);filter:brightness(1.15)}.dg-hold:disabled{opacity:.4;cursor:default}.dg-hold-ring{position:absolute;inset:6px;border:1px dashed rgba(255,255,255,.35);pointer-events:none}.dg-msg{margin:0;min-height:3em;font-weight:600;color:var(--bone)}.dg-note{margin:0}.drive-launch{display:grid;gap:18px}.drive-hero{position:relative;min-height:clamp(420px,62vh,620px);display:grid;align-items:end;background-size:cover;background-position:center 40%;border:1px solid rgba(208,37,47,.4);overflow:hidden}.drive-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050506f0,#050506bf 45%,#05050626),linear-gradient(0deg,rgba(5,5,6,.8),transparent 50%)}.drive-hero-text{position:relative;padding:clamp(20px,4vw,48px);max-width:640px;display:grid;gap:14px}.drive-hero-text .eyebrow{margin:0}.drive-title{margin:0;font-family:var(--f-display);font-weight:880;font-variation-settings:"wdth" 125;font-size:clamp(2.1rem,5vw,4rem);line-height:.92;text-transform:uppercase;letter-spacing:-.02em}.drive-lede{margin:0;font-size:1.15rem;color:var(--bone)}.drive-cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.drive-start{padding:18px 28px;font-size:.85rem;animation:pulseRing 3s infinite 1s}.drive-facts{margin:0;font-size:.92rem;color:var(--bone-2)}.drive-credit{position:absolute;right:10px;bottom:8px;font-family:var(--f-mono);font-size:.68rem;color:var(--bone-2);text-shadow:0 1px 3px #000}.reduce-motion .drive-start{animation:none}.drive{position:fixed;inset:0;z-index:300;background:#000;color:var(--bone);overflow:hidden;user-select:none;-webkit-user-select:none}.drive-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;outline:none;touch-action:none;cursor:grab}.drive-canvas:active{cursor:grabbing}.drive-lens{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 50%,transparent 60%,rgba(0,0,0,.55) 100%)}.cam-hazcam .drive-lens{background:radial-gradient(75% 75% at 50% 50%,transparent 55%,rgba(0,0,0,.92) 100%)}.cam-navcam .drive-lens:before,.cam-hazcam .drive-lens:before{content:"";position:absolute;inset:70px 24px 120px;--c: rgba(236, 230, 223, .55);background:linear-gradient(var(--c),var(--c)) top left / 26px 1px,linear-gradient(var(--c),var(--c)) top left / 1px 26px,linear-gradient(var(--c),var(--c)) top right / 26px 1px,linear-gradient(var(--c),var(--c)) top right / 1px 26px,linear-gradient(var(--c),var(--c)) bottom left / 26px 1px,linear-gradient(var(--c),var(--c)) bottom left / 1px 26px,linear-gradient(var(--c),var(--c)) bottom right / 26px 1px,linear-gradient(var(--c),var(--c)) bottom right / 1px 26px;background-repeat:no-repeat}.cam-navcam .drive-lens:after{content:"";position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px;background:linear-gradient(#ece6df99,#ece6df99) center / 1px 100% no-repeat,linear-gradient(#ece6df99,#ece6df99) center / 100% 1px no-repeat}.drive-top{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);left:14px;right:14px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.drive-cam{display:flex;align-items:center;gap:8px;padding:7px 12px;background:#05050699;border:1px solid var(--line-2);font-family:var(--f-mono);font-size:.76rem;letter-spacing:.06em}.rec{width:8px;height:8px;border-radius:50%;background:var(--crimson);box-shadow:0 0 8px var(--crimson);animation:blink 1.4s infinite}.drive-samples{display:flex;align-items:center;gap:6px;padding:7px 12px;background:#05050699;border:1px solid var(--line-2);font-weight:600}.drive-samples span{margin-right:4px}.drive-samples i{width:10px;height:22px;border:1px solid var(--bone-2);border-radius:0 0 5px 5px}.drive-samples i.on{background:var(--ok);border-color:var(--ok);box-shadow:0 0 10px #b9c4a699}.drive-btns{display:flex;gap:6px}.drive-btns .btn{background:#050506a6;min-height:40px}.drive-btns kbd,.drive-drill kbd{margin-left:6px;font-size:.66rem}.drive-hazard{position:absolute;top:74px;left:50%;translate:-50% 0;margin:0;padding:10px 18px;background:#d0252fd9;color:#fff;font-weight:700;text-align:center;max-width:calc(100% - 28px);animation:cardIn .25s var(--ease)}.drive-tele{position:absolute;left:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);width:min(420px,calc(100% - 28px));padding:10px 12px;background:#0505069e;border:1px solid var(--line-2);backdrop-filter:blur(4px)}.drive-tele dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:8px 0 0}.drive-tele dt{font-size:.72rem;color:var(--dim)}.drive-tele dd{margin:0;font-family:var(--f-mono);font-size:.86rem;font-variant-numeric:tabular-nums}.drive-tele dd[data-warn="1"]{color:#ff6b63}.tele-note{margin:6px 0 0;font-size:.72rem;color:var(--dim)}.compass{position:relative;height:22px;overflow:hidden;border-bottom:1px solid var(--line-2);mask:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}.compass-strip{position:absolute;left:50%;top:0;height:100%;will-change:transform}.compass-strip span{position:absolute;top:2px;width:30px;margin-left:-15px;text-align:center;font-family:var(--f-mono);font-size:.7rem;color:var(--bone-2)}.compass b{position:absolute;left:50%;bottom:0;width:2px;height:8px;margin-left:-1px;background:var(--crimson)}.drive-mini{position:absolute;right:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);width:170px;height:170px;border:1px solid var(--line-3);background:#2a1810}.drive-labels{position:absolute;inset:0;pointer-events:none}.tlabel{position:absolute;left:0;top:0;display:grid;justify-items:center;gap:2px;translate:-50% -100%;font-weight:650;text-shadow:0 1px 4px #000,0 0 2px #000;will-change:transform}.tlabel i{width:12px;height:12px;border:2px solid #ff3b3b;transform:rotate(45deg);box-shadow:0 0 10px #ff3b3b}.tlabel[data-done="1"] i{border-color:#9fd38a;box-shadow:0 0 10px #9fd38a}.tl-name{font-size:.92rem}.tl-dist{font-family:var(--f-mono);font-size:.72rem;color:var(--bone-2)}.tlabel[data-off="1"]{opacity:.85}.tlabel[data-off="1"] .tl-name{font-size:.78rem}.drive-drill{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 200px);translate:-50% 0;display:grid;gap:2px;padding:16px 30px;background:linear-gradient(180deg,#c3222c,#8f141b);border:1px solid #ff5a5a;color:#fff;font-family:var(--f-display);font-variation-settings:"wdth" 120;font-weight:800;font-size:1.5rem;text-transform:uppercase;cursor:pointer;box-shadow:0 0 30px #d0252f99;animation:pulseRing 2s infinite}.drive-drill small{font-family:var(--f-body);font-weight:500;font-size:.86rem;text-transform:none}.joy{position:absolute;left:24px;bottom:calc(env(safe-area-inset-bottom,0px) + 170px);width:120px;height:120px;border-radius:50%;border:1px solid rgba(236,230,223,.4);background:#05050659;display:grid;place-items:center;touch-action:none}.joy span{width:52px;height:52px;border-radius:50%;background:#ece6dfcc;pointer-events:none}.drive-brief,.drive-drillwrap{position:absolute;inset:0;display:grid;place-items:center;padding:16px;background:#05050699;backdrop-filter:blur(3px);overflow-y:auto}.brief-card{width:min(560px,100%);padding:clamp(20px,4vw,36px);background:#080708f0;border:1px solid var(--line-2);border-top:2px solid var(--crimson);display:grid;gap:14px;animation:cardIn .4s var(--ease)}.brief-card .eyebrow,.brief-card p,.brief-card .h2{margin:0}.brief-keys{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--bone-2)}.brief-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.brief-stats dt{font-size:.8rem;color:var(--dim)}.brief-stats dd{margin:0;font-family:var(--f-display);font-weight:700;font-size:1.5rem}.brief-actions{display:flex;flex-wrap:wrap;gap:8px}.drive-drillcard{width:min(1100px,100%);padding:clamp(14px,2vw,22px);background:#080708f5;border:1px solid var(--line-2)}.drive-drillcard>.eyebrow{margin:0 0 12px}.dg-embedded{padding:0;border:0;background:none}@media (max-width: 760px){.drive-tele dl{grid-template-columns:repeat(3,minmax(0,1fr))}.drive-tele dl>div:nth-child(n+4){display:none}.drive-tele{width:calc(100% - 148px)}.drive-mini{width:110px;height:110px}.drive-cam{font-size:.66rem}.drive-btns kbd{display:none}.drive-drill{bottom:calc(env(safe-area-inset-bottom,0px) + 300px);font-size:1.2rem}}.reduce-motion .drive-drill,.reduce-motion .rec{animation:none}.ch-lead{margin:0;max-width:64ch;font-size:1.1rem;color:var(--bone-2)}.author{position:relative;z-index:1;border-top:1px solid var(--line);padding:clamp(64px,10vh,120px) max(var(--gutter),env(safe-area-inset-right,0px)) clamp(48px,8vh,96px) max(var(--gutter),env(safe-area-inset-left,0px))}.author-inner{max-width:var(--maxw);margin:0 auto;display:grid;gap:18px}.author-inner .eyebrow,.author-inner .h2{margin:0}.author-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,44px);margin-top:10px}@media (max-width: 960px){.author-grid{grid-template-columns:minmax(0,1fr)}}.author-item{display:grid;align-content:start;gap:10px;padding-top:14px;border-top:1px solid var(--line-2)}.author-item p{margin:0}.author-own{font-size:1.05rem}.author-placeholder{display:grid;gap:6px;padding:12px 14px;border:1px dashed rgba(241,194,125,.6);color:#e9cfa6;font-style:italic}.author-ph-tag{font-style:normal;font-size:.78rem;font-weight:700;color:#f1c27d}.eyebrow,.more-toggle,.ch-kicker{font-family:var(--f-body);text-transform:none;letter-spacing:.01em;font-size:.95rem}.eyebrow b,.ch-kicker .red{font-weight:650}.more-toggle{font-weight:600;font-size:.98rem}.reason .more-toggle{font-size:.9rem}.inv{gap:clamp(48px,7vh,80px)}.inv-shows{margin:18px 0;padding:14px 16px;border-left:2px solid var(--ok);background:#b9c4a60f}.inv-shows h3{margin:0 0 4px;font-size:1.02rem;font-weight:650;color:var(--ok)}.inv-shows p{margin:0;font-size:1.12rem;color:var(--bone)}.inv-reason>div:first-child{border-color:var(--crimson)}.drive.is-drilling .drive-tele,.drive.is-drilling .drive-mini,.drive.is-drilling .drive-labels,.drive.is-drilling .joy,.drive.is-drilling .drive-hazard{opacity:0;pointer-events:none;transition:opacity .5s}.drive.is-drilling .drive-lens:before,.drive.is-drilling .drive-lens:after{display:none}.dh{position:absolute;top:calc(env(safe-area-inset-top,0px) + 66px);right:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);width:min(320px,calc(100% - 28px));overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px;background:linear-gradient(180deg,#080708d1,#080708b3);border:1px solid var(--line-2);border-right:2px solid var(--crimson);backdrop-filter:blur(6px);animation:dhIn .6s var(--ease)}@keyframes dhIn{0%{opacity:0;transform:translate(24px)}}.dh-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bone-2)}.dh-status{padding:3px 8px;border:1px solid var(--line-3);color:var(--bone);white-space:nowrap}.dh-st-drilling{border-color:var(--crimson);color:#ff8a83}.dh-st-target{border-color:#f1c27d;color:#f1c27d;animation:blink .9s infinite}.dh-st-sealing,.dh-st-secured{border-color:var(--ok);color:var(--ok)}.dh-st-crumbled{border-color:var(--crimson);background:var(--crimson);color:#fff}.dh-rock{margin:-4px 0 0;font-size:.86rem;color:var(--dim)}.dh-depth{display:flex;align-items:baseline;gap:6px;line-height:1}.dh-depth-n{font-family:var(--f-display);font-variation-settings:"wdth" 90;font-weight:750;font-size:3.2rem;font-variant-numeric:tabular-nums}.dh-depth-u{font-family:var(--f-mono);font-size:.9rem;color:var(--bone-2)}.dh-sub{margin:-4px 0 0;font-size:.9rem;color:var(--bone-2)}.dh-progress{position:relative;height:6px;background:#ece6df1a}.dh-progress b{position:absolute;inset:0;transform-origin:left;background:linear-gradient(90deg,#c88d5d,var(--crimson));transition:transform .12s linear}.dh-progress.is-full b{background:var(--ok)}.dh-goal{position:absolute;right:0;top:-4px;bottom:-4px;width:2px;background:#f1c27d}.dh-cue{margin:0;padding:10px 12px;background:#f1c27d24;border:1px solid #f1c27d;color:#f6d9a8;font-weight:700}.dh-rows{display:grid;gap:10px;margin:0}.dh-rows dt{font-size:.8rem;color:var(--dim);margin-bottom:4px}.dh-rows dd{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.dh-rows small{font-size:.78rem;color:var(--bone-2);text-transform:capitalize}.dh-bar{display:block;height:6px;background:#ece6df1a;overflow:hidden}.dh-bar b{display:block;height:100%;transform-origin:left;background:var(--bone-2);transition:transform .12s linear}.dh-bar.is-rock b{background:#a8724c}.dh-bar.is-hot b{background:#ff5a3c}.dh-bar.is-ok b{background:var(--ok)}.dh-bar.is-low b{background:var(--crimson)}.dh-warn{margin:0;padding:8px 10px;border-left:2px solid #ff6b63;background:#d0252f24;color:#ffb3ad;font-size:.9rem;font-weight:600}.dh-result{display:grid;gap:10px}.dh-result p{margin:0;font-size:.94rem;color:var(--bone-2)}.dh-result.is-bad{margin:0;padding:10px 12px;border:1px solid var(--crimson);font-size:.9rem;color:var(--bone-2)}.dh-stars{display:flex;align-items:center;gap:4px;font-size:1.6rem;color:var(--line-3)}.dh-stars .on{color:#f1c27d}.dh-stars small{margin-left:8px;font-size:.85rem;color:var(--bone-2)}.dh-perc{display:grid;gap:6px}.dh-perc>span{font-size:.8rem;color:var(--dim)}.dh-perc>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.dh-perc button{min-height:38px;background:none;border:1px solid var(--line-2);color:var(--bone-2);font:inherit;font-weight:600;cursor:pointer}.dh-perc button[aria-pressed=true]{border-color:var(--crimson);background:var(--crimson-soft);color:var(--bone)}.dh-perc button:disabled{opacity:.4}.dh-hold{display:grid;gap:2px;place-items:center;min-height:74px;border:1px solid var(--crimson);background:linear-gradient(180deg,#c3222c,#8f141b);color:#fff;font-family:var(--f-display);font-variation-settings:"wdth" 120;font-weight:800;font-size:1.2rem;text-transform:uppercase;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:none}.dh-hold small{font-family:var(--f-mono);font-weight:400;font-size:.66rem;letter-spacing:.08em;opacity:.8}.dh-hold:disabled{opacity:.45;cursor:default}.dh-target .dh-hold{background:linear-gradient(180deg,#d9a35a,#a8732f);border-color:#f1c27d}.dh-foot{margin-top:auto;display:flex;align-items:center;gap:12px;font-family:var(--f-mono);font-size:.72rem;color:var(--dim)}.dh-abort{margin-left:auto;background:none;border:1px solid var(--line-2);color:var(--bone-2);padding:5px 8px;font:inherit;cursor:pointer}.dh kbd{margin-left:6px;font-size:.62rem}@media (max-width: 760px){.dh{top:auto;left:10px;right:10px;width:auto;max-height:56vh;padding:12px;gap:8px;border-right:1px solid var(--line-2);border-top:2px solid var(--crimson)}.dh-depth-n{font-size:2.2rem}.dh-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}.reduce-motion .dh,.reduce-motion .dh-st-target{animation:none}.drive-spot{background:linear-gradient(180deg,#7a2c8f,#4a1559);border-color:#c98be0;box-shadow:0 0 30px #b36bff73}.drive-toast{position:absolute;top:74px;left:50%;translate:-50% 0;margin:0;width:min(560px,calc(100% - 28px));padding:10px 16px;background:#080708db;border:1px solid rgba(201,139,224,.7);border-left:3px solid #c98be0;color:var(--bone);font-size:.95rem;animation:cardIn .3s var(--ease)}.dh-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.dh-steps li{padding:5px 0 4px;border-top:2px solid var(--line-2);font-size:.72rem;font-weight:600;color:var(--dim);text-align:center}.dh-steps li.is-done{border-color:var(--ok);color:var(--ok)}.dh-steps li.is-on{border-color:var(--crimson);color:var(--bone)}.dh-note{margin:-4px 0 0;font-size:.85rem;color:var(--bone-2)}.dh-scan{padding:10px 12px;border:1px solid rgba(179,107,255,.4);background:#b36bff0f}.dh-scan-h{margin:0 0 6px;font-size:.82rem;font-weight:650;color:#d9b8f2}.dh-scan-h small{font-weight:400;color:var(--dim)}.dh-scan ul{margin:0;padding-left:16px;display:grid;gap:4px;font-size:.86rem;color:var(--bone-2)}.dh-scan li{opacity:.15;transition:opacity .4s}.dh-scan li.is-in{opacity:1}@media (max-width: 760px){.dh-note,.dh-scan ul li:nth-child(n+3){display:none}}:root{--f-display: var(--f-body)}.display,.h2,.h3,.ch-title,.opening-title,.inv-big,.drive-title,.foot-mark,.part-name,.x-title,.dg-rock-name,.mission-stats dd,.brief-stats dd,.dh-depth-n,.drive-drill,.dh-hold,.dg-hold,.dg-result-kicker,.oc-num,.x-index,.rail-num,.dock-num{font-variation-settings:normal!important;font-stretch:normal!important;letter-spacing:-.01em}.ch-numeral,.ch-scan,.ev-sweep,.ev-corners,.ev-readout,.ot-slash{display:none!important}.ch-card{min-height:0;padding-block:clamp(72px,10vh,110px) clamp(28px,4vh,44px)}.ch-title{font-weight:800;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1;text-transform:none}.ch-question{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:600}.ch-kicker:after{display:none}.opening-title{font-weight:800;font-size:clamp(3rem,10vw,8rem);line-height:.9;letter-spacing:-.03em;text-shadow:none}.ot-line-b{font-weight:300}.ot-ch,.opening-kicker,.opening-sub,.opening-chapters{animation:none!important;opacity:1!important;transform:none!important}.mono,.eyebrow,.ch-kicker,.topbar,.dock-label,.oc-title,.btn{letter-spacing:.02em}.mono{text-transform:none}.btn{text-transform:none;font-family:var(--f-body);font-weight:600;font-size:.95rem}.foot-mark{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;color:var(--bone);-webkit-text-stroke:0}.inv-big,.drive-title{text-transform:none;font-weight:800}.ev-frame img{animation:none}.ev-target,.ev-target:after,.hot i:before,.gm-primary .gm-dot:before,.status-dot:after,.btn-enter,.drive-start,.drive-drill,.rec,.dh-st-target{animation:none!important}.ev-target:after,.hot i:before,.gm-primary .gm-dot:before{display:none}.part-btn:hover,.part-btn:focus-visible,.dg-rock:hover,.dg-rock:focus-visible{transform:none;box-shadow:none}.part-btn.is-on{box-shadow:none}.ev-credit,.fig-credit,.drive-credit,.globe-credit,.rover-credit{display:none!important}
