html, body {
	margin: 0;
	padding: 0;
	height: 100vh;
}

* {
	padding: 0;
	margin: 0;
}

body {
  background-color: light-dark(lightblue, darkblue);
  display: flex;
  justify-content: center;
  align-items: center;
}

#container {
  background-color: light-dark(var(--light-bg), var(--dark-bg));
  aspect-ratio: 4 / 3;
  max-height: 95vh;
  max-width: 95vw;
  min-height: 70vh;
  min-width: 70vw;
  display: grid;
  grid-template-columns: min-content auto;
  grid-template-rows: min-content auto min-content;
  box-shadow: 
    inset 2px 2px light-dark(white, black),
    2px 2px light-dark(black, white);
}

textarea {
  color: light-dark(black, white)
}

pre {
  background-color: light-dark(white, black);
  box-shadow: inset 2px 2px light-dark(black, white);
  padding-top: 2px;
  padding-left: 2px;
}

header {
  grid-column: 1 / 3;
  grid-row: 1 / 2;
  display: flex;
  margin: 4px;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  color: light-dark(var(--dark-bg), var(--light-bg));
}
header h1 {
  font-size: 11pt;
}
header img {
  height: 1.3rem;
}
header button {
  border: none;
  background: none;
  cursor: pointer;
}

nav {
  grid-column: 1 / 2;
  grid-row: 2 / 4;
  display: flex;
  padding: .2rem;
  flex-direction: column;
  margin-left: 6px;
  margin-bottom: 2rem;
  width: max-content;
  background-color: light-dark(white, black);
  box-shadow: inset 2px 2px light-dark(black, white);
}

nav ul {
  list-style-position: inside;
}

nav a {
  color: light-dark(black, white);
  text-decoration: none;
}
[aria-current="page"] {
  background-color: light-dark(darkblue, lightblue);
  color: light-dark(white, black)
}

main {
  overflow: scroll;
  margin: 1rem;
  scrollbar-color: gray white;
  scrollbar-width: large;
}

main h1, main h2 {
  text-align: center;
  padding-bottom: .1rem;
}

hr {
  margin-bottom: .2rem;
  margin-top: .2rem;
}

footer {
  grid-column: 2 / 3;
  grid-row: 3 / 4;
  display: flex;
  flex-direction: column;
  align-items: center;
}
