/* dark */
.markdown-body-dark {
    color-scheme: dark;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    margin: 0;
    color: #f0f6fc;
    background: var(--wid-markdown-dark-background, #0d1117);
    font-family: "'Nunito Sans', 'Nunito', 'Trebuchet MS'","Apple Color Emoji","Segoe UI Emoji";
    font-size: 16px;
    line-height: 1.5;
    word-wrap: break-word;
}

.markdown-body-dark .octicon {
  display: inline-block;
  fill: currentColor;
  vertical-align: text-bottom;
}

.markdown-body-dark h1:hover .anchor .octicon-link:before,
.markdown-body-dark h2:hover .anchor .octicon-link:before,
.markdown-body-dark h3:hover .anchor .octicon-link:before,
.markdown-body-dark h4:hover .anchor .octicon-link:before,
.markdown-body-dark h5:hover .anchor .octicon-link:before,
.markdown-body-dark h6:hover .anchor .octicon-link:before {
  width: 16px;
  height: 16px;
  content: ' ';
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>");
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>");
}

.markdown-body-dark details,
.markdown-body-dark figcaption,
.markdown-body-dark figure {
  display: block;
}

.markdown-body-dark summary {
  display: list-item;
}

.markdown-body-dark [hidden] {
  display: none !important;
}

.markdown-body-dark a {
  background-color: transparent;
  color: #4493f8;
  text-decoration: none;
}

.markdown-body-dark abbr[title] {
  border-bottom: none;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

.markdown-body-dark b,
.markdown-body-dark strong {
  font-weight: 600;
}

.markdown-body-dark dfn {
  font-style: italic;
}

.markdown-body-dark h1 {
  margin: .67em 0;
  font-weight: 600;
  padding-bottom: .3em;
  font-size: 2em;
}

.markdown-body-dark mark {
  background-color: #bb800926;
  color: #f0f6fc;
}

.markdown-body-dark small {
  font-size: 90%;
}

.markdown-body-dark sub,
.markdown-body-dark sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.markdown-body-dark sub {
  bottom: -0.25em;
}

.markdown-body-dark sup {
  top: -0.5em;
}

.markdown-body-dark img {
  border-style: none;
  max-width: 100%;
  box-sizing: content-box;
}

.markdown-body-dark code,
.markdown-body-dark kbd,
.markdown-body-dark pre,
.markdown-body-dark samp {
  font-family: monospace;
  font-size: 1em;
}

.markdown-body-dark figure {
  margin: 1em 2.5rem;
}

.markdown-body-dark hr {
  box-sizing: content-box;
  overflow: hidden;
  background: transparent;
  border-bottom: 1px solid #3d444db3;
  height: .25em;
  padding: 0;
  margin: 1.5rem 0;
  background-color: #3d444d;
  border: 0;
}

.markdown-body-dark input {
  font: inherit;
  margin: 0;
  overflow: visible;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.markdown-body-dark [type=button],
.markdown-body-dark [type=reset],
.markdown-body-dark [type=submit] {
  -webkit-appearance: button;
  appearance: button;
}

.markdown-body-dark [type=checkbox],
.markdown-body-dark [type=radio] {
  box-sizing: border-box;
  padding: 0;
}

.markdown-body-dark [type=number]::-webkit-inner-spin-button,
.markdown-body-dark [type=number]::-webkit-outer-spin-button {
  height: auto;
}

.markdown-body-dark [type=search]::-webkit-search-cancel-button,
.markdown-body-dark [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}

.markdown-body-dark ::-webkit-input-placeholder {
  color: inherit;
  opacity: .54;
}

.markdown-body-dark ::-webkit-file-upload-button {
  -webkit-appearance: button;
  appearance: button;
  font: inherit;
}

.markdown-body-dark a:hover {
  text-decoration: underline;
}

.markdown-body-dark ::placeholder {
  color: #9198a1;
  opacity: 1;
}

.markdown-body-dark hr::before {
  display: table;
  content: "";
}

.markdown-body-dark hr::after {
  display: table;
  clear: both;
  content: "";
}

.markdown-body-dark table {
  border-spacing: 0;
  border-collapse: collapse;
  display: block;
  width: 100%;
  max-width: 100%;
  overflow: auto;
  font-variant: tabular-nums;
}

.markdown-body-dark td,
.markdown-body-dark th {
  padding: 0;
}

.markdown-body-dark details summary {
  cursor: pointer;
}

.markdown-body-dark a:focus,
.markdown-body-dark [role=button]:focus,
.markdown-body-dark input[type=radio]:focus,
.markdown-body-dark input[type=checkbox]:focus {
  outline: 2px solid #1f6feb;
  outline-offset: -2px;
  box-shadow: none;
}

.markdown-body-dark a:focus:not(:focus-visible),
.markdown-body-dark [role=button]:focus:not(:focus-visible),
.markdown-body-dark input[type=radio]:focus:not(:focus-visible),
.markdown-body-dark input[type=checkbox]:focus:not(:focus-visible) {
  outline: solid 1px transparent;
}

.markdown-body-dark a:focus-visible,
.markdown-body-dark [role=button]:focus-visible,
.markdown-body-dark input[type=radio]:focus-visible,
.markdown-body-dark input[type=checkbox]:focus-visible {
  outline: 2px solid #1f6feb;
  outline-offset: -2px;
  box-shadow: none;
}

.markdown-body-dark a:not([class]):focus,
.markdown-body-dark a:not([class]):focus-visible,
.markdown-body-dark input[type=radio]:focus,
.markdown-body-dark input[type=radio]:focus-visible,
.markdown-body-dark input[type=checkbox]:focus,
.markdown-body-dark input[type=checkbox]:focus-visible {
  outline-offset: 0;
}

.markdown-body-dark kbd {
  display: inline-block;
  padding: 0.25rem;
  font: 11px ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;
  line-height: 10px;
  color: #f0f6fc;
  vertical-align: middle;
  background-color: #151b23;
  border: solid 1px #3d444db3;
  border-bottom-color: #3d444db3;
  border-radius: 6px;
  box-shadow: inset 0 -1px 0 #3d444db3;
}

.markdown-body-dark h1,
.markdown-body-dark h2,
.markdown-body-dark h3,
.markdown-body-dark h4,
.markdown-body-dark h5,
.markdown-body-dark h6 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-weight: 600;
  line-height: 1.25;
}

.markdown-body-dark h2 {
  font-weight: 600;
  padding-bottom: .3em;
  font-size: 1.5em;
}

.markdown-body-dark h3 {
  font-weight: 600;
  font-size: 1.25em;
}

.markdown-body-dark h4 {
  font-weight: 600;
  font-size: 1em;
}

.markdown-body-dark h5 {
  font-weight: 600;
  font-size: .875em;
}

.markdown-body-dark h6 {
  font-weight: 600;
  font-size: .85em;
  color: #9198a1;
}

.markdown-body-dark p {
  margin-top: 0;
  margin-bottom: 10px;
}

.markdown-body-dark blockquote {
  margin: 0;
  padding: 0 1em;
  color: #9198a1;
  border-left: .25em solid #3d444d;
}

.markdown-body-dark ul,
.markdown-body-dark ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 2em;
}

.markdown-body-dark ol ol,
.markdown-body-dark ul ol {
  list-style-type: lower-roman;
}

.markdown-body-dark ul ul ol,
.markdown-body-dark ul ol ol,
.markdown-body-dark ol ul ol,
.markdown-body-dark ol ol ol {
  list-style-type: lower-alpha;
}

.markdown-body-dark dd {
  margin-left: 0;
}

.markdown-body-dark tt,
.markdown-body-dark code,
.markdown-body-dark samp {
  font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;
  font-size: 12px;
}

.markdown-body-dark pre {
  margin-top: 0;
  margin-bottom: 0;
  font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;
  font-size: 12px;
  word-wrap: normal;
}

.markdown-body-dark .octicon {
  display: inline-block;
  overflow: visible !important;
  vertical-align: text-bottom;
  fill: currentColor;
}

.markdown-body-dark input::-webkit-outer-spin-button,
.markdown-body-dark input::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
}

