Decoding the surface code with a spatio-temporal transformer | Synapse