Firefox unterstützt das Attribut tab-size nicht, sodass Code in Textfeldern mit 8 Leerzeichen breiten Tabs dargestellt wird.
Es ist ein offenes Ticket in Bugzilla zur Verfolgung dieses Problems vorhanden (Bug 737785), aber es ist auf einige Implementierungsänderungen blockiert. TL;DR: Firefox implementiert nur nicht-vorgeprägte, standardisierte CSS-Attribute, wenn sie der Spezifikation entsprechen, was derzeit nicht der Fall ist.
Bis Firefox tab-size implementiert, könnte Discourse -moz-tab-size in seinen Stylesheets hinzufügen?
Hier ein Beispiel:
def hello_world():
print("Hello, world!")
#2345678
Und hier ist ein Screenshot, wie es auf FF nightly 77.0a1 (2020-04-23) (64-bit) gerendert wird:

