.ecosystem-module-scss-module__dvGhFG__page{--ease-out:cubic-bezier(.23, 1, .32, 1);width:min(72rem,100% - 2rem);margin:0 auto;padding-bottom:6rem}.ecosystem-module-scss-module__dvGhFG__kicker{color:hsl(var(--purple));font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.1em;text-transform:uppercase;margin:0}.ecosystem-module-scss-module__dvGhFG__sectionIntro{gap:1rem;max-width:46rem;margin-bottom:2.5rem;display:grid}.ecosystem-module-scss-module__dvGhFG__sectionIntro h2{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(1.9rem,4vw,2.75rem);line-height:1.06}.ecosystem-module-scss-module__dvGhFG__sectionIntro>p:not(.ecosystem-module-scss-module__dvGhFG__kicker){color:hsl(var(--muted-foreground));margin:0;line-height:1.7}.ecosystem-module-scss-module__dvGhFG__sectionIntro>p:not(.ecosystem-module-scss-module__dvGhFG__kicker) code{color:hsl(var(--purple));font-size:.85em}.ecosystem-module-scss-module__dvGhFG__reveal{will-change:opacity,transform}@media (scripting:enabled){.ecosystem-module-scss-module__dvGhFG__reveal{opacity:0;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out);transform:translateY(8px)}.ecosystem-module-scss-module__dvGhFG__reveal[data-revealed=true]{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ecosystem-module-scss-module__dvGhFG__reveal{transform:none}}.ecosystem-module-scss-module__dvGhFG__squeeze{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.9rem;align-items:center;gap:1rem;margin:-1.5rem 0 3.5rem;padding:1.1rem 1.25rem;display:flex}.ecosystem-module-scss-module__dvGhFG__squeezeTrack{flex:auto;align-items:center;min-width:0;height:2.6rem;display:flex;position:relative}.ecosystem-module-scss-module__dvGhFG__squeezeGhost{border:1px dashed hsl(var(--muted-foreground)/.5);border-radius:.55rem;position:absolute;inset:0}.ecosystem-module-scss-module__dvGhFG__squeezeFill{width:100%;height:100%;color:hsl(var(--white));transform-origin:0;transition:transform .72s var(--ease-out);background:linear-gradient(110deg,#953eff,#2563eb);border-radius:.55rem;align-items:center;padding:0 .75rem;display:flex;position:relative}.ecosystem-module-scss-module__dvGhFG__squeeze[data-squeezed=true] .ecosystem-module-scss-module__dvGhFG__squeezeFill{transform:scaleX(.23)}.ecosystem-module-scss-module__dvGhFG__squeezeStart,.ecosystem-module-scss-module__dvGhFG__squeezeEnd{font-family:var(--font-geist-mono,ui-monospace),monospace;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.ecosystem-module-scss-module__dvGhFG__squeezeStart{color:hsl(var(--white));transition:opacity .32s var(--ease-out)}.ecosystem-module-scss-module__dvGhFG__squeeze[data-squeezed=true] .ecosystem-module-scss-module__dvGhFG__squeezeStart{opacity:0}.ecosystem-module-scss-module__dvGhFG__squeezeEnd{color:hsl(var(--foreground));opacity:0;transition:opacity .36s var(--ease-out) .38s;position:absolute;left:calc(23% + .75rem)}.ecosystem-module-scss-module__dvGhFG__squeeze[data-squeezed=true] .ecosystem-module-scss-module__dvGhFG__squeezeEnd{opacity:1}.ecosystem-module-scss-module__dvGhFG__squeezeBadge{color:hsl(var(--white));font-family:var(--font-geist-mono,ui-monospace),monospace;font-size:.78rem;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;background:hsl(var(--success)/.22);border:1px solid hsl(var(--success)/.5);opacity:0;transition:opacity .36s var(--ease-out) .42s,transform .36s var(--ease-out) .42s;border-radius:999px;flex:none;padding:.3rem .65rem;transform:scale(.9)}.ecosystem-module-scss-module__dvGhFG__squeeze[data-squeezed=true] .ecosystem-module-scss-module__dvGhFG__squeezeBadge{opacity:1;transform:none}.ecosystem-module-scss-module__dvGhFG__statSection{padding:1rem 0 4rem}.ecosystem-module-scss-module__dvGhFG__statGrid{background:hsl(var(--border));border:1px solid hsl(var(--border));border-radius:.9rem;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.ecosystem-module-scss-module__dvGhFG__statItem{background:hsl(var(--card));will-change:opacity,transform;flex-direction:column;gap:.35rem;padding:1.75rem 1.5rem;display:flex}@media (scripting:enabled){.ecosystem-module-scss-module__dvGhFG__statItem{opacity:0;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out);transform:translateY(8px)}.ecosystem-module-scss-module__dvGhFG__statItem[data-revealed=true]{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ecosystem-module-scss-module__dvGhFG__statItem{transform:none}}.ecosystem-module-scss-module__dvGhFG__statNumber{color:hsl(var(--foreground));font-family:var(--font-geist-mono,ui-monospace),monospace;font-size:clamp(2rem,5vw,2.9rem);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;letter-spacing:-.02em;align-items:baseline;margin:0;line-height:1;display:flex}.ecosystem-module-scss-module__dvGhFG__statAffix{color:hsl(var(--purple))}.ecosystem-module-scss-module__dvGhFG__statLabel{color:hsl(var(--foreground));font-size:.95rem;font-weight:var(--font-weight-medium);text-wrap:balance;margin:0;line-height:1.3}.ecosystem-module-scss-module__dvGhFG__statSource{color:hsl(var(--muted-foreground));text-wrap:pretty;margin:0;font-size:.8rem;line-height:1.5}.ecosystem-module-scss-module__dvGhFG__solutions{padding:3rem 0}.ecosystem-module-scss-module__dvGhFG__cardGrid{grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));align-items:stretch;gap:1.25rem;display:grid}.ecosystem-module-scss-module__dvGhFG__cardReveal{display:flex}.ecosystem-module-scss-module__dvGhFG__card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.9rem;flex-direction:column;flex:auto;gap:1rem;padding:1.5rem;display:flex}@media (hover:hover) and (pointer:fine){.ecosystem-module-scss-module__dvGhFG__card{transition:transform .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.ecosystem-module-scss-module__dvGhFG__card:hover{border-color:hsl(var(--purple)/.45);box-shadow:0 18px 40px hsl(var(--black)/.28);transform:translateY(-2px)}}.ecosystem-module-scss-module__dvGhFG__cardHead{align-items:center;gap:.75rem;display:flex}.ecosystem-module-scss-module__dvGhFG__cardIcon{width:2.4rem;height:2.4rem;color:hsl(var(--purple));background:hsl(var(--purple)/.12);border:1px solid hsl(var(--purple)/.25);border-radius:.6rem;justify-content:center;align-items:center;display:inline-flex}.ecosystem-module-scss-module__dvGhFG__cardIcon svg{width:1.3rem;height:1.3rem}.ecosystem-module-scss-module__dvGhFG__cardName{letter-spacing:-.01em;margin:0;font-size:1.15rem}.ecosystem-module-scss-module__dvGhFG__cardSentence{color:hsl(var(--muted-foreground));text-wrap:pretty;margin:0;font-size:.9rem;line-height:1.6}.ecosystem-module-scss-module__dvGhFG__cardFacts{gap:.5rem;margin:0;padding:0;display:grid}.ecosystem-module-scss-module__dvGhFG__cardFacts li{color:hsl(var(--foreground));align-items:flex-start;gap:.5rem;font-size:.83rem;line-height:1.45;display:flex}.ecosystem-module-scss-module__dvGhFG__cardFacts li svg{width:1rem;height:1rem;color:hsl(var(--success));flex:none;margin-top:.1rem}.ecosystem-module-scss-module__dvGhFG__cardLinks{flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.25rem;display:flex}.ecosystem-module-scss-module__dvGhFG__cardLink,.ecosystem-module-scss-module__dvGhFG__cardLinkPrimary{min-height:2.3rem;font-size:.83rem;font-weight:var(--font-weight-medium);border-radius:var(--radius);transition:transform .14s var(--ease-out);align-items:center;gap:.3rem;padding:.45rem .8rem;text-decoration:none;display:inline-flex}.ecosystem-module-scss-module__dvGhFG__cardLink svg,.ecosystem-module-scss-module__dvGhFG__cardLinkPrimary svg{width:.9rem;height:.9rem}.ecosystem-module-scss-module__dvGhFG__cardLink:active,.ecosystem-module-scss-module__dvGhFG__cardLinkPrimary:active{transform:scale(.97)}.ecosystem-module-scss-module__dvGhFG__cardLink:focus-visible,.ecosystem-module-scss-module__dvGhFG__cardLinkPrimary:focus-visible{outline:3px solid hsl(var(--purple)/.55);outline-offset:2px}.ecosystem-module-scss-module__dvGhFG__cardLink{color:hsl(var(--foreground));background:hsl(var(--muted));border:1px solid hsl(var(--border))}.ecosystem-module-scss-module__dvGhFG__cardLinkPrimary{color:hsl(var(--white));border:1px solid hsl(var(--white)/.2);background:linear-gradient(110deg,#953eff,#2563eb)}@media (hover:hover) and (pointer:fine){.ecosystem-module-scss-module__dvGhFG__cardLink:hover{background:hsl(var(--accent));transform:translateY(-1px)}.ecosystem-module-scss-module__dvGhFG__cardLinkPrimary:hover{transform:translateY(-1px)}}.ecosystem-module-scss-module__dvGhFG__codeWindow{color:#f7f7f8;background:#09090b;border:1px solid #ffffff24;border-radius:.7rem;overflow:hidden}.ecosystem-module-scss-module__dvGhFG__codeTitlebar{color:#ffffff8c;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.6rem;padding:0 .4rem 0 .9rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;display:flex}.ecosystem-module-scss-module__dvGhFG__codeLabel{color:#ffffffd1;align-items:center;gap:.45rem;display:inline-flex}.ecosystem-module-scss-module__dvGhFG__codeLabel svg{width:.9rem;height:.9rem}.ecosystem-module-scss-module__dvGhFG__codeTitlebarRight{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.ecosystem-module-scss-module__dvGhFG__codeMeta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ecosystem-module-scss-module__dvGhFG__code{margin:0;padding:1rem 1.1rem;overflow-x:auto}.ecosystem-module-scss-module__dvGhFG__code code{color:#ffffffd1;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.7}.ecosystem-module-scss-module__dvGhFG__copyButton{color:#ffffffb3;cursor:pointer;width:2rem;height:2rem;transition:transform .14s var(--ease-out);background:0 0;border:1px solid #ffffff24;border-radius:.5rem;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ecosystem-module-scss-module__dvGhFG__copyButton:active{transform:scale(.97)}.ecosystem-module-scss-module__dvGhFG__copyButton:focus-visible{outline:2px solid hsl(var(--purple));outline-offset:2px}@media (hover:hover) and (pointer:fine){.ecosystem-module-scss-module__dvGhFG__copyButton:hover{color:#fffffff2;background:#ffffff14}}.ecosystem-module-scss-module__dvGhFG__copyIcons{width:1rem;height:1rem;display:inline-flex;position:relative}.ecosystem-module-scss-module__dvGhFG__copyIconClipboard,.ecosystem-module-scss-module__dvGhFG__copyIconCheck{width:1rem;height:1rem;transition:opacity .16s var(--ease-out),transform .16s var(--ease-out);position:absolute;inset:0}.ecosystem-module-scss-module__dvGhFG__copyIconCheck{color:hsl(var(--success));opacity:0;transform:scale(.7)}.ecosystem-module-scss-module__dvGhFG__copyButton[data-copied=true] .ecosystem-module-scss-module__dvGhFG__copyIconClipboard{opacity:0;transform:scale(.7)}.ecosystem-module-scss-module__dvGhFG__copyButton[data-copied=true] .ecosystem-module-scss-module__dvGhFG__copyIconCheck{opacity:1;transform:none}.ecosystem-module-scss-module__dvGhFG__principles{border-top:1px solid hsl(var(--border));padding:3rem 0}.ecosystem-module-scss-module__dvGhFG__principleGrid{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:1.25rem;display:grid}.ecosystem-module-scss-module__dvGhFG__principle{flex-direction:column;gap:.6rem;display:flex}.ecosystem-module-scss-module__dvGhFG__principle h3{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:1rem}.ecosystem-module-scss-module__dvGhFG__principle p{color:hsl(var(--muted-foreground));text-wrap:pretty;margin:0;font-size:.85rem;line-height:1.6}.ecosystem-module-scss-module__dvGhFG__principleIcon{width:2.2rem;height:2.2rem;color:hsl(var(--purple));background:hsl(var(--purple)/.12);border:1px solid hsl(var(--purple)/.25);border-radius:.6rem;justify-content:center;align-items:center;display:inline-flex}.ecosystem-module-scss-module__dvGhFG__principleIcon svg{width:1.2rem;height:1.2rem}.ecosystem-module-scss-module__dvGhFG__cta{text-align:center;background:radial-gradient(circle at 15% 120%, hsl(var(--purple)/.18), transparent 45%),radial-gradient(circle at 90% -20%, #2563eb30, transparent 45%),hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1rem;flex-direction:column;align-items:center;gap:1rem;margin-top:3rem;padding:clamp(2.5rem,6vw,4rem) 1.5rem;display:flex}.ecosystem-module-scss-module__dvGhFG__cta h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(1.7rem,4vw,2.5rem)}.ecosystem-module-scss-module__dvGhFG__cta>p{max-width:34rem;color:hsl(var(--muted-foreground));text-wrap:pretty;margin:0;line-height:1.6}.ecosystem-module-scss-module__dvGhFG__ctaActions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.ecosystem-module-scss-module__dvGhFG__ctaPrimary,.ecosystem-module-scss-module__dvGhFG__ctaSecondary{min-height:2.9rem;font-size:.92rem;font-weight:var(--font-weight-heading);border-radius:var(--radius);transition:transform .14s var(--ease-out);align-items:center;padding:.7rem 1.2rem;text-decoration:none;display:inline-flex}.ecosystem-module-scss-module__dvGhFG__ctaPrimary:active,.ecosystem-module-scss-module__dvGhFG__ctaSecondary:active{transform:scale(.97)}.ecosystem-module-scss-module__dvGhFG__ctaPrimary:focus-visible,.ecosystem-module-scss-module__dvGhFG__ctaSecondary:focus-visible{outline:3px solid hsl(var(--purple)/.55);outline-offset:3px}.ecosystem-module-scss-module__dvGhFG__ctaPrimary{color:hsl(var(--white));border:1px solid hsl(var(--white)/.25);background:linear-gradient(110deg,#953eff,#2563eb)}.ecosystem-module-scss-module__dvGhFG__ctaSecondary{color:hsl(var(--foreground));background:hsl(var(--card));border:1px solid hsl(var(--border))}@media (hover:hover) and (pointer:fine){.ecosystem-module-scss-module__dvGhFG__ctaPrimary:hover,.ecosystem-module-scss-module__dvGhFG__ctaSecondary:hover{transform:translateY(-1px)}.ecosystem-module-scss-module__dvGhFG__ctaSecondary:hover{background:hsl(var(--muted))}}@media (max-width:720px){.ecosystem-module-scss-module__dvGhFG__statGrid{grid-template-columns:1fr}.ecosystem-module-scss-module__dvGhFG__squeeze{flex-wrap:wrap}}
