.login-root{--login-bg:#0b1212;--login-card:#0f24249e;--login-field:#ffffff0f;--login-hairline:#ffffff24;--login-mint:#51d99d;--login-lilac:#b19dff;--login-forest:#00584b;--login-error:#f49fa5;background:var(--login-bg);color:var(--neutral-10)}.login-blob{pointer-events:none;will-change:transform;border-radius:9999px;position:absolute}.login-blob-mint{background:radial-gradient(circle at center, var(--login-mint) 0%, transparent 68%);opacity:.4;filter:blur(40px);width:62vmax;height:62vmax;animation:16s ease-in-out infinite login-drift-a;top:-26vmax;left:-22vmax}.login-blob-lilac{background:radial-gradient(circle at center, var(--login-lilac) 0%, transparent 66%);opacity:.36;filter:blur(48px);width:70vmax;height:70vmax;animation:20s ease-in-out infinite login-drift-b;bottom:-30vmax;right:-26vmax}.login-blob-forest{background:radial-gradient(circle at center, var(--login-forest) 0%, transparent 70%);opacity:.6;filter:blur(60px);width:46vmax;height:46vmax;animation:24s ease-in-out infinite reverse login-drift-a;top:24vh;left:28vw}@keyframes login-drift-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(9vmax,-6vmax)scale(1.14)}}@keyframes login-drift-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-8vmax,5vmax)scale(.92)}}@keyframes login-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes login-shake{0%,to{transform:none}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@keyframes login-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes login-bar{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes login-draw{0%{stroke-dashoffset:60px}to{stroke-dashoffset:0}}@keyframes login-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@keyframes login-caret{0%,to{opacity:1}50%{opacity:0}}.login-rise{animation:.42s cubic-bezier(.16,1,.3,1) both login-rise}.login-shake{animation:.36s cubic-bezier(.36,.07,.19,.97) both login-shake}.login-pulse{animation:.9s ease-in-out infinite login-pulse}.login-caret{animation:1s step-end infinite login-caret}.login-bar-runner{animation:1.1s cubic-bezier(.65,0,.35,1) infinite login-bar}.login-late{animation:.42s cubic-bezier(.16,1,.3,1) 4s both login-rise}.login-pop{animation:.52s cubic-bezier(.16,1,.3,1) both login-pop}.login-check{stroke-dasharray:60;animation:.52s cubic-bezier(.16,1,.3,1) .26s both login-draw}@media (prefers-reduced-motion:reduce){.login-root *,.login-root :before,.login-root :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
