:root{--bg: #f6f7f9;--surface: #ffffff;--text: #1c2430;--muted: #5b6676;--border: #d9dee5;--primary: #1f5eff;--primary-text: #ffffff;--danger: #c62828;--radius: 8px;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}@media(prefers-color-scheme:dark){:root{--bg: #11151b;--surface: #1a2029;--text: #e6e9ee;--muted: #9aa4b2;--border: #2c3542;--primary: #5b8cff;--danger: #ef5350}}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg)}html.dark-start,html.dark-start body{background:#0a0a0b}h1{margin:0;font-size:1.4rem}input{font:inherit;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}button{font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1rem;border:0;border-radius:var(--radius);background:var(--primary);color:var(--primary-text);cursor:pointer}button:disabled{opacity:.6;cursor:progress}button.ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.center{min-height:100vh;display:grid;place-items:center;padding:1rem}.page{max-width:960px;margin:0 auto;padding:1.5rem 1rem}.card{width:100%;max-width:420px;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.page .card{max-width:none}.stack{display:flex;flex-direction:column;gap:.75rem}.row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.error{margin:0;color:var(--danger)}
