Responsive design

Hopefully this won't break too much