Executando verificação de segurança...
2

Gostei muito do questionamento, admito não ter uma resposta pronta então responderei de outra maneira, primeiramente direi o que acho com base em ideias que já possuo, em seguida farei uma pesquisa para tenter responder adequadamente.

Antes da pesquisa

Creio que não seja uma linguagem de programação.
Elementos como condicionais, loops, funções, entre outros não são encontrados no CSS, o que me faz ter essa ideia de que não é uma linguagem de programação, ela me lembra algo mais como o HTML só que um pouco mais dinâmico.

Depois da pesquisa

Não é uma linguagem de programação.
Ela é uma linguagem de estilização.
Para ser considerada uma linguagem de programação ela precisaria ser turing complete, ou seja, precisaria conseguir realizar todas essas operações:

  • realizar cálculos.
  • alterar a informação contida na memória.
  • tomar decisões.
  • mudar o fluxo de execução.

Isso foi o suficiente para sanar minhas dúvidas, porém caso queira ler um pouco mais sobre, eu retirei a informação daqui:

https://pt.stackoverflow.com/questions/35547/html-%C3%A9-uma-linguagem-de-programa%C3%A7%C3%A3o

Esse post também foi bem explicativo e resumido:

https://pt.quora.com/Por-que-HTML-e-CSS-n%C3%A3o-s%C3%A3o-linguagens-de-programa%C3%A7%C3%A3o

1

Muito interessante.
Eu também tinha pensado sobre os loops e funções, o que me fez questionar foi a parte que envolve esses eventos.

Podemos considerar que ela é uma pseudo-linguagem de programação? hahahahahahaah

Brincadeiras a parte, irei checar as fontes que tu disponibilizou, agradeço o tempo dedicado a contribuir neste post!