HALO: Robust Out-of-Distribution Detection via Joint Optimisation