:root {
  --fg-color: #222;
  --bg-color: #fff;
  --em-color: #3783C1;

  @media (prefers-color-scheme: dark) {
    --fg-color: #eee;
    --bg-color: #181818;
    --em-color: #6bb8f7;
  }

  font-size: 100%;
  color: var(--fg-color);
  background-color: var(--bg-color);
  line-height: 1.5;
}

a {
  color: var(--em-color);
}

.default {
  color: var(--fg-color);
  text-decoration: none;
}

.active {
  color: red;
}

.page-wrapper {
  margin: 0 auto;
  padding: 24px;
  max-width: 1200px;
}

.header-wrapper {
  display: flex;
  justify-content: space-between;

  .logo {
    display: flex;
    flex-direction: column;
    font-family: "Bookman Old Style", Georgia, serif;
    font-size: 3.4rem;
    line-height: 1.22;

    .name {
      font-size: 1em;
      font-weight: normal;
      border-bottom: 0.05em solid var(--em-color);
      margin: 0;
    }

    .tagline {
      padding-top: 0.4em;
      font-size: 0.62em;
    }
  }
}

.content-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 8rem;
  line-height: 1.5;
  font-family: Rubik;

  .nav {
    min-width: 12.5rem;
    flex-grow: 1;

    >ul {
      padding: 0;

      >li {
        border-bottom: 1px solid var(--em-color);
        box-sizing: border-box;
      }
    }

    li {
      list-style-type: none;
      margin-bottom: 0.5em;
    }

    a {
      color: var(--fg-color);
      text-decoration: none;
    }
  }

  .main {
    flex-shrink: 1;
    line-height: 1.5;

    h1, h2 {
      font-size: 1.8em;
      font-weight: normal;
      font-family: "Bookman Old Style";
      margin: 3rem 0 1.5rem;
    }

    img {
      width: 100%;
    }

    .button {
      padding: 0.5rem 0;
      display: block;
      width: 9rem;
      text-align: center;
      text-decoration: none;
      color: var(--fg-color);
      border: 2px solid var(--em-color);
    }
  }
}
