html:has(.auth-root){background:var(--color-surface-canvas)}[data-theme=dark] html:has(.auth-root){background:oklch(from var(--color-surface-canvas) calc(l + .01) c h)}.auth-root{--link-underline-offset:3px;--link-underline-opacity:.22;--link-underline-opacity-hover:.48;--auth-surface-top:var(--color-surface-chrome);--auth-surface-mid:var(--color-surface-canvas);--auth-surface-bottom:var(--color-surface-canvas);--auth-vignette-radial-shadow:#0000003d;--auth-vignette-bottom-shadow:#00000014;--auth-vignette-top-light:#ffffff08;--auth-fallback-bg:radial-gradient(120% 86% at 50% 0%, var(--auth-surface-top) 0%, var(--auth-surface-mid) 58%, var(--auth-surface-bottom) 100%);background-color:var(--auth-surface-mid);background-image:var(--auth-fallback-bg)}@supports (color:lab(0% 0 0)){.auth-root{--auth-vignette-radial-shadow:lab(0% 0 0/.24);--auth-vignette-bottom-shadow:lab(0% 0 0/.08);--auth-vignette-top-light:lab(100% 0 0/.03)}}[data-theme=dark] .auth-root{--auth-surface-top:oklch(from var(--color-surface-raised) calc(l + .01) c h);--auth-surface-mid:oklch(from var(--color-surface-canvas) calc(l + .012) c h);--auth-surface-bottom:oklch(from var(--color-surface-canvas) calc(l + .02) c h);--auth-vignette-radial-shadow:#0000002b;--auth-vignette-bottom-shadow:#0000000a;--auth-vignette-top-light:#ffffff05}@supports (color:lab(0% 0 0)){[data-theme=dark] .auth-root{--auth-vignette-radial-shadow:lab(0% 0 0/.17);--auth-vignette-bottom-shadow:lab(0% 0 0/.04);--auth-vignette-top-light:lab(100% 0 0/.02)}}.auth-vignette{pointer-events:none;background:radial-gradient(ellipse 78% 62% at 50% 42%, transparent 0%, var(--auth-vignette-radial-shadow) 100%), linear-gradient(180deg, var(--auth-vignette-top-light) 0%, transparent 24%, transparent 72%, var(--auth-vignette-bottom-shadow) 100%)}[data-theme=dark] .auth-vignette{background:radial-gradient(ellipse 80% 64% at 50% 42%, transparent 0%, var(--auth-vignette-radial-shadow) 100%), linear-gradient(180deg, var(--auth-vignette-top-light) 0%, transparent 24%, transparent 70%, var(--auth-vignette-bottom-shadow) 100%)}.auth-tertiary-link{text-underline-offset:var(--link-underline-offset);text-decoration-thickness:1px}.auth-form-card{animation:authFormCardReveal .3s var(--ease-responsive) .1s both}@media (prefers-reduced-motion:reduce){.auth-form-card{animation:none}}@keyframes authFormCardReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}