:root{font:16px/1.5 system-ui,sans-serif;color:#183941;background:#edf3f2}body{margin:0;padding:6vh 20px}main{max-width:420px;margin:auto;padding:32px;background:white;border-radius:16px;box-shadow:0 8px 40px #18394114}h1{letter-spacing:.12em}h2{font-size:1.3rem}label{display:block;margin-top:20px}input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #849b98;border-radius:6px;font:inherit}button{width:100%;padding:12px;margin-top:24px;background:#167254;color:white;border:0;border-radius:6px;font:inherit;cursor:pointer}button:disabled{opacity:.6}input:focus-visible,button:focus-visible{outline:3px solid #368bc0;outline-offset:3px}.hint{font-size:.85rem;color:#526765}#status{min-height:1.5em;color:#9b2626}
