Earlier quoted context omitted.
I often wonder how useful this septation actually is. Most of the apps I have worked on seem to be horribly coupled despite separate css.
You can introduce implicit coupling in any app (i.e. in a non-CSS programming language). It's bad practice in both cases. This kind of separation doesn't magically make your frontend code good, it just gives you the freedom to architect it well. Whether you do is up to you. Admittedly it is very difficult to find an example where this has been done well, but this is I guess why we have abominations like AMP.
But the other thing is that we rarely upgrade just CSS, usually we get a whole new front end, or even more likely a whole new app.