.ecosystem.svelte-39qt8t{background:var(--color-bg-section);padding:var(--space-xl) var(--space-md)}.inner.svelte-39qt8t{max-width:var(--content-width);margin:0 auto}.section-title.svelte-39qt8t{font-size:var(--font-size-section);color:var(--color-text-primary);font-weight:var(--font-weight-heading);margin-bottom:var(--space-xs);text-align:center}.section-desc.svelte-39qt8t{color:var(--color-text-secondary);text-align:center;max-width:640px;margin:0 auto var(--space-lg);line-height:var(--line-height-body)}.node-grid.svelte-39qt8t{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:var(--space-md)}.node.svelte-39qt8t{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);align-items:center;text-align:center}.node-logo.svelte-39qt8t,.node-logo.placeholder.svelte-39qt8t{width:40px;height:40px;border-radius:6px;object-fit:contain}.node-logo.placeholder.svelte-39qt8t{background:linear-gradient(135deg,var(--color-bg-section) 0%,var(--color-border) 100%);border:1px solid var(--color-border)}.node-name.svelte-39qt8t{font-size:.9rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.node-works-with.svelte-39qt8t{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0;line-height:1.4}.works-with-label.svelte-39qt8t{font-weight:var(--font-weight-medium)}.node-link.svelte-39qt8t{font-size:var(--font-size-caption);color:var(--color-accent);text-decoration:none;margin-top:auto}.node-link.svelte-39qt8t:hover{text-decoration:underline}.node-link.svelte-39qt8t:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}@media(max-width:768px){.node-grid.svelte-39qt8t{grid-template-columns:repeat(2,1fr)}}@media(max-width:390px){.node-grid.svelte-39qt8t{grid-template-columns:1fr}}
