Text this: CSTN: A cross-region crop mapping method integrating self-training and contrastive domain adaptation