:root{--void:#05060b;--bg:#0b0d16;--panel:#141729;--line:#ffffff1f;--text:#eef0fa;--dim:#9aa0c0;--accent:#6ff3d0;--warn:#ffd76a;--bad:#ff7e9a;--display:"Big Shoulders Display",system-ui,sans-serif;--body:"Barlow",system-ui,sans-serif}*{box-sizing:border-box}html,body{background:var(--void);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent)}.page{background:radial-gradient(1200px 600px at 50% -10%,#50c8e61f,transparent 60%),var(--void);place-items:center;min-height:100dvh;padding:32px 16px;display:grid}.card{border:1px solid var(--line);background:linear-gradient(#151933,#0f1224);border-radius:20px;width:100%;max-width:400px;padding:28px 24px;box-shadow:0 30px 80px #00000080}.brandmark{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:22px;display:flex}.brandmark img{border-radius:50%;width:84px;height:84px;box-shadow:0 0 0 2px #96dceb59,0 0 34px #50c8e64d}.brandmark b{font-family:var(--display);letter-spacing:.06em;font-size:40px;font-weight:900;line-height:1}.brandmark span{letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-size:12px}h1{font-family:var(--display);margin:0 0 6px;font-size:28px;font-weight:800}p.lead{color:var(--dim);margin:0 0 20px;line-height:1.5}label{color:var(--dim);margin:14px 0 6px;font-size:13px;font-weight:600;display:block}input{width:100%;font:inherit;color:var(--text);border:1px solid var(--line);background:#0a0c18;border-radius:12px;outline:none;padding:12px 14px;font-size:16px}input:focus{border-color:var(--accent)}.btn{width:100%;font:inherit;cursor:pointer;color:#06110e;background:var(--accent);border:0;border-radius:14px;justify-content:center;align-items:center;margin-top:20px;padding:14px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.btn.ghost{color:var(--text);border:1px solid var(--line);background:0 0;margin-top:10px}.err{color:var(--bad);background:#ff7e9a1f;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:14px}.small{color:var(--dim);text-align:center;margin-top:16px;font-size:13px}.hint{color:var(--dim);margin-top:4px;font-size:12px}
