Binned Scatter Plot

Dense scatter rendering with adaptive density bins, point picking, size scaling, a structure popup on material clicks, and per-family marginal distributions (top histogram + right KDE) that track zoom/pan. Interaction matches ScatterPlot: drag a rectangle to zoom, shift-drag (or shift-scroll when focused) to pan, double-click to reset the view. Clicking a density bin zooms into it by default (density.bin_click controls this); the axis ranges are written back to the bindable x_axis/y_axis props.

The stats badge and density color bar share the decoration placer, avoiding occupied bins and each other.