:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#f7f3ff;background:#090b17;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 15% 90%,#51249a66,transparent 55%),radial-gradient(ellipse at 90% 20%,#7143b433,transparent 60%)}main{max-width:470px;margin:auto;padding:9vh 24px 36px}.brand{font-size:27px;letter-spacing:-1px;color:white;font-weight:750;text-decoration:none;display:block;margin-bottom:45px}.brand span{display:block;font-size:12px;letter-spacing:2px;color:#b7a0dc;margin-top:6px}.card{padding:32px;background:#141122;border:1px solid #342749;border-radius:18px;box-shadow:0 25px 80px #0005}.eyebrow{color:#b286f5;letter-spacing:2px;font-size:10px}h1{font-size:25px;letter-spacing:-1px;line-height:1.4;margin:14px 0}.muted,.foot{color:#b1a9c2;font-size:13px;line-height:1.7}.foot{text-align:center;margin-top:24px}label{display:block;font-size:13px;margin-top:18px}input{display:block;width:100%;padding:13px;border-radius:8px;border:1px solid #41344f;background:#0d0b17;font:inherit;margin-top:7px}input:focus{outline:2px solid #b586ff;outline-offset:2px}button{font:inherit;cursor:pointer}form button{margin-top:25px;padding:14px;width:100%;border:0;border-radius:8px;background:#a66bf0;color:#130923;font-weight:750}button:disabled{opacity:.5;cursor:wait}nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px}nav button{background:none;border:none;color:#c7a1ff;font-size:12px;padding:0}#message{font-size:13px;line-height:1.7;overflow-wrap:anywhere}#message.error{color:#ffa8b6}[hidden]{display:none!important}@media(max-width:450px){main{padding:7vh 18px}.card{padding:25px}}
