output formatting – How to modify default options of Dataset

I try to make a dark stylesheet based on the ReverseColor theme. However, dataset headers are barely readable.

enter image description here

This question is related to others such as
Question 1
Question 2.
But no solution has been found yet.

It seems that the new options for Dataset called HeaderStyle/HeaderBackground introduced in Version 12.1 might help, since it is now possible to modify headers:

ds = Dataset({<|"a" -> 1, "b" -> 3|>,<|"a" -> 2, "b" -> 4|>}, HeaderStyle -> White, HeaderBackground -> Black)

However, any small change in the dataset restores the default settings:

ds(All, ;; 2)

I tried to modify the default values of HeaderStyle (None) and HeaderBackground (Automatic) by typing:


Typing Options(Dataset) indicates that it changes the default values of these options but
does not seem to apply since, for example, headers of:




have the default format.

Any idea to modify the default layout of dataset headers from a stylesheet or at least for an entire notebook?