Ciao, devi sovrascrivere i keyframes o crearne di nuovi.
Qualcosa del genere cambierà i colori della transizione dell’animazione.
Il keyframe predefinito è 
@keyframes background-fade-highlight {
0% {
background-color: var(--tertiary-low);
}
100% {
background-color: transparent;
}
}
Ciò significa che evidenzia da var(--tertiary-low) a transparent. Il che è fantastico perché il colore di sfondo predefinito di Discourse è bianco e il corpo dell’argomento non ha sfondo, quindi trasparente sarà bianco, ma nella tua situazione il problema è che lo sfondo è diverso, quindi passa prima a trasparente e dopo un piccolo ritardo diventerà #fff (il colore di sfondo che hai impostato per topic-body).
Quindi devi cambiare il trasparente per rendere la transizione del colore fluida. Puoi sovrascrivere il predefinito, ma forse è meglio creare un nuovo keyframe.
Nota: Se sovrascrivi il keyframe predefinito, cambierà ovunque Discourse lo utilizzi, non solo in topic-body. 
Questo sovrascriverà i keyframe predefiniti.
@keyframes background-fade-highlight {
0% {
background-color: var(--tertiary-low);
}
100% {
background-color: #fff;
}
}
Se vuoi creare un nuovo keyframe 
// Custom keyframes
@keyframes background-fade-highlight-custom {
0% {
background-color: var(--tertiary-low);
}
100% {
background-color: #fff;
}
}
E aggiungi questo keyframe al corpo dell’argomento.
.topic-body {
background-color: #fff;
&.highlighted {
animation: background-fade-highlight-custom 2.5s ease-out;
}
}
Il codice completo è simile a questo. 
body {
background-color: #F5F5F5;
}
.topic-body {
background-color: #fff;
&.highlighted {
animation: background-fade-highlight-custom 2.5s ease-out;
}
}
// Custom keyframes
@keyframes background-fade-highlight-custom {
0% {
background-color: var(--tertiary-low);
}
100% {
background-color: #fff;
}
}
Prima
Dopo