/* SpaceOS / orbital edition. All visualization data is illustrative. */
:root{--cyan:#8ce6ff;--text:#eef4f8;--muted:#99adbf;--line:#263442;--amber:#ffb46b;--violet:#9cbbf2;color-scheme:dark}
body{background:#04080d;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--text)}body:before{display:none}
.wrap{max-width:1320px;padding:0 48px}.nav{background:#04080dde;border-color:#25314188;backdrop-filter:blur(24px)}.navin{height:80px}.brand{font-size:12px;letter-spacing:.16em;font-weight:650}.mark{height:27px;width:27px;border-color:#b6d9ed;box-shadow:none}.mark:after{inset:7px;border-color:#7496b8}
.nav a{font-size:11px;letter-spacing:.05em;margin-left:28px;transition:color .2s}.nav a:hover,.nav a.current{color:#fff}.nav a:last-child{padding:10px 15px;border:1px solid #354454;border-radius:4px}
.mission-hero{position:relative;min-height:790px;height:calc(100svh - 80px);max-height:1050px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 70% 40%,#12263d55,transparent 65%),#03070c}
.hero-copy{position:relative;z-index:3;padding-top:clamp(70px,10vh,150px);pointer-events:none}.hero-copy>*{pointer-events:auto;max-width:555px}.hero-copy h1{font-weight:550;font-size:clamp(58px,6.25vw,94px);line-height:1.02;letter-spacing:-.065em;margin:25px 0}.hero-copy .grad{background:linear-gradient(120deg,#fff 4%,#bcd2e9 43%,#739ece 90%);background-clip:text;-webkit-background-clip:text}
.eyebrow{font:500 10px/1.6 ui-monospace,SFMono-Regular,monospace;letter-spacing:.2em;color:#b1c6d8}.pulse{width:5px;height:5px;background:var(--amber);box-shadow:0 0 12px #ffb46b55;vertical-align:middle;margin-right:10px}.hero-copy .lede{max-width:430px;font-size:15px;line-height:1.8;color:#aab8c6}
.hero-copy .badges{gap:8px;margin:25px 0;max-width:440px}.badge{font-size:10px;border-color:#263845;border-radius:4px;padding:6px 8px;background:#06121b88;color:#91a7b9}.badge strong{font-weight:500;color:#d4e0e9}
.btn{font-size:12px;font-weight:500;letter-spacing:.025em;border-radius:4px;padding:14px 18px;background:#111b24b0;border-color:#3b4b5b}.btn.primary{color:#07111a;background:#d8e7f1;box-shadow:0 4px 25px #89b8df0a}.btn.primary:hover{background:white}.hero-copy #count{font:10px/1.6 ui-monospace,monospace!important;color:#7d93a7!important}
.hero-scrim{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#03070c 0%,#03070cf5 20%,#03070c66 42%,transparent 57%),linear-gradient(0deg,#04080d,transparent 18%)}
.orbit-stage{position:absolute;z-index:1;width:76%;height:110%;right:-9%;top:-9%;overflow:hidden;outline:none}.orbit-stage canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity 1.2s;cursor:grab}.orbit-stage canvas:active{cursor:grabbing}.orbit-stage.is-ready canvas{opacity:1}
.orbit-poster{position:absolute;width:100%;height:100%;object-fit:contain;transition:opacity .7s;pointer-events:none}.is-ready .orbit-poster{opacity:0}.orbital-status{position:absolute;top:27px;right:48px;z-index:4;text-align:right;font:9px/1.8 ui-monospace,monospace;letter-spacing:.09em;color:#788fa4}.orbital-status strong{display:block;font-weight:400;color:#bad1e1}.orbital-status span{color:#648097}
.scene-graticule{position:absolute;inset:23px 22px;z-index:0;pointer-events:none;border:1px solid #90b9db09}.scene-graticule:before,.scene-graticule:after{content:'+';position:absolute;color:#90a7bb70;font:18px monospace;bottom:0}.scene-graticule:before{left:0}.scene-graticule:after{right:0}
.orbital-controls{position:absolute;z-index:4;bottom:48px;right:48px;max-width:570px}.view-switch{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #344b5e70;border-radius:6px;background:#081018c9;backdrop-filter:blur(15px)}
.view-switch button,.minor-control{appearance:none;font:10px/1.6 ui-monospace,monospace;letter-spacing:.03em;color:#9aafc0;background:none;border:0;border-radius:3px;padding:9px 12px;cursor:pointer}.view-switch button[aria-pressed='true']{color:#e5f4ff;background:#263745}.view-switch button:hover,.minor-control:hover{color:#fff;background:#26374566}.view-switch .divider{height:20px;width:1px;background:#344453;margin:0 4px}
.scene-caption{display:flex;justify-content:space-between;gap:20px;padding-top:12px;font:9px/1.7 ui-monospace,monospace;color:#7792a8}.scene-caption b{font-weight:400;color:#b3c7d8}#explore-toggle{display:none}.mission-index{position:absolute;z-index:4;left:48px;bottom:55px;font:10px/1.6 ui-monospace,monospace;letter-spacing:.16em;color:#7793ac;display:flex;gap:30px;align-items:center}.mission-index b{color:#d2e4f1;font-weight:400}.mission-index:before{content:'';width:34px;height:1px;background:#ffb46b}
.section{padding:90px 0;border-top:1px solid #29354070;position:relative;background:radial-gradient(ellipse at 90% 40%,#12213222,transparent 65%)}.section h2{font-weight:500;font-size:clamp(32px,3.6vw,50px);line-height:1.13;max-width:820px;letter-spacing:-.04em;margin:16px 0 38px}.kicker{font:10px/1.7 ui-monospace,monospace;color:#9bb3c8;letter-spacing:.16em}
.card{border:1px solid #283a4a88;border-radius:7px;background:linear-gradient(150deg,#101c2899,#070e1699);padding:28px;box-shadow:none;position:relative;overflow:hidden}.card h3{font-size:18px;font-weight:500;line-height:1.35;margin-bottom:12px}.card p,.list li{font-size:14px;line-height:1.75}.card p:last-child{margin-bottom:0}.metric{font-size:42px;line-height:1.4;font-weight:400;margin-bottom:24px;color:#d5ebff;letter-spacing:-.04em}.metric:after{content:'';display:block;margin-top:18px;height:1px;background:linear-gradient(90deg,#43586c,transparent)}
.grid{gap:16px}.rank{width:auto;height:auto;display:block;text-align:left;border:0;background:none;color:#8eacc5;font:11px ui-monospace,monospace;margin-bottom:30px}.rank:before{content:'OPPORTUNITY / 0'}.opp{transition:transform .25s,border-color .25s,background .25s}.opp:hover,.opp.active{border-color:#7ca5c7;transform:translateY(-3px);box-shadow:none;background:linear-gradient(140deg,#182e4299,#0a172499)}.opp small{display:block;margin-top:9px;color:#99aec0;font:10px ui-monospace,monospace}.score{height:3px;margin-top:20px}.score span{background:linear-gradient(90deg,#6590b1,#b8dcef)}
.detail{padding:26px 30px;border-color:#3d5266;border-radius:7px;background:#101f2c88;color:#aec2d2}.detail h3{color:#e7f2f9;font-weight:500;font-size:18px}.detail p{font-size:14px;line-height:1.75}.guard{border-color:#bd884c;background:#39281a44;color:#cfb594;font-size:13px;line-height:1.8;border-radius:0 5px 5px 0}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;border-left:0;border-top:1px solid #385064;padding:24px 0 0;margin-top:44px}.t:before{top:-29px;left:0;width:8px;height:8px;background:#aed6f0;box-shadow:0 0 14px #aed6f055}.t h3{font-size:15px;font-weight:500}.t p{font-size:13px;line-height:1.8;color:#92a9be}.list li:before{color:#7397b4}.footer{font-size:11px;line-height:1.9;padding-bottom:90px;color:#8195a7;border-color:#273747}.footer a{color:#a6bed2;text-underline-offset:3px}.credits{margin-top:16px;font-size:10px;color:#7f95a8}.command button{font-size:10px;background:#09121ded;border-color:#354a60;border-radius:4px}
:focus-visible{outline:2px solid #baeaff;outline-offset:5px}html{scroll-padding-top:100px}.visual-note{font:10px/1.7 ui-monospace,monospace;color:#859bb0;margin-top:20px;border-top:1px solid #29394b;padding-top:13px}.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-150%);background:#fff;color:#000;padding:12px}.skip-link:focus{transform:translateY(0)}
@media(min-width:1700px){.mission-index{left:calc((100% - 1224px)/2)}.orbital-controls,.orbital-status{right:calc((100% - 1224px)/2)}}
@media(max-width:1100px) and (min-width:801px){.wrap{padding:0 32px}.hero-copy{padding-top:75px}.hero-copy>*{max-width:460px}.hero-copy h1{font-size:67px}.hero-copy .lede{max-width:350px}.orbit-stage{right:-19%;width:89%}.mission-index{left:32px}.orbital-controls{right:32px}.view-switch button{font-size:9px;padding:8px}.scene-caption{font-size:8px}.mission-index{font-size:8px;gap:14px}}
@media(max-width:800px){.wrap{padding:0 24px}.navin{height:64px}.brand{font-size:10px;letter-spacing:.12em}.nav nav{display:none}.mission-hero{height:auto;min-height:1080px;max-height:none}.hero-copy{padding-top:46px}.hero-copy>*{max-width:100%}.hero-copy h1{font-size:clamp(54px,9.5vw,74px);max-width:660px;margin-top:18px;margin-bottom:20px}.hero-copy .lede{font-size:14px;max-width:540px;line-height:1.75}.hero-copy .badges{max-width:540px;margin:18px 0}.badge{font-size:9px}.btn{font-size:11px;padding:12px 14px}.hero-copy #count{font-size:9px!important}.orbit-stage{width:118%;height:575px;right:-9%;top:auto;bottom:60px}.hero-scrim{background:linear-gradient(180deg,#03070c 0%,#03070c 36%,transparent 55%,transparent 85%,#04080d 99%)}.orbital-status{top:auto;bottom:94px;right:24px;font-size:8px}.orbital-controls{left:24px;right:24px;bottom:22px;max-width:none}.view-switch{justify-content:space-between}.view-switch button{font-size:9px;padding:8px 7px}.scene-caption{font-size:8px;gap:6px;flex-wrap:wrap}.scene-caption>*{max-width:100%}.scene-caption #scene-hint{display:none}.mission-index{left:24px;bottom:112px;font-size:8px;gap:10px}.mission-index:before{width:15px}.scene-graticule{display:none}#explore-toggle{display:inline-block;font-size:9px}.g3,.g2{grid-template-columns:1fr}.section{padding:60px 0}.section h2{font-size:34px;margin-bottom:28px}.card{padding:24px}.timeline{grid-template-columns:1fr 1fr;gap:30px}.timeline .t:nth-child(n+3):before{display:none}.command{right:12px;bottom:12px}.command button{font-size:9px}.footer{padding-bottom:85px}}
@media(max-width:420px){.mission-hero{min-height:1130px}.hero-copy h1{font-size:54px}.orbit-stage{height:520px;bottom:90px;width:130%;right:-15%}.hero-copy .lede{font-size:13px}.hero-copy .badges{gap:5px}.badge{font-size:8px}.mission-index{bottom:110px}.orbital-status{bottom:135px}.view-switch{flex-wrap:wrap;justify-content:center}.view-switch button{font-size:8px}.view-switch .divider{display:none}.orbital-controls{bottom:19px}.timeline{grid-template-columns:1fr;border-top:0;border-left:1px solid #385064;padding:0 0 0 22px;gap:18px}.t:before,.timeline .t:nth-child(n+3):before{display:block;left:-27px;top:9px}.section h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.opp:hover{transform:none}}
@media print{body{background:#fff!important;color:#111!important}.nav,.orbit-stage,.hero-scrim,.orbital-controls,.orbital-status,.mission-index,.scene-graticule,.command,.skip-link{display:none!important}.mission-hero{height:auto;min-height:0;max-height:none;background:none}.hero-copy{padding:0}.hero-copy h1{font-size:35px}.grad{background:none!important;color:#111!important}.wrap{max-width:none;padding:0}.section{background:none;padding:20px 0}.section h2{font-size:25px}.card,.detail{background:none;box-shadow:none;border:1px solid #aaa;padding:12px;break-inside:avoid}.grid{display:block}.card{margin-bottom:10px}.card p,.card li,.lede,.kicker,.eyebrow,.list li,.t p,.detail,.footer{color:#333!important}.metric,.rank,.card h3{color:#111!important}.guard{background:#fafafa;color:#333}.detail{display:block}.badge,.btn{display:none}.credits{color:#444!important}.timeline{display:block}.t:before{display:none}}
