Critia construtiva:

  • Tente colocar o js e o css em bloco de código igual vc fez com o html
  • Use e abuse do arquivo MD para estilizar
  • tente explicar com suas palavras o que está acontecendo, isso serve de aprendizado tanto para vc como para quem estiver lendo esse post

Estou entendendo como funciona, coloquei o HTML em bloco de código meio que sem querer, mas irei reajustar.