:root{--bg:#f4f5f7;--text:#15181d;--muted:#5b6370;--accent:#1f5fd1;--ok:#067647;--bad:#b42318}@media (prefers-color-scheme:dark){:root{--bg:#101216;--text:#eef0f3;--muted:#9aa3b0;--accent:#6ea0ff;--ok:#4fd18b;--bad:#ff8a80}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}.home{max-width:40rem;margin:0 auto;padding:4rem 1rem}.home h1{margin:0 0 .5rem;font-size:2rem}.home p{color:var(--muted);margin:0 0 1rem}.muted{color:var(--muted)}.topbar{align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.topbar .button{margin-left:auto}.card-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.card{border:1px solid color-mix(in srgb, var(--muted) 30%, transparent);background:color-mix(in srgb, var(--bg) 70%, white 30%);border-radius:.75rem;width:100%;max-width:26rem;padding:1.75rem}.card h1{margin:0 0 .75rem;font-size:1.35rem}.card p{color:var(--muted);margin:0 0 1rem}.button{background:var(--accent);color:#fff;min-height:2.75rem;font:inherit;cursor:pointer;border:0;border-radius:.5rem;padding:0 1.1rem;font-weight:500}.button:disabled{opacity:.6;cursor:progress}.button-quiet{border:1px solid color-mix(in srgb, var(--muted) 40%, transparent);color:var(--text);background:0 0}.alert{border-radius:.5rem;padding:.75rem;font-size:.9rem}.alert-bad{background:color-mix(in srgb, var(--bad) 12%, transparent);color:var(--bad)!important}
