The previous character used, @, conflicted with CSS. % is used by other templating engines, and doesn't conflict with language features (e.g. media queries).