:root {
  color-scheme: light dark; /* both supported */
}

body {
  background-color: #ccc;
  color: #000;
  font-family: sans-serif;
  font-size: 100%;
}
@media (prefers-color-scheme: dark) {
  body {
    background-color: #444;
    color: #fff;
  }
}

html, body, div#__next {
  height: 100vh;
}

#martian {
  width: 8rem;
}

p {
 line-height: 1.3rem; 
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
h1 {
  font-size: 1.7rem;
  font-weight: bold;
}
h2 {
  font-size: 1.2rem;
  font-weight: bold;
}
p + h1,
p + h2,
p + p,
ul + h2,
ul + p,
p + ul,
p + .grid  {
  padding-top: 1rem;
}
code {
  background: #222;
  color: #3c3;
  font-family: 'M+ 2m', menlo, consolas, monospace;
}

a {
  color: #33e;
  /* link underline inspiration https: //adactio.com/journal/22084 */
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
  text-decoration-color: oklch(from currentColor l c h / 50%);
}
a:visited {
  color: #93e;
}
a:hover {
  color: black;
}
a:active {
  color: black;
}
@media (prefers-color-scheme: dark) {
  a {
    color: #bbf;
  }
  a:visited {
    color: rgb(195, 140, 241);
  }
  a:hover {
    color: white;
  }
  a:active {
    color: white;
  }
}

ul, ol {
  padding-top: 0.2rem;
}
li + li {
  padding-top: 0.2rem;
}

.content {
  padding: 5vh 5vw;
}
@media only screen and (min-width: 700px) {
  .content {
    padding: 20vh 20vw;
  }
}

.badge {
  position: relative;
  bottom: 0.2rem;
  font-size: 0.7rem;
  line-height: 2rem;
  padding: 0.3rem 0.2rem 0.2rem 0.2rem;
  color: white;
  border: 1px solid white;
  border-radius: 0.2rem;
}
@media (prefers-color-scheme: dark) {
  .badge {
    color: #bbb;
    border-color: #bbb;
  }
}

.emoji-callout {
  padding-top: 1.5rem;
  padding-bottom: 1rem;
  font-size: 1.5rem;
  color:  #666;
}
@media (prefers-color-scheme: dark) {
  .emoji-callout {
    color: #bbb;
  }
}
