Building and testing design systems is hard. Print design now has nothing to do with web design, and assuring that our patterns are malleable and flexible is one of the most important facets of modern web design and software development.
So how do we do it?
CSS architecture at scale is somewhat of a pipe dream, because all the standards you should follow inevitably fall through once deadlines, variables and clients show up.
News flash: they always show up. Client interaction and accountability is something you can account for in contracts and proposals, but developing the balance between a strict process and a flexible, comfortable engagement is sometimes a tricky climate to navigate.
Preparing for disaster is better than trying to prevent it.