Firefox не поддерживает атрибут tab-size, поэтому код в текстовых полях отображается с табуляцией шириной в 8 пробелов.
В Bugzilla открыт тикет, отслеживающий эту проблему (Bug 737785), но его реализация заблокирована необходимыми изменениями в движке. Кратко: Firefox реализует только стандартизированные CSS-свойства без префиксов, если они полностью соответствуют спецификации, что в данный момент не так.
Пока Firefox не добавит поддержку tab-size, не могли бы вы добавить -moz-tab-size в свои таблицы стилей в Discourse?
Вот пример:
def hello_world():
print("Hello, world!")
#2345678
А вот скриншот того, как это отображается в ночной сборке FF 77.0a1 (2020-04-23) (64-bit):

