Containers and Specs
What a chart sits in and what picks it: cards, frames, small multiples and the spec-driven AutoChart.
Spec-driven chart — hand it a serializable ChartSpec and it picks and renders the right chart.
The canvas mark path for ChartFrame — a drop-in sibling of the SVG marks for views past what the DOM can carry (~20k marks up), with a spatial-grid hit test and a one-tab-stop virtual cursor.
Opt-in chart wrapper adding expand / flip-to-table / download-CSV to any chart child.
Small multiples: one chart per facet value in a responsive grid, with shared or range-rounded scales, sort, a muted baseline and synced hover.
The reveal neutralizes itself under prefers-reduced-motion: it renders its finished state with no animation, without the caller passing anything.