Treeview state management with very little to no JS. Uses Radio groups with :checked state, sibling selectors, css animations, transitions, and transforms