Gradual Domain Adaptation via Manifold-Constrained Distributionally Robust Optimization