Because that means every page request downloads all the static content. It’s generally nice for people if they only have to download the shared assets once.
Seriously, people should try doing a lot more inlining than they do.
Then again, for 3KB the overhead of doing a cache check after parsing the HTML for the first time and then rendering it again may already be too much :)