CSS preprocessors can do only lexically scoped substitutions. With CSS "variables" you can have values inherited within DOM's scope.
• themes (`--theme-color` that can be inherited and overridden just like `color` would)