Integrating Markov process and structural causal models enables counterfactual inference in complex systems