Hallo, Sie müssen die keyframes überschreiben oder eine neue erstellen.
So etwas wird die Farben des Animationsübergangs ändern.
Der Standard-Keyframe ist 
@keyframes background-fade-highlight {
0% {
background-color: var(--tertiary-low);
}
100% {
background-color: transparent;
}
}
Das bedeutet, dass es von var(--tertiary-low) zu transparent hervorgehoben wird. Was cool ist, weil die Standard-Hintergrundfarbe von Discourse weiß ist und der Thema-Körper keinen Hintergrund hat, also wird transparent weiß sein, aber in Ihrer Situation ist das Problem, dass der Hintergrund anders ist, also geht es zuerst zu transparent und nach einer kleinen Verzögerung wird es #fff (die Hintergrundfarbe, die Sie für den Thema-Körper festgelegt haben).
Sie müssen also das Transparente ändern, um einen sanften Farbübergang zu erzielen. Sie können den Standard überschreiben, aber vielleicht ist es besser, wenn Sie neue Keyframes erstellen.
Hinweis: Wenn Sie den Standard-Keyframe überschreiben, ändert sich dies überall dort, wo Discourse ihn verwendet, nicht nur im Thema-Körper. 
Dies überschreibt die Standard-Keyframes.
@keyframes background-fade-highlight {
0% {
background-color: var(--tertiary-low);
}
100% {
background-color: #fff;
}
}
Wenn Sie neue Keyframes erstellen möchten 
// Benutzerdefinierte Keyframes
@keyframes background-fade-highlight-custom {
0% {
background-color: var(--tertiary-low);
}
100% {
background-color: #fff;
}
}
Und fügen Sie diesen Keyframe zum Thema-Körper hinzu.
.topic-body {
background-color: #fff;
&.highlighted {
animation: background-fade-highlight-custom 2.5s ease-out;
}
}
Der vollständige Code sieht ungefähr so aus. 
body {
background-color: #F5F5F5;
}
.topic-body {
background-color: #fff;
&.highlighted {
animation: background-fade-highlight-custom 2.5s ease-out;
}
}
// Benutzerdefinierte Keyframes
@keyframes background-fade-highlight-custom {
0% {
background-color: var(--tertiary-low);
}
100% {
background-color: #fff;
}
}
Vorher
Nachher