.markdown-body-dark .mr-2 {
  margin-right: 0.5rem !important;
}

.markdown-body-dark::before {
  display: table;
  content: "";
}

.markdown-body-dark::after {
  display: table;
  clear: both;
  content: "";
}

.markdown-body-dark>*:first-child {
  margin-top: 0 !important;
}

.markdown-body-dark>*:last-child {
  margin-bottom: 0 !important;
}

.markdown-body-dark a:not([href]) {
  color: inherit;
  text-decoration: none;
}

.markdown-body-dark .absent {
  color: #f85149;
}

.markdown-body-dark .anchor {
  float: left;
  padding-right: 0.25rem;
  margin-left: -20px;
  line-height: 1;
}

.markdown-body-dark .anchor:focus {
  outline: none;
}

.markdown-body-dark p,
.markdown-body-dark blockquote,
.markdown-body-dark ul,
.markdown-body-dark ol,
.markdown-body-dark dl,
.markdown-body-dark table,
.markdown-body-dark pre,
.markdown-body-dark details {
  margin-top: 0;
  margin-bottom: 1rem;
}

.markdown-body-dark blockquote>:first-child {
  margin-top: 0;
}

.markdown-body-dark blockquote>:last-child {
  margin-bottom: 0;
}

.markdown-body-dark h1 .octicon-link,
.markdown-body-dark h2 .octicon-link,
.markdown-body-dark h3 .octicon-link,
.markdown-body-dark h4 .octicon-link,
.markdown-body-dark h5 .octicon-link,
.markdown-body-dark h6 .octicon-link {
  color: #f0f6fc;
  vertical-align: middle;
  visibility: hidden;
}

