A fun challenge using native CSS variables, gradients, the calc() function and a sprinkling of animation.