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
and
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:

SetOptions(Dataset,HeaderBackground->Black,HeaderStyle->White)

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

Dataset({<|"a"->3,"b"->4|>})

and:

ds(All,;;2)

have the default format.

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