Actually the root is a null (empty) label rather than "."; dots are delimiters of labels, there is an empty label after "." in FQDNs. See RFC 1034 Section 3.1.
“””Because all domain names end at the root, which has a null string for a label…”””
IDK why we're even talking about this though.