Dynamic word-by-word captions: each word pops in with a springy scale/opacity entrance, then drops out in an overlapping ripple.
pnpm dlx shadcn@latest add "https://framecn.vercel.app/r/caption-kinetic-slam.json"