@font-face{font-family:Geist;src:url(/login-font.ttf) format("truetype");font-weight:100 900;font-display:swap}
*{box-sizing:border-box}
html{color-scheme:dark;background:#0a0c10;color:#eceef2;font:16px Geist,system-ui,sans-serif}
body{margin:0;padding:24px clamp(16px,4vw,40px);min-height:100svh;display:flex;flex-direction:column}
.definitions{position:absolute;width:0;height:0;overflow:hidden}
header,.badge,.icon,.mark,a{display:flex;align-items:center}
header{justify-content:space-between}
.mark,.icon,a{justify-content:center}
.mark{width:32px;height:32px;border-radius:9px;background:#c5f25a;color:#0a0c10;font:600 13px monospace}
.badge{gap:6px;height:28px;padding:0 10px;border:1px solid #1e232c;border-radius:99px;background:#11141a;color:#a6aebb;font-size:12px}
svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.badge svg{width:12px;height:12px}
main{flex:1;display:grid;place-items:center;padding:48px 0}
section{width:min(100%,420px);padding:32px clamp(20px,5vw,32px);border:1px solid #1e232c;border-radius:22px;background:#11141a;box-shadow:0 24px 64px #0006}
.icon{width:38px;height:38px;border-radius:10px;background:#c5f25a19;color:#c5f25a}
h1{font-size:28px;letter-spacing:-.02em;font-weight:600;margin:14px 0 6px}
p{font-size:14px;line-height:1.5;color:#a6aebb;margin:0}
a{margin-top:24px;gap:8px;background:#c5f25a;color:#0a0c10;text-decoration:none;border-radius:10px;min-height:44px;font-weight:600;font-size:14px}
a:hover{background:#d2f77a}a:focus-visible{outline:2px solid #c5f25a;outline-offset:3px}
section{box-shadow:0 24px 64px rgba(0,0,0,.35)}
form{display:grid;grid-template-columns:minmax(0,1fr);margin:24px 0 0}
form label{font-size:13px;color:#a6aebb;margin-bottom:8px}
form label:not(:first-child){margin-top:16px}
form input,.password-field{box-sizing:border-box;width:100%;height:44px;background:#0e1116;border:1px solid #262c36;border-radius:10px;color:#eceef2}
form input{font:inherit;font-size:14px;padding:0 12px}
.password-field{display:flex;align-items:center;padding-right:4px}
.password-field input{flex:1;min-width:0;background:transparent;border:0}
form button{font:inherit;cursor:pointer}
#toggle{border:0;background:transparent;color:#a6aebb;height:34px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:500}
#toggle:hover{background:#1a1f27}
.primary{margin-top:20px;height:44px;background:#c5f25a;color:#0a0c10;border:0;border-radius:10px;font-size:14px;font-weight:600}
.primary:hover{background:#d2f77a}
form :focus-visible{outline:2px solid #c5f25a;outline-offset:2px}
.footnote{margin-top:24px;text-align:center;font-size:12px;color:#7e8696}
.feedback{margin-top:16px;padding:12px 14px;border-radius:10px;background:#e667671a;border:1px solid #e6676747;color:#f09a9a;font-size:13px}