Understanding the adsorption mechanism of phenol and 2-nitrophenol on a biopolymer-based biochar in single and binary systems via advanced modeling analysis