.ecosystem-module__FGkmDa__page{--st-prod:#4ade80;--st-oss:#38bdf8;--st-spec:#fbbf24;--st-dev:#fb923c;--st-research:#94a3b8;--grad:linear-gradient(135deg, #22d3ee, #a78bfa);background:var(--bg-base);color:var(--fg-base);font-family:var(--font-sans);line-height:1.6}[data-theme=light] .ecosystem-module__FGkmDa__page{--grad:linear-gradient(135deg, #0369a1, #6d28d9)}.ecosystem-module__FGkmDa__wrap{max-width:1100px;margin:0 auto;padding:0 24px}.ecosystem-module__FGkmDa__section{border-bottom:1px solid var(--border-base);padding:72px 0}.ecosystem-module__FGkmDa__section:last-of-type{border-bottom:none}.ecosystem-module__FGkmDa__eyebrow{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:14px;font-size:.72rem}.ecosystem-module__FGkmDa__h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg-strong);margin-bottom:8px;font-size:1.7rem}.ecosystem-module__FGkmDa__lead{color:var(--fg-muted);max-width:760px}.ecosystem-module__FGkmDa__grad{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.ecosystem-module__FGkmDa__hero{padding:64px 0 60px}.ecosystem-module__FGkmDa__brandsub{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-subtle);font-size:.7rem}.ecosystem-module__FGkmDa__heroH1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg-strong);max-width:900px;margin-top:14px;font-size:2.4rem;line-height:1.14}.ecosystem-module__FGkmDa__heroSub{color:var(--fg-muted);max-width:720px;margin-top:20px;font-size:1.18rem}.ecosystem-module__FGkmDa__badge{font-family:var(--font-display);letter-spacing:.04em;border:1px solid var(--border-strong);color:var(--fg-base);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 9px;font-size:.66rem;display:inline-flex}.ecosystem-module__FGkmDa__dot{border-radius:50%;flex-shrink:0;width:11px;height:11px;display:inline-block}.ecosystem-module__FGkmDa__legend{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.ecosystem-module__FGkmDa__legitem{background:var(--bg-surface);border:1px solid var(--border-base);border-radius:10px;flex:1;align-items:center;gap:10px;min-width:200px;padding:12px 16px;display:flex}.ecosystem-module__FGkmDa__legitem .ecosystem-module__FGkmDa__lt{font-family:var(--font-display);color:var(--fg-strong);font-size:.85rem}.ecosystem-module__FGkmDa__legitem .ecosystem-module__FGkmDa__ld{color:var(--fg-muted);font-size:.78rem}.ecosystem-module__FGkmDa__rail{flex-wrap:wrap;align-items:stretch;gap:0;margin-top:12px;display:flex}.ecosystem-module__FGkmDa__hop{background:var(--bg-surface);border:1px solid var(--border-base);border-radius:14px;flex:1;min-width:240px;padding:20px;position:relative}.ecosystem-module__FGkmDa__hop.ecosystem-module__FGkmDa__gw{background:linear-gradient(180deg, var(--bg-surface), #22d3ee0a);border-color:#22d3ee44}.ecosystem-module__FGkmDa__hop:not(:last-child):after{content:"→";color:var(--accent-primary);z-index:2;background:var(--bg-base);padding:2px 4px;font-size:1.2rem;position:absolute;top:50%;right:-22px;transform:translateY(-50%)}.ecosystem-module__FGkmDa__hact{font-family:var(--font-display);color:var(--fg-strong);margin-bottom:4px;font-size:1.05rem;font-weight:700}.ecosystem-module__FGkmDa__hrole{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-secondary);margin-bottom:10px;font-size:.66rem}.ecosystem-module__FGkmDa__havail{color:var(--fg-subtle);margin-top:12px;font-size:.78rem}.ecosystem-module__FGkmDa__hdetail{color:var(--fg-muted);font-size:.88rem}.ecosystem-module__FGkmDa__hbadge{margin-top:10px}.ecosystem-module__FGkmDa__lane{background:var(--bg-surface);border:1px dashed var(--border-strong);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:14px;margin-top:18px;padding:18px 20px;display:flex}.ecosystem-module__FGkmDa__laneTag{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);flex-shrink:0;padding-top:3px;font-size:.66rem}.ecosystem-module__FGkmDa__laneBody{flex:1;min-width:220px}.ecosystem-module__FGkmDa__laneBody .ecosystem-module__FGkmDa__hact{font-size:.98rem}.ecosystem-module__FGkmDa__examples{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:8px;display:grid}.ecosystem-module__FGkmDa__example{background:var(--bg-surface);border:1px solid var(--border-base);border-radius:12px;padding:18px 20px}.ecosystem-module__FGkmDa__example.ecosystem-module__FGkmDa__dev{background:linear-gradient(180deg, var(--bg-surface), #fb923c0a);border-color:#fb923c44}.ecosystem-module__FGkmDa__exhead{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ecosystem-module__FGkmDa__example h4{font-family:var(--font-display);color:var(--fg-strong);font-size:.95rem}.ecosystem-module__FGkmDa__example p{color:var(--fg-muted);font-size:.85rem}.ecosystem-module__FGkmDa__closer{text-align:center;color:var(--fg-subtle);margin-top:28px;font-size:.85rem}@media (max-width:780px){.ecosystem-module__FGkmDa__heroH1{font-size:2.1rem}.ecosystem-module__FGkmDa__rail{flex-direction:column}.ecosystem-module__FGkmDa__hop:not(:last-child):after{content:"↓";top:auto;bottom:-20px;right:50%;transform:translate(50%)}}
