Firefox は tab-size 属性をサポートしていないため、テキストボックス内のコードは 8 文字幅のタブとして表示されます。
この件をトラッキングするオープンなチケットが Bugzilla にあります (Bug 737785) が、いくつかの実装変更がブロック要因となっています。TL;DR: Firefox は仕様を満たさない限り、プレフィックスなしの標準化された CSS 属性を実装しません。現在、tab-size はその条件を満たしていません。
Firefox が tab-size を実装するまでの間、Discourse がスタイルシートに -moz-tab-size を追加することは可能でしょうか?
以下はサンプルです:
def hello_world():
print("Hello, world!")
#2345678
以下は FF nightly 77.0a1 (2020-04-23) (64-bit) でのレンダリング結果のスクリーンショットです:

