No-Library (pure JS), HTML, CSS, JavaScript
a few more minutes, about 40 without paying attention, I'd say five to seven minutes more if I pay attention.
With help from https://www.youtube.com/watch?v=a2-Z3lO7pD8