Add CSS transition support

Putting the callback in a `run` call makes it async, right?