Responsive keyboard