:root {
  --color-background: #eee;
  --color-text: #111;
  --color-link: #00B100;
}
html,
body,
div#__next,
main {
  height: 100%;
}
body {
  background: var(--color-background);
  color: var(--color-text);
  font-family: 'Rubik', sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.4;
}
main {
  padding: 0 15vmin;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 55em;
  margin: 0 auto;
}
big {
  font-size: clamp(1.2em, 5vmin, 2em);
  font-weight: 500;
}
a {
  color: inherit;
  text-decoration: underline;
}
a:hover {
  color: var(--color-link);
}
svg {
  display: block;
  width: calc(10em + 20vmin);
  height: auto;
  margin-bottom: 9vh;
}
.tagline,
.contact {
  padding-left: calc((10em + 20vmin) * .22);
}
.show-portrait,
.show-landscape {
  display: none;
}
@media ( max-width: 40em ) {
  .tagline {
    padding-left: 0;
  }
}
@media ( orientation: portrait ) {
  .show-portrait {
    display: inherit;
  }
}
@media ( orientation: landscape ) {
  .show-landscape {
    display: inherit;
  }
}
@media ( prefers-color-scheme: dark ) {
  :root {
    --color-background: #111;
    --color-text: #eee;
    --color-link: #9BC923;
  }
}
