https://nusr.github.io/posts/how-to-apply-dark-mode/