.login-splash{--splash-duration:4.2s;--splash-ease:cubic-bezier(.22, 1, .36, 1);--splash-bounce:cubic-bezier(.34, 1.45, .64, 1)}.login-splash.login-splash--reduced{--splash-duration:1.5s}.login-splash.login-splash--exit{animation:login-splash-exit .5s var(--splash-ease) forwards}@keyframes login-splash-exit{to{opacity:0;visibility:hidden}}.login-splash__grid{background-image:linear-gradient(#3b82f624 1px,#0000 1px),linear-gradient(90deg,#3b82f624 1px,#0000 1px);background-size:56px 56px;animation:8s linear infinite login-splash-grid-drift;-webkit-mask-image:radial-gradient(80% 70% at 50% 42%,#000 20%,#0000 78%);mask-image:radial-gradient(80% 70% at 50% 42%,#000 20%,#0000 78%)}@keyframes login-splash-grid-drift{0%{transform:perspective(700px)rotateX(68deg)translateY(0)}to{transform:perspective(700px)rotateX(68deg)translateY(56px)}}.login-splash__aurora{background:radial-gradient(40% 35% at 20% 25%,#2563eb59,#0000 70%),radial-gradient(35% 30% at 80% 20%,#60a5fa38,#0000 72%),radial-gradient(45% 40% at 50% 80%,#001f4d8c,#0000 75%);animation:4.5s ease-in-out infinite alternate login-splash-aurora}@keyframes login-splash-aurora{0%{opacity:.65;transform:scale(1)}to{opacity:1;transform:scale(1.06)}}.login-splash__ring{border:1px solid #93c5fd38;border-radius:9999px;margin:auto;position:absolute;inset:0;box-shadow:0 0 30px #2563eb1f,inset 0 0 24px #2563eb14}.login-splash__ring--1{width:min(72vw,420px);height:min(72vw,420px);animation:12s linear infinite login-splash-ring-spin}.login-splash__ring--2{border-style:dashed;border-color:#3b82f647;width:min(58vw,340px);height:min(58vw,340px);animation:18s linear infinite reverse login-splash-ring-spin}.login-splash__ring--3{border-color:#ffffff14;width:min(88vw,520px);height:min(88vw,520px);animation:2.4s ease-in-out infinite login-splash-ring-pulse}@keyframes login-splash-ring-spin{to{transform:rotate(360deg)}}@keyframes login-splash-ring-pulse{0%,to{opacity:.35;transform:scale(.98)}50%{opacity:.75;transform:scale(1)}}.login-splash__core{animation:login-splash-core-in var(--splash-duration) var(--splash-ease) both}@keyframes login-splash-core-in{0%{opacity:0;filter:blur(8px);transform:scale(.82)translateY(24px)}18%{opacity:1;filter:blur();transform:scale(1)translateY(0)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}.login-splash__particles{width:min(92vw,520px);height:clamp(140px,24vw,200px);-webkit-mask-image:radial-gradient(90% 85%,#000 55%,#0000 100%);mask-image:radial-gradient(90% 85%,#000 55%,#0000 100%)}.login-splash__logo{filter:drop-shadow(0 0 28px #3b82f673)drop-shadow(0 0 60px #2563eb40);width:min(78vw,360px);height:auto;animation:2.2s ease-in-out infinite alternate login-splash-logo-glow}@keyframes login-splash-logo-glow{0%{filter:drop-shadow(0 0 20px #3b82f659)drop-shadow(0 0 48px #2563eb2e)}to{filter:drop-shadow(0 0 34px #60a5fa8c)drop-shadow(0 0 72px #2563eb52)}}.login-splash__scanline{background:linear-gradient(#0000 0%,#93c5fd08 48%,#bfdbfe38 50%,#93c5fd08 52%,#0000 100%);animation:2.8s linear infinite login-splash-scan}@keyframes login-splash-scan{0%{transform:translateY(-120%)}to{transform:translateY(120%)}}.login-splash__tagline{perspective:600px;overflow:visible}.login-splash__tagline-text{letter-spacing:.28em;text-shadow:0 0 24px #60a5fa73,0 0 48px #2563eb40;background:linear-gradient(105deg,#dbeafe 0%,#93c5fd 35%,#e0f2fe 55%,#60a5fa 100%) 0 0/200%;color:#0000;transform-origin:50%;animation:login-splash-tagline-hero 2.35s var(--splash-bounce) .55s both, login-splash-tagline-shimmer 4s ease-in-out 2.9s infinite, login-splash-tagline-float 5s ease-in-out 3.2s infinite;-webkit-background-clip:text;background-clip:text;font-size:clamp(.65rem,2.8vw,.8rem);display:inline-block}.login-splash__tagline--reduced .login-splash__tagline-text{animation:login-splash-tagline-in .6s var(--splash-ease) .2s both;color:#bfdbfed9;background:0 0;-webkit-background-clip:unset;background-clip:unset}.login-splash__status{animation:login-splash-tagline-in .8s var(--splash-ease) .85s both}@keyframes login-splash-tagline-hero{0%{opacity:0;filter:blur(10px);letter-spacing:.02em;transform:scale(3.2)translateY(28px)rotateX(18deg)}14%{opacity:1;filter:blur();letter-spacing:.04em;transform:scale(3.2)translateY(0)rotateX(0)}32%{letter-spacing:.14em;transform:scale(.88)translateY(6px)}44%{letter-spacing:.2em;transform:scale(1.12)translateY(-4px)}54%{letter-spacing:.24em;transform:scale(.96)translateY(2px)}64%{letter-spacing:.26em;transform:scale(1.04)translateY(-1px)}74%,to{opacity:1;filter:blur();letter-spacing:.28em;transform:scale(1)translateY(0)}}@keyframes login-splash-tagline-shimmer{0%,to{text-shadow:0 0 24px #60a5fa73,0 0 48px #2563eb40;background-position:0%}50%{text-shadow:0 0 32px #93c5fda6,0 0 64px #3b82f659;background-position:100%}}@keyframes login-splash-tagline-float{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.015)translateY(-3px)}}@keyframes login-splash-tagline-in{0%{opacity:0;letter-spacing:.08em;transform:translateY(12px)}to{opacity:1;letter-spacing:.28em;transform:translateY(0)}}.login-splash__progress-track{width:min(72vw,280px);height:2px;animation:login-splash-tagline-in .6s var(--splash-ease) .75s both;background:#94a3b833;border-radius:9999px;overflow:hidden}.login-splash__progress-bar{border-radius:inherit;height:100%;animation:login-splash-progress-fill var(--splash-duration) var(--splash-ease) forwards, login-splash-progress-shimmer 1.2s linear infinite;background:linear-gradient(90deg,#2563eb,#93c5fd,#2563eb) 0 0/200% 100%;box-shadow:0 0 16px #3b82f6a6}@keyframes login-splash-progress-fill{0%{width:0%}to{width:100%}}@keyframes login-splash-progress-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.login-splash__corner{opacity:0;width:28px;height:28px;animation:login-splash-corner-in .7s var(--splash-ease) .2s forwards;border-color:#93c5fd59;position:absolute}.login-splash__corner--tl{border-top:1px solid;border-left:1px solid;top:2rem;left:2rem}.login-splash__corner--tr{border-top:1px solid;border-right:1px solid;top:2rem;right:2rem}.login-splash__corner--bl{border-bottom:1px solid;border-left:1px solid;bottom:2rem;left:2rem}.login-splash__corner--br{border-bottom:1px solid;border-right:1px solid;bottom:2rem;right:2rem}@keyframes login-splash-corner-in{to{opacity:1}}.login-splash__dots:after{content:"";animation:1.2s steps(4,end) infinite login-splash-dots}@keyframes login-splash-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@media (prefers-reduced-motion:reduce){.login-splash__grid,.login-splash__aurora,.login-splash__ring,.login-splash__scanline,.login-splash__logo,.login-splash__progress-bar,.login-splash__tagline-text{animation:none!important}.login-splash__progress-bar{width:100%}}
