Проблема с форматированием блоков кода в Discourse — красный текст и нежелательное выделение

Цвета подсветки можно изменить, переопределив следующие CSS-переменные:

  1. --hljs-comment: используется для комментариев в коде
  2. --hljs-number: используется для числовых значений в коде
  3. --hljs-string: используется для строковых значений в коде
  4. --hljs-literal: используется для литеральных значений в коде
  5. --hljs-tag: используется для тегов HTML/XML
  6. --hljs-attribute: используется для атрибутов в тегах HTML/XML
  7. --hljs-symbol: используется для символов в коде
  8. --hljs-bg: используется для цвета фона блоков кода
  9. --hljs-builtin-name: используется для имен встроенных функций

Например, чтобы изменить цвет строк:

:root {
   --hljs-string: pink;
}

Похоже, что hljs (используемая библиотека подсветки) может не поддерживать подсветку идентификаторов Python, таких как degirum в вашем примере, но вы сможете добиться близкого результата, изменив другие цвета.

Что касается шрифта — это странно: блоки кода по умолчанию должны отображаться моноширинным шрифтом. Рекомендую перепроверить вашу тему, чтобы убедиться, что там ничего не переопределяется.