Por que elementos com z-index nunca podem cobrir seu filh

oje, após 4 horas de depuração, aprendi essa regra da maneira mais difíci

Um elemento pai nunca é capaz de cobrir (empilhar em cima) seu elemento filho se o pai tiver um índice z de qualquer valor, não importa como você altere o CSS da criança

Minha pergunta é: como posso entender esse comportamento pela lógica? Isso está na especificação? Está no documento em algum lugar?

Code (também no Code Penhttps: //codepen.io/anon/pen/ywyrL):

<div class="container">
  <h1>1. I can never be covered by parent if my z-index is positive.</h1>
  <h1>2. Even when my z-index is nagative, I still can never be covered if my parent has any z-index at all.</h1>
</div>

.container {
  width: 600px;
  height: 600px;
  background-color: salmon;
  position: relative;
  z-index: 99;
  margin-top: 20px;
  padding-top: 10px;
}

h1 {
  background-color: pink;
  position: relative;
  z-index: -1;
  font-family: monospace;
}

questionAnswers(4)

yourAnswerToTheQuestion