Text this: Fatigue-constrained gradient-based design optimization of main bearing–shaft systems for floating wind turbine drivetrains