5. Clustering & feature-state

400 random points around Manhattan, clustered in-browser via GeoJSONClusterSource (zero-dep supercluster + kdbush port). Clusters repaint on every pan/zoom. Click anywhere on the map to inspect nearby clusters through the event API.