i agree with phil's comment above, if you make this selector `.semantic-container:not(:hover) > .exercise > .solution-controls` and put the `display: none` here it will be much easier to understand