Oi Gabriel, tudo certo?
Isso acontece pois você não definiu o arquivo JS como sendo do tipo de módulos, por isso não está ocorrendo a importação de maneira correta. Para arrumar isso, no seu HTML, você adiciona type="module"
na hora de importar o Javascript, dessa forma:
<script src="main.js" type="module"></script>
Além disso, você precisa iniciar sua aplicação em um servidor (o localhost mesmo). Para isso, você pode utilizar o BrowserSync ou a extensão do VSCode chamada Live server. Nessa aula o instrutor explica melhor sobre módulos e essa questão do servidor.
Agora irá funcionar como o esperado =) Espero ter ajudado, bons estudos!