.auth-token-page{isolation:isolate;background:var(--surface);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid;position:relative;overflow-x:hidden}.auth-token-page:before{content:"";z-index:-1;pointer-events:none;opacity:.13;background:linear-gradient(112deg, var(--red-soft), var(--red) 58%, var(--gold));border-radius:48% 52% 0 0/34% 40% 0 0;height:min(52vh,520px);position:fixed;bottom:-25vh;left:-12vw;right:-12vw;transform:rotate(-3deg)}.auth-token-page:after{content:"";z-index:-1;pointer-events:none;opacity:.35;background-image:linear-gradient(var(--hairline) 1px, transparent 1px), linear-gradient(90deg, var(--hairline) 1px, transparent 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000 0 62%,#000 100%);mask-image:linear-gradient(#0000 0 62%,#000 100%)}.auth-token-page .skip-link{z-index:1000;border:1px solid var(--hairline-hi);border-radius:var(--radius-m);color:var(--void-900);background:var(--white);padding:.7rem .9rem;font-weight:750;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.auth-token-page .skip-link:focus-visible{transform:translateY(0)}.auth-token-header,.auth-token-footer{z-index:var(--z-content);padding-inline:var(--grid-gut);justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:relative}.auth-token-header{border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(18px);background:oklch(100% 0 0/.88);min-height:76px}.auth-token-brand{color:var(--void-900);font-family:var(--font-display);align-items:center;gap:.7rem;font-size:1rem;font-weight:800;display:inline-flex}.auth-token-brand__mark{background:var(--white);border-radius:50%;flex:none;width:44px;height:44px;position:relative;overflow:hidden}.auth-token-brand__mark img{width:211%;max-width:none;height:auto;position:absolute;top:-10.6%;left:-55.6%}.auth-token-header__action{color:var(--silver);align-items:center;gap:1rem;font-size:.86rem;display:flex}.auth-token-header__link{border:1px solid var(--hairline);border-radius:var(--radius-control);min-height:44px;color:var(--void-900);background:var(--white);transition:border-color var(--dur-fast), color var(--dur-fast), background var(--dur-fast);justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.86rem;font-weight:750;display:inline-flex}.auth-token-header__link:hover{border-color:var(--hairline-hi);color:var(--red);background:var(--surface-hi)}.auth-token-main{z-index:var(--z-content);width:100%;min-height:0;padding:clamp(2rem, 6vh, 4rem) var(--grid-gut);align-content:center;place-items:center;display:grid;position:relative}.auth-token-card{border:1px solid var(--hairline);background:var(--white);border-radius:12px;width:min(100%,480px);overflow:hidden;box-shadow:0 28px 80px -54px oklch(0% 0 0/.5)}.auth-token-card__index{display:none}.auth-token-card__content{min-width:0;padding:clamp(1.6rem,5vw,2.35rem)}.auth-token-card h1{max-width:none;color:var(--void-900);text-align:center;margin:0;font-size:clamp(1.8rem,1.45rem + 1.3vw,2.35rem);line-height:1.12}.auth-token-card__lead{max-width:38ch;color:var(--silver);text-align:center;margin:.7rem auto 0;font-size:.92rem;line-height:1.5}.auth-token-form{gap:1rem;margin-top:1.75rem;display:grid}.auth-token-form .field,.auth-token-resend .field,.auth-token-resend__form .field{flex-direction:column;gap:.42rem;min-width:0;display:flex}.auth-token-form .field label,.auth-token-resend .field label,.auth-token-resend__form .field label{color:var(--void-900);font-family:var(--font-text);letter-spacing:0;text-transform:none;font-size:.82rem;font-weight:700}.auth-token-form .field input,.auth-token-resend .field input,.auth-token-resend__form .field input{border:1px solid var(--hairline);border-radius:var(--radius-m);width:100%;min-height:54px;color:var(--void-900);background:var(--white);font-family:var(--font-text);transition:border-color var(--dur-fast), box-shadow var(--dur-fast), background var(--dur-fast);padding:.8rem .95rem;font-size:1rem}.auth-token-form .field input::placeholder,.auth-token-resend .field input::placeholder,.auth-token-resend__form .field input::placeholder{color:var(--silver-dim);opacity:.82}.auth-token-form .field input:focus,.auth-token-resend .field input:focus,.auth-token-resend__form .field input:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-glow);outline:none}.auth-token-form .field input[aria-invalid=true],.auth-token-resend .field input[aria-invalid=true],.auth-token-resend__form .field input[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 2px var(--red-glow)}.auth-token-input-wrap{position:relative}.auth-token-input-wrap input{padding-right:5.5rem!important}.auth-token-password-toggle{z-index:1;min-width:44px;min-height:44px;color:var(--red);cursor:pointer;border-radius:6px;padding:.45rem .65rem;font-size:.78rem;font-weight:750;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.auth-token-password-toggle:hover{color:var(--red-soft);background:var(--surface-hi)}.auth-token-field-help{color:var(--silver-dim);font-size:.76rem;line-height:1.4}.auth-token-form__submit,.auth-token-resend__submit,.auth-token-actions .btn{width:100%}.auth-token-form__submit{margin-top:.15rem}.auth-token-form__submit:disabled,.auth-token-resend__submit:disabled{cursor:wait;opacity:.55}.auth-token-state{border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--surface);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.85rem;margin-top:1.5rem;padding:.9rem;display:grid}.auth-token-state__signal{border:1px solid var(--hairline);border-radius:var(--radius-m);width:40px;height:40px;color:var(--silver-dim);background:var(--white);place-items:center;display:grid}.auth-token-state__signal svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:21px;height:21px}.auth-token-icon--success,.auth-token-icon--error{display:none}.auth-token-state[data-state=loading] .auth-token-state__signal svg{animation:.9s linear infinite auth-token-spin}.auth-token-state[data-state=success] .auth-token-state__signal{color:var(--white);border-color:var(--shield);background:var(--shield)}.auth-token-state[data-state=success] .auth-token-icon--pending,.auth-token-state[data-state=error] .auth-token-icon--pending{display:none}.auth-token-state[data-state=success] .auth-token-icon--success,.auth-token-state[data-state=error] .auth-token-icon--error{display:block}.auth-token-state[data-state=error] .auth-token-state__signal{color:var(--red);border-color:var(--hairline-red);background:oklch(97% .018 27)}.auth-token-state[data-state=success] .auth-token-state__signal svg,.auth-token-state[data-state=error] .auth-token-state__signal svg{animation:none}.auth-token-state strong{color:var(--void-900);font-size:.94rem;display:block}.auth-token-state p{color:var(--silver);margin-top:.2rem;font-size:.8rem;line-height:1.45}body[data-auth-action=reset-password] .auth-token-state[data-state=ready]{display:none}.auth-token-form__group{border:0;gap:1rem;min-width:0;padding:0;display:grid}.auth-token-form__group+.auth-token-form__group{border-top:1px solid var(--hairline);margin-top:.3rem;padding-top:1rem}.auth-token-form__group legend{color:var(--void-900);margin-bottom:.65rem;font-size:.9rem;font-weight:750}.auth-token-form__intro{color:var(--silver);font-size:.8rem;line-height:1.45}.auth-token-legal__list{gap:.55rem;display:grid}.auth-token-legal__item{border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--surface);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:.7rem;min-height:54px;padding:.75rem;display:grid}.auth-token-legal__item:has(input[aria-invalid=true]){border-color:var(--red)}.auth-token-legal__item input{width:18px;height:18px;accent-color:var(--red);margin-top:.12rem}.auth-token-legal__copy{gap:.2rem;min-width:0;display:grid}.auth-token-legal__title{color:var(--void-900);cursor:pointer;font-size:.82rem;font-weight:650;line-height:1.4}.auth-token-legal__meta{color:var(--silver-dim);font-size:.7rem;line-height:1.45}.auth-token-legal__meta a,.auth-token-help{color:var(--red);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.auth-token-resend{border-top:1px solid var(--hairline);margin-top:1.15rem;padding-top:1rem}.auth-token-resend summary{min-height:44px;color:var(--red);cursor:pointer;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;list-style:none;display:flex}.auth-token-resend summary::-webkit-details-marker{display:none}.auth-token-resend[open] summary{display:none}.auth-token-resend__form{gap:1rem;margin-top:.6rem;display:grid}.auth-token-resend__status{min-height:1.4em;color:var(--silver);font-size:.78rem;line-height:1.45}.auth-token-actions{justify-items:center;gap:.7rem;margin-top:1rem;display:grid}.auth-token-actions [hidden],.auth-token-form[hidden],.auth-token-page [hidden]{display:none!important}.auth-token-help{align-items:center;min-height:44px;font-size:.8rem;display:inline-flex}.auth-token-footer{border-top:1px solid var(--hairline);min-height:60px;color:var(--silver-dim);background:oklch(100% 0 0/.72);font-size:.72rem}.auth-token-footer a:hover{color:var(--red)}.auth-token-footer__links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem 1rem;display:flex}.auth-token-footer__links a{text-underline-offset:.18em;align-items:center;min-height:44px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}@keyframes auth-token-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-token-state[data-state=loading] .auth-token-state__signal svg{animation:none}}@media (width<=620px){.auth-token-header{flex-wrap:wrap;gap:.5rem;min-height:68px;padding-block:.5rem}.auth-token-brand{font-size:.82rem}.auth-token-brand__mark{width:40px;height:40px}.auth-token-header__action>span{display:none}.auth-token-header__link{padding-inline:.85rem}.auth-token-main{place-items:start center;padding-block:1.5rem 2.25rem}.auth-token-card__content{padding:1.35rem}.auth-token-card h1{font-size:1.8rem}.auth-token-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:.35rem;padding-block:.85rem}.auth-token-footer__links{justify-content:flex-start}}
