.ap-logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:.4em;color:var(--starlight, #e8edf2)}.ap-mark[data-astro-cid-tvrurpns]{display:block;flex:none}.ap-logo[data-astro-cid-tvrurpns].animated .ap-node[data-astro-cid-tvrurpns]{transform-box:view-box;transform-origin:0 0;offset-anchor:0 0;offset-path:path("M 328 140 A 170 50 0 1 0 -12 140 A 170 50 0 1 0 328 140 Z");offset-rotate:0deg;animation-duration:var(--ap-orbit-dur, 16s);animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:var(--ap-orbit-play, running)}.ap-logo[data-astro-cid-tvrurpns].animated .ap-node--back[data-astro-cid-tvrurpns]{animation-name:ap-orbit,ap-depth-back}.ap-logo[data-astro-cid-tvrurpns].animated .ap-node--front[data-astro-cid-tvrurpns]{animation-name:ap-orbit,ap-depth-front}@keyframes ap-orbit{to{offset-distance:100%}}@keyframes ap-depth-back{0%,49.999%{visibility:visible}50%,to{visibility:hidden}}@keyframes ap-depth-front{0%,49.999%{visibility:hidden}50%,to{visibility:visible}}@media(prefers-reduced-motion:reduce){.ap-logo[data-astro-cid-tvrurpns].animated .ap-node[data-astro-cid-tvrurpns]{animation:none}.ap-logo[data-astro-cid-tvrurpns].animated .ap-node--back[data-astro-cid-tvrurpns]{visibility:hidden}}.ap-words[data-astro-cid-tvrurpns]{display:flex;flex-direction:column;gap:.12em;line-height:1}.ap-name[data-astro-cid-tvrurpns]{font-family:var(--font-display, "Chakra Petch", sans-serif);font-weight:700;font-size:calc(var(--ap-h) * .5);letter-spacing:.06em;text-transform:uppercase}.ap-role[data-astro-cid-tvrurpns]{font-family:var(--font-mono, ui-monospace, monospace);font-size:calc(var(--ap-h) * .26);letter-spacing:.2em;text-transform:uppercase;color:var(--dim, #aebccd)}.nav-callsign[data-astro-cid-ymhdp2rl]{gap:11px}.nav-callsign[data-astro-cid-ymhdp2rl] .nav-mark{color:inherit;transition:color var(--jump)}@media(max-width:540px){.nav-callsign-text[data-astro-cid-ymhdp2rl]{display:none}}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/chakra-petch-latin-500.woff2) format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/chakra-petch-latin-600.woff2) format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/chakra-petch-latin-700.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600.woff2) format("woff2")}:root{--void: oklch(13% .02 250);--hull: oklch(18% .022 250);--hull-raised: oklch(22% .025 250);--line: oklch(33% .025 250);--line-faint: oklch(23% .02 250);--starlight: oklch(95% .008 230);--dim: oklch(73% .02 240);--faint: oklch(53% .02 245);--ice: oklch(85% .08 200);--ion: oklch(75% .12 255);--status-active: oklch(80% .14 155);--status-complete: var(--ion);--status-decomm: var(--faint);--alert: oklch(68% .16 25);--font-display: "Chakra Petch", "Helvetica Neue", Helvetica, sans-serif;--font-body: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--radius: 4px;--radius-port: 10px;--jump: .24s cubic-bezier(.2, .9, .3, 1);--focus-ring: 0 0 0 2px var(--void), 0 0 0 4px var(--ice);--glow: 0 0 16px;--drift: 1}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scrollbar-color:var(--line) var(--void)}body{min-height:100vh;background:var(--void);color:var(--starlight);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}#stars{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.75}#hud-grid{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;background:linear-gradient(to right,color-mix(in oklch,var(--ion) 7%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklch,var(--ion) 7%,transparent) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 90% 80% at 50% 40%,black 0%,transparent 75%)}.site-main,.hud-footer{position:relative;z-index:1}a{color:var(--ion);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:3px}h1,h2,h3{font-family:var(--font-display);line-height:1.08;text-transform:uppercase}.mono{font-family:var(--font-mono)}.page{max-width:1100px;min-height:calc(100vh - 170px);margin:0 auto;padding:110px 32px 60px}.skip-link{position:fixed;top:10px;left:12px;z-index:100;transform:translateY(-140%);border:1px solid var(--ice);border-radius:var(--radius);background:var(--void);color:var(--starlight);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;padding:10px 14px;text-transform:uppercase}.skip-link:focus{transform:translateY(0)}.brk{position:relative}.brk:before,.brk:after{content:"";position:absolute;width:13px;height:13px;pointer-events:none}.brk:before{top:-1px;left:-1px;border-top:1px solid var(--ice);border-left:1px solid var(--ice)}.brk:after{right:-1px;bottom:-1px;border-right:1px solid var(--ice);border-bottom:1px solid var(--ice)}.nav{position:fixed;top:0;right:0;left:0;z-index:50;display:flex;height:58px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line-faint);background:color-mix(in oklch,var(--void) 84%,transparent);padding:0 28px;backdrop-filter:blur(8px)}.nav-callsign{display:flex;align-items:center;gap:10px;color:var(--starlight);font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.nav-callsign:hover{color:var(--ice);text-decoration:none}.nav-links{display:flex;gap:4px}.nav-links a{border-radius:4px;color:var(--dim);font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;padding:8px 12px;text-decoration:none;text-transform:uppercase;transition:color var(--jump)}.nav-links a:hover{color:var(--starlight);text-decoration:none}.nav-links a.active{color:var(--ice)}.placard{display:grid;grid-template-columns:auto auto 1fr auto;align-items:baseline;gap:14px;margin-bottom:24px}.placard .num{grid-column:1;grid-row:1;color:var(--ice);font-family:var(--font-mono);font-size:13px;letter-spacing:.1em}.placard h2{grid-column:2;grid-row:1;font-size:19px;font-weight:600;letter-spacing:.08em}.placard:before{content:"";grid-column:3;grid-row:1;align-self:center;height:1px;background:var(--line)}.placard .placard-right{grid-column:4;grid-row:1}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.08em;padding:12px 20px;text-decoration:none;text-transform:uppercase;transition:transform var(--jump),background var(--jump),border-color var(--jump),color var(--jump);white-space:nowrap}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-primary{border-color:var(--ice);background:var(--ice);box-shadow:var(--glow) color-mix(in oklch,var(--ice) 30%,transparent);color:var(--void)}.btn-primary:hover{transform:translateY(-1px);text-decoration:none}.btn-ghost{border-color:var(--line);background:transparent;color:var(--starlight)}.btn-ghost:hover{border-color:var(--ice);color:var(--ice);text-decoration:none}.btn-sm{padding:8px 14px;font-size:11.5px}.btn[disabled],.btn.pending{cursor:not-allowed;opacity:.45;pointer-events:none;box-shadow:none}.cv-downloads{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cv-downloads .dl-arrow{font-weight:700}@media(max-width:780px){.cv-downloads{justify-content:flex-start}}.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;color:var(--dim);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;padding:4px 11px;text-transform:uppercase;white-space:nowrap}.chip i{width:7px;height:7px;flex:none;border-radius:50%}.tagchip{border:1px solid var(--line-faint);border-radius:3px;background:var(--hull);color:var(--faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;padding:3px 9px;white-space:nowrap}.seg{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.seg :is(a,button){display:inline-flex;align-items:center;border:0;background:transparent;color:var(--dim);cursor:pointer;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;padding:8px 16px;text-decoration:none;text-transform:uppercase}.seg :is(a,button).on{background:var(--hull-raised);color:var(--ice)}.seg :is(a,button):hover{color:var(--starlight);text-decoration:none}.seg :is(a,button):focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.card{border:1px solid var(--line-faint);border-radius:var(--radius);background:var(--hull);transition:border-color var(--jump),background var(--jump)}.card.interactive{cursor:pointer}.card.interactive:hover{border-color:var(--line);background:var(--hull-raised)}.orrery{position:relative;width:min(86vmin,620px);aspect-ratio:1;margin:0 auto}.orbit-ring{position:absolute;border:1px solid var(--line-faint);border-radius:50%;pointer-events:none}.orbit-tag{position:absolute;left:50%;z-index:1;transform:translate(-50%,-50%);background:var(--void);color:var(--faint);font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;padding:0 8px;pointer-events:none;text-transform:uppercase}.orbit{position:absolute;pointer-events:none}.orbit-spin{position:absolute;inset:0;animation:orbit-spin calc(var(--T) / var(--drift)) linear infinite;animation-delay:calc(var(--T) / var(--drift) * var(--ph) * -1)}.planet-anchor{position:absolute;top:0;left:50%;width:0;height:0}.planet{position:absolute;z-index:2;transform:translate(-50%,-50%);border:0;background:none;cursor:pointer;padding:16px;pointer-events:auto;text-decoration:none}.planet-content{display:flex;flex-direction:column;align-items:center;gap:7px;animation:orbit-spin calc(var(--T) / var(--drift)) linear infinite reverse;animation-delay:calc(var(--T) / var(--drift) * var(--ph) * -1)}.planet-dot{width:var(--size);height:var(--size);border-radius:50%;background:var(--planet-c);box-shadow:0 0 calc(var(--size) * .9) color-mix(in oklch,var(--planet-c) 50%,transparent);transition:transform var(--jump)}.planet:hover .planet-dot,.planet:focus-visible .planet-dot{transform:scale(1.25)}.planet:hover{text-decoration:none}.planet-label{color:var(--faint);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;transition:color var(--jump);white-space:nowrap}.planet:hover .planet-label,.planet:focus-visible .planet-label{color:var(--starlight)}.planet:focus-visible{box-shadow:none}.planet:focus-visible .planet-dot{box-shadow:var(--focus-ring)}.orrery:hover .orbit-spin,.orrery:focus-within .orbit-spin,.orrery:hover .planet-content,.orrery:focus-within .planet-content{animation-play-state:paused}.star-core{position:absolute;top:50%;left:50%;display:grid;width:84px;height:84px;place-items:center;transform:translate(-50%,-50%);border:0;border-radius:50%;background:radial-gradient(circle,var(--ice) 0%,color-mix(in oklch,var(--ice) 50%,transparent) 36%,transparent 70%);cursor:pointer;text-decoration:none}.star-core span{border-radius:3px;background:var(--ice);color:var(--void);font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.14em;opacity:0;padding:2px 7px;transition:opacity var(--jump)}.star-core:hover span,.star-core:focus-visible span{opacity:1}@keyframes orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.telemetry{min-height:186px;border:1px solid var(--line-faint);border-radius:var(--radius);background:color-mix(in oklch,var(--hull) 82%,transparent);font-family:var(--font-mono);padding:18px 20px}.telemetry .t-head{display:flex;justify-content:space-between;gap:10px;color:var(--faint);font-size:10.5px;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.telemetry .t-name{margin-bottom:6px;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.telemetry .t-line{color:var(--dim);font-size:12px;line-height:1.7}.telemetry .t-line b{color:var(--starlight);font-weight:500}.telemetry .t-hint{margin-top:12px;color:var(--ice);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.patch{position:relative;display:grid;width:var(--psize, 64px);height:var(--psize, 64px);flex:none;place-items:center;border:1.5px solid var(--patch-c, var(--ion));border-radius:50%;background:var(--hull)}.patch:before{content:"";position:absolute;inset:5px;border:1px dashed color-mix(in oklch,var(--patch-c, var(--ion)) 50%,transparent);border-radius:50%}.patch .glyph{color:var(--patch-c, var(--ion));font-family:var(--font-mono);font-size:calc(var(--psize, 64px) * .24);font-weight:600;letter-spacing:.08em}.patch .mark{position:relative;z-index:1;display:block;width:68%;height:68%;object-fit:contain;filter:drop-shadow(0 0 10px color-mix(in oklch,var(--patch-c, var(--ion)) 35%,transparent))}.patch .mark[src$="cosmic-gyoza-icon.png"]{image-rendering:pixelated}.patch.ph{border-style:dashed;background:repeating-linear-gradient(45deg,transparent 0 9px,oklch(21% .02 250) 9px 10px)}.proj-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;color:inherit;padding:18px 20px;text-decoration:none}.proj-card:hover{text-decoration:none}.proj-card .pc-name{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.proj-card .pc-tag{margin-top:2px;color:var(--dim);font-size:13.5px}.proj-card .pc-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.proj-card .pc-year{color:var(--faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em}.porthole-frame{position:relative}.porthole{position:relative;overflow:hidden;width:100%;aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:var(--radius-port);background:var(--hull)}.porthole iframe{display:block;width:100%;height:100%;border:0}.port-cover{position:absolute;inset:0;display:grid;place-items:center}.port-cover .cover-art{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:26px 30px;font-family:var(--font-mono);text-transform:uppercase}.port-cover .ca-top{display:flex;justify-content:space-between;color:var(--faint);font-size:10.5px;letter-spacing:.2em}.port-cover .ca-name{color:color-mix(in oklch,var(--starlight) 30%,transparent);font-family:var(--font-display);font-size:56px;font-weight:700;letter-spacing:.06em}.port-cover .cover-veil{position:absolute;inset:0;background:radial-gradient(ellipse at center,color-mix(in oklch,var(--void) 30%,transparent),color-mix(in oklch,var(--void) 78%,transparent))}.port-cover .btn{position:relative;z-index:2}.port-uplink{position:absolute;inset:0;display:grid;place-items:center;background:var(--void);color:var(--ion);font-family:var(--font-mono);font-size:13px;letter-spacing:.18em;text-transform:uppercase}.port-uplink span{animation:uplink-flicker .5s steps(2) infinite}@keyframes uplink-flicker{0%{opacity:1}50%{opacity:.35}to{opacity:1}}.port-offline{position:absolute;inset:0;display:grid;place-items:center;background:repeating-linear-gradient(45deg,transparent 0 14px,oklch(16% .02 250) 14px 16px);color:var(--faint);font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;line-height:2.2;text-align:center;text-transform:uppercase}.port-offline b{display:block;color:var(--dim);font-weight:500}.port-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.port-note{margin-left:auto;color:var(--faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em}.log-entry{display:grid;grid-template-columns:170px 1fr;gap:24px;border-bottom:1px solid var(--line-faint);padding:20px 4px}.log-entry .ly{color:var(--ice);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;line-height:1.8;padding-top:3px}.log-entry h3{margin-bottom:4px;font-size:16px;font-weight:600;letter-spacing:.05em}.log-entry .lo{color:var(--faint);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}.log-entry p{max-width:64ch;margin-top:8px;color:var(--dim);font-size:14.5px;text-wrap:pretty}.field{margin-bottom:22px}.field label{display:block;margin-bottom:8px;color:var(--dim);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--hull);color:var(--starlight);font-family:var(--font-mono);font-size:14px;padding:12px 14px;transition:border-color var(--jump)}.field input:hover,.field textarea:hover{border-color:var(--dim)}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--ice);box-shadow:var(--focus-ring)}.field textarea{min-height:130px;resize:vertical}.field .err{margin-top:7px;color:var(--alert);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em}.field .err[hidden],.form-status[hidden]{display:none}.field.invalid input,.field.invalid textarea{border-color:var(--alert)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.freq-row{display:grid;grid-template-columns:56px 18px 1fr;align-items:center;gap:14px;border-bottom:1px solid var(--line-faint);font-family:var(--font-mono);padding:12px 4px}.freq-row .f-band{color:var(--faint);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.freq-row .f-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--dim)}.freq-row a{font-size:12.5px;word-break:break-all}.freq-row:hover .f-icon{color:var(--ice)}.terminal{position:fixed;right:0;bottom:0;left:0;z-index:90;display:flex;max-height:42vh;flex-direction:column;border-top:1px solid var(--line);background:color-mix(in oklch,var(--void) 94%,transparent);backdrop-filter:blur(6px);font-family:var(--font-mono);font-size:13px}.term-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line-faint);color:var(--faint);font-size:10.5px;letter-spacing:.14em;padding:8px 16px;text-transform:uppercase}.term-head button{border:0;background:none;color:var(--faint);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit}.term-head button:hover{color:var(--starlight)}.term-body{overflow-y:auto;line-height:1.8;padding:12px 16px}.term-body .t-out{color:var(--dim);white-space:pre-wrap}.term-body .t-cmd{color:var(--starlight)}.term-body .t-cmd:before{content:"> ";color:var(--ice)}.term-input{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line-faint);padding:10px 16px}.term-input:before{content:">";color:var(--ice)}.term-input input{flex:1;border:0;outline:none;background:none;color:var(--starlight);font:inherit}.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap}.hud-footer{display:flex;max-width:1100px;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line-faint);margin:0 auto;padding:20px 32px 24px;color:var(--faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.hud-footer a{color:var(--faint)}.hud-footer a:hover{color:var(--dim)}.jumpcut{position:fixed;inset:0;z-index:200;background:var(--void);opacity:0;pointer-events:none}.jumpcut.on{animation:jump-flash .24s cubic-bezier(.2,.9,.3,1)}@keyframes jump-flash{0%{opacity:0}30%{opacity:1}to{opacity:0}}.drifter{animation:drift-float 9s ease-in-out infinite alternate}@keyframes drift-float{0%{transform:translate(-18px,-10px) rotate(-6deg)}to{transform:translate(18px,12px) rotate(7deg)}}@media(prefers-reduced-motion:reduce){.orbit-spin{animation:none;transform:rotate(var(--a0))}.planet-content{animation:none;transform:rotate(calc(var(--a0) * -1))}.port-uplink span,.drifter,.jumpcut.on{animation:none}.btn,.planet-dot{transition:none}}.system-chart{display:none}@media(max-width:780px){.page{padding:92px 20px 48px}.nav{padding:0 16px}.nav-links a{padding:8px;font-size:11px}.orrery-zone{display:none}.system-chart{display:block}.log-entry{grid-template-columns:1fr;gap:4px}.proj-card{grid-template-columns:auto 1fr}.proj-card .pc-meta{grid-column:2;align-items:flex-start}.dossier-brief{grid-template-columns:1fr!important}.port-cover .ca-name{font-size:34px}}@media(max-width:620px){.nav-callsign{font-size:11px}.nav-callsign-text{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-links{gap:0}.nav-links a{font-size:10px;letter-spacing:.06em;padding:8px 6px}.placard{grid-template-columns:auto 1fr;gap:8px 12px}.placard:before{display:none}.placard .placard-right{grid-column:1 / -1;grid-row:2}}@media print{:root{--void: #fff;--hull: #fff;--hull-raised: #f2f3f5;--line: #999;--line-faint: #ddd;--starlight: #15181f;--dim: #3a4150;--faint: #757d8d;--ice: #146e82;--ion: #1f538a}.nav,#stars,#hud-grid,.hud-footer,.terminal,.btn,.seg{display:none!important}.page{padding:0}}.landing-mast{margin:18px 0 38px}.landing-mast .mast-lockup{display:flex;align-items:center;gap:28px}.landing-mast .mast-mark{flex:none;color:var(--starlight)}.landing-mast .kicker{margin-bottom:16px;color:var(--faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.landing-mast h1{font-size:62px;font-weight:700;letter-spacing:.04em}.landing-mast .role{margin-top:12px;color:var(--ice);font-family:var(--font-mono);font-size:13px;letter-spacing:.22em;text-transform:uppercase}.landing-mast .tagline{max-width:52ch;margin-top:12px;color:var(--dim);font-size:17px;text-wrap:pretty}.landing-grid{display:grid;grid-template-columns:1fr 300px;align-items:center;gap:40px}.landing-aside{display:flex;flex-direction:column;gap:16px}.legend{display:flex;flex-direction:column;gap:9px;border:1px solid var(--line-faint);border-radius:var(--radius);color:var(--faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;padding:14px 16px;text-transform:uppercase}.legend .lg-row{display:flex;align-items:center;gap:10px}.legend .lg-row i{width:7px;height:7px;flex:none;border-radius:50%}.legend .lg-note{margin-top:2px;border-top:1px solid var(--line-faint);color:var(--faint);padding-top:9px}.list-stack{display:flex;flex-direction:column;gap:12px}.page-section{margin-bottom:56px}.chart-group{margin:22px 0 10px;color:var(--faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.system-chart .card{margin-bottom:10px}.foundation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:56px}.foundation-card{min-height:164px;padding:18px 20px}.foundation-card .fc-code{color:var(--ice);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.foundation-card h3{margin-top:18px;font-size:20px;font-weight:600;letter-spacing:.05em}.foundation-card p{margin-top:8px;color:var(--dim);font-size:14px;line-height:1.65;text-wrap:pretty}.foundation-card .fc-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.status-line{color:var(--faint);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.backlink{display:inline-block;margin-bottom:28px;color:var(--dim);font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.backlink:hover{color:var(--starlight);text-decoration:none}.dossier-head{display:flex;flex-wrap:wrap;align-items:center;gap:30px;margin:4px 0 44px}.dossier-head .kicker{margin-bottom:10px;color:var(--faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.dossier-head h1{font-size:50px;font-weight:700;letter-spacing:.04em}.dossier-head .d-tag{max-width:56ch;margin-top:8px;color:var(--dim);font-size:16px}.d-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.dossier-brief{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.brief-cell{padding:20px 22px}.brief-cell h3{margin-bottom:10px;color:var(--ice);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em}.brief-cell p{color:var(--dim);font-size:14px;line-height:1.65;text-wrap:pretty}.mission-nav{display:flex;justify-content:space-between;gap:12px;margin-top:46px}.about-grid{display:grid;grid-template-columns:250px 1fr;align-items:start;gap:44px;margin-top:10px}.portrait-ph{display:grid;width:100%;aspect-ratio:4 / 5;place-items:center;border:1.5px dashed var(--line);border-radius:var(--radius);background:repeating-linear-gradient(45deg,transparent 0 10px,oklch(20% .02 250) 10px 11px);color:var(--faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;line-height:2;text-align:center;text-transform:uppercase}.about-bio p{max-width:62ch;margin-bottom:16px;color:var(--dim);text-wrap:pretty}.about-bio p:first-child{color:var(--starlight);font-size:17px}.about-bio h1{margin-bottom:16px;font-size:42px;letter-spacing:.05em}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.facts{margin-top:8px;font-family:var(--font-mono)}.facts .f-row{display:grid;grid-template-columns:90px 1fr;gap:14px;border-bottom:1px solid var(--line-faint);font-size:12.5px;padding:9px 0}.facts .f-row b{color:var(--faint);font-size:11px;font-weight:500;letter-spacing:.12em}.comms-grid{display:grid;grid-template-columns:1fr 360px;align-items:start;gap:52px}.sent-panel{padding:28px;text-align:left}.sent-panel .sp-head{margin-bottom:12px;color:var(--status-active);font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.sent-panel p{margin-bottom:18px;color:var(--dim);font-size:14.5px}.form-status{margin:-4px 0 18px;color:var(--alert);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em}.constellation-map{display:block;width:100%;height:auto}.nf-wrap{display:grid;min-height:72vh;place-items:center;text-align:center}.nf-wrap h1{margin:26px 0 14px;font-size:64px;letter-spacing:.06em}.nf-wrap .nf-code{margin-bottom:32px;color:var(--faint);font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase}.nf-dot{width:16px;height:16px;margin:0 auto;border-radius:50%;background:var(--ion);box-shadow:0 0 22px color-mix(in oklch,var(--ion) 60%,transparent)}.inv-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:14px;padding:26px}.inv-cap{width:100%;color:var(--faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;line-height:1.7}.inventory-intro{max-width:70ch;margin-bottom:40px;color:var(--dim)}.inventory-panel{width:300px;max-width:100%}.inventory-field{width:280px;max-width:100%}.inventory-wide{width:100%}.inv-minis{display:grid;width:100%;grid-template-columns:repeat(3,1fr);gap:14px}.type-ramp>div{border-bottom:1px solid var(--line-faint);padding:10px 0}.type-display{font-family:var(--font-display);font-size:38px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.type-body{color:var(--dim);font-size:16px}.type-mono{color:var(--ion);font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.astro-doc{max-width:920px}.astro-doc p{max-width:72ch;color:var(--dim);line-height:1.7;text-wrap:pretty}.astro-doc .doc-lede{color:var(--starlight);font-size:16px}.astro-doc p+p,.astro-doc .formula+p,.astro-doc .table-wrap+.doc-note{margin-top:14px}.astro-doc em{color:var(--ice);font-style:normal}.astro-doc code{border:1px solid var(--line-faint);border-radius:5px;background:var(--void);color:var(--ice);font-family:var(--font-mono);font-size:.88em;padding:1px 5px}.astro-doc .doc-note{margin-top:14px;border-left:2px solid var(--line);color:var(--faint);font-size:14px;padding-left:14px}.astro-doc .doc-list{max-width:72ch;margin-top:14px;color:var(--dim);line-height:1.7;padding-left:20px}.astro-doc .doc-list li{margin-bottom:8px;list-style:square}.astro-doc .doc-list b,.astro-doc p b{color:var(--starlight);font-weight:600}.formula{overflow-x:auto;margin-top:18px;border:1px solid var(--line-faint);border-radius:var(--radius);background:var(--void);color:var(--ice);font-family:var(--font-mono);font-size:13px;line-height:1.7;padding:16px 18px;white-space:pre}.astro-orrery{margin:18px 0 12px}.table-wrap{overflow-x:auto;margin-top:20px;border:1px solid var(--line-faint);border-radius:var(--radius)}.spec-table{width:100%;border-collapse:collapse;font-size:13px}.spec-table caption{border-bottom:1px solid var(--line-faint);color:var(--faint);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;padding:11px 14px;text-align:left;text-transform:uppercase}.spec-table th{border-bottom:1px solid var(--line);color:var(--ice);font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;padding:9px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.spec-table td{border-bottom:1px solid var(--line-faint);color:var(--dim);padding:9px 14px;vertical-align:top}.spec-table tbody tr:last-child td{border-bottom:none}.spec-table td.mono{color:var(--faint);font-family:var(--font-mono);font-size:12px;white-space:nowrap}.spec-table tr.is-default td{background:color-mix(in oklch,var(--ion) 8%,transparent)}.spec-table tr.is-default td.mono:first-child{color:var(--ice)}.figure{margin:22px 0 0}.figure svg{display:block;width:100%;max-width:460px;height:auto;margin:0 auto;border:1px solid var(--line-faint);border-radius:var(--radius);background:var(--void);padding:12px}.figure-cap{margin-top:12px!important;color:var(--faint)!important;font-size:13px!important;text-align:center}.figure .figure-cap{max-width:64ch;margin-inline:auto}.fig-orbit{fill:none;stroke:var(--ice);stroke-width:1.4}.fig-aux{fill:none;stroke:var(--line);stroke-dasharray:3 4;stroke-width:1.1}.fig-axis{stroke:var(--line);stroke-width:1}.fig-dim,.fig-radius{stroke:var(--ion);stroke-width:1.3}.fig-radius-faint,.fig-proj{stroke:var(--faint);stroke-dasharray:3 3;stroke-width:1}.fig-arc{fill:none;stroke:var(--ion);stroke-width:1.3}.fig-star{fill:var(--starlight)}.fig-star-glow{fill:color-mix(in oklch,var(--starlight) 35%,transparent)}.fig-dot{fill:var(--ice)}.fig-dot-key{fill:var(--ion)}.fig-dot-faint{fill:var(--faint)}.fig-label{fill:var(--ion);font-family:var(--font-mono);font-size:13px;font-style:italic}.fig-tick{fill:var(--faint);font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;text-anchor:middle}.fig-tick-key{fill:var(--ice)}.ref-list{margin-top:18px;list-style:none}.ref-item{border-bottom:1px solid var(--line-faint);padding:14px 0}.ref-item a{color:var(--starlight);font-size:15px;font-weight:600}.ref-item .ref-org{margin-left:10px;color:var(--ice);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ref-item .ref-rel{display:block;margin-top:5px;max-width:76ch;color:var(--faint);font-size:13.5px;line-height:1.6}@media(max-width:980px){.landing-grid{grid-template-columns:1fr}.landing-aside{display:none}}@media(max-width:900px){.comms-grid{grid-template-columns:1fr}}@media(max-width:780px){.landing-mast h1{font-size:42px}.landing-mast .mast-lockup{gap:18px}.landing-mast .mast-mark .ap-mark{width:auto;height:64px}.landing-mast .role{letter-spacing:.16em}.foundation-grid,.inv-minis,.about-grid{grid-template-columns:1fr}.portrait-ph{max-width:240px}.dossier-head h1,.nf-wrap h1{font-size:38px}}.orbit-map-shell{position:relative;width:min(86vmin,660px);aspect-ratio:1;margin:0 auto}.orbit-map{display:block;width:100%;height:100%;overflow:visible;touch-action:none}.orbit-map-shell.panning .orbit-map{cursor:grabbing}.float{border:1px solid color-mix(in oklch,var(--line) 78%,transparent);border-radius:11px;background:color-mix(in oklch,var(--void) 60%,transparent);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);box-shadow:0 14px 40px -22px #000000d9}.orbit-map-shell{--hud-w: 300px;--hud-h: 48px;--hud-time-h: 40px}.hud-time{position:absolute;top:8px;left:8px;z-index:3}.hud-layers{position:absolute;bottom:8px;left:8px;z-index:4}.hud-camera{position:absolute;bottom:8px;right:8px;z-index:3}.hud-layers,.hud-camera{width:var(--hud-w);height:var(--hud-h)}.hud-channel{position:absolute;top:calc(8px + var(--hud-time-h) / 2);right:8px;z-index:3;transform:translateY(-50%)}.cluster{display:flex;align-items:center;gap:8px;padding:7px 10px}.ctl-tag{flex:none;color:var(--faint);font-family:var(--font-mono);font-size:8.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.vrule{width:1px;height:18px;flex:none;background:var(--line)}.cluster :is(.switch,.step,.notch,.icbtn):focus-visible{outline:none;box-shadow:var(--focus-ring)}.switch{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 9px 0 8px;border:1px solid var(--line);border-radius:999px;background:color-mix(in oklch,var(--hull) 45%,transparent);color:var(--dim);cursor:pointer;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;transition:border-color var(--jump),color var(--jump),background var(--jump),box-shadow var(--jump)}.switch .sw-ico{display:grid;width:15px;height:15px;place-items:center}.switch .sw-ico svg{width:15px;height:15px}.switch .sw-label{line-height:1}.switch .sw-state{border:1px solid currentColor;border-radius:999px;font-size:8px;font-weight:600;letter-spacing:.12em;opacity:.55;padding:1px 5px}.switch:hover{border-color:color-mix(in oklch,var(--ice) 55%,var(--line));color:var(--starlight)}.switch[aria-pressed=false]{opacity:.72}.switch[aria-pressed=true]{border-color:color-mix(in oklch,var(--ice) 62%,var(--line));background:color-mix(in oklch,var(--ice) 14%,transparent);box-shadow:0 0 15px -5px color-mix(in oklch,var(--ice) 60%,transparent);color:var(--starlight)}.switch[aria-pressed=true] .sw-ico{color:var(--ice)}.switch[aria-pressed=true] .sw-state{border-color:color-mix(in oklch,var(--ice) 55%,var(--line));color:var(--ice);opacity:1}.channel{display:flex;align-items:center;gap:8px;padding:5px 11px;transition:opacity var(--jump)}.channel .ch-dot{width:6px;height:6px;flex:none;border-radius:50%;background:color-mix(in oklch,var(--ice) 80%,transparent);box-shadow:0 0 8px color-mix(in oklch,var(--ice) 70%,transparent);animation:ch-pulse 3.2s ease-in-out infinite}.channel .ch-text{display:flex;align-items:center;gap:7px}.channel .ch-key{color:var(--faint);font-family:var(--font-mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.channel .ch-val{color:color-mix(in oklch,var(--ice) 58%,var(--dim));font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}@keyframes ch-pulse{0%,to{opacity:.4}50%{opacity:1}}.time-transport{display:flex;align-items:center;gap:7px}.step{display:grid;width:22px;height:24px;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--hull) 45%,transparent);color:var(--dim);cursor:pointer;transition:border-color var(--jump),color var(--jump),background var(--jump)}.step svg{width:9px;height:9px}.step:hover{border-color:var(--ice);background:var(--hull);color:var(--starlight)}.step:disabled{cursor:not-allowed;opacity:.3}.notches{display:flex;align-items:center;gap:4px;padding:0 2px}.notch{display:grid;width:14px;height:16px;place-items:center;border:0;background:none;cursor:pointer;padding:0}.notch:before{content:"";width:8px;height:8px;border:1px solid color-mix(in oklch,var(--line) 130%,var(--dim) 6%);border-radius:50%;background:transparent;transition:background var(--jump),border-color var(--jump),transform var(--jump),box-shadow var(--jump)}.notch.filled:before{border-color:color-mix(in oklch,var(--ice) 52%,var(--line));background:color-mix(in oklch,var(--ice) 42%,transparent)}.notch.active:before{border-color:var(--ice);background:var(--ice);box-shadow:0 0 9px -1px color-mix(in oklch,var(--ice) 65%,transparent);transform:scale(1.18)}.notch:hover:before{border-color:var(--ice)}.readout{min-width:64px;color:var(--starlight);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.03em;text-align:right}.icbtn{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--hull) 45%,transparent);color:var(--dim);cursor:pointer;transition:border-color var(--jump),color var(--jump),background var(--jump)}.icbtn svg{width:15px;height:15px}.icbtn:hover{border-color:var(--ice);background:var(--hull);color:var(--starlight)}.icbtn[aria-pressed=true]{border-color:color-mix(in oklch,var(--ice) 62%,var(--line));background:color-mix(in oklch,var(--ice) 14%,transparent);color:var(--ice)}.zoom-readout{min-width:44px;color:var(--dim);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em;text-align:center}.help{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:22px;background:color-mix(in oklch,var(--void) 64%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:help-in var(--jump)}@keyframes help-in{0%{opacity:0}to{opacity:1}}.help-card{position:relative;width:min(440px,96%);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--hull) 95%,transparent);padding:22px 24px 20px;font-family:var(--font-mono)}.help-card h4{margin-bottom:11px;color:var(--ice);font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.help-card h4:not(:first-of-type){margin-top:20px}.help-close{position:absolute;top:14px;right:14px;display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:none;color:var(--dim);cursor:pointer}.help-close:hover{border-color:var(--ice);color:var(--starlight)}.help-close svg{width:12px;height:12px}.keys{display:flex;flex-direction:column;gap:9px}.key-row{display:flex;align-items:center;gap:12px;color:var(--dim);font-size:12px}.key-combo{display:flex;gap:4px;flex:none;min-width:108px}.help kbd{display:inline-flex;min-width:22px;align-items:center;justify-content:center;border:1px solid var(--line);border-bottom-width:2px;border-radius:3px;background:var(--hull-raised);color:var(--starlight);font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;padding:2px 6px}.help-legend{display:flex;flex-direction:column;gap:8px}.help-legend .lg-row{display:flex;align-items:center;gap:10px;color:var(--faint);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.help-legend .lg-row i{width:7px;height:7px;flex:none;border-radius:50%}.help-legend .lg-row i.ring-active{background:var(--status-active)}.help-legend .lg-row i.ring-complete{background:var(--status-complete)}.help-legend .lg-row i.ring-decomm{background:var(--status-decomm)}.help-legend .lg-note{margin-top:3px;border-top:1px solid var(--line-faint);padding-top:9px;color:var(--faint);font-size:10.5px;letter-spacing:.05em;line-height:1.7;text-transform:uppercase}.help-legend .lg-note .alert-key{color:color-mix(in oklch,var(--alert) 62%,var(--dim))}.orbit-reference-ring{fill:none;stroke:color-mix(in oklch,var(--ion) 14%,transparent);stroke-dasharray:2 11;stroke-width:1;vector-effect:non-scaling-stroke}.orbit-reference-label{fill:var(--faint);font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;paint-order:stroke;pointer-events:none;stroke:var(--void);stroke-width:5px;text-anchor:middle;text-transform:uppercase}.orbit-real-reference{opacity:.58;transition:opacity var(--jump)}.orbit-real-reference-path{fill:none;pointer-events:none;stroke:color-mix(in oklch,var(--reference-c) 34%,transparent);stroke-dasharray:1 8;stroke-linecap:round;stroke-width:.85;vector-effect:non-scaling-stroke}.orbit-real-reference-path.selected{stroke:color-mix(in oklch,var(--reference-c) 72%,var(--starlight));stroke-dasharray:2 5;stroke-width:1.3}.orbit-real-reference-body{cursor:pointer;outline:none;pointer-events:auto}.orbit-real-reference-hit{fill:transparent}.orbit-real-reference-dot{fill:var(--reference-c);filter:drop-shadow(0 0 7px color-mix(in oklch,var(--reference-c) 48%,transparent))}.orbit-real-reference-reticle{fill:none;opacity:0;stroke:color-mix(in oklch,var(--reference-c) 78%,var(--starlight));stroke-dasharray:2 4;stroke-width:1;transition:opacity var(--jump);vector-effect:non-scaling-stroke}.orbit-real-reference-label{fill:color-mix(in oklch,var(--reference-c) 70%,var(--faint));font-family:var(--font-mono);font-size:8px;letter-spacing:.13em;opacity:.75;paint-order:stroke;stroke:var(--void);stroke-width:4px;text-anchor:middle}.orbit-real-reference-body:hover .orbit-real-reference-reticle,.orbit-real-reference-body:focus-visible .orbit-real-reference-reticle,.orbit-real-reference-body.selected .orbit-real-reference-reticle{opacity:1}.orbit-real-reference-body:hover .orbit-real-reference-label,.orbit-real-reference-body:focus-visible .orbit-real-reference-label,.orbit-real-reference-body.selected .orbit-real-reference-label{fill:var(--starlight);opacity:1}.orbit-path{fill:none;opacity:.64;stroke:color-mix(in oklch,var(--body-c) 38%,var(--line));stroke-width:1.2;transition:opacity var(--jump),stroke var(--jump),stroke-width var(--jump);vector-effect:non-scaling-stroke}.orbit-path.selected{opacity:1;stroke:var(--body-c);stroke-width:1.8}.orbit-path.probe-contact{animation:orbit-probe-path-contact 1.1s ease-out}.orbit-cad-pings{transition:opacity var(--jump)}.orbit-cad-ping{animation:orbit-cad-ping 5.4s ease-out infinite;animation-delay:var(--ping-delay, 0s);cursor:pointer;outline:none;pointer-events:auto}.orbit-cad-ping-hit{fill:transparent}.orbit-cad-ping-dot{fill:var(--alert);opacity:.72;filter:drop-shadow(0 0 8px color-mix(in oklch,var(--alert) 48%,transparent))}.orbit-cad-ping-ring{animation:orbit-cad-ring 5.4s ease-out infinite;animation-delay:inherit;fill:none;opacity:.62;stroke:var(--alert);stroke-width:1;transform-box:fill-box;transform-origin:center;vector-effect:non-scaling-stroke}.orbit-cad-ping-label{fill:color-mix(in oklch,var(--alert) 60%,var(--faint));font-family:var(--font-mono);font-size:7.5px;letter-spacing:.08em;opacity:0;paint-order:stroke;stroke:var(--void);stroke-width:4px;text-anchor:middle;text-transform:uppercase;transition:opacity var(--jump),fill var(--jump)}.orbit-cad-ping:hover .orbit-cad-ping-label,.orbit-cad-ping:focus-visible .orbit-cad-ping-label,.orbit-cad-ping.selected .orbit-cad-ping-label{fill:color-mix(in oklch,var(--alert) 72%,var(--starlight));opacity:1}.orbit-cad-ping:hover .orbit-cad-ping-dot,.orbit-cad-ping:focus-visible .orbit-cad-ping-dot,.orbit-cad-ping.selected .orbit-cad-ping-dot{opacity:1}.orbit-cad-ping.selected .orbit-cad-ping-ring{stroke-width:1.4}.orbit-trail{fill:none;opacity:.42;stroke:var(--body-c);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;vector-effect:non-scaling-stroke}.orbit-trail.selected{opacity:.78;stroke-width:2.6}.orbit-probe{opacity:0;pointer-events:none;transition:opacity var(--jump)}.orbit-probe-route{fill:none;opacity:0;stroke:color-mix(in oklch,var(--ice) 34%,transparent);stroke-linecap:round;stroke-linejoin:round;stroke-width:.9;vector-effect:non-scaling-stroke}.orbit-probe.active{opacity:1}.orbit-probe-node{filter:drop-shadow(0 0 10px color-mix(in oklch,var(--ice) 46%,transparent))}.orbit-probe-halo{fill:color-mix(in oklch,var(--ice) 14%,transparent);stroke:color-mix(in oklch,var(--ice) 46%,transparent);stroke-width:.7}.orbit-probe-ship{opacity:.95;overflow:visible}.orbit-body{color:var(--body-c);cursor:pointer;outline:none;text-decoration:none}.orbit-body:hover{text-decoration:none}.orbit-body-hit{fill:transparent}.orbit-body-reticle,.orbit-body-status{fill:none;vector-effect:non-scaling-stroke}.orbit-body-reticle{opacity:0;stroke:var(--body-c);stroke-dasharray:2 5;stroke-width:1.3;transition:opacity var(--jump),transform var(--jump)}.orbit-body-status{stroke:var(--status-c);stroke-width:1.6}.orbit-body-dot{fill:var(--body-c);filter:drop-shadow(0 0 10px color-mix(in oklch,var(--body-c) 55%,transparent));transition:transform var(--jump),filter var(--jump)}.orbit-body-label{fill:var(--faint);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;opacity:.74;pointer-events:none;text-anchor:middle;text-transform:uppercase;transition:fill var(--jump),opacity var(--jump)}.orbit-map-shell.dense .orbit-body-label{opacity:0}.orbit-body:hover .orbit-body-reticle,.orbit-body:focus-visible .orbit-body-reticle,.orbit-body.selected .orbit-body-reticle{opacity:1}.orbit-body:hover .orbit-body-dot,.orbit-body:focus-visible .orbit-body-dot,.orbit-body.selected .orbit-body-dot{transform:scale(1.16)}.orbit-body:hover .orbit-body-label,.orbit-body:focus-visible .orbit-body-label,.orbit-body.selected .orbit-body-label{fill:var(--starlight);opacity:1}.orbit-body.probe-contact .orbit-body-reticle{animation:orbit-probe-body-contact 1.1s ease-out;opacity:1}.orbit-body.probe-contact .orbit-body-dot{filter:drop-shadow(0 0 16px color-mix(in oklch,var(--body-c) 78%,transparent));transform:scale(1.12)}.orbit-body.status-active .orbit-body-status{animation:orbit-status-pulse 2.8s ease-in-out infinite}.orbit-body.status-decommissioned .orbit-body-status{stroke-dasharray:2 4}.orbit-star{color:var(--ice);cursor:pointer;outline:none;text-decoration:none}.orbit-star:hover{text-decoration:none}.orbit-star:focus,.orbit-star:focus-visible{box-shadow:none;outline:none}.orbit-star-hit{fill:transparent}.orbit-star-reticle{fill:none;opacity:0;stroke:color-mix(in oklch,var(--ice) 76%,var(--starlight));stroke-dasharray:2 7;stroke-width:1.1;transition:opacity var(--jump),stroke-width var(--jump);vector-effect:non-scaling-stroke}.orbit-star-glow{fill:color-mix(in oklch,var(--ice) 14%,transparent);transition:fill var(--jump)}.orbit-star-core{fill:var(--ice);filter:drop-shadow(0 0 18px color-mix(in oklch,var(--ice) 42%,transparent));transition:filter var(--jump),transform var(--jump)}.orbit-star-label{fill:var(--void);font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.12em;pointer-events:none;text-anchor:middle}.orbit-star:hover .orbit-star-reticle,.orbit-star:focus-visible .orbit-star-reticle,.orbit-star.selected .orbit-star-reticle{opacity:1}.orbit-star:hover .orbit-star-core,.orbit-star:focus-visible .orbit-star-core,.orbit-star.selected .orbit-star-core{filter:drop-shadow(0 0 24px color-mix(in oklch,var(--ice) 58%,transparent));transform:scale(1.05)}.orbit-star.selected .orbit-star-glow{fill:color-mix(in oklch,var(--ice) 20%,transparent)}.orbit-star.probe-contact .orbit-star-reticle{animation:orbit-probe-body-contact 1.1s ease-out;opacity:1}.orbit-star.probe-contact .orbit-star-core{filter:drop-shadow(0 0 24px color-mix(in oklch,var(--ice) 58%,transparent));transform:scale(1.05)}.telemetry .t-open{display:inline-flex;margin-top:14px;border:1px solid var(--line);border-radius:var(--radius);color:var(--starlight);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;padding:7px 10px;text-decoration:none;text-transform:uppercase}.telemetry .t-open:hover{border-color:var(--ice);color:var(--ice);text-decoration:none}.telemetry .t-space{margin-top:5px;color:color-mix(in oklch,var(--ice) 36%,var(--dim))}.orbit-map-shell.space-data-muted .channel{opacity:.48}.orbit-map-shell.space-data-muted .orbit-real-reference,.orbit-map-shell.space-data-muted .orbit-cad-pings{opacity:.04;pointer-events:none}.orbit-moon-system{opacity:0;pointer-events:none;transition:opacity var(--jump)}.orbit-moon-system.revealed{opacity:1}.orbit-moon-system.revealed .orbit-moon-marker{pointer-events:auto}.orbit-moon-path{fill:none;opacity:.5;stroke:color-mix(in oklch,var(--moon-c) 34%,var(--line));stroke-dasharray:1 6;stroke-width:.8;vector-effect:non-scaling-stroke}.orbit-moon-path.selected{opacity:1;stroke:var(--moon-c);stroke-dasharray:2 4;stroke-width:1.2}.orbit-moon{color:var(--moon-c);cursor:pointer;outline:none}.orbit-moon-hit{fill:transparent}.orbit-moon-reticle{fill:none;opacity:0;stroke:var(--moon-c);stroke-dasharray:1.5 3;stroke-width:1;transition:opacity var(--jump);vector-effect:non-scaling-stroke}.orbit-moon-dot{fill:var(--moon-c);filter:drop-shadow(0 0 5px color-mix(in oklch,var(--moon-c) 45%,transparent));transition:transform var(--jump)}.orbit-moon-label{fill:color-mix(in oklch,var(--moon-c) 56%,var(--faint));font-family:var(--font-mono);font-size:7.5px;letter-spacing:.08em;opacity:0;paint-order:stroke;pointer-events:none;stroke:var(--void);stroke-width:3.5px;text-anchor:middle;transition:fill var(--jump),opacity var(--jump)}.orbit-moon-system.revealed .orbit-moon-label{opacity:.72}.orbit-moon:hover .orbit-moon-reticle,.orbit-moon:focus-visible .orbit-moon-reticle,.orbit-moon.selected .orbit-moon-reticle{opacity:1}.orbit-moon:hover .orbit-moon-dot,.orbit-moon:focus-visible .orbit-moon-dot,.orbit-moon.selected .orbit-moon-dot{transform:scale(1.18)}.orbit-moon:hover .orbit-moon-label,.orbit-moon:focus-visible .orbit-moon-label,.orbit-moon.selected .orbit-moon-label{fill:var(--starlight);opacity:1}@keyframes orbit-status-pulse{0%,to{opacity:.72}50%{opacity:1;stroke-width:2.4}}@keyframes orbit-cad-ping{0%{opacity:.22}14%{opacity:1}to{opacity:.18}}@keyframes orbit-cad-ring{0%{opacity:.58;transform:scale(.65)}36%{opacity:.18;transform:scale(2.2)}to{opacity:0;transform:scale(2.8)}}@keyframes orbit-probe-body-contact{0%{opacity:.2;transform:scale(.82)}38%{opacity:1;transform:scale(1.42)}to{opacity:0;transform:scale(1.86)}}@keyframes orbit-probe-path-contact{0%{opacity:.64;stroke-width:1.2}34%{opacity:1;stroke-width:2.1}to{opacity:.64;stroke-width:1.2}}@media(prefers-reduced-motion:reduce){.orbit-body.status-active .orbit-body-status,.orbit-cad-ping,.orbit-cad-ping-ring,.orbit-body.probe-contact .orbit-body-reticle,.orbit-star.probe-contact .orbit-star-reticle,.orbit-path.probe-contact,.channel .ch-dot,.help{animation:none}.switch,.step,.icbtn,.notch:before,.orbit-path,.orbit-real-reference,.orbit-real-reference-reticle,.orbit-cad-pings,.orbit-cad-ping-label,.orbit-probe,.orbit-body-reticle,.orbit-body-dot,.orbit-body-label,.orbit-star-reticle,.orbit-star-core,.orbit-star-glow,.orbit-moon-system,.orbit-moon-reticle,.orbit-moon-dot,.orbit-moon-label{transition:none}}
