Same gradient under each function. Contrast pivots at 0.5; saturate mixes against luma; sepia blends the spec matrix. Functions apply in a fixed order (brightness→contrast→saturate→sepia→grayscale→invert→hue-rotate), not the written order.
No filter — reference gradient.
Darker darks, brighter brights around the 0.5 pivot.
Everything compressed toward mid gray.
Oversaturated, hues pushed away from luma.
Equals grayscale(1) — pure luma.
Half-blended sepia matrix.
Full sepia tone.
contrast(1.35) saturate(1.6) sepia(.3) chained.
contrast/saturate/sepia interpolating — proves the three functions are animatable.