vagueGM says:
I would trust the browsers to know better than me what works these days, I haven't seen a need for 'reset' since, like, ie8. But I have not looked into the current popular opinion on if a reset is still 'needed'.
The thing is, which browser? The default styles on Chrome are different than those on Firefox than on Opera, let alone smaller browsers. They're also different on mobile vs desktop. Best as I can tell, resets are still as necessary (some googling suggests that
normalize is the new reset, which I like linguistically) as they were in the past, because each browser has a different default behavior. Every CSS framework I've seen has their own reset. In fact,
a poll I found on a quick search suggests that of people who know what a CSS reset is, almost everyone uses one. And it seems modern resets mostly standardize things, but then rely on you to set up your base stylings (which makes sense).
Even if the reset wasn't necessary, the GP stylings are built on it, making removing it not an option. So it's not that I removed the default then added it back in. In this case, I'm using 5ch, meaning 5x the width of the 0 character. It happens to be 41px in this case, but lets say we modified the font size slightly? This would scale with that, whereas a static 40 doesn't. So it's not that a lot of what's in the reset is being added back, but rather because we don't know what value a browser may or may not be adding/setting, we set a bunch of rules to set a baseline, then build our own rules on top of that. You could argue they should be one file, integrating the settings where we can, but I'd also say it's like any other programming package that alters behavior... we could merge it, but what if we want to update the package (the reset) later? I know I've updated the reset file at least a few times over the years as browsers have evolved.