.markdown-body-dark h1:hover .anchor,
.markdown-body-dark h2:hover .anchor,
.markdown-body-dark h3:hover .anchor,
.markdown-body-dark h4:hover .anchor,
.markdown-body-dark h5:hover .anchor,
.markdown-body-dark h6:hover .anchor {
  text-decoration: none;
}

.markdown-body-dark h1:hover .anchor .octicon-link,
.markdown-body-dark h2:hover .anchor .octicon-link,
.markdown-body-dark h3:hover .anchor .octicon-link,
.markdown-body-dark h4:hover .anchor .octicon-link,
.markdown-body-dark h5:hover .anchor .octicon-link,
.markdown-body-dark h6:hover .anchor .octicon-link {
  visibility: visible;
}

.markdown-body-dark h1 tt,
.markdown-body-dark h1 code,
.markdown-body-dark h2 tt,
.markdown-body-dark h2 code,
.markdown-body-dark h3 tt,
.markdown-body-dark h3 code,
.markdown-body-dark h4 tt,
.markdown-body-dark h4 code,
.markdown-body-dark h5 tt,
.markdown-body-dark h5 code,
.markdown-body-dark h6 tt,
.markdown-body-dark h6 code {
  padding: 0 .2em;
  font-size: inherit;
}

.markdown-body-dark summary h1,
.markdown-body-dark summary h2,
.markdown-body-dark summary h3,
.markdown-body-dark summary h4,
.markdown-body-dark summary h5,
.markdown-body-dark summary h6 {
  display: inline-block;
}

.markdown-body-dark summary h1 .anchor,
.markdown-body-dark summary h2 .anchor,
.markdown-body-dark summary h3 .anchor,
.markdown-body-dark summary h4 .anchor,
.markdown-body-dark summary h5 .anchor,
.markdown-body-dark summary h6 .anchor {
  margin-left: -40px;
}

.markdown-body-dark summary h1,
.markdown-body-dark summary h2 {
  padding-bottom: 0;
  border-bottom: 0;
}

.markdown-body-dark ul.no-list,
.markdown-body-dark ol.no-list {
  padding: 0;
  list-style-type: none;
}

.markdown-body-dark ol[type="a s"] {
  list-style-type: lower-alpha;
}

.markdown-body-dark ol[type="A s"] {
  list-style-type: upper-alpha;
}

.markdown-body-dark ol[type="i s"] {
  list-style-type: lower-roman;
}

.markdown-body-dark ol[type="I s"] {
  list-style-type: upper-roman;
}

.markdown-body-dark ol[type="1"] {
  list-style-type: decimal;
}

.markdown-body-dark div>ol:not([type]) {
  list-style-type: decimal;
}

