The author lists all the ways CSS variables are better than preprocessor variables. But that is the same reason that the design is flawed.<p>JavaScript has shown us the value of designing new features in a way that they can be polyfilled or emulated via a preprocessor, so that features can gain adoption without developers having to wait for older browsers to die.<p>CSS variables were overdesigned in a way that makes this upgrade path impossible.