Sí, un lenguaje de programación. No es Turing completo, por supuesto.
Como sabemos, la programación declarativa consiste en decirle a un programa lo que tiene que hacer en lugar de decirle cómo debería hacerlo. Este enfoque significa implica proporcionar un lenguaje específico de dominio (DSL) para expresar lo que el usuario quiere.
Esto aplica perfectamente a CSS, le decimos qué queremos, cómo lo implemente el navegador de turno no nos interesa.
SIN capas frameworks.