:root{color-scheme:dark;--bg:#090e19;--panel:#131d30;--panel2:#1c2940;--edge:#30405b;--ink:#f3f7ff;--muted:#9aaac5;--accent:#6a8fff;--accentInk:#fff;--shadow:0 22px 65px #0005;--track:#111b2c;--thumb:#536b91;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
:root[data-theme='aurora']{--bg:#091d1b;--panel:#12302c;--panel2:#1a4039;--edge:#34645a;--ink:#ecfff8;--muted:#a3d0c2;--accent:#54d7aa;--accentInk:#05291f;--track:#112c27;--thumb:#4e8d80}
:root[data-theme='sunset']{--bg:#24131e;--panel:#382034;--panel2:#492940;--edge:#775066;--ink:#fff4fa;--muted:#e0b0c7;--accent:#ff9b78;--accentInk:#2e1016;--track:#321a2a;--thumb:#9e677d}
:root[data-theme='light']{color-scheme:light;--bg:#eef3fa;--panel:#fff;--panel2:#f1f5fc;--edge:#d2ddef;--ink:#182844;--muted:#65748d;--accent:#375ce5;--accentInk:#fff;--shadow:0 22px 60px #1a355015;--track:#e4eaf5;--thumb:#9aaed2}
*{box-sizing:border-box}html{scrollbar-color:var(--thumb) var(--track)}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink)}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--track);border-radius:20px}::-webkit-scrollbar-thumb{background:var(--thumb);border:2px solid var(--track);border-radius:20px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.btn{background:var(--accent);color:var(--accentInk);border:0;border-radius:12px;padding:13px 18px;font-weight:700}.btn-secondary{background:var(--panel2);color:var(--ink);border:1px solid var(--edge)}.btn:disabled{opacity:.5;cursor:wait}.field{width:100%;height:48px;padding:0 14px;border:1px solid var(--edge);border-radius:12px;background:var(--panel2);color:var(--ink)}.muted{color:var(--muted)}.card{background:var(--panel);border:1px solid var(--edge);border-radius:20px;box-shadow:var(--shadow)}.link-button{border:0;background:transparent;color:var(--accent);font-weight:650;padding:6px}.hidden{display:none!important}
