@keyframes ls-twinkle{0%{opacity:.35}to{opacity:.9}}@keyframes ls-float{0%{transform:translate(0)}to{transform:translateY(-14px)}}@keyframes ls-dash{to{stroke-dashoffset:-48px}}@keyframes ls-pulse{0%{opacity:.9;transform:scale(.5)}70%,to{opacity:0;transform:scale(2.8)}}@keyframes ls-drift{to{transform:translate(-120px)}}@keyframes ls-bob{0%{transform:translateY(0)}to{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.ls__stars,.ls__stars:after,.ls__glow,.ls__route,.ls__node-ring,.ls__wave,.ls__ship,.ls__chip{animation:none}}.ls{pointer-events:none;background:radial-gradient(120% 85% at 50% 0,#131a3d 0%,#0b0f24 45%,#06070f 100%);position:absolute;inset:0;overflow:hidden}.ls__sky{background:linear-gradient(#6366f124,#0000 42%),radial-gradient(at 50% 100%,#10b98129,#0000 60%);position:absolute;inset:0}.ls__stars{background-image:radial-gradient(1.5px 1.5px at 22px 34px,#fff9,#0000 100%),radial-gradient(1px 1px at 96px 78px,#fff6,#0000 100%),radial-gradient(1.5px 1.5px at 148px 26px,#ffffff80,#0000 100%);background-size:190px 170px;animation:7s ease-in-out infinite alternate ls-twinkle;position:absolute;inset:-12%}.ls__stars:after{content:"";background-image:radial-gradient(1px 1px at 40px 110px,#ffffff73,#0000 100%),radial-gradient(2px 2px at 170px 140px,#e0e7ff80,#0000 100%);background-size:260px 230px;animation:9s ease-in-out infinite alternate-reverse ls-twinkle;position:absolute;inset:0}.ls__glow{filter:blur(72px);border-radius:9999px;position:absolute}.ls__glow--air{aspect-ratio:1;background:radial-gradient(circle,#6366f180,#0000 70%);width:62%;animation:15s ease-in-out infinite alternate ls-float;top:-12%;left:-14%}.ls__glow--sea{aspect-ratio:1;background:radial-gradient(circle,#10b98157,#0000 70%);width:66%;animation:19s ease-in-out infinite alternate-reverse ls-float;bottom:-14%;right:-16%}.ls__svg{width:100%;height:100%;position:absolute;inset:0}.ls__route-base{fill:none;stroke:#ffffff1f;stroke-width:1.5px}.ls__route{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:6 18;animation:5s linear infinite ls-dash}.ls__node-ring{fill:none;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite ls-pulse}.ls__node-core{fill:#f8fafc}.ls__node--air .ls__node-ring{stroke:#a5b4fc}.ls__node--sea .ls__node-ring{stroke:#6ee7b7;animation-delay:1.4s}.ls__wave{fill:none;stroke-linecap:round}.ls__wave--back{stroke:#10b98159;stroke-width:2px;animation:9s linear infinite ls-drift}.ls__wave--front{stroke:#10b98199;stroke-width:2.5px;animation:6s linear infinite ls-drift}.ls__craft--air path{fill:#eef2ff}.ls__craft--sea path{fill:#ecfdf5}.ls__craft{filter:drop-shadow(0 0 10px #e2e8ff8c)}.ls__ship{animation:3.4s ease-in-out infinite alternate ls-bob}.ls__chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.1em;text-transform:uppercase;color:#ffffffd9;background:#0f12228c;border:1px solid #ffffff24;border-radius:9999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:11px;font-weight:600;display:inline-flex;position:absolute}.ls__chip--air{animation:8s ease-in-out infinite alternate ls-float;top:16%;left:7%}.ls__chip--sea{animation:11s ease-in-out infinite alternate-reverse ls-float;bottom:9%;right:7%}
.auth-brand-panel{color:#f8fafc;background:#06070f}.auth-glass{background:linear-gradient(to bottom, color-mix(in oklab, var(--foreground) 24%, transparent), color-mix(in oklab, var(--foreground) 8%, transparent) 55%, color-mix(in oklab, var(--foreground) 14%, transparent));box-shadow:0 0 0 1px color-mix(in oklab, var(--border) 70%, transparent), var(--shadow-elevated);border-radius:1.125rem;padding:1px;position:relative}.auth-glass__inner{background:color-mix(in oklab, var(--card) 86%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:calc(1.125rem - 1px)}.auth-glow{background:radial-gradient(circle, color-mix(in oklab, var(--primary) 60%, transparent), transparent 70%)}.auth-brand-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080a1661;border:1px solid #ffffff1a;border-radius:1.25rem;padding:1.5rem;box-shadow:0 24px 60px -34px #000000e6}@media (min-width:640px){.auth-brand-card{padding:2rem}}.auth-glow--soft{opacity:.45}
