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 :)