Let's make a face with D3.js!
An animated smiley face built with D3.js v5 demonstrates fundamental SVG DOM manipulation through `select`, `append`, and `attr` calls. The face comprises circles for eyes, rectangles for eyebrows, and an `arc`-generated path for the mouth, all positioned within an SVG group. Eyebrow movement is driven by chained `transition().duration(2000)` calls that shift the eyebrow group’s `transform` translate value up and down. The code shows direct attribute styling for fill and stroke, with no external data source, relying entirely on hardcoded coordinates and D3’s animation API.