Text this: Elucidating the formation mechanism of gardenia blue pigment from amino acid and genipin