Climate variation explains more than half of cotton yield variability in China