.auth{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;position:relative;z-index:1}.auth-brand{position:relative;overflow:hidden;padding:40px clamp(36px,4vw,72px);display:flex;flex-direction:column;border-right:1px solid var(--ds-border);background:radial-gradient(90% 60% at 15% 0,var(--accent-soft),transparent 60%),var(--bg-elev)}.auth-brand .ab-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-brand .home-link{display:inline-flex;align-items:center;gap:8px;color:var(--ds-muted);font-size:13.5px;font-weight:500;transition:color .15s}.auth-brand .home-link:hover{color:var(--ds-accent)}.auth-brand .home-link svg{width:16px;height:16px}.auth-brand .ab-body{margin-top:auto;margin-bottom:auto;max-width:480px;width:100%}.jr-eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ds-accent);margin-bottom:26px}.journey{position:relative;display:grid;gap:26px}.jr-line{position:absolute;left:21px;top:14px;bottom:14px;width:2px;background:linear-gradient(var(--accent-line),var(--accent-line));border-radius:2px;overflow:visible}.jr-line:before{background:var(--border-2)}.jr-line:after,.jr-line:before{content:"";position:absolute;inset:0;border-radius:2px}.jr-line:after{background:linear-gradient(180deg,var(--ds-accent),var(--accent-bright));opacity:.5}.jr-spark{position:absolute;left:50%;top:0;width:10px;height:10px;border-radius:50%;background:var(--accent-bright);transform:translate(-50%,-50%);box-shadow:0 0 14px 3px var(--accent-bright)}.jr-step{position:relative;display:grid;grid-template-columns:44px 1fr;align-items:start;gap:16px}.jr-dot{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:var(--ds-accent);background:var(--accent-soft);border:1px solid var(--accent-line);position:relative;z-index:1}.jr-dot svg{width:21px;height:21px}.jr-txt strong{display:block;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.jr-txt span{display:block;color:var(--ds-muted);font-size:14px;line-height:1.5;margin-top:4px;max-width:34ch}.jr-txt span b{color:var(--ds-accent);font-weight:700}.jr-step.is-goal .jr-dot{color:var(--btn-fg);background:linear-gradient(135deg,var(--ds-accent),var(--accent-bright));border-color:transparent;box-shadow:0 8px 22px var(--accent-soft)}@media (prefers-reduced-motion:no-preference){.jr-spark{animation:jrTravel 4.2s var(--ease) infinite}.jr-step .jr-dot{animation:jrPulse 4.2s var(--ease) infinite}.jr-step:nth-child(2) .jr-dot{animation-delay:.2s}.jr-step:nth-child(3) .jr-dot{animation-delay:1.2s}.jr-step:nth-child(4) .jr-dot{animation-delay:2.2s}.jr-step:nth-child(5) .jr-dot{animation-delay:3.2s}}@keyframes jrTravel{0%{top:0;opacity:0}8%{opacity:1}92%{opacity:1}to{top:100%;opacity:0}}@keyframes jrPulse{0%,to{transform:scale(1)}4%{transform:scale(1.12);box-shadow:0 0 0 6px var(--accent-soft)}12%{transform:scale(1);box-shadow:0 0 0 0 transparent}}.ab-caption{font-size:clamp(22px,2.4vw,30px);font-weight:700;letter-spacing:-.025em;line-height:1.12;margin-top:32px}.ab-caption .accent{background:linear-gradient(120deg,var(--ds-accent),var(--accent-bright));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth-proof{display:flex;align-items:center;gap:14px;margin-top:40px;padding:16px 18px;border:1px solid var(--ds-border);border-radius:var(--r);background:var(--surface);max-width:420px}.auth-proof .ap-seal{width:42px;height:42px;flex:none;border-radius:11px;display:grid;place-items:center;color:var(--ds-accent);background:var(--accent-soft);border:1px solid var(--accent-line)}.auth-proof .ap-seal svg{width:22px;height:22px}.auth-proof strong{display:block;font-size:14px;font-weight:700}.auth-proof span{color:var(--ds-muted);font-size:12.5px}.auth-brand .ab-glow{position:absolute;width:360px;height:360px;border-radius:50%;filter:blur(90px);background:var(--orb);bottom:-120px;left:-80px;pointer-events:none}.auth-form-wrap{display:flex;flex-direction:column;padding:32px clamp(24px,4vw,64px);position:relative}.auth-form-top{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:44px}.auth-form-mobilebrand{display:none}.auth-form-mobilebrand .logo{height:28px;flex:none;display:inline-flex;align-items:center}.auth-form-mobilebrand .logo .logo-img{height:28px;width:auto;display:block}[data-theme=dark] .auth-form-mobilebrand .logo .logo-black,[data-theme=light] .auth-form-mobilebrand .logo .logo-white{display:none}.auth-card{margin:auto;width:100%;max-width:432px}.auth-card .ac-head{margin-bottom:24px}.auth-card .ac-head h2{font-size:27px;font-weight:700;letter-spacing:-.02em}.auth-card .ac-head p{color:var(--ds-muted);font-size:15px;margin-top:8px}.auth-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--ds-border);border-radius:999px;background:var(--surface-2);margin-bottom:28px}.auth-seg button{border:none;background:transparent;color:var(--ds-muted);font-family:inherit;font-size:14.5px;font-weight:600;padding:11px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}.auth-seg button.active{background:var(--ds-accent);color:var(--btn-fg)}.field{display:grid;gap:8px;margin-bottom:16px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{font-size:13.5px;font-weight:600;color:var(--text-2)}.field .label-row{display:flex;align-items:center;justify-content:space-between}.field .label-row a{font-size:13px;color:var(--ds-accent);font-weight:500;white-space:nowrap}.field .label-row a:hover{text-decoration:underline}.input-wrap{position:relative}.input-wrap>svg.lead{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ds-muted);pointer-events:none}.field input{width:100%;font-family:inherit;font-size:15px;color:var(--text);background:var(--bg-elev);border:1px solid var(--border-2);border-radius:12px;padding:13px 14px 13px 42px;min-height:50px;outline:none;transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:var(--ds-muted);opacity:.7}.field input:focus{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-soft)}.field .pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:none;background:transparent;color:var(--ds-muted);cursor:pointer;display:grid;place-items:center;border-radius:9px}.field .pw-toggle:hover{color:var(--text);background:var(--surface-2)}.field .pw-toggle svg{width:18px;height:18px}.field .hint{font-size:12.5px;color:var(--ds-muted)}.field.error input{border-color:#ff6b6b}.field .err-text{font-size:12.5px;color:#ff8585;display:none}.field.error .err-text{display:block}.form-alert{display:none;align-items:center;gap:10px;border:1px solid rgba(255,107,107,.4);background:rgba(255,107,107,.1);color:#ffb0b0;border-radius:12px;padding:11px 14px;font-size:13.5px;margin-bottom:18px}.form-alert.show{display:flex}.form-alert svg{width:18px;height:18px;flex:none}.auth-submit{width:100%;margin-top:6px}.auth-submit[aria-busy=true]{opacity:.75;pointer-events:none}.auth-alt{text-align:center;font-size:14px;color:var(--ds-muted);margin-top:20px}.auth-alt a{color:var(--ds-accent);font-weight:600}.auth-alt a:hover{text-decoration:underline}.auth-legal{text-align:center;font-size:12px;color:var(--ds-muted);margin-top:22px;line-height:1.5}.auth-legal a{color:var(--text-2);text-decoration:underline;text-underline-offset:2px}.view{display:none}.view.active{display:block}.auth-mobile-glow,.auth-mobile-trust{display:none}@media (max-width:900px){.auth{grid-template-columns:1fr}.auth-brand{display:none}.auth-mobile-glow{display:block;position:absolute;width:360px;height:360px;border-radius:50%;filter:blur(90px);background:var(--orb);top:-160px;left:50%;transform:translateX(-50%);pointer-events:none}.auth-form-wrap{padding:20px clamp(20px,5vw,36px) 36px;min-height:100vh;justify-content:flex-start}.auth-form-mobilebrand{display:flex;align-items:center;gap:10px;margin-right:auto;font-weight:700;font-size:19px;letter-spacing:-.02em}.auth-form-mobilebrand b{font-weight:800}.auth-card{margin:0 auto;max-width:440px;padding-top:30px}.auth-card .ac-head{margin-bottom:22px}.auth-card .ac-head h2{font-size:28px}.auth-seg{margin-bottom:24px}.auth-seg button{padding:12px}.auth-submit,.field input{min-height:54px}.auth-mobile-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;margin-top:26px;padding-top:20px;border-top:1px solid var(--ds-border)}.auth-mobile-trust span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;color:var(--ds-muted);white-space:nowrap}.auth-mobile-trust svg{width:13px;height:13px;color:var(--ds-accent);flex:none}}@media (max-width:480px){.auth-form-wrap{padding:16px 16px 32px}.auth-card{padding-top:24px}.field-row{grid-template-columns:1fr 1fr;gap:12px}.field-row-pw{grid-template-columns:1fr;gap:0}.auth-card .ac-head h2{font-size:24px}}