Looks really cool! I have a couple of tips:
-For the movement, you're normalizing the vector, which means that the value of each axis is -1 to 1 normally, but -0.7 to 0.7 if both axis are in use at the same time, this is to prevent having more speed diagonally in top down games. In your case you want to disable this in your code, or if you're using the new input system, use separate analog values for x movement and y movement. (this is to solve the slowing down that occurs when you move while pressing W or S).
-If you double jump really quickly, the character goes waaaay too high, but if you jump a second time after a while, it barely goes up. This feels very inconsistent.
I really like the style :) keep it up!