Carmen Ansio breaks down a canvas animation of a match, from pencil sketches to code. The flame is three teardrops drawn with quadraticCurveTo, swaying less closer to the base. One sine wave looks like a pendulum, but three at different frequencies make an organic flicker that repeats only after 21 seconds. A state machine drives the strike, burn, and gutter phases, with prefers-reduced-motion support.
A flame needs three sine waves
