Smiley Face Part V
A grid of 18 randomly varied smiley faces fills the screen, each built from reusable React components for the background circle, eyes, and mouth. The faces are rendered as SVG shapes, with random values controlling eye offset, eye radius, mouth width, and mouth radius. The code uses React 17 for component composition, D3 v7's `arc` function to generate the mouth path, and maps over a D3 `range` array to create the faces.