.markdown-body-dark ul ul,
.markdown-body-dark ul ol,
.markdown-body-dark ol ol,
.markdown-body-dark ol ul {
  margin-top: 0;
  margin-bottom: 0;
}

.markdown-body-dark li>p {
  margin-top: 1rem;
}

.markdown-body-dark li+li {
  margin-top: .25em;
}

.markdown-body-dark dl {
  padding: 0;
}

.markdown-body-dark dl dt {
  padding: 0;
  margin-top: 1rem;
  font-size: 1em;
  font-style: italic;
  font-weight: 600;
}

.markdown-body-dark dl dd {
  padding: 0 1rem;
  margin-bottom: 1rem;
}

.markdown-body-dark table th {
  font-weight: 600;
}

.markdown-body-dark table th,
.markdown-body-dark table td {
  padding: 6px 13px;
  border: 1px solid #3d444d;
}

.markdown-body-dark table td>:last-child {
  margin-bottom: 0;
}

.markdown-body-dark table tr {
  background-color: #0d1117;
  border-top: 1px solid #3d444db3;
}

.markdown-body-dark table tr:nth-child(2n) {
  background-color: #151b23;
}

.markdown-body-dark table img {
  background-color: transparent;
}

.markdown-body-dark img[align=right] {
  padding-left: 20px;
}

.markdown-body-dark img[align=left] {
  padding-right: 20px;
}

.markdown-body-dark .emoji {
  max-width: none;
  vertical-align: text-top;
  background-color: transparent;
}

.markdown-body-dark span.frame {
  display: block;
  overflow: hidden;
}

.markdown-body-dark span.frame>span {
  display: block;
  float: left;
  width: auto;
  padding: 7px;
  margin: 13px 0 0;
  overflow: hidden;
  border: 1px solid #3d444d;
}

.markdown-body-dark span.frame span img {
  display: block;
  float: left;
}

.markdown-body-dark span.frame span span {
  display: block;
  padding: 5px 0 0;
  clear: both;
  color: #f0f6fc;
}

.markdown-body-dark span.align-center {
  display: block;
  overflow: hidden;
  clear: both;
}

.markdown-body-dark span.align-center>span {
  display: block;
  margin: 13px auto 0;
  overflow: hidden;
  text-align: center;
}

.markdown-body-dark span.align-center span img {
  margin: 0 auto;
  text-align: center;
}

.markdown-body-dark span.align-right {
  display: block;
  overflow: hidden;
  clear: both;
}

.markdown-body-dark span.align-right>span {
  display: block;
  margin: 13px 0 0;
  overflow: hidden;
  text-align: right;
}

.markdown-body-dark span.align-right span img {
  margin: 0;
  text-align: right;
}

.markdown-body-dark span.float-left {
  display: block;
  float: left;
  margin-right: 13px;
  overflow: hidden;
}

.markdown-body-dark span.float-left span {
  margin: 13px 0 0;
}

.markdown-body-dark span.float-right {
  display: block;
  float: right;
  margin-left: 13px;
  overflow: hidden;
}

.markdown-body-dark span.float-right>span {
  display: block;
  margin: 13px auto 0;
  overflow: hidden;
  text-align: right;
}

.markdown-body-dark code,
.markdown-body-dark tt {
  padding: .2em .4em;
  margin: 0;
  font-size: 85%;
  white-space: break-spaces;
  background-color: #656c7633;
  border-radius: 6px;
}

.markdown-body-dark code br,
.markdown-body-dark tt br {
  display: none;
}

.markdown-body-dark del code {
  text-decoration: inherit;
}

.markdown-body-dark samp {
  font-size: 85%;
}

.markdown-body-dark pre code {
  font-size: 100%;
}

.markdown-body-dark pre>code {
  padding: 0;
  margin: 0;
  word-break: normal;
  white-space: pre;
  background: transparent;
  border: 0;
}

.markdown-body-dark .highlight {
  margin-bottom: 1rem;
}

.markdown-body-dark .highlight pre {
  margin-bottom: 0;
  word-break: normal;
}

.markdown-body-dark .highlight pre,
.markdown-body-dark pre {
  padding: 1rem;
  overflow: auto;
  font-size: 85%;
  line-height: 1.45;
  color: #f0f6fc;
  background-color: #151b23;
  border-radius: 6px;
}

