.auth-shell{background:var(--color-background);min-height:100svh;color:var(--color-body);font-family:var(--font-marketing);flex-direction:column;padding-inline:calc(clamp(1.5rem,5vw,4rem));display:flex}.auth-footer,.auth-header{justify-content:space-between;align-items:center;gap:1.5rem;width:100%;max-width:72rem;margin-inline:auto;display:flex}.auth-header{border-bottom:1px solid var(--color-line);min-height:6rem}.auth-back-link{color:var(--color-muted);align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.auth-main{flex:1;justify-content:center;align-items:center;padding-block:3.5rem 5rem;display:flex}.auth-content{width:100%;min-width:0;max-width:25rem}.auth-heading{color:var(--color-body);letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance;font-size:calc(clamp(1.75rem,4vw,2rem));font-weight:600;line-height:1.2}.auth-description{color:var(--color-muted);overflow-wrap:anywhere;margin-top:.75rem;font-size:.9375rem;line-height:1.65}.auth-eyebrow{color:var(--color-muted);margin-bottom:.75rem;font-size:.8125rem;line-height:1.5}.auth-link{color:var(--color-body);text-decoration:underline;-webkit-text-decoration-color:var(--color-line);text-decoration-color:var(--color-line);text-underline-offset:4px;font-weight:500}.auth-link:hover{text-decoration-color:currentColor}.auth-secondary,.auth-switch{color:var(--color-muted);margin-top:1.75rem;font-size:.875rem;line-height:1.75}.auth-secondary{border-top:1px solid var(--color-line);padding-top:1.25rem}.auth-content .dashboard-field-control{background:var(--color-surface);min-height:2.875rem;padding-inline:.875rem;font-size:1rem}.auth-content button[type=submit]{justify-content:center;min-height:2.875rem;font-size:.875rem}.auth-content input[autocomplete=one-time-code]{font-variant-numeric:tabular-nums;letter-spacing:.4em;font-size:1.5rem}.auth-footer{color:var(--color-muted);padding-block:1.5rem;font-size:.75rem}.auth-back-link:hover,.auth-footer a:hover{color:var(--color-body)}.auth-shell a:focus-visible,.auth-shell button:focus-visible,.auth-shell input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media (width<=639px){.auth-header{min-height:5rem}.auth-main{align-items:flex-start;padding-block:3rem}}
