Nice work, but if a site uses @import or use javascript to render elements, you will miss out on these elements. I would imagine you would need to use headless chrome or something like phantomjs to be able to download all css/images/etc. as mentioned.
I could be wrong, but that was what I was thinking when I read it.