CSS tricks has a related post in merit link . It seems that body styles are expanded to html because:
html is the root element of a document where body is a descendent
contained within it. In fact, there is a :root selector in CSS. These
target the exact same thing