:root,[data-theme=light]{--bg:#ffffff;--bg-aurora:none;--surface:#f7f7f5;--card:#ffffff;--card-hover:#fbfbfa;--ink:#1f1f1f;--muted:#7b7b78;--line:#ececea;--accent:#2f2f2f;--accent-ink:#ffffff;--accent-soft:#f1f1ef;--danger:#d44c47;--danger-soft:#fbeceb;--ok:#2f9e44;--ok-soft:#e9f6ec;--warn:#c77700;--warn-soft:#fdf3e2;--blur:none;--shadow:0 1px 2px rgba(0,0,0,0.04);--glow:none;--num-gradient:linear-gradient(90deg,#1f1f1f,#1f1f1f)}[data-theme=dark]{--bg:#070712;--bg-aurora:radial-gradient(700px 420px at 88% -5%,rgba(56,189,248,0.28),transparent 60%),radial-gradient(700px 480px at 20% 105%,rgba(168,85,247,0.3),transparent 60%),radial-gradient(500px 320px at 60% 45%,rgba(236,72,153,0.12),transparent 60%);--surface:rgba(255,255,255,0.03);--card:rgba(255,255,255,0.06);--card-hover:rgba(255,255,255,0.09);--ink:#f3f1ff;--muted:#a3a0c2;--line:rgba(255,255,255,0.1);--accent:#a78bfa;--accent-ink:#140b2e;--accent-soft:rgba(167,139,250,0.16);--danger:#fb7185;--danger-soft:rgba(251,113,133,0.15);--ok:#4ade80;--ok-soft:rgba(74,222,128,0.12);--warn:#fbbf24;--warn-soft:rgba(251,191,36,0.12);--blur:blur(14px);--shadow:0 8px 24px rgba(0,0,0,0.25);--glow:0 0 24px rgba(167,139,250,0.45);--num-gradient:linear-gradient(90deg,#ffffff,#c4b5fd)}*{box-sizing:border-box}body,html{margin:0;height:100%}body{background:var(--bg-aurora),var(--bg);background-attachment:fixed;color:var(--ink);font:14px/1.45 Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;transition:background-color .3s,color .3s}button,input,select,textarea{font:inherit;color:inherit}.glass{background:var(--card);border:1px solid var(--line);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow)}.btn{border:0;border-radius:10px;padding:9px 14px;font-weight:600;cursor:pointer;background:var(--accent);color:var(--accent-ink);box-shadow:var(--glow);transition:transform .15s,opacity .15s}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none}.input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);outline:none}.input:focus{border-color:var(--accent)}.tag{font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;background:var(--accent-soft);color:var(--ink);white-space:nowrap}.tag.danger{background:var(--danger-soft);color:var(--danger)}.tag.ok{background:var(--ok-soft);color:var(--ok)}.muted{color:var(--muted)}.num{font-weight:700;background:var(--num-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rise{animation:rise .35s ease both}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}