Entendi, é que foi uma conta, não precisamente mas sim para ter uma base.
Se for fazer precisamente, a tag <nav>
ta dentro da <div class="caixa">
e a <div class="caixa">
tem uma altura de 253px já a <nav>
tem 22px então para ficar perfeitamente no centro teria que fazer a conta 253 - 22
e dividir o resultado por 2
que daria 115,5
então ficaria top: 115.5px;
, porém não precisa fazer contas e se apegar tanto a essa precisão, existe por exemplo o FlexBox no CSS que facilita as coisas para nós desenvolvedores, ele posiciona os elementos no centro de forma muito mais fácil sem precisar calcular, e é muito utilizado hoje em dia.
Você pode aprender Flexbox nesse curso muito bom da Alura: https://cursos.alura.com.br/course/css-dispondo-elementos-flexbox-grid
Espero ter ajudado.
Qualquer dúvida manda aqui de novo :)