Text this: Programmable flow injection: a versatile technique for benchtop and autonomous analysis of phosphate and silicate in seawater