:root {
  --sidebar-inline-size: 15.125rem;
  --sidebar-offset: calc(-1 * var(--sidebar-inline-size));
}

html {
  font-size: 100%;
}

@media screen and (min-width: 150em) {
  html {
    font-size: 112.5%;
  }
}

@media screen and (min-width: 175em) {
  html {
    font-size: 137.5%;
  }
}

@media screen and (min-width: 200em) {
  html {
    font-size: 150%;
  }
}

@media screen and (min-width: 225em) {
  html {
    font-size: 200%;
  }
}

@media screen and (min-width: 250em) {
  html {
    font-size: 250%;
  }
}

@media screen and (min-width: 300em) {
  html {
    font-size: 300%;
  }
}

body {
  font-size: 0.625rem;
}

.md-grid {
  inline-size: 100%;
  max-inline-size: 90rem;
}

.md-header {
  background-color: var(--md-header-bg-color);
}

.md-header__inner {
  padding: 0 0.25rem;
}

.md-header__button.md-logo {
  margin: 0.25rem;
  padding: 0.25rem 0.5rem 0.5rem 0.5rem;
}

.md-header__button.md-logo img,
.md-header__button.md-logo svg {
  height: 2.5rem;
}

.md-header__ellipsis .md-header__topic:first-child {
  display: none;
}

.fuchsia-inline-image {
  inline-size: 5.625rem;
  margin-left: 0.05rem;
  margin-right: 0.05rem;
  vertical-align: middle;
}

.solidpoint-inline-image {
  inline-size: 6.875rem;
  margin-right: -0.1rem;
  vertical-align: -0.28rem;
}

.md-sidebar {
  inline-size: var(--sidebar-inline-size);
  padding-top: 0.8rem;
}

.md-nav {
  font-size: 0.875rem;
}

.md-nav--integrated
  > .md-nav__list
  > .md-nav__item--active:not(.md-nav__item--nested) {
  padding-left: 0;
}

@media screen and (max-inline-size: 76.2344em) {
  .md-nav--primary .md-nav__title {
    block-size: 7rem;
    font-size: 0.8rem;
    line-height: 4;
    padding: 3.75rem 1rem 0.25rem;
  }
}

@media screen and (max-inline-size: 76.2344em) {
  .md-nav--primary .md-nav__title[for="__drawer"] {
    background-color: var(--md-header-bg-color);
    height: auto;
    padding: 3.75rem 1rem 1.25rem;
    line-height: 2.4;
  }
}

@media screen and (max-inline-size: 76.2344em) {
  .md-nav--primary .md-nav__title .md-nav__icon {
    block-size: 1.5rem;
    inline-size: 1.5rem;
    margin: 0.25rem;
    inset-block-start: 0.5rem;
  }
}

@media screen and (max-inline-size: 76.2344em) {
  [dir="ltr"] .md-nav--primary .md-nav__title .md-nav__icon {
    inset-inline-start: 0.5rem;
  }
}

.md-typeset {
  font-size: 0.875rem;
}

.md-typeset code {
  background-color: var(--color-code);
  font-size: 0.9em;
}

.md-clipboard {
  color: var(--color-gray-500);
}

:hover > .md-clipboard {
  color: var(--color-gray-800);
}

.md-clipboard:hover {
  color: var(--md-accent-fg-color);
}

.md-typeset .tabbed-labels > label {
  font-size: 0.8rem;
}

@media screen and (max-inline-size: 76.2344em) {
  .md-sidebar--primary {
    inline-size: var(--sidebar-inline-size);
  }
}

@media screen and (max-width: 76.2344em) {
  [dir="ltr"] .md-sidebar--primary {
    inset-inline-start: var(--sidebar-offset);
  }
}

@media screen and (max-width: 76.2344em) {
  [data-md-toggle="drawer"]:checked ~ .md-container .md-sidebar--primary {
    transform: translateX(var(--sidebar-inline-size));
  }
}

.md-typeset .md-tag {
  font-size: 0.75rem;
}

.md-social__link {
  display: flex;
  inline-size: 2rem;
  block-size: 2rem;
  align-items: center;
  justify-content: center;
}

.md-social__link svg {
  max-block-size: 1rem;
  vertical-align: unset;
}

.md-copyright {
  font-size: 0.8rem;
}

.md-typeset h1 {
  margin-block-end: 1em;
}

.md-typeset h2 {
  margin-block: 1.2em 0.6em;
}

.md-typeset h3 {
  margin-block: 1.2em 0.6em;
}

.md-typeset p {
  margin-block: 0.8em;
}

[role="tooltip"] > .md-tooltip2__inner {
  font-size: 0.75rem;
}
