Grid сетка (html,css)

Не получается понять в чем проблема нужна сетка грида где 3 строки, первая на всю ширину, вторые две на половину, третии по трети но выходит что отображает все криво в одном месте и только 1 третью

<main>
  <div class="large" >large</div>
  <div class="medium" >medium</div>
  <div class="medium" >medium</div>
  <div class="small" >small</div>
  <div class="small" >small</div>
  <div class="small" >small</div>
<main>

main{
  
  display: grid;
  grid-template-areas: 
    " . large ."
    "medium . medium"
    "small small small";
}

.large{
    height:100px;
    background-color: red !important;
    grid-area: large;
}
.medium{
    height:100px;
    background-color: yellow !important;
    grid-area: medium;

}
.small{
    height:100px;
    background-color: green !important;
    grid-area: small;

}

Ответы (0 шт):