rgb(173, 216, 230)",
                  "subject3 should be lightblue");

    // Clean up `pointerDown` from above. We want to test invalidation from
    // `:hover:active` to `:hover`, but there's no guarantee that pointer
    // state will stay the same between actions.
    await new test_driver
        .Actions()
        .pointerUp()
        .pointerMove(0, 0, {origin: unhoverme})
        .send();

    // Perform the entire activation chain again, then perform `pointerUp`.
    await new test_driver
      