Fully procedural and code-generated. The base scene was created algorithmically in Three.js, then rendered as a point cloud to produce a painterly effect. Minor color adjustments were made post-screenshot.