.auth-shell{min-height:100svh;display:grid;place-items:center;padding:clamp(1.25rem,4vw,3rem);background:#f7f5f0;color:#292b29}.auth-page{width:min(100%,27rem)}.auth-brand{display:flex;justify-content:center;margin-bottom:1.35rem}.auth-card{border:1px solid #e4e0d8;border-radius:1.25rem;background:#fff;padding:clamp(1.35rem,5vw,2.25rem);box-shadow:0 16px 48px rgb(43 44 40/7%)}.auth-eyebrow{margin:0 0 .55rem;color:#67864e;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-align:center;text-transform:uppercase}.auth-title{margin:0;font-family:var(--font-outfit),sans-serif;font-size:clamp(1.65rem,6vw,2rem);font-weight:600;letter-spacing:-.035em;line-height:1.15;text-align:center}.auth-description{max-width:22rem;margin:.75rem auto 1.5rem;color:#6a6d68;font-size:.94rem;line-height:1.55;text-align:center}.auth-provider,.auth-submit{display:flex;min-height:3rem;width:100%;align-items:center;justify-content:center;gap:.65rem;border:1px solid #d9dcd5;border-radius:.7rem;background:white;color:#292b29;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.auth-provider:hover{background:#f8f9f6}.auth-field input:focus-visible,.auth-link:focus-visible,.auth-provider:focus-visible,.auth-submit:focus-visible{outline:3px solid rgb(104 135 77/35%);outline-offset:2px}.auth-divider{display:flex;align-items:center;gap:.8rem;margin:1.25rem 0;color:#848780;font-size:.78rem}.auth-divider:after,.auth-divider:before{height:1px;flex:1;background:#e8e8e3;content:""}.auth-form{display:grid;gap:1rem}.auth-field{display:grid;gap:.4rem;color:#40443d;font-size:.84rem;font-weight:600}.auth-field input{width:100%;min-height:2.9rem;padding:.68rem .8rem;border:1px solid #d9dcd5;border-radius:.65rem;background:#fff;color:#292b29;font:inherit;font-size:.95rem}.auth-field input::placeholder{color:#a0a39c}.auth-help-row{display:flex;justify-content:flex-end;margin-top:-.45rem}.auth-link{color:#58763f;font-size:.86rem;font-weight:600;text-decoration:underline;text-underline-offset:.2em}.auth-submit{border-color:#607d45;background:#607d45;color:white}.auth-submit:hover{background:#526d3b}.auth-provider:disabled,.auth-submit:disabled{cursor:wait;opacity:.65}.auth-message{margin:.95rem 0 0;border-radius:.65rem;background:#f1f4ed;padding:.75rem .85rem;color:#3f5a2f;font-size:.85rem;line-height:1.45}.auth-message[data-error=true]{background:#fff1ed;color:#9a3e2a}.auth-footnote{margin:1.15rem 0 0;color:#787b75;font-size:.75rem;line-height:1.45;text-align:center}.auth-footer{margin:1.1rem 0 0;color:#6a6d68;font-size:.9rem;text-align:center}.auth-back{display:inline-flex;margin:1rem 0 0;color:#5e625a;font-size:.84rem;text-decoration:none}.auth-back:hover{color:#333}@media (max-width:380px){.auth-shell{padding:.9rem}.auth-card{border-radius:1rem}}@media (prefers-reduced-motion:reduce){.auth-shell *,.auth-shell :after,.auth-shell :before{scroll-behavior:auto!important}}.auth-provider,.auth-submit{transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-fast) ease,opacity var(--dur-fast) ease}.auth-provider:active:not(:disabled),.auth-submit:active:not(:disabled){transform:scale(.97)}.auth-back{transition:color var(--dur-fast) ease}.auth-message{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);@starting-style{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.auth-message{@starting-style{opacity:0;transform:none}}}