#app {
  display: grid;
  grid-template:
    "header header" 160px
    "nav content" auto / minmax(320px, 2fr) 10fr;
  min-height: 100vh;
}

header {
  grid-area: header;
}

api-navigation {
  grid-area: nav;

  overflow: auto;
  height: calc(100vh - 160px);
}

main {
  overflow: auto;
  padding: 0 20px;
  grid-area: content;
  height: calc(100vh - 160px);
  box-sizing: border-box;
}
