Excellently polished and super fun! My only recommendation is to consider implementing "Coyote Time" Something that was suggested to me when I made a platformer in another jam - the basic idea is to give the player a little extra time after leaving the ground to jump. A ton of games use this, and it helps makes things feel more responsive to the player, as unintuitive as that seems!