:root{color-scheme:light;--ink:#292b25;--paper:#f7f5ee;--accent:#405b4b}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,sans-serif}main{width:min(100%,430px);padding:36px;border:1px solid #e1e2d8;border-radius:18px;background:#fff;box-shadow:0 16px 48px #2833280d}.brand{font-family:Georgia,serif;font-size:15px;letter-spacing:.04em;color:var(--accent)}h1{font:normal 32px/1.2 Georgia,serif;margin:16px 0}p{color:#62675d}label{display:block;font-weight:600}input{width:100%;margin:8px 0 20px;padding:13px;border:1px solid #b8bdb2;border-radius:8px;font:inherit}button{width:100%;padding:13px;border:0;border-radius:8px;background:var(--accent);color:white;font:inherit;font-weight:600;cursor:pointer}a{color:var(--accent)}[role=alert]{color:#913d32}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #9cae9e;outline-offset:3px}