Use modern Sass @use for theme variables. Create one entry file per scheme, @use the scheme at the top, then @use your partials. Partials access variables via @use "theme" as *. This avoids duplicating partials and compiles each scheme to its own CSS. Example:
// scheme_alpha.scss
@use "themes/scheme_alpha" as theme;
@use "_styles";
// _styles.scss
@use "theme" as *;
@use "_header";
@use "_footer";
// _header.scss
.header {
background-color: $color_primary;
color: $color_secondary;
}
Each scheme file builds its own CSS without changing the partials.