:root{--background:#070d1a;--surface:#101c30;--text:#eff5ff;--muted:#a4b3ca;--accent:#70dfff;--marker:#d49bff;--line:#25344b;--font-body:"Noto Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif;--font-display:"Space Grotesk", "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--background);color:var(--text);font:16px/1.8 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.35}p{color:var(--muted)}.brand{font:600 24px/1.2 var(--font-display);letter-spacing:-1.1px}.button{min-height:48px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #42546e;border-radius:6px;justify-content:center;align-items:center;gap:12px;padding:10px 24px;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.button:hover{border-color:var(--accent);background:#17263d}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--background);font-weight:700}.button.primary:hover{background:#a7edff}.button.small{min-height:40px;padding:6px 18px}.skip-link{z-index:10;clip-path:inset(50%);background:var(--accent);width:1px;height:1px;color:var(--background);padding:0;position:fixed;top:12px;left:16px;overflow:hidden}.skip-link:focus{clip-path:none;width:auto;height:auto;padding:8px 16px;overflow:visible}.error-page{flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;max-width:640px;min-height:100vh;margin:auto;padding:32px;display:flex}::selection{color:#fff;background:#70dfff33}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
