Single-photon detector