:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f1ec;--ink:#1c1b19;--muted:#5c574f;--panel:#fffdf8;--line:#d9d2c5;--accent:#0f5c4c;--danger:#8b1e1e;--mono:"IBM Plex Mono", "Cascadia Code", "SFMono-Regular", Menlo, monospace;--sans:"IBM Plex Sans", "Segoe UI", sans-serif;font-family:var(--sans);color:var(--ink);background:radial-gradient(circle at top left, #e7efe8 0%, transparent 45%), linear-gradient(180deg, #f7f4ee 0%, var(--bg) 100%);min-height:100%;line-height:1.45}*{box-sizing:border-box}body{margin:0}.app-shell{max-width:40rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}header h1{letter-spacing:-.02em;margin:0 0 .25rem;font-size:2rem}header p,.auth-panel>p{color:var(--muted)}.auth-panel,.auth-form{background:var(--panel);border:1px solid var(--line);margin-top:1.75rem;padding:1.25rem 1.25rem 1.5rem}.auth-form,.auth-panel form{gap:.9rem;display:grid}label{gap:.35rem;font-size:.95rem;display:grid}input{font:inherit;border:1px solid var(--line);background:#fff;padding:.55rem .65rem}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;padding:.6rem .9rem}button:disabled{opacity:.65;cursor:not-allowed}button.linkish{color:var(--accent);background:0 0;border:none;margin-top:.75rem;padding:0;text-decoration:underline}.auth-error{color:var(--danger);margin:0}.mono{font-family:var(--mono);font-size:.9rem}.break{overflow-wrap:anywhere}.label{min-width:4.5rem;color:var(--muted);font-family:var(--sans);display:inline-block}.recovery-codes{margin:.5rem 0 0;padding-left:1.2rem}
