XSLT no tiene nada que ver con CSS.
CSS detalla la forma en que se representa un marcado determinado en un medio determinado (en pantalla, en papel, en altavoces, etc.).
XSLT convierte un documento XML en otro documento (XML, HTML o texto plano, con mayor frecuencia XML o HTML).
En general, XSL comenzó con más objetivos tipo CSS, de detallar cómo debería presentarse un documento XML. Este proyecto se convirtió en varios proyectos diferentes con XSL-FO cumpliendo esta función, y XSLT haciendo las transformaciones que mencioné anteriormente. Originalmente fue diseñado para ayudar con las cosas de XSL-FO (XSLT convertiría algo de XML en XSL-FO que detallaría la representación), pero ahora tiene muchos usos fuera de eso, por lo que tenía sentido dividirlo.
CSS se puede utilizar directamente en XML, por lo que lo más parecido a CSS en el mundo XML, es CSS.