CSS custom properties need to be parsable not only by the CSS parser; you also have access from JavaScript. In the public mailing list, it's not discussed why -- has won the prefix race. The CSS work group guys just defined -- as a prefix for custom properties and values.