:root{color-scheme:light;font-family:system-ui,sans-serif;background:#f7f5ee;color:#20221d}
*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center;padding:24px}
main{width:min(100%,400px)}
h1{font-family:Georgia,serif;font-size:clamp(2rem,8.5vw,3.45rem);line-height:1.08;letter-spacing:-.065em;font-weight:400;margin:0 0 32px}
p{line-height:1.55;color:#484a42;margin:0 0 18px;overflow-wrap:anywhere}
form{display:grid;gap:12px}label{font-size:.875rem;font-weight:650}
button,input{width:100%;min-height:48px;border-radius:6px;padding:10px 14px;font:inherit}
input{border:1px solid #a19f91;background:#fff;color:#20221d}
button{background:#242a21;border:1px solid #242a21;color:#fff;font-weight:650;cursor:pointer}
button:hover{background:#394336}button:disabled{opacity:.65;cursor:wait}
:focus-visible{outline:3px solid #3d633d;outline-offset:3px}
a{color:#263f26;text-underline-offset:3px}[role=alert]{color:#782c22}
[hidden]{display:none!important}