Original author here - thanks for your feedback, just updated the article. I kind of settled at ~1mb because I thought it was good enough. I got it down to ~90kb (which still isn't great, but is fine for these purposes) by just stripping out font awesome.
Thanks!