.markdown-body-dark pre code,
.markdown-body-dark pre tt {
  display: inline;
  max-width: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  line-height: inherit;
  word-wrap: normal;
  background-color: transparent;
  border: 0;

  /* Super hacky fixes, collapses code to nothing and only displays the overflow,
      works great for correct sizing, the reason this is needed is because the browser
      doesnt correctly handle/or does it?   white-space: pre; on the pre > code element 
      such that it will expand and bug the css flow causing the containers to expand
      uncontrollably, this sets the parent hard limit on width which pre respects 
      and causes overflow instead, (which we want), 

      and it also causes the body to not be forcibly expanded by pre because it is stopped
      early by the max-width: 0px; a downside i can see to this, is that we wont be able to assign a background color
      to code directly?

  */
  max-width: 0px; 
  display: block;
}

.markdown-body-dark .csv-data td,
.markdown-body-dark .csv-data th {
  padding: 5px;
  overflow: hidden;
  font-size: 12px;
  line-height: 1;
  text-align: left;
  white-space: nowrap;
}

.markdown-body-dark .csv-data .blob-num {
  padding: 10px 0.5rem 9px;
  text-align: right;
  background: #0d1117;
  border: 0;
}

.markdown-body-dark .csv-data tr {
  border-top: 0;
}

.markdown-body-dark .csv-data th {
  font-weight: 600;
  background: #151b23;
  border-top: 0;
}

.markdown-body-dark [data-footnote-ref]::before {
  content: "[";
}

.markdown-body-dark [data-footnote-ref]::after {
  content: "]";
}

.markdown-body-dark .footnotes {
  font-size: 12px;
  color: #9198a1;
  border-top: 1px solid #3d444d;
}

.markdown-body-dark .footnotes ol {
  padding-left: 1rem;
}

.markdown-body-dark .footnotes ol ul {
  display: inline-block;
  padding-left: 1rem;
  margin-top: 1rem;
}

.markdown-body-dark .footnotes li {
  position: relative;
}

.markdown-body-dark .footnotes li:target::before {
  position: absolute;
  top: calc(0.5rem*-1);
  right: calc(0.5rem*-1);
  bottom: calc(0.5rem*-1);
  left: calc(1.5rem*-1);
  pointer-events: none;
  content: "";
  border: 2px solid #1f6feb;
  border-radius: 6px;
}

.markdown-body-dark .footnotes li:target {
  color: #f0f6fc;
}

.markdown-body-dark .footnotes .data-footnote-backref g-emoji {
  font-family: monospace;
}

.markdown-body-dark body:has(:modal) {
  padding-right: var(--dialog-scrollgutter) !important;
}

.markdown-body-dark .pl-c {
  color: #9198a1;
}

.markdown-body-dark .pl-c1,
.markdown-body-dark .pl-s .pl-v {
  color: #79c0ff;
}

.markdown-body-dark .pl-e,
.markdown-body-dark .pl-en {
  color: #d2a8ff;
}

.markdown-body-dark .pl-smi,
.markdown-body-dark .pl-s .pl-s1 {
  color: #f0f6fc;
}

.markdown-body-dark .pl-ent {
  color: #7ee787;
}

.markdown-body-dark .pl-k {
  color: #ff7b72;
}

.markdown-body-dark .pl-s,
.markdown-body-dark .pl-pds,
.markdown-body-dark .pl-s .pl-pse .pl-s1,
.markdown-body-dark .pl-sr,
.markdown-body-dark .pl-sr .pl-cce,
.markdown-body-dark .pl-sr .pl-sre,
.markdown-body-dark .pl-sr .pl-sra {
  color: #a5d6ff;
}

.markdown-body-dark .pl-v,
.markdown-body-dark .pl-smw {
  color: #ffa657;
}

.markdown-body-dark .pl-bu {
  color: #f85149;
}

.markdown-body-dark .pl-ii {
  color: #f0f6fc;
  background-color: #8e1519;
}

.markdown-body-dark .pl-c2 {
  color: #f0f6fc;
  background-color: #b62324;
}

.markdown-body-dark .pl-sr .pl-cce {
  font-weight: bold;
  color: #7ee787;
}

