@media (prefers-reduced-motion:reduce){.telemetry-hud,.section-log,.entry-choice,.skip-overview{display:none}}@media (width<=720px){.telemetry-hud{right:var(--space-3);bottom:var(--space-3);font-size:.62rem}.section-log{left:var(--space-3);bottom:var(--space-3);font-size:.62rem}.skip-overview{font-size:.62rem}}html[data-leg=pad] .telemetry-hud,html.cinematic-entry-pending .comms-toggle{opacity:0;pointer-events:none;transition:opacity var(--duration-normal) ease}@media (width>=1024px) and (pointer:fine){html.cinematic-entry-pending .freefly-toggle{opacity:0;pointer-events:none;transform:translate(-6px)}}.telemetry-hud,.section-log,.pilot-hint,.skip-overview,.comms-toggle,.freefly-toggle,.comms-tab,.ground-station,.rail{transition:opacity var(--duration-normal) var(--ease-out-quart)}html[data-yield-station] .ground-station,html[data-yield-telemetry] .telemetry-hud,html[data-yield-seclog] .section-log,html[data-yield-pilot] .pilot-hint,html[data-yield-skip] .skip-overview,html[data-yield-audio] .comms-toggle,html[data-yield-freefly] .freefly-toggle,html[data-yield-commstab] .comms-tab,html[data-yield-rail] .rail{opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out-quart)}.telemetry-hud{right:var(--space-5);bottom:var(--space-5);z-index:var(--z-hud);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);font-variant-numeric:tabular-nums;color:var(--color-steel);pointer-events:none;text-shadow:0 1px 12px var(--color-space), 0 0 3px var(--color-space);flex-direction:column;align-items:flex-end;gap:2px;display:flex;position:fixed}.telemetry-hud__row{align-items:baseline;gap:var(--space-3);display:inline-flex}.telemetry-hud__key{color:var(--color-text-faint);letter-spacing:var(--tracking-hud)}.telemetry-hud__value{color:var(--color-steel)}.telemetry-hud__row--dev{color:var(--color-text-faint);opacity:.7}.section-log{left:var(--space-5);bottom:var(--space-5);z-index:var(--z-hud);align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-hud);text-transform:uppercase;color:var(--color-text-dim);pointer-events:none;background-color:color-mix(in srgb, var(--color-surface-1) 82%, transparent);display:inline-flex;position:fixed}.section-log__seq{color:var(--color-flame)}.section-log[data-resting=true]{opacity:0;transition:opacity .2s}.section-log__label{animation:.34s both section-log-in}@keyframes section-log-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.pilot-hint{left:50%;bottom:var(--space-5);z-index:var(--z-hud);align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-hud);text-transform:uppercase;color:var(--color-text-dim);pointer-events:none;opacity:0;text-shadow:0 1px 12px var(--color-space), 0 0 3px var(--color-space);transition:opacity .4s ease, transform .4s var(--ease-out-expo,ease);display:inline-flex;position:fixed;transform:translate(-50%)translateY(6px)}.pilot-hint[data-show=true]{opacity:1;transform:translate(-50%)translateY(0)}.pilot-hint__lead{margin-right:var(--space-2);color:var(--color-steel)}.pilot-hint__key{color:var(--color-flame)}.pilot-hint__sep{color:var(--color-text-faint)}@media (pointer:coarse){.pilot-hint{display:none}}@media (prefers-reduced-motion:reduce){.pilot-hint{display:none}}.entry-choice{align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-direction:column;display:flex}.entry-choice__btn{appearance:none;cursor:pointer;pointer-events:auto;background:linear-gradient(var(--color-steel), var(--color-steel)) left top / 12px 1.5px, linear-gradient(var(--color-steel), var(--color-steel)) left top / 1.5px 12px, linear-gradient(var(--color-steel), var(--color-steel)) right top / 12px 1.5px, linear-gradient(var(--color-steel), var(--color-steel)) right top / 1.5px 12px, linear-gradient(var(--color-steel), var(--color-steel)) left bottom / 12px 1.5px, linear-gradient(var(--color-steel), var(--color-steel)) left bottom / 1.5px 12px, linear-gradient(var(--color-steel), var(--color-steel)) right bottom / 12px 1.5px, linear-gradient(var(--color-steel), var(--color-steel)) right bottom / 1.5px 12px;transition:background-size .22s var(--ease-out-expo,ease);background-color:#0000;background-repeat:no-repeat;border:none;padding:9px;position:relative}.entry-choice__btn:hover{background-size:17px 1.5px,1.5px 17px,17px 1.5px,1.5px 17px,17px 1.5px,1.5px 17px,17px 1.5px,1.5px 17px}.entry-choice__btn:focus-visible{outline:1.5px solid var(--color-steel);outline-offset:4px}.entry-choice__face{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);font-family:var(--font-mono);font-size:var(--text-base);letter-spacing:.14em;text-transform:uppercase;color:var(--color-space);background-image:linear-gradient(180deg, color-mix(in srgb, var(--color-flame) 88%, #ffd9a8) 0%, var(--color-flame) 55%, color-mix(in srgb, var(--color-flame) 86%, #7a2408) 100%);border-radius:var(--radius-sm);font-weight:700;transition:filter .18s,transform .14s,box-shadow .18s;animation:2.8s ease-in-out infinite entry-glow;display:inline-flex}.entry-choice__btn:hover .entry-choice__face{filter:brightness(1.08)saturate(1.08);box-shadow:0 8px 34px color-mix(in srgb, var(--color-flame) 52%, transparent)}.entry-choice__btn:active .entry-choice__face{filter:brightness(.96);transform:translateY(1.5px)scale(.985)}.entry-choice__arm{background-color:var(--color-space);width:8px;height:8px;animation:1.15s steps(2,jump-none) infinite entry-arm}.entry-choice__chev{transition:transform .2s var(--ease-out-expo,ease);font-size:.8em;transform:translate(0)}.entry-choice__btn:hover .entry-choice__chev{transform:translate(4px)}.entry-choice__row{justify-content:center;align-items:stretch;gap:var(--space-4);flex-wrap:wrap;display:flex}.entry-choice__door{text-decoration:none;display:flex;position:relative}.entry-choice__door-face{align-items:baseline;gap:var(--space-3);padding:var(--space-4) var(--space-6);font-family:var(--font-mono);font-size:var(--text-base);letter-spacing:.14em;text-transform:uppercase;color:var(--color-heading);border:1.5px solid color-mix(in srgb, var(--color-steel) 85%, transparent);border-radius:var(--radius-sm);text-shadow:0 1px 12px var(--color-space), 0 0 3px var(--color-space);background-image:linear-gradient(180deg, color-mix(in srgb, var(--color-steel) 15%, var(--color-surface-1)) 0%, var(--color-surface-1) 62%, color-mix(in srgb, var(--color-space) 92%, #000) 100%);transition:border-color var(--duration-fast) ease, filter .18s ease, transform .14s ease, box-shadow .18s ease;font-weight:700;display:inline-flex;position:relative}.entry-choice__door-face:before{content:"";border-radius:inherit;box-shadow:0 0 30px 3px color-mix(in srgb, var(--color-steel) 42%, transparent);animation:door-breathe 2.8s var(--ease-in-out) infinite;pointer-events:none;position:absolute;inset:-1.5px}.entry-choice__door:hover .entry-choice__door-face,.entry-choice__door:focus-visible .entry-choice__door-face{border-color:var(--color-steel);filter:brightness(1.12);box-shadow:0 8px 34px color-mix(in srgb, var(--color-steel) 40%, transparent)}.entry-choice__door:active .entry-choice__door-face{filter:brightness(.96);transform:translateY(1.5px)scale(.985)}.entry-choice__door-mark{color:var(--color-steel);animation:freefly-pulse 2.6s var(--ease-in-out) infinite}.entry-choice__door-arrow{color:var(--color-steel);transition:transform .2s var(--ease-out-expo,ease);font-size:.8em;transform:translate(0)}.entry-choice__door:hover .entry-choice__door-arrow,.entry-choice__door:focus-visible .entry-choice__door-arrow{transform:translate(4px)}.entry-choice__door-sub{letter-spacing:.15em;color:color-mix(in srgb, var(--color-steel) 88%, var(--color-heading));font-size:.58rem;font-weight:400}@media (width>=1024px) and (pointer:fine){.entry-choice__row{justify-content:space-between;width:100%}.entry-choice__door-face{justify-content:center;align-items:baseline;column-gap:var(--space-3);grid-template-columns:auto auto auto;row-gap:2px;display:grid}.entry-choice__door-sub{grid-column:1/-1;justify-self:center}}.entry-note{pointer-events:none;white-space:nowrap;opacity:.85;align-items:flex-end;gap:3px;transition:opacity .2s,color .2s;display:none;position:absolute;top:calc(100% + 2px)}.entry-note--tour{color:color-mix(in srgb, var(--color-flame) 18%, var(--color-heading));left:16px}.entry-note--fly{color:color-mix(in srgb, var(--color-steel) 62%, var(--color-heading));flex-direction:row-reverse;right:16px}.entry-note__text{font-family:var(--font-body);letter-spacing:0;text-transform:none;text-shadow:0 1px 12px var(--color-space), 0 0 4px var(--color-space);font-size:.86rem;font-style:italic;font-weight:400;line-height:1.1;transform:rotate(-3deg)}.entry-note--fly .entry-note__text{transform:rotate(2.5deg)}.entry-note__arrow{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transform-origin:50% 100%;width:62px;height:48px;transition:transform .22s var(--ease-out-expo,ease);flex:none}.entry-note--fly .entry-note__arrow{transform:scaleX(-1)}.entry-choice__btn:hover .entry-note,.entry-choice__btn:focus-visible .entry-note{opacity:1}.entry-choice__btn:hover .entry-note--tour,.entry-choice__btn:focus-visible .entry-note--tour{color:var(--color-flame)}.entry-choice__door:hover .entry-note--fly,.entry-choice__door:focus-visible .entry-note--fly{color:var(--color-steel)}.entry-choice__btn:hover .entry-note--tour .entry-note__arrow,.entry-choice__btn:focus-visible .entry-note--tour .entry-note__arrow{transform:translate(3px,-3px)}.entry-choice__door:hover .entry-note--fly .entry-note__arrow,.entry-choice__door:focus-visible .entry-note--fly .entry-note__arrow{transform:scaleX(-1)translate(3px,-3px)}@media (width>=1024px) and (pointer:fine){.entry-note{display:flex}}@media (height<=700px){.entry-note{display:none}}@media (prefers-reduced-motion:reduce){.entry-note,.entry-note__arrow{transition:none}.entry-choice__btn:hover .entry-note--tour .entry-note__arrow,.entry-choice__btn:focus-visible .entry-note--tour .entry-note__arrow{transform:none}.entry-choice__door:hover .entry-note--fly .entry-note__arrow,.entry-choice__door:focus-visible .entry-note--fly .entry-note__arrow{transform:scaleX(-1)}}.flight-exit-canvas{z-index:calc(var(--z-hud) + 2);pointer-events:none;position:fixed;inset:0}html[data-flight-exit] main,html[data-flight-exit] .foot,html[data-flight-exit] .rail,html[data-flight-exit] .telemetry-hud,html[data-flight-exit] .section-log,html[data-flight-exit] .ground-station,html[data-flight-exit] .freefly-toggle,html[data-flight-exit] .skip-overview,html[data-flight-exit] .entry-choice,html[data-flight-exit] .comms-toggle,html[data-flight-exit] .comms-tab,html[data-flight-exit] .reg-frame{opacity:0;pointer-events:none;transition:opacity .3s}@keyframes entry-glow{0%,to{box-shadow:0 0 16px 0 color-mix(in srgb, var(--color-flame) 26%, transparent)}50%{box-shadow:0 0 36px 5px color-mix(in srgb, var(--color-flame) 46%, transparent)}}@keyframes entry-arm{0%,to{opacity:1}50%{opacity:.2}}@keyframes door-breathe{0%,to{opacity:.32}50%{opacity:.9}}@media (width<=720px){.entry-choice__face,.entry-choice__door-face{padding:var(--space-3) var(--space-6);font-size:var(--text-sm)}}@media (height<=960px){.entry-choice{margin-top:var(--space-6);gap:var(--space-3)}}html.cinematic-entry-pending .hero__invite{opacity:0;pointer-events:none;transition:opacity .2s}html.cinematic-entry-pending .section-log{opacity:0;transition:opacity .2s}.rail__fill{transform-origin:top;background:linear-gradient(to bottom, color-mix(in srgb, var(--color-flame) 85%, transparent), color-mix(in srgb, var(--color-flame) 35%, transparent));pointer-events:none;width:1px;height:1px;position:absolute;top:6px;left:3px}.rail__craft{color:var(--color-flame);text-shadow:0 0 6px color-mix(in srgb, var(--color-flame) 70%, transparent);pointer-events:none;font-size:8px;line-height:1;position:absolute;top:-4px;left:3.5px;translate:-50%}.cursor-reticle{z-index:var(--z-hud);pointer-events:none;opacity:0;width:0;height:0;transition:opacity .24s;position:fixed;top:0;left:0}.cursor-reticle[data-visible=true]{opacity:1}.cursor-reticle__ring{border:1px solid color-mix(in srgb, var(--color-steel) 22%, transparent);width:26px;height:26px;transition:width .22s var(--ease-out-expo,ease), height .22s var(--ease-out-expo,ease), transform .22s var(--ease-out-expo,ease), border-color .18s ease, opacity .18s ease;border-radius:50%;position:absolute;transform:translate(-13px,-13px)}.cursor-reticle__dot{background:color-mix(in srgb, var(--color-steel) 85%, transparent);width:3px;height:3px;transition:background .18s ease, box-shadow .2s ease, transform .2s var(--ease-out-expo,ease);border-radius:50%;position:absolute;transform:translate(-1.5px,-1.5px)}.cursor-reticle__tick{border-color:color-mix(in srgb, var(--color-steel) 62%, transparent);width:7px;height:7px;transition:transform .22s var(--ease-out-expo,ease), border-color .18s ease;border-style:solid;border-width:0;position:absolute}.cursor-reticle__tick--tl{border-top-width:1.5px;border-left-width:1.5px;transform:translate(-13px,-13px)}.cursor-reticle__tick--tr{border-top-width:1.5px;border-right-width:1.5px;transform:translate(6px,-13px)}.cursor-reticle__tick--bl{border-bottom-width:1.5px;border-left-width:1.5px;transform:translate(-13px,6px)}.cursor-reticle__tick--br{border-bottom-width:1.5px;border-right-width:1.5px;transform:translate(6px,6px)}.cursor-reticle[data-state=lock] .cursor-reticle__tick{border-color:color-mix(in srgb, var(--color-flame) 85%, transparent)}.cursor-reticle[data-state=lock] .cursor-reticle__tick--tl{transform:translate(-19px,-19px)}.cursor-reticle[data-state=lock] .cursor-reticle__tick--tr{transform:translate(12px,-19px)}.cursor-reticle[data-state=lock] .cursor-reticle__tick--bl{transform:translate(-19px,12px)}.cursor-reticle[data-state=lock] .cursor-reticle__tick--br{transform:translate(12px,12px)}.cursor-reticle[data-state=lock] .cursor-reticle__ring{border-color:color-mix(in srgb, var(--color-flame) 55%, transparent);width:46px;height:46px;animation:reticle-acquire .5s var(--ease-out-expo,ease);transform:translate(-23px,-23px)}.cursor-reticle[data-state=lock] .cursor-reticle__dot{background:var(--color-flame);box-shadow:0 0 9px var(--flame-60);transform:translate(-1.5px,-1.5px)scale(1.6)}@keyframes reticle-acquire{0%{opacity:.15;scale:.7}60%{opacity:1}to{scale:1}}.cursor-reticle[data-state=scan] .cursor-reticle__ring,.cursor-reticle[data-state=scan] .cursor-reticle__dot{opacity:0}.cursor-reticle__scan{border:1.5px dashed color-mix(in srgb, var(--color-steel) 75%, transparent);opacity:0;width:46px;height:46px;transition:opacity .2s ease, transform .26s var(--ease-out-expo,ease);border-radius:50%;position:absolute;transform:translate(-23px,-23px)scale(.4)}.cursor-reticle[data-state=scan] .cursor-reticle__scan{opacity:1;animation:3.2s linear infinite reticle-scan;transform:translate(-23px,-23px)scale(1)}.cursor-reticle[data-state=scan] .cursor-reticle__tick{border-color:color-mix(in srgb, var(--color-steel) 90%, transparent)}@keyframes reticle-scan{0%{rotate:0deg}to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.cursor-reticle{display:none}}.comms-tab{z-index:var(--z-hud);appearance:none;cursor:pointer;pointer-events:auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-hud);text-transform:uppercase;color:var(--color-heading);background-color:color-mix(in srgb, var(--color-surface-1) 88%, transparent);border:1px solid color-mix(in srgb, var(--color-flame) 34%, var(--color-line-strong));border-radius:var(--radius-md) 0 0 var(--radius-md);box-shadow:-6px 0 24px -12px var(--flame-60);transition:transform .24s var(--ease-out-expo,ease), background-color .2s ease, box-shadow .22s ease;border-right:none;font-weight:500;display:inline-flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.comms-tab:hover{background-color:color-mix(in srgb, var(--color-surface-1) 96%, transparent);box-shadow:-12px 0 36px -12px var(--flame-60);transform:translateY(-50%)translate(-5px)}.comms-tab:focus-visible{outline:1.5px solid var(--color-flame);outline-offset:3px}.comms-tab__blip{background:var(--color-flame);width:7px;height:7px;box-shadow:0 0 9px var(--flame-60);border-radius:50%;animation:2.6s ease-in-out infinite comms-tab-pulse}@keyframes comms-tab-pulse{0%,to{opacity:1;box-shadow:0 0 6px color-mix(in srgb, var(--color-flame) 45%, transparent)}50%{opacity:.7;box-shadow:0 0 16px 2px var(--flame-60)}}.comms-tab__chev{color:var(--color-flame);transition:transform .22s var(--ease-out-expo,ease);font-size:.9em;transform:translate(0)}.comms-tab:hover .comms-tab__chev{transform:translate(-3px)}html[data-pov] .comms-tab,html.cinematic-entry-pending .comms-tab{opacity:0;pointer-events:none;transition:opacity .2s}@media (prefers-reduced-motion:reduce){.comms-tab{display:none}}.ground-station,.comms-toggle,.freefly-toggle{--hud-stack-top:var(--space-5)}.ground-station{top:var(--hud-stack-top);left:var(--space-8);padding:var(--space-2) var(--space-3);z-index:var(--z-hud);opacity:0;pointer-events:none;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-hud);text-transform:uppercase;color:var(--color-text-dim);text-shadow:0 1px 12px var(--color-space), 0 0 3px var(--color-space);margin:0;display:inline-flex;position:fixed}.ground-station__label{color:var(--color-steel)}.ground-station__sep{color:var(--color-text-faint)}.ground-station__time{color:var(--color-heading);font-variant-numeric:tabular-nums}.ground-station__lamp{background:var(--color-nominal);width:6px;height:6px;box-shadow:0 0 8px var(--color-nominal);animation:ground-station-lamp 3.2s var(--ease-in-out) infinite;border-radius:50%;flex:none}@keyframes ground-station-lamp{0%,to{opacity:1}50%{opacity:.35}}html.cinematic-entry-pending .ground-station{opacity:1}html[data-pov] .ground-station{opacity:0}@media (prefers-reduced-motion:reduce){.ground-station__lamp{animation:none}}.comms-toggle{top:var(--hud-stack-top);left:var(--space-5);z-index:var(--z-hud);appearance:none;cursor:pointer;pointer-events:auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-hud);text-transform:uppercase;color:var(--color-text-dim);background:0 0;border:none;transition:color .18s;display:inline-flex;position:fixed}.comms-toggle:hover{color:var(--color-steel)}.comms-toggle:focus-visible{outline:1.5px solid var(--color-steel);outline-offset:3px}.comms-toggle__blip{background:color-mix(in srgb, var(--color-text-dim) 55%, transparent);border-radius:50%;width:7px;height:7px;transition:background-color .18s,box-shadow .18s}.comms-toggle[data-on=true]{color:var(--color-steel)}.comms-toggle[data-on=true] .comms-toggle__blip{background:var(--color-nominal);box-shadow:0 0 8px var(--color-nominal)}html[data-pov] .comms-toggle{opacity:0;pointer-events:none;transition:opacity .2s}@media (width<=720px){.comms-toggle{top:var(--space-3);left:var(--space-3);font-size:.62rem}}.skip-overview{top:var(--space-5);right:var(--space-8);z-index:var(--z-hud);appearance:none;cursor:pointer;pointer-events:auto;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-hud);text-transform:uppercase;color:var(--color-text-dim);background:0 0;background-image:linear-gradient(var(--color-steel), var(--color-steel));background-position:0 calc(100% - 2px);background-repeat:no-repeat;background-size:0% 1px;border:none;transition:color .18s,background-size .22s;position:fixed}.skip-overview:hover{color:var(--color-steel);background-size:100% 1px}.skip-overview:focus-visible{outline:1.5px solid var(--color-steel);outline-offset:3px}.freefly-toggle{top:calc(var(--hud-stack-top) + 2.15rem);left:var(--space-5);z-index:var(--z-hud);appearance:none;cursor:pointer;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);letter-spacing:var(--tracking-hud);text-transform:uppercase;background:linear-gradient(180deg, color-mix(in srgb, var(--color-steel) 15%, var(--color-surface-1)) 0%, color-mix(in srgb, var(--color-space) 92%, #000) 100%);border:1px solid color-mix(in srgb, var(--color-steel) 45%, transparent);border-left:2px solid var(--color-steel);border-radius:var(--radius-sm);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out-quart), transform var(--duration-normal) var(--ease-out-quart), border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;text-decoration:none;display:inline-flex;position:fixed;transform:translate(-6px);box-shadow:0 0 0 1px #0006,0 6px 24px #00000073}.freefly-toggle[data-show=true]{opacity:1;pointer-events:auto;transform:translate(0)}.freefly-toggle:before{content:"";border-radius:inherit;box-shadow:0 0 18px 1px color-mix(in srgb, var(--color-steel) 34%, transparent);animation:door-breathe 2.8s var(--ease-in-out) infinite;pointer-events:none;position:absolute;inset:-1px}.freefly-toggle:hover,.freefly-toggle:focus-visible{border-color:var(--color-steel);box-shadow:0 0 0 1px #0006, 0 6px 24px #00000073, 0 0 22px color-mix(in srgb, var(--color-steel) 26%, transparent)}.freefly-toggle:focus-visible{outline:1.5px solid var(--color-steel);outline-offset:3px}.freefly-toggle__stack{flex-direction:column;gap:.15rem;display:flex}.freefly-toggle__label{font-size:var(--text-sm);color:var(--color-heading);line-height:1}.freefly-toggle__sub{letter-spacing:.15em;color:color-mix(in srgb, var(--color-steel) 88%, var(--color-heading));font-size:.58rem;line-height:1}.freefly-toggle__mark{color:var(--color-steel);font-size:var(--text-sm);text-shadow:0 0 10px color-mix(in srgb, var(--color-steel) 60%, transparent);animation:freefly-pulse 2.6s var(--ease-in-out) infinite}@keyframes freefly-pulse{0%,to{opacity:.55}50%{opacity:1}}.freefly-toggle__arrow{color:var(--color-steel);font-size:var(--text-sm);opacity:.7;transition:transform var(--duration-fast) var(--ease-out-quart), opacity var(--duration-fast) ease}.freefly-toggle:hover .freefly-toggle__arrow,.freefly-toggle:focus-visible .freefly-toggle__arrow{opacity:1;transform:translate(3px)}.freefly-touch{top:calc(var(--space-5) + 2.15rem);left:var(--space-5);z-index:var(--z-hud);align-items:flex-start;gap:var(--space-2);pointer-events:none;max-width:min(22rem, calc(100vw - var(--space-5) * 2));flex-direction:column;display:flex;position:fixed}.freefly-touch .freefly-toggle{font-size:var(--text-xs);position:relative;top:auto;left:auto}.freefly-touch .freefly-toggle__arrow{display:none}.freefly-touch__notice{pointer-events:auto;padding:var(--space-3) var(--space-4);background:var(--color-surface-1);border:1px solid color-mix(in srgb, var(--color-steel) 30%, transparent);border-left:2px solid var(--color-steel);border-radius:var(--radius-sm);max-width:22rem;font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:0;text-transform:none;margin:0;font-size:.68rem;line-height:1.55;box-shadow:0 6px 24px #00000080}.freefly-touch__notice:focus-visible{outline:1.5px solid var(--color-steel);outline-offset:3px}.freefly-touch__notice-head{margin-bottom:var(--space-1);color:var(--color-steel);letter-spacing:var(--tracking-hud);text-transform:uppercase;font-size:.62rem;display:block}@media (prefers-reduced-motion:reduce){.freefly-toggle{transition:opacity var(--duration-fast) ease, border-color var(--duration-fast) ease;transform:none}.freefly-toggle[data-show=true]{transform:none}.freefly-toggle__mark{opacity:1;animation:none}.freefly-toggle:before{opacity:.6;animation:none}.freefly-toggle:hover .freefly-toggle__arrow,.freefly-toggle:focus-visible .freefly-toggle__arrow{transform:none}}.countdown-burst{z-index:var(--z-content);pointer-events:none;font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--color-flame);text-shadow:0 0 34px color-mix(in srgb, var(--color-flame) 55%, transparent), 0 0 90px color-mix(in srgb, var(--color-flame) 30%, transparent);opacity:0;visibility:hidden;font-size:clamp(6rem,13vw,13rem);line-height:1;position:fixed;top:34vh;right:8vw}.countdown-burst--on{opacity:1;visibility:visible}.countdown-burst--liftoff{letter-spacing:.06em;font-size:clamp(3.4rem,7vw,7rem)}.visor{z-index:90;pointer-events:none;display:none;position:fixed;inset:0}html[data-pov] .visor{display:block}.visor__blackout{opacity:0;background:#010207;position:absolute;inset:0}.visor__frame{opacity:0;background:radial-gradient(68vmin at 50% 47%,#0000 62%,#0203086b 78%,#010206ed 94%,#010206fe 100%);transition:opacity .7s;position:absolute;inset:-2%}.visor__frame:after{content:"";background:radial-gradient(68vmin at 50% 47%,#0000 96%,#010206fe 100%);position:absolute;inset:0}.visor__frame:before{content:"";border:1.5px solid #8fb6ce38;border-radius:50%;width:136vmin;height:136vmin;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 90px #0203088c,inset 0 0 3px #8fb6ce47}html[data-pov=walk] .visor__frame,html[data-pov=board] .visor__frame,html[data-pov=hold] .visor__frame{opacity:1}html[data-pov=lift] .visor__frame{opacity:1;transition:transform .88s cubic-bezier(.5,0,.9,.4);animation:.34s linear visor-rattle;transform:translateY(-118%)}.visor__caustics{opacity:0;background:radial-gradient(34% 22% at 30% 34%,#8fb6ce13,#0000 70%),radial-gradient(26% 18% at 68% 58%,#ffaa780d,#0000 72%);transition:opacity .9s;animation:16s ease-in-out infinite alternate visor-caustics;position:absolute;inset:-6%}html[data-pov=walk] .visor__caustics,html[data-pov=board] .visor__caustics,html[data-pov=hold] .visor__caustics{opacity:1}.visor__cabinlight{opacity:0;background:radial-gradient(60% 30% at 50% 104%,#ff6b3516,#0000 74%),radial-gradient(70% 26% at 50% -6%,#8fb6ce0f,#0000 76%);transition:opacity .9s;position:absolute;inset:0}html[data-pov=walk] .visor__cabinlight,html[data-pov=board] .visor__cabinlight,html[data-pov=hold] .visor__cabinlight{opacity:1}.visor__glass{opacity:0;background:radial-gradient(58% 40% at 24% 20%,#8fb6ce0e,#0000 70%),radial-gradient(44% 30% at 78% 74%,#8fb6ce0a,#0000 72%);transition:opacity .7s;position:absolute;inset:0}html[data-pov=walk] .visor__glass,html[data-pov=board] .visor__glass,html[data-pov=hold] .visor__glass{opacity:1}html[data-pov=lift] .visor__glass{opacity:0}.visor__fog{opacity:0;background:radial-gradient(46% 24% at 50% 96%,#d8e2ea13,#0000 74%);transition:opacity .7s;animation:3.6s ease-in-out infinite visor-breath;position:absolute;inset:0}html[data-pov=walk] .visor__fog,html[data-pov=board] .visor__fog,html[data-pov=hold] .visor__fog{opacity:1}.visor__hud{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-hud);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--color-steel);opacity:0;transition:opacity .4s;position:absolute;inset:0}html[data-pov=walk] .visor__hud,html[data-pov=board] .visor__hud,html[data-pov=hold] .visor__hud{opacity:1}html[data-pov=lift] .visor__hud{opacity:1;animation:.46s steps(2,end) forwards visor-glitch-out}.visor__boot{opacity:1;flex-direction:column;gap:7px;transition:opacity .5s;display:flex;position:absolute;top:16%;left:13.5%}.visor__boot-row{justify-content:space-between;align-items:baseline;gap:var(--space-5);opacity:0;min-width:17ch;transition:opacity .26s,transform .26s;display:flex;transform:translateY(3px)}.visor__boot-row:before{content:"◆";color:var(--steel-60);margin-right:calc(-1 * var(--space-4));font-size:.55em;transform:translateY(-1px)}.visor__boot-row:first-child{margin-left:0;rotate:-10deg}.visor__boot-row:nth-child(2){margin-left:14px;rotate:-7.5deg}.visor__boot-row:nth-child(3){margin-left:25px;rotate:-5deg}.visor__boot-row:nth-child(4){margin-left:33px;rotate:-2.5deg}.visor__boot-row:nth-child(5){margin-left:38px;rotate:0deg}.visor__boot-row.is-on{opacity:1;transform:translateY(0)}.visor__boot-row span:first-child{color:var(--color-text-faint)}.visor__boot-status{color:var(--color-nominal);text-shadow:0 0 10px #4ade8059}.visor__range{gap:var(--space-4);font-size:var(--text-sm);color:var(--color-heading);transition:opacity .5s;display:flex;position:absolute;top:18%;right:14.5%;transform:rotate(7deg)}.visor__range-key{color:var(--color-text-faint);font-size:var(--text-xs);align-self:center}.visor__caption{font-size:var(--text-xs);color:var(--color-text-faint);margin:0;transition:opacity .4s;position:absolute;top:9%;left:50%;transform:translate(-50%)}.visor__voice{text-align:center;pointer-events:none;width:100%;position:absolute;bottom:24%;left:50%;transform:translate(-50%)}html[data-pov=hold] .visor__voice{bottom:33%}.visor__voice-line{white-space:nowrap;font-family:var(--font-body);font-size:var(--text-xl);letter-spacing:.01em;text-transform:none;color:var(--color-heading);text-shadow:0 2px 18px #010206e6;opacity:0;font-weight:500;transition:opacity .42s,transform .42s;position:absolute;left:50%;transform:translate(-50%,6px)}.visor__voice-line.is-on{opacity:1;transform:translate(-50%)}html[data-pov=hold] .visor__boot,html[data-pov=hold] .visor__range,html[data-pov=hold] .visor__caption,html[data-pov=lift] .visor__boot,html[data-pov=lift] .visor__range,html[data-pov=lift] .visor__caption{opacity:0}.visor__cluster{opacity:0;flex-direction:column;gap:6px;margin:0;transition:opacity .5s .22s;display:flex;position:absolute;bottom:14%}.visor__cluster--suit{left:20%;transform:rotate(-5deg)}.visor__cluster--mission{right:20%;transform:rotate(5deg)}.visor__row{justify-content:space-between;align-items:baseline;gap:var(--space-5);min-width:15ch;display:flex}.visor__row dt{color:var(--color-text-faint)}.visor__row dd{color:var(--color-steel);text-shadow:0 0 12px var(--steel-30);margin:0}.visor__hr{align-items:center;gap:var(--space-3);display:inline-flex}.visor__ecg{color:var(--color-nominal);filter:drop-shadow(0 0 4px #4ade8080)}.visor__ecg polyline{stroke-dasharray:46 76;animation:1.5s linear infinite visor-ecg}.visor__comms[data-state=live]{color:var(--color-nominal)}.visor__comms[data-state=muted]{color:var(--color-flame)}.visor__prompt{align-items:center;gap:var(--space-3);opacity:0;color:var(--color-heading);margin:0;transition:opacity .5s .22s;display:inline-flex;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}html[data-pov=hold] .visor__cluster{opacity:1}html[data-pov=hold] .visor__prompt{opacity:1;animation:visor-prompt 2s var(--ease-in-out) infinite}.visor__prompt-chev{border-bottom:1.5px solid;border-right:1.5px solid;width:9px;height:9px;transform:rotate(45deg)}.pov-skip{right:var(--space-5);bottom:var(--space-5);appearance:none;border:var(--border-hairline);border-radius:var(--radius-sm);cursor:pointer;pointer-events:auto;padding:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-hud);text-transform:uppercase;color:var(--color-text-dim);background:#04060ca6;transition:color .18s;display:none;position:absolute}html[data-pov=walk] .pov-skip,html[data-pov=board] .pov-skip{display:inline-block}.pov-skip:hover{color:var(--color-steel)}.pov-skip:focus-visible{outline:1.5px solid var(--color-steel);outline-offset:3px}html.pov-cinema main,html.pov-cinema .rail,html.pov-cinema .telemetry-hud,html.pov-cinema .section-log{opacity:0;pointer-events:none;transition:opacity .42s}@keyframes visor-breath{0%,to{opacity:.55}46%{opacity:1}}@keyframes visor-caustics{0%{transform:translate(0)scale(1)}50%{transform:translate(2.5%,1.2%)scale(1.06)}to{transform:translate(-1.8%,-1%)scale(.98)}}@keyframes visor-ecg{0%{stroke-dashoffset:122px}to{stroke-dashoffset:0}}@keyframes visor-prompt{0%,to{opacity:1}50%{opacity:.45}}@keyframes visor-rattle{0%,to{translate:0}20%{translate:-3px 2px}45%{translate:2px -2px}70%{translate:-2px 1px}}@keyframes visor-glitch-out{0%{opacity:1;transform:translate(0)}35%{opacity:.4;transform:translate(-3px)}60%{opacity:.7;transform:translate(2px)}to{opacity:0;transform:translate(0)}}@media (width>=1080px){html.cinematic-on #instacool :is(.project__context,.project__tools,.project__impact,.casestudy){max-width:56%}}html.cinematic-on #instacool .tool__detail,html.cinematic-on #instacool .project__context,[data-schematic]{display:none}html.cinematic-on [data-schematic]{display:block}.tool__schematic{margin-bottom:var(--space-4)}[data-schematic] svg{width:100%;height:auto;display:block}[data-schematic] .sch-figlabel,[data-schematic] .sch-mono{font-family:var(--font-mono);letter-spacing:.09em;fill:var(--color-text-faint);font-size:9px}[data-schematic] .sch-figlabel{fill:var(--color-steel)}[data-schematic] .sch-guide{fill:none;stroke:var(--color-line-strong);stroke-dasharray:3 5;opacity:0}[data-schematic] .sch-slot{fill:none;stroke:var(--color-line-strong);stroke-dasharray:2 4}.comms{width:min(100%,620px);margin-inline:auto;margin-top:var(--space-7);padding:var(--space-5) var(--space-6) var(--space-6);text-align:left;font-family:var(--font-mono);background-color:color-mix(in srgb, var(--color-surface-1) 86%, transparent);background-image:linear-gradient(var(--color-line-strong), var(--color-line-strong)), linear-gradient(var(--color-line-strong), var(--color-line-strong)), linear-gradient(var(--color-line-strong), var(--color-line-strong)), linear-gradient(var(--color-line-strong), var(--color-line-strong)), linear-gradient(var(--color-line-strong), var(--color-line-strong)), linear-gradient(var(--color-line-strong), var(--color-line-strong)), linear-gradient(var(--color-line-strong), var(--color-line-strong)), linear-gradient(var(--color-line-strong), var(--color-line-strong));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:14px 1.5px,1.5px 14px,14px 1.5px,1.5px 14px,14px 1.5px,1.5px 14px,14px 1.5px,1.5px 14px;position:relative}.comms:after{content:"";pointer-events:none;background:repeating-linear-gradient(180deg, transparent 0 3px, color-mix(in srgb, var(--color-steel) 3%, transparent) 3px 4px);position:absolute;inset:0}.comms>*{opacity:0;transition:opacity .48s var(--ease-out-quart), transform .48s var(--ease-out-quart);transform:translateY(10px)}.comms[data-live=true]>*{opacity:1;transform:translateY(0)}.comms[data-live=true]>:nth-child(2){transition-delay:80ms}.comms[data-live=true]>:nth-child(3){transition-delay:.16s}.comms[data-live=true]>:nth-child(4){transition-delay:.24s}.comms[data-live=true]>:nth-child(5){transition-delay:.32s}.comms__replay-row{justify-content:flex-end}.comms__replay{cursor:pointer;padding:var(--space-1) 0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:color-mix(in srgb, var(--color-text-dim) 85%, transparent);background:0 0;background-image:linear-gradient(var(--color-steel), var(--color-steel));background-position:0 calc(100% - 1px);background-repeat:no-repeat;background-size:0% 1px;border:none;transition:color .18s,background-size .22s}.comms__replay:hover{color:var(--color-steel);background-size:100% 1px}.comms__head{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);font-size:var(--text-xs);letter-spacing:var(--tracking-hud);text-transform:uppercase;color:var(--color-text-dim);border-bottom:1px solid var(--color-line);display:flex}.comms__led{background:var(--color-nominal);width:7px;height:7px;box-shadow:0 0 8px var(--color-nominal);border-radius:50%;animation:2.4s ease-in-out infinite comms-led}.comms__link{color:var(--color-steel);opacity:.55;margin-left:auto}.comms__row{align-items:baseline;gap:var(--space-3);padding:var(--space-4) 0 0;border:none;margin:0;display:flex}.comms__prompt{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-flame);flex-shrink:0}.comms__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.comms__chip{cursor:pointer;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-text-dim);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);transition:color .16s ease, border-color .16s ease, background-color .16s ease, transform .16s var(--ease-out-quart)}.comms__chip:hover{color:var(--color-heading);border-color:color-mix(in srgb, var(--color-flame) 55%, transparent);transform:translateY(-1px)}.comms__chip[data-selected=true]{color:var(--color-space);background-color:var(--color-flame);border-color:var(--color-flame)}.comms__chip:focus-within{outline:1.5px solid var(--color-steel);outline-offset:2px}.comms__message-row{align-items:center}.comms__input{min-width:0;padding:var(--space-2) 0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-heading);border:none;border-bottom:1px solid var(--color-line-strong);caret-color:var(--color-flame);background:0 0;flex:1;transition:border-color .16s}.comms__input::placeholder{color:color-mix(in srgb, var(--color-text-dim) 70%, transparent)}.comms__input:focus{border-bottom-color:var(--color-flame);outline:none}.comms__caret{background:var(--color-flame);width:8px;height:1.1em;animation:1.1s steps(2,jump-none) infinite comms-caret}.comms__message-row:focus-within .comms__caret,.comms__input:not(:placeholder-shown)+.comms__caret{display:none}.comms__pending{margin:var(--space-5) 0 0;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-text-dim)}.comms__transmit-row{gap:var(--space-3);flex-wrap:wrap}.comms__transmit{padding:var(--space-2) var(--space-5);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-space);background:var(--color-flame);border:1px solid var(--color-flame);border-radius:var(--radius-sm);transition:filter .16s ease, transform .16s var(--ease-out-quart);font-weight:600}.comms__transmit:hover{color:var(--color-space);filter:brightness(1.08);transform:translateY(-1px)}.comms__copy{cursor:pointer;padding:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-steel);border:1px solid color-mix(in srgb, var(--color-steel) 40%, transparent);border-radius:var(--radius-sm);background:0 0;transition:color .16s,border-color .16s,background-color .16s}.comms__copy:hover{color:var(--color-heading);border-color:var(--color-steel);background-color:color-mix(in srgb, var(--color-steel) 10%, transparent)}@keyframes comms-led{0%,to{opacity:1}50%{opacity:.35}}@keyframes comms-caret{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.comms>*{opacity:1;transition:none;transform:none}.comms__led,.comms__caret{animation:none}}@media (width<=720px){.comms{padding:var(--space-4) var(--space-4) var(--space-5)}.comms__row{align-items:stretch;gap:var(--space-2);flex-direction:column}.comms__message-row{flex-direction:row;align-items:center}}@media (width>=1080px){html.cinematic-on :is(#ldr,#biofuel) :is(.milestone-schematic,.casestudy,.project__links){max-width:54%}}html.cinematic-on :is(#ldr,#biofuel) .project__context{display:none}.milestone-schematic{margin-bottom:var(--space-6)}.milestone-schematic svg{width:100%;height:auto;display:block}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.cinematic-canvas{z-index:var(--z-canvas);pointer-events:none;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.cinematic-canvas{display:none}}.grain-overlay{z-index:calc(var(--z-hud) + 1);pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;animation:1.1s steps(6,end) infinite grain-jitter;position:fixed;inset:-140px}@keyframes grain-jitter{0%{transform:translate(0,0)}20%{transform:translate(-32px,24px)}40%{transform:translate(18px,-30px)}60%{transform:translate(-24px,-12px)}80%{transform:translate(30px,16px)}to{transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.grain-overlay{display:none}}html.cinematic-on .hero{text-shadow:0 0 1px color-mix(in srgb, var(--color-space) 90%, transparent), 0 1px 4px var(--color-space), 0 2px 22px color-mix(in srgb, var(--color-space) 80%, transparent)}html.cinematic-on .hero .hero__invite{color:var(--color-text-dim);text-shadow:0 1px 12px var(--color-space), 0 0 3px var(--color-space)}html.cinematic-name-live .hero__name{opacity:0;transition:opacity .24s}html.cinematic-on{--leg-accent:var(--color-flame)}html.cinematic-on .section-log__seq,html.cinematic-on .section-head__seq,html.cinematic-on .section-head__slash,html.cinematic-on .rail__link[data-active=true] .rail__seq,html.cinematic-on .counter__suffix{color:var(--leg-accent);transition:color .9s}html.cinematic-on .rail__link[data-active=true] .rail__node{background:var(--leg-accent);border-color:var(--leg-accent);transition:background .9s,border-color .9s}html.cinematic-on .section-log{border-left:2px solid var(--leg-accent);transition:border-color .9s}html.cinematic-on,html.cinematic-on body{overflow-x:clip}@supports not (overflow:clip){html.cinematic-on,html.cinematic-on body{overflow-x:hidden}}html.cinematic-on main,html.cinematic-on .foot,html.cinematic-on .rail{transition:opacity .26s}html.cinematic-on #orbit .waypoint__topics,html.cinematic-on .hero__eyebrow,html.cinematic-on .hero .countdown__pre,html.cinematic-on .hero .countdown__rule,html.cinematic-on .hero .countdown__caption{display:none}html.cinematic-on .hero .countdown__compact{display:inline-flex}html.cinematic-on .hero .hero__status-text{display:none}html.cinematic-on .hero .hero__status-ride{display:inline}html.cinematic-on .hero__readouts,html.cinematic-on .hero__entry{opacity:0;visibility:hidden;transform:translateY(10px)}html.cinematic-on:not([data-loader]) .hero__readouts{--stage-delay:1.2s}html.cinematic-on:not([data-loader]) .hero__entry{--stage-delay:2.4s}html.cinematic-on:not([data-loader]) .hero__readouts,html.cinematic-on:not([data-loader]) .hero__entry{opacity:1;visibility:visible;transition:opacity .65s var(--ease-out-quart) var(--stage-delay), transform .65s var(--ease-out-quart) var(--stage-delay), visibility 0s var(--stage-delay);transform:none}html.cinematic-on .hero__readouts{justify-content:center;align-items:center;gap:var(--space-2);border-top:none;flex-direction:column;max-width:none;padding-top:0}html.cinematic-on .hero__invite{align-self:center}html.cinematic-on .hero__masthead{min-height:calc(48vh - var(--hero-pad))}@media (width>=1024px) and (pointer:fine){html.cinematic-on .hero__readouts{align-self:flex-start;align-items:flex-start}}
