.auth{--color-bg:#05070F;--color-surface:rgba(16,20,36,.62);--color-surface-sunken:rgba(255,255,255,.06);--color-border:rgba(255,255,255,.1);--color-border-strong:rgba(255,255,255,.16);--color-divider:rgba(255,255,255,.1);--color-text:#F2F4FA;--color-text-muted:#A3ABC4;--color-text-subtle:#B4BCD6;--color-primary:#3D63F0;--color-primary-hover:#2F55E6;--color-primary-tint:rgba(110,139,255,.14);--color-on-primary:#FFFFFF;--tone-success-bg:rgba(31,122,77,.24);--tone-success-fg:#8FE0B5;--tone-danger-bg:rgba(180,35,24,.28);--tone-danger-fg:#FFB4AB;--tone-warning-bg:rgba(194,65,12,.24);--tone-warning-fg:#FDBA8C;--ring:0 0 0 4px rgba(110,139,255,.35);--glow:240,138,75;--auth-blue:79,116,255;--auth-accent:#F08A4B;--auth-link:#C9D3FF;color-scheme:dark;background:var(--color-bg);color:var(--color-text);grid-template-columns:minmax(0,1fr) minmax(360px,480px)}@media (max-width: 900px){.auth{grid-template-columns:minmax(0,1fr)}}.auth a{color:var(--auth-link)}.auth a:hover{color:#FFFFFF}.auth-stage{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;translate:calc(var(--px,0) * -14px) calc(var(--py,0) * -10px);transition:translate .6s var(--ease-out)}.auth-stage::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 30% 40%,transparent 40%,rgba(5,7,15,.85))}.auth-orb{position:absolute;border-radius:50%}.auth-orb-a{left:-10%;top:4%;width:62vw;max-width:900px;aspect-ratio:1.18;background:radial-gradient(closest-side,rgba(42,79,214,.62),rgba(42,79,214,.22) 55%,transparent);animation:auth-orb-a 12s ease-in-out infinite}.auth-orb-b{left:22%;top:38%;width:36vw;max-width:520px;aspect-ratio:1.13;background:radial-gradient(closest-side,rgba(110,80,230,.32),transparent);animation:auth-orb-b 16s ease-in-out infinite}.auth-orb-c{left:6%;top:20%;width:20vw;max-width:280px;aspect-ratio:1.08;background:radial-gradient(closest-side,rgba(240,138,75,.22),transparent);animation:auth-orb-b 11s ease-in-out infinite}@keyframes auth-orb-a{50%{transform:translate(60px,-30px) scale(1.12)}}@keyframes auth-orb-b{50%{transform:translate(-50px,40px) scale(.9)}}.auth-lane{position:absolute;left:0;height:10px;border-radius:999px;animation:auth-lane linear infinite;will-change:transform}.auth-lane:nth-of-type(1){top:14%;width:200px;background:linear-gradient(90deg,transparent,#2A4FD6);opacity:.7;animation-duration:7s;animation-delay:-2s}.auth-lane:nth-of-type(2){top:24%;width:150px;background:linear-gradient(90deg,transparent,var(--auth-accent));box-shadow:0 0 18px rgba(240,138,75,.7);animation-duration:5s;animation-delay:-1s}.auth-lane:nth-of-type(3){top:47%;width:120px;height:6px;background:linear-gradient(90deg,transparent,#9DB2FF);box-shadow:0 0 14px rgba(157,178,255,.7);animation-duration:6s;animation-delay:-4s}.auth-lane:nth-of-type(4){top:71%;width:340px;background:linear-gradient(90deg,transparent,#5B78E6);opacity:.7;animation-duration:9s;animation-delay:-6s}.auth-lane:nth-of-type(5){top:80%;width:230px;background:linear-gradient(90deg,transparent,#3550C8);opacity:.55;animation-duration:8s;animation-delay:-3s}.auth-lane:nth-of-type(6){top:88%;width:420px;height:8px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18));animation-duration:12s;animation-delay:-8s}@keyframes auth-lane{from{transform:translateX(-40vw)}to{transform:translateX(140vw)}}.auth-floor{position:absolute;left:-20%;right:-20%;bottom:-40px;height:300px;perspective:380px;overflow:hidden}.auth-floor::before{content:"";position:absolute;inset:0;transform:rotateX(62deg);transform-origin:bottom;background-image:linear-gradient(rgba(125,150,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(125,150,255,.16) 1px,transparent 1px);background-size:100% 64px,64px 100%;-webkit-mask-image:linear-gradient(to top,#000 10%,transparent 90%);mask-image:linear-gradient(to top,#000 10%,transparent 90%);animation:auth-floor 2.4s linear infinite}@keyframes auth-floor{to{background-position:0 64px,0 0}}.auth-hero{gap:32px;translate:calc(var(--px,0) * 8px) calc(var(--py,0) * 6px);transition:translate .6s var(--ease-out)}.auth-mark{width:clamp(96px,11vw,172px);animation:auth-pop .9s cubic-bezier(.34,1.56,.64,1) both}.auth-mark::before,.auth-mark::after{content:"";position:absolute;border-radius:50%;border:4px solid transparent}.auth-mark::before{inset:-20%;border-left-color:rgb(var(--auth-blue));border-top-color:rgba(var(--auth-blue),.35);filter:drop-shadow(0 0 10px rgba(var(--auth-blue),.8));animation:auth-spin 7s linear infinite}.auth-mark::after{inset:-30%;border-width:2px;border-bottom-color:rgba(240,138,75,.75);animation:auth-spin 11s linear infinite reverse}.auth-mark .logo{filter:drop-shadow(0 30px 50px rgba(42,79,214,.45))}.auth-mark .logo .logo-tile{fill:#0D1430;stroke:rgba(255,255,255,.1);stroke-width:.6}.auth-mark .logo .logo-bar{fill:#FFFFFF}.auth-mark .logo .logo-base{fill:rgb(var(--auth-blue))}.auth-mark .logo .logo-spark{fill:var(--auth-accent)}@keyframes auth-pop{from{transform:scale(.6);opacity:0}70%{transform:scale(1.06);opacity:1}}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-word{font-size:clamp(64px,8.4vw,132px);font-weight:800;letter-spacing:-.055em;line-height:.95;color:var(--color-text);overflow:hidden;padding-bottom:.06em;overflow-wrap:anywhere}.auth-ch{display:inline-block;animation:auth-up .9s var(--ease-out) both}.auth-ch:nth-child(1){animation-delay:.25s}.auth-ch:nth-child(2){animation-delay:.31s}.auth-ch:nth-child(3){animation-delay:.37s}.auth-ch:nth-child(4){animation-delay:.43s}.auth-ch:nth-child(5){animation-delay:.49s}.auth-ch:nth-child(6){animation-delay:.55s}.auth-ch:nth-child(7){animation-delay:.61s}.auth-dot{display:inline-block;color:var(--auth-accent);animation:auth-dot .6s cubic-bezier(.34,1.56,.64,1) .9s both}@keyframes auth-up{from{transform:translateY(110%)}}@keyframes auth-dot{from{transform:scale(0)}60%{transform:scale(1.5)}}.auth-rule{position:relative;display:block;width:min(100%,520px);height:2px;border-radius:2px;background:rgba(255,255,255,.1);overflow:hidden;margin-top:-10px}.auth-rule::after{content:"";position:absolute;top:0;left:-30%;width:30%;height:100%;background:linear-gradient(90deg,transparent,var(--auth-accent),#FFD2B5,transparent);animation:auth-run 3s cubic-bezier(.45,0,.55,1) 1.2s infinite}@keyframes auth-run{to{left:100%}}.auth-tagline{margin:-8px 0 0;font-size:20px;line-height:1.5;font-weight:500;color:var(--color-text-subtle);animation:auth-rise .7s var(--ease-out) 1s both}.auth-hero .badge{border-color:rgba(255,255,255,.16);color:var(--auth-link)}.auth-card{padding:40px;border-radius:28px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 40px 100px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:auth-card 1s var(--ease-out) .3s both}.auth-card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(110,139,255,.12),transparent 60%)}.auth-card>:not(.sr-only){animation:auth-rise .7s var(--ease-out) both}@keyframes auth-card{from{opacity:0;transform:translateX(48px)}}@keyframes auth-rise{from{opacity:0;transform:translateY(10px)}}.auth-title{font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.auth-sub{font-size:16px;color:var(--color-text-muted);margin-top:8px}.auth-field .input{height:60px;border-radius:14px;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);color:var(--color-text);font-size:16px}.auth-field .input:hover{border-color:rgba(255,255,255,.24)}.auth-field .input:focus{background:rgba(110,139,255,.06);border-color:#6E8BFF;box-shadow:0 0 0 4px rgba(110,139,255,.18)}.auth-field .input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px #12172A inset}.auth-field>label{color:var(--color-text-muted)}.auth-field .input:focus + label,.auth-field .input:not(:placeholder-shown) + label,.auth-field .input:-webkit-autofill + label{color:#B9C5FF}.auth-reveal{right:8px;top:8px}.auth-reveal:hover{background:rgba(255,255,255,.06);color:#FFFFFF}.auth-divider::before,.auth-divider::after{background:var(--color-border)}.auth-row a,.auth-foot a,.auth-foot .btn-link{color:var(--auth-link);font-size:14px}.auth-remember{font-size:14px;color:var(--color-text-subtle)}.auth-remember input{accent-color:rgb(var(--auth-blue))}.auth-alt{font-size:14px;color:var(--color-text-muted)}.auth-credits{color:var(--color-text-muted);font-size:13px}.auth-credits a{color:var(--color-text);font-weight:700}.auth-card .btn{height:56px;border-radius:14px;font-size:16px;font-weight:600}.auth-card .btn:not(.btn-primary){background:rgba(255,255,255,.04);border-color:var(--color-border-strong);color:var(--color-text)}.auth-card .btn:not(.btn-primary):hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3)}.auth .btn-primary{height:58px;font-size:17px;font-weight:700;animation:auth-rise .7s var(--ease-out) both,auth-glow 3s ease-in-out 1.4s infinite}.auth .btn-primary:hover{background:var(--color-primary-hover);filter:brightness(1.1)}.auth-card .btn-primary::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;transform:skewX(-20deg);background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transition:left .7s var(--ease-out)}.auth-card .btn-primary:hover::after{left:130%;transform:skewX(-20deg)}.auth-card .btn-primary.is-loading::before{border-color:rgba(255,255,255,.35);border-top-color:#FFFFFF}@keyframes auth-glow{0%,100%{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 10px 30px rgba(var(--auth-blue),.35)}50%{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 12px 48px rgba(var(--auth-blue),.65)}}@media (max-width: 900px){.auth-hero{gap:20px}.auth-mark{width:84px}.auth-word{font-size:clamp(48px,14vw,72px)}.auth-rule,.auth-tagline{display:none}.auth-card{padding:24px;border-radius:24px}}@media (prefers-reduced-motion: reduce){.auth-lane,.auth-rule::after{display:none}.auth-stage,.auth-hero{translate:none}}