.sv-auth{--auth-accent:#2563eb;--auth-accent-hover:#1d4ed8;--auth-ring:rgba(37,99,235,.18);--auth-navy:#12233E;--auth-link:#2563eb;--auth-on-page:#DCE6F2;--auth-on-page-muted:#9FB0C5;--auth-on-page-link:#93C5FD;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:radial-gradient(900px 500px at 50% 20%,#16263f,transparent 60%),linear-gradient(180deg,#12233E,#07101D);color:var(--text-primary);font-family:var(--font-inter),system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}.dark .sv-auth{--auth-navy:var(--text-primary);--auth-ring:rgba(96,165,250,.25);--auth-link:#60A5FA;background:var(--surface-page)}.sv-auth h1,.sv-auth h2,.sv-auth h3{font-family:inherit}:where(.sv-auth) a{color:inherit;text-decoration:none}.sv-auth a:focus-visible,.sv-auth button:focus-visible{outline:2px solid var(--auth-accent);outline-offset:2px;border-radius:6px}.sv-auth .login{width:100%;max-width:420px}.sv-auth .login.wide{max-width:1000px}.sv-auth .login-brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:22px}.sv-auth .login-brand .mark{width:44px;height:44px;border-radius:12px}.sv-auth .login-brand .wm{font-weight:700;font-size:21px;letter-spacing:-.01em;color:#fff}.sv-auth .login-brand .wm .v{color:#7ACBEF}.sv-auth .login-brand .wm .p{color:#9AA5B3;font-size:11px;letter-spacing:.22em;margin-left:4px}.sv-auth .login-brand .tag{font-size:12.5px;color:#7ACBEF;font-weight:500;letter-spacing:.02em}.sv-auth .login-brand.row{flex-direction:row;justify-content:space-between;gap:12px;margin-bottom:16px}.sv-auth .login-brand.row .brand-lockup{display:flex;align-items:center;gap:10px}.sv-auth .login-brand.row .mark{width:32px;height:32px;border-radius:9px}.sv-auth .login-brand.row .wm{font-size:18px}.sv-auth .step{font-size:12.5px;font-weight:600;color:var(--auth-on-page-muted);white-space:nowrap}.sv-auth .step b{color:var(--auth-on-page-link);font-weight:700}.sv-auth .card{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:16px;padding:28px;box-shadow:0 30px 80px -30px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.12)}.dark .sv-auth .card{box-shadow:0 1px 2px rgba(0,0,0,.2),0 4px 16px rgba(0,0,0,.28)}.sv-auth .card h1,.sv-auth .card h2{font-weight:700;font-size:19px;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 6px}.sv-auth .card .lede{color:var(--text-secondary);font-size:13.5px;line-height:1.55;margin:0 0 20px}.sv-auth .field{margin-bottom:16px}.sv-auth .field .lrow{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.sv-auth .field label{font-size:13px;font-weight:600;color:var(--text-primary)}.sv-auth .field a.forgot{font-size:12.5px;color:var(--auth-link);font-weight:500}.sv-auth .field a.forgot:hover{text-decoration:underline}.sv-auth .field input{width:100%;background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:10px;padding:11px 13px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.sv-auth .field input::placeholder{color:var(--text-muted)}.sv-auth .field input:focus{outline:none;border-color:var(--auth-accent);box-shadow:0 0 0 3px var(--auth-ring)}.sv-auth .field input.code{text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px;letter-spacing:.5em}.sv-auth .field input.code.recovery{font-size:15px;letter-spacing:.15em}.sv-auth .field input:disabled{opacity:.6;cursor:not-allowed}.sv-auth .plan-chip{background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:10px;padding:11px 13px;margin-bottom:18px}.sv-auth .plan-chip-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sv-auth .plan-chip-name{font-weight:700;font-size:14.5px;color:var(--text-primary)}.sv-auth .plan-chip-row a{font-size:12.5px;color:var(--auth-link);font-weight:500;flex:0 0 auto}.sv-auth .plan-chip-row a:hover{text-decoration:underline}.sv-auth .plan-chip-note{margin-top:4px;font-size:12.5px;color:var(--text-muted)}.sv-auth .turnstile{display:flex;justify-content:center;min-height:65px;margin-bottom:16px}.sv-auth .turnstile.quiet{display:block;min-height:0;margin:0}.sv-auth .turnstile.quiet:has(iframe){margin-bottom:14px}.sv-auth .turnstile-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px 0 0;font-size:11.5px;color:var(--text-muted)}.sv-auth .turnstile-retry{background:none;border:0;padding:0;color:var(--auth-link);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.sv-auth .btn-primary{display:inline-block;font-family:inherit;font-weight:600;font-size:15px;color:#fff;background:var(--auth-accent);border:none;border-radius:10px;padding:12px 20px;cursor:pointer;transition:background-color .15s}.sv-auth .btn-primary:hover{background:var(--auth-accent-hover)}.sv-auth .btn-primary:disabled{opacity:.55;cursor:not-allowed}.dark .sv-auth .btn-primary:disabled{opacity:1;background:#1e3a8a;color:rgba(255,255,255,.6)}.sv-auth .card .btn-primary{width:100%;text-align:center;margin-top:6px}.sv-auth .btn-secondary{display:inline-block;font-family:inherit;font-weight:600;font-size:15px;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:10px;padding:11px 18px;cursor:pointer;transition:background-color .15s}.sv-auth .btn-secondary:hover{background:var(--surface-raised)}.sv-auth .back{display:block;text-align:center;margin-top:20px;font-size:13.5px;color:var(--auth-on-page-muted)}.sv-auth .back:hover{color:#fff}.sv-auth .card .back{color:var(--text-secondary)}.sv-auth .card .back:hover{color:var(--text-primary)}.sv-auth button.back{width:100%;background:none;border:0;cursor:pointer;font:inherit;font-size:13.5px}.sv-auth .signup-cta{margin-top:20px;text-align:center;font-size:13.5px;color:var(--auth-on-page-muted)}.sv-auth .signup-cta a{color:var(--auth-on-page-link);font-weight:600}.sv-auth .signup-cta a:hover{text-decoration:underline}.sv-auth .login-msg{border-radius:10px;padding:11px 14px;font-size:13.5px;margin-bottom:16px}.sv-auth .login-msg.ok{background:var(--bg-success);border:1px solid var(--border-success);color:var(--text-success)}.sv-auth .login-msg.err{background:var(--bg-red);border:1px solid var(--border-red);color:var(--text-red)}.sv-auth .pw-hint{font-size:12.5px;line-height:1.5;margin:6px 0 0;color:var(--text-muted)}.sv-auth .pw-hint.refused{color:var(--text-red)}.sv-auth .pw-hint.ok,.sv-auth .pw-hint.strong{color:var(--text-success)}@media (max-width:480px){.sv-auth{padding:20px 16px;align-items:flex-start}.sv-auth .card{padding:22px 18px}.sv-auth .login-brand.row .step{font-size:12px}}