To clear the context: Tidal is not a SuperCollider subset or abstraction as there are not directly equivalent ways within SuperCollider to generate Tidal's patterned event streams, nor within Tidal to create synths. What's happening under the hood is Tidal sending OSC messages with the appropiate time-stamps and parameters for SuperDirt to play.
To see this start the Tidal interpreter, do not start SuperDirt (or even quit the SuperCollider server altogether with s.quit, but keep the language interpreter running) and in SuperCollider run OSCFunc.trace(true). This will show you the existing local OSC messages. At this point you will observe Tidal repeatedly looking for good ol' SuperDirt: