Make it not terrible when you actually type
Add some focus state stuff