:root{--void:#0a0f1e;--hull:#121a31;--hull-2:#1a2444;--star:#e8edff;--dust:#9aa6c8;--plume:#ffb454;--ion:#72d8ff;--seamline:#26325a}
*{box-sizing:border-box}
html{background:var(--void)}
body{margin:0;background:var(--void);color:var(--star);font:17px/1.72 "Avenir Next","Segoe UI","Helvetica Neue",Arial,sans-serif;
  background-image:radial-gradient(1px 1px at 12% 18%,#fff8 50%,transparent 51%),radial-gradient(1px 1px at 72% 9%,#fff6 50%,transparent 51%),radial-gradient(1.5px 1.5px at 38% 62%,#fff5 50%,transparent 51%),radial-gradient(1px 1px at 88% 44%,#fff7 50%,transparent 51%);background-attachment:fixed}
a{color:var(--ion);text-underline-offset:3px}a:hover{color:var(--plume)}
.mission-bar{border-bottom:1px solid var(--seamline);background:rgba(10,15,30,.92)}
.mission-bar-in{max-width:1120px;margin:0 auto;padding:14px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px}
.callmark{color:var(--star);text-decoration:none;font:700 20px/1 "Futura","Avenir Next",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.callmark span{color:var(--plume)}
.groundtrack{display:flex;flex-wrap:wrap;gap:2px 4px;margin-left:auto}
.groundtrack a{font:13px/1 "SF Mono",Menlo,Consolas,monospace;color:var(--dust);text-decoration:none;padding:7px 10px;border:1px solid transparent;border-radius:3px}
.groundtrack a:hover{border-color:var(--seamline);color:var(--star)}
.launchpad{max-width:1120px;margin:0 auto;padding:70px 20px 40px;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center}
.launchpad h1{font:700 clamp(32px,5.4vw,58px)/1.04 "Futura","Avenir Next",sans-serif;margin:0 0 18px;letter-spacing:-.01em}
.launchpad p{color:var(--dust);font-size:18.5px;margin:0;max-width:36em}
.ellipse-art{aspect-ratio:1;position:relative;max-width:340px;width:100%;justify-self:center}
.ellipse-art i{position:absolute;border:1px solid var(--seamline);border-radius:50%}
.ellipse-art i:nth-child(1){inset:0}.ellipse-art i:nth-child(2){inset:14% 4%;border-color:var(--ion);transform:rotate(-24deg)}.ellipse-art i:nth-child(3){inset:30% 30%;background:radial-gradient(circle at 35% 35%,#4d7bd6,#14245a);border:0}
.ellipse-art b{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--plume);top:12%;left:66%;box-shadow:0 0 12px var(--plume)}
.trajectory-log{max-width:1120px;margin:0 auto;padding:0 20px 80px;list-style:none;counter-reset:tminus}
.trajectory-log li{counter-increment:tminus;border-top:1px solid var(--seamline)}
.trajectory-log a{display:grid;grid-template-columns:90px 1.1fr 1.4fr;gap:6px 24px;padding:22px 0;color:var(--star);text-decoration:none}
.trajectory-log a::before{content:"T-0" counter(tminus);font:13px/1.8 "SF Mono",Menlo,monospace;color:var(--plume)}
.trajectory-log a:hover h2{color:var(--ion)}
.trajectory-log h2{font:600 21px/1.3 "Futura","Avenir Next",sans-serif;margin:0}
.trajectory-log p{margin:0;color:var(--dust);font-size:15.5px;line-height:1.6}
.flightplan{max-width:1120px;margin:0 auto;padding:46px 20px 80px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:start}
.payload-text h1{font:700 clamp(28px,4.4vw,44px)/1.1 "Futura","Avenir Next",sans-serif;margin:10px 0 16px}
.stage-kicker{font:12px/1.4 "SF Mono",Menlo,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--plume)}
.burn-lede{font-size:19.5px;color:var(--dust);margin:0 0 30px}
.payload-text h2{font:600 23px/1.3 "Futura","Avenir Next",sans-serif;margin:38px 0 8px;color:#fff}
.payload-text h2::before{content:"// ";color:var(--ion);font-family:"SF Mono",Menlo,monospace;font-size:.8em}
.payload-text ul,.payload-text ol{padding-left:22px}.payload-text li{margin:6px 0}
.calc-panel{background:var(--hull);border:1px solid var(--seamline);border-radius:6px;padding:16px 18px;margin:20px 0;font-size:16px}
.calc-panel pre{margin:10px 0 0;font:14px/1.6 "SF Mono",Menlo,monospace;color:var(--ion);overflow-x:auto;white-space:pre}
.abort-note{display:block;background:#2a1c10;border:1px solid #6b4a1f;border-left:4px solid var(--plume);border-radius:4px;padding:13px 16px;font-size:15.5px;margin:24px 0}
.met-stamp{margin-top:40px;font:12.5px/1.5 "SF Mono",Menlo,monospace;color:var(--dust)}
.telemetry-aside{position:sticky;top:20px;background:var(--hull);border:1px solid var(--seamline);border-radius:6px;padding:18px 20px;font-size:14.5px}
.telemetry-aside h3{font:12px/1.4 "SF Mono",Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--plume);margin:0 0 10px}
.telemetry-aside dl{margin:0 0 20px}.telemetry-aside dt{font-weight:600;color:#fff}.telemetry-aside dd{margin:0 0 10px;color:var(--dust)}
.telemetry-aside ul{list-style:none;margin:0;padding:0}.telemetry-aside li{margin:6px 0}
.ground-station{border-top:1px solid var(--seamline);background:var(--hull)}
.ground-station-in{max-width:1120px;margin:0 auto;padding:22px 20px 34px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;font:13px/1.6 "SF Mono",Menlo,monospace;color:var(--dust)}
@media(max-width:680px){.launchpad{grid-template-columns:1fr;padding:36px 16px 24px}.ellipse-art{max-width:200px}
.trajectory-log{padding:0 16px 60px}.trajectory-log a{grid-template-columns:1fr}.flightplan{grid-template-columns:1fr;padding:28px 16px 60px;gap:24px}
.telemetry-aside{position:static}.groundtrack{margin-left:0}.mission-bar-in{padding:12px 16px}.ground-station-in{padding:20px 16px 30px}}