@keyframes translation-progress-spin{0%{rotate:0deg}to{rotate:360deg}}.btn-primary.loading{pointer-events:none}.btn-primary.success{pointer-events:none;background:oklch(62% .16 145)}.btn-primary.success:hover,.btn-primary.success:focus-visible{background:oklch(62% .16 145)}.btn-primary.error{pointer-events:none;background:oklch(54% .21 20)}.btn-primary.error:hover,.btn-primary.error:focus-visible{background:oklch(54% .21 20)}.btn-primary.email-check{pointer-events:none;background:oklch(60% .17 250)}.btn-primary.email-check:hover,.btn-primary.email-check:focus-visible{background:oklch(60% .17 250)}.btn-envelope{display:none}.btn-primary.email-check .btn-envelope{animation:.6s ease-out envelope-appear;display:block}.btn-primary.email-check .envelope-flap{transform-origin:12px 6px;animation:.4s ease-out .2s forwards envelope-flap-open}@keyframes envelope-appear{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes envelope-flap-open{0%{d:path("M2 6 L12 13 L22 6")}to{d:path("M2 6 L12 6 L22 6")}}@keyframes fade-in-text{0%{opacity:.5;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.btn-primary.shake,.headshake{animation:.6s ease-in-out headshake}@keyframes headshake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}.btn-icon{transition:opacity var(--default-transition-duration) var(--default-transition-type)}.btn-primary.loading .btn-icon,.btn-primary.success .btn-icon,.btn-primary.error .btn-icon,.btn-primary.email-check .btn-icon{opacity:1}.btn-spinner{width:20px;height:20px;animation:.8s linear infinite spin}.btn-primary.loading .btn-spinner{display:block}.btn-spinner circle{transform-origin:50%}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-checkmark{width:20px;height:20px}.btn-primary.success .btn-checkmark{display:block}.btn-checkmark path{stroke-dasharray:50;stroke-dashoffset:50px;animation:.5s forwards draw-check}@keyframes draw-check{to{stroke-dashoffset:0}}.btn-cross{width:20px;height:20px}.btn-primary.error .btn-cross{display:block}.btn-cross line{stroke-dasharray:20;stroke-dashoffset:20px;animation:.4s forwards draw-cross}.btn-cross line:nth-child(2){animation-delay:.1s}@keyframes draw-cross{to{stroke-dashoffset:0}}.btn-loader{top:50%;justify-content:center;align-items:center;display:none;position:absolute;inset-inline-start:50%;transform:translate(-50%,-50%)}.spinner{animation:.8s linear infinite spin}.social-btn{transition:background-color var(--default-transition-duration) var(--default-transition-type),box-shadow var(--default-transition-duration) var(--default-transition-type),transform var(--default-transition-duration) var(--default-transition-type)}.social-btn svg path,.social-btn svg rect{transition:fill var(--default-transition-duration) var(--default-transition-type)}.social-btn:hover{background:oklch(100% 0 0);border-color:oklch(100% 0 0);transform:translateY(-2px);box-shadow:0 4px 12px oklch(0% 0 0/.1)}.social-btn.apple:hover svg path,.social-btn.github:hover svg path,.social-btn.x:hover svg path,.social-btn.twitter:hover svg path{fill:oklch(0% 0 0)}.label-text{transition:top var(--default-transition-duration) var(--default-transition-type),transform var(--default-transition-duration) var(--default-transition-type),font-size var(--default-transition-duration) var(--default-transition-type),color var(--default-transition-duration) var(--default-transition-type),font-weight var(--default-transition-duration) var(--default-transition-type),background var(--default-transition-duration) var(--default-transition-type),padding var(--default-transition-duration) var(--default-transition-type),left var(--default-transition-duration) var(--default-transition-type)}.floating-label .iti+.label-text{transition:top .4s var(--default-transition-type) .3s,transform .4s var(--default-transition-type) .3s,font-size .4s var(--default-transition-type) .3s,color .4s var(--default-transition-type),font-weight .4s var(--default-transition-type),background .4s var(--default-transition-type),padding .4s var(--default-transition-type),left .4s var(--default-transition-type)}.floating-label .iti:focus-within+.label-text,.floating-label .iti:has(.form-input:not(:placeholder-shown))+.label-text{transition:top .4s var(--default-transition-type),transform .4s var(--default-transition-type),font-size .4s var(--default-transition-type),color .4s var(--default-transition-type),font-weight .4s var(--default-transition-type),background .4s var(--default-transition-type),padding .4s var(--default-transition-type),left .4s var(--default-transition-type) .3s}.toggle-btn{transition:opacity var(--default-transition-duration) var(--default-transition-type),transform var(--default-transition-duration) var(--default-transition-type),background-color var(--default-transition-duration) var(--default-transition-type),color var(--default-transition-duration) var(--default-transition-type)}.form-input{transition:background var(--default-transition-duration) var(--default-transition-type),border-color var(--default-transition-duration) var(--default-transition-type),color var(--default-transition-duration) var(--default-transition-type)}.checkbox-custom{transition:background-color var(--default-transition-duration) var(--default-transition-type),border-color var(--default-transition-duration) var(--default-transition-type),transform var(--default-transition-duration) var(--default-transition-type)}.password-toggle{transition:color var(--theme-transition-duration) var(--default-transition-type)}.form-group,.form-group.hidden{transition:opacity var(--default-transition-duration) var(--default-transition-type)}.btn-primary{transition:background-color var(--default-transition-duration) var(--default-transition-type),color var(--default-transition-duration) var(--default-transition-type),border-color var(--default-transition-duration) var(--default-transition-type),transform var(--default-transition-duration) var(--default-transition-type),box-shadow var(--default-transition-duration) var(--default-transition-type)}html.vt-auth-state main:where(.login,.register,.otp-verification-resolver,.password-recovery) .identify__stage .identify__intro{view-transition-name:vt-au-hero}html.vt-auth-state main:where(.login,.register,.otp-verification-resolver,.password-recovery) .identify__stage .identify__steps{view-transition-name:vt-au-steps}html.vt-auth-state main:where(.login,.register,.otp-verification-resolver,.password-recovery) .identify__stage .identify__panel{view-transition-name:vt-au-panel}html.vt-auth-state::view-transition-group(page-main){animation:none}html.vt-auth-state::view-transition-old(page-main){opacity:0;animation:none}html.vt-auth-state::view-transition-new(page-main){opacity:1;animation:none}html.vt-auth-state{--vt-au-ease:cubic-bezier(.22, 1, .36, 1)}html.vt-auth-state::view-transition-group(vt-au-panel){animation-duration:.44s;animation-timing-function:var(--vt-au-ease)}html.vt-auth-state::view-transition-old(vt-au-panel){height:100%;animation-duration:.44s;animation-timing-function:var(--vt-au-ease);overflow:clip}html.vt-auth-state::view-transition-new(vt-au-panel){height:100%;animation-duration:.44s;animation-timing-function:var(--vt-au-ease);overflow:clip}html.vt-auth-state::view-transition-group(vt-au-hero){animation-duration:.4s;animation-timing-function:var(--vt-au-ease)}html.vt-auth-state::view-transition-old(vt-au-hero){animation:vt-au-out-up .2s var(--vt-au-ease) both}html.vt-auth-state::view-transition-new(vt-au-hero){animation:vt-au-in-up .34s var(--vt-au-ease) 80ms both}html.vt-auth-state::view-transition-group(vt-au-steps){animation-duration:.3s;animation-timing-function:var(--vt-au-ease)}html.vt-auth-state::view-transition-old(vt-au-steps){animation-duration:.24s}html.vt-auth-state::view-transition-new(vt-au-steps){animation-duration:.24s}@keyframes vt-au-out-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes vt-au-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}main:where(.login,.register,.otp-verification-resolver,.password-recovery) .au-beat{z-index:6;background:color-mix(in oklch, var(--surface) 84%, transparent);border-radius:inherit;backdrop-filter:blur(9px);flex-direction:column;justify-content:center;align-items:center;gap:16.8px;display:flex;position:absolute;inset:0}main:where(.login,.register,.otp-verification-resolver,.password-recovery) .au-beat__label{font-family:var(--au-font-mono);font-size:var(--au-fs-help);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);animation:au-beat-pulse 1.15s var(--ease-au) .35s infinite alternate;margin:0;font-weight:600}main:where(.login,.register,.otp-verification-resolver,.password-recovery) .au-beat__track{background:var(--line);border-radius:999px;block-size:2px;inline-size:min(256px,72%);overflow:clip}main:where(.login,.register,.otp-verification-resolver,.password-recovery) .au-beat__fill{background:linear-gradient(90deg, oklch(from var(--accent) calc(l + .06) c h), var(--accent));border-radius:inherit;animation:au-beat-fill var(--au-beat-ms,.7s) cubic-bezier(.3, .1, .25, 1) both;transform-origin:0;block-size:100%;transform:scaleX(0)}@keyframes au-beat-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes au-beat-pulse{0%{opacity:1}to{opacity:.55}}main:where(.login,.register,.otp-verification-resolver,.password-recovery) .wb-greet{animation:wb-greet-in .62s var(--ease-au-out) both;display:inline-block}main:where(.login,.register,.otp-verification-resolver,.password-recovery) .identify__stage--wb .identify__cta{animation:wb-cta-settle .56s var(--ease-au-spring) .12s both}main:where(.login,.register,.otp-verification-resolver,.password-recovery) .identify__oauth-primary{margin-block-end:var(--fluid-gap-sm)}main:where(.login,.register,.otp-verification-resolver,.password-recovery) .identify__oauth-primary:empty{display:none}main:where(.login,.register,.otp-verification-resolver,.password-recovery) .identify__oauth-primary .identify__oauth{width:100%;font-size:var(--fluid-cta-font);color:var(--accent-ink);background:var(--accent);border-color:oklch(from var(--accent) calc(l - .1) c h);box-shadow:var(--au-shadow-cta);font-weight:700}main:where(.login,.register,.otp-verification-resolver,.password-recovery) .identify__oauth-primary .identify__oauth:hover{color:var(--accent-ink);background:var(--accent);filter:brightness(1.06)}main:where(.login,.register,.otp-verification-resolver,.password-recovery) .identify__oauth-primary .identify__soc{margin-inline:auto}main:where(.login,.register,.otp-verification-resolver,.password-recovery) .identify__stage--wb[data-wb-primary=oauth] .identify__panel .pk,main:where(.login,.register,.otp-verification-resolver,.password-recovery) .identify__stage--wb[data-wb-primary=oauth] .identify__panel .sform:first-of-type,main:where(.login,.register,.otp-verification-resolver,.password-recovery) .identify__stage--wb .identify__panel>.sform~:where(:not(.another,.au-beat,.au-backrow)),main:where(.login,.register,.otp-verification-resolver,.password-recovery) .identify__stage--wb .identify__sub{display:none}main:where(.login,.register,.otp-verification-resolver,.password-recovery) .another{text-align:center;animation:wb-another-in .48s var(--ease-au-out) .24s both;margin-block-start:var(--fluid-gap-md)}main:where(.login,.register,.otp-verification-resolver,.password-recovery) .another__panel{transition:grid-template-rows .34s var(--ease-au-out);grid-template-rows:0fr;display:grid}main:where(.login,.register,.otp-verification-resolver,.password-recovery) .another__inner{opacity:0;transition:visibility 0s .34s,opacity .22s var(--ease-au-out);visibility:hidden;gap:8px;display:grid;overflow:clip}main:where(.login,.register,.otp-verification-resolver,.password-recovery) .another--open .another__panel{grid-template-rows:1fr}main:where(.login,.register,.otp-verification-resolver,.password-recovery) .another--open .another__inner{opacity:1;transition:visibility 0s,opacity .28s var(--ease-au-out) .1s;visibility:visible}main:where(.login,.register,.otp-verification-resolver,.password-recovery) .another__opt{font-size:var(--au-fs-label);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--au-radius-field);box-shadow:var(--au-shadow-oauth);cursor:pointer;transition:border-color .16s var(--ease-au-out),background .16s var(--ease-au-out),color .16s var(--ease-au-out),transform .14s var(--ease-au-out);justify-content:center;align-items:center;gap:.55em;inline-size:100%;padding:.62em 1em;font-weight:600;display:inline-flex}main:where(.login,.register,.otp-verification-resolver,.password-recovery) .another__opt:hover{color:var(--ink);background:var(--surface-3);border-color:var(--line-bright);transform:translateY(-1px)}main:where(.login,.register,.otp-verification-resolver,.password-recovery) .another__opt:active{transform:translateY(0)scale(.99)}main:where(.login,.register,.otp-verification-resolver,.password-recovery) .another__opt:first-child{margin-block-start:9.6px}main:where(.login,.register,.otp-verification-resolver,.password-recovery) .identify__stage--wb-instant .wb-greet,main:where(.login,.register,.otp-verification-resolver,.password-recovery) .identify__stage--wb-instant .identify__cta,main:where(.login,.register,.otp-verification-resolver,.password-recovery) .identify__stage--wb-instant .another{animation:none}main:where(.login,.register,.otp-verification-resolver,.password-recovery) .identify__stage--wb-instant .another__panel,main:where(.login,.register,.otp-verification-resolver,.password-recovery) .identify__stage--wb-instant .another__inner,main:where(.login,.register,.otp-verification-resolver,.password-recovery) .identify__stage--wb-instant .another__opt{transition:none}@keyframes wb-greet-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes wb-cta-settle{0%{transform:scale(.97)}to{transform:scale(1)}}@keyframes wb-another-in{0%{opacity:0}to{opacity:1}}main:where(.login,.register,.otp-verification-resolver,.password-recovery) .identify__stage--success-run .okmark__tick{animation:au-ok-draw .46s var(--ease-au-out) .16s both}main:where(.login,.register,.otp-verification-resolver,.password-recovery) .identify__stage--success-run .panel-title{animation:au-success-rise .42s var(--ease-au-out) .48s both}main:where(.login,.register,.otp-verification-resolver,.password-recovery) .identify__stage--success-run .panel-lede{animation:au-success-rise .42s var(--ease-au-out) .56s both}main:where(.login,.register,.otp-verification-resolver,.password-recovery) .identify__stage--success-run .beat__fill{animation:au-success-fill 1.25s var(--ease-au-out) .76s both}main:where(.login,.register,.otp-verification-resolver,.password-recovery) .identify__stage--success-run .trust-ask{animation:au-success-rise .46s var(--ease-au-out) 1.08s both}main:where(.login,.register,.otp-verification-resolver,.password-recovery) .identify__stage--success-instant .beat__fill{transform:scaleX(1)}@keyframes au-ok-draw{0%{stroke-dashoffset:34px}to{stroke-dashoffset:0}}@keyframes au-success-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes au-success-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}