Como construir um sistema de design eficiente para seu projeto Web

Quando vou trabalhar em qualquer projeto HTML, evito trabalhar diretamente no arquivo CSS. Isso por diversos motivos, muitas decisões de regras em em cima de fundamentos reais, que são decisões que vem de algum lugar. Desta forma, escrever os arquivos CSS é como escrever diretamente um Assembly de um programa. Isso só diz o quanto você entende da arquitetura do sistema. O problema é que, se a arquitetura muda, toda as decisões de como deve ser escrito o CSS mudam também. Para resolver este problema, existem os processadores de CSS, alguns deles são: Less e o Sass e o Scss. Todos frameworks modernos atualmente possuem suporte para pelo menos um processador de CSS. Sendo os seus System Designs a maioria sendo escrito em alguns deles. Antigamente era comum os processadores de CSS virem embutidos com o fonte que o escreve. Tornando de uso estrito para programadores. Eu venho vendo uma abordem em uso de libs mais independentes e sistemas escritos quase...