Position-based motion, not color interpolation
CSS has no native way to tween a gradient's own color stops, so the tool sets background-size well above 100% (commonly 300-400%) and animates background-position back and forth inside that oversized canvas. The colors never change; only the visible window into the gradient shifts, which is what reads as continuous drift across the element.