canvas is overkill unless u need dynamic particle effects. i just use @keyframes to rotate the
hue-rotate(360deg)
property on a static multi-stop gradient instead of trying to interpolate individual color stops. it keeps the interpolation logic inside a single color space so u don't get those weird gray dead zones.