Não sei se vou conseguir te ajudar... porém a ordem dos arquivos css no html influenciam.
No seu caso, você tem reset.css depois de style.css no HTML. Isso significa que se houver alguma regra CSS conflitante entre esses dois arquivos, a regra em reset.css irá sobrescrever a regra em style.css.
Normalmente, o arquivo reset.css é colocado antes de outros arquivos CSS para garantir que todas as regras de reset sejam aplicadas primeiro e quaisquer estilos personalizados definidos em outros arquivos CSS possam sobrescrever essas regras de reset conforme necessário.
Portanto, você pode querer considerar mudar a ordem dos arquivos CSS no seu HTML para garantir que seus estilos personalizados em style.css não sejam sobrescritos pelas regras de reset em reset.css.
No momento infelizmente não consigo fazer testes, mas só isso pode talvez já resolver o problema que você está enfrentando.
Já sobre a questão do border-box especificamente:
A propriedade box-sizing: border-box; é aplicada ao elemento que você especifica e a todos os seus descendentes, a menos que você substitua essa propriedade em um descendente específico.
No seu caso, você aplicou box-sizing: border-box; ao elemento body. Isso significa que a propriedade será aplicada ao body e a todos os seus descendentes, a menos que você substitua essa propriedade em um descendente específico.
Se você deseja que todos os elementos na página herdem essa propriedade, você pode aplicá-la ao seletor universal , que seleciona todos os elementos.*
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
height: 100vh;
background-color: hsl(0, 0%, 0%);
color: #f6f6f6;
}
Espero que ajude o/