SOLVE: A structured orthogonal latent variable framework for disentangling confounding in matrix data (Biology Methods and Protocols, 2026)