Do you also use De Bruijn indices when programming so you don't have to name variables?
When I program I make all my variables global and name them with BEM to get the same great experience as in vanilla CSS.
BEM is not a part of vanilla CSS, it's just a naming convention that you may or may not use.
You really don't have to do that. It is a pseudo-problem. Specificity and flexibility can also be managed easily in CSS only. Without naming everything. Linting can be used to enforce real good practices. Without any overhead costs.