:root{--bg:#f6f7f9;--card:#fff;--text:#16202c;--muted:#4a5868;--accent:#0b5cad;--accent-text:#fff;--error:#b00020;--border:#c9d1db;--focus:#ffbf47;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#0f141a;--card:#18202a;--text:#eef2f6;--muted:#b3bfcc;--accent:#6fb1ff;--accent-text:#0b1520;--error:#ff8a8a;--border:#3a4756}}*{box-sizing:border-box}body{place-items:center;min-height:100vh;margin:0;padding:1rem;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;width:100%;max-width:26rem;padding:1.5rem}.card.wide{max-width:40rem}.brand{color:var(--accent);letter-spacing:.02em;margin:0;font-weight:700}h1{margin:.25rem 0 1rem;font-size:1.5rem}label{margin-top:.75rem;font-weight:600;display:block}input{width:100%;font:inherit;border:1px solid var(--muted);background:var(--card);color:var(--text);border-radius:8px;min-height:44px;margin-top:.25rem;padding:.7rem .8rem}button{font:inherit;cursor:pointer;min-height:44px}button[type=submit]{background:var(--accent);width:100%;color:var(--accent-text);border:0;border-radius:8px;margin-top:1rem;font-weight:600}button:disabled{opacity:.6;cursor:progress}.link{color:var(--accent);background:0 0;border:0;margin-top:.5rem;padding:.5rem 0;text-decoration:underline}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.msg{min-height:1.5rem;margin-top:.5rem}.msg.error{color:var(--error);font-weight:600}.muted{color:var(--muted)}.qr{background:#fff;border-radius:8px;margin:.5rem auto;padding:8px;display:block}.secret{word-break:break-all;border:1px dashed var(--border);margin-top:.5rem;padding:.5rem;display:block}.list{padding-left:1.2rem}.tag{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:0 .5rem;font-size:.8rem}.loading{color:var(--muted)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
