Коротко
Имена свойств и большинства ключевых значений не чувствительны к регистру (COLOR = color). Но на практике пишут lower-case.
Где регистр важен
- Селекторы по классам/id в HTML: в HTML5 обычно case-sensitive для class/id matching в CSS.
- Атрибутные селекторы сравнивают значения с учётом правил языка разметки.
url() пути, имена шрифтов в кавычках, custom properties — как задали.
- Значения вроде имён анимаций/
@keyframes — case-sensitive.
Итог
Синтаксис CSS в целом case-insensitive, но селекторы к DOM и пользовательские имена — нет. Пишите единообразно в lower-case.