:root{--surface:var(--bw-surface,#05080d);--ink:var(--bw-text,#eef4f5);--accent:var(--bw-accent,#6edcff);--muted:var(--bw-muted,#96a4aa);--safe:var(--bw-accent-safe,var(--accent));--on:var(--bw-on-accent,#101010);--line:color-mix(in srgb,var(--ink) 23%,transparent);--amber:#f2a342;--panel:color-mix(in srgb,var(--surface) 91%,var(--ink));--mono:"SFMono-Regular",Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--surface);color:var(--ink);overflow-x:clip}body{background:var(--surface);color:var(--ink);margin:0;font-family:Arial,sans-serif;overflow-x:clip}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}button,a{touch-action:manipulation}:focus-visible{outline:3px solid var(--safe);outline-offset:3px}.mast{border-bottom:1px solid var(--line);height:68px;font:700 .55rem var(--mono);grid-template-columns:1fr 1fr auto 1fr;align-items:center;padding:0 2vw;display:grid}.mast>a{text-decoration:none}.mast p{margin:0}.mast p i{background:#60e99a;border-radius:50%;width:7px;height:7px;margin-right:.5rem;display:inline-block}.mast nav{gap:1.5rem;display:flex}.mast>a:last-child{justify-self:end}.sequence{height:350vh}.sequence-sticky{color:#eef4f5;background:#05080d;height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden}.space-view{position:absolute;inset:0 17% 0 28%}.space-view>div:first-child{inset:0;position:absolute!important}.reticle{border:1px solid #ffffff25;border-radius:50%;position:absolute;inset:10%}.reticle:before,.reticle:after{content:"";border-left:1px solid #ffffff1c;position:absolute;top:0;bottom:0;left:50%}.reticle:after{border-top:1px solid #ffffff1c;border-left:0;inset:50% 0 auto}.mission-title{z-index:3;position:absolute;top:12vh;left:2vw}.mission-title p,.coverage header p,.platform header p,.network header p,.programme header p,.concept>div>p{font:700 .56rem var(--mono);letter-spacing:.11em;color:#6edcff}.mission-title h1{letter-spacing:-.075em;margin:1rem 0;font-size:clamp(4rem,7vw,8rem);line-height:.76}.mission-title h1 em{font-family:Georgia,serif;font-weight:400}.event-readout{z-index:4;background:#05080dde;border:1px solid #ffffff40;border-top:5px solid #f2a342;width:270px;padding:1rem;position:absolute;top:10vh;right:2vw}.event-readout span,.event-readout b{font:700 .53rem var(--mono)}.event-readout>strong{font:300 2.8rem var(--mono);margin:1rem 0;display:block}.event-readout>b{color:#f2a342}.event-readout h2{margin:2rem 0 1rem;font-size:1.6rem}.event-readout p{color:#b4c0c4;line-height:1.5}.event-rail{z-index:5;background:#05080de8;border:1px solid #ffffff35;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:48px;left:2vw;right:2vw}.event-rail button{color:#eef4f5;text-align:left;background:0 0;border:0;border-right:1px solid #ffffff35;grid-template-columns:32px 1fr;min-height:78px;padding:.7rem;display:grid}.event-rail button:last-child{border:0}.event-rail button span,.event-rail button small{font:700 .5rem var(--mono)}.event-rail button strong{font-size:.85rem}.event-rail button small{color:#96a4aa;grid-column:2}.event-rail button[aria-pressed=true]{color:#071014;background:#6edcff}.systems{color:#101010;height:38px;font:700 .5rem var(--mono);background:#f2a342;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.systems span{border-right:1px solid #101010;justify-content:space-between;align-items:center;padding:0 1rem;display:flex}.coverage{grid-template-columns:1fr 260px;gap:2vw;min-height:820px;padding:8rem 2vw;display:grid}.coverage header{grid-column:1/3;grid-template-columns:.5fr 1.5fr;display:grid}.coverage h2,.platform h2,.network h2,.programme h2,.concept h2{letter-spacing:-.07em;margin:0;font-size:clamp(3.2rem,6.2vw,7rem);line-height:.8}.ground-strip{border:1px solid var(--line);background:linear-gradient(#0e2835,#081117);min-height:460px;position:relative;overflow:hidden}.continents{position:absolute;inset:12% 4%}.continents i{background:#33545b;border-radius:48% 52% 38% 62%;width:30%;height:34%;position:absolute}.continents i:nth-child(2){width:18%;top:42%;left:28%}.continents i:nth-child(3){width:24%;top:18%;right:12%}.continents i:nth-child(4){width:13%;height:18%;bottom:2%;right:2%}.orbit-line{background:var(--accent);height:4px;position:absolute;top:48%;left:-10%;right:-10%;transform:rotate(-12deg)}.orbit-line b{background:var(--amber);border-radius:50%;width:22px;height:22px;transition:left .3s;position:absolute;top:-9px}.ground-strip>span{font:700 .52rem var(--mono);color:#fff;position:absolute;bottom:1rem}.ground-strip>span:first-of-type{left:1rem}.ground-strip>span:last-child{right:1rem}.coverage aside{border:1px solid var(--line);flex-direction:column;padding:1.2rem;display:flex}.coverage aside>strong{color:var(--safe);font:700 1.2rem var(--mono)}.coverage aside>p{color:var(--muted)}.coverage aside dl{margin:auto 0 0}.coverage aside dl div{border-top:1px solid var(--line);padding:1rem 0}.coverage dt{font:700 .52rem var(--mono)}.coverage dd{margin:.3rem 0}.platform{background:var(--ink);color:var(--surface);grid-template-columns:.6fr 1.4fr;gap:4vw;padding:9rem 2vw;display:grid}.platform header{grid-column:1/3;grid-template-columns:.45fr 1.55fr;display:grid}.exploded-bus{grid-column:1/3;grid-template-columns:repeat(4,1fr);align-items:center;gap:3vw;min-height:420px;display:grid}.module{border:1px solid color-mix(in srgb,var(--surface) 34%,transparent);text-align:center;min-height:180px;font:800 .65rem var(--mono);place-items:center;display:grid;position:relative}.module:after{content:"";border-top:1px dashed color-mix(in srgb,var(--surface) 40%,transparent);width:3vw;position:absolute;right:-3vw}.module:last-child:after{display:none}.solar{background:#8b4e28}.payload{background:var(--surface);height:250px;color:var(--ink)}.core{background:#b7b9b4;height:320px}.comms{border-radius:50%;height:190px}.platform dl{grid-column:2;grid-template-columns:repeat(4,1fr);margin:0;display:grid}.platform dl div{border:1px solid color-mix(in srgb,var(--surface) 30%,transparent);padding:1rem}.platform dt{font:700 .52rem var(--mono)}.platform dd{margin:.4rem 0;font-size:1.2rem}.network{padding:9rem 2vw}.network header{grid-template-columns:.5fr 1.5fr;display:grid}.station-line{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:6rem;display:grid}.station-line article{border-right:1px solid var(--line);flex-direction:column;min-height:430px;padding:1.2rem;display:flex}.station-line span,.station-line p{font:700 .54rem var(--mono);color:var(--muted)}.station-line strong{font:300 4rem var(--mono);margin:3rem 0}.station-line h3{font-size:1.5rem}.station-line p{margin-top:auto}.station-line i{background:var(--safe);height:6px}.programme{background:var(--panel);grid-template-columns:.7fr 1.3fr;gap:4vw;padding:9rem 2vw;display:grid}.programme>div{align-self:end}.programme article{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;min-height:92px;display:grid;position:relative}.programme article span{font-weight:700}.programme article b{font:.7rem var(--mono)}.programme article i{background:var(--safe);height:5px;position:absolute;bottom:0;left:0}.programme>p{color:var(--muted);grid-column:2;max-width:60ch}.concept{grid-template-columns:1fr 1fr;gap:6vw;padding:9rem 2vw;display:grid}.concept-fields{grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem;display:grid}.concept-fields label{font:700 .52rem var(--mono);text-transform:uppercase}.concept-fields select{border:1px solid var(--line);background:0 0;width:100%;min-height:50px;margin-top:.5rem;display:block}.concept-fields>div{grid-column:1/3;display:grid}.concept-fields button{border:1px solid var(--line);background:0 0;min-height:50px;margin-bottom:-1px}.concept-fields button[aria-pressed=true]{background:var(--accent);color:var(--on)}.concept aside{border-left:5px solid var(--safe);margin-top:2rem;padding:1rem}.concept aside span{font:700 .52rem var(--mono)}.concept aside strong{font:700 1.3rem var(--mono);margin:1rem 0;display:block}.concept form{align-content:center;gap:1rem;display:grid}.concept form label{font:700 .52rem var(--mono);text-transform:uppercase}.concept input{border:0;border-bottom:1px solid var(--line);background:0 0;width:100%;min-height:48px;display:block}.concept .check{text-transform:none;gap:.8rem;line-height:1.5;display:flex}.concept .check input{flex:none;width:44px;height:44px}.concept .error{color:var(--safe);font-weight:700}.concept form>button{background:var(--accent);min-height:54px;color:var(--on);font:800 .58rem var(--mono);border:0}.uplink-success{border-left:1px solid var(--safe);flex-direction:column;justify-content:center;padding:2rem;display:flex}.uplink-success span{font:700 .55rem var(--mono)}.uplink-success>strong{font:700 1.3rem var(--mono);color:var(--safe);margin:1rem 0}.uplink-success h3{margin:3rem 0 1rem;font-size:clamp(3rem,6vw,6rem);line-height:.88}footer{border-top:1px solid var(--line);min-height:180px;font:.54rem/1.5 var(--mono);grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:2rem;padding:3rem 2vw;display:grid}footer>a:first-child{font-weight:900;text-decoration:none}@media (width<=900px){main,section,.mast>*,.sequence-sticky>*,.coverage>*,.platform>*,.network>*,.programme>*,.concept>*{min-width:0}h1,h2,h3{overflow-wrap:anywhere}.mast{grid-template-columns:1fr auto;height:62px;padding:0 16px}.mast p,.mast nav{display:none}.sequence{height:auto}.sequence-sticky{flex-direction:column;height:auto;min-height:0;display:flex;position:relative}.space-view{order:1;height:67svh;min-height:500px;position:relative;inset:auto}.mission-title{order:2;padding:3rem 16px;position:relative;top:auto;left:auto}.mission-title h1{font-size:clamp(3.4rem,14vw,5.3rem)}.event-readout{order:3;width:auto;margin:0 16px;position:relative;top:auto;right:auto}.event-rail{order:4;grid-template-columns:1fr 1fr;margin:1rem 16px 4rem;position:relative;bottom:auto;left:auto;right:auto}.systems{order:5;grid-template-columns:1fr 1fr;height:auto;position:relative}.systems span{min-height:38px}.coverage{grid-template-columns:1fr;padding:6rem 16px}.coverage header{grid-column:1;grid-template-columns:1fr}.coverage h2,.platform h2,.network h2,.programme h2,.concept h2{font-size:clamp(3rem,13vw,5rem)}.ground-strip{min-height:500px}.coverage aside{min-height:430px}.platform{grid-template-columns:1fr;padding:6rem 16px}.platform header,.exploded-bus,.platform dl{grid-column:1}.platform header{grid-template-columns:1fr}.exploded-bus{grid-template-columns:1fr 1fr}.module:after{display:none}.platform dl{grid-template-columns:1fr 1fr}.network{padding:6rem 16px}.network header{grid-template-columns:1fr}.station-line{grid-template-columns:1fr 1fr}.station-line article{min-height:320px}.programme{grid-template-columns:1fr;padding:6rem 16px}.programme>p{grid-column:1}.concept{grid-template-columns:1fr;gap:4rem;padding:6rem 16px}footer{grid-template-columns:1fr 1fr;padding:3rem 16px}}@media (width<=420px){.mast>a:last-child{font-size:0}.mast>a:last-child:after{content:"CONCEPT ↘";font-size:.54rem}.space-view{height:60svh;min-height:430px}.event-rail,.exploded-bus,.platform dl,.station-line,.concept-fields{grid-template-columns:1fr}.concept-fields>div{grid-column:1}footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sequence{height:auto}.sequence-sticky{position:relative}.orbit-line b{transition:none}.uplink-success{transition:none!important;transform:none!important}}html{scroll-behavior:auto}.event-rail button[aria-pressed=true] small,.coverage header p,.platform header p,.network header p,.programme header p,.concept>div>p{color:inherit}.module.solar{color:#fff}.module.core{color:#071014}.uplink-success>span,.uplink-success>p{color:inherit}.orbit-proof,.control-proof{margin:0;position:relative;overflow:hidden}.orbit-proof{height:min(72vw,880px)}.control-proof{height:min(58vw,680px);margin:4rem 0}.orbit-proof img,.control-proof img{object-fit:cover;width:100%;height:100%;display:block}.orbit-proof figcaption,.control-proof figcaption{color:#fff;font:700 .54rem var(--mono);background:#071014;padding:.8rem;position:absolute;bottom:1rem;left:1rem}@media (width<=900px){.orbit-proof,.control-proof{height:66svh;min-height:470px}.orbit-proof img{object-position:58% center}.control-proof{margin:3rem 0}.control-proof img{object-position:center}}
