.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(390px,46%) minmax(0,1fr);color:var(--ink);background:var(--surface)}.auth-story{position:relative;display:flex;flex-direction:column;padding:46px 54px 32px;overflow:hidden;background:radial-gradient(ellipse at 5% 25%,var(--bg-accent-2) 0,transparent 65%),radial-gradient(ellipse at 100% 90%,var(--bg-accent) 0,transparent 58%),var(--surface-3);border-right:1px solid var(--border)}.auth-story:before{content:"";position:absolute;pointer-events:none;inset:0;opacity:.27;background-image:linear-gradient(var(--border-strong) 1px,transparent 1px),linear-gradient(90deg,var(--border-strong) 1px,transparent 1px);background-size:68px 68px;-webkit-mask-image:linear-gradient(transparent,black 30%,transparent 95%);mask-image:linear-gradient(transparent,black 30%,transparent 95%)}.auth-home{position:relative;align-self:flex-start;text-decoration:none}.auth-shell .brand{color:var(--violet-dark);gap:10px}.auth-shell .brand-wordmark{color:var(--ink);font-size:30px;letter-spacing:-1.5px}.auth-story-content{position:relative;margin:auto 0;padding:80px 0 50px;max-width:460px;align-self:center}.auth-eyebrow{display:block;color:var(--violet-ink);font-size:10px;font-weight:750;letter-spacing:1.6px;margin-bottom:22px}.auth-story h2{font-size:clamp(32px,3vw,44px);line-height:1.17;letter-spacing:-1.5px;font-weight:650}.auth-story-content>p{color:var(--muted);font-size:15px;line-height:1.75;margin-top:20px;max-width:345px}.auth-journey{margin-top:38px;padding:20px 22px 8px;border:1px solid var(--surface);border-radius:13px;background:color-mix(in srgb,var(--surface) 79%,transparent);box-shadow:0 16px 42px -25px color-mix(in srgb,var(--shadow) 31%,transparent),0 1px 2px color-mix(in srgb,var(--shadow) 5%,transparent)}.auth-journey-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:650;padding-bottom:16px;border-bottom:1px solid var(--border)}.auth-small-badge{background:var(--violet-soft);color:var(--violet-ink);font-size:10px;border-radius:5px;padding:2px 7px}.auth-journey-row{display:flex;gap:12px;align-items:center;min-height:77px;color:var(--muted)}.auth-journey-row+.auth-journey-row{border-top:1px solid var(--border)}.auth-step-number{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid var(--border-strong);border-radius:50%;font-size:11px;font-weight:650;background:var(--surface-2)}.auth-journey-row div{display:grid;gap:2px}.auth-journey-row strong{font-size:11px;font-weight:600}.auth-journey-row div>span{font-size:10px}.auth-journey-current{color:var(--ink)}.auth-journey-current .auth-step-number{color:var(--on-violet);border-color:var(--violet);background:var(--violet);box-shadow:0 0 0 4px var(--violet-soft)}.auth-step-pill{white-space:nowrap;color:var(--violet-ink);background:var(--violet-soft);padding:3px 7px;border-radius:12px}.auth-later,.auth-step-pill{margin-left:auto;font-size:9px}.auth-story-content>.auth-roadmap-note{color:var(--muted);margin-top:13px;font-size:10px;max-width:none}.auth-story-footer{position:relative;display:flex;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:.1px}.auth-footer-dots{color:var(--violet-ink);letter-spacing:5px}.auth-footer-dots span{color:var(--border-hover)}.auth-main{display:flex;flex-direction:column;padding:43px 50px 29px;min-width:0}.auth-mobile-brand{display:none}.auth-topline{align-self:flex-end;gap:14px;font-size:11px}.auth-env-label,.auth-topline{display:flex;align-items:center;color:var(--muted)}.auth-env-label{gap:6px;border:1px solid var(--border);padding:3px 8px;border-radius:5px;font-size:10px}.auth-env-label>span{width:5px;height:5px;background:var(--violet-mid);border-radius:50%}.auth-card{width:100%;max-width:365px;margin:auto;padding:70px 0}.auth-section-label{display:block;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:1.4px;margin-bottom:14px}.auth-card h1{font-size:30px;letter-spacing:-1.05px;line-height:1.2;font-weight:650;overflow-wrap:anywhere}.auth-subtitle{margin-top:13px;color:var(--muted);font-size:13px;line-height:1.75;overflow-wrap:anywhere}.auth-subtitle strong{font-weight:600;color:var(--ink-2)}.auth-primary,.auth-secondary{display:flex;align-items:center;justify-content:center;min-height:45px;border-radius:7px;padding:10px 14px;font-size:12px;font-weight:600;gap:12px;transition:border-color .15s,background .15s}.auth-secondary{color:var(--ink-2);border:1px solid var(--border-strong);background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--shadow) 2%,transparent)}.auth-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--violet-mid)}.auth-google{margin-top:31px;width:100%}.auth-google:disabled{background:var(--surface-2);color:var(--faint);border-color:var(--border)}.auth-provider-note{color:var(--muted);font-size:10px;line-height:1.6;margin-top:8px;text-align:center}.auth-divider{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:10px;margin:25px 0}.auth-divider span{flex:1 1;height:1px;background:var(--border)}.auth-form{display:grid}.auth-profile-form{margin-top:25px}.auth-form label{color:var(--ink-2);font-size:11px;font-weight:600;margin-bottom:8px}.auth-form input{appearance:none;width:100%;min-width:0;min-height:45px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:7px;font-size:12px;color:var(--ink);background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--shadow) 1%,transparent)}.auth-form input::placeholder{color:var(--faint)}.auth-form input:focus{border-color:var(--violet-mid);outline:3px solid var(--focus);outline-offset:0}.auth-form input:disabled{color:var(--faint);background:var(--surface-2)}.auth-field-hint{color:var(--muted);font-size:10px;line-height:1.65;margin-top:8px}.auth-primary{width:100%;color:var(--on-violet);border:1px solid var(--violet);background:var(--violet);box-shadow:0 2px 4px color-mix(in srgb,var(--violet-dark) 13%,transparent);margin-top:22px}.auth-primary>span{margin-left:auto;font-size:16px;line-height:1}.auth-primary:hover:not(:disabled){background:var(--violet-dark);border-color:var(--violet-dark)}.auth-primary:disabled{background:var(--violet-mid);border-color:var(--violet-mid);opacity:.8}.auth-method-note{margin-top:22px;color:var(--muted);font-size:10px;line-height:1.75}.auth-bottom-note{display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid var(--border);padding-top:20px;margin-top:26px;font-size:10px;color:var(--muted)}.auth-main-footer{color:var(--muted);text-align:center;font-size:10px}.auth-error{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:7px;padding:10px 12px;font-size:11px;line-height:1.6;margin-top:16px}.auth-form:has(.auth-code-input){margin-top:28px}.auth-form .auth-code-input{font-size:24px;letter-spacing:12px;padding:10px 15px;height:55px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-resend{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;font-size:11px;color:var(--muted)}.auth-link{background:none;border:0;padding:4px 2px;font-size:11px;color:var(--violet-dark);text-underline-offset:3px}.auth-link:hover:not(:disabled){text-decoration:underline}.auth-link:disabled{color:var(--faint)}.auth-change-email{display:block;margin:10px auto 0}.auth-preview-note{border:1px solid var(--border);background:var(--surface-2);padding:14px 15px;border-radius:8px;margin-top:25px;font-size:10px;line-height:1.75;color:var(--muted)}.auth-preview-note>strong{display:block;color:var(--violet-ink);font-size:10px;font-weight:650;margin-bottom:3px}.auth-inbox-button{padding:4px 0 0;border:0;background:none;color:var(--violet-ink);font-size:10px;font-weight:600}.auth-inbox-content{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.auth-inbox-content span{display:block}.auth-inbox-content code{display:block;color:var(--violet-ink);font-size:23px;letter-spacing:7px}.auth-account-icon{color:var(--violet-ink);background:var(--violet-soft);border:1px solid var(--violet-border);width:41px;height:41px;display:grid;place-items:center;font-size:22px;border-radius:50%;margin:23px 0 17px}.auth-account-details{margin:26px 0 0;display:grid}.auth-account-details>div{padding:12px 0;border-bottom:1px solid var(--border)}.auth-account-details dt{color:var(--muted);font-size:10px}.auth-account-details dd{margin:3px 0 0;color:var(--ink-2);font-size:12px;overflow-wrap:anywhere}.auth-full{width:100%;margin-top:22px}@media (min-width:1500px){.auth-story{padding-left:max(54px,calc((100vw - 1300px) / 2))}.auth-card{max-width:380px}}@media (max-width:1050px){.auth-story{padding:35px 30px 27px}.auth-main{padding:35px 35px 27px}.auth-story h2{font-size:32px}.auth-journey{padding:17px 15px 6px}.auth-step-pill{display:none}}@media (max-width:760px){.auth-shell{display:block}.auth-story{display:none}.auth-main{min-height:100svh;padding:27px 27px 24px}.auth-mobile-brand{display:block}.auth-topline{flex-wrap:wrap;justify-content:flex-end;margin-top:12px;gap:8px}.auth-topline>span:first-child{display:none}.auth-card{padding:66px 0 52px;max-width:370px}.auth-card h1{font-size:30px}.auth-main-footer{margin-top:auto}.auth-form input,.auth-primary,.auth-secondary,.auth-subtitle{font-size:14px}.auth-form label{font-size:12px}.auth-bottom-note,.auth-field-hint,.auth-method-note,.auth-preview-note,.auth-preview-note>strong,.auth-provider-note{font-size:11px}.auth-form input,.auth-primary,.auth-secondary{min-height:48px}}@media (prefers-reduced-motion:reduce){.auth-shell *{transition:none}}