.auth-shell{background:var(--background);min-height:100dvh}.auth-shell .auth-aurora{overflow:hidden}.auth-shell:before{content:"";pointer-events:none;background:radial-gradient(ellipse 75% 60% at 18% 28%, color-mix(in oklch, var(--primary) 28%, transparent), transparent 68%), radial-gradient(ellipse 65% 55% at 88% 72%, color-mix(in oklch, var(--primary) 20%, transparent), transparent 65%);position:absolute;inset:0}.dark .auth-shell:before{background:radial-gradient(ellipse 75% 60% at 18% 28%, color-mix(in oklch, var(--primary) 34%, transparent), transparent 68%), radial-gradient(ellipse 65% 55% at 88% 72%, color-mix(in oklch, var(--primary) 24%, transparent), transparent 65%)}.auth-shell .auth-aurora .landing-aurora-blob-1{background:color-mix(in oklch, var(--primary) 32%, transparent);opacity:1;filter:blur(72px);width:70%;height:70%;top:-22%;left:-5%;right:auto}.auth-shell .auth-aurora .landing-aurora-blob-2{background:color-mix(in oklch, var(--primary) 24%, transparent);opacity:1;filter:blur(72px);width:60%;height:60%;bottom:-18%;left:auto;right:-8%}.auth-shell .auth-aurora .landing-aurora-blob-3{background:color-mix(in oklch, var(--primary) 18%, transparent);opacity:1;filter:blur(64px);width:38%;height:38%;top:42%;left:48%}.dark .auth-shell .auth-aurora .landing-aurora-blob-1{background:color-mix(in oklch, var(--primary) 38%, transparent)}.dark .auth-shell .auth-aurora .landing-aurora-blob-2{background:color-mix(in oklch, var(--primary) 28%, transparent)}.dark .auth-shell .auth-aurora .landing-aurora-blob-3{background:color-mix(in oklch, var(--primary) 20%, transparent)}.auth-stage{min-width:0}.auth-branded-panel{color:var(--foreground)}.auth-brand-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--primary);font-size:.7rem;font-weight:650}.dark .auth-brand-kicker{color:var(--tertiary-foreground)}.auth-brand-title{letter-spacing:-.035em;max-width:16ch;font-size:clamp(2.35rem,3.4vw,2.85rem);font-weight:700;line-height:1.05}.auth-point{align-items:flex-start;gap:.85rem;display:flex}.auth-point-dot{background:var(--primary);width:.5rem;height:.5rem;box-shadow:0 0 0 4px color-mix(in oklch, var(--primary) 14%, transparent);border-radius:999px;flex-shrink:0;margin-top:.4rem}.dark .auth-point-dot{background:var(--tertiary-foreground);box-shadow:0 0 0 4px color-mix(in oklch, var(--tertiary-foreground) 16%, transparent)}.auth-feature-title{letter-spacing:-.015em;font-size:.9375rem;font-weight:600}.auth-feature-detail{color:var(--muted-foreground);margin-top:.15rem;font-size:.8125rem;line-height:1.45}.auth-form-card{border:1px solid color-mix(in oklch, var(--border-subtle) 90%, transparent);background:color-mix(in oklch, var(--card) 94%, transparent);box-shadow:0 1px 2px var(--header-shadow), 0 20px 48px -28px color-mix(in oklch, var(--foreground) 18%, transparent), var(--shadow-primary-glow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:1.25rem;padding:1.75rem 1.5rem}@media (min-width:640px){.auth-form-card{padding:2rem 1.75rem}}.auth-form-title{letter-spacing:-.03em;font-size:1.65rem;font-weight:700;line-height:1.15}.auth-form-divider{align-items:center;gap:.75rem;display:flex}.auth-form-divider:before,.auth-form-divider:after{content:"";background:color-mix(in oklch, var(--border) 85%, transparent);flex:1;height:1px}.auth-google-btn{border:1px solid var(--border);background:color-mix(in oklch, var(--background) 80%, var(--card));border-radius:.75rem;gap:.625rem;width:100%;height:2.75rem;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .2s}.auth-google-btn:hover{border-color:color-mix(in oklch, var(--primary) 28%, var(--border));background:color-mix(in oklch, var(--primary) 5%, var(--background));transform:translateY(-1px)}.dark .auth-google-btn{background:color-mix(in oklch, var(--card) 88%, transparent)}.dark .auth-google-btn:hover{background:color-mix(in oklch, var(--primary) 10%, var(--card))}.auth-guest-link{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:none}.auth-guest-link:hover{text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--primary) 55%, transparent);text-decoration-color:color-mix(in oklch, var(--primary) 55%, transparent)}.dark .auth-guest-link{color:var(--tertiary-foreground)}.auth-trust-line{color:var(--muted-foreground);text-align:center;font-size:.75rem;line-height:1.5}.auth-legal-link{color:var(--foreground);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--foreground) 35%, transparent);text-decoration-color:color-mix(in oklch, var(--foreground) 35%, transparent);font-weight:500;transition:color .15s,text-decoration-color .15s}.auth-legal-link:hover{color:var(--primary);-webkit-text-decoration-color:color-mix(in oklch, var(--primary) 55%, transparent);text-decoration-color:color-mix(in oklch, var(--primary) 55%, transparent)}.dark .auth-legal-link:hover{color:var(--tertiary-foreground);-webkit-text-decoration-color:color-mix(in oklch, var(--tertiary-foreground) 55%, transparent);text-decoration-color:color-mix(in oklch, var(--tertiary-foreground) 55%, transparent)}
