.lv-wrap,.sv-wrap{--a-ink:#f4f5f7;--a-text:#e3e6ea;--a-muted:#9aa2ae;--a-faint:#6b737f;--a-line:rgba(255,255,255,.1);--a-line-2:rgba(255,255,255,.07);--a-field:rgba(255,255,255,.12);--a-fill:#16181c;--a-link:#8aa9ff;--a-navy:#2f5fe3;--a-focus:#4f7cff;color-scheme:dark;--bg:#0c0d10;--surface:#141519;--surface-2:#17191d;--surface-3:#1d2025;--text:#e9ebef;--text-muted:#9aa2ae;--text-faint:#7b8490;--line:rgba(255,255,255,.1);--brand:#4f7cff;--brand-text:#8aa9ff;--brand-ink:#fff;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;background:radial-gradient(900px 480px at 50% -10%,rgba(79,124,255,.10),transparent 70%),#0c0d10;color:var(--a-text);font-family:"Geist",-apple-system,"Inter","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}body:has(.lv-wrap),body:has(.sv-wrap){background:#0c0d10}.auth-top{width:100%;display:flex;justify-content:center;padding:32px 16px 0}.auth-logo{display:inline-flex;border-radius:8px}.auth-logo:focus-visible{outline:2px solid var(--a-focus);outline-offset:4px}.auth-logo .brand-mark{display:block;height:26px;aspect-ratio:400 / 73;background:linear-gradient(90deg,#4f7cff 0 27.5%,#fff 27.5% 100%);-webkit-mask:url(assets/brand/wordmark.png) center / contain no-repeat;mask:url(assets/brand/wordmark.png) center / contain no-repeat}.lv-form-side,.sv-form-side{flex:1;width:100%;display:flex;align-items:center;justify-content:center;padding:56px 16px}.lv-wrap .auth-card,.sv-wrap .auth-card{width:100%;max-width:360px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.lv-wrap h1,.sv-wrap h1{margin:0;text-align:center;font:600 24px/30px "Instrument Sans","Geist",sans-serif;letter-spacing:-.015em;color:var(--a-ink)}.lv-sub,.sv-sub{margin:8px 0 28px;text-align:center;font-size:14px;line-height:20px;color:var(--a-muted)}.lv-oauth,.sv-oauth{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:40px;margin-top:8px;padding:0 14px;border:1px solid var(--a-line);border-radius:10px;background:#141519;font:500 14px/20px inherit;font-family:inherit;color:var(--a-ink);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.lv-oauth:hover,.sv-oauth:hover{background:#1b1d22;border-color:rgba(255,255,255,.18)}.lv-oauth:focus-visible,.sv-oauth:focus-visible{outline:2px solid var(--a-focus);outline-offset:2px}.lv-oauth svg,.sv-oauth svg{width:18px;height:18px;flex:none}.lv-oauth:disabled,.sv-oauth:disabled{opacity:.6;cursor:default}.lv-divider,.sv-divider{display:flex;align-items:center;gap:12px;margin:22px 0 6px;font-size:12px;line-height:16px;color:var(--a-faint)}.lv-divider::before,.lv-divider::after,.sv-divider::before,.sv-divider::after{content:"";flex:1;height:1px;background:var(--a-line-2)}.lv-field,.sv-field{margin-top:14px}.lv-field label,.sv-field label,.otp-label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;line-height:18px;color:var(--a-text)}.lv-field input,.sv-field input,.otp-input{display:block;width:100%;height:40px;padding:0 12px;border:1px solid var(--a-field);border-radius:10px;background:#141519;font:400 14px/20px inherit;font-family:inherit;color:var(--a-ink);box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.lv-field input::placeholder,.sv-field input::placeholder{color:var(--a-faint)}.lv-field input:focus,.sv-field input:focus,.otp-input:focus{outline:none;border-color:var(--a-focus);box-shadow:0 0 0 3px rgba(79,124,255,.22)}.field-hint{display:block;min-height:0;margin-top:6px;font-size:12px;line-height:16px;color:var(--a-muted)}.field-hint:empty{margin-top:0}.field-hint.is-error,.field-hint.is-taken,.field-hint.is-invalid{color:#fca5a5}.field-hint.is-ok,.field-hint.is-success,.field-hint.is-available{color:#86efac}.lv-wrap .pw-checklist,.sv-wrap .pw-checklist{margin-top:8px}.sv-checks{margin-top:18px;display:flex;flex-direction:column;gap:10px}.sv-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:18px;color:var(--a-muted);cursor:pointer}.sv-check input{flex:none;width:16px;height:16px;margin:1px 0 0;accent-color:#4f7cff}.sv-check a{color:var(--a-text);text-decoration:underline;text-decoration-color:rgba(255,255,255,.25);text-underline-offset:3px}.lv-submit,.sv-submit,.lv-wrap .auth-submit,.sv-wrap .auth-submit{display:flex;align-items:center;justify-content:center;width:100%;height:40px;margin-top:20px;padding:0 14px;border:0;border-radius:10px;font:500 14px/20px inherit;font-family:inherit;color:#fff;text-decoration:none;cursor:pointer;background:radial-gradient(90% 60% at 50% 0%,rgba(255,255,255,.12),rgba(255,255,255,0)),var(--a-navy);box-shadow:0 8px 24px rgba(47,95,227,.25),inset 0 0 12px rgba(255,255,255,.12),inset 0 .5px 0 rgba(255,255,255,.25);transition:background-color .2s ease,transform .2s ease}.lv-submit:hover,.sv-submit:hover,.lv-wrap .auth-submit:hover,.sv-wrap .auth-submit:hover{background-color:#3d6cf0;transform:translateY(-1px)}.lv-submit:focus-visible,.sv-submit:focus-visible,.auth-submit:focus-visible{outline:2px solid var(--a-focus);outline-offset:3px}.lv-submit:disabled,.sv-submit:disabled{opacity:.6;cursor:default;transform:none}.sv-legal{margin:14px 0 0;text-align:center;font-size:12px;line-height:18px;color:var(--a-faint);text-wrap:balance}.sv-legal a{white-space:nowrap;color:var(--a-muted);text-decoration:underline;text-decoration-color:rgba(255,255,255,.25);text-underline-offset:3px}.sv-legal a:hover{color:var(--a-ink)}.sv-wrap .sv-otp{padding:0}.sv-wrap .sv-otp h2{margin:0}.sv-wrap .sv-otp .sv-otp-lead{margin:8px 0 0;text-wrap:balance}.sv-otp-lead b{font-weight:500;color:var(--a-ink);overflow-wrap:anywhere}.sv-otp .otp-form{margin-top:24px;text-align:center}.otp-box{position:relative;width:100%;max-width:312px;margin:0 auto}.otp-box .otp-input{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;border:0;background:transparent;color:transparent;caret-color:transparent;font-size:16px;letter-spacing:0;opacity:0;cursor:text}.otp-cells{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.otp-cells span{display:flex;align-items:center;justify-content:center;height:48px;border:1px solid var(--a-field);border-radius:10px;background:#141519;font:500 20px/1 "Geist Mono",ui-monospace,monospace;color:var(--a-ink);transition:border-color .15s ease,box-shadow .15s ease}.otp-cells span.is-active{border-color:var(--a-focus);box-shadow:0 0 0 3px rgba(79,124,255,.22)}.otp-box.is-error .otp-cells span{border-color:#f87171}.sv-wrap .sv-otp .otp-msg{margin:10px 0 0;text-align:center}.sv-wrap .sv-otp .otp-msg:empty{margin:0}.sv-wrap .sv-otp .auth-submit{margin-top:20px}.sv-wrap .sv-otp .sv-otp-foot{margin:20px 0 0;font-size:13px;line-height:20px;color:var(--a-muted)}.sv-wrap .sv-otp .sv-otp-actions{display:flex;justify-content:center;align-items:center;gap:10px;margin:2px 0 0;font-size:13px;line-height:20px;color:var(--a-faint)}.sv-otp-actions .otp-resend{display:inline;margin:0;padding:0;font:inherit;font-weight:500;color:var(--a-link);font-variant-numeric:tabular-nums}.sv-otp-actions .otp-resend:hover:not(:disabled){text-decoration:underline}.sv-otp-actions .otp-resend:disabled{color:var(--a-faint)}.sv-otp-actions a{font-weight:500;color:var(--a-link);text-decoration:none}.sv-otp-actions a:hover{text-decoration:underline}.lv-msg,.sv-msg,.lv-notice{display:none;margin-top:12px;padding:10px 12px;border:1px solid var(--a-line-2);border-radius:10px;background:var(--a-fill);font-size:13px;line-height:18px;color:var(--a-text)}.lv-notice{margin:0 0 20px}.lv-msg.is-visible,.sv-msg.is-visible,.lv-notice.is-visible{display:block}.lv-msg.is-error,.sv-msg.is-error,.lv-notice{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#fca5a5}.lv-msg.is-success,.sv-msg.is-success{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.28);color:#86efac}.otp-msg{min-height:0;margin:8px 0 0;font-size:13px;line-height:18px;color:var(--a-muted)}.otp-msg.is-error{color:#fca5a5}.otp-msg.is-success{color:#86efac}.otp-form{margin-top:20px;text-align:left}.otp-input{letter-spacing:.3em;font-family:"Geist Mono",ui-monospace,monospace;text-align:center;font-size:18px}.otp-resend{display:block;margin:14px auto 0;padding:4px 8px;border:0;background:none;font:500 13px/18px inherit;font-family:inherit;color:var(--a-link);cursor:pointer}.otp-resend:disabled{color:var(--a-faint);cursor:default}.lv-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:16px;font-size:13px;line-height:18px;color:var(--a-muted)}.sv-links{margin-top:20px;text-align:center;font-size:13px;line-height:18px;color:var(--a-muted)}.lv-links a,.sv-links a,.auth-success-note a{color:var(--a-link);text-decoration:none}.lv-links a:hover,.sv-links a:hover,.auth-success-note a:hover{text-decoration:underline}.lv-legal{margin-top:32px;text-align:center;font-size:12px;line-height:18px;color:var(--a-muted)}.lv-legal a{color:var(--a-text);text-decoration:underline;text-decoration-color:rgba(255,255,255,.25);text-underline-offset:3px}.lv-wrap .auth-success h2,.sv-wrap .auth-success h2{font:600 22px/28px "Instrument Sans","Geist",sans-serif;letter-spacing:-.015em;color:var(--a-ink)}.lv-wrap .auth-success p,.sv-wrap .auth-success p{font-size:14px;line-height:21px;color:var(--a-muted)}.lv-wrap .auth-success-email,.sv-wrap .auth-success-email{color:var(--a-ink)}.auth-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;padding:0 16px 28px;font-size:12px;line-height:16px;color:var(--a-muted)}.auth-foot a{color:var(--a-muted);text-decoration:none}.auth-foot a:hover{color:var(--a-ink)}@media (max-width: 480px){.lv-form-side,.sv-form-side{align-items:flex-start;padding-top:40px}}@media (prefers-reduced-motion: reduce){.lv-submit,.sv-submit,.auth-submit{transition-duration:.01s}}
