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