body{font:16px/1.5 system-ui,sans-serif;background:#f4f1ea;color:#17150f;display:grid;place-items:center;min-height:100vh;margin:0}
main{background:#fbf8f1;padding:2rem;border-radius:12px;max-width:22rem;width:calc(100% - 2rem);box-shadow:0 1px 3px #0002}h1{margin:0 0 .5rem}
label{display:block;margin:1rem 0 .3rem}input{width:100%;box-sizing:border-box;padding:.7rem;font:inherit;border:1px solid #8b8474;border-radius:8px}
button{margin-top:1rem;width:100%;padding:.75rem;font:inherit;font-weight:600;border:0;border-radius:8px;background:#17150f;color:#fbf8f1}.err{color:#b3261e}