Circle Clock

This is a generative clock made in p5.js
The cyan "hand" shows seconds, the yellowish green one minutes and the light yellow one hours.
Every hand moves in increments of 5° and in addition the two circles in the second hand slide along its axis in directions opposit to each other based on cosine of the arms angle.
There is also a stripe that spans around from the time of current day's sunset / sunrise to midnight / noon accordingly.
And current date is shown by the pills under the clock on the bottom.

Controlls:

ssave current frame
mswitch between modes 1, 2, 3
1set mode 1 - circle chaos background
2set mode 2 - keep ghost arms (lightest blend mode)
3set mode 3 - stars background
4set mode 4 - control second (y axis) and minute (x axis) hands by mouse movement
5set mode 5 - all hands alligned at 12 o'clock