SASS ignore les variables, définies dans if-statement

J'ai un fichier nommé style.scss avec le code suivant:

@import 'variables';

body {
    color: $text-color;
    background: $background-color;
}

Et une partielle nommé _variables.scss:

$colorscheme: white;

@if $colorscheme == white {
    $text-color: #333;
    $background-color: #fff;
}
@else {
    $text-color: #ccc;
    $background-color: #333;
}

Le if fonctionne correctement, mais les variables définies à l'intérieur, ne fonctionnent pas.
Lorsque j'essaie de compiler, je reçois:

Erreur de syntaxe: Undefined variable: “$texte-couleur”.

source d'informationauteur Afterlame