.auth-scene{--auth-ease:var(--ease-out-soft,cubic-bezier(0.2,0.8,0.2,1));--auth-ring:color-mix(in oklch,var(--brand) 45%,transparent);--auth-brand-text:var(--brand-deep)}html.dark .auth-scene,html[data-theme=theatre] .auth-scene{--auth-brand-text:var(--brand)}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-card-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}.auth-rise{animation:auth-rise .56s var(--auth-ease) both;animation-delay:var(--auth-delay,0s)}.auth-card-in{animation:auth-card-in .5s var(--auth-ease) both;animation-delay:var(--auth-delay,80ms)}@keyframes auth-step-forward{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@keyframes auth-step-back{0%{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}.auth-step[data-direction=forward]{animation:auth-step-forward .3s var(--auth-ease) both}.auth-step[data-direction=back]{animation:auth-step-back .3s var(--auth-ease) both}.auth-step[data-direction=none]{animation:none}.auth-card-body{transition:height .32s var(--auth-ease)}@keyframes auth-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(5px)}60%{transform:translateX(-4px)}80%{transform:translateX(2px)}}.auth-shake{animation:auth-shake .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes auth-progress{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}.auth-progress{position:absolute;inset:0 auto auto 0;height:2px;width:40%;background:var(--brand);animation:auth-progress 1.1s cubic-bezier(.4,0,.2,1) infinite}@keyframes auth-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}.auth-pop{animation:auth-pop .42s var(--auth-ease) both}.auth-leave{transition:opacity .26s ease,transform .26s var(--auth-ease);opacity:0;transform:translateY(-6px) scale(.99);pointer-events:none}@keyframes auth-signal-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.auth-signal-line{transform-origin:left center;transform:scaleX(0);animation:auth-signal-draw .9s cubic-bezier(.65,0,.35,1) .5s forwards}@keyframes auth-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}.auth-breathe{animation:auth-breathe 2.6s ease-in-out infinite}@keyframes auth-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}.auth-drift{animation:auth-drift 9s ease-in-out infinite}.auth-field label{transition:color .18s ease}.auth-field:focus-within label{color:var(--auth-brand-text)}.auth-input{transition:border-color .18s ease,box-shadow .22s var(--auth-ease),background-color .18s ease}.auth-input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 4px var(--auth-ring);outline:none}.auth-input[aria-invalid=true]{border-color:var(--danger)}.auth-input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 4px color-mix(in oklch,var(--danger) 35%,transparent)}.auth-strength-bar{transition:background-color .25s ease,transform .3s var(--auth-ease)}.auth-primary{transition:background-color .22s ease,color .22s ease,transform .14s ease,box-shadow .22s ease,opacity .18s ease}.auth-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--elev-pill)}.auth-primary:not(:disabled):active{transform:translateY(1px);box-shadow:none}.auth-primary[data-success=true]{background:var(--brand);color:oklch(.145 0 0)}.auth-google{transition:background-color .18s ease,border-color .18s ease,box-shadow .22s ease,transform .14s ease}.auth-google:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--elev-card-hover)}.auth-google:not(:disabled):active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.auth-scene .auth-card-in,.auth-scene .auth-pop,.auth-scene .auth-rise,.auth-scene .auth-step[data-direction]{animation:auth-fade .16s ease both;animation-delay:0s}.auth-scene .auth-breathe,.auth-scene .auth-drift,.auth-scene .auth-shake{animation:none}.auth-scene .auth-progress{animation:none;width:100%;opacity:.6}.auth-scene .auth-signal-line{animation:none;transform:scaleX(1)}.auth-scene .auth-card-body{transition:none}.auth-scene .auth-leave{transition:opacity .16s ease;transform:none}.auth-scene .auth-google,.auth-scene .auth-primary{transition:none}.auth-scene .auth-google:not(:disabled):hover,.auth-scene .auth-primary:not(:disabled):hover{transform:none}}.auth-scene[data-motion=reduced] .auth-card-in,.auth-scene[data-motion=reduced] .auth-pop,.auth-scene[data-motion=reduced] .auth-rise,.auth-scene[data-motion=reduced] .auth-step[data-direction]{animation:auth-fade .16s ease both;animation-delay:0s}.auth-scene[data-motion=reduced] .auth-breathe,.auth-scene[data-motion=reduced] .auth-drift,.auth-scene[data-motion=reduced] .auth-shake{animation:none}.auth-scene[data-motion=reduced] .auth-progress{animation:none;width:100%;opacity:.6}.auth-scene[data-motion=reduced] .auth-signal-line{animation:none;transform:scaleX(1)}.auth-scene[data-motion=reduced] .auth-card-body{transition:none}