Crystallization conditions of peraluminous charnockites: constraints from mineral thermometry and thermodynamic modelling