Framework
This visualization shows a simple yellow smiley face drawn with SVG shapes, centered in the frame. Its eyebrows animate by moving upward and then returning to their original position over a repeating sequence. The code uses D3 v5 to append and style circles, rectangles, and a path generated with `d3.arc()`. Transitions chain with `.transition().duration(2000)` to create the eyebrow movement, while the eyes, mouth, and overall composition remain static.