:root{--bg:#f7f8fa;--card:#fff;--text:#16181d;--muted:#6b7280;--border:#e4e7ec;--accent:#4b9cd3;--accent-text:#fff;--danger:#b42318}@media (prefers-color-scheme:dark){:root{--bg:#101216;--card:#191c22;--text:#e7e9ee;--muted:#9aa1ad;--border:#2a2f38;--accent:#62a8d8;--accent-text:#0d1117}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent)}.shell{max-width:720px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.topbar{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem;display:flex}.brand{letter-spacing:-.01em;font-weight:650}.muted{color:var(--muted);font-size:.85rem}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:.9rem;padding:1.1rem 1.25rem}.card h2{margin:0 0 .2rem;font-size:1rem}.pill{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.05rem .6rem;font-size:.75rem;display:inline-block}form.stack{gap:.9rem;display:grid}label{gap:.3rem;font-size:.85rem;font-weight:550;display:grid}input[type=email],input[type=password],input[type=text]{border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;border-radius:8px;padding:.55rem .7rem}.checkbox-row{align-items:flex-start;gap:.5rem;font-size:.85rem;font-weight:400;display:flex}button.primary{background:var(--accent);color:var(--accent-text);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:.6rem 1rem;font-weight:600}button.primary:disabled{opacity:.6;cursor:default}.error{color:var(--danger);font-size:.85rem}
