How does this work?
An certain amount of particles that varies based on your screen size (In your case there are [error, number load failed])
are generated in random positions on the canvas, which also scales with your screen.
Particles have different colors (8 in total), and those colors determine the rules that they follow when being attracted or repelled from other particles.
Every color has randomly generated strengths for the other 7 colors, between -1 and 1. The lower the strength, the more repulsed that color will be.
For example, red could have a strength of 0.5 for blue, but blue has a strength of -0.5 for red. This would cause red to chase after blue, and blue to run away.
All the rules are randomly generated, and change each time you refresh the page. In addition to this force, which gets weaker as the particles get farther away from each other,
there is an extra force to stop the particles from intersecting, which works some of the time. Finally, all the particles experience friction, to slow them down over time.