:root{--bg:#1a1633;--card:#251f47;--text:#f1edff;--muted:#b0a9d8;--line:#3a3367;--accent:#8b93ff;--on-accent:#14102e;--danger:#ff9aa8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#f3f1fb;--card:#fff;--text:#1d1a36;--muted:#5d5788;--line:#d9d4ee;--accent:#4f56e8;--on-accent:#fff;--danger:#b3263e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:ui-rounded,SF Pro Rounded,Segoe UI,system-ui,sans-serif;line-height:1.5}#root{min-height:100svh}.screen{place-items:center;min-height:100svh;padding:1.5rem;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:1rem;width:100%;max-width:22rem;padding:2rem 1.75rem}h1{letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.75rem;line-height:1.2}.note{color:var(--muted);margin:0 0 1.5rem}label{color:var(--muted);margin-bottom:1rem;font-size:.9rem;display:block}input{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:.6rem;margin-top:.35rem;padding:.7rem .8rem;display:block}button{width:100%;font:inherit;color:var(--on-accent);background:var(--accent);cursor:pointer;border:0;border-radius:.6rem;padding:.75rem 1rem;font-weight:600}button:disabled{opacity:.6;cursor:default}input:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.error{color:var(--danger);margin:0 0 1rem;font-size:.9rem}
