:root{--bg:#f3f6fb;--surface:#fff;--border:#dde3ee;--text:#16202e;--muted:#5d6b80;--accent:#2f6fed;--danger:#c9304a;--danger-soft:#fdeaee;--ok:#19805a;--ok-soft:#e2f5ec;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#0e131c;--surface:#161d2a;--border:#273143;--text:#e8edf5;--muted:#97a3b8;--accent:#5b8ff5;--danger:#ff6b84;--danger-soft:#3a1820;--ok:#4fd09a;--ok-soft:#12301f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 55%), var(--bg);place-items:center;min-height:100vh;margin:0;padding:1rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:1rem;width:min(400px,100%);padding:2rem;display:flex;box-shadow:0 8px 30px #0a14281a}.card section,form{flex-direction:column;gap:.9rem;display:flex}.brand{justify-content:center;align-items:center;gap:.6rem;font-size:1.4rem;font-weight:700;display:flex}.muted{color:var(--muted);text-align:center;margin:0}.small{font-size:.85rem}.who{text-align:center;overflow-wrap:anywhere;margin:0;font-size:1.1rem}label{flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:500;display:flex}label[hidden]{display:none}input{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.6rem .75rem}input:focus-visible,.btn:focus-visible,.link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.65rem 1rem;font-weight:600}.btn.ghost{color:var(--text);border-color:var(--border);background:0 0}.btn:disabled{opacity:.6;cursor:default}.link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;font-size:.9rem}.alert{border-radius:8px;padding:.7rem .9rem;font-size:.92rem}.alert[hidden]{display:none}.alert.error{background:var(--danger-soft);color:var(--danger)}.alert.ok{background:var(--ok-soft);color:var(--ok)}
