Each particle is a damped spring anchored to a pixel of rendered text. The word is drawn to an offscreen canvas, its bitmap sampled on a grid, and every lit pixel becomes a target. The cursor applies an inverse-square repulsion; the springs pull everything home.