:root {
  /* Core colors */
  --docs-green: #2e7d32;        /* primary green */
  --docs-green-light: #4caf50; /* hover / accent */
  --docs-black: #111111;

  /* Derived neutrals */
  --docs-gray-dark: #333333;
  --docs-gray: #666666;
  --docs-gray-light: #e0e0e0;
}


body,
.md-typeset,
.md-nav {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}


.md-nav__item--section > .md-nav__link {
  font-size: 0.95rem;
  font-weight: 700;                 /* bold */
  color: var(--docs-black);
  padding: 0.6em 0.8em;
}


.md-nav__item .md-nav__item > .md-nav__link {
  font-size: 0.85rem;               /* smaller */
  font-weight: 500;
  color: var(--docs-gray-dark);
  padding: 0.45em 0.8em;
}


.md-nav__item .md-nav__item .md-nav__item > .md-nav__link {
  font-size: 0.8rem;
  font-weight: 400;
  color: var(--docs-gray);
}


.md-nav__link--active {
  color: var(--docs-green) !important;
  font-weight: 700;
}


.md-nav__link--active {
  border-left: 3px solid var(--docs-green);
  padding-left: 0.6em;
}


.md-nav__link:hover {
  color: var(--docs-green-light);
}


.md-nav__item--section {
  margin-top: 0.8em;
  padding-top: 0.4em;
  border-top: 1px solid var(--docs-gray-light);
}


.md-nav__item--section > .md-nav__link {
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.04);
}


.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-typeset h4 {
  font-weight: 700; /* titles bold */
  color: var(--docs-black);
}

.md-typeset p,
.md-typeset li {
  font-weight: 400; /* body normal */
  color: var(--docs-gray-dark);
  line-height: 1.6;
}


[data-md-color-scheme="slate"] {
  --docs-black: #f5f5f5;
  --docs-gray-dark: #cccccc;
  --docs-gray: #999999;
  --docs-gray-light: #333333;
}
