:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#050810;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{background-color:#050810}#root{width:100%;min-height:100vh;margin:0;padding:0;background-color:#050810}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;min-width:100%;min-height:100vh;width:100%;background-color:#050810}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#ffffffde;background-color:#050810}a:hover{color:#747bff}button{background-color:#f9f9f9}}.mission-control-fallback{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#050810;color:#8e98ab;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.landing-page{position:fixed;inset:0;z-index:10000;overflow:hidden;cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%229%22%20fill%3D%22none%22%20stroke%3D%22rgba(160%2C200%2C255%2C0.55)%22%20stroke-width%3D%221%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%222%22%20fill%3D%22%23c8e4ff%22%2F%3E%3Cpath%20d%3D%22M16%205v3M16%2024v3M5%2016h3M24%2016h3%22%20stroke%3D%22%23e8f4ff%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16,crosshair;background:#050810;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-optical-sizing:auto}.landing-webgl-shell{position:absolute;inset:0;z-index:0;pointer-events:none}.landing-webgl-black-base{position:absolute;inset:0;z-index:0;background:#000}.landing-webgl-stack{position:absolute;inset:0;z-index:1;background:#000}.landing-canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block}.landing-boot-veil{--landing-boot-fade-duration: 1.75s;--landing-boot-fade-ease: cubic-bezier(.22, 1, .62, 1);position:absolute;inset:0;z-index:2;pointer-events:auto;opacity:1;will-change:opacity;background:#000;transform:translateZ(0);backface-visibility:hidden;transition:opacity var(--landing-boot-fade-duration) var(--landing-boot-fade-ease),visibility 0s linear}.landing-boot-veil--out{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--landing-boot-fade-duration) var(--landing-boot-fade-ease),visibility 0s linear var(--landing-boot-fade-duration)}@media (prefers-reduced-motion: reduce){.landing-boot-veil{--landing-boot-fade-duration: .4s;--landing-boot-fade-ease: ease-out}.landing-boot-veil--out{transition:opacity var(--landing-boot-fade-duration) var(--landing-boot-fade-ease),visibility 0s linear var(--landing-boot-fade-duration)}}.landing-overlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;--landing-pad: clamp(.5rem, 2.8vw + 1.1vh, 2.5rem);gap:clamp(.25rem,.9vh + .2vw,1rem);min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:max(var(--landing-pad),env(safe-area-inset-top));padding-right:max(var(--landing-pad),env(safe-area-inset-right));padding-bottom:max(var(--landing-pad),env(safe-area-inset-bottom));padding-left:max(var(--landing-pad),env(safe-area-inset-left));pointer-events:none}.landing-overlay>*{pointer-events:auto}.landing-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(11,61,145,.03) 2px,rgba(11,61,145,.03) 4px);pointer-events:none;z-index:0}.landing-vignette{position:absolute;inset:0;box-shadow:inset 0 0 clamp(52px,10vh + 2vw,120px) clamp(18px,3.5vh + .5vw,40px) #000000a6;pointer-events:none;z-index:0}.landing-header{position:relative;z-index:1;text-align:center;max-width:42rem}.landing-badge{display:inline-block;margin:0 0 clamp(.4rem,1.5vh + .2rem,1rem);padding:clamp(.26rem,.5vh + .2rem,.35rem) clamp(.55rem,1.5vw + .2vh,.9rem);font-size:clamp(.58rem,.55vw + .65vh,.75rem);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--nasa-muted, #9ca8bc);border:1px solid rgba(11,61,145,.45);border-radius:999px;background:#0508108c;backdrop-filter:blur(8px)}.landing-title{margin:0;font-weight:800;line-height:1.05;letter-spacing:-.04em;text-transform:uppercase}.landing-title__line{display:block;font-size:clamp(1.65rem,4.5vw + 2.4vh,4rem);color:var(--nasa-white, #fff);text-shadow:0 0 40px rgba(40,139,255,.35),0 4px 24px rgba(0,0,0,.8);animation:landing-title-float 5s ease-in-out infinite}.landing-title__accent{display:block;font-size:clamp(1.85rem,5.1vw + 2.65vh,4.6rem);background:linear-gradient(135deg,var(--nasa-red-light, #ff6a56) 0%,var(--nasa-red, #fc3d21) 40%,#ff9a40 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 28px rgba(252,61,33,.45));animation:landing-title-float 5s ease-in-out infinite .15s}@keyframes landing-title-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.landing-title__line,.landing-title__accent{animation:none}}.landing-page--lite .landing-title__line,.landing-page--lite .landing-title__accent{animation:none}.landing-page--lite .landing-badge{backdrop-filter:none;background:#050810d1}.landing-tagline{margin:clamp(.45rem,1.1vh + .35rem,1.25rem) 0 0;font-size:clamp(.78rem,.85vw + .75vh,1.05rem);font-weight:500;color:var(--nasa-muted, #9ca8bc);line-height:1.55;text-wrap:balance}.landing-cta{position:relative;z-index:1;flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:clamp(2.5rem,11vh + 1.5rem,8rem);padding:clamp(.15rem,1vh,.75rem) 0}.landing-enter-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:clamp(.55rem,1.1vw + 1vh,1.15rem) clamp(1rem,5vw + .5vh,2.5rem) clamp(.6rem,1.15vw + 1.05vh,1.25rem);min-width:min(90vw,22rem);cursor:pointer;font-family:inherit;border:none;border-radius:4px;background:linear-gradient(180deg,var(--nasa-blue-light, #0e4cb3) 0%,var(--nasa-blue, #0b3d91) 45%,var(--nasa-blue-dark, #061f4d) 100%);color:var(--nasa-white, #fff);box-shadow:0 0 0 1px #ffffff1f,0 8px 32px #0b3d918c,0 20px 48px #00000080;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.landing-enter-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 0 0 1px #0e4cb373,0 12px 40px #0b3d91a6,0 24px 56px #0b3d9147;filter:brightness(1.06)}.landing-enter-btn:focus-visible{outline-offset:0;outline:4px solid AccentColor;outline:4px auto -webkit-focus-ring-color}.landing-enter-btn:active{transform:translateY(0) scale(.99)}.landing-enter-btn__label{position:relative;font-size:clamp(1rem,1.35vw + .85vh,1.35rem);font-weight:700;letter-spacing:clamp(.07em,.12vw + .06em,.12em);text-transform:uppercase}.landing-footer-block{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;gap:clamp(.35rem,1vh + .15rem,.65rem);padding-bottom:max(clamp(.3rem,1vh,.65rem),env(safe-area-inset-bottom))}.landing-footer{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(.35rem,.8vh,.5rem) clamp(.45rem,1.2vw,.75rem);font-size:clamp(.58rem,.35vw + .6vh,.8rem);letter-spacing:.14em;text-transform:uppercase;color:#9ca8bca6}.landing-footer__dot{width:4px;height:4px;border-radius:50%;background:var(--nasa-red, #fc3d21);opacity:.6}.landing-credit{position:relative;z-index:1;margin:0;padding:clamp(.25rem,.8vh,10px) 0 0 0;text-align:center;font-size:clamp(.58rem,.3vw + .55vh,.72rem);font-weight:500;letter-spacing:.06em;color:var(--nasa-white, #fff)}@media (max-height: 680px){.landing-overlay{--landing-pad: clamp(.46rem, 2.65vw + 1.02vh, 2.35rem);gap:clamp(.22rem,.82vh + .18vw,.95rem)}.landing-badge{margin:0 0 clamp(.36rem,1.38vh + .2rem,.95rem);padding:clamp(.24rem,.46vh + .18rem,.34rem) clamp(.52rem,1.42vw + .2vh,.86rem);font-size:clamp(.56rem,.53vw + .63vh,.745rem)}.landing-title__line{font-size:clamp(1.58rem,4.35vw + 2.32vh,3.9rem)}.landing-title__accent{font-size:clamp(1.78rem,4.95vw + 2.58vh,4.45rem)}.landing-tagline{margin:clamp(.42rem,1.05vh + .34rem,1.2rem) 0 0;font-size:clamp(.76rem,.82vw + .72vh,1.04rem)}.landing-cta{min-height:clamp(2.35rem,10.5vh + 1.35rem,7.75rem);padding:clamp(.14rem,.92vh,.7rem) 0}.landing-enter-btn{gap:0;padding:clamp(.5rem,1.05vw + .92vh,1.1rem) clamp(.95rem,4.75vw + .48vh,2.4rem) clamp(.55rem,1.12vw + 1vh,1.2rem);min-width:min(89vw,21.5rem);box-shadow:0 0 0 1px #ffffff1d,0 7px 28px #0b3d9185,0 18px 44px #0000007a}.landing-enter-btn__label{font-size:clamp(.95rem,1.28vw + .78vh,1.3rem)}.landing-footer-block{gap:clamp(.32rem,.95vh + .14rem,.62rem)}.landing-footer{font-size:clamp(.56rem,.34vw + .58vh,.78rem)}.landing-credit{font-size:clamp(.56rem,.29vw + .54vh,.7rem)}.landing-vignette{box-shadow:inset 0 0 clamp(48px,9.2vh + 1.8vw,112px) clamp(16px,3.2vh + .45vw,36px) #000000a8}}@media (max-height: 600px){.landing-overlay{--landing-pad: clamp(.4rem, 2.35vw + .88vh, 2.05rem);gap:clamp(.2rem,.72vh + .16vw,.85rem)}.landing-badge{margin:0 0 clamp(.32rem,1.2vh + .18rem,.85rem);padding:clamp(.22rem,.42vh + .16rem,.32rem) clamp(.48rem,1.28vw + .18vh,.8rem);font-size:clamp(.54rem,.5vw + .58vh,.72rem)}.landing-title__line{font-size:clamp(1.48rem,3.95vw + 2.08vh,3.45rem)}.landing-title__accent{font-size:clamp(1.65rem,4.45vw + 2.32vh,3.95rem)}.landing-tagline{margin:clamp(.38rem,.95vh + .3rem,1.05rem) 0 0;font-size:clamp(.74rem,.78vw + .68vh,1rem);line-height:1.48}.landing-cta{min-height:clamp(2.1rem,9.5vh + 1.15rem,7rem);padding:clamp(.12rem,.82vh,.6rem) 0}.landing-enter-btn{gap:0;padding:clamp(.46rem,1vw + .85vh,1.02rem) clamp(.88rem,4.35vw + .42vh,2.2rem) clamp(.52rem,1.08vw + .92vh,1.12rem);min-width:min(88vw,20.5rem);box-shadow:0 0 0 1px #ffffff1c,0 6px 24px #0b3d9180,0 16px 40px #00000078}.landing-enter-btn__label{font-size:clamp(.9rem,1.2vw + .72vh,1.22rem)}.landing-footer-block{gap:clamp(.28rem,.85vh + .12rem,.55rem)}.landing-footer{font-size:clamp(.54rem,.32vw + .55vh,.76rem)}.landing-credit{font-size:clamp(.54rem,.27vw + .51vh,.68rem)}.landing-vignette{box-shadow:inset 0 0 clamp(44px,8.5vh + 1.6vw,100px) clamp(15px,3vh + .42vw,34px) #000000ac}}@media (max-height: 520px){.landing-page{min-height:100vh;min-height:100dvh;min-height:100svh}.landing-overlay{--landing-vh-scale: clamp(.29, 100vh / 520px, 1);--landing-pad-y: max(6px, min(14px, calc(.12*max(0px, 100svh - 150px) + 9px) ));--landing-pad-x: clamp(.65rem, 3.2vw + .35rem, 1.65rem);--landing-pad: var(--landing-pad-x);gap:calc((.12rem + .35vw + .45vh) * var(--landing-vh-scale));justify-content:space-between;padding-top:max(var(--landing-pad-y),env(safe-area-inset-top));padding-bottom:max(var(--landing-pad-y),env(safe-area-inset-bottom));padding-left:max(var(--landing-pad-x),env(safe-area-inset-left));padding-right:max(var(--landing-pad-x),env(safe-area-inset-right));box-sizing:border-box}@supports (height: 100dvh){.landing-overlay{--landing-vh-scale: clamp(.29, 100dvh / 520px, 1)}}.landing-header{flex:0 1 auto;min-height:0;max-width:min(41rem,96vw)}.landing-badge{margin:0 0 calc((.22rem + .55vh) * var(--landing-vh-scale));padding:calc((.17rem + .28vh) * var(--landing-vh-scale)) calc((.38rem + .9vw) * var(--landing-vh-scale));font-size:max(.48rem,calc((.52rem + .35vw) * var(--landing-vh-scale)));letter-spacing:calc(.1em + .08em * var(--landing-vh-scale))}.landing-title{line-height:1.02}.landing-title__line{font-size:max(.72rem,min(2.65rem,calc((1.28rem + 2.6vw + 1.35vh) * var(--landing-vh-scale))));text-shadow:0 0 calc(20px + 12px * var(--landing-vh-scale)) rgba(40,139,255,.33),0 2px calc(10px + 8px * var(--landing-vh-scale)) rgba(0,0,0,.78)}.landing-title__accent{font-size:max(.78rem,min(2.85rem,calc((1.38rem + 2.85vw + 1.48vh) * var(--landing-vh-scale))));filter:drop-shadow(0 0 calc(14px + 8px * var(--landing-vh-scale)) rgba(252,61,33,.42))}.landing-tagline{margin:calc((.22rem + .5vh) * var(--landing-vh-scale)) 0 0;font-size:max(.42rem,min(1.05rem,calc((.52rem + .5vw + .42vh) * var(--landing-vh-scale))));line-height:clamp(1.22,calc(1.18 + .22 * var(--landing-vh-scale)),1.5)}.landing-cta{flex:1 1 auto;min-height:0;min-height:calc((2rem + 4vh) * var(--landing-vh-scale));padding:calc((.06rem + .45vh) * var(--landing-vh-scale)) 0;align-items:center}.landing-enter-btn{gap:0;padding:calc((.34rem + .75vw + .55vh) * var(--landing-vh-scale)) calc((.72rem + 3.2vw) * var(--landing-vh-scale)) calc((.38rem + .8vw + .62vh) * var(--landing-vh-scale));min-width:min(92vw,calc(18rem * var(--landing-vh-scale) + 4rem));border-radius:3px;box-shadow:0 0 0 1px #ffffff1b,0 4px calc(14px + 6px * var(--landing-vh-scale)) #0b3d917a,0 12px calc(26px + 8px * var(--landing-vh-scale)) #00000075}.landing-enter-btn__label{font-size:max(.65rem,calc((.88rem + 1vw + .5vh) * var(--landing-vh-scale)));letter-spacing:clamp(.04em,.06em + .04em * var(--landing-vh-scale),.11em)}.landing-footer-block{flex:0 0 auto;gap:calc((.16rem + .4vh) * var(--landing-vh-scale));padding-bottom:max(calc(.14rem * var(--landing-vh-scale)),env(safe-area-inset-bottom))}.landing-footer{gap:calc((.14rem + .4vh) * var(--landing-vh-scale)) calc((.28rem + .75vw) * var(--landing-vh-scale));font-size:max(.42rem,calc((.46rem + .22vw + .32vh) * var(--landing-vh-scale)));letter-spacing:calc(.08em + .04em * var(--landing-vh-scale))}.landing-footer__dot{width:calc(3px + 1px * var(--landing-vh-scale));height:calc(3px + 1px * var(--landing-vh-scale))}.landing-credit{padding:calc((.1rem + .4vh) * var(--landing-vh-scale)) 0 0 0;font-size:max(.4rem,calc((.44rem + .18vw + .28vh) * var(--landing-vh-scale)))}.landing-vignette{box-shadow:inset 0 0 calc(22px + 48px * var(--landing-vh-scale)) calc(9px + 14px * var(--landing-vh-scale)) #000000b5}}@media (max-height: 280px) and (min-height: 220px){.landing-overlay{gap:calc((.2rem + .45vw + .55vh) * var(--landing-vh-scale, 1))}.landing-header{transform:translate3d(0,calc(-.35rem - 1.2vh),0)}.landing-tagline{margin-top:calc((.26rem + .55vh) * var(--landing-vh-scale, 1));padding-bottom:clamp(.35rem,1.8vh + .2rem,.75rem)}}@media (max-height: 220px){.landing-overlay{--landing-pad-y: max(4px, min(10px, .08 * 100svh));gap:calc(.08rem + .25vh)}.landing-badge{display:none}.landing-footer{font-size:max(.38rem,.28rem + .6vh);letter-spacing:.06em}.landing-credit{display:none}}@media (max-height: 170px){.landing-footer-block{gap:.1rem}}
