:root{color-scheme:dark;font-family:Inter,Avenir Next,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f4f8fd;background:#01050d;font-synthesis:none;--cyan: #64ddff;--muted: #aab7c8;--hairline: rgba(183, 215, 235, .34)}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#01050d}button,a{font:inherit}button,a{color:inherit}.experience,#space,.vignette{position:fixed;top:0;right:0;bottom:0;left:0}.experience{min-width:320px;overflow:hidden;background:radial-gradient(circle at 58% 47%,rgba(4,37,68,.22),transparent 35%),#01050d}#space{width:100%;height:100%;cursor:grab;touch-action:none;outline:none}#space.is-dragging{cursor:grabbing}.vignette{pointer-events:none;background:linear-gradient(90deg,rgba(0,2,7,.22),transparent 22%,transparent 77%,rgba(0,2,7,.28)),linear-gradient(0deg,rgba(0,2,7,.33),transparent 28%,transparent 76%,rgba(0,2,7,.19));box-shadow:inset 0 0 9rem #0000008a}.site-header{position:fixed;z-index:5;top:max(1.15rem,env(safe-area-inset-top));right:clamp(1.4rem,3.5vw,4.2rem);left:clamp(1.4rem,3.5vw,4.2rem);display:flex;align-items:center;justify-content:space-between;pointer-events:none}.site-header a,.site-header button{pointer-events:auto}.brand{display:inline-flex;align-items:center;gap:1rem;color:#eef8ff;font-size:clamp(.83rem,1.2vw,1.12rem);font-weight:450;letter-spacing:.27em;text-decoration:none;text-shadow:0 0 1.4rem rgba(88,213,255,.25)}.brand img{width:clamp(3.25rem,4.6vw,4.8rem);height:clamp(3.25rem,4.6vw,4.8rem);object-fit:contain;filter:drop-shadow(0 0 .25rem rgba(101,227,255,.95)) drop-shadow(0 0 1rem rgba(0,148,255,.58))}nav{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2.1rem);color:#d9e1ea;font-size:.7rem;font-weight:520;letter-spacing:.23em}nav a{text-decoration:none}nav span{width:1px;height:1.6rem;background:#e6f0f985}nav button{padding:0;border:0;background:none;letter-spacing:inherit;cursor:pointer}.hero-copy{position:fixed;z-index:3;top:55%;left:clamp(2rem,4vw,4.2rem);width:min(37rem,40vw);transform:translateY(-50%);pointer-events:none;text-shadow:0 .2rem 2.2rem rgba(0,3,9,.96)}.eyebrow{margin:0 0 1rem;color:#69dcffc2!important;font-size:.62rem!important;font-weight:620!important;letter-spacing:.29em}.hero-copy h1{margin:0;font-size:clamp(2.5rem,4.15vw,4.9rem);font-weight:260;letter-spacing:-.042em;line-height:1;white-space:nowrap}.hero-copy h1 em{color:var(--cyan);font-style:normal;font-weight:235;text-shadow:0 0 1.8rem rgba(66,205,255,.25)}.hero-copy>p:last-child{margin:1.25rem 0 0;color:#b9c4d1;font-size:clamp(.9rem,1.23vw,1.25rem);font-weight:320;letter-spacing:.025em;line-height:1.5}.planet-readout{position:fixed;z-index:4;top:24%;right:clamp(1.6rem,3.8vw,4.5rem);display:flex;align-items:flex-start;gap:.9rem;max-width:19rem;padding:.8rem 0 .8rem 1.2rem;border-left:1px solid rgba(101,220,255,.38);text-shadow:0 .15rem 1.3rem rgba(0,4,11,.94)}.planet-readout h2,.planet-readout p{margin:0}.planet-readout h2{font-size:1.05rem;font-weight:430;letter-spacing:.16em;text-transform:uppercase}.planet-readout p{margin-top:.35rem;color:#9eacbc;font-size:.69rem;line-height:1.45}.planet-readout .readout-index{min-width:3.5rem;margin:.15rem 0 0;color:var(--cyan);font-size:.61rem;font-weight:600;letter-spacing:.14em}.gesture-hint{position:fixed;z-index:3;bottom:max(3.1rem,env(safe-area-inset-bottom));left:clamp(2rem,4vw,4.2rem);display:flex;align-items:center;gap:1rem;color:#b8c4d2;font-size:.59rem;font-weight:520;letter-spacing:.2em;pointer-events:none}.mouse-glyph{display:block;width:1.45rem;height:2.3rem;border:1px solid rgba(227,240,250,.86);border-radius:1rem}.mouse-glyph:before{display:block;width:1px;height:.55rem;margin:.33rem auto 0;content:"";background:#e3f0fadb}.accuracy-chip{position:fixed;z-index:4;right:clamp(1.6rem,3.8vw,4.5rem);bottom:max(7.35rem,calc(env(safe-area-inset-bottom) + 5.6rem));display:flex;gap:1rem;color:#8797a8;font-size:.5rem;font-weight:560;letter-spacing:.18em}.accuracy-chip a{color:#76defa;text-decoration-color:#66ddff6b;text-underline-offset:.28rem}.planet-controls{position:fixed;z-index:5;right:clamp(1.6rem,3.8vw,4.5rem);bottom:max(2.4rem,env(safe-area-inset-bottom));width:min(49rem,57vw);height:3.6rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.planet-controls::-webkit-scrollbar{display:none}.control-track{position:absolute;z-index:0;top:2.16rem;right:.8rem;left:.8rem;height:1px;background:linear-gradient(90deg,#cddde89e,#9fc8e061)}.control-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(9,minmax(4.7rem,1fr));min-width:46rem;height:100%}.control-list button{position:relative;display:flex;align-items:center;flex-direction:column;gap:.78rem;min-width:0;padding:0;border:0;color:#aeb9c5;background:transparent;font-size:.54rem;font-weight:580;letter-spacing:.16em;cursor:pointer}.control-list button span{position:absolute;top:1.86rem;left:50%;width:.62rem;height:.62rem;border:1px solid rgba(207,224,235,.84);border-radius:50%;background:#07111d;transform:translate(-50%);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.control-list button:is(:hover,:focus-visible){color:#edf7ff}.control-list button.is-active{color:var(--cyan)}.control-list button.is-active span{border-color:#63e1ff;background:#63dfff;box-shadow:0 0 1rem #44d5fff2;transform:translate(-50%) scale(1.08)}.loading{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:1.15rem;color:#8ee8ff;background:#01050d;font-size:.58rem;font-weight:600;letter-spacing:.25em;text-align:center;transition:opacity .52s ease,visibility .52s ease}.loading.is-ready{visibility:hidden;opacity:0}.loading-orbit{width:3.4rem;height:3.4rem;margin:auto;border:1px solid rgba(96,221,255,.2);border-top-color:#64ddff;border-radius:50%;animation:loading-spin 1.35s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.skip-link,.no-script{position:fixed;z-index:30;top:.7rem;left:.7rem;padding:.75rem 1rem;color:#00131c;background:#72e4ff;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.no-script{top:45%;left:50%;max-width:30rem;transform:translate(-50%,-50%)}:focus-visible{outline:1px solid #6cddff;outline-offset:.4rem}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:900px){.hero-copy{top:auto;bottom:10.2rem;width:min(90vw,33rem);transform:none}.planet-readout{top:7.3rem}.gesture-hint{display:none}.planet-controls{right:1rem;left:1rem;width:auto}.accuracy-chip{right:1.2rem;bottom:max(6.6rem,calc(env(safe-area-inset-bottom) + 5.2rem))}}@media(max-width:620px){.site-header{top:max(.65rem,env(safe-area-inset-top));right:1rem;left:1rem}.brand{gap:.45rem;font-size:.64rem}.brand img{width:2.85rem;height:2.85rem}nav{gap:.75rem;font-size:.55rem}nav span{height:1.1rem}.hero-copy{right:1rem;bottom:10.5rem;left:1rem;width:auto}.hero-copy h1{font-size:clamp(2.05rem,10.4vw,3.2rem);white-space:normal}.hero-copy>p:last-child{font-size:.82rem}.eyebrow{display:none}.planet-readout{top:5.7rem;right:1rem;max-width:15rem}.planet-readout h2{font-size:.84rem}.planet-readout p{font-size:.59rem}.planet-readout .readout-index{min-width:3rem;font-size:.55rem}.accuracy-chip{right:1rem;bottom:max(6.35rem,calc(env(safe-area-inset-bottom) + 5rem));left:1rem;justify-content:space-between;font-size:.43rem}.planet-controls{bottom:max(1.4rem,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
