O Firefox não suporta o atributo tab-size, então o código em caixas de texto exibe abas com 8 espaços de largura.
Há um ticket aberto no Bugzilla monitorando isso (Bug 737785), mas ele está bloqueado devido a algumas alterações na implementação. Em resumo: o Firefox só implementa atributos CSS padronizados sem prefixo se estiverem em conformidade com a especificação, o que atualmente não é o caso.
Até que o Firefox implemente tab-size, o Discourse poderia adicionar -moz-tab-size em suas folhas de estilo?
Aqui está um exemplo:
def hello_world():
print("Hello, world!")
#2345678
E aqui está uma captura de tela de como isso é renderizado no FF nightly 77.0a1 (2020-04-23) (64-bit):

