sidebar toggling; dynamic sizing