html:has(.auth-wrap),html:has(.auth-wrap) body{background:#0d0912}.auth-wrap{--vs-ink:#0d0912;--vs-ink-2:#1a1420;--vs-cream:#fff6ee;--vs-dim:#b3a8c4;--vs-orange:#f97316;--vs-orange-deep:#c2410c;--vs-violet:#8b5cf6;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1.08fr .92fr;font-family:var(--sans)}.auth-stage,.auth-wrap{background:var(--vs-ink)}.auth-stage{position:relative;padding:clamp(24px,4vw,56px);display:flex;flex-direction:column;overflow:hidden;color:var(--vs-cream);isolation:isolate}.auth-stage-grid{right:-6%;bottom:-4%;width:min(78%,620px);aspect-ratio:200/190;z-index:-1;background:url(/landing/v-dust.svg) 50%/contain no-repeat;opacity:.55;-webkit-mask-image:radial-gradient(closest-side,#000 60%,transparent);mask-image:radial-gradient(closest-side,#000 60%,transparent);animation:auth-breathe 9s ease-in-out infinite}.auth-orb,.auth-stage-grid{position:absolute;pointer-events:none}.auth-orb{border-radius:50%;z-index:-2}.auth-orb-v{width:70%;aspect-ratio:1;top:-30%;left:-24%;background:radial-gradient(closest-side,rgba(109,40,217,.34),transparent)}.auth-orb-o{width:50%;aspect-ratio:1;bottom:-20%;right:-14%;background:radial-gradient(closest-side,rgba(234,88,12,.2),transparent)}.auth-stage-inner{position:relative;display:flex;flex-direction:column;flex:1;max-width:560px}.auth-brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--vs-cream);width:max-content;min-height:44px}.auth-brand-word{font-family:var(--serif);font-weight:560;font-size:24px;letter-spacing:-.01em}.auth-brand-word i{color:var(--vs-orange);font-style:normal}.auth-wrap .auth-eyebrow{margin-top:clamp(40px,9vh,96px);font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--vs-dim)}.auth-dot{width:8px;height:8px;border-radius:50%;background:var(--vs-orange);animation:auth-pulse 2.4s infinite}.auth-wrap .auth-hero{font-family:var(--serif);font-weight:450;font-size:clamp(48px,6vw,96px);line-height:.92;letter-spacing:-.036em;margin:20px 0 0;color:var(--vs-cream);font-variation-settings:"opsz" 144}.auth-scramble{color:#a78bfa}.auth-sub{font-size:clamp(17px,1.5vw,19px);color:var(--vs-dim);line-height:1.5;margin:22px 0 0;max-width:40ch}.auth-stats,.auth-sub{margin-bottom:36px}.auth-demo{margin-top:auto;border-radius:28px;background:rgba(26,20,32,.82);box-shadow:inset 0 0 0 1px rgba(244,237,232,.1);padding:20px 22px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.auth-demo-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.auth-persona{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#fdba74}.auth-persona:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--vs-orange)}.auth-corr{transition:opacity .3s ease;min-height:128px}.auth-corr-line{font-size:clamp(18px,1.7vw,22px);line-height:1.35;margin-bottom:8px;display:flex;align-items:baseline;gap:10px;letter-spacing:-.01em}.auth-corr-wrong{color:#9a8fae;text-decoration:line-through;text-decoration-color:var(--vs-orange);text-decoration-thickness:2px}.auth-corr-right{color:var(--vs-cream);font-weight:700;background:linear-gradient(var(--vs-orange),var(--vs-orange)) 0 96% /100% 2px no-repeat;width:fit-content}.auth-corr-tag{display:inline-block;font-size:13px;font-weight:700;padding:4px 11px;border-radius:999px;background:rgba(167,139,250,.16);color:#c4b5fd;margin-top:4px}.auth-glyph{flex:none;opacity:.7;font-size:14px}.auth-corr-wrong .auth-glyph{color:var(--vs-orange);text-decoration:none}.auth-corr-right .auth-glyph{color:#a78bfa}.auth-bars{margin-top:18px;display:flex;flex-direction:column;gap:12px}.auth-bar-top{display:flex;justify-content:space-between;font-size:14px;margin-bottom:6px}.auth-bar-label{color:var(--vs-dim)}.auth-bar-val{color:var(--vs-cream);font-weight:700;font-variant-numeric:tabular-nums}.auth-bar-track{height:8px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}.auth-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--vs-violet),var(--vs-orange))!important;transform-origin:left;transform:scaleX(0);animation:auth-bar-in .9s cubic-bezier(.2,.8,.2,1) forwards}.auth-stats{display:flex;gap:28px;margin-top:30px;flex-wrap:wrap}.auth-stat-n{font-family:var(--serif);font-size:clamp(34px,3vw,44px);font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--vs-cream);font-variant-numeric:tabular-nums}.auth-stat-l{font-size:14px;color:var(--vs-dim);margin-top:6px}.auth-form-side{--bg:#fff6ee;--surface:#ffffff;--surface-2:#f3e7db;--border:#e6d7c8;--border2:#9b8fa6;--border3:#c9b5a1;--text-1:#1a1420;--text-2:#4a3f55;--text-3:#62566e;--accent:#6d28d9;--accent-bg:#c2410c;--accent-text:#ffffff;--accent-subtle:#efe6f9;--accent-border:#d9c7f5;--success:#166534;--success-dim:#e7f5ec;--success-border:#9fd3b0;background:var(--vs-cream);color:var(--text-1);position:relative;display:flex;flex-direction:column;padding:clamp(20px,3vw,44px);border-radius:36px 0 0 36px;box-shadow:-40px 0 120px -40px rgba(109,40,217,.55)}.auth-wrap>.auth-form-side:only-child{border-radius:0;box-shadow:none;grid-column:1/-1}.auth-topbar{display:flex;justify-content:flex-end;align-items:center;gap:6px;font-size:15px;color:var(--text-3);min-height:44px}.auth-topbar a{color:var(--accent);font-weight:700;text-decoration:none;padding:10px 0}.auth-topbar a:hover{text-decoration:underline;text-underline-offset:3px}.auth-form-shell{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:420px;width:100%;margin:0 auto;padding:24px 0}.auth-welcome{font-family:var(--serif);font-weight:470;font-size:clamp(38px,3.6vw,52px);line-height:.98;letter-spacing:-.032em;margin:0 0 10px;text-wrap:balance;color:var(--text-1)}.auth-welcome-sub{font-size:16px;color:var(--text-3);margin:0 0 30px;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-form[hidden]{display:none}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-wrap .vx-label{font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-1)}.auth-wrap .vx-input{height:52px;border-radius:14px;border:0;background:#ffffff;box-shadow:inset 0 0 0 1.5px var(--border2);color:var(--text-1);font-size:16px;transition:box-shadow .2s}.auth-wrap .vx-input::placeholder{color:#8a7e96;opacity:1}.auth-wrap .vx-input:focus{box-shadow:inset 0 0 0 2px var(--vs-orange-deep)}.auth-wrap .vx-input:focus-visible{outline:none}.auth-wrap .vx-input[aria-invalid=true]{box-shadow:inset 0 0 0 2px #b91c1c}.auth-field-error{font-size:14px;color:#b91c1c}.auth-ctrl{position:relative}.auth-ctrl .vx-input{padding-right:52px}.auth-reveal{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:44px;height:44px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-3);cursor:pointer;border-radius:10px}.auth-reveal:hover{color:var(--text-1)}.auth-forgot{align-self:flex-end;margin-top:-8px;font-size:15px;color:var(--accent);font-weight:600;text-decoration:none;padding:8px 0}.auth-forgot:hover{text-decoration:underline;text-underline-offset:3px}.auth-wrap .auth-submit{height:54px;width:100%;font-size:16px;font-weight:700;margin-top:4px;cursor:pointer;border:0;border-radius:999px;background:var(--vs-orange-deep);color:#fff;opacity:1;transition:transform .25s cubic-bezier(.2,.8,.2,1),background-color .25s,box-shadow .25s}.auth-wrap .auth-submit:not(:disabled):active{transform:scale(.98)}@media (hover:hover){.auth-wrap .auth-submit:not(:disabled):hover{background:#b03a0a;box-shadow:0 14px 34px -14px rgba(194,65,12,.8);transform:translateY(-1px)}}.auth-wrap .auth-submit:disabled{cursor:not-allowed;background:#d9c3b2;color:#4a3f55;opacity:1}.auth-foot{text-align:center;font-size:15px;color:var(--text-3);margin-top:26px}.auth-foot a{color:var(--accent);font-weight:700;text-decoration:none}.auth-foot a:hover{text-decoration:underline;text-underline-offset:3px}.auth-trust{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;font-size:13px;color:var(--text-3)}.auth-alert{border-radius:14px;padding:12px 16px;font-size:15px;line-height:1.45}.auth-alert-error{background:#fdecea;box-shadow:inset 0 0 0 1px #f5c2bd;color:#8f1d14}.auth-alert-error a{color:#8f1d14;font-weight:700;text-decoration:underline}.auth-alert-info{background:#f3e7db;box-shadow:inset 3px 0 0 var(--vs-orange-deep);color:var(--text-2)}.auth-alert-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-retry{flex-shrink:0;background:transparent;border:1.5px solid #e5a49d;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700;color:#8f1d14;cursor:pointer;min-height:40px}.auth-hint{font-size:14px;color:var(--text-3);line-height:1.45}.auth-hint a{color:var(--accent);text-decoration:none;font-weight:600}.auth-hint a:hover{text-decoration:underline}.auth-plan-note{display:flex;align-items:center;gap:10px;border-radius:14px;padding:12px 16px;margin-bottom:20px;background:var(--accent-subtle);font-size:15px;color:var(--text-2)}@keyframes auth-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes auth-pulse{0%{box-shadow:0 0 0 0 rgba(249,115,22,.5)}70%{box-shadow:0 0 0 8px rgba(249,115,22,0)}to{box-shadow:0 0 0 0 rgba(249,115,22,0)}}@keyframes auth-bar-in{to{transform:scaleX(1)}}@media (max-width:860px){.auth-wrap{grid-template-columns:1fr}.auth-stage{padding:16px 16px 30px}.auth-stage-grid{width:64%;right:-12%;bottom:-30%;opacity:.4}.auth-wrap .auth-eyebrow{margin-top:22px}.auth-wrap .auth-hero{font-size:clamp(40px,11vw,60px)}.auth-demo,.auth-stats,.auth-sub{display:none}.auth-form-side{border-radius:28px 28px 0 0;box-shadow:0 -30px 80px -30px rgba(109,40,217,.5);padding:16px 16px 40px}.auth-form-shell{padding:12px 0 24px;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.auth-bar-fill,.auth-dot,.auth-stage-grid{animation:none!important}.auth-bar-fill{transform:scaleX(1)}.auth-wrap .auth-submit{transition:none}}.auth-wrap .text-xs,.auth-wrap p.vx-label{font-size:14px;line-height:1.45}.auth-wrap .auth-foot .text-xs,.auth-wrap .auth-foot [class*=text-]{font-size:14px}.auth-stage :focus-visible{outline:2px solid var(--vs-orange);outline-offset:3px;border-radius:6px}.auth-form-side :focus-visible{outline:2px solid var(--vs-orange-deep);outline-offset:3px}