.shift-auth-ui.auth-stack{display:flex;flex-direction:column;gap:var(--shift-section-gap)}.shift-auth-ui .auth-stack .social-row{display:flex;flex-direction:column;gap:var(--shift-space-8)}.shift-auth-ui .auth-stack .email-cta-button,.shift-auth-ui .auth-stack .social-button{position:relative;width:100%;height:40px;border-radius:var(--shift-radius);border:1px solid var(--shift-button-secondary-border);background:var(--shift-button-secondary-surface);color:var(--shift-button-secondary-text);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);display:inline-flex;align-items:center;justify-content:center;gap:var(--shift-space-8);cursor:pointer;padding:0 var(--shift-space-12);font-family:inherit;font-size:var(--shift-font-size-sm);line-height:var(--shift-line-height-sm);font-weight:var(--shift-font-weight-medium);transition-property:transform,background-color,border-color,color,opacity,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}@media (prefers-color-scheme:dark){.shift-auth-ui .auth-stack .email-cta-button,.shift-auth-ui .auth-stack .social-button{box-shadow:none}}.shift-auth-ui[data-theme=dark] .auth-stack .email-cta-button,.shift-auth-ui[data-theme=dark] .auth-stack .social-button,[data-theme=dark] .shift-auth-ui .auth-stack .email-cta-button,[data-theme=dark] .shift-auth-ui .auth-stack .social-button{box-shadow:none}.shift-auth-ui[data-theme=light] .auth-stack .email-cta-button,.shift-auth-ui[data-theme=light] .auth-stack .social-button,[data-theme=light] .shift-auth-ui .auth-stack .email-cta-button,[data-theme=light] .shift-auth-ui .auth-stack .social-button{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shift-auth-ui .auth-stack .email-cta-button:hover:not(:disabled),.shift-auth-ui .auth-stack .social-button:hover:not(:disabled){border-color:var(--shift-button-secondary-border-hover);background:var(--shift-button-secondary-surface-hover)}.shift-auth-ui .auth-stack .email-cta-button:active:not(:disabled),.shift-auth-ui .auth-stack .social-button:active:not(:disabled){border-color:var(--shift-button-secondary-border-active);background:var(--shift-button-secondary-surface-active);transform:scale(.96);transition-duration:80ms}.shift-auth-ui .auth-stack .email-cta-button:focus-visible,.shift-auth-ui .auth-stack .social-button:focus-visible{outline:2px solid var(--shift-input-border-focus);outline-offset:2px}.shift-auth-ui .auth-stack .email-cta-button:disabled,.shift-auth-ui .auth-stack .social-button:disabled{opacity:.5;cursor:not-allowed}.shift-auth-ui .auth-stack .email-cta-icon,.shift-auth-ui .auth-stack .social-button-icon{width:16px;height:16px;display:block;flex:0 0 auto}.shift-auth-ui .auth-stack .social-button-label{display:inline-block}.shift-auth-ui .auth-stack .social-button-fallback{font-size:var(--shift-font-size-sm);font-weight:var(--shift-font-weight-semibold);width:16px;text-align:center;flex:0 0 auto}.shift-auth-ui .auth-stack .social-button--apple .social-button-icon{transform:translateX(-.5px) translateY(-.5px)}.shift-auth-ui .auth-stack .email-cta-icon{color:var(--shift-icon-neutral-default)}.shift-auth-ui .auth-stack .email-cta-button:hover:not(:disabled) .email-cta-icon{color:var(--shift-icon-neutral-hover)}.shift-auth-ui .auth-stack .email-cta-button:active:not(:disabled) .email-cta-icon{color:var(--shift-icon-neutral-active)}.shift-auth-ui .auth-stack .email-cta-button:disabled .email-cta-icon{color:var(--shift-icon-neutral-disabled)}.shift-auth-ui .auth-stack .divider{display:flex;align-items:center;gap:var(--shift-space-12);color:var(--shift-text-tertiary);font-size:var(--shift-font-size-xs);line-height:var(--shift-line-height-xs);text-transform:lowercase;letter-spacing:.02em}.shift-auth-ui .auth-stack .divider:after,.shift-auth-ui .auth-stack .divider:before{content:"";flex:1 1 auto;height:1px;background:var(--shift-border-divider)}.shift-auth-ui .auth-stack .auth-form{display:flex;flex-direction:column;gap:var(--shift-field-gap);margin:0}.shift-auth-ui .auth-stack .expanded-stage{display:contents}.shift-auth-ui .auth-stack .expanded-stage>.auth-form>*,.shift-auth-ui .auth-stack .expanded-stage>.divider{animation:shift-auth-reveal .28s cubic-bezier(.2,0,0,1) both}.shift-auth-ui .auth-stack .expanded-stage>.divider{animation-delay:0s}.shift-auth-ui .auth-stack .expanded-stage>.auth-form>:first-child{animation-delay:60ms}.shift-auth-ui .auth-stack .expanded-stage>.auth-form>:nth-child(2){animation-delay:.12s}.shift-auth-ui .auth-stack .expanded-stage>.auth-form>:nth-child(3){animation-delay:.18s}.shift-auth-ui .auth-stack .expanded-stage>.auth-form>:nth-child(4){animation-delay:.24s}@keyframes shift-auth-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.shift-auth-ui .auth-stack .inline-link{color:var(--shift-link-default);text-decoration:none;font-weight:var(--shift-font-weight-medium);font-size:var(--shift-font-size-sm);line-height:var(--shift-line-height-sm);position:relative;padding:var(--shift-space-4);margin:calc(var(--shift-space-4) * -1);border-radius:var(--shift-radius);display:inline-block}.shift-auth-ui .auth-stack .inline-link:hover{color:var(--shift-link-hover);text-decoration:underline}.shift-auth-ui .auth-stack .inline-link:active{color:var(--shift-link-active)}.shift-auth-ui .auth-stack .inline-link:focus-visible{outline:2px solid var(--shift-input-border-focus);outline-offset:2px}.shift-auth-ui .auth-stack .eye-toggle{position:relative;width:40px;height:40px;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--shift-text-tertiary);border-radius:var(--shift-radius);padding:0}.shift-auth-ui .auth-stack .eye-toggle:hover:not(:disabled){color:var(--shift-text-secondary)}.shift-auth-ui .auth-stack .eye-toggle:focus-visible{outline:2px solid var(--shift-input-border-focus);outline-offset:2px}.shift-auth-ui .auth-stack .eye-toggle:disabled{opacity:.5;cursor:not-allowed}.shift-auth-ui .auth-stack .eye-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;scale:.8;transition-property:opacity,scale;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.shift-auth-ui .auth-stack .eye-icon[data-active=true]{opacity:1;scale:1}.shift-auth-ui .auth-stack .auth-form>.primary-button{position:relative;width:100%;height:40px;border:none;border-radius:var(--shift-radius);background:var(--shift-button-primary-default);color:var(--shift-button-primary-text);font-family:inherit;font-size:var(--shift-font-size-sm);line-height:var(--shift-line-height-sm);font-weight:var(--shift-font-weight-semibold);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition-property:transform,background-color,color,opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.shift-auth-ui .auth-stack .auth-form>.primary-button:hover:not(:disabled){background:var(--shift-button-primary-hover)}.shift-auth-ui .auth-stack .auth-form>.primary-button:active:not(:disabled){background:var(--shift-button-primary-active);transform:scale(.96);transition-duration:80ms}.shift-auth-ui .auth-stack .auth-form>.primary-button:focus-visible{outline:2px solid var(--shift-input-border-focus);outline-offset:2px}.shift-auth-ui .auth-stack .auth-form>.primary-button:disabled{background:var(--shift-button-primary-disabled);color:var(--shift-button-primary-text-disabled);cursor:not-allowed;opacity:1}.shift-auth-ui .auth-stack .primary-button-spinner{width:16px;height:16px;animation:shift-auth-spin .9s linear infinite}@keyframes shift-auth-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.shift-auth-ui .auth-stack .primary-button-spinner{animation-duration:2.4s}.shift-auth-ui .auth-stack .auth-form>.primary-button,.shift-auth-ui .auth-stack .email-cta-button,.shift-auth-ui .auth-stack .eye-icon,.shift-auth-ui .auth-stack .social-button{transition:none}.shift-auth-ui .auth-stack .auth-form>.primary-button:active:not(:disabled),.shift-auth-ui .auth-stack .email-cta-button:active:not(:disabled),.shift-auth-ui .auth-stack .social-button:active:not(:disabled){transform:none}.shift-auth-ui .auth-stack .expanded-stage>.auth-form>*,.shift-auth-ui .auth-stack .expanded-stage>.divider{animation:none}}.shift-auth-ui .auth-stack .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}