A rendering backend for <cngx-chart>. Both backends compose against
the same LayerGeometry surface the layer atoms publish, so a
single chart-authoring API drives either one with no consumer change.
The SVG backend is a passthrough (layer atoms self-render); the Canvas
backend paints the geometries onto a <canvas> 2D context.