CSS no es realmente un idioma, per se; es más una sintaxis para describir las directivas de configuración.
De hecho, no es ninguna de estas cosas; CSS es una descripción de varios tokens y sus significados visuales; Los archivos .css contienen estos tokens estructurados de manera que permiten que una computadora los analice. Las declaraciones CSS pueden tomar la forma de declaraciones name = "value" en documentos SVG; y el .La estructura de archivos css podría emplearse fácilmente para, por ejemplo, contener descripciones de unidades en una iteración particularmente absurda de FreeCiv.
Wikipedias definición de la misma como un lenguaje de hojas de estilo parece como un poco de una definición forzada de una generalización de un fenómeno existente singularmente; y debe quedar claro que no es de ninguna manera un lenguaje de marcado, ya que en realidad, por sí mismo, no marca nada.
Creo que a medida que CSS evoluciona será más fácil de describir. Interesantes adiciones recientes como la capacidad de declarar animación de elementos en ciertos eventos. – Finbarr