The "separate markup and styling" paradigm with shared css will lead to refactors having a large blast radius. When you've organised your team by mapping people -> features(components), this makes this paradigm completely unviable. Tailwind wins there, that's it.
For web apps, having separate markup and styling makes absolutely zero sense, while it does for textual, reading content like blogs.
So, web apps like to use tailwind/bootstrap.
Reaaaaalllly large web apps (e.g GitHub) swing the pendulum all the way around, and make their own little bootstrap which adheres to their design language.