body {
  background: #0d1117;
  color: #c9d1d9;
}

.markdown-body {
  background: #0d1117;
  color: #c9d1d9;
}

.markdown-body a {
  color: #58a6ff;
}

.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
  color: #f0f6fc;
  border-bottom-color: #30363d;
}

.markdown-body code,
.markdown-body tt {
  background: #161b22;
  color: #e6edf3;
}

.markdown-body .highlighter-rouge,
.markdown-body .highlight {
  background: #161b22;
  color: #e6edf3;
}

.markdown-body pre {
  background: #161b22;
  color: #e6edf3;
  border: 1px solid #30363d;
}

.markdown-body pre.highlight,
.markdown-body .highlight pre {
  background: #161b22;
  color: #e6edf3;
}

.markdown-body pre code {
  background: transparent;
  color: inherit;
}

/* Rouge syntax highlighting for the dark background. */
.markdown-body .highlight .c,
.markdown-body .highlight .cd,
.markdown-body .highlight .cm,
.markdown-body .highlight .c1,
.markdown-body .highlight .cs,
.markdown-body .highlight .cp {
  color: #8b949e;
}

.markdown-body .highlight .err {
  color: #f0f6fc;
  background: #8e1519;
}

.markdown-body .highlight .gd {
  color: #ffdcd7;
  background: #67060c;
}

.markdown-body .highlight .ge {
  color: #e6edf3;
}

.markdown-body .highlight .gr,
.markdown-body .highlight .gt {
  color: #ff7b72;
}

.markdown-body .highlight .gh,
.markdown-body .highlight .gp {
  color: #79c0ff;
}

.markdown-body .highlight .gi {
  color: #aff5b4;
  background: #033a16;
}

.markdown-body .highlight .go {
  color: #8b949e;
}

.markdown-body .highlight .gu {
  color: #d2a8ff;
}

.markdown-body .highlight .k,
.markdown-body .highlight .kd,
.markdown-body .highlight .kn,
.markdown-body .highlight .kp,
.markdown-body .highlight .kr,
.markdown-body .highlight .kt,
.markdown-body .highlight .kv,
.markdown-body .highlight .ow,
.markdown-body .highlight .o {
  color: #ff7b72;
}

.markdown-body .highlight .kc,
.markdown-body .highlight .m,
.markdown-body .highlight .mb,
.markdown-body .highlight .mf,
.markdown-body .highlight .mh,
.markdown-body .highlight .mi,
.markdown-body .highlight .il,
.markdown-body .highlight .mo,
.markdown-body .highlight .mx,
.markdown-body .highlight .ss,
.markdown-body .highlight .na,
.markdown-body .highlight .bp,
.markdown-body .highlight .nb,
.markdown-body .highlight .no,
.markdown-body .highlight .nl {
  color: #79c0ff;
}

.markdown-body .highlight .s,
.markdown-body .highlight .s1,
.markdown-body .highlight .s2,
.markdown-body .highlight .sb,
.markdown-body .highlight .sc,
.markdown-body .highlight .sd,
.markdown-body .highlight .se,
.markdown-body .highlight .sh,
.markdown-body .highlight .si,
.markdown-body .highlight .sx {
  color: #a5d6ff;
}

.markdown-body .highlight .sr,
.markdown-body .highlight .nt {
  color: #7ee787;
}

.markdown-body .highlight .nc,
.markdown-body .highlight .nd,
.markdown-body .highlight .ne,
.markdown-body .highlight .nf,
.markdown-body .highlight .nn {
  color: #d2a8ff;
}

.markdown-body .highlight .ni,
.markdown-body .highlight .vc,
.markdown-body .highlight .vg,
.markdown-body .highlight .vi,
.markdown-body .highlight .nv {
  color: #ffa657;
}

.markdown-body .highlight .p {
  color: #c9d1d9;
}

.markdown-body .highlight .w {
  color: #8b949e;
}

.markdown-body table tr {
  background: #0d1117;
  border-top-color: #30363d;
}

.markdown-body table tr:nth-child(2n) {
  background: #161b22;
}

