The author used popovers to store state and calculate results. They also used JavaScript to generate the HTML. And hate properly capitalising “MB”.
The demo indicates it only works on Chrome, however it worked fine on Firefox on iOS (so just Safari, presumably).