Three dot fields drift at integer multiples of one grid cell, so the loop returns exactly home, with density falling off at the frame edges

This is the format it was composed for. Switch above to see it lay itself out for another — same animation, re-arranged for the frame.
No Tailwind, no CSS, no asset files. Inline styles only.
A seamlessly looping background of dots on a faint grid, with three depth layers drifting at different rates and density falling off toward the frame edges so a headline stays readable on top.