.lp{--lp-bg:#f8fafc;--lp-surface:#ffffff;--lp-surface-2:#f1f5f9;--lp-border:#e2e8f0;--lp-text:#0f172a;--lp-muted:#475569;--lp-subtle:#64748b;--lp-accent:#0891b2;--lp-accent-2:#4f46e5;--lp-accent-soft:#ecfeff;--lp-up:#059669;--lp-up-soft:#ecfdf5;--lp-down:#e11d48;--lp-down-soft:#fff1f2;--lp-warn:#b45309;--lp-on-accent:#ffffff;--lp-glow:rgba(8,145,178,0.14);--lp-shadow:0 1px 2px rgba(15,23,42,0.04),0 8px 24px rgba(15,23,42,0.06);background:var(--lp-bg);color:var(--lp-text);width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}html[data-theme=dark] .lp{--lp-bg:#020617;--lp-surface:#0b1222;--lp-surface-2:#111a2e;--lp-border:#1e293b;--lp-text:#f1f5f9;--lp-muted:#94a3b8;--lp-subtle:#64748b;--lp-accent:#22d3ee;--lp-accent-2:#818cf8;--lp-accent-soft:rgba(34,211,238,0.1);--lp-up:#34d399;--lp-up-soft:rgba(52,211,153,0.1);--lp-down:#fb7185;--lp-down-soft:rgba(251,113,133,0.1);--lp-warn:#fbbf24;--lp-glow:rgba(34,211,238,0.12);--lp-shadow:0 1px 2px rgba(0,0,0,0.3),0 12px 32px rgba(0,0,0,0.35)}.lp-gradient-text{background:linear-gradient(90deg,var(--lp-accent),var(--lp-accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.lp-cta{background:linear-gradient(90deg,#0891b2,#4f46e5);color:#ffffff;box-shadow:0 8px 24px rgba(79,70,229,.25);transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.lp-cta:hover{filter:brightness(1.08);box-shadow:0 10px 30px rgba(79,70,229,.35)}.lp-cta:active{transform:scale(.98)}.lp-card{background:var(--lp-surface);border:1px solid var(--lp-border);box-shadow:var(--lp-shadow)}.lp-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);width:100%;max-width:100%;min-width:0;box-sizing:border-box}.lp-reveal.is-visible{opacity:1;transform:none}@keyframes lp-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.lp-marquee{animation:lp-marquee 45s linear infinite}.lp-marquee:hover{animation-play-state:paused}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.lp-float{animation:lp-float 6s ease-in-out infinite}@keyframes lp-pulse-dot{0%{box-shadow:0 0 0 0 rgba(16,185,129,.5)}70%{box-shadow:0 0 0 8px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.lp-live-dot{animation:lp-pulse-dot 2s infinite}@keyframes lp-drift{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-48%,12px) scale(1.05)}}.lp-glow{animation:lp-drift 14s ease-in-out infinite}@keyframes lp-flow{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}.lp-flow-dot{position:absolute;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:9999px;background:var(--lp-accent);box-shadow:0 0 12px var(--lp-accent);animation:lp-flow 2.4s linear infinite}@keyframes lp-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lp-fill{transform-origin:left;animation:lp-fill 1.4s cubic-bezier(.2,.7,.2,1) both}@keyframes lp-typing{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.lp-typing span{display:inline-block;width:6px;height:6px;border-radius:9999px;background:var(--lp-subtle);animation:lp-typing 1.2s infinite}.lp-typing span:nth-child(2){animation-delay:.15s}.lp-typing span:nth-child(3){animation-delay:.3s}@keyframes lp-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.lp-pop{animation:lp-pop .45s cubic-bezier(.2,.7,.2,1) both}@keyframes lp-ring{0%{stroke-dashoffset:var(--lp-ring-full)}}.lp-ring{animation:lp-ring 1.6s cubic-bezier(.2,.7,.2,1) both}.lp-grid-pattern{background-image:radial-gradient(rgba(148,163,184,.18) 1px,transparent 0);background-size:28px 28px}html[data-theme=dark] .lp-grid-pattern{background-image:radial-gradient(rgba(34,211,238,.14) 1px,transparent 0);background-size:28px 28px}@keyframes lp-spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.lp-spin-slow{animation:lp-spin-slow 12s linear infinite}@keyframes lp-sonar-ping{0%{transform:scale(.6);opacity:.9}50%{opacity:.5}to{transform:scale(2.4);opacity:0}}.lp-sonar-ping{animation:lp-sonar-ping 3s cubic-bezier(0,.2,.8,1) infinite}@keyframes lp-pulse-glow{0%,to{opacity:.35;transform:scale(1);filter:blur(24px)}50%{opacity:.75;transform:scale(1.08);filter:blur(32px)}}.lp-pulse-glow{animation:lp-pulse-glow 4s ease-in-out infinite}@keyframes lp-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.lp-shimmer{background:linear-gradient(90deg,transparent,rgba(34,211,238,.15),transparent);background-size:200% 100%;animation:lp-shimmer 3s linear infinite}.lp-demo-sweep{background:conic-gradient(from 0deg,rgba(34,211,238,.35),transparent 28%);animation:lp-spin-slow 2.4s linear infinite}.lp-demo-blip{animation:lp-pulse-dot 1.6s ease-out infinite}.lp-demo-slide{opacity:0;animation:lp-demo-slide .5s ease-out forwards}@keyframes lp-demo-slide{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}.lp-demo-pop{animation:lp-demo-pop .6s cubic-bezier(.2,1.4,.4,1) both}@keyframes lp-demo-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.lp-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:lp-draw 1.8s ease-out forwards}@keyframes lp-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.lp-reveal{opacity:1;transform:none;transition:none}.lp-demo-blip,.lp-demo-pop,.lp-demo-sweep,.lp-fill,.lp-float,.lp-flow-dot,.lp-glow,.lp-live-dot,.lp-marquee,.lp-pop,.lp-ring,.lp-typing span{animation:none}.lp-demo-slide{animation:none;opacity:1}.lp-draw{animation:none;stroke-dashoffset:0}}