Вот простой ответ на все ваши упирательства.
:toot { —color: blue } // css
.some-element .element { color: var(—color) }
Пуляем в postCss и ожидаем фалбек на применение переменной. Опа, а его не будет. Потому как переменная должна деклалировать в рамках этого же блока.
$color: blue;
.some-element .element { color: $color }
Пуляем в перепроцессор и наслаждаемся жизнью
Ну и на последок. В сасс пишем функции которые могут ветвления аргументы и т.д.
Пост цсс это умеет?