Collaborative CP-NIZKs: Modular, Composable Proofs for Distributed Secrets | Synapse