.lp{--lp-glow:color-mix(in oklab, var(--primary) 55%, transparent)}.lp-grid{background-image:linear-gradient(color-mix(in oklab, var(--border) 70%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--border) 70%, transparent) 1px, transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(70% 60% at 50% 0,#000 40%,#0000 90%);mask-image:radial-gradient(70% 60% at 50% 0,#000 40%,#0000 90%)}.lp-aurora{background:radial-gradient(38% 45% at 18% 18%, color-mix(in oklab, var(--primary) 32%, transparent), transparent 70%), radial-gradient(32% 40% at 85% 15%, color-mix(in oklab, var(--info) 26%, transparent), transparent 70%), radial-gradient(40% 45% at 50% 90%, color-mix(in oklab, var(--success) 16%, transparent), transparent 75%);filter:blur(60px);background-size:140% 140%,140% 140%,160% 160%;animation:22s ease-in-out infinite alternate lp-aurora-move}@keyframes lp-aurora-move{0%{background-position:0 0,100% 0,50% 100%}to{background-position:12% 12%,88% 14%,46% 86%}}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.lp-float{animation:6s ease-in-out infinite lp-float}.lp-float-slow{animation:9s ease-in-out infinite lp-float}.lp-float-delay{animation-delay:1.4s}@keyframes lp-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.lp-marquee-track{animation:28s linear infinite lp-marquee}.lp-marquee-mask{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.lp-spotlight{isolation:isolate;position:relative}.lp-spotlight:before{content:"";border-radius:inherit;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%), color-mix(in oklab, var(--primary) 65%, transparent), transparent 70%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;z-index:1;padding:1px;transition:opacity .35s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.lp-spotlight:hover:before{opacity:1}.lp-spotlight:after{content:"";border-radius:inherit;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%), color-mix(in oklab, var(--primary) 10%, transparent), transparent 72%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.lp-spotlight:hover:after{opacity:1}@keyframes lp-pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--primary) 35%, transparent)}to{box-shadow:0 0 0 14px color-mix(in oklab, var(--primary) 0%, transparent)}}.lp-pulse{animation:2.4s ease-out infinite lp-pulse-ring}@keyframes lp-dash{to{stroke-dashoffset:-32px}}.lp-dash{stroke-dasharray:4 8;animation:1.1s linear infinite lp-dash}@keyframes lp-typing-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.lp-typing-dot{animation:1.2s ease-in-out infinite lp-typing-dot}.lp-gradient-text{background:linear-gradient(90deg, var(--foreground), var(--primary) 55%, var(--foreground));color:#0000;background-size:220%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite lp-gradient-move}@keyframes lp-gradient-move{0%,to{background-position:0%}50%{background-position:100%}}@media (prefers-reduced-motion:reduce){.lp-aurora,.lp-float,.lp-float-slow,.lp-marquee-track,.lp-pulse,.lp-dash,.lp-typing-dot,.lp-gradient-text{animation:none!important}}
