*{box-sizing:border-box}body{margin:0;min-height:100vh;padding:36px 18px;background:linear-gradient(135deg,#fff2c9,#fff4fb,#e8f7ff);color:#302c4d;font:16px/1.6 system-ui,sans-serif}main{max-width:520px;margin:30px auto;padding:32px;background:#fff;border:1px solid #eadff5;border-radius:26px;box-shadow:0 16px 60px #342a4f0a}h1{font-size:30px;line-height:1.2}.brand{font-weight:800;color:#7841bd;text-decoration:none}.eyebrow{font-size:11px;letter-spacing:2px;color:#7841bd}label{display:block;margin:18px 0 7px;font-size:14px;font-weight:600}input{width:100%;padding:13px;border:1px solid #ddd;border-radius:12px;font:16px system-ui}button{width:100%;margin:24px 0 12px;padding:15px;border:0;border-radius:13px;background:#7841bd;color:#fff;font-weight:700;cursor:pointer}button:disabled{opacity:.6}a{color:#7841bd}.footnote,small{font-size:12px;color:#6f6a80}#status{overflow-wrap:anywhere}[hidden]{display:none!important}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #a78ad8;outline-offset:3px}