The only real limitations with CSS imho was just lack of variable support for easily passing in variables to set color schemes and/or dimensions etc.
These seemed to be readily fixed with SCSS and the various options for embedding CSS in JS using styled components and the like.
Tailwind seems to be all about making it easy to “pixel f*k” your way to getting the design you want in one given place at the expense of having consistency and maintainability.
E.g. with a proper CSS template I can ensure all fonts and sizes and colors are consistent across an app. With Tailwind everything starts to be like the 1990s where all your design was hard coded into table and font elements mixed into your markup!
This does NOT seem like progress!