.auth-page{padding-block:var(--space-6) var(--space-20)}.auth-page>.breadcrumbs{margin-bottom:var(--space-6)}.auth-shell{background:var(--paper);border:1px solid var(--line);border-radius:var(--space-6);grid-template-columns:1fr;display:grid;overflow:clip}.auth-content{min-width:0;padding:var(--space-6) var(--space-5) var(--space-8)}.auth-tabs{gap:var(--space-1);padding:var(--space-1);background:var(--sage);margin-bottom:var(--space-8);border-radius:100px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-tabs a{min-height:44px;color:var(--muted);border-radius:100px;place-items:center;font-size:13px;font-weight:650;display:grid}.auth-tabs a:hover{color:var(--forest)}.auth-tabs a[aria-current=page]{background:var(--paper);color:var(--forest)}.auth-heading h1{font-size:clamp(32px,3.3vw,44px)}.auth-heading>p:last-child{color:var(--muted);margin-block:var(--space-3) var(--space-6);font-size:14px}.auth-heading .eyebrow{margin-bottom:var(--space-3)}.auth-form,.auth-form fieldset{gap:var(--space-5);flex-direction:column;display:flex}.auth-form fieldset{border:0;min-width:0;margin:0;padding:0}.auth-legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.auth-preview-note{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--sage);color:var(--forest);border-radius:12px;font-size:12px;line-height:1.6;display:flex}.auth-preview-note>svg,.auth-local>svg{margin-top:var(--space-1);flex-shrink:0}.auth-preview-note strong{margin-bottom:var(--space-1);font-size:13px;display:block}.auth-input-wrap{position:relative}.auth-field input{min-height:52px;font-size:16px}.auth-input-wrap:has(button) input{padding-right:56px}.auth-field input[aria-invalid=true]{border-color:var(--danger)}.auth-password-toggle{right:var(--space-1);top:var(--space-1);width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute}.auth-password-toggle:hover{background:var(--sage);color:var(--forest)}.auth-field-help,.auth-field-error{font-size:12px;font-weight:400;line-height:1.6}.auth-field-help{color:var(--muted)}.auth-field-error{color:var(--danger)}.auth-submit{width:100%;margin-top:var(--space-1);justify-content:space-between}.auth-recovery{font-size:12px}.auth-recovery summary{cursor:pointer;min-height:44px;color:var(--forest);align-content:center;font-weight:650}.auth-recovery p{color:var(--muted);padding-block:var(--space-2) var(--space-3)}.auth-status .text-link{white-space:normal;min-height:44px;color:var(--forest);background:0 0;border:0}.auth-submit{white-space:normal}.auth-status{background:var(--sage);padding:var(--space-4);overflow-wrap:anywhere;border-radius:12px;font-size:14px}.auth-privacy{color:var(--muted);font-size:12px;line-height:1.7}.auth-privacy a{text-underline-offset:4px;align-items:center;width:fit-content;min-height:44px;text-decoration:underline;display:flex}.auth-switch{color:var(--muted);font-size:13px}.auth-switch a,.auth-local a{align-items:center;gap:var(--space-2);min-height:44px;color:var(--forest);font-weight:700;display:inline-flex}.auth-switch a:hover,.auth-local a:hover{text-underline-offset:4px;text-decoration:underline}.auth-local{gap:var(--space-3);border-top:1px solid var(--line);margin-top:var(--space-6);padding-top:var(--space-6);font-size:13px;display:flex}.auth-local p{color:var(--muted);margin-top:var(--space-1);font-size:12px}.auth-story{isolation:isolate;min-width:0;min-height:440px;padding:var(--space-8) var(--space-6);color:var(--cream);background:var(--forest-deep);align-items:flex-end;display:flex;position:relative}.auth-story:after{content:"";z-index:-1;background:linear-gradient(180deg, transparent, var(--forest-deep));position:absolute;inset:0}.auth-story>img{z-index:-2;opacity:.8}.auth-story-label{align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);letter-spacing:.15em;font-size:10px;font-weight:650;display:flex}.auth-story h2{font-size:clamp(32px,3.6vw,48px)}.auth-story p{margin-block:var(--space-6);color:var(--sage-dark);font-size:14px}.auth-story .button{white-space:normal}@media (min-width:640px){.auth-content{padding:var(--space-10) var(--space-12)}}@media (min-width:900px){.auth-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-content{grid-area:1/2}.auth-story{padding:var(--space-12);grid-area:1/1}}
