.viz-demo-card.svelte-p3uyxz{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-1);overflow:hidden}.viz-header.svelte-p3uyxz{padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-border);background:var(--color-subtle)}.viz-title.svelte-p3uyxz{font-size:var(--text-fluid-base);color:var(--color-fg);margin:0;font-weight:600}.viz-description.svelte-p3uyxz{margin:var(--spacing-1) 0 0 0;font-size:var(--text-fluid-sm);color:var(--color-muted);line-height:1.5}.viz-tabs.svelte-p3uyxz{border-bottom:1px solid var(--color-border);background:var(--color-subtle);gap:0;display:flex}.viz-tab.svelte-p3uyxz{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);font-size:var(--text-fluid-sm);color:var(--color-muted);transition:color var(--duration-fast), border-color var(--duration-fast);border-bottom:2px solid #0000;font-weight:500;display:flex}.viz-tab.svelte-p3uyxz:hover{color:var(--color-fg)}.viz-tab.active.svelte-p3uyxz{color:var(--color-fg);border-bottom-color:var(--color-primary)}.viz-tab.svelte-p3uyxz:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-sm)}.viz-content.svelte-p3uyxz{padding:var(--spacing-6);min-height:12rem}.viz-chart.svelte-p3uyxz{justify-content:center;align-items:center;width:100%;display:flex}.viz-data.svelte-p3uyxz,.viz-code.svelte-p3uyxz{width:100%;overflow-x:auto}.viz-code.svelte-p3uyxz pre{padding:var(--spacing-4);border-radius:var(--radius-md);background:var(--color-subtle);font-family:Fira Code,Courier New,monospace;font-size:var(--text-fluid-sm);color:var(--color-fg);margin:0;line-height:1.6}.page.svelte-1x55rtz{width:100%;max-width:var(--layout-max-width);padding:var(--spacing-7) var(--spacing-4);box-sizing:border-box;margin:0 auto}.stats-grid.svelte-1x55rtz{gap:var(--spacing-3);margin-bottom:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.stat-card.svelte-1x55rtz{gap:var(--spacing-1);padding:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-1);flex-direction:column;display:flex}.stat-value.svelte-1x55rtz{font-size:var(--text-fluid-2xl);color:var(--color-fg);font-weight:700;line-height:1}.stat-label.svelte-1x55rtz{font-size:var(--text-fluid-sm);color:var(--color-muted)}.cat-chips.svelte-1x55rtz{gap:var(--spacing-2);margin-bottom:var(--spacing-4);flex-wrap:wrap;display:flex}.cat-chip.svelte-1x55rtz{padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);background:var(--color-subtle);color:var(--color-muted);font-size:var(--text-fluid-xs)}.lead.svelte-1x55rtz{margin:0 0 var(--spacing-8) 0;font-size:var(--text-fluid-base);color:var(--color-muted);line-height:1.6}.lead.svelte-1x55rtz code:where(.svelte-1x55rtz),.section-description.svelte-1x55rtz code:where(.svelte-1x55rtz){background:var(--color-subtle);border-radius:var(--radius-sm);padding:.15em .4em;font-size:.9em}.section.svelte-1x55rtz{margin-bottom:var(--spacing-8);scroll-margin-top:5rem}.section-title.svelte-1x55rtz{font-size:var(--text-fluid-2xl);margin:0 0 var(--spacing-2) 0;color:var(--color-fg);font-weight:700}.section-description.svelte-1x55rtz{margin:0 0 var(--spacing-7) 0;font-size:var(--text-fluid-base);color:var(--color-muted);line-height:1.6}.demos.svelte-1x55rtz{gap:var(--spacing-4);flex-direction:column;display:flex}.dag-caption.svelte-1x55rtz{font-size:var(--text-fluid-sm);color:var(--color-muted);margin:0;line-height:1.5}.tool-grid.svelte-1x55rtz{gap:var(--spacing-4);margin-bottom:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.tool-header.svelte-1x55rtz{align-items:center;gap:var(--spacing-2);display:flex}.tool-icon.svelte-1x55rtz{color:var(--color-primary);flex-shrink:0}.tool-name.svelte-1x55rtz{font-size:var(--text-fluid-sm);color:var(--color-fg);word-break:break-all;font-weight:600}.tool-summary.svelte-1x55rtz{margin:0 0 var(--spacing-3) 0;font-size:var(--text-fluid-sm);color:var(--color-muted);line-height:1.5}@media (width>=768px){.page.svelte-1x55rtz{padding:var(--spacing-7)}}@media (width<=640px){.page.svelte-1x55rtz{padding:var(--spacing-4)}}
