Push–pull carbazole twin dyads as efficient sensitizers/co-sensitizers for DSSC application: effect of various anchoring groups on photovoltaic performance | Synapse