.markdown-body table th,
.markdown-body table td {
  border-color: #30363d;
}

.markdown-body blockquote {
  color: #8b949e;
  border-left-color: #30363d;
}

.markdown-body hr {
  background-color: #30363d;
}

.markdown-body img {
  background-color: transparent;
}


/* Optional documentation sidebar.
   Projects opt in with docs/_data/navigation.yml. */
.docs-shell {
  display: grid;
  max-width: 100rem;
  grid-template-columns: minmax(13rem, 15rem) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
}

.docs-content {
  min-width: 0;
  width: 100%;
}

.docs-sidebar {
  position: sticky;
  top: 1.5rem;
  max-height: calc(100vh - 3rem);
  overflow-y: auto;
  padding-right: 1rem;
  border-right: 1px solid #30363d;
}

.docs-navigation {
  color: #c9d1d9;
}

.docs-nav-home,
.docs-nav-link {
  display: block;
  color: #c9d1d9;
  text-decoration: none;
  border-radius: 6px;
}

.docs-nav-home {
  margin-bottom: 1rem;
  padding: 0.45rem 0.6rem;
  font-weight: 600;
}

.docs-nav-section + .docs-nav-section {
  margin-top: 1.25rem;
}

.docs-nav-section-title {
  margin: 0 0 0.4rem;
  padding: 0 0.6rem;
  border: 0;
  color: #8b949e;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.docs-nav-list,
.docs-nav-children {
  margin: 0;
  padding: 0;
  list-style: none;
}

.docs-nav-link {
  margin: 0.1rem 0;
  padding: 0.4rem 0.6rem;
  border-left: 3px solid transparent;
}

.docs-nav-children {
  margin-left: 0.7rem;
}

.docs-nav-link-child {
  font-size: 0.95em;
}

.docs-nav-home:hover,
.docs-nav-link:hover {
  color: #58a6ff;
  background: #161b22;
}

.docs-nav-home:focus-visible,
.docs-nav-link:focus-visible,
.docs-nav-mobile summary:focus-visible {
  outline: 2px solid #58a6ff;
  outline-offset: 2px;
}

.docs-nav-home.is-current,
.docs-nav-link.is-current,
.docs-nav-home[aria-current="page"],
.docs-nav-link[aria-current="page"] {
  color: #f0f6fc;
  background: #161b22;
  border-left-color: #58a6ff;
  font-weight: 600;
}

.docs-nav-mobile {
  display: none;
}

/* Native fixed-position return link for long documentation pages. */
.back-to-top {
  position: fixed;
  right: 1.5rem;
  bottom: 1.5rem;
  z-index: 10;
  padding: 0.5rem 0.75rem;
  border: 1px solid #30363d;
  border-radius: 6px;
  background: #161b22;
  color: #c9d1d9;
  text-decoration: none;
}

.back-to-top:hover {
  border-color: #58a6ff;
  color: #58a6ff;
}

.back-to-top:focus-visible {
  outline: 2px solid #58a6ff;
  outline-offset: 2px;
}

@media (max-width: 900px) {
  .docs-shell {
    display: block;
  }

  .docs-sidebar {
    display: none;
  }

  .docs-nav-mobile {
    display: block;
    margin-bottom: 1.5rem;
  }

  .docs-nav-mobile > summary {
    cursor: pointer;
    padding: 0.7rem 0.85rem;
    border: 1px solid #30363d;
    border-radius: 6px;
    background: #161b22;
    color: #f0f6fc;
    font-weight: 600;
  }

  .docs-nav-mobile[open] > summary {
    margin-bottom: 0.75rem;
  }

  .docs-nav-mobile > .docs-navigation {
    max-height: 70vh;
    overflow-y: auto;
    padding: 0.85rem;
    border: 1px solid #30363d;
    border-radius: 6px;
    background: #0d1117;
  }
}

@media print {
  .docs-sidebar,
  .docs-nav-mobile,
  .back-to-top {
    display: none !important;
  }

  .docs-shell {
    display: block;
  }
}
