On a promoted compositing layer, animating `transform` and `opacity` can run without main-thread layout or paint, but animating `background-color` on the same layer cannot be handled the same way. Internally, why?
.card {
will-change: transform;
animation: pulse 1s infinite; /* changes background-color */
}