body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text, #e8edf7);background:var(--bg, #070b15)}:root,:root[data-theme=dark]{--bg: #070b15;--bg-deep: #05080f;--surface: rgba(13, 20, 36, .72);--surface-plain: #0c1322;--surface-input: rgba(255, 255, 255, .045);--hairline: rgba(148, 163, 184, .16);--hairline-strong: rgba(148, 163, 184, .3);--text: #e8edf7;--text-2: #a7b4c9;--text-3: #6b7891;--accent: #3d8bfd;--accent-bright: #6aa5ff;--accent-soft: rgba(61, 139, 253, .13);--btn-bg: #2f7de1;--btn-hover: #4d8dff;--btn-text: #ffffff;--btn-glow: 0 6px 22px rgba(47, 125, 225, .35);--outline-btn-bg: transparent;--outline-btn-text: #e8edf7;--card-hover-border: rgba(106, 165, 255, .55);--ring: rgba(61, 139, 253, .35);--danger: #ff8a8a;--danger-soft: rgba(255, 90, 90, .12);--danger-border: rgba(255, 110, 110, .25);--ok: #4fd58b;--ok-soft: rgba(80, 220, 140, .12);--ok-border: rgba(80, 220, 140, .3);--logo-mark: url(/splash1-white.png);--star-dot: 200, 215, 255;--star-alpha: .55}:root[data-theme=light]{--bg: #ffffff;--bg-deep: #f6f8fb;--surface: #ffffff;--surface-plain: #f8fafc;--surface-input: #ffffff;--hairline: #e2e8f0;--hairline-strong: #cbd5e1;--text: #0f172a;--text-2: #475569;--text-3: #94a3b8;--accent: #1e5aa8;--accent-bright: #2e6db4;--accent-soft: rgba(30, 90, 168, .08);--btn-bg: #000000;--btn-hover: #1f2937;--btn-text: #ffffff;--btn-glow: none;--outline-btn-bg: #ffffff;--outline-btn-text: #000000;--card-hover-border: #94a3b8;--ring: rgba(30, 90, 168, .25);--danger: #dc2626;--danger-soft: rgba(220, 38, 38, .06);--danger-border: rgba(220, 38, 38, .35);--ok: #16a34a;--ok-soft: rgba(22, 163, 74, .08);--ok-border: rgba(22, 163, 74, .3);--logo-mark: url(/splash1.png);--star-dot: 30, 90, 168;--star-alpha: .3}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background:var(--bg)}a{text-decoration:none;color:inherit}button{font-family:inherit}input{font-family:inherit;outline:none}.auth-page{position:relative;min-height:100vh;overflow-x:clip;background:radial-gradient(1100px 620px at 82% -10%,rgba(47,125,225,.16) 0%,transparent 60%),radial-gradient(900px 560px at 8% 110%,rgba(59,163,196,.1) 0%,transparent 55%),var(--bg)}:root[data-theme=light] .auth-page{background:radial-gradient(1000px 520px at 88% -12%,rgba(30,90,168,.055) 0%,transparent 60%),var(--bg)}.sun-card{--sh-x: 0;--sh-y: 14;box-shadow:calc(var(--sh-x) * 1px) calc(var(--sh-y) * 1px) 32px #0000006b}:root[data-theme=light] .sun-card{box-shadow:calc(var(--sh-x) * 1px) calc(var(--sh-y) * 1px) 30px #0f172a24}@property --splat-r{syntax: "<percentage>"; inherits: false; initial-value: 0%;}.splat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);-webkit-mask-image:radial-gradient(circle at 50% 42%,transparent var(--splat-r),#000 calc(var(--splat-r) + 14%));mask-image:radial-gradient(circle at 50% 42%,transparent var(--splat-r),#000 calc(var(--splat-r) + 14%));animation:splatReveal .9s cubic-bezier(.3,0,.2,1) both,splatMelt 1.15s ease both}@keyframes splatReveal{0%{--splat-r: 0%}to{--splat-r: 150%}}@keyframes splatMelt{0%,72%{opacity:1}to{opacity:0}}@keyframes fxBlurIn{0%{filter:blur(10px);opacity:.4}to{filter:blur(0);opacity:1}}@keyframes fxBlurOut{0%{filter:blur(0);opacity:1}to{filter:blur(10px);opacity:.35}}.route-blur-enter-active{animation:fxBlurIn .42s ease both}.route-blur-leave-active{animation:fxBlurOut .22s ease both}@media (prefers-reduced-motion: reduce){.splat-overlay,.route-blur-enter-active,.route-blur-leave-active{animation:none}.splat-overlay{display:none}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-md, 6px);border:1px solid var(--hairline-strong);background:transparent;color:var(--text-2);cursor:pointer;transition:border-color .2s,color .2s}.theme-toggle:hover{border-color:var(--accent);color:var(--text)}
