.login-page .login-left{background:radial-gradient(60rem 40rem at 0% 0%, color-mix(in oklch, var(--color-brand-100) 55%, transparent), transparent 60%), var(--background)}.login-page .login-orb{filter:blur(90px);pointer-events:none;border-radius:9999px;position:absolute}.login-page .login-orb-a{background:var(--color-brand-300);opacity:.28;width:30rem;height:30rem;top:-8rem;left:-6rem}.login-page .login-orb-b{background:var(--color-gold);opacity:.16;width:26rem;height:26rem;bottom:-8rem;right:-6rem}.login-page .login-orb-c{background:var(--color-brand-500);opacity:.2;width:22rem;height:22rem;top:38%;left:30%}.login-page .login-dots{background-image:radial-gradient(#ffffff24 1px,#0000 1.3px);background-size:24px 24px;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.login-page .login-helix{opacity:.85;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.login-page .login-shimmer-text{-webkit-text-fill-color:transparent;color:#0000;background-image:linear-gradient(90deg,#8bc53f 0%,#f5b400 50%,#8bc53f 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text}.login-page .login-vexa-letter{color:var(--color-brand-300);display:inline-block}.login-page .login-progress{transform:scaleX(1)}.login-page .login-track{transition:width .7s cubic-bezier(.4,0,.2,1)}.login-page .login-node-current:after{content:"";border:2px solid var(--color-brand-300);opacity:.7;border-radius:9999px;position:absolute;inset:-.3rem}.login-page .login-submit:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff4d 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.login-page .login-captcha iframe{max-width:100%}@media (prefers-reduced-motion:no-preference){.login-page .login-enter{animation:.65s ease-out both login-rise}.login-page .login-enter:focus-within{animation-name:login-settle}.login-page .login-accent-enter{transform-origin:0;animation:.7s ease-out .35s both login-accent-grow}.login-page .login-orb-a{animation:26s ease-in-out infinite alternate login-drift-a}.login-page .login-orb-b{animation:30s ease-in-out infinite alternate login-drift-b}.login-page .login-orb-c{animation:22s ease-in-out infinite alternate login-drift-c}.login-page .login-shimmer-text{animation:7s linear infinite login-shimmer}.login-page .login-slide{animation:.52s ease-out both login-slide-in}.login-page .login-vexa-letter{animation:6s ease-in-out infinite login-letter}.login-page .login-progress{animation:6s linear both login-fill}.login-page .login-node-current:after{animation:1.9s ease-out infinite login-ping}.login-page .login-submit{transition:transform .18s,box-shadow .18s,background-color .18s}.login-page .login-submit:active:not(:disabled){transform:translateY(0)scale(.985)}.login-page .login-submit-arrow{transition:transform .18s}.login-page .login-submit:focus-visible .login-submit-arrow{transform:translate(3px)}@media (hover:hover){.login-page .login-submit:hover:not(:disabled){box-shadow:0 8px 20px color-mix(in oklch, var(--primary) 28%, transparent);transform:translateY(-2px)}.login-page .login-submit:hover:not(:disabled):after{animation:.9s ease-out login-sheen}.login-page .login-submit:hover:not(:disabled) .login-submit-arrow{transform:translate(3px)}}}@keyframes login-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes login-settle{0%{transform:translateY(14px)}to{transform:translateY(0)}}@keyframes login-accent-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes login-slide-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes login-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes login-letter{0%,36%,to{color:var(--color-brand-300);text-shadow:none;transform:translateY(0)scale(1)}10%,24%{color:var(--color-gold);text-shadow:0 0 18px #f5b4008c;transform:translateY(-2px)scale(1.12)}}@keyframes login-ping{0%{opacity:.8;transform:scale(.8)}80%,to{opacity:0;transform:scale(2.1)}}@keyframes login-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes login-shimmer{0%{background-position:0%}to{background-position:200%}}@keyframes login-drift-a{0%{transform:translate(0)scale(1)}to{transform:translate(7rem,5rem)scale(1.15)}}@keyframes login-drift-b{0%{transform:translate(0)scale(1)}to{transform:translate(-6rem,-4rem)scale(1.2)}}@keyframes login-drift-c{0%{transform:translate(0)scale(1)}to{transform:translate(-4rem,6rem)scale(.9)}}@media (prefers-reduced-motion:reduce){.login-page .animate-spin{animation:none}}
