@media screen {
  .md-grid {
    max-width: min(90rem, 100% - 2.4rem);
  }
}

@media screen and (max-width: 59.984375em) {
  .md-grid {
    max-width: 100%;
  }
}

.md-typeset {
  line-height: 1.48;
}

.md-typeset p,
.md-typeset ul,
.md-typeset ol,
.md-typeset dl,
.md-typeset blockquote,
.md-typeset figure,
.md-typeset pre {
  margin-top: 0.7em;
  margin-bottom: 0.7em;
}

.md-typeset ul li,
.md-typeset ol li {
  margin-bottom: 0.125em;
}

.md-typeset ul li p,
.md-typeset ol li p {
  margin: 0.15em 0;
}

.md-typeset ul li ul,
.md-typeset ul li ol,
.md-typeset ol li ul,
.md-typeset ol li ol {
  margin-top: 0.15em;
  margin-bottom: 0.15em;
}

.md-typeset table:not([class]) th,
.md-typeset table:not([class]) td {
  padding: 0.5rem 0.85rem;
}

.md-typeset h2 {
  margin: 1.2em 0 0.45em;
}

.md-typeset h3 {
  margin: 1em 0 0.4em;
}

.md-typeset .admonition,
.md-typeset details {
  margin: 1.25em 0;
}

.theme-switcher {
  align-items: center;
}

.theme-switcher__scheme {
  border: 0;
  background: transparent;
  font: inherit;
  -webkit-appearance: none;
  appearance: none;
}

.theme-switcher__icon,
.theme-switcher__icon svg {
  display: block;
}

[data-md-color-scheme="slate"] .theme-switcher__icon--moon {
  display: none;
}

[data-md-color-scheme="default"] .theme-switcher__icon--sun {
  display: none;
}

.theme-switcher__colors {
  cursor: pointer;
}

.theme-switcher__colors:focus-within {
  outline: 2px solid currentColor;
  outline-offset: -2px;
  border-radius: 0.1rem;
}

.theme-switcher__select {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
