Semantic kbd markup for keyboard input