*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:#f4f4f5;color:#18181b;font:16px/1.6 'Segoe UI',Arial,sans-serif}main{width:min(92vw,480px);padding:40px;background:white;border:1px solid #e4e4e7;border-radius:12px}.brand{font-weight:800;font-size:28px;letter-spacing:-1px}h1{font-size:26px;margin:22px 0 8px}p{color:#71717a}label{display:block;margin:24px 0 8px;font-size:14px}input,button{width:100%;padding:13px;font:inherit;border-radius:6px}input{border:1px solid #a1a1aa}button{background:#09090b;color:white;border:0;margin-top:16px;cursor:pointer}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #18181b;outline-offset:3px}.error{color:#993e2e}.success{padding:12px;background:#e9f3ed;border-radius:6px;color:#275d3b}a{color:#18181b}body{padding:20px 0}@media(max-width:520px){main{padding:24px}}
