.account-landscape-title{letter-spacing:-.04em;margin:0;font-size:clamp(3rem,5vw,5rem);line-height:1}.account-landscape-title em{color:var(--color-mint)}.auth-content{flex-direction:column;align-items:flex-start;display:flex}.auth-content>img{margin-bottom:var(--space-6)}.auth-card{width:100%;max-width:30rem}.auth-card h1{margin:var(--space-2) 0 var(--space-4)}.auth-card h1:focus{outline:none}.auth-card h1:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-sm)}.auth-card p{color:var(--color-ink-muted);line-height:var(--leading-body);font-size:var(--text-base)}.auth-card .page-eyebrow{margin:0}.auth-step{gap:var(--space-4);display:grid}.auth-step>p{margin:0}.auth-hint{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm);text-align:center}.auth-form{gap:var(--space-4);margin:0;display:grid}.auth-form .ui-field{max-width:none}.auth-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.auth-separator{align-items:center;gap:var(--space-3);margin:var(--space-2) 0;color:var(--color-ink-muted);font-size:var(--text-sm);display:flex}.auth-separator:before,.auth-separator:after{content:"";border-top:1px solid var(--color-line);flex:1}.auth-messages{gap:var(--space-2);display:grid}.auth-message{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);margin:0;line-height:1.5;display:flex}.auth-message:empty{width:1px;height:1px;position:absolute;overflow:hidden}.auth-message--error,.auth-card .auth-message--error{color:var(--color-danger)}.auth-message--info:not(:empty){padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-band);color:var(--color-ink)}.auth-card .auth-message--info{color:var(--color-ink)}.auth-sent,.auth-callout{align-items:flex-start;gap:var(--space-3);display:flex}.auth-card .auth-sent{color:var(--color-ink)}.auth-callout{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-stage)}.auth-card .auth-callout{color:var(--color-ink)}.auth-code-field .ui-field-control{font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:.3em}.auth-link-button{min-height:44px;color:var(--color-ink);font:inherit;font-size:var(--text-sm);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.auth-link-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.auth-resend{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.auth-card .auth-resend-wait,.auth-card .auth-dev{font-size:var(--text-sm);margin:0}.auth-progress{width:100%;max-width:30rem;margin-bottom:var(--space-6)}.auth-progress ol{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.auth-progress li{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm);display:flex}.auth-progress li.is-current{color:var(--color-ink);font-weight:600}.auth-progress-dot{border:1px solid var(--color-line-strong);width:1.75rem;height:1.75rem;font-size:var(--text-xs);border-radius:50%;place-items:center;display:inline-grid}.auth-progress li.is-current .auth-progress-dot{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.auth-progress li.is-done .auth-progress-dot{border-color:var(--color-success);color:var(--color-success)}.auth-footer{gap:var(--space-1);margin-top:var(--space-6);display:grid}.auth-footer a{width:fit-content;min-height:44px;font-size:var(--text-sm);color:var(--color-ink);text-underline-offset:.2em;align-items:center;display:inline-flex}@media (prefers-reduced-motion:no-preference){.auth-step{animation:ui-rise var(--duration-3) var(--ease-out-quint)}.account-content.auth-content{animation:none}.auth-card{animation:auth-rise .6s var(--ease-out-quint) both}.auth-page .account-landscape-copy{animation:auth-rise .6s var(--ease-out-quint) .15s both}.auth-page .account-landscape{overflow:hidden}.auth-page .account-landscape-bit{animation:auth-settle 1.4s var(--ease-out-quint) both}@keyframes auth-rise{0%{opacity:.01;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes auth-settle{0%{transform:scale(1.05)}to{transform:none}}}@media (forced-colors:active){.auth-progress-dot,.auth-callout,.auth-message--info:not(:empty){border:1px solid canvastext}.auth-progress li.is-current .auth-progress-dot{color:highlighttext;background:highlight}}@media (max-width:760px){.account-landscape-title{font-size:clamp(1.75rem,8vw,2.25rem)}}
