Stop polluting site CSS

Storing all DOM elements in the `elts` record. We now assign CSS
directly to the relevant node, rather than injecting a `<style>`
element. This helps avoid trashing the host page.

Next move: remove all ID-references to the DOM nodes, and replace
with the `elts.name` equivalent. Should be able to remove all ID
fields.