@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-VariableFont_wght.ttf)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:#000000;color:#ffffff;font-family:Montserrat,Arial,sans-serif;padding:16px}
form{background:#111111;border:1px solid #2a2a2a;border-radius:14px;padding:30px 28px;width:min(360px,100%);box-shadow:0 10px 40px rgba(0,0,0,.6);display:grid;gap:12px}
img{width:200px;justify-self:center}h1{margin:0 0 8px;font-size:20px;letter-spacing:.32em;text-indent:.32em;text-align:center;color:#ffffff;font-weight:700}
label{display:grid;gap:5px;font-size:13px;font-weight:600;color:#cfcfcf}input{padding:11px 12px;border:1px solid #3a3a3a;border-radius:8px;background:#ffffff;color:#000000;font:inherit;font-size:16px;font-weight:400}
input:focus{outline:2px solid #ffffff;outline-offset:1px}
button{padding:12px;border:1px solid #ffffff;border-radius:8px;background:#ffffff;color:#000000;font:600 15px Montserrat,Arial,sans-serif;cursor:pointer}button:hover{background:#d9d9d9}button:focus-visible{outline:2px solid #ffffff;outline-offset:2px}button:disabled{opacity:.6}
#e{color:#e0a0a0;font-size:13px;min-height:18px}small{color:#9a9a9a;text-align:center;font-size:12px}#setup{background:#222222;color:#e5e5e5;border-radius:8px;padding:10px;font-size:13px;margin:0}code{font-size:12px}