Wow,great job, i really like how you did this task as it allows me to look at this task from another angle and thus improve my programming skills. Also thank you for the detailed explanation of each of your steps. I really like your approach 'airy programming' as my version is really very...
I've got folowing bug: when I press both shift keys, the pressed style of one of the shift key does not disappear.
I send all the code:
<meta name="viewport" content="width=device-width, initial-scale=1.0">...
<textarea name='' readonly></textarea>