.cs-landing{color-scheme:dark;--ls-bg:#09090b;--ls-bg-2:#111014;--ls-bg-3:#131118;--ls-surface:rgba(245,243,247,0.032);--ls-surface-2:rgba(245,243,247,0.06);--ls-surface-solid:#101016;--ls-border:rgba(245,243,247,0.09);--ls-border-2:rgba(245,243,247,0.17);--ls-text:#f5f3f7;--ls-text-2:#a9a5af;--ls-text-3:#6d6976;--ls-violet:#3c1a47;--ls-purple:#6e3a7d;--ls-purple-soft:rgba(110,58,125,0.24);--ls-lime:#b6ff00;--ls-lime-ink:#0b1000;--ls-lime-soft:rgba(182,255,0,0.11);--ls-signal:#b6ff00;--ls-accent:#b6ff00;--ls-accent-2:#c9b6d4;--ls-ok:#b6ff00;--ls-warn:#f6c453;--ls-crit:#ff6b6b;--ls-info:#9f8fd6;--ls-feat-stage:#0b0a0f;--ls-feat-surface:#121016;--ls-feat-surface-2:#17141d;--ls-feat-edge:rgba(245,243,247,0.11);--ls-feat-line:rgba(245,243,247,0.18);--ls-feat-fill:rgba(245,243,247,0.1);--ls-hero-line:rgba(245,243,247,0.26);--ls-hero-edge:rgba(245,243,247,0.22);--ls-hero-icon:rgba(245,243,247,0.82);--ls-hero-core-a:#191322;--ls-hero-core-b:#0c0b11;--ls-hero-node-a:#17131f;--ls-hero-node-b:#0d0c12;--ls-chart-series:#b98fd0;--ls-chart-grid:rgba(245,243,247,0.07);--ls-grid:rgba(245,243,247,0.04);--ls-shadow-sm:0 2px 10px rgba(0,0,0,0.5);--ls-shadow:0 28px 64px -28px rgba(0,0,0,0.9);--ls-inset:inset 0 1px 0 rgba(245,243,247,0.055);background:var(--ls-bg);color:var(--ls-text)}html.cs-light .cs-landing{color-scheme:light;--ls-bg:#faf9fb;--ls-bg-2:#ffffff;--ls-bg-3:#f2f0f5;--ls-surface:#ffffff;--ls-surface-2:#f4f2f7;--ls-surface-solid:#ffffff;--ls-border:rgba(60,26,71,0.11);--ls-border-2:rgba(60,26,71,0.2);--ls-text:#151218;--ls-text-2:#5b5363;--ls-text-3:#857d8e;--ls-violet:#3c1a47;--ls-purple:#6e3a7d;--ls-purple-soft:rgba(110,58,125,0.09);--ls-lime:#b6ff00;--ls-lime-ink:#0b1000;--ls-lime-soft:rgba(182,255,0,0.22);--ls-signal:#4f8300;--ls-accent:#6e3a7d;--ls-accent-2:#3c1a47;--ls-ok:#4d7c0f;--ls-warn:#b45309;--ls-crit:#dc2626;--ls-info:#6e3a7d;--ls-feat-stage:#f7f5fa;--ls-feat-surface:#ffffff;--ls-feat-surface-2:#f2eff6;--ls-feat-edge:rgba(60,26,71,0.13);--ls-feat-line:rgba(60,26,71,0.2);--ls-feat-fill:rgba(60,26,71,0.11);--ls-hero-line:rgba(60,26,71,0.28);--ls-hero-edge:rgba(60,26,71,0.22);--ls-hero-icon:rgba(60,26,71,0.75);--ls-hero-core-a:#ffffff;--ls-hero-core-b:#f3f0f7;--ls-hero-node-a:#ffffff;--ls-hero-node-b:#f4f1f8;--ls-chart-series:#6e3a7d;--ls-chart-grid:rgba(60,26,71,0.09);--ls-grid:rgba(60,26,71,0.06);--ls-shadow-sm:0 1px 3px rgba(27,16,32,0.07);--ls-shadow:0 24px 56px -28px rgba(27,16,32,0.26);--ls-inset:inset 0 1px 0 rgba(255,255,255,0.9)}.cs-landing .ls-logo-light{display:none}html.cs-light .cs-landing .ls-logo-light{display:block}html.cs-light .cs-landing .ls-logo-dark{display:none}.cs-landing ::-moz-selection{background:var(--ls-lime);color:var(--ls-lime-ink)}.cs-landing ::selection{background:var(--ls-lime);color:var(--ls-lime-ink)}.ls-card{background:var(--ls-surface);border:1px solid var(--ls-border);box-shadow:var(--ls-shadow-sm),var(--ls-inset);transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}.ls-card-hover:hover{border-color:var(--ls-border-2);background:var(--ls-surface-2);box-shadow:0 18px 44px -24px var(--ls-purple-soft),var(--ls-inset);transform:translateY(-2px)}.ls-panel{background:var(--ls-surface-solid);box-shadow:var(--ls-shadow),var(--ls-inset)}.ls-glass,.ls-panel{border:1px solid var(--ls-border)}.ls-glass{background:color-mix(in srgb,var(--ls-bg-2) 65%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:var(--ls-shadow-sm),var(--ls-inset)}.ls-glass-strong{background:color-mix(in srgb,var(--ls-bg-2) 80%,transparent);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:1px solid var(--ls-border-2);box-shadow:var(--ls-shadow),var(--ls-inset)}.ls-sheen{position:relative}.ls-sheen:before{content:"";position:absolute;top:0;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,var(--ls-purple-soft),color-mix(in srgb,var(--ls-lime) 42%,transparent),var(--ls-purple-soft),transparent);pointer-events:none}.ls-grid-bg{background-image:linear-gradient(var(--ls-grid) 1px,transparent 1px),linear-gradient(90deg,var(--ls-grid) 1px,transparent 1px);background-size:68px 68px}.ls-fade-y{-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 76%,transparent);mask-image:linear-gradient(180deg,transparent,#000 20%,#000 76%,transparent)}.ls-aurora{background:radial-gradient(64% 58% at 50% -6%,color-mix(in srgb,var(--ls-purple) 78%,transparent) 0,transparent 70%),radial-gradient(44% 44% at 86% 14%,color-mix(in srgb,var(--ls-violet) 95%,transparent) 0,transparent 72%),radial-gradient(34% 30% at 10% 30%,color-mix(in srgb,var(--ls-purple) 38%,transparent) 0,transparent 74%)}html.cs-light .ls-aurora{background:radial-gradient(62% 56% at 50% -6%,color-mix(in srgb,var(--ls-purple) 22%,transparent) 0,transparent 72%),radial-gradient(42% 42% at 86% 14%,color-mix(in srgb,var(--ls-violet) 14%,transparent) 0,transparent 74%)}.ls-hero-glow{background:radial-gradient(44% 42% at 73% 40%,color-mix(in srgb,var(--ls-purple) 42%,transparent) 0,transparent 68%),radial-gradient(66% 56% at 80% 28%,color-mix(in srgb,var(--ls-violet) 46%,transparent) 0,transparent 72%),radial-gradient(38% 34% at 4% 8%,color-mix(in srgb,var(--ls-violet) 22%,transparent) 0,transparent 70%)}html.cs-light .ls-hero-glow{background:radial-gradient(46% 44% at 73% 40%,color-mix(in srgb,var(--ls-purple) 10%,transparent) 0,transparent 70%),radial-gradient(66% 56% at 80% 28%,color-mix(in srgb,var(--ls-violet) 6%,transparent) 0,transparent 74%)}.ls-hero-core-glow{background:radial-gradient(38% 38% at 50% 48%,color-mix(in srgb,var(--ls-purple) 58%,transparent) 0,transparent 70%),radial-gradient(58% 58% at 50% 48%,color-mix(in srgb,var(--ls-violet) 40%,transparent) 0,transparent 74%)}html.cs-light .ls-hero-core-glow{background:radial-gradient(40% 40% at 50% 48%,color-mix(in srgb,var(--ls-purple) 12%,transparent) 0,transparent 72%)}.ls-display{letter-spacing:-.038em;line-height:.96;font-weight:600}.ls-h2{letter-spacing:-.032em;line-height:1.06;font-weight:600}.ls-grad-text{background:linear-gradient(96deg,var(--ls-lime) 0,#e2ff9e 48%,#e0c7ec 100%);-webkit-background-clip:text;background-clip:text;color:transparent}html.cs-light .ls-grad-text{background:linear-gradient(96deg,var(--ls-purple) 0,var(--ls-violet) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.ls-grad-hero{background:linear-gradient(98deg,#a878be 0,#b98fd0 26%,#d9ee8e 68%,var(--ls-lime) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}html.cs-light .ls-grad-hero{background:linear-gradient(98deg,var(--ls-violet) 0,var(--ls-purple) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.ls-eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ls-accent)}.ls-btn{font-weight:500;white-space:nowrap;transition:all .2s cubic-bezier(.22,1,.36,1);border-radius:10px}.ls-btn:active{transform:scale(.985)}.ls-btn-primary{background:var(--ls-lime);color:var(--ls-lime-ink);border:1px solid color-mix(in srgb,var(--ls-lime) 80%,#000);font-weight:600}.ls-btn-primary:hover{box-shadow:0 10px 30px -10px rgba(182,255,0,.4);filter:brightness(1.05)}.ls-btn-ghost{background:var(--ls-surface);color:var(--ls-text);border:1px solid var(--ls-border-2)}.ls-btn-ghost:hover{background:var(--ls-surface-2);border-color:color-mix(in srgb,var(--ls-lime) 45%,transparent)}.ls-btn-quiet{color:var(--ls-text-2);border:1px solid transparent}.ls-btn-quiet:hover{color:var(--ls-text);background:var(--ls-surface-2)}.ls-chip{border-radius:999px;border:1px solid var(--ls-border);background:var(--ls-surface);color:var(--ls-text-2);font-size:.75rem;padding:.3rem .7rem;transition:all .2s ease}.ls-input{width:100%;border-radius:10px;border:1px solid var(--ls-border-2);background:var(--ls-surface-solid);color:var(--ls-text);font-size:.92rem;padding:.7rem .85rem;transition:border-color .2s ease,box-shadow .2s ease}.ls-input::-moz-placeholder{color:var(--ls-text-3)}.ls-input::placeholder{color:var(--ls-text-3)}.ls-input:hover{border-color:color-mix(in srgb,var(--ls-purple) 45%,var(--ls-border-2))}.cs-landing .ls-input:focus-visible{outline:none;border-color:var(--ls-purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--ls-purple) 30%,transparent);border-radius:10px}.ls-faq summary{list-style:none;cursor:pointer}.ls-faq summary::-webkit-details-marker{display:none}.ls-faq .ls-faq-icon{transition:transform .25s ease}.ls-faq[open] .ls-faq-icon{transform:rotate(45deg)}.cs-landing .ls-article{color:var(--ls-text-2);line-height:1.75}.cs-landing .ls-article [class*=text-white]{color:var(--ls-text-2)}.cs-landing .ls-article h2[class*=text-white],.cs-landing .ls-article h3[class*=text-white],.cs-landing .ls-article h4[class*=text-white],.cs-landing .ls-article strong[class*=text-white]{color:var(--ls-text)}.cs-landing .ls-article [class*=text-purple]{color:var(--ls-accent-2)}.cs-landing .ls-article [class*=text-emerald]{color:var(--ls-ok)}.cs-landing .ls-article [class*=border-white]{border-color:var(--ls-border)}.cs-landing .ls-article [class*=bg-white]{background-color:var(--ls-surface-2)}.cs-landing .ls-article pre{color:var(--ls-text)}.cs-landing .ls-article div:has(>pre){background:var(--ls-surface-solid);border-color:var(--ls-border)}.ls-rule-grad{background:linear-gradient(90deg,transparent,var(--ls-border-2) 12%,color-mix(in srgb,var(--ls-purple) 70%,transparent) 50%,var(--ls-border-2) 88%,transparent)}.cs-landing :focus-visible{outline:2px solid var(--ls-lime);outline-offset:2px;border-radius:6px}.ls-feature .ls-accent{opacity:.74;transition:opacity .35s ease}.ls-feature:hover .ls-accent{opacity:1}.ls-feature .ls-feat-wash{opacity:.5;transition:opacity .35s ease}.ls-feature:hover .ls-feat-wash{opacity:.9}.ls-wwb-glow{--ls-wwb-x:72%;--ls-wwb-y:50%;--ls-wwb-purple:30%;--ls-wwb-violet:36%;background:radial-gradient(34% 50% at var(--ls-wwb-x) var(--ls-wwb-y),color-mix(in srgb,var(--ls-purple) var(--ls-wwb-purple),transparent) 0,transparent 72%),radial-gradient(56% 70% at var(--ls-wwb-x) var(--ls-wwb-y),color-mix(in srgb,var(--ls-violet) var(--ls-wwb-violet),transparent) 0,transparent 76%)}html.cs-light .ls-wwb-glow{--ls-wwb-purple:9%;--ls-wwb-violet:6%}@media (max-width:1023px){.ls-wwb-glow{--ls-wwb-x:50%;--ls-wwb-y:70%}}.ls-wwb-node .ls-wwb-node-body{transition:stroke .25s ease}.ls-wwb-node:hover .ls-wwb-node-body{stroke:color-mix(in srgb,var(--ls-purple) 75%,var(--ls-hero-edge))}.ls-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--ls-delay,0s)}.ls-reveal[data-shown=true]{opacity:1;transform:none}@keyframes ls-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.84)}}.ls-pulse{animation:ls-pulse-dot 2.4s ease-in-out infinite}@keyframes ls-dash{to{stroke-dashoffset:-28}}.ls-flow-line{stroke-dasharray:3 11;animation:ls-dash 1.6s linear infinite}@keyframes ls-wwb-packet{0%{stroke-dashoffset:12}45%,to{stroke-dashoffset:-104}}.ls-wwb-packet{stroke-dasharray:8 200;stroke-dashoffset:12;animation:ls-wwb-packet 4.8s linear infinite backwards;animation-delay:var(--ls-delay,0s)}@keyframes ls-wwb-port{0%,36%{opacity:0}42%{opacity:1}72%,to{opacity:0}}.ls-wwb-port{opacity:0;animation:ls-wwb-port 4.8s ease-out infinite backwards;animation-delay:var(--ls-delay,0s)}@keyframes ls-wwb-step{0%,27%{opacity:1}33.3%,94%{opacity:0}to{opacity:1}}.ls-wwb-step{opacity:0;animation:ls-wwb-step 4.8s ease-in-out infinite;animation-delay:var(--ls-delay,0s)}.ls-wwb-step-first{opacity:1}@keyframes ls-wwb-flow-y{to{background-position:0 14px}}.ls-wwb-flow-y{background-image:linear-gradient(180deg,var(--ls-signal) 0 3px,transparent 3px);background-size:100% 14px;animation:ls-wwb-flow-y .8s linear infinite}html.cs-theme-ready .cs-landing,html.cs-theme-ready .cs-landing *{transition-property:background-color,border-color,color,fill,stroke,box-shadow,opacity,transform,filter}@media (prefers-reduced-motion:reduce){.cs-landing *,.cs-landing :after,.cs-landing :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.ls-reveal{opacity:1!important;transform:none!important}.ls-wwb-flow-y,.ls-wwb-packet,.ls-wwb-port,.ls-wwb-step{animation:none!important}.ls-wwb-port{opacity:1}}