You often don't really understand the problem until after the first time you implement a solution -The Cathedral and the Bazaar (http://www.catb.org/esr/writings/cathedral-bazaar/cathedral-bazaar/ar01s02.html)
In the last chapter we considered some of the more obvious difficulties of dealing with a large CSS codebase. In this chapter, we'll consider some existing approaches for dealing with those problems.
Over the course of two years I've went on a CSS architecture and maintenance odyssey. Near the beginning of the experience I did what any sensible developer should do. I looked to see how smart people had dealt with the problem already.
CSS architectural approaches can seem like the equivalent of diet pills ...