If the `level` isn't found, `color` will become `default(ConsoleColor)`, which is black. Based on the values in `colors`, I think we're assuming a dark (black?) background, so that's perhaps not ideal. Maybe better to detect the missing value and fall back to `originalColor`?

While I'm griping, no love for people with light-coloured backgrounds? ;-)