Motion that settles.
Pip’s target position comes from the page’s scroll position. A small animation loop moves the character toward that target and stops when it arrives. Scrolling farther reverses the direction.
Hovering or focusing the character stops the walk. Reduced-motion preferences keep it stationary. Pause, hide, and sunglasses preferences are stored locally when browser storage is available. Pip walks within a dedicated bottom strip, with blue shading to stand out against the page.