From "frozen trenches to burning steppes", Ukraine is battling for survival on shifting fronts as it reaches 1000 days since Russia launched its 2022 invasion.