Numeric input shape every concrete scale accepts. Linear scales take
number, time scales take Date | number, band scales take string
or arbitrary references via createBandScale's generic. The
union narrows at the layer atom ([cngxLine], [cngxBar], ...);
the chart context surface stays scale-agnostic.