.art-panel.svelte-8k30lk{position:relative}.art-fade-right.svelte-8k30lk{position:absolute;top:0;right:0;width:30%;height:100%;background:linear-gradient(to left,var(--color-bg) 0%,color-mix(in srgb,var(--color-bg) 80%,transparent) 20%,transparent 100%);pointer-events:none}.art-fade-bottom.svelte-8k30lk{position:absolute;bottom:0;left:0;width:100%;height:25%;background:linear-gradient(to top,var(--color-bg) 0%,transparent 100%);pointer-events:none}.art-vignette.svelte-8k30lk{position:absolute;inset:0;background:radial-gradient(ellipse at 40% 50%,transparent 50%,color-mix(in srgb,var(--color-bg) 63%,transparent) 100%);pointer-events:none}.login-art-enter.svelte-8k30lk{animation:svelte-8k30lk-login-art-in .8s cubic-bezier(.16,1,.3,1) both}@keyframes svelte-8k30lk-login-art-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.login-stagger-1.svelte-8k30lk,.login-stagger-2.svelte-8k30lk,.login-stagger-3.svelte-8k30lk,.login-stagger-4.svelte-8k30lk,.login-stagger-5.svelte-8k30lk{animation:svelte-8k30lk-login-fade-up .5s cubic-bezier(.16,1,.3,1) both}.login-stagger-1.svelte-8k30lk{animation-delay:.1s}.login-stagger-2.svelte-8k30lk{animation-delay:.2s}.login-stagger-3.svelte-8k30lk{animation-delay:.3s}.login-stagger-4.svelte-8k30lk{animation-delay:.4s}.login-stagger-5.svelte-8k30lk{animation-delay:.5s}@keyframes svelte-8k30lk-login-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.login-error-shake.svelte-8k30lk{animation:svelte-8k30lk-login-shake .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes svelte-8k30lk-login-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.login-exit.svelte-8k30lk{animation:svelte-8k30lk-login-exit-out .4s cubic-bezier(.4,0,1,1) forwards}@keyframes svelte-8k30lk-login-exit-out{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(.98);filter:blur(2px)}}@media(prefers-reduced-motion:reduce){.login-art-enter.svelte-8k30lk,.login-stagger-1.svelte-8k30lk,.login-stagger-2.svelte-8k30lk,.login-stagger-3.svelte-8k30lk,.login-stagger-4.svelte-8k30lk,.login-stagger-5.svelte-8k30lk,.login-error-shake.svelte-8k30lk,.login-exit.svelte-8k30lk{animation:none}}
