.AuthShell-module__v8KGDa__page{background:var(--es-color-surface);min-height:100vh;color:var(--es-color-ink);font-family:var(--es-font-sans);flex-direction:column;display:flex}.AuthShell-module__v8KGDa__header{border-bottom:1px solid var(--es-color-border);background:var(--es-color-paper)}.AuthShell-module__v8KGDa__headerInner{max-width:var(--es-page-max);padding:0 var(--es-page-gutter);justify-content:space-between;align-items:center;gap:var(--es-space-4);height:60px;margin:0 auto;display:flex}.AuthShell-module__v8KGDa__headerLink{min-height:40px;padding:0 var(--es-space-3);border-radius:var(--es-radius-md);color:var(--es-color-ink-muted);font-size:var(--es-text-sm);font-weight:var(--es-weight-medium);align-items:center;text-decoration:none;display:inline-flex}.AuthShell-module__v8KGDa__headerLink:hover{background:var(--es-color-surface-sunken);color:var(--es-color-ink)}.AuthShell-module__v8KGDa__main{width:100%;max-width:var(--es-page-max);padding:clamp(1.5rem, 1rem + 3vw, 4rem) var(--es-page-gutter);flex:1;justify-content:center;align-items:flex-start;gap:clamp(2rem,1rem + 4vw,5rem);margin:0 auto;display:flex}.AuthShell-module__v8KGDa__column{width:100%;max-width:440px}.AuthShell-module__v8KGDa__wide{max-width:600px}.AuthShell-module__v8KGDa__card{background:var(--es-color-paper);border:1px solid var(--es-color-border);border-radius:var(--es-radius-xl);box-shadow:var(--es-shadow-1);padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.AuthShell-module__v8KGDa__icon{width:48px;height:48px;margin-bottom:var(--es-space-5);border-radius:var(--es-radius-lg);justify-content:center;align-items:center;display:inline-flex}.AuthShell-module__v8KGDa__tone_brand{background:var(--es-color-brand-soft);color:var(--es-color-brand-ink)}.AuthShell-module__v8KGDa__tone_success{background:var(--es-color-success-soft);color:var(--es-color-success-ink)}.AuthShell-module__v8KGDa__tone_danger{background:var(--es-color-danger-soft);color:var(--es-color-danger-ink)}.AuthShell-module__v8KGDa__tone_neutral{background:var(--es-color-surface-sunken);color:var(--es-color-ink-muted)}.AuthShell-module__v8KGDa__title{font-family:var(--es-font-display);font-size:var(--es-text-2xl);font-weight:var(--es-weight-bold);line-height:var(--es-leading-snug);letter-spacing:var(--es-tracking-tight);color:var(--es-color-ink);margin:0}.AuthShell-module__v8KGDa__description{margin-top:var(--es-space-2);color:var(--es-color-ink-muted);font-size:var(--es-text-md);line-height:var(--es-leading-normal)}.AuthShell-module__v8KGDa__description p{margin:0}.AuthShell-module__v8KGDa__body{margin-top:var(--es-space-6)}.AuthShell-module__v8KGDa__footnote{margin-top:var(--es-space-4);padding:0 var(--es-space-2);color:var(--es-color-ink-subtle);font-size:var(--es-text-xs);line-height:var(--es-leading-normal);text-align:center}.AuthShell-module__v8KGDa__aside{width:100%;max-width:400px;padding-top:var(--es-space-8);display:none}@media (min-width:960px){.AuthShell-module__v8KGDa__withAside{justify-content:space-between}.AuthShell-module__v8KGDa__withAside .AuthShell-module__v8KGDa__column{order:2}.AuthShell-module__v8KGDa__withAside .AuthShell-module__v8KGDa__aside{order:1;display:block}}.AuthShell-module__v8KGDa__asideTitle{margin:0 0 var(--es-space-6);font-family:var(--es-font-display);font-size:var(--es-text-2xl);font-weight:var(--es-weight-bold);line-height:var(--es-leading-snug);letter-spacing:var(--es-tracking-tight);color:var(--es-color-ink)}.AuthShell-module__v8KGDa__asideList{gap:var(--es-space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.AuthShell-module__v8KGDa__asideList li{gap:var(--es-space-3);font-size:var(--es-text-sm);line-height:var(--es-leading-normal);color:var(--es-color-ink-muted);display:flex}.AuthShell-module__v8KGDa__asideList svg{color:var(--es-color-success);flex-shrink:0;margin-top:2px}.AuthShell-module__v8KGDa__asideList strong{color:var(--es-color-ink);font-weight:var(--es-weight-semibold);font-size:var(--es-text-md);display:block}.AuthShell-module__v8KGDa__notice{gap:var(--es-space-3);padding:var(--es-space-3) var(--es-space-4);border-radius:var(--es-radius-md);font-size:var(--es-text-sm);line-height:var(--es-leading-normal);border:1px solid #0000;display:flex}.AuthShell-module__v8KGDa__noticeIcon{flex-shrink:0;margin-top:2px}.AuthShell-module__v8KGDa__noticeBody{min-width:0}.AuthShell-module__v8KGDa__noticeBody p{margin:0}.AuthShell-module__v8KGDa__noticeAction{margin-top:var(--es-space-2)}.AuthShell-module__v8KGDa__notice_danger{background:var(--es-color-danger-soft);border-color:color-mix(in srgb, var(--es-color-danger) 30%, var(--es-color-danger-soft));color:var(--es-color-danger-ink)}.AuthShell-module__v8KGDa__notice_success{background:var(--es-color-success-soft);border-color:color-mix(in srgb, var(--es-color-success) 30%, var(--es-color-success-soft));color:var(--es-color-success-ink)}.AuthShell-module__v8KGDa__notice_info{background:var(--es-color-brand-soft);border-color:color-mix(in srgb, var(--es-color-brand) 30%, var(--es-color-brand-soft));color:var(--es-color-brand-ink)}.AuthShell-module__v8KGDa__notice_warning{background:var(--es-color-warning-soft);border-color:color-mix(in srgb, var(--es-color-warning) 30%, var(--es-color-warning-soft));color:var(--es-color-warning-ink)}.AuthShell-module__v8KGDa__form{gap:var(--es-space-5);flex-direction:column;display:flex}.AuthShell-module__v8KGDa__row{justify-content:space-between;align-items:center;gap:var(--es-space-3);flex-wrap:wrap;display:flex}.AuthShell-module__v8KGDa__link{color:var(--es-color-brand);font-weight:var(--es-weight-semibold);text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.AuthShell-module__v8KGDa__link:hover{color:var(--es-color-brand-hover)}.AuthShell-module__v8KGDa__muted{color:var(--es-color-ink-muted);font-size:var(--es-text-sm);line-height:var(--es-leading-normal);margin:0}.AuthShell-module__v8KGDa__center{text-align:center}.AuthShell-module__v8KGDa__checkbox{align-items:flex-start;gap:var(--es-space-2);font-size:var(--es-text-sm);color:var(--es-color-ink);cursor:pointer;line-height:var(--es-leading-normal);display:inline-flex}.AuthShell-module__v8KGDa__checkbox input{width:18px;height:18px;accent-color:var(--es-color-brand);flex-shrink:0;margin:2px 0 0}.AuthShell-module__v8KGDa__divider{align-items:center;gap:var(--es-space-3);color:var(--es-color-ink-subtle);font-size:var(--es-text-xs);display:flex}.AuthShell-module__v8KGDa__divider:before,.AuthShell-module__v8KGDa__divider:after{content:"";background:var(--es-color-border);flex:1;height:1px}.AuthShell-module__v8KGDa__google{justify-content:center;align-items:center;gap:var(--es-space-3);width:100%;min-height:48px;padding:0 var(--es-space-4);border:1px solid var(--es-color-border-strong);border-radius:var(--es-radius-md);background:var(--es-color-paper);color:var(--es-color-ink);font:inherit;font-weight:var(--es-weight-semibold);cursor:pointer;transition:border-color var(--es-duration-fast) var(--es-ease-standard), background-color var(--es-duration-fast) var(--es-ease-standard);display:inline-flex}.AuthShell-module__v8KGDa__google:hover{border-color:var(--es-color-border-input);background:var(--es-color-surface)}.AuthShell-module__v8KGDa__google:disabled{cursor:progress;opacity:.7}.AuthShell-module__v8KGDa__oauthSection{margin-bottom:var(--es-space-6)}.AuthShell-module__v8KGDa__oauthList,.AuthShell-module__v8KGDa__actions{gap:var(--es-space-3);flex-direction:column;display:flex}.AuthShell-module__v8KGDa__secure{justify-content:center;align-items:center;gap:var(--es-space-2);color:var(--es-color-ink-subtle);font-size:var(--es-text-xs);margin:0;display:flex}.AuthShell-module__v8KGDa__spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite AuthShell-module__v8KGDa__authSpin}@keyframes AuthShell-module__v8KGDa__authSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.AuthShell-module__v8KGDa__spinner{animation-duration:2.4s}}.AuthShell-module__v8KGDa__emailPill{padding:var(--es-space-3) var(--es-space-4);border-radius:var(--es-radius-md);background:var(--es-color-surface);border:1px solid var(--es-color-border);font-size:var(--es-text-sm);flex-direction:column;gap:2px;display:flex}.AuthShell-module__v8KGDa__emailPill span:first-child{color:var(--es-color-ink-subtle);font-size:var(--es-text-xs)}.AuthShell-module__v8KGDa__emailPill strong{word-break:break-all}.AuthShell-module__v8KGDa__steps{gap:var(--es-space-2);color:var(--es-color-ink-muted);font-size:var(--es-text-sm);line-height:var(--es-leading-normal);flex-direction:column;margin:0;padding-left:1.25rem;display:flex}.AuthShell-module__v8KGDa__footer{border-top:1px solid var(--es-color-border);padding:var(--es-space-5) var(--es-page-gutter);justify-content:center;align-items:center;gap:var(--es-space-2) var(--es-space-6);color:var(--es-color-ink-subtle);font-size:var(--es-text-xs);flex-wrap:wrap;display:flex}.AuthShell-module__v8KGDa__footer p{margin:0}.AuthShell-module__v8KGDa__footerLinks{justify-content:center;gap:var(--es-space-2) var(--es-space-4);flex-wrap:wrap;display:flex}.AuthShell-module__v8KGDa__footerLinks a{color:var(--es-color-ink-muted);text-decoration:none}.AuthShell-module__v8KGDa__footerLinks a:hover{color:var(--es-color-ink);text-decoration:underline}.AuthShell-module__v8KGDa__input{min-height:46px!important;font-size:var(--es-text-md)!important}
.PasswordInput-module__45AhBq__wrap{gap:var(--es-space-1);flex-direction:column;display:flex}.PasswordInput-module__45AhBq__field{position:relative}.PasswordInput-module__45AhBq__input.PasswordInput-module__45AhBq__input{width:100%;min-height:46px!important;font-size:var(--es-text-md)!important;padding-right:5.5rem!important}.PasswordInput-module__45AhBq__toggle{min-height:32px;padding:0 var(--es-space-3);border-radius:var(--es-radius-sm);color:var(--es-color-brand);font:inherit;font-size:var(--es-text-sm);font-weight:var(--es-weight-semibold);cursor:pointer;background:0 0;border:0;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.PasswordInput-module__45AhBq__toggle:hover{background:var(--es-color-brand-soft)}.PasswordInput-module__45AhBq__caps{color:var(--es-color-warning-ink);font-size:var(--es-text-xs);font-weight:var(--es-weight-medium);margin:0}