Abstracted LESS styles a bit more. Used data attributes to both style and represent the state of the nodes. Changed the styling directly to the li node itself