This issue is the anchor, remove it and the colour works fine:
[color=cyan]Discourse[/color]
Otherwise the BBCode colour scheme is not parsed correctly.
If you wrap it the other way:
[color=cyan][Discourse](https://www.discourse.org/)[/color]
The CSS for anchor takes precedence, even though the BBColor is rendered as good html styling.