Smart casual is the most confusing, most infuriating dress code known to man. Here’s your ultimate guide to what it really means and how to dress for it