@font-face{font-family:Fraunces;src:url(/fonts/Fraunces.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter.ttf) format("truetype");font-weight:100 900;font-display:swap}
*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#141C26,#0D0E12 60%);font-family:Inter,system-ui,sans-serif;color:#eee}
.card{width:min(380px,92vw);background:#11131cdd;border:1px solid #2a2d3a;border-radius:20px;padding:32px;box-shadow:0 20px 60px #000a}
h1{margin:8px 0 4px;font-size:22px}p{color:#9aa;margin:0 0 20px;font-size:14px}
input{width:100%;padding:13px 14px;margin:6px 0;border-radius:12px;border:1px solid #333848;background:#0a0b11;color:#fff;font-size:15px}
button{width:100%;padding:13px;margin-top:12px;border:0;border-radius:12px;background:linear-gradient(90deg,#E3A857,#b9803a);color:#fff;font-weight:700;font-size:15px;cursor:pointer}
.err{color:#ff8f8f;font-size:13px;min-height:18px;margin-top:8px}.logo{font-size:40px}
h1{font-family:Fraunces,serif}button{color:#0D0E12}
.lockup{width:100%;max-width:340px;height:auto;display:block;margin:0 auto 6px}
