:root{--bg:#0f0f0f;--carbon:#171717;--carbon-2:#1e1e1e;--carbon-3:#262626;--line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.14);--text:#f4f4f2;--muted:#9a9a95;--dim:#63635f;--lime:#c6ff34;--lime-soft:rgba(198,255,52,.1);--lime-line:rgba(198,255,52,.32);--mono:"JetBrains Mono",ui-monospace,monospace}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5;letter-spacing:-.005em;min-height:100vh}.brand{font-family:var(--mono);font-weight:600;font-size:13px;letter-spacing:.02em;color:var(--lime)}.brand-logo{align-self:center;height:36px;width:auto;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:6px}.lab{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.muted{color:var(--muted)}code{font-family:var(--mono);font-size:.9em;background:var(--carbon-2);border:1px solid var(--line);border-radius:5px;padding:1px 5px;color:var(--text)}.err{color:#f0846a;font-size:13px;margin-top:6px;min-height:18px}.center{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden}.login-wolf{position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);width:min(600px,86vw);height:auto;opacity:.07;pointer-events:none;z-index:0;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 30%,transparent 70%);mask-image:radial-gradient(circle at 50% 45%,#000 30%,transparent 70%)}@media (max-width:560px){.login-wolf{width:min(560px,155vw);opacity:.11;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000 48%,transparent 86%);mask-image:radial-gradient(circle at 50% 42%,#000 48%,transparent 86%)}}.center .card{position:relative;z-index:1}.card{width:100%;max-width:360px;background:var(--carbon);border:1px solid var(--line);border-radius:16px;padding:30px;display:flex;flex-direction:column;gap:14px}.card h1{font-size:22px;font-weight:600;letter-spacing:-.03em;margin-top:6px}.card p{font-size:13.5px;line-height:1.6}.card label{display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--dim)}.card input{font-family:Inter,sans-serif;font-size:14px;color:var(--text);background:var(--carbon-2);border:1px solid var(--line-2);border-radius:9px;padding:11px 13px;outline:none;transition:.15s}.card input:focus{border-color:var(--lime-line)}.btn{margin-top:6px;padding:12px;border:0;border-radius:9px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;background:linear-gradient(145deg,#dcff7a,#c6ff34 55%,#b0ec22);color:#171717;transition:.15s}.btn:hover{filter:brightness(1.05)}.btn:disabled{opacity:.6;cursor:default}#signinForm,#createForm,#forgotForm,#spForm{display:flex;flex-direction:column;gap:14px}#signinForm[hidden],#createForm[hidden],#forgotForm[hidden]{display:none}.login-alt{font-size:12.5px;color:var(--muted);margin-top:2px;text-align:center}.login-alt a{color:var(--lime);text-decoration:none}.login-alt a:hover{text-decoration:underline}.ok{color:var(--lime);font-size:13px;line-height:1.5;margin-top:4px}.ok[hidden]{display:none}.topbar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--line);background:#0f0f0fe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding-top:calc(16px + env(safe-area-inset-top))}.who{display:flex;align-items:center;gap:14px}.link{background:none;border:0;color:var(--muted);font-family:inherit;font-size:13px;cursor:pointer}.link:hover{color:var(--text)}.wrap{max-width:820px;margin:0 auto;padding:36px 22px 80px}.wrap h1{font-size:clamp(24px,4vw,32px);font-weight:600;letter-spacing:-.03em;margin:12px 0 10px}.wrap>.muted{font-size:14.5px;line-height:1.6;max-width:60ch;margin-bottom:30px}.stage{border:1px solid var(--line);border-radius:12px;background:var(--carbon);margin-bottom:12px;overflow:hidden}.stage-h{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line)}.stage-n{font-family:var(--mono);font-size:11px;color:var(--lime)}.stage-h h2{font-size:15px;font-weight:600;flex:1;letter-spacing:-.02em}.count{font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--dim)}.steps{list-style:none;padding:8px 0}.steps li{display:flex;align-items:center;gap:12px;padding:9px 18px;font-size:14px}.dot{width:7px;height:7px;border-radius:50%;background:var(--lime);flex:none}.dot.ghost{background:none;border:1.5px solid var(--line-2)}
