.auth-stage{--auth-a:color-mix(in srgb,var(--brand) 30%,transparent);--auth-b:color-mix(in srgb,var(--gradient-end) 20%,transparent);--auth-c:color-mix(in srgb,var(--brand) 14%,transparent);position:relative;isolation:isolate;min-height:100%;overflow:clip}.auth-grid{inset:0;z-index:-2;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:44px 44px;background-position:50%;-webkit-mask-image:radial-gradient(70% 60% at 50% 42%,#000 20%,transparent 78%);mask-image:radial-gradient(70% 60% at 50% 42%,#000 20%,transparent 78%)}.auth-grid,.auth-orb{position:absolute;pointer-events:none}.auth-orb{z-index:-1;border-radius:50%;will-change:transform}.auth-orb-a{width:min(64rem,140vw);height:min(46rem,110vw);left:-22%;top:-34%;background:radial-gradient(closest-side,var(--auth-a),transparent);animation:auth-drift-a 26s ease-in-out infinite alternate}.auth-orb-b{width:min(56rem,130vw);height:min(42rem,100vw);right:-20%;top:6%;background:radial-gradient(closest-side,var(--auth-b),transparent);animation:auth-drift-b 32s ease-in-out infinite alternate}.auth-orb-c{width:min(50rem,120vw);height:min(36rem,90vw);left:18%;bottom:-38%;background:radial-gradient(closest-side,var(--auth-c),transparent);animation:auth-drift-a 38s ease-in-out infinite alternate-reverse}@keyframes auth-drift-a{to{transform:translate3d(12%,10%,0) scale(1.12)}}@keyframes auth-drift-b{to{transform:translate3d(-14%,8%,0) scale(.92)}}.auth-card{position:relative;border-radius:1.25rem;background:linear-gradient(180deg,var(--panel-tint),transparent 40%),color-mix(in srgb,var(--bg-surface) 84%,transparent);border:1px solid var(--edge);box-shadow:inset 0 1px 0 var(--edge-hi),0 1px 2px rgb(0 0 0/.2),0 40px 90px -40px rgb(0 0 0/.65),0 0 80px -30px var(--brand-glow);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.auth-halo{position:absolute;inset:-60% -30%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,var(--brand-glow),transparent);opacity:.9;pointer-events:none}@keyframes auth-in{0%{opacity:0;transform:translateY(16px) scale(.985)}}.auth-in{animation:auth-in .7s var(--ease-out) both}@keyframes auth-shake{0%,to{transform:none}20%{transform:translateX(-5px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}.auth-shake{animation:auth-shake .38s ease-out}@media (prefers-reduced-motion:reduce){.auth-in,.auth-orb,.auth-shake{animation:none}}