:root{color:#2f2433;background:#f6f1f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;padding:24px}.card{width:min(100%,540px);margin:7vh auto;padding:32px;border:1px solid #e4d7e8;border-radius:20px;background:#fff;box-shadow:0 18px 50px #4d2c5914}.eyebrow,.muted{color:#6f6472}.eyebrow{margin:0;font-size:14px;font-weight:700;letter-spacing:.04em}h1{margin:8px 0 20px;font-size:clamp(24px,5vw,30px)}p,li{line-height:1.65}.field{display:grid;gap:7px;margin:16px 0;font-weight:650}input{width:100%;padding:12px 13px;border:1px solid #cfc1d3;border-radius:10px;color:inherit;background:#fff;font:inherit}input:focus-visible,button:focus-visible{outline:3px solid rgb(108 71 117 / 28%);outline-offset:2px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}button{padding:12px 18px;border:0;border-radius:10px;color:#fff;background:#6c4775;cursor:pointer;font:inherit;font-weight:700}button:hover{background:#593861}button.secondary{color:#543b5b;background:#eee5f0}.notice{margin:16px 0;padding:13px 14px;border-left:3px solid #80578a;background:#faf6fb}.message{min-height:1.65em;margin:20px 0 0;color:#a13535;white-space:pre-wrap}.message[data-kind=progress]{color:#6f6472}.message[data-kind=success]{color:#2f7041}[hidden]{display:none!important}@media(max-width:560px){body{padding:14px}.card{margin:3vh auto;padding:24px 20px}.actions button{width:100%}}