.markdown-body-dark .pl-ml {
  color: #f2cc60;
}

.markdown-body-dark .pl-mh,
.markdown-body-dark .pl-mh .pl-en,
.markdown-body-dark .pl-ms {
  font-weight: bold;
  color: #1f6feb;
}

.markdown-body-dark .pl-mi {
  font-style: italic;
  color: #f0f6fc;
}

.markdown-body-dark .pl-mb {
  font-weight: bold;
  color: #f0f6fc;
}

.markdown-body-dark .pl-md {
  color: #ffdcd7;
  background-color: #67060c;
}

.markdown-body-dark .pl-mi1 {
  color: #aff5b4;
  background-color: #033a16;
}

.markdown-body-dark .pl-mc {
  color: #ffdfb6;
  background-color: #5a1e02;
}

.markdown-body-dark .pl-mi2 {
  color: #f0f6fc;
  background-color: #1158c7;
}

.markdown-body-dark .pl-mdr {
  font-weight: bold;
  color: #d2a8ff;
}

.markdown-body-dark .pl-ba {
  color: #9198a1;
}

.markdown-body-dark .pl-sg {
  color: #3d444d;
}

.markdown-body-dark .pl-corl {
  text-decoration: underline;
  color: #a5d6ff;
}

.markdown-body-dark [role=button]:focus:not(:focus-visible),
.markdown-body-dark [role=tabpanel][tabindex="0"]:focus:not(:focus-visible),
.markdown-body-dark button:focus:not(:focus-visible),
.markdown-body-dark summary:focus:not(:focus-visible),
.markdown-body-dark a:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}

.markdown-body-dark [tabindex="0"]:focus:not(:focus-visible),
.markdown-body-dark details-dialog:focus:not(:focus-visible) {
  outline: none;
}

.markdown-body-dark g-emoji {
  display: inline-block;
  min-width: 1ch;
  font-family: "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-size: 1em;
  font-style: normal !important;
  font-weight: 400;
  line-height: 1;
  vertical-align: -0.075em;
}

.markdown-body-dark g-emoji img {
  width: 1em;
  height: 1em;
}

.markdown-body-dark .task-list-item {
  list-style-type: none;
}

.markdown-body-dark .task-list-item label {
  font-weight: 400;
}

.markdown-body-dark .task-list-item.enabled label {
  cursor: pointer;
}

.markdown-body-dark .task-list-item+.task-list-item {
  margin-top: 0.25rem;
}

.markdown-body-dark .task-list-item .handle {
  display: none;
}

.markdown-body-dark .task-list-item-checkbox {
  margin: 0 .2em .25em -1.4em;
  vertical-align: middle;
}

.markdown-body-dark ul:dir(rtl) .task-list-item-checkbox {
  margin: 0 -1.6em .25em .2em;
}

.markdown-body-dark ol:dir(rtl) .task-list-item-checkbox {
  margin: 0 -1.6em .25em .2em;
}

.markdown-body-dark .contains-task-list:hover .task-list-item-convert-container,
.markdown-body-dark .contains-task-list:focus-within .task-list-item-convert-container {
  display: block;
  width: auto;
  height: 24px;
  overflow: visible;
  clip: auto;
}

.markdown-body-dark ::-webkit-calendar-picker-indicator {
  filter: invert(50%);
}

.markdown-body-dark .markdown-alert {
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  color: inherit;
  border-left: .25em solid #3d444d;
}

.markdown-body-dark .markdown-alert>:first-child {
  margin-top: 0;
}

.markdown-body-dark .markdown-alert>:last-child {
  margin-bottom: 0;
}

.markdown-body-dark .markdown-alert .markdown-alert-title {
  display: flex;
  font-weight: 500;
  align-items: center;
  line-height: 1;
}

.markdown-body-dark .markdown-alert.markdown-alert-note {
  border-left-color: #1f6feb;
}

.markdown-body-dark .markdown-alert.markdown-alert-note .markdown-alert-title {
  color: #4493f8;
}

.markdown-body-dark .markdown-alert.markdown-alert-important {
  border-left-color: #8957e5;
}

.markdown-body-dark .markdown-alert.markdown-alert-important .markdown-alert-title {
  color: #ab7df8;
}

