Fork of Smiley Face Part II
A grid of eighteen randomly generated smiley faces is rendered with React and D3 v7, each face varying in eye offset, radius, stroke width, and mouth curvature. The code builds faces from reusable components—BackgroundCircle, Eyes, Mouth, and FaceContainer—which compose SVG circles and an arc path. The Mouth component uses `d3.arc()` with randomized inner and outer radii and a fixed angular range, while the face positions and sizes are defined by `d3.range()` and `Math.random()`.