Deep generative modeling for structure-guided protein design