Quantum Error Correction and Fault-Tolerant Quantum Computing: Principles, Progress, and Future Directions | Synapse