.markdown-body-dark .markdown-alert.markdown-alert-warning {
  border-left-color: #9e6a03;
}

.markdown-body-dark .markdown-alert.markdown-alert-warning .markdown-alert-title {
  color: #d29922;
}

.markdown-body-dark .markdown-alert.markdown-alert-tip {
  border-left-color: #238636;
}

.markdown-body-dark .markdown-alert.markdown-alert-tip .markdown-alert-title {
  color: #3fb950;
}

.markdown-body-dark .markdown-alert.markdown-alert-caution {
  border-left-color: #da3633;
}

.markdown-body-dark .markdown-alert.markdown-alert-caution .markdown-alert-title {
  color: #f85149;
}

.markdown-body-dark>*:first-child>.heading-element:first-child {
  margin-top: 0 !important;
}

.markdown-body-dark .highlight pre:has(+.zeroclipboard-container) {
  min-height: 52px;
}

/* Optional typography hooks. Consumers that do not provide them retain this
   stylesheet's original Markdown defaults. */
.markdown-body-dark {
  font-family: var(--markdown-body-font-family, "'Nunito Sans', 'Nunito', 'Trebuchet MS'","Apple Color Emoji","Segoe UI Emoji");
  font-weight: var(--markdown-body-font-weight, 400);
  font-size: var(--markdown-body-font-size, 16px);
  line-height: var(--markdown-body-line-height, 1.5);
  letter-spacing: var(--markdown-body-letter-spacing, normal);
}

.markdown-body-dark h1 { font-family: var(--markdown-h1-font-family, inherit); font-weight: var(--markdown-h1-font-weight, 600); font-size: var(--markdown-h1-font-size, 2em); line-height: var(--markdown-h1-line-height, 1.25); letter-spacing: var(--markdown-h1-letter-spacing, normal); }
.markdown-body-dark h2 { font-family: var(--markdown-h2-font-family, inherit); font-weight: var(--markdown-h2-font-weight, 600); font-size: var(--markdown-h2-font-size, 1.5em); line-height: var(--markdown-h2-line-height, 1.25); letter-spacing: var(--markdown-h2-letter-spacing, normal); }
.markdown-body-dark h3 { font-family: var(--markdown-h3-font-family, inherit); font-weight: var(--markdown-h3-font-weight, 600); font-size: var(--markdown-h3-font-size, 1.25em); line-height: var(--markdown-h3-line-height, 1.25); letter-spacing: var(--markdown-h3-letter-spacing, normal); }
.markdown-body-dark h4 { font-family: var(--markdown-h4-font-family, inherit); font-weight: var(--markdown-h4-font-weight, 600); font-size: var(--markdown-h4-font-size, 1em); line-height: var(--markdown-h4-line-height, 1.25); letter-spacing: var(--markdown-h4-letter-spacing, normal); }
.markdown-body-dark h5 { font-family: var(--markdown-h5-font-family, inherit); font-weight: var(--markdown-h5-font-weight, 600); font-size: var(--markdown-h5-font-size, .875em); line-height: var(--markdown-h5-line-height, 1.25); letter-spacing: var(--markdown-h5-letter-spacing, normal); }
.markdown-body-dark h6 { font-family: var(--markdown-h6-font-family, inherit); font-weight: var(--markdown-h6-font-weight, 600); font-size: var(--markdown-h6-font-size, .85em); line-height: var(--markdown-h6-line-height, 1.25); letter-spacing: var(--markdown-h6-letter-spacing, normal); }
.markdown-body-dark small { font-family: var(--markdown-body-small-font-family, inherit); font-weight: var(--markdown-body-small-font-weight, inherit); font-size: var(--markdown-body-small-font-size, 90%); line-height: var(--markdown-body-small-line-height, inherit); letter-spacing: var(--markdown-body-small-letter-spacing, inherit); }
.markdown-body-dark :is(code, kbd, pre, samp) { font-family: var(--markdown-code-font-family, monospace); font-weight: var(--markdown-code-font-weight, 400); font-size: var(--markdown-code-font-size, 1em); line-height: var(--markdown-code-line-height, inherit); letter-spacing: var(--markdown-code-letter-spacing, normal); }
