#### Another UI library?

Yes.

#### Why?

To celebrate the best of HTML and CSS. And I'm tired of implementing the same things in slightly different ways.

Also, JavaScript is abused. Sprinkle it on for a better experience, but start with the basics. And it turns out you can push the basics quite far, so hopefully we can get better experiences for shopping on Tor.

See <a href="https://kryogenix.org/code/browser/everyonehasjs.html" target="_blank" rel="noreferrer">this</a> by Stuart Langridge.

#### No JavaScript you say?

_Kinda_. Most components work without it, but they're progressively enhanced for accessibility and extra smoothness when JS is available. To manage state, like in a modal or dropdown, there are checkboxes (and occasionally radio buttons). Lots and lots of checkboxes. And some CSS trickery.

Some requirements are outside the realms of HTML hacks, like the `Transition` and custom `Listbox` or `Combobox` components.
