:root {
  --md-primary-fg-color: #294035;
  --md-primary-fg-color--light: #547163;
  --md-primary-fg-color--dark: #1e3028;
  --md-accent-fg-color: #477b61;
  --md-default-bg-color: #ffffff;
  --md-default-fg-color: #202823;
  --md-default-fg-color--light: #59645d;
  --md-code-bg-color: #eef2ee;
}

@font-face {
  font-family: "Prata";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/prata-regular.ttf") format("truetype");
}

body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif;
}

.GardenHeader {
  background: #ffffff;
  border-bottom: 1px solid #e3e8e4;
  box-shadow: none;
  color: #2a342e;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10;
}

.GardenHeader-inner {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  gap: 1rem;
  margin: 0 auto;
  max-width: 75rem;
  min-height: 52px;
  padding: 0 1.25rem;
}

.GardenHeader-brand {
  color: #17221c;
  flex: 0 0 auto;
  font-family: "Prata", serif;
  font-size: 26px;
  letter-spacing: 2px;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.GardenHeader-brand:hover,
.GardenHeader-brand:focus-visible {
  color: #17221c;
}

.GardenHeader-title {
  border-left: 1px solid #dbe2dd;
  color: #52625a;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  padding-left: 1rem;
  white-space: nowrap;
}

.GardenHeader-actions {
  align-items: center;
  display: flex;
  gap: 0.8rem;
  margin-left: auto;
}

.GardenHeader .md-search {
  margin: 0;
  width: 13rem;
}

.GardenHeader .md-search__input {
  background-color: #f0f3f1;
  box-shadow: none;
  color: #2a342e;
}

.GardenHeader .md-search__input::placeholder {
  color: #6c786f;
  opacity: 1;
}

.GardenHeader .md-search__icon {
  color: #617067;
}

.GardenHeader-forum {
  align-items: center;
  color: #33433a;
  display: inline-flex;
  font-size: 15px;
  font-weight: 600;
  gap: 0.25rem;
  padding: 0.5rem 0.35rem;
  text-decoration: none;
}

.GardenHeader-forum svg {
  height: 0.8rem;
  width: 0.8rem;
}

.GardenHeader-forum:hover,
.GardenHeader-forum:focus-visible {
  color: #477b61;
}

.GardenHeader-menu {
  color: #53625a;
  cursor: pointer;
  display: none;
  height: 2.75rem;
  padding: 0.65rem;
  width: 2.75rem;
}

.md-typeset {
  font-size: 16px;
  line-height: 1.75;
}

.md-typeset h1 {
  color: #243b2f;
  border-bottom: 1px solid #e3e8e4;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.25;
  margin: 0 0 1.2rem;
  padding-bottom: 0.8rem;
}

.md-content__inner {
  margin-bottom: 3rem;
}

.md-main {
  padding-top: 52px;
}

.md-nav {
  font-size: 16px;
  line-height: 1.4;
}

.md-nav__item--section > .md-nav__link {
  color: #294035;
  font-size: 17.6px;
  font-weight: 700;
  margin-top: 0.8rem;
}

.md-nav__item--section:first-child > .md-nav__link {
  margin-top: 0;
}

.md-footer {
  display: none;
}

@media screen and (min-width: 60em) {
  .md-main {
    padding-left: 320px;
  }

  .md-main__inner {
    display: block;
    max-width: none;
    margin-top: 0;
  }

  .md-sidebar--primary {
    bottom: 0;
    flex: none;
    left: 0;
    position: fixed;
    top: 52px;
    width: 320px;
    z-index: 2;
  }

  .md-sidebar--primary .md-sidebar__scrollwrap {
    border-right: 1px solid #e3e8e4;
  }

  .md-sidebar--primary .md-sidebar__inner {
    padding: 24px 0 48px 8px;
  }

  .md-sidebar--primary:not([hidden]) ~ .md-content > .md-content__inner,
  .md-content__inner {
    box-sizing: border-box;
    margin: -40px 0 32px clamp(120px, 9vw, 180px) !important;
    max-width: 820px;
    padding: 32px 40px;
  }
}

@media screen and (min-width: 100em) {
  .md-sidebar--secondary {
    bottom: 0;
    display: block;
    flex: none;
    position: fixed;
    right: max(1.5rem, calc((100vw - 1680px) / 2));
    top: 52px;
    width: 12rem;
    z-index: 1;
  }

  .md-sidebar--secondary .md-sidebar__scrollwrap {
    padding: 32px 0 48px;
  }

  .md-sidebar--secondary .md-sidebar__inner {
    border-left: 1px solid #e3e8e4;
    padding-left: 1.25rem;
  }
}

@media screen and (max-width: 76.234375em) {
  .GardenHeader-menu {
    display: block;
  }
}

@media screen and (max-width: 44.984375em) {
  .GardenHeader-inner {
    gap: 0.85rem;
    min-height: 3.5rem;
    padding: 0 0.85rem;
  }

  .GardenHeader-brand {
    font-size: 21px;
  }

  .GardenHeader-title {
    font-size: 0.9rem;
    padding-left: 0.85rem;
  }

  .GardenHeader-actions {
    gap: 0.15rem;
  }

  .GardenHeader .md-search {
    width: 2.5rem;
  }

  .GardenHeader-forum {
    font-size: 0.82rem;
    padding: 0.55rem 0.3rem;
  }
}
