`(with-temp-buffer (open-network-stream "toot.love" (current-buffer) "toot.love" 443 :type 'tls))`
i.e. something really low-level already hangs (so nothing to do with mastond.el or even the url.el library).
(Just mentioning this in case you are using Emacs and want to verify.)
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!