Text this: Semi-supervised contrastive learning variational autoencoder Integrating single-cell multimodal mosaic datasets