@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2) format("woff2")}:root{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eaf1f7;background:#06090f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img,video{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #64e5ff;outline-offset:5px}::selection{background:#0b708b;color:#fff}h1,h2,h3,h4{font-family:Space Grotesk,system-ui,sans-serif}a,button{touch-action:manipulation}.app-status{min-height:100svh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;padding:30px;text-align:center;background:radial-gradient(ellipse at 50% 25%,#102236 0,transparent 60%)}.app-status h1{font-size:clamp(32px,6vw,66px);margin:0}.app-status p{color:#b4c4d2;max-width:540px}.app-status a{color:#6fe4ef}.app-status button{padding:14px 24px;background:#91efff;color:#07151a;border:0;border-radius:8px}.app-orbit{width:45px;height:45px;border:1px solid #39586f;border-top-color:#6fe4ef;border-radius:50%;animation:app-spin 2s linear infinite}@keyframes app-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--canvas: #060a10;--panel: #0b1721;--ink: #edf4f8;--body-ink: #b8ccd9;--muted: #a0b4c4;--cyan: #72e9ee;--cyan-bright: #a8f7f4;--line: rgba(142, 200, 219, .19);--glass: rgba(12, 26, 38, .46);--glass-fallback: rgba(12, 26, 38, .68);--glass-overlay: rgba(10, 25, 37, .86);--glass-blur: 12px;--section-haze: rgba(44, 135, 157, .13);--glass-highlight: rgba(180, 237, 250, .045);--glass-edge: rgba(151, 211, 228, .19);--glass-hover: rgba(112, 226, 231, .46);--glass-shadow: 0 10px 35px rgba(0, 5, 14, .15);--glass-inner: rgba(199, 248, 255, .07);--surface: rgba(15, 38, 51, .68);--surface-hover: rgba(28, 66, 80, .72);--header: rgba(6, 15, 24, .88);--input: rgba(5, 19, 29, .72);--button: #79e8e8;--button-hover: #adfaf5;--button-ink: #06242d;--focus: #86f2f3;--warning: #e8cca0;--warning-bg: rgba(80, 54, 22, .32);--warning-line: rgba(211, 169, 91, .4);--error: #f3bcac;--theme-duration: .45s;color:var(--ink);background:var(--canvas)}:root[data-theme=light]{--canvas: #e8f3fa;--panel: #f0f8fc;--ink: #142e43;--body-ink: #334f62;--muted: #486479;--cyan: #096c7c;--cyan-bright: #08566b;--line: rgba(58, 113, 143, .2);--glass: rgba(249, 253, 255, .42);--glass-fallback: rgba(249, 253, 255, .7);--glass-overlay: rgba(238, 249, 255, .86);--section-haze: rgba(91, 185, 211, .14);--glass-highlight: rgba(255, 255, 255, .26);--glass-edge: rgba(80, 141, 167, .26);--glass-hover: rgba(24, 128, 155, .5);--glass-shadow: 0 10px 32px rgba(47, 102, 137, .075);--glass-inner: rgba(255, 255, 255, .84);--surface: rgba(235, 248, 255, .72);--surface-hover: rgba(204, 236, 247, .83);--header: rgba(239, 249, 255, .9);--input: rgba(255, 255, 255, .72);--button: #78d9e9;--button-hover: #a1e8f0;--button-ink: #12394b;--focus: #076d89;--warning: #75501c;--warning-bg: rgba(255, 242, 209, .74);--warning-line: rgba(152, 109, 39, .4);--error: #a13727}body{color:var(--ink);background-color:var(--canvas);transition:background-color var(--theme-duration)}:focus-visible{outline-color:var(--focus)}::selection{background:#147d91;color:#fff}.app-status{color:var(--ink);background:radial-gradient(ellipse at 50% 25%,var(--surface-hover),transparent 65%)}.app-status p{color:var(--body-ink)}.app-status a{color:var(--cyan)}.app-status button{background:var(--button);color:var(--button-ink)}.app-orbit{border-color:var(--line);border-top-color:var(--cyan)}@media(max-width:899px),(pointer:coarse){:root{--glass-blur: 8px}}@media(prefers-reduced-motion:reduce){:root{--theme-duration: .01ms}}
