:root{--paper:#06030d;--ink:#f7f1ff;--mute:#bfb2da;--line:#3d2470;--accent:#d63cff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:radial-gradient(60% 50% at 50% 0%,#9d2bff2e,transparent),var(--paper);min-height:100vh;color:var(--ink);margin:0;font:16px/1.5 system-ui,sans-serif}.login{max-width:380px;margin:0 auto;padding:12vh 16px 40px}.login h1{text-shadow:0 0 16px #d63cff80;margin:14px 0 4px;font:600 28px/1.1 system-ui}.login p{color:var(--mute);margin:0 0 18px}.login label{margin:14px 0 6px;font-size:14px;display:block}.login input{border:1px solid var(--line);width:100%;color:var(--ink);background:#12082299;border-radius:4px;padding:11px 12px;font-size:16px}.login input:focus-visible,.login button:focus-visible{outline-offset:2px;outline:2px solid #ffc83d}.login button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#8a22ff,#c61ce8);border:1px solid #e05bff;border-radius:4px;width:100%;margin-top:16px;padding:11px;font-size:16px;font-weight:700}.login button:disabled{opacity:.6;cursor:wait}.login .msg{margin-top:14px;font-size:14px}.login .err{color:#ff9db8}.login .link{all:unset;cursor:pointer;color:var(--mute);margin-top:12px;font-size:14px;text-decoration:underline;display:inline-block}.login .steps{color:var(--ink);margin:0 0 10px;padding-left:20px}.login .steps li{margin:4px 0}.login .qr{background:#fff;border-radius:6px;width:max-content;margin:8px 0 12px;padding:12px;box-shadow:0 0 18px #d63cff80}.login .qr img{display:block}.login .small{color:var(--mute);margin-bottom:10px;font-size:14px}.login code{color:var(--ink);word-break:break-all}.login summary{cursor:pointer}
