It is a stable-fluids solver in WebGL2. Velocity and pressure live on a coarse grid, 128 cells on the short side, while the dye lives on a finer grid of 640, so the colour stays sharp while the physics stays fast. Each tick runs a curl pass, vorticity confinement, 22 Jacobi pressure iterations, then advection. Dye is advected with a limited MacCormack scheme, which is the reason filaments survive.