Gradient Animated #1
I actually had fun doing this work and exploring different values and the unique smoothstep() along with it. I have tried mixing two times adding the mixed vec3 value into another vec3 resulting in three different colours at the same time in the canvas.
Gradient Animated #2
This shader is challenging to make and I try to incorporate overlapping of the three different color channels (RGB) without seeming overwhelming. I used fract() to create the pulsing effect and sin() to do a series of color waves emitting from the vec2() coordinate from pct.