CSS の @charset と CSS Validator

@charset規則は外部スタイルシートの文字符號化方法を明示するために用ゐます。

ということなんですけど、

@charset "Shift_JIS" ;

と書くと、

このプロファイルには、固有の @charset 構文があります。@charset のあとには1つのスペース、引用符つきのエンコーディングの名前、セミコロンを並べます。@charset "Shift_JIS" ;

ということで、エラーになります。

そこで、

@charset "Shift_JIS";

とすると、

Valid CSS!おめでとうございます! この文書は正当なCSSとして検証できました!

ということに。

何が違うのかというと、セミコロンの前に空白があるかないか、なんですけど、空白が有っては拙いんでしょうか?教えて、偉いひと。