Smiley Face Pt I
A grid of 18 small smiling faces, each rendered as an SVG circle with a yellow fill, black stroke, two eyes, and a curved mouth. The faces vary randomly in eye position, eye radius, and mouth dimensions, creating subtle differences across the grid. Built with React and D3 v7, the visualization uses reusable components like `Face`, `Eyes`, and `Mouth`, and leverages D3's `arc` API to generate the mouth paths. Data is synthetic, generated with `range` and random offsets.