*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f7f6f3;--surface:#ffffff;--text:#1a1a1a;--muted:#6b6b6b;--border:#e3e1dc;--accent:#1a1a1a}body{background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}main{max-width:640px;margin:0 auto;padding:4rem 1.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:2rem}h1{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}p.muted{color:var(--muted);font-size:.9rem;margin-bottom:1.5rem}label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem}input{width:100%;padding:.6rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.95rem;margin-bottom:1rem;background:var(--surface);color:var(--text)}input:focus{outline:2px solid var(--accent);outline-offset:-1px}button{padding:.6rem 1.25rem;background:var(--accent);color:#ffffff;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer}button:hover{opacity:.85}.error{color:#b3261e;font-size:.85rem;margin-bottom:1rem}.divider{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.8rem;margin:1.25rem 0}.divider:after,.divider:before{content:"";flex:1 1;border-top:1px solid var(--border)}button.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border);width:100%}form>button[type=submit]{width:100%}