body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  color: #24292f;
  background: #ffffff;
}

.bd-main .bd-content .bd-article-container {
  max-width: 980px;
}

.bd-article {
  font-size: 16px;
  line-height: 1.5;
}

.bd-article p,
.bd-article ul,
.bd-article ol,
.bd-article blockquote,
.bd-article pre {
  margin-top: 0;
  margin-bottom: 22px;
}

.bd-article table {
  margin-top: 0;
  margin-bottom: 22px;
}

.bd-article li + li {
  margin-top: 0.25em;
}

.bd-article h1,
.bd-article h2,
.bd-article h3 {
  font-weight: 600;
  color: #24292f;
  border-bottom: 1px solid #d8dee4;
  padding-bottom: 0.3em;
}

.bd-article h1 {
  color: #0969da;
  font-size: 2.35em;
  margin-top: 0;
  margin-bottom: 16px;
}

.bd-article h2 {
  font-size: 1.5em;
  margin-top: 40px;
  margin-bottom: 16px;
}

.bd-article h3 {
  font-size: 1.35em;
  margin-top: 34px;
  margin-bottom: 16px;
}

.bd-article h4,
.bd-article h5,
.bd-article h6 {
  font-weight: 600;
  color: #24292f;
  margin-top: 30px;
  margin-bottom: 16px;
}

.bd-article a {
  color: #0969da;
  text-decoration: none;
}

.bd-article a:hover {
  text-decoration: underline;
}

.bd-article code {
  color: #1f2328;
  background-color: #eaeef2;
  border: 0;
  border-radius: 4px;
  padding: 0.16em 0.36em;
  font-size: 85%;
}

.bd-article a code,
.bd-article code.xref {
  color: #0969da;
  background-color: #eaeef2;
  border: 0;
  text-decoration: none;
}

.bd-article table tbody tr:nth-child(even) code {
  background-color: #e6e8eb;
}

.bd-article a:hover code,
.bd-article code.xref:hover {
  color: #0969da;
  text-decoration: underline;
}

.bd-article pre,
.bd-article div.highlight {
  background-color: #f6f8fa;
  border-radius: 6px;
}

.bd-article pre {
  padding: 16px;
  overflow: auto;
  border: 0;
}

.bd-article pre code {
  padding: 0;
  font-size: 100%;
  background: transparent;
  border-radius: 0;
}

.bd-article table {
  display: table;
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}

.bd-article table th,
.bd-article table td {
  padding: 7px 13px;
  border: 1px solid #e5e7eb;
}

.bd-article table th {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  line-height: 1.25;
  font-weight: 600;
  background-color: #ffffff;
  border-top: 1px solid #e5e7eb !important;
  border-bottom: 1px solid #e5e7eb !important;
}

.bd-article table th p,
.bd-article table td p {
  margin-top: 1 !important;
  margin-bottom: 1 !important;
}

.bd-article table th > :first-child,
.bd-article table td > :first-child {
  margin-top: 0 !important;
}

.bd-article table th > :last-child,
.bd-article table td > :last-child {
  margin-bottom: 0 !important;
}

.bd-article table tr {
  background-color: #ffffff;
  border-top: 1px solid #f1f3f5;
}

.bd-article table thead,
.bd-article table thead tr {
  border-top: 1px solid #e5e7eb !important;
  border-bottom: 1px solid #e5e7eb !important;
  box-shadow: none !important;
}

.bd-article table tr:nth-child(2n) {
  background-color: #f6f8fa;
}

.bd-article table td {
  background-color: transparent;
}

.bd-article table tbody tr:nth-child(odd) td {
  background-color: #ffffff;
}

.bd-article table tbody tr:nth-child(even) td {
  background-color: #f6f8fa;
}

.bd-article blockquote {
  color: #57606a;
  padding: 0 1em;
  border-left: 0.25em solid #d0d7de;
}

.bd-article hr {
  height: 0.25em;
  padding: 0;
  margin: 24px 0;
  background-color: #d8dee4;
  border: 0;
}

.bd-sidebar-primary,
.bd-sidebar-secondary {
  font-size: 14px;
}

.bd-sidebar-primary .toctree-l1 > a,
.bd-sidebar-primary nav > ul > li > a {
  font-size: 17.5px;
  line-height: 1.65;
}

.bd-sidebar-primary .toctree-l2 > a,
.bd-sidebar-primary .toctree-l3 > a {
  font-size: 15.5px;
  line-height: 1.5;
}

.bd-sidebar-secondary {
  display: none;
}

.bd-main .bd-content {
  justify-content: flex-start;
}

.bd-main .bd-content .bd-article-container {
  max-width: 980px;
}

.bd-sidebar-primary a,
.bd-sidebar-secondary a {
  color: #57606a;
}

.bd-sidebar-primary .current > a,
.bd-sidebar-primary .active > a,
.bd-sidebar-primary a.current,
.bd-sidebar-primary a.active,
.bd-sidebar-primary .toctree-l1.current > a,
.bd-sidebar-primary .toctree-l1.active > a,
.bd-sidebar-primary .toctree-l2.current > a,
.bd-sidebar-primary .toctree-l2.active > a {
  color: #0969da;
  font-weight: 600;
}

.bd-sidebar-primary .current > a::before,
.bd-sidebar-primary .active > a::before,
.bd-sidebar-primary a.current::before,
.bd-sidebar-primary a.active::before,
.bd-sidebar-primary .toctree-l1.current > a::before,
.bd-sidebar-primary .toctree-l1.active > a::before,
.bd-sidebar-primary .toctree-l2.current > a::before,
.bd-sidebar-primary .toctree-l2.active > a::before {
  background-color: #0969da;
  border-color: #0969da;
}

.bd-sidebar-primary a:hover,
.bd-sidebar-secondary a:hover {
  color: #0969da;
  text-decoration: none;
}
