Não possuo fontes precisas, mas curso Ciência da Computação, aprendi em uma disciplina que para que uma linguagem possa ser considerada uma linguagem de programação ela deve resolver os problemas que são computáveis.
Por exemplo, é possível fazer uma calculadora usando qualquer linguagem de programação, algumas vão ser mais dificeis e outras mais fáceis.
Porém com CSS não consigo ver uma forma de fazer uma calculadora (Apenas usando CSS), pode existir uma forma, caso algum EXPERT do CSS possa falar eu agradeceria.
Mas isso é um exemplo simples, pode até ser possível, mas pensando em grandes sistemas, acho muito dificil que possa ser utilizado.
Então, por não passar no conceito de que "para que uma linguagem possa ser considerada uma linguagem de programação ela deve resolver os problemas que são computáveis." CSS não é uma linguagem de programação.