The worst part of building a JavaScript framework is that you really gotta sweat the details:
- some tags are self-closing (<input>), others are not (<div>)
- SVG is case sensitive, HTML is not
- `! important` is valid CSS (yes with the whitespace)
I feel like I discover some weird thing every other week.