Fix paragraph tightness

`state.tight` might be updated in the rules, so we should set it
after running rules, not before