.auth{display:grid;grid-template-columns:1fr;min-height:100dvh;background:var(--background);color:var(--foreground)}@media (min-width:1024px){.auth{grid-template-columns:minmax(30rem,42%) 1fr}}.auth__panel{display:flex;flex-direction:column;align-items:center;padding:1.5rem;min-width:0}.auth__panel>*{width:100%;max-width:23rem}@media (min-width:640px){.auth__panel{padding:2rem}}.auth__mark{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:560;letter-spacing:-.01em}.auth__mark-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--brand)}.auth__body{display:flex;flex:1 1;flex-direction:column;justify-content:center;align-items:flex-start;padding:3rem 0}.auth__title{margin:0 0 .625rem;font-size:1.875rem;font-weight:560;line-height:1.1;letter-spacing:-.025em;text-wrap:balance}.auth__lede{margin:0 0 2rem;font-size:.9375rem;line-height:1.6;color:var(--muted-foreground);text-wrap:pretty}.auth__providers{display:flex;flex-direction:column;gap:.625rem;width:100%}.auth__provider{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;width:100%;min-height:2.875rem;padding:0 1rem;font:inherit;font-size:.9375rem;font-weight:510;color:var(--foreground);background:var(--card);border:1px solid var(--input);border-radius:calc(var(--radius) + 2px);box-shadow:0 1px 2px -1px oklch(0 0 0/.16),0 1px 1px oklch(0 0 0/.04);cursor:pointer;transition:transform .14s cubic-bezier(.32,.72,0,1),background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease}.auth__provider:hover:not(:disabled){background:var(--accent);border-color:var(--border);box-shadow:0 2px 6px -2px oklch(0 0 0/.22),0 1px 1px oklch(0 0 0/.05)}.auth__provider:active:not(:disabled){transform:scale(.96);box-shadow:0 1px 1px oklch(0 0 0/.05)}.auth__provider:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 28%,transparent)}.auth__provider:disabled{cursor:default;opacity:.46}.auth__provider[data-busy=true]{opacity:1}.auth__provider svg{flex:none;width:1.125rem;height:1.125rem}.auth__spinner{width:1.0625rem;height:1.0625rem;border-radius:999px;border:2px solid color-mix(in oklab,var(--foreground) 24%,transparent);border-top-color:var(--foreground);animation:auth-spin .62s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth__error{display:flex;gap:.5rem;margin:1rem 0 0;font-size:.875rem;line-height:1.5;color:var(--destructive);text-wrap:pretty}.auth__note{margin:1.5rem 0 0;font-size:.8125rem;line-height:1.6;text-wrap:pretty}.auth__foot,.auth__note{color:var(--muted-foreground)}.auth__foot{font-size:.75rem;opacity:.72}.auth__aside{position:relative;display:none;overflow:hidden;border-left:1px solid var(--border)}@media (min-width:1024px){.auth__aside{display:block}}.auth__aside img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.auth__scrim{position:absolute;inset:0;background:linear-gradient(to right,color-mix(in oklab,var(--background) 55%,transparent),transparent 42%)}@keyframes auth-rise{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.auth__stagger>*{opacity:0;animation:auth-rise .38s cubic-bezier(.32,.72,0,1) forwards}.auth__stagger>:first-child{animation-delay:40ms}.auth__stagger>:nth-child(2){animation-delay:90ms}.auth__stagger>:nth-child(3){animation-delay:.14s}.auth__stagger>:nth-child(4){animation-delay:.19s}}