.auth-shell{--auth-void:#090909;--auth-paper:#fafafa;--auth-mute:#86868b;--auth-line:rgb(255 255 255/0.08);--auth-halo:59 130 246;position:relative;isolation:isolate;min-height:100dvh;overflow:hidden;background-color:var(--auth-void);color:var(--auth-paper);color-scheme:dark}.auth-ambient{position:absolute;inset:-20%;z-index:-2;pointer-events:none;background:radial-gradient(34rem 34rem at 72% 42%,rgb(var(--auth-halo)/.26),transparent 60%),radial-gradient(28rem 28rem at 20% 74%,rgb(37 99 235/.14),transparent 62%),radial-gradient(52rem 26rem at 46% -4%,rgb(99 102 241/.1),transparent 70%);filter:blur(28px) saturate(125%);animation:auth-drift 32s ease-in-out infinite alternate}.auth-shell:after{content:"";background:radial-gradient(120% 90% at 50% 45%,transparent 40%,rgb(9 9 9/.85) 100%)}.auth-grain,.auth-shell:after{position:absolute;inset:0;z-index:-1;pointer-events:none}.auth-grain{opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes auth-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-3%,2%,0) scale(1.08)}}.auth-panel{position:relative;border-radius:24px;border:1px solid rgb(255 255 255/.07);background:linear-gradient(180deg,rgb(255 255 255/.085),rgb(255 255 255/.04) 42%,rgb(255 255 255/.028));backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%);box-shadow:inset 0 1px 0 0 rgb(255 255 255/.04),0 40px 120px -32px rgb(0 0 0/.9),0 2px 8px -2px rgb(0 0 0/.6)}.auth-panel:before{content:"";position:absolute;inset-inline:2.5rem;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgb(255 255 255/.45) 35%,rgb(var(--auth-halo)/.55) 50%,rgb(255 255 255/.45) 65%,transparent)}.auth-input{height:56px;width:100%;border-radius:14px;border:1px solid rgb(255 255 255/.09);background:rgb(255 255 255/.035);padding-inline:1.125rem;font-size:.9375rem;color:var(--auth-paper);transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.auth-input::placeholder{color:rgb(255 255 255/.34)}.auth-input:hover:not(:focus){border-color:rgb(255 255 255/.14);background:rgb(255 255 255/.05)}.auth-input:focus{outline:none;border-color:rgb(255 255 255/.4);background:rgb(255 255 255/.075);box-shadow:0 0 0 1px rgb(255 255 255/.22),0 0 0 4px rgb(var(--auth-halo)/.2),0 0 28px -6px rgb(var(--auth-halo)/.5),0 1px 0 0 rgb(255 255 255/.08) inset}.auth-input:-webkit-autofill,.auth-input:-webkit-autofill:focus,.auth-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--auth-paper);-webkit-box-shadow:inset 0 0 0 1000px #131315;caret-color:var(--auth-paper)}.auth-cta{height:56px;width:100%;border-radius:14px;background:var(--auth-paper);color:#0a0a0a;font-size:.9375rem;font-weight:500;letter-spacing:-.01em;box-shadow:inset 0 1px 0 0 rgb(255 255 255/.8),0 10px 30px -12px rgb(0 0 0/.9);transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,background-color .22s ease}.auth-cta:hover:not(:disabled){background:#ffffff;transform:translateY(-1px);box-shadow:inset 0 1px 0 0 rgb(255 255 255/.9),0 18px 40px -14px rgb(0 0 0/.95)}.auth-cta:active:not(:disabled){transform:translateY(0)}.auth-cta:disabled{opacity:.55;cursor:not-allowed}.auth-provider{height:56px;width:100%;border-radius:14px;border:1px solid rgb(255 255 255/.09);background:rgb(255 255 255/.03);color:var(--auth-paper);font-size:.9375rem;font-weight:450;transition:border-color .22s ease,background-color .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.auth-provider:hover{border-color:rgb(255 255 255/.18);background:rgb(255 255 255/.06);transform:translateY(-1px)}.auth-provider:active{transform:translateY(0)}.auth-shell :is(a,button):focus-visible{outline:2px solid rgb(var(--auth-halo)/.9);outline-offset:3px}.auth-rise{animation:auth-rise .9s cubic-bezier(.16,1,.3,1) both}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media (prefers-reduced-motion:reduce){.auth-ambient,.auth-rise{animation:none}.auth-cta:hover:not(:disabled),.auth-provider:hover{transform:none}}