Should CSS be a constraint system instead?