Photo sensitizer, sacrificial reagent, and electron mediators were screened in a sequential manner. First, photo-sensitizers were screened using sodium ascorbate as a sacrificial reagent in Tris-buffer (e.g., zinc porphyrin in trace i, eosin Y in trace ii, [Ru(bpy)3]2+ in trace iii). Second, with eosin Y as the photosensitizer, sacrificial reagents were screened (e.g., Na2SO3 in trace iv; Na2S2O4 in v; and formic acid in vi). Third, using eosin Y/Na2SO3 pair, additional electron mediators were screened (e.g., titanium dioxide in trace vii; CdSe quantum dots in viii; and methyl viologen in ix). More complete list is in Table S1.