:root{color-scheme:light;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:#f7f2e9;color:#30271f}
*{box-sizing:border-box}
body{min-height:100vh;margin:0;padding:28px 16px;display:grid;place-items:center}
.card{width:min(100%,520px);background:#fffaf2;border:1px solid #e7d9c6;border-radius:24px;padding:28px;box-shadow:0 14px 38px #3d2b171a}
.eyebrow{color:#b9571f;font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
h1{font-size:2rem;margin:.25rem 0 1rem}h2{font-size:1.1rem;margin:2rem 0 1rem}
p{line-height:1.6}label{display:block;margin:1rem 0 .4rem;font-weight:650}
input{width:100%;min-height:48px;border:1px solid #cdbba4;border-radius:12px;background:#fff;padding:12px;font:inherit;color:#30271f}
input:focus-visible,button:focus-visible{outline:3px solid #9662db;outline-offset:2px}
button{width:100%;min-height:48px;border:0;border-radius:12px;background:#b9571f;color:white;font:inherit;font-weight:700;margin-top:1.3rem;cursor:pointer}
button.danger{background:#8e2929}button:disabled{opacity:.55;cursor:wait}
button.secondary{background:#f1e6d7;color:#30271f;border:1px solid #cdbba4}
#status{min-height:1.5em;font-weight:650;color:#6c3722}#status.error{color:#9b2929}#status.success{color:#235d3f}
.note{font-size:.85rem;color:#685d51;margin-bottom:0}
[hidden]{display:none!important}
