Hey there 👋
Looking through this for the first time - so much good stuff to see here! Just wanted to flag up a mis-naming - the boolean property for when the checkbox is neither checked or unchecked should be "indeterminate" not "intermediate". See: https://css-tricks.com/indeterminate-checkboxes/