body{font:16px/1.5 system-ui,sans-serif;margin:0;background:#f6f6f4;color:#1c1c1a}
main{max-width:26rem;margin:4rem auto;padding:2rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0002}
h1{font-size:1.4rem;margin-top:0}
label{display:block;margin:1rem 0 .25rem}
input{width:100%;box-sizing:border-box;padding:.6rem;font:inherit;border:1px solid #767672;border-radius:.25rem}
button{margin-top:1.25rem;padding:.6rem 1.2rem;font:inherit;color:#fff;background:#14532d;border:0;border-radius:.25rem;cursor:pointer}
button:focus-visible,input:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}
.error{color:#7f1d1d;background:#fee2e2;padding:.6rem;border-radius:.25rem}
code{word-break:break-all}
