cool, but the fact that you can now do this with CSS is part of the reason that a new browser engine is so unlikely - one of 100000 things that css can do now and need to be supported :(
Maybe we should have kept CSS simple and JS optional. Maybe we took a few wrong turns...