@charset "UTF-8";
html {
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  text-size-adjust: none;
  box-sizing: border-box;
}
*,
:after,
:before {
  box-sizing: inherit;
}
@media (prefers-reduced-motion) {
  *,
  :after,
  :before {
    transition: none !important;
  }
}
body {
  margin: 0;
}
a,
button,
input,
label {
  -webkit-tap-highlight-color: transparent;
}
a {
  color: inherit;
  text-decoration: none;
}
hr {
  border: 0;
  box-sizing: initial;
  display: block;
  height: 0.05rem;
  overflow: visible;
  padding: 0;
}
small {
  font-size: 80%;
}
sub,
sup {
  line-height: 1em;
}
img {
  border-style: none;
}
table {
  border-collapse: initial;
  border-spacing: 0;
}
td,
th {
  font-weight: 400;
  vertical-align: top;
}
button {
  background: #0000;
  border: 0;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  padding: 0;
}
input {
  border: 0;
  outline: none;
}
:root {
  --md-primary-fg-color: #4051b5;
  --md-primary-fg-color--light: #5d6cc0;
  --md-primary-fg-color--dark: #303fa1;
  --md-primary-bg-color: #fff;
  --md-primary-bg-color--light: #ffffffb3;
  --md-accent-fg-color: #526cfe;
  --md-accent-fg-color--transparent: #526cfe1a;
  --md-accent-bg-color: #fff;
  --md-accent-bg-color--light: #ffffffb3;
}
[data-md-color-scheme='default'] {
  color-scheme: light;
}
[data-md-color-scheme='default'] img[src$='#gh-dark-mode-only'],
[data-md-color-scheme='default'] img[src$='#only-dark'] {
  display: none;
}
:root,
[data-md-color-scheme='default'] {
  --md-hue: 225deg;
  --md-default-fg-color: #000000de;
  --md-default-fg-color--light: #0000008c;
  --md-default-fg-color--lighter: #00000052;
  --md-default-fg-color--lightest: #0000000d;
  --md-default-bg-color: #fff;
  --md-default-bg-color--light: #ffffffb3;
  --md-default-bg-color--lighter: #ffffff4d;
  --md-default-bg-color--lightest: #ffffff1f;
  --md-code-fg-color: #36464e;
  --md-code-bg-color: #f5f5f5;
  --md-code-bg-color--light: #f5f5f5b3;
  --md-code-bg-color--lighter: #f5f5f54d;
  --md-code-hl-color: #4287ff;
  --md-code-hl-color--light: #4287ff1a;
  --md-code-hl-number-color: #d52a2a;
  --md-code-hl-special-color: #db1457;
  --md-code-hl-function-color: #a846b9;
  --md-code-hl-constant-color: #6e59d9;
  --md-code-hl-keyword-color: #3f6ec6;
  --md-code-hl-string-color: #1c7d4d;
  --md-code-hl-name-color: var(--md-code-fg-color);
  --md-code-hl-operator-color: var(--md-default-fg-color--light);
  --md-code-hl-punctuation-color: var(--md-default-fg-color--light);
  --md-code-hl-comment-color: var(--md-default-fg-color--light);
  --md-code-hl-generic-color: var(--md-default-fg-color--light);
  --md-code-hl-variable-color: var(--md-default-fg-color--light);
  --md-typeset-color: var(--md-default-fg-color);
  --md-typeset-a-color: var(--md-primary-fg-color);
  --md-typeset-del-color: #f5503d26;
  --md-typeset-ins-color: #0bd57026;
  --md-typeset-kbd-color: #fafafa;
  --md-typeset-kbd-accent-color: #fff;
  --md-typeset-kbd-border-color: #b8b8b8;
  --md-typeset-mark-color: #ffff0080;
  --md-typeset-table-color: #0000001f;
  --md-typeset-table-color--light: rgba(0, 0, 0, 0.035);
  --md-admonition-fg-color: var(--md-default-fg-color);
  --md-admonition-bg-color: var(--md-default-bg-color);
  --md-warning-fg-color: #000000de;
  --md-warning-bg-color: #ff9;
  --md-shadow-z1: 0 0.2rem 0.5rem #0000000d, 0 0 0.05rem #0000001a;
  --md-shadow-z2: 0 0.2rem 0.5rem #0000001a, 0 0 0.05rem #00000040;
  --md-shadow-z3: 0 0.2rem 0.5rem #0003, 0 0 0.05rem #00000059;
  --color-foreground: 0 0 0;
  --color-background: 255 255 255;
  --color-background-subtle: 240 240 240;
  --color-backdrop: 255 255 255;
}
.md-icon svg {
  fill: currentcolor;
  display: block;
  height: 1.2rem;
  width: 1.2rem;
}
.md-icon svg.lucide {
  fill: #0000;
  stroke: currentcolor;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  --md-text-font-family: var(--md-text-font, _), -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;
  --md-code-font-family: var(--md-code-font, _), SFMono-Regular, Consolas, Menlo, monospace;
}
aside,
body,
input {
  font-feature-settings: 'kern', 'liga';
  color: var(--md-typeset-color);
  font-family: var(--md-text-font-family);
}
code,
kbd,
pre {
  font-feature-settings: 'kern';
  font-family: var(--md-code-font-family);
}
:root {
  --md-typeset-table-sort-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-arrow-down-up" viewBox="0 0 24 24"><path d="m3 16 4 4 4-4m-4 4V4m14 4-4-4-4 4m4-4v16"/></svg>');
  --md-typeset-table-sort-icon--asc: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-arrow-down-narrow-wide" viewBox="0 0 24 24"><path d="m3 16 4 4 4-4m-4 4V4m4 0h4m-4 4h7m-7 4h10"/></svg>');
  --md-typeset-table-sort-icon--desc: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-arrow-up-narrow-wide" viewBox="0 0 24 24"><path d="m3 8 4-4 4 4M7 4v16m4-8h4m-4 4h7m-7 4h10"/></svg>');
  --md-typeset-preview-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-mouse-pointer-2" viewBox="0 0 24 24"><path d="M4.037 4.688a.495.495 0 0 1 .651-.651l16 6.5a.5.5 0 0 1-.063.947l-6.124 1.58a2 2 0 0 0-1.438 1.435l-1.579 6.126a.5.5 0 0 1-.947.063z"/></svg>');
}
.md-typeset {
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  font-size: 0.75rem;
  letter-spacing: -0.01em;
  line-height: 1.8;
  overflow-wrap: break-word;
}
@media print {
  .md-typeset {
    font-size: 0.68rem;
  }
}
.md-typeset blockquote,
.md-typeset dl,
.md-typeset figure,
.md-typeset ol,
.md-typeset pre,
.md-typeset ul {
  margin-bottom: 1em;
  margin-top: 1em;
}
.md-typeset h1 {
  color: var(--md-default-fg-color);
  font-size: 1.875em;
  line-height: 1.3;
  margin: 0 0 1.25em;
}
.md-typeset h1,
.md-typeset h2 {
  font-weight: 700;
  letter-spacing: -0.025em;
}
.md-typeset h2 {
  font-size: 1.5em;
  line-height: 1.4;
  margin: 1.6em 0 0.64em;
}
.md-typeset h3 {
  font-size: 1.25em;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.5;
  margin: 1.6em 0 0.8em;
}
.md-typeset h2 + h3 {
  margin-top: 0.8em;
}
.md-typeset h4 {
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 1em 0;
}
.md-typeset h5,
.md-typeset h6 {
  color: var(--md-default-fg-color--light);
  font-size: 0.8em;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 1.25em 0;
}
.md-typeset h5 {
  text-transform: uppercase;
}
.md-typeset h5 code {
  text-transform: none;
}
.md-typeset hr {
  border-bottom: 0.05rem solid var(--md-default-fg-color--lightest);
  display: flow-root;
  margin: 1.5em 0;
}
.md-typeset a {
  color: var(--md-typeset-a-color);
  text-decoration: underline;
  word-break: break-word;
}
.md-typeset a,
.md-typeset a:before {
  transition: color 125ms;
}
.md-typeset a:focus,
.md-typeset a:hover {
  color: var(--md-accent-fg-color);
}
.md-typeset a:focus code,
.md-typeset a:hover code {
  background-color: var(--md-accent-fg-color--transparent);
  color: var(--md-accent-fg-color);
}
.md-typeset a code {
  color: var(--md-typeset-a-color);
}
.md-typeset a.focus-visible {
  outline-color: var(--md-accent-fg-color);
  outline-offset: 0.2rem;
}
.md-typeset code,
.md-typeset kbd,
.md-typeset pre {
  color: var(--md-code-fg-color);
  direction: ltr;
  font-variant-ligatures: none;
  transition: background-color 125ms;
}
@media print {
  .md-typeset code,
  .md-typeset kbd,
  .md-typeset pre {
    white-space: pre-wrap;
  }
}
.md-typeset code {
  background-color: var(--md-code-bg-color);
  border-radius: 0.2rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  font-size: 0.85em;
  padding: 0 0.2941176471em;
  transition:
    color 125ms,
    background-color 125ms;
  word-break: break-word;
}
.md-typeset code:not(.focus-visible) {
  -webkit-tap-highlight-color: transparent;
  outline: none;
}
.md-typeset pre {
  display: flow-root;
  line-height: 1.4;
  position: relative;
}
.md-typeset pre > code {
  border-radius: 0.4rem;
  -webkit-box-decoration-break: slice;
  box-decoration-break: slice;
  box-shadow: none;
  display: block;
  margin: 0;
  outline-color: var(--md-accent-fg-color);
  overflow: auto;
  padding: 0.7720588235em 1.1764705882em;
  scrollbar-color: var(--md-default-fg-color--lighter) #0000;
  scrollbar-width: thin;
  touch-action: auto;
  word-break: normal;
}
.md-typeset pre > code:hover {
  scrollbar-color: var(--md-accent-fg-color) #0000;
}
.md-typeset pre > code::-webkit-scrollbar {
  height: 0.2rem;
  width: 0.2rem;
}
.md-typeset pre > code::-webkit-scrollbar-thumb {
  background-color: var(--md-default-fg-color--lighter);
}
.md-typeset pre > code::-webkit-scrollbar-thumb:hover {
  background-color: var(--md-accent-fg-color);
}
.md-typeset kbd {
  background-color: var(--md-typeset-kbd-color);
  border-radius: 0.1rem;
  box-shadow:
    0 0.1rem 0 0.05rem var(--md-typeset-kbd-border-color),
    0 0.1rem 0 var(--md-typeset-kbd-border-color),
    0 -0.1rem 0.2rem var(--md-typeset-kbd-accent-color) inset;
  color: var(--md-default-fg-color);
  display: inline-block;
  font-size: 0.75em;
  padding: 0 0.6666666667em;
  vertical-align: text-top;
  word-break: break-word;
}
.md-typeset mark {
  background-color: var(--md-typeset-mark-color);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: inherit;
  word-break: break-word;
}
.md-typeset abbr {
  border-bottom: 0.05rem dotted var(--md-default-fg-color--light);
  cursor: help;
  text-decoration: none;
}
.md-typeset [data-preview] {
  position: relative;
}
[dir='ltr'] .md-typeset [data-preview]:after {
  margin-left: 0.125em;
}
[dir='rtl'] .md-typeset [data-preview]:after {
  margin-right: 0.125em;
}
.md-typeset [data-preview]:after {
  background-color: currentcolor;
  content: '';
  display: inline-block;
  height: 0.8em;
  -webkit-mask-image: var(--md-typeset-preview-icon);
  mask-image: var(--md-typeset-preview-icon);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: background-color 125ms;
  vertical-align: text-top;
  width: 0.8em;
}
.md-typeset small {
  opacity: 0.75;
}
[dir='ltr'] .md-typeset sub,
[dir='ltr'] .md-typeset sup {
  margin-left: 0.078125em;
}
[dir='rtl'] .md-typeset sub,
[dir='rtl'] .md-typeset sup {
  margin-right: 0.078125em;
}
[dir='ltr'] .md-typeset blockquote {
  padding-left: 0.6rem;
}
[dir='rtl'] .md-typeset blockquote {
  padding-right: 0.6rem;
}
[dir='ltr'] .md-typeset blockquote {
  border-left: 0.2rem solid var(--md-default-fg-color--lighter);
}
[dir='rtl'] .md-typeset blockquote {
  border-right: 0.2rem solid var(--md-default-fg-color--lighter);
}
.md-typeset blockquote {
  color: var(--md-default-fg-color--light);
  margin-left: 0;
  margin-right: 0;
}
.md-typeset ul {
  list-style-type: disc;
}
.md-typeset ul[type] {
  list-style-type: revert-layer;
}
[dir='ltr'] .md-typeset ol,
[dir='ltr'] .md-typeset ul {
  margin-left: 0.625em;
}
[dir='rtl'] .md-typeset ol,
[dir='rtl'] .md-typeset ul {
  margin-right: 0.625em;
}
.md-typeset ol,
.md-typeset ul {
  padding: 0;
}
.md-typeset ol:not([hidden]),
.md-typeset ul:not([hidden]) {
  display: flow-root;
}
.md-typeset ol ol,
.md-typeset ul ol {
  list-style-type: lower-alpha;
}
.md-typeset ol ol ol,
.md-typeset ul ol ol {
  list-style-type: lower-roman;
}
.md-typeset ol ol ol ol,
.md-typeset ul ol ol ol {
  list-style-type: upper-alpha;
}
.md-typeset ol ol ol ol ol,
.md-typeset ul ol ol ol ol {
  list-style-type: upper-roman;
}
.md-typeset ol[type],
.md-typeset ul[type] {
  list-style-type: revert-layer;
}
[dir='ltr'] .md-typeset ol li,
[dir='ltr'] .md-typeset ul li {
  margin-left: 1.25em;
}
[dir='rtl'] .md-typeset ol li,
[dir='rtl'] .md-typeset ul li {
  margin-right: 1.25em;
}
.md-typeset ol li,
.md-typeset ul li {
  margin-bottom: 0.5em;
}
.md-typeset ol li blockquote,
.md-typeset ol li p,
.md-typeset ul li blockquote,
.md-typeset ul li p {
  margin: 0.5em 0;
}
.md-typeset ol li:last-child,
.md-typeset ul li:last-child {
  margin-bottom: 0;
}
[dir='ltr'] .md-typeset ol li ol,
[dir='ltr'] .md-typeset ol li ul,
[dir='ltr'] .md-typeset ul li ol,
[dir='ltr'] .md-typeset ul li ul {
  margin-left: 0.625em;
}
[dir='rtl'] .md-typeset ol li ol,
[dir='rtl'] .md-typeset ol li ul,
[dir='rtl'] .md-typeset ul li ol,
[dir='rtl'] .md-typeset ul li ul {
  margin-right: 0.625em;
}
.md-typeset ol li ol,
.md-typeset ol li ul,
.md-typeset ul li ol,
.md-typeset ul li ul {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}
[dir='ltr'] .md-typeset dd {
  margin-left: 1.875em;
}
[dir='rtl'] .md-typeset dd {
  margin-right: 1.875em;
}
.md-typeset dd {
  margin-bottom: 1.5em;
  margin-top: 1em;
}
.md-typeset img,
.md-typeset svg,
.md-typeset video {
  height: auto;
  max-width: 100%;
}
.md-typeset img[align='left'] {
  margin: 1em 1em 1em 0;
}
.md-typeset img[align='right'] {
  margin: 1em 0 1em 1em;
}
.md-typeset img[align]:only-child {
  margin-top: 0;
}
.md-typeset figure {
  display: flow-root;
  margin: 1em auto;
  max-width: 100%;
  text-align: center;
  width: fit-content;
}
.md-typeset figure img {
  display: block;
  margin: 0 auto;
}
.md-typeset figcaption {
  font-style: italic;
  margin: 1em auto;
  max-width: 24rem;
}
.md-typeset iframe {
  max-width: 100%;
}
.md-typeset table:not([class]) {
  background-color: var(--md-default-bg-color);
  border: 0.05rem solid var(--md-typeset-table-color);
  border-radius: 0.1rem;
  display: inline-block;
  font-size: 0.64rem;
  max-width: 100%;
  overflow: auto;
  touch-action: auto;
}
@media print {
  .md-typeset table:not([class]) {
    display: table;
  }
}
.md-typeset table:not([class]) + * {
  margin-top: 1.5em;
}
.md-typeset table:not([class]) td > :first-child,
.md-typeset table:not([class]) th > :first-child {
  margin-top: 0;
}
.md-typeset table:not([class]) td > :last-child,
.md-typeset table:not([class]) th > :last-child {
  margin-bottom: 0;
}
.md-typeset table:not([class]) td:not([align]),
.md-typeset table:not([class]) th:not([align]) {
  text-align: left;
}
[dir='rtl'] .md-typeset table:not([class]) td:not([align]),
[dir='rtl'] .md-typeset table:not([class]) th:not([align]) {
  text-align: right;
}
.md-typeset table:not([class]) th {
  font-weight: 700;
  min-width: 5rem;
  padding: 0.9375em 1.25em;
  vertical-align: top;
}
.md-typeset table:not([class]) td {
  border-top: 0.05rem solid var(--md-typeset-table-color);
  padding: 0.9375em 1.25em;
  vertical-align: top;
}
.md-typeset table:not([class]) tbody tr {
  transition: background-color 125ms;
}
.md-typeset table:not([class]) tbody tr:hover {
  background-color: var(--md-typeset-table-color--light);
  box-shadow: 0 0.05rem 0 var(--md-default-bg-color) inset;
}
.md-typeset table:not([class]) a {
  word-break: normal;
}
.md-typeset table th[role='columnheader'] {
  cursor: pointer;
}
[dir='ltr'] .md-typeset table th[role='columnheader']:after {
  margin-left: 0.5em;
}
[dir='rtl'] .md-typeset table th[role='columnheader']:after {
  margin-right: 0.5em;
}
.md-typeset table th[role='columnheader']:after {
  content: '';
  display: inline-block;
  height: 1.2em;
  -webkit-mask-image: var(--md-typeset-table-sort-icon);
  mask-image: var(--md-typeset-table-sort-icon);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: background-color 125ms;
  vertical-align: text-bottom;
  width: 1.2em;
}
.md-typeset table th[role='columnheader']:hover:after {
  background-color: var(--md-default-fg-color--lighter);
}
.md-typeset table th[role='columnheader'][aria-sort='ascending']:after {
  background-color: var(--md-default-fg-color--light);
  -webkit-mask-image: var(--md-typeset-table-sort-icon--asc);
  mask-image: var(--md-typeset-table-sort-icon--asc);
}
.md-typeset table th[role='columnheader'][aria-sort='descending']:after {
  background-color: var(--md-default-fg-color--light);
  -webkit-mask-image: var(--md-typeset-table-sort-icon--desc);
  mask-image: var(--md-typeset-table-sort-icon--desc);
}
.md-typeset__scrollwrap {
  margin: 1em -0.8rem;
  overflow-x: auto;
  touch-action: auto;
}
.md-typeset__table {
  display: inline-block;
  margin-bottom: 0.5em;
  padding: 0 0.8rem;
}
@media print {
  .md-typeset__table {
    display: block;
  }
}
html .md-typeset__table table {
  display: table;
  margin: 0;
  overflow: hidden;
  width: 100%;
}
@media screen and (max-width: 44.984375em) {
  .md-content__inner > pre {
    margin: 1em -0.8rem;
  }
  .md-content__inner > pre code {
    border-radius: 0;
  }
}
.md-banner {
  background-color: var(--md-accent-fg-color--transparent);
  color: var(--md-default-fg-color);
  overflow: auto;
}
@media print {
  .md-banner {
    display: none;
  }
}
.md-banner--warning {
  background-color: var(--md-warning-bg-color);
  color: var(--md-warning-fg-color);
}
.md-banner__inner {
  font-size: 0.7rem;
  margin: 0.6rem auto;
  padding: 0 0.8rem;
}
[dir='ltr'] .md-banner__button {
  float: right;
}
[dir='rtl'] .md-banner__button {
  float: left;
}
.md-banner__button {
  color: inherit;
  cursor: pointer;
  transition: opacity 0.25s;
}
.no-js .md-banner__button {
  display: none;
}
.md-banner__button:hover {
  opacity: 0.7;
}
html {
  font-size: 125%;
  height: 100%;
  overflow-x: hidden;
}
@media screen and (min-width: 100em) {
  html {
    font-size: 137.5%;
  }
}
@media screen and (min-width: 125em) {
  html {
    font-size: 150%;
  }
}
body {
  background-color: var(--md-default-bg-color);
  display: flex;
  flex-direction: column;
  font-size: 0.5rem;
  min-height: 100%;
  position: relative;
  width: 100%;
}
@media print {
  body {
    display: block;
  }
}
@media screen and (max-width: 59.984375em) {
  body[data-md-scrolllock] {
    position: fixed;
  }
}
.md-grid {
  margin-left: auto;
  margin-right: auto;
  max-width: 61rem;
}
.md-container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
@media print {
  .md-container {
    display: block;
  }
}
.md-main {
  flex-grow: 1;
}
.md-main__inner {
  display: flex;
  height: 100%;
  margin-top: 1.5rem;
}
.md-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
}
.md-toggle {
  display: none;
}
.md-option {
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
}
.md-option:checked + label:not([hidden]) {
  display: block;
}
.md-option.focus-visible + label {
  outline-color: var(--md-accent-fg-color);
  outline-style: auto;
}
.md-skip {
  background-color: var(--md-default-fg-color);
  border-radius: 0.1rem;
  color: var(--md-default-bg-color);
  font-size: 0.64rem;
  margin: 0.5rem;
  opacity: 0;
  outline-color: var(--md-accent-fg-color);
  padding: 0.3rem 0.5rem;
  position: fixed;
  transform: translateY(0.4rem);
  z-index: -1;
}
.md-skip:focus {
  opacity: 1;
  transform: translateY(0);
  transition:
    transform 0.25s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 175ms 75ms;
  z-index: 10;
}
@page {
  margin: 25mm;
}
:root {
  --md-clipboard-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-clipboard-copy" viewBox="0 0 24 24"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"/><path d="M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2M16 4h2a2 2 0 0 1 2 2v4m1 4H11"/><path d="m15 10-4 4 4 4"/></svg>');
}
.md-clipboard {
  border-radius: 0.1rem;
  color: var(--md-default-fg-color--lightest);
  cursor: pointer;
  height: 1.5em;
  outline-color: var(--md-accent-fg-color);
  outline-offset: 0.1rem;
  transition: color 0.25s;
  width: 1.5em;
  z-index: 1;
}
@media print {
  .md-clipboard {
    display: none;
  }
}
.md-clipboard:not(.focus-visible) {
  -webkit-tap-highlight-color: transparent;
  outline: none;
}
:hover > .md-clipboard {
  color: var(--md-default-fg-color--light);
}
.md-clipboard:focus,
.md-clipboard:hover {
  color: var(--md-accent-fg-color);
}
.md-clipboard:after {
  background-color: currentcolor;
  content: '';
  display: block;
  height: 1.125em;
  margin: 0 auto;
  -webkit-mask-image: var(--md-clipboard-icon);
  mask-image: var(--md-clipboard-icon);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 1.125em;
}
.md-clipboard--inline {
  cursor: pointer;
}
.md-clipboard--inline code {
  transition:
    color 0.25s,
    background-color 0.25s;
}
.md-clipboard--inline:focus code,
.md-clipboard--inline:hover code {
  background-color: var(--md-accent-fg-color--transparent);
  color: var(--md-accent-fg-color);
}
:root {
  --md-code-select-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-scan" viewBox="0 0 24 24"><path d="M3 7V5a2 2 0 0 1 2-2h2m10 0h2a2 2 0 0 1 2 2v2m0 10v2a2 2 0 0 1-2 2h-2M7 21H5a2 2 0 0 1-2-2v-2"/></svg>');
  --md-code-copy-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-clipboard-copy" viewBox="0 0 24 24"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"/><path d="M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2M16 4h2a2 2 0 0 1 2 2v4m1 4H11"/><path d="m15 10-4 4 4 4"/></svg>');
}
.md-typeset .md-code__content {
  display: grid;
}
.md-code__nav {
  background-color: var(--md-code-bg-color--lighter);
  border-radius: 0.1rem;
  display: flex;
  gap: 0.2rem;
  padding: 0.2rem;
  position: absolute;
  right: 0.25em;
  top: 0.25em;
  transition: background-color 0.25s;
  z-index: 1;
}
:hover > .md-code__nav {
  background-color: var(--md-code-bg-color--light);
}
.md-code__button {
  color: var(--md-default-fg-color--lightest);
  cursor: pointer;
  display: block;
  height: 1.5em;
  outline-color: var(--md-accent-fg-color);
  outline-offset: 0.1rem;
  transition: color 0.25s;
  width: 1.5em;
}
:hover > * > .md-code__button {
  color: var(--md-default-fg-color--light);
}
.md-code__button.focus-visible,
.md-code__button:hover {
  color: var(--md-accent-fg-color);
}
.md-code__button--active {
  color: var(--md-default-fg-color) !important;
}
.md-code__button:after {
  background-color: currentcolor;
  content: '';
  display: block;
  height: 1.125em;
  margin: 0 auto;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 1.125em;
}
.md-code__button[data-md-type='select']:after {
  -webkit-mask-image: var(--md-code-select-icon);
  mask-image: var(--md-code-select-icon);
}
.md-code__button[data-md-type='copy']:after {
  -webkit-mask-image: var(--md-code-copy-icon);
  mask-image: var(--md-code-copy-icon);
}
@keyframes consent {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes overlay {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.md-consent__overlay {
  animation: overlay 0.35s both;
  -webkit-backdrop-filter: blur(0.2rem);
  backdrop-filter: blur(0.2rem);
  background-color: var(--md-default-bg-color--light);
  height: 100%;
  opacity: 1;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 5;
}
.md-consent__inner {
  bottom: 0;
  display: flex;
  justify-content: center;
  max-height: 100%;
  padding: 0;
  position: fixed;
  width: 100%;
  z-index: 5;
}
.md-consent__form {
  animation: consent 0.5s cubic-bezier(0.1, 0.7, 0.1, 1) both;
  background-color: var(--md-default-bg-color);
  border: 0;
  border-radius: 0.8rem;
  box-shadow: var(--md-shadow-z3);
  margin: 0.4rem;
  overflow: auto;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}
.md-consent__settings {
  display: none;
  margin: 1em 0;
}
input:checked + .md-consent__settings {
  display: block;
}
.md-consent__controls {
  line-height: 1.2;
  margin-bottom: 0.8rem;
}
.md-typeset .md-consent__controls .md-button {
  display: inline;
}
@media screen and (max-width: 44.984375em) {
  .md-typeset .md-consent__controls .md-button {
    display: block;
    margin-top: 0.4rem;
    text-align: center;
    width: 100%;
  }
}
.md-consent label {
  cursor: pointer;
}
.md-content {
  flex-grow: 1;
  min-width: 0;
}
.md-content__inner {
  margin: 0 0.8rem 1.2rem;
  padding-top: 0.7rem;
}
@media screen and (min-width: 76.25em) {
  [dir='ltr'] .md-sidebar--primary:not([hidden]) ~ .md-content > .md-content__inner {
    margin-left: 1.2rem;
  }
  [dir='ltr'] .md-sidebar--secondary:not([hidden]) ~ .md-content > .md-content__inner,
  [dir='rtl'] .md-sidebar--primary:not([hidden]) ~ .md-content > .md-content__inner {
    margin-right: 1.2rem;
  }
  [dir='rtl'] .md-sidebar--secondary:not([hidden]) ~ .md-content > .md-content__inner {
    margin-left: 1.2rem;
  }
}
.md-content__inner:before {
  content: '';
  display: block;
  height: 0.4rem;
}
.md-content__inner > :last-child {
  margin-bottom: 0;
}
[dir='ltr'] .md-content__button {
  float: right;
}
[dir='rtl'] .md-content__button {
  float: left;
}
[dir='ltr'] .md-content__button {
  margin-left: 0.4rem;
}
[dir='rtl'] .md-content__button {
  margin-right: 0.4rem;
}
.md-content__button {
  background-color: var(--md-default-fg-color--lightest);
  border-radius: 0.4rem;
  display: flex;
  margin-top: 0.2rem;
  padding: 0.3rem;
}
@media print {
  .md-content__button {
    display: none;
  }
}
.md-typeset .md-content__button {
  color: var(--md-default-fg-color);
  transition:
    color 0.25s,
    background-color 0.25s;
}
.md-typeset .md-content__button svg {
  opacity: 0.5;
  transition: opacity 0.25s;
}
.md-typeset .md-content__button:focus,
.md-typeset .md-content__button:hover {
  background-color: var(--md-accent-fg-color--transparent);
  color: var(--md-accent-fg-color);
}
.md-typeset .md-content__button:focus svg,
.md-typeset .md-content__button:hover svg {
  opacity: 1;
}
.md-content__button svg {
  height: 0.9rem;
  width: 0.9rem;
}
[dir='rtl'] .md-content__button svg {
  transform: scaleX(-1);
}
.md-content__button svg.lucide {
  fill: #0000;
  stroke: currentcolor;
}
[dir='ltr'] .md-dialog {
  right: 0.8rem;
}
[dir='rtl'] .md-dialog {
  left: 0.8rem;
}
.md-dialog {
  background-color: var(--md-accent-fg-color);
  border-radius: 1.2rem;
  bottom: 0.8rem;
  box-shadow: var(--md-shadow-z3);
  min-width: 11.1rem;
  opacity: 0;
  padding: 0.4rem 1.2rem;
  pointer-events: none;
  position: fixed;
  transform: translateY(100%);
  transition:
    transform 0ms 0.4s,
    opacity 0.4s;
  z-index: 4;
}
@media print {
  .md-dialog {
    display: none;
  }
}
.md-dialog--active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  transition:
    transform 0.4s cubic-bezier(0.075, 0.85, 0.175, 1),
    opacity 0.4s;
}
.md-dialog__inner {
  color: var(--md-default-bg-color);
  font-size: 0.7rem;
}
.md-feedback {
  margin: 2em 0 1em;
  text-align: center;
}
.md-feedback fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
.md-feedback__title {
  font-weight: 700;
  margin: 1em auto;
}
.md-feedback__inner {
  position: relative;
}
.md-feedback__list {
  display: flex;
  flex-wrap: wrap;
  place-content: baseline center;
  position: relative;
}
.md-feedback__list:hover .md-icon:not(:disabled) {
  color: var(--md-default-fg-color--lighter);
}
:disabled .md-feedback__list {
  min-height: 1.8rem;
}
.md-feedback__icon {
  color: var(--md-default-fg-color--light);
  cursor: pointer;
  flex-shrink: 0;
  margin: 0 0.1rem;
  transition: color 125ms;
}
.md-feedback__icon:not(:disabled).md-icon:hover {
  color: var(--md-accent-fg-color);
}
.md-feedback__icon:disabled {
  color: var(--md-default-fg-color--lightest);
  pointer-events: none;
}
.md-feedback__note {
  opacity: 0;
  position: relative;
  transform: translateY(0.4rem);
  transition:
    transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1),
    opacity 0.15s;
}
.md-feedback__note > * {
  margin: 0 auto;
  max-width: 16rem;
}
:disabled .md-feedback__note {
  opacity: 1;
  transform: translateY(0);
}
@media print {
  .md-feedback {
    display: none;
  }
}
.md-footer {
  background-color: var(--md-default-bg-color);
  border-top: 0.05rem solid var(--md-default-fg-color--lightest);
  color: var(--md-default-fg-color);
}
@media print {
  .md-footer {
    display: none;
  }
}
.md-footer__inner {
  justify-content: space-between;
  overflow: auto;
  padding: 0.2rem;
}
.md-footer__inner:not([hidden]) {
  display: flex;
}
.md-footer__link {
  align-items: end;
  display: flex;
  flex-grow: 0.01;
  margin-bottom: 0.4rem;
  margin-top: 1rem;
  max-width: 100%;
  outline-color: var(--md-accent-fg-color);
  overflow: hidden;
  transition: opacity 0.25s;
}
.md-footer__link:focus,
.md-footer__link:hover {
  opacity: 0.7;
}
[dir='rtl'] .md-footer__link svg {
  transform: scaleX(-1);
}
@media screen and (max-width: 44.984375em) {
  .md-footer__link--prev {
    flex-shrink: 0;
  }
  .md-footer__link--prev .md-footer__title {
    display: none;
  }
}
[dir='ltr'] .md-footer__link--next {
  margin-left: auto;
}
[dir='rtl'] .md-footer__link--next {
  margin-right: auto;
}
.md-footer__link--next {
  text-align: right;
}
[dir='rtl'] .md-footer__link--next {
  text-align: left;
}
.md-footer__title {
  flex-grow: 1;
  font-size: 0.8rem;
  margin-bottom: 0.7rem;
  max-width: calc(100% - 2.4rem);
  padding: 0 1rem;
  white-space: nowrap;
}
.md-footer__button {
  margin: 0.2rem;
  padding: 0.4rem;
}
.md-footer__direction {
  font-size: 0.6rem;
  opacity: 0.7;
}
.md-footer-meta {
  background-color: var(--md-default-fg-color--lightest);
}
.md-footer-meta__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0.2rem;
}
html .md-footer-meta.md-typeset a:not(:focus, :hover) {
  color: var(--md-default-fg-color);
}
.md-copyright {
  color: var(--md-default-fg-color--light);
  font-size: 0.64rem;
  margin: auto 0.6rem;
  padding: 0.4rem 0;
  width: 100%;
}
@media screen and (min-width: 45em) {
  .md-copyright {
    width: auto;
  }
}
.md-copyright__highlight {
  color: var(--md-default-fg-color);
}
.md-social {
  display: inline-flex;
  gap: 0.2rem;
  margin: 0 0.4rem;
  padding: 0.2rem 0 0.6rem;
}
@media screen and (min-width: 45em) {
  .md-social {
    padding: 0.6rem 0;
  }
}
.md-social__link {
  display: inline-block;
  height: 1.6rem;
  text-align: center;
  width: 1.6rem;
}
.md-social__link:before {
  line-height: 1.9;
}
.md-social__link svg {
  fill: currentcolor;
  max-height: 0.8rem;
  vertical-align: -25%;
}
.md-typeset .md-button {
  background-color: var(--md-default-fg-color--lightest);
  border-radius: 1.2rem;
  color: var(--md-default-fg-color--light);
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  padding: 0.625em 2em;
  text-decoration: none;
  transition:
    color 125ms,
    background-color 125ms,
    opacity 125ms;
}
.md-typeset .md-button.focus-visible {
  outline-offset: 0;
}
.md-typeset .md-button:focus,
.md-typeset .md-button:hover {
  color: var(--md-default-fg-color--light);
  opacity: 0.8;
}
.md-typeset .md-button--primary {
  background-color: var(--md-primary-fg-color);
  color: var(--md-primary-bg-color);
}
.md-typeset .md-button--primary:focus,
.md-typeset .md-button--primary:hover {
  color: var(--md-primary-bg-color);
  opacity: 0.8;
}
[dir='ltr'] .md-typeset .md-input {
  border-top-left-radius: 0.1rem;
}
[dir='ltr'] .md-typeset .md-input,
[dir='rtl'] .md-typeset .md-input {
  border-top-right-radius: 0.1rem;
}
[dir='rtl'] .md-typeset .md-input {
  border-top-left-radius: 0.1rem;
}
.md-typeset .md-input {
  border-bottom: 0.1rem solid var(--md-default-fg-color--lighter);
  box-shadow: var(--md-shadow-z1);
  font-size: 0.8rem;
  height: 1.8rem;
  padding: 0 0.6rem;
  transition:
    border 0.25s,
    box-shadow 0.25s;
}
.md-typeset .md-input:focus,
.md-typeset .md-input:hover {
  border-bottom-color: var(--md-accent-fg-color);
  box-shadow: var(--md-shadow-z2);
}
.md-typeset .md-input--stretch {
  width: 100%;
}
.md-header {
  -webkit-backdrop-filter: blur(0.4rem);
  backdrop-filter: blur(0.4rem);
  background-color: var(--md-default-bg-color--light);
  color: var(--md-default-fg-color);
  display: block;
  left: 0;
  position: sticky;
  right: 0;
  top: 0;
  z-index: 4;
}
@media print {
  .md-header {
    display: none;
  }
}
.md-header[hidden] {
  transform: translateY(-100%);
  transition: transform 0.25s cubic-bezier(0.8, 0, 0.6, 1);
}
.md-header--shadow {
  box-shadow: 0 0.05rem 0 var(--md-default-fg-color--lightest);
  transition: transform 0.25s cubic-bezier(0.1, 0.7, 0.1, 1);
}
.md-header__inner {
  align-items: center;
  display: flex;
  padding: 0 0.4rem;
}
.md-header__button {
  color: currentcolor;
  cursor: pointer;
  margin: 0.2rem;
  outline-color: var(--md-accent-fg-color);
  padding: 0.4rem;
  position: relative;
  transition: opacity 0.25s;
  vertical-align: middle;
  z-index: 1;
}
.md-header__button:hover {
  opacity: 0.7;
}
.md-header__button:not([hidden]) {
  display: inline-block;
}
.md-header__button:not(.focus-visible) {
  -webkit-tap-highlight-color: transparent;
  outline: none;
}
.md-header__button.md-logo {
  margin: 0.2rem;
  padding: 0.4rem;
}
@media screen and (max-width: 76.234375em) {
  .md-header__button.md-logo {
    display: none;
  }
}
.md-header__button.md-logo img,
.md-header__button.md-logo svg {
  fill: currentcolor;
  display: block;
  height: 1.2rem;
  width: auto;
}
.md-header__button.md-logo img.lucide,
.md-header__button.md-logo svg.lucide {
  fill: #0000;
  stroke: currentcolor;
}
@media screen and (min-width: 60em) {
  .md-header__button[for='__search'] {
    display: none;
  }
}
.no-js .md-header__button[for='__search'] {
  display: none;
}
[dir='rtl'] .md-header__button[for='__search'] svg {
  transform: scaleX(-1);
}
@media screen and (min-width: 76.25em) {
  .md-header__button[for='__drawer'] {
    display: none;
  }
}
.md-header__topic {
  display: flex;
  max-width: 100%;
  position: absolute;
  transition:
    transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1),
    opacity 0.15s;
  white-space: nowrap;
}
.md-header__topic + .md-header__topic {
  opacity: 0;
  pointer-events: none;
  transform: translateX(1.25rem);
  transition:
    transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1),
    opacity 0.15s;
  z-index: -1;
}
[dir='rtl'] .md-header__topic + .md-header__topic {
  transform: translateX(-1.25rem);
}
.md-header__topic:first-child {
  font-weight: 700;
}
.md-header__title {
  flex-grow: 1;
  font-size: 0.9rem;
  height: 2.4rem;
  letter-spacing: -0.025em;
  line-height: 2.4rem;
  margin-left: 0.4rem;
  margin-right: 0.4rem;
}
.md-header__title--active .md-header__topic {
  opacity: 0;
  pointer-events: none;
  transform: translateX(-1.25rem);
  transition:
    transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1),
    opacity 0.15s;
  z-index: -1;
}
[dir='rtl'] .md-header__title--active .md-header__topic {
  transform: translateX(1.25rem);
}
.md-header__title--active .md-header__topic + .md-header__topic {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
  transition:
    transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1),
    opacity 0.15s;
  z-index: 0;
}
.md-header__title > .md-header__ellipsis {
  height: 100%;
  position: relative;
  width: 100%;
}
.md-header__option {
  display: flex;
  flex-shrink: 0;
  max-width: 100%;
  white-space: nowrap;
}
.md-header__option > input {
  bottom: 0;
}
.md-header__source {
  display: none;
}
@media screen and (min-width: 60em) {
  [dir='ltr'] .md-header__source {
    margin-left: 1rem;
  }
  [dir='rtl'] .md-header__source {
    margin-right: 1rem;
  }
  .md-header__source {
    display: block;
    max-width: 11.5rem;
    width: 11.5rem;
  }
}
@media screen and (min-width: 76.25em) {
  [dir='ltr'] .md-header__source {
    margin-left: 1.4rem;
  }
  [dir='rtl'] .md-header__source {
    margin-right: 1.4rem;
  }
}
.md-header .md-icon svg {
  height: 1rem;
  width: 1rem;
}
:root {
  --md-nav-icon--next: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-chevron-right" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg>');
}
.md-nav {
  font-size: 0.7rem;
  line-height: 1.3;
  transition: max-height 0.25s cubic-bezier(0.86, 0, 0.07, 1);
}
.md-nav .md-nav__title {
  display: none;
}
.md-nav__list {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
[dir='ltr'] .md-nav__list .md-nav__list {
  margin-left: 0.6rem;
}
[dir='rtl'] .md-nav__list .md-nav__list {
  margin-right: 0.6rem;
}
.md-nav__item--nested .md-nav__list:after,
.md-nav__item--nested .md-nav__list:before {
  content: ' ';
  display: block;
  height: 0;
}
.md-nav__link {
  align-items: flex-start;
  border-radius: 0.4rem;
  cursor: pointer;
  display: flex;
  gap: 0.6rem;
  margin-left: 0.2rem;
  margin-right: 0.2rem;
  padding: 0.35rem 0.8rem;
  transition:
    color 0.25s,
    background-color 0.25s;
}
.md-nav__link .md-nav__link {
  margin: 0;
}
.md-nav__link--passed,
.md-nav__link--passed code {
  color: var(--md-default-fg-color--light);
}
.md-nav__item .md-nav__link--active {
  font-weight: 500;
}
.md-nav--primary .md-nav__item .md-nav__link--active {
  background: var(--md-accent-fg-color--transparent);
  color: var(--md-accent-fg-color);
}
.md-nav__item .md-nav__link--active,
.md-nav__item .md-nav__link--active code {
  color: var(--md-typeset-a-color);
}
.md-nav__item .md-nav__link--active code svg,
.md-nav__item .md-nav__link--active svg {
  opacity: 1;
}
[dir='ltr'] .md-nav__item--nested > .md-nav__link:not(.md-nav__container) {
  padding-right: 0.35rem;
}
[dir='rtl'] .md-nav__item--nested > .md-nav__link:not(.md-nav__container) {
  padding-left: 0.35rem;
}
.md-nav__link .md-ellipsis {
  flex-grow: 1;
  position: relative;
}
.md-nav__link .md-ellipsis code {
  word-break: normal;
}
.md-nav__link svg {
  fill: currentcolor;
  flex-shrink: 0;
  height: 1.3em;
  opacity: 0.5;
  position: relative;
}
.md-nav__link svg.lucide {
  fill: #0000;
  stroke: currentcolor;
}
.md-nav--primary .md-nav__link[for]:focus:not(.md-nav__link--active),
.md-nav--primary .md-nav__link[for]:hover:not(.md-nav__link--active),
.md-nav--primary .md-nav__link[href]:focus:not(.md-nav__link--active),
.md-nav--primary .md-nav__link[href]:hover:not(.md-nav__link--active) {
  background-color: var(--md-default-fg-color--lightest);
  color: var(--md-default-fg-color);
}
.md-nav--secondary .md-nav__link {
  margin-left: 0.2rem;
  margin-right: 0.2rem;
  padding: 0.35rem 0.8rem;
}
.md-nav--secondary .md-nav__link[for]:focus,
.md-nav--secondary .md-nav__link[for]:hover,
.md-nav--secondary .md-nav__link[href]:focus,
.md-nav--secondary .md-nav__link[href]:hover {
  background-color: initial;
  color: var(--md-accent-fg-color);
}
.md-nav__link.focus-visible {
  outline-color: var(--md-accent-fg-color);
}
.md-nav--primary .md-nav__link[for='__toc'],
.md-nav--primary .md-nav__link[for='__toc'] ~ .md-nav {
  display: none;
}
.md-nav__icon {
  font-size: 0.9rem;
  height: 0.9rem;
  width: 0.9rem;
}
[dir='rtl'] .md-nav__icon:after {
  transform: rotate(180deg);
}
.md-nav__item--nested .md-nav__icon:after {
  background-color: currentcolor;
  content: '';
  display: block;
  height: 100%;
  -webkit-mask-image: var(--md-nav-icon--next);
  mask-image: var(--md-nav-icon--next);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: transform 0.25s;
  width: 100%;
}
@media screen and (min-width: 76.25em) {
  .md-nav__item--nested.md-nav__item--section > .md-nav__link .md-nav__icon:after {
    display: none;
  }
}
.md-nav__item--nested .md-nav__toggle:checked ~ .md-nav__link .md-nav__icon:after,
.md-nav__item--nested .md-toggle--indeterminate ~ .md-nav__link .md-nav__icon:after {
  transform: rotate(90deg);
}
.md-nav__container {
  background: #0000;
  gap: 0.2rem;
  padding: 0;
}
.md-nav__container > :first-child {
  flex-grow: 1;
  min-width: 0;
}
.md-nav__container > :nth-child(2) {
  padding: 0.35rem;
}
@media screen and (min-width: 76.25em) {
  .md-nav__item--section > .md-nav__container > :nth-child(2) {
    display: none;
  }
}
.md-nav__container__icon {
  flex-shrink: 0;
}
.md-nav__toggle ~ .md-nav {
  display: grid;
  grid-template-rows: minmax(0.005rem, 0fr);
  opacity: 0;
  transition:
    grid-template-rows 0.25s cubic-bezier(0.86, 0, 0.07, 1),
    opacity 0.25s,
    visibility 0ms 0.25s;
  visibility: collapse;
}
.md-nav__toggle ~ .md-nav > .md-nav__list {
  overflow: hidden;
}
.md-nav__toggle.md-toggle--indeterminate ~ .md-nav,
.md-nav__toggle:checked ~ .md-nav {
  grid-template-rows: minmax(0.4rem, 1fr);
  opacity: 1;
  transition:
    grid-template-rows 0.25s cubic-bezier(0.86, 0, 0.07, 1),
    opacity 0.15s 0.1s,
    visibility 0ms;
  visibility: visible;
}
.md-nav__toggle.md-toggle--indeterminate ~ .md-nav {
  transition: none;
}
.md-nav--secondary {
  margin-bottom: 0.1rem;
  margin-top: 0.1rem;
}
.md-nav--secondary .md-nav {
  margin-top: 0.2rem;
}
.md-nav--secondary .md-nav__title {
  background: var(--md-default-bg-color);
  display: flex;
  font-weight: 700;
  margin-left: 0.2rem;
  margin-right: 0.2rem;
  padding: 0.35rem 0.6rem;
  position: sticky;
  top: 0;
  z-index: 1;
}
.md-nav--secondary .md-nav__title .md-nav__icon {
  display: none;
}
.md-nav--secondary .md-nav__link {
  padding: 0.2rem 0.6rem;
}
@media screen and (max-width: 76.234375em) {
  .md-nav--primary {
    margin-bottom: 0.4rem;
    margin-left: 0.2rem;
    margin-right: 0.2rem;
  }
  .md-nav .md-nav__title[for='__drawer'] {
    align-items: center;
    border-bottom: 0.05rem solid var(--md-default-fg-color-lightest);
    display: flex;
    font-size: 0.8rem;
    font-weight: 700;
    gap: 0.4rem;
    padding: 0.8rem;
  }
  .md-nav .md-nav__title[for='__drawer'] .md-logo {
    height: 1.6rem;
    width: 1.6rem;
  }
  .md-nav .md-nav__title[for='__drawer'] .md-logo img,
  .md-nav .md-nav__title[for='__drawer'] .md-logo svg {
    fill: currentcolor;
    display: block;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    width: auto;
  }
  .md-nav .md-nav__title[for='__drawer'] .md-logo img.lucide,
  .md-nav .md-nav__title[for='__drawer'] .md-logo svg.lucide {
    fill: #0000;
    stroke: currentcolor;
  }
}
.md-nav__source {
  display: none;
}
[dir='ltr'] .md-nav--integrated > .md-nav__list > .md-nav__item--active .md-nav--secondary {
  margin-left: 1.1rem;
}
[dir='rtl'] .md-nav--integrated > .md-nav__list > .md-nav__item--active .md-nav--secondary {
  margin-right: 1.1rem;
}
[dir='ltr'] .md-nav--integrated > .md-nav__list > .md-nav__item--active .md-nav--secondary {
  border-left: 0.05rem solid var(--md-default-fg-color--lightest);
}
[dir='rtl'] .md-nav--integrated > .md-nav__list > .md-nav__item--active .md-nav--secondary {
  border-right: 0.05rem solid var(--md-default-fg-color--lightest);
}
.md-nav--integrated > .md-nav__list > .md-nav__item--active .md-nav--secondary {
  display: block;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
  opacity: 1;
  visibility: visible;
}
.md-nav--integrated > .md-nav__list > .md-nav__item--active .md-nav--secondary .md-nav__link {
  background: #0000;
}
.md-nav--integrated > .md-nav__list > .md-nav__item--active .md-nav--secondary .md-nav__link--active {
  font-weight: 500;
}
.md-nav--integrated > .md-nav__list > .md-nav__item--active .md-nav--secondary .md-nav__link:focus,
.md-nav--integrated > .md-nav__list > .md-nav__item--active .md-nav--secondary .md-nav__link:hover {
  color: var(--md-accent-fg-color);
}
.md-nav--integrated > .md-nav__list > .md-nav__item--active .md-nav--secondary > .md-nav__list {
  margin-left: 0;
  overflow: visible;
  padding-bottom: 0;
}
.md-nav--integrated > .md-nav__list > .md-nav__item--active .md-nav--secondary > .md-nav__title {
  display: none;
}
@media screen and (min-width: 76.25em) {
  .md-nav--primary {
    margin-bottom: 0.1rem;
    margin-top: 0.1rem;
  }
  .md-nav__source {
    display: none;
  }
  [dir='ltr'] .md-nav__list .md-nav__item--section > .md-nav > .md-nav__list {
    margin-left: 0;
  }
  [dir='rtl'] .md-nav__list .md-nav__item--section > .md-nav > .md-nav__list {
    margin-right: 0;
  }
  .md-nav__item--section > .md-nav__link--active,
  .md-nav__item--section > .md-nav__link > .md-nav__link--active {
    font-weight: 700;
  }
  .md-nav__item--section {
    margin-top: 0.4rem;
  }
  .md-nav__item--section:first-child {
    margin-top: 0;
  }
  .md-nav__item--section:last-child {
    margin-bottom: 0;
  }
  .md-nav__item--section > .md-nav__link {
    font-weight: 700;
  }
  .md-nav__item--section > .md-nav__link:not(.md-nav__container) {
    pointer-events: none;
  }
  .md-nav__item--section > .md-nav {
    display: block;
    opacity: 1;
    visibility: visible;
  }
  .md-nav__item--section > .md-nav > .md-nav__list > .md-nav__item {
    padding: 0;
  }
  .md-nav--lifted {
    margin-top: 0;
  }
  .md-nav--lifted > .md-nav__list > .md-nav__item {
    display: none;
  }
  .md-nav--lifted > .md-nav__list > .md-nav__item--active {
    display: block;
  }
  .md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav {
    margin-top: 0.1rem;
  }
  .md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav > .md-nav__list:before,
  .md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav__link {
    display: none;
  }
  .md-nav--lifted > .md-nav__list > .md-nav__item--active.md-nav__item--section {
    margin: 0;
  }
  .md-nav--lifted .md-nav[data-md-level='1'] {
    grid-template-rows: minmax(0.4rem, 1fr);
    opacity: 1;
    visibility: visible;
  }
}
:root {
  --md-path-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-chevron-right" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg>');
}
.md-path {
  font-size: 0.7rem;
  margin: 0.4rem 0.8rem 0;
  overflow: auto;
  padding-top: 1.2rem;
}
.md-path:not([hidden]) {
  display: block;
}
@media screen and (min-width: 76.25em) {
  .md-path {
    margin: 0.4rem 1.2rem 0;
  }
}
.md-path__list {
  align-items: center;
  display: flex;
  gap: 0.2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.md-path__item:not(:first-child) {
  align-items: center;
  display: inline-flex;
  gap: 0.2rem;
  white-space: nowrap;
}
.md-path__item:not(:first-child):before {
  background-color: var(--md-default-fg-color--lighter);
  content: '';
  display: inline;
  height: 0.6rem;
  -webkit-mask-image: var(--md-path-icon);
  mask-image: var(--md-path-icon);
  width: 0.6rem;
}
.md-path__link {
  align-items: center;
  color: var(--md-default-fg-color--light);
  display: flex;
  transition: color 0.25s;
}
.md-path__link:focus,
.md-path__link:hover {
  color: var(--md-accent-fg-color);
}
:root {
  --md-progress-value: 0;
  --md-progress-delay: 400ms;
}
.md-progress {
  background: var(--md-primary-bg-color);
  height: 0.075rem;
  opacity: min(clamp(0, var(--md-progress-value), 1), clamp(0, 100 - var(--md-progress-value), 1));
  position: fixed;
  top: 0;
  transform: scaleX(calc(var(--md-progress-value) * 1%));
  transform-origin: left;
  transition:
    transform 0.5s cubic-bezier(0.19, 1, 0.22, 1),
    opacity 0.25s var(--md-progress-delay);
  width: 100%;
  z-index: 4;
}
:root {
  --md-search-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-search" viewBox="0 0 24 24"><path d="m21 21-4.34-4.34"/><circle cx="11" cy="11" r="8"/></svg>');
}
.md-search {
  position: relative;
}
@media screen and (min-width: 45em) {
  .md-search {
    padding: 0.2rem 0;
  }
}
@media screen and (max-width: 59.984375em) {
  .md-search {
    display: none;
  }
}
.no-js .md-search {
  display: none;
}
[dir='ltr'] .md-search__button {
  padding-left: 1.9rem;
  padding-right: 2.2rem;
}
[dir='rtl'] .md-search__button {
  padding-left: 2.2rem;
  padding-right: 1.9rem;
}
.md-search__button {
  background: var(--md-default-bg-color);
  color: var(--md-default-fg-color);
  cursor: pointer;
  font-size: 0.7rem;
  position: relative;
  text-align: left;
}
@media screen and (min-width: 45em) {
  .md-search__button {
    background-color: var(--md-default-fg-color--lightest);
    border-radius: 0.4rem;
    height: 1.6rem;
    transition:
      background-color 0.4s,
      color 0.4s;
    width: 8.9rem;
  }
  .md-search__button:focus,
  .md-search__button:hover {
    background-color: var(--md-default-fg-color--lighter);
    color: var(--md-default-fg-color);
  }
}
[dir='ltr'] .md-search__button:before {
  left: 0;
}
[dir='rtl'] .md-search__button:before {
  right: 0;
}
.md-search__button:before {
  background-color: var(--md-default-fg-color);
  content: '';
  height: 1rem;
  margin-left: 0.5rem;
  -webkit-mask-image: var(--md-search-icon);
  mask-image: var(--md-search-icon);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: absolute;
  top: 0.3rem;
  width: 1rem;
}
.md-search__button:after {
  background: var(--md-default-bg-color--light);
  border-radius: 0.2rem;
  content: 'Ctrl+K';
  display: block;
  font-size: 0.6rem;
  padding: 0.1rem 0.2rem;
  position: absolute;
  right: 0.6rem;
  top: 0.35rem;
}
[data-platform^='Mac'] .md-search__button:after {
  content: '⌘K';
}
.md-select {
  position: relative;
  z-index: 1;
}
.md-select__inner {
  background-color: var(--md-default-bg-color);
  border-radius: 0.1rem;
  box-shadow: var(--md-shadow-z2);
  color: var(--md-default-fg-color);
  left: 50%;
  margin-top: 0.2rem;
  max-height: 0;
  opacity: 0;
  position: absolute;
  top: calc(100% - 0.2rem);
  transform: translate3d(-50%, 0.3rem, 0);
  transition:
    transform 0.25s 375ms,
    opacity 0.25s 0.25s,
    max-height 0ms 0.5s;
}
.md-select:focus-within .md-select__inner,
.md-select:hover .md-select__inner {
  max-height: 10rem;
  opacity: 1;
  transform: translate3d(-50%, 0, 0);
  transition:
    transform 0.25s cubic-bezier(0.1, 0.7, 0.1, 1),
    opacity 0.25s,
    max-height 0ms;
}
.md-select__inner:after {
  border-bottom: 0.2rem solid #0000;
  border-bottom-color: var(--md-default-bg-color);
  border-left: 0.2rem solid #0000;
  border-right: 0.2rem solid #0000;
  border-top: 0;
  content: '';
  height: 0;
  left: 50%;
  margin-left: -0.2rem;
  margin-top: -0.2rem;
  position: absolute;
  top: 0;
  width: 0;
}
.md-select__list {
  border-radius: 0.1rem;
  font-size: 0.8rem;
  list-style-type: none;
  margin: 0;
  max-height: inherit;
  overflow: auto;
  padding: 0;
}
.md-select__item {
  line-height: 1.8rem;
}
[dir='ltr'] .md-select__link {
  padding-left: 0.6rem;
  padding-right: 1.2rem;
}
[dir='rtl'] .md-select__link {
  padding-left: 1.2rem;
  padding-right: 0.6rem;
}
.md-select__link {
  cursor: pointer;
  display: block;
  outline: none;
  scroll-snap-align: start;
  transition:
    background-color 0.25s,
    color 0.25s;
  width: 100%;
}
.md-select__link:focus,
.md-select__link:hover {
  color: var(--md-accent-fg-color);
}
.md-select__link:focus {
  background-color: var(--md-default-fg-color--lightest);
}
.md-sidebar {
  align-self: flex-start;
  flex-shrink: 0;
  padding: 1.1rem 0;
  position: sticky;
  top: 2.4rem;
  width: 12.1rem;
}
@media print {
  .md-sidebar {
    display: none;
  }
}
@media screen and (max-width: 76.234375em) {
  [dir='ltr'] .md-sidebar--primary {
    left: -12.1rem;
  }
  [dir='rtl'] .md-sidebar--primary {
    right: -12.1rem;
  }
  .md-sidebar--primary {
    -webkit-backdrop-filter: blur(0.4rem);
    backdrop-filter: blur(0.4rem);
    background-color: var(--md-default-bg-color--light);
    border-radius: 0.8rem;
    display: block;
    height: calc(100% - 0.8rem);
    position: fixed;
    top: 0.4rem;
    transform: translateX(0);
    transition:
      transform 0.25s cubic-bezier(0.5, 0, 0.5, 0),
      box-shadow 0.25s;
    width: 12.1rem;
    z-index: 5;
  }
  [data-md-toggle='drawer']:checked ~ .md-container .md-sidebar--primary {
    box-shadow: var(--md-shadow-z3);
    transform: translateX(12.5rem);
    transition:
      transform 0.35s cubic-bezier(0.7, 0.7, 0.1, 1),
      box-shadow 0.35s;
  }
  [dir='rtl'] [data-md-toggle='drawer']:checked ~ .md-container .md-sidebar--primary {
    transform: translateX(-12.5rem);
  }
  .md-sidebar--primary .md-sidebar__scrollwrap {
    bottom: 0;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}
@media screen and (min-width: 76.25em) {
  .md-sidebar {
    height: 0;
  }
  .no-js .md-sidebar {
    height: auto;
  }
  .md-header--lifted ~ .md-container .md-sidebar {
    top: 4.8rem;
  }
}
.md-sidebar--secondary {
  display: none;
  order: 2;
}
@media screen and (min-width: 60em) {
  .md-sidebar--secondary {
    height: 0;
  }
  .no-js .md-sidebar--secondary {
    height: auto;
  }
  .md-sidebar--secondary:not([hidden]) {
    display: block;
  }
  .md-sidebar--secondary .md-sidebar__scrollwrap {
    touch-action: pan-y;
  }
}
.md-sidebar__scrollwrap {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow-y: auto;
  scrollbar-color: var(--md-default-fg-color--lighter) #0000;
}
@media screen and (min-width: 60em) {
  .md-sidebar__scrollwrap {
    scrollbar-gutter: stable;
    scrollbar-width: thin;
  }
}
.md-sidebar__scrollwrap::-webkit-scrollbar {
  height: 0.2rem;
  width: 0.2rem;
}
.md-sidebar__scrollwrap:focus-within,
.md-sidebar__scrollwrap:hover {
  scrollbar-color: var(--md-accent-fg-color) #0000;
}
.md-sidebar__scrollwrap:focus-within::-webkit-scrollbar-thumb,
.md-sidebar__scrollwrap:hover::-webkit-scrollbar-thumb {
  background-color: var(--md-default-fg-color--lighter);
}
.md-sidebar__scrollwrap:focus-within::-webkit-scrollbar-thumb:hover,
.md-sidebar__scrollwrap:hover::-webkit-scrollbar-thumb:hover {
  background-color: var(--md-accent-fg-color);
}
@supports selector(::-webkit-scrollbar) {
  .md-sidebar__scrollwrap {
    scrollbar-gutter: auto;
  }
  [dir='ltr'] .md-sidebar__inner {
    padding-right: calc(100% - 11.5rem);
  }
  [dir='rtl'] .md-sidebar__inner {
    padding-left: calc(100% - 11.5rem);
  }
  @media screen and (max-width: 76.234375em) {
    [dir='ltr'] .md-sidebar__inner {
      padding-right: 0;
    }
    [dir='rtl'] .md-sidebar__inner {
      padding-left: 0;
    }
  }
}
@media screen and (max-width: 76.234375em) {
  .md-overlay {
    -webkit-backdrop-filter: blur(0.2rem);
    backdrop-filter: blur(0.2rem);
    background-color: var(--md-default-bg-color--light);
    height: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition:
      width 0ms 0.6s,
      height 0ms 0.6s,
      opacity 0.35s 0.25s;
    width: 0;
    z-index: 5;
  }
  [data-md-toggle='drawer']:checked ~ .md-overlay {
    height: 100%;
    opacity: 1;
    transition:
      width 0ms,
      height 0ms,
      opacity 0.35s;
    width: 100%;
  }
}
@keyframes facts {
  0% {
    height: 0;
  }
  to {
    height: 0.65rem;
  }
}
@keyframes fact {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  50% {
    opacity: 0;
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
:root {
  --md-source-forks-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-git-fork" viewBox="0 0 24 24"><circle cx="12" cy="18" r="3"/><circle cx="6" cy="6" r="3"/><circle cx="18" cy="6" r="3"/><path d="M18 9v2c0 .6-.4 1-1 1H7c-.6 0-1-.4-1-1V9m6 3v3"/></svg>');
  --md-source-repositories-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-book" viewBox="0 0 24 24"><path d="M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"/></svg>');
  --md-source-stars-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-star" viewBox="0 0 24 24"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.12 2.12 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.12 2.12 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.12 2.12 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.12 2.12 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.12 2.12 0 0 0 1.597-1.16z"/></svg>');
  --md-source-version-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-tag" viewBox="0 0 24 24"><path d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z"/><circle cx="7.5" cy="7.5" r=".5" fill="currentColor"/></svg>');
}
.md-source {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: block;
  font-size: 0.55rem;
  line-height: 1.2;
  outline-color: var(--md-accent-fg-color);
  transition: opacity 0.25s;
  white-space: nowrap;
}
.md-source:hover {
  opacity: 0.7;
}
.md-source__icon {
  display: inline-block;
  height: 2.4rem;
  vertical-align: middle;
  width: 2rem;
}
[dir='ltr'] .md-source__icon svg {
  margin-left: 0.6rem;
}
[dir='rtl'] .md-source__icon svg {
  margin-right: 0.6rem;
}
.md-source__icon svg {
  margin-top: 0.6rem;
}
.md-header .md-source__icon svg {
  height: 1.2rem;
  width: 1.2rem;
}
[dir='ltr'] .md-source__icon + .md-source__repository {
  padding-left: 2rem;
}
[dir='rtl'] .md-source__icon + .md-source__repository {
  padding-right: 2rem;
}
[dir='ltr'] .md-source__icon + .md-source__repository {
  margin-left: -2rem;
}
[dir='rtl'] .md-source__icon + .md-source__repository {
  margin-right: -2rem;
}
[dir='ltr'] .md-source__repository {
  margin-left: 0.6rem;
}
[dir='rtl'] .md-source__repository {
  margin-right: 0.6rem;
}
.md-source__repository {
  display: inline-block;
  max-width: calc(100% - 1.2rem);
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
}
.md-source__facts {
  display: flex;
  font-size: 0.55rem;
  gap: 0.4rem;
  list-style-type: none;
  margin: 0.1rem 0 0;
  opacity: 0.75;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.md-source__repository--active .md-source__facts {
  animation: facts 0ms ease-in;
}
.md-source__fact {
  overflow: hidden;
  text-overflow: ellipsis;
}
.md-source__repository--active .md-source__fact {
  animation: fact 0ms ease-out;
}
[dir='ltr'] .md-source__fact:before {
  margin-right: 0.1rem;
}
[dir='rtl'] .md-source__fact:before {
  margin-left: 0.1rem;
}
.md-source__fact:before {
  background-color: currentcolor;
  content: '';
  display: inline-block;
  height: 0.6rem;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  vertical-align: text-top;
  width: 0.6rem;
}
.md-source__fact:nth-child(1n + 2) {
  flex-shrink: 0;
}
.md-source__fact--version:before {
  -webkit-mask-image: var(--md-source-version-icon);
  mask-image: var(--md-source-version-icon);
}
.md-source__fact--stars:before {
  -webkit-mask-image: var(--md-source-stars-icon);
  mask-image: var(--md-source-stars-icon);
}
.md-source__fact--forks:before {
  -webkit-mask-image: var(--md-source-forks-icon);
  mask-image: var(--md-source-forks-icon);
}
.md-source__fact--repositories:before {
  -webkit-mask-image: var(--md-source-repositories-icon);
  mask-image: var(--md-source-repositories-icon);
}
.md-source-file {
  margin: 1em 0;
}
[dir='ltr'] .md-source-file__fact {
  margin-right: 0.6rem;
}
[dir='rtl'] .md-source-file__fact {
  margin-left: 0.6rem;
}
.md-source-file__fact {
  align-items: center;
  color: var(--md-default-fg-color--light);
  display: inline-flex;
  font-size: 0.68rem;
  gap: 0.3rem;
}
.md-source-file__fact .md-icon {
  flex-shrink: 0;
  margin-bottom: 0.05rem;
}
[dir='ltr'] .md-source-file__fact .md-author {
  float: left;
}
[dir='rtl'] .md-source-file__fact .md-author {
  float: right;
}
.md-source-file__fact .md-author {
  margin-right: 0.2rem;
}
.md-source-file__fact svg {
  width: 0.9rem;
}
:root {
  --md-status: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-info" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/><path d="M12 16v-4m0-4h.01"/></svg>');
  --md-status--new: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-badge-alert" viewBox="0 0 24 24"><path d="M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76M12 8v4m0 4h.01"/></svg>');
  --md-status--deprecated: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-trash" viewBox="0 0 24 24"><path d="M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6M3 6h18M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"/></svg>');
}
.md-status:after {
  background-color: var(--md-default-fg-color--light);
  content: '';
  display: inline-block;
  height: 1.125em;
  -webkit-mask-image: var(--md-status);
  mask-image: var(--md-status);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  vertical-align: text-bottom;
  width: 1.125em;
}
.md-status:hover:after {
  background-color: currentcolor;
}
.md-status--new:after {
  -webkit-mask-image: var(--md-status--new);
  mask-image: var(--md-status--new);
}
.md-status--deprecated:after {
  -webkit-mask-image: var(--md-status--deprecated);
  mask-image: var(--md-status--deprecated);
}
.md-tabs {
  box-shadow: 0 -0.05rem 0 inset var(--md-default-fg-color--lightest);
  color: var(--md-default-fg-color);
  display: block;
  line-height: 1.3;
  overflow: auto;
  width: 100%;
  z-index: 2;
}
@media print {
  .md-tabs {
    display: none;
  }
}
@media screen and (max-width: 76.234375em) {
  .md-tabs {
    display: none;
  }
}
.md-header--lifted .md-tabs {
  box-shadow: none;
  margin-bottom: -0.05rem;
}
.md-tabs[hidden] {
  pointer-events: none;
}
[dir='ltr'] .md-tabs__list {
  margin-left: 0.4rem;
}
[dir='rtl'] .md-tabs__list {
  margin-right: 0.4rem;
}
.md-tabs__list {
  contain: content;
  display: flex;
  list-style: none;
  margin: 0;
  overflow: auto;
  padding: 0;
  scrollbar-width: none;
  white-space: nowrap;
}
.md-tabs__list::-webkit-scrollbar {
  display: none;
}
.md-tabs__item {
  height: 2.4rem;
  padding-left: 0.6rem;
  padding-right: 0.6rem;
}
.md-tabs__item--active {
  border-bottom: 0.05rem solid var(--md-default-fg-color);
  font-weight: 500;
  position: relative;
  transition: border-bottom 0.25s;
}
.md-tabs[hidden] .md-tabs__item--active {
  border-bottom: 0.05rem solid #0000;
}
.md-tabs__item--active .md-tabs__link {
  color: inherit;
  opacity: 1;
}
.md-tabs__link {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  font-size: 0.7rem;
  margin-top: 0.8rem;
  opacity: 0.7;
  outline-color: var(--md-accent-fg-color);
  outline-offset: 0.2rem;
  transition:
    transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1),
    opacity 0.25s;
}
.md-tabs__link:focus,
.md-tabs__link:hover {
  color: inherit;
  opacity: 1;
}
[dir='ltr'] .md-tabs__link svg {
  margin-right: 0.4rem;
}
[dir='rtl'] .md-tabs__link svg {
  margin-left: 0.4rem;
}
.md-tabs__link svg {
  fill: currentcolor;
  height: 1.3em;
}
.md-tabs__item:nth-child(2) .md-tabs__link {
  transition-delay: 20ms;
}
.md-tabs__item:nth-child(3) .md-tabs__link {
  transition-delay: 40ms;
}
.md-tabs__item:nth-child(4) .md-tabs__link {
  transition-delay: 60ms;
}
.md-tabs__item:nth-child(5) .md-tabs__link {
  transition-delay: 80ms;
}
.md-tabs__item:nth-child(6) .md-tabs__link {
  transition-delay: 0.1s;
}
.md-tabs__item:nth-child(7) .md-tabs__link {
  transition-delay: 0.12s;
}
.md-tabs__item:nth-child(8) .md-tabs__link {
  transition-delay: 0.14s;
}
.md-tabs__item:nth-child(9) .md-tabs__link {
  transition-delay: 0.16s;
}
.md-tabs__item:nth-child(10) .md-tabs__link {
  transition-delay: 0.18s;
}
.md-tabs__item:nth-child(11) .md-tabs__link {
  transition-delay: 0.2s;
}
.md-tabs__item:nth-child(12) .md-tabs__link {
  transition-delay: 0.22s;
}
.md-tabs__item:nth-child(13) .md-tabs__link {
  transition-delay: 0.24s;
}
.md-tabs__item:nth-child(14) .md-tabs__link {
  transition-delay: 0.26s;
}
.md-tabs__item:nth-child(15) .md-tabs__link {
  transition-delay: 0.28s;
}
.md-tabs__item:nth-child(16) .md-tabs__link {
  transition-delay: 0.3s;
}
.md-tabs[hidden] .md-tabs__link {
  opacity: 0;
  transform: translateY(50%);
  transition:
    transform 0ms 0.1s,
    opacity 0.1s;
}
:root {
  --md-tag-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5.41 21 .71-4h-4l.35-2h4l1.06-6h-4l.35-2h4l.71-4h2l-.71 4h6l.71-4h2l-.71 4h4l-.35 2h-4l-1.06 6h4l-.35 2h-4l-.71 4h-2l.71-4h-6l-.71 4zM9.53 9l-1.06 6h6l1.06-6z"/></svg>');
}
.md-typeset .md-tags:not([hidden]) {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.5em;
  margin-bottom: 0.75em;
  margin-top: -0.125em;
}
.md-typeset .md-tag {
  align-items: center;
  background: var(--md-default-fg-color--lightest);
  border-radius: 0.4rem;
  display: inline-flex;
  font-size: 0.64rem;
  font-size: min(0.8em, 0.64rem);
  font-weight: 700;
  gap: 0.5em;
  letter-spacing: normal;
  line-height: 1.6;
  padding: 0.3125em 0.78125em;
}
.md-typeset .md-tag[href] {
  -webkit-tap-highlight-color: transparent;
  color: inherit;
  outline: none;
  transition:
    color 125ms,
    background-color 125ms;
}
.md-typeset .md-tag[href]:focus,
.md-typeset .md-tag[href]:hover {
  background-color: var(--md-accent-fg-color);
  color: var(--md-accent-bg-color);
}
[id] > .md-typeset .md-tag {
  vertical-align: text-top;
}
.md-typeset .md-tag-shadow {
  opacity: 0.5;
}
.md-typeset .md-tag-icon:before {
  background-color: var(--md-default-fg-color--lighter);
  content: '';
  display: inline-block;
  height: 1.2em;
  -webkit-mask-image: var(--md-tag-icon);
  mask-image: var(--md-tag-icon);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: background-color 125ms;
  vertical-align: text-bottom;
  width: 1.2em;
}
.md-typeset .md-tag-icon[href]:focus:before,
.md-typeset .md-tag-icon[href]:hover:before {
  background-color: var(--md-accent-bg-color);
}
@keyframes pulse {
  0% {
    transform: scale(0.95);
  }
  75% {
    transform: scale(1);
  }
  to {
    transform: scale(0.95);
  }
}
:root {
  --md-annotation-bg-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2"/></svg>');
  --md-annotation-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 13h-4v4h-2v-4H7v-2h4V7h2v4h4m-5-9A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2"/></svg>');
}
.md-tooltip {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: var(--md-default-bg-color);
  border-radius: 0.4rem;
  box-shadow: var(--md-shadow-z2);
  color: var(--md-default-fg-color);
  font-family: var(--md-text-font-family);
  left: clamp(
    var(--md-tooltip-0, 0rem) + 0.8rem,
    var(--md-tooltip-x) - 0.1rem,
    100vw + var(--md-tooltip-0, 0rem) + 0.8rem - var(--md-tooltip-width) - 2 * 0.8rem
  );
  max-width: calc(100vw - 1.6rem);
  opacity: 0;
  position: absolute;
  top: calc(var(--md-tooltip-y) - 0.1rem);
  transform: translateY(-0.4rem);
  transition:
    transform 0ms 0.25s,
    opacity 0.25s,
    z-index 0.25s;
  width: var(--md-tooltip-width);
  z-index: 0;
}
.md-tooltip--active {
  opacity: 1;
  transform: translateY(0);
  transition:
    transform 0.25s cubic-bezier(0.1, 0.7, 0.1, 1),
    opacity 0.25s,
    z-index 0ms;
  z-index: 2;
}
.md-tooltip--inline {
  font-weight: 700;
  -webkit-user-select: none;
  user-select: none;
  width: auto;
}
.md-tooltip--inline:not(.md-tooltip--active) {
  transform: translateY(0.2rem) scale(0.9);
}
.md-tooltip--inline .md-tooltip__inner {
  font-size: 0.5rem;
  padding: 0.2rem 0.4rem;
}
[hidden] + .md-tooltip--inline {
  display: none;
}
.focus-visible > .md-tooltip,
.md-tooltip:target {
  outline: var(--md-accent-fg-color) auto;
}
.md-tooltip__inner {
  font-size: 0.64rem;
  padding: 0.8rem;
}
.md-tooltip__inner.md-typeset > :first-child {
  margin-top: 0;
}
.md-tooltip__inner.md-typeset > :last-child {
  margin-bottom: 0;
}
.md-annotation {
  font-style: normal;
  font-weight: 400;
  outline: none;
  text-align: initial;
  vertical-align: text-bottom;
  white-space: normal;
}
[dir='rtl'] .md-annotation {
  direction: rtl;
}
code .md-annotation {
  font-family: var(--md-code-font-family);
  font-size: inherit;
}
.md-annotation:not([hidden]) {
  display: inline-block;
  line-height: 1.25;
}
.md-annotation__index {
  border-radius: 0.01px;
  cursor: pointer;
  display: inline-block;
  margin-left: 0.4ch;
  margin-right: 0.4ch;
  outline: none;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  user-select: none;
  vertical-align: text-top;
  z-index: 0;
}
.md-annotation .md-annotation__index {
  transition: z-index 0.25s;
}
@media screen {
  .md-annotation__index {
    width: 2.2ch;
  }
  [data-md-visible] > .md-annotation__index {
    animation: pulse 2s infinite;
  }
  .md-annotation__index:before {
    background: var(--md-default-bg-color);
    -webkit-mask-image: var(--md-annotation-bg-icon);
    mask-image: var(--md-annotation-bg-icon);
  }
  .md-annotation__index:after,
  .md-annotation__index:before {
    content: '';
    height: 2.2ch;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: absolute;
    top: -0.1ch;
    width: 2.2ch;
    z-index: -1;
  }
  .md-annotation__index:after {
    background-color: var(--md-default-fg-color--lighter);
    -webkit-mask-image: var(--md-annotation-icon);
    mask-image: var(--md-annotation-icon);
    transform: scale(1.0001);
    transition:
      background-color 0.25s,
      transform 0.25s;
  }
  .md-tooltip--active + .md-annotation__index:after {
    transform: rotate(45deg);
  }
  .md-tooltip--active + .md-annotation__index:after,
  :hover > .md-annotation__index:after {
    background-color: var(--md-accent-fg-color);
  }
}
.md-tooltip--active + .md-annotation__index {
  animation-play-state: paused;
  transition-duration: 0ms;
  z-index: 2;
}
.md-annotation__index [data-md-annotation-id] {
  display: inline-block;
}
@media print {
  .md-annotation__index [data-md-annotation-id] {
    background: var(--md-default-fg-color--lighter);
    border-radius: 2ch;
    color: var(--md-default-bg-color);
    font-weight: 700;
    padding: 0 0.6ch;
    white-space: nowrap;
  }
  .md-annotation__index [data-md-annotation-id]:after {
    content: attr(data-md-annotation-id);
  }
}
.md-typeset .md-annotation-list {
  counter-reset: annotation;
  list-style: none !important;
}
.md-typeset .md-annotation-list li {
  position: relative;
}
[dir='ltr'] .md-typeset .md-annotation-list li:before {
  left: -2.125em;
}
[dir='rtl'] .md-typeset .md-annotation-list li:before {
  right: -2.125em;
}
.md-typeset .md-annotation-list li:before {
  background: var(--md-default-fg-color--lighter);
  border-radius: 2ch;
  color: var(--md-default-bg-color);
  content: counter(annotation);
  counter-increment: annotation;
  font-size: 0.8875em;
  font-weight: 700;
  height: 2ch;
  line-height: 1.25;
  min-width: 2ch;
  padding: 0 0.6ch;
  position: absolute;
  text-align: center;
  top: 0.25em;
}
:root {
  --md-tooltip-width: 20rem;
  --md-tooltip-tail: 0.3rem;
}
.md-tooltip2 {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  color: var(--md-default-fg-color);
  font-family: var(--md-text-font-family);
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: calc(var(--md-tooltip-host-y) + var(--md-tooltip-y));
  transform: translateY(0.4rem);
  transform-origin: calc(var(--md-tooltip-host-x) + var(--md-tooltip-x)) 0;
  transition:
    transform 0ms 0.25s,
    opacity 0.25s,
    z-index 0.25s;
  width: 100%;
  z-index: 0;
}
.md-tooltip2:before {
  border-left: var(--md-tooltip-tail) solid #0000;
  border-right: var(--md-tooltip-tail) solid #0000;
  content: '';
  display: block;
  left: clamp(
    1.5 * 0.8rem,
    var(--md-tooltip-host-x) + var(--md-tooltip-x) - var(--md-tooltip-tail),
    100vw - 2 * var(--md-tooltip-tail) - 1.5 * 0.8rem
  );
  position: absolute;
  z-index: 1;
}
.md-tooltip2--top:before {
  border-top: var(--md-tooltip-tail) solid var(--md-default-bg-color);
  bottom: calc(var(--md-tooltip-tail) * -1 + 0.025rem);
  filter: drop-shadow(0 1px 0 var(--md-default-fg-color--lightest));
}
.md-tooltip2--bottom:before {
  border-bottom: var(--md-tooltip-tail) solid var(--md-default-bg-color);
  filter: drop-shadow(0 -1px 0 var(--md-default-fg-color--lightest));
  top: calc(var(--md-tooltip-tail) * -1 + 0.025rem);
}
.md-tooltip2--active {
  opacity: 1;
  transform: translateY(0);
  transition:
    transform 0.4s cubic-bezier(0, 1, 0.35, 1),
    opacity 0.25s,
    z-index 0ms;
  z-index: 2;
}
.md-tooltip2__inner {
  scrollbar-gutter: stable;
  background-color: var(--md-default-bg-color);
  border-radius: 0.4rem;
  box-shadow: var(--md-shadow-z2);
  left: clamp(0.8rem, var(--md-tooltip-host-x) - 0.8rem, 100vw - var(--md-tooltip-width) - 0.8rem);
  max-height: 40vh;
  max-width: calc(100vw - 1.6rem);
  position: relative;
  scrollbar-width: thin;
}
.md-tooltip2__inner::-webkit-scrollbar {
  height: 0.2rem;
  width: 0.2rem;
}
.md-tooltip2__inner::-webkit-scrollbar-thumb {
  background-color: var(--md-default-fg-color--lighter);
}
.md-tooltip2__inner::-webkit-scrollbar-thumb:hover {
  background-color: var(--md-accent-fg-color);
}
[role='dialog'] > .md-tooltip2__inner {
  font-size: 0.64rem;
  overflow: auto;
  padding: 0 0.8rem;
  pointer-events: auto;
  width: var(--md-tooltip-width);
}
[role='dialog'] > .md-tooltip2__inner:after,
[role='dialog'] > .md-tooltip2__inner:before {
  content: '';
  display: block;
  height: 0.8rem;
  position: sticky;
  width: 100%;
  z-index: 10;
}
[role='dialog'] > .md-tooltip2__inner:before {
  background: linear-gradient(var(--md-default-bg-color), #0000 75%);
  top: 0;
}
[role='dialog'] > .md-tooltip2__inner:after {
  background: linear-gradient(#0000, var(--md-default-bg-color) 75%);
  bottom: 0;
}
[role='tooltip'] > .md-tooltip2__inner {
  font-size: 0.5rem;
  font-weight: 700;
  left: clamp(0.8rem, var(--md-tooltip-host-x) + var(--md-tooltip-x) - var(--md-tooltip-width) / 2, 100vw - var(--md-tooltip-width) - 0.8rem);
  max-width: min(100vw - 2 * 0.8rem, 400px);
  padding: 0.2rem 0.4rem;
  -webkit-user-select: none;
  user-select: none;
  width: fit-content;
}
.md-tooltip2__inner.md-typeset > :first-child {
  margin-top: 0;
}
.md-tooltip2__inner.md-typeset > :last-child {
  margin-bottom: 0;
}
[dir='ltr'] .md-top {
  margin-left: 50%;
}
[dir='rtl'] .md-top {
  margin-right: 50%;
}
.md-top {
  -webkit-backdrop-filter: blur(0.4rem);
  backdrop-filter: blur(0.4rem);
  background-color: var(--md-default-bg-color--light);
  border-radius: 1.6rem;
  box-shadow: var(--md-shadow-z2);
  color: var(--md-default-fg-color--light);
  cursor: pointer;
  display: flex;
  font-size: 0.7rem;
  gap: 0.4rem;
  outline: none;
  padding: 0.4rem 0.8rem 0.4rem 0.6rem;
  position: fixed;
  top: 3.2rem;
  transform: translate(-50%);
  transition:
    color 125ms,
    background-color 125ms,
    transform 125ms cubic-bezier(0.4, 0, 0.2, 1),
    opacity 125ms;
  z-index: 2;
}
@media print {
  .md-top {
    display: none;
  }
}
[dir='rtl'] .md-top {
  transform: translate(50%);
}
.md-top[hidden] {
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 0.2rem);
  transition-duration: 0ms;
}
[dir='rtl'] .md-top[hidden] {
  transform: translate(50%, 0.2rem);
}
.md-top:focus,
.md-top:hover {
  background-color: var(--md-accent-fg-color);
  color: var(--md-accent-bg-color);
}
.md-top svg {
  display: inline-block;
  height: 0.9rem;
  vertical-align: -0.5em;
  width: 0.9rem;
}
.md-top svg.lucide {
  fill: #0000;
  stroke: currentcolor;
}
:root {
  --md-admonition-icon--note: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-paperclip" viewBox="0 0 24 24"><path d="m16 6-8.414 8.586a2 2 0 0 0 2.829 2.829l8.414-8.586a4 4 0 1 0-5.657-5.657l-8.379 8.551a6 6 0 1 0 8.485 8.485l8.379-8.551"/></svg>');
  --md-admonition-icon--abstract: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-notebook-text" viewBox="0 0 24 24"><path d="M2 6h4m-4 4h4m-4 4h4m-4 4h4"/><rect width="16" height="20" x="4" y="2" rx="2"/><path d="M9.5 8h5m-5 4H16m-6.5 4H14"/></svg>');
  --md-admonition-icon--info: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-info" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/><path d="M12 16v-4m0-4h.01"/></svg>');
  --md-admonition-icon--tip: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-flame" viewBox="0 0 24 24"><path d="M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4"/></svg>');
  --md-admonition-icon--success: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-check" viewBox="0 0 24 24"><path d="M20 6 9 17l-5-5"/></svg>');
  --md-admonition-icon--question: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-circle-question-mark" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3m.08 4h.01"/></svg>');
  --md-admonition-icon--warning: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-triangle-alert" viewBox="0 0 24 24"><path d="m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3M12 9v4m0 4h.01"/></svg>');
  --md-admonition-icon--failure: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-octagon-alert" viewBox="0 0 24 24"><path d="M12 16h.01M12 8v4m3.312-10a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586l-4.688-4.688A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2z"/></svg>');
  --md-admonition-icon--danger: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-zap" viewBox="0 0 24 24"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"/></svg>');
  --md-admonition-icon--bug: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-bug" viewBox="0 0 24 24"><path d="M12 20v-9m2-4a4 4 0 0 1 4 4v3a6 6 0 0 1-12 0v-3a4 4 0 0 1 4-4zm.12-3.12L16 2"/><path d="M21 21a4 4 0 0 0-3.81-4M21 5a4 4 0 0 1-3.55 3.97M22 13h-4M3 21a4 4 0 0 1 3.81-4M3 5a4 4 0 0 0 3.55 3.97M6 13H2M8 2l1.88 1.88M9 7.13V6a3 3 0 1 1 6 0v1.13"/></svg>');
  --md-admonition-icon--example: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-flask-conical" viewBox="0 0 24 24"><path d="M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2M6.453 15h11.094M8.5 2h7"/></svg>');
  --md-admonition-icon--quote: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-message-square-quote" viewBox="0 0 24 24"><path d="M14 14a2 2 0 0 0 2-2V8h-2"/><path d="M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"/><path d="M8 14a2 2 0 0 0 2-2V8H8"/></svg>');
}
.md-typeset .admonition,
.md-typeset details {
  background-color: #448aff1a;
  border-radius: 0.4rem;
  color: var(--md-admonition-fg-color);
  display: flow-root;
  font-size: 0.64rem;
  margin: 1.5625em 0;
  padding: 0 0.8rem;
  page-break-inside: avoid;
}
.md-typeset .admonition > *,
.md-typeset details > * {
  box-sizing: border-box;
}
.md-typeset .admonition .admonition,
.md-typeset .admonition details,
.md-typeset details .admonition,
.md-typeset details details {
  margin-bottom: 1em;
  margin-top: 1em;
}
.md-typeset .admonition .md-typeset__scrollwrap,
.md-typeset details .md-typeset__scrollwrap {
  margin: 1em -0.6rem;
}
.md-typeset .admonition .md-typeset__table,
.md-typeset details .md-typeset__table {
  padding: 0 0.6rem;
}
.md-typeset .admonition > .tabbed-set:only-child,
.md-typeset details > .tabbed-set:only-child {
  margin-top: 0;
}
html .md-typeset .admonition > :last-child,
html .md-typeset details > :last-child {
  margin-bottom: 0.6rem;
}
[dir='ltr'] .md-typeset .admonition-title,
[dir='ltr'] .md-typeset summary {
  padding-left: 1.6rem;
  padding-right: 0.8rem;
}
[dir='rtl'] .md-typeset .admonition-title,
[dir='rtl'] .md-typeset summary {
  padding-left: 0.8rem;
  padding-right: 1.6rem;
}
.md-typeset .admonition-title,
.md-typeset summary {
  font-weight: 700;
  margin-bottom: 1em;
  margin-top: 0.6rem;
  position: relative;
}
[dir='ltr'] .md-typeset .admonition-title:before,
[dir='ltr'] .md-typeset summary:before {
  left: 0;
}
[dir='rtl'] .md-typeset .admonition-title:before,
[dir='rtl'] .md-typeset summary:before {
  right: 0;
}
.md-typeset .admonition-title:before,
.md-typeset summary:before {
  background-color: #448aff;
  content: '';
  height: 1rem;
  -webkit-mask-image: var(--md-admonition-icon--note);
  mask-image: var(--md-admonition-icon--note);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: absolute;
  top: 0.125em;
  width: 1rem;
}
.md-typeset .admonition.note,
.md-typeset details.note {
  background-color: #448aff1a;
}
.md-typeset .note > .admonition-title:before,
.md-typeset .note > summary:before {
  background-color: #448aff;
  -webkit-mask-image: var(--md-admonition-icon--note);
  mask-image: var(--md-admonition-icon--note);
}
.md-typeset .note > .admonition-title:after,
.md-typeset .note > summary:after {
  color: #448aff;
}
.md-typeset .admonition.abstract,
.md-typeset details.abstract {
  background-color: #00b0ff1a;
}
.md-typeset .abstract > .admonition-title:before,
.md-typeset .abstract > summary:before {
  background-color: #00b0ff;
  -webkit-mask-image: var(--md-admonition-icon--abstract);
  mask-image: var(--md-admonition-icon--abstract);
}
.md-typeset .abstract > .admonition-title:after,
.md-typeset .abstract > summary:after {
  color: #00b0ff;
}
.md-typeset .admonition.info,
.md-typeset details.info {
  background-color: #00b8d41a;
}
.md-typeset .info > .admonition-title:before,
.md-typeset .info > summary:before {
  background-color: #00b8d4;
  -webkit-mask-image: var(--md-admonition-icon--info);
  mask-image: var(--md-admonition-icon--info);
}
.md-typeset .info > .admonition-title:after,
.md-typeset .info > summary:after {
  color: #00b8d4;
}
.md-typeset .admonition.tip,
.md-typeset details.tip {
  background-color: #00bfa51a;
}
.md-typeset .tip > .admonition-title:before,
.md-typeset .tip > summary:before {
  background-color: #00bfa5;
  -webkit-mask-image: var(--md-admonition-icon--tip);
  mask-image: var(--md-admonition-icon--tip);
}
.md-typeset .tip > .admonition-title:after,
.md-typeset .tip > summary:after {
  color: #00bfa5;
}
.md-typeset .admonition.success,
.md-typeset details.success {
  background-color: #00c8531a;
}
.md-typeset .success > .admonition-title:before,
.md-typeset .success > summary:before {
  background-color: #00c853;
  -webkit-mask-image: var(--md-admonition-icon--success);
  mask-image: var(--md-admonition-icon--success);
}
.md-typeset .success > .admonition-title:after,
.md-typeset .success > summary:after {
  color: #00c853;
}
.md-typeset .admonition.question,
.md-typeset details.question {
  background-color: #64dd171a;
}
.md-typeset .question > .admonition-title:before,
.md-typeset .question > summary:before {
  background-color: #64dd17;
  -webkit-mask-image: var(--md-admonition-icon--question);
  mask-image: var(--md-admonition-icon--question);
}
.md-typeset .question > .admonition-title:after,
.md-typeset .question > summary:after {
  color: #64dd17;
}
.md-typeset .admonition.warning,
.md-typeset details.warning {
  background-color: #ff91001a;
}
.md-typeset .warning > .admonition-title:before,
.md-typeset .warning > summary:before {
  background-color: #ff9100;
  -webkit-mask-image: var(--md-admonition-icon--warning);
  mask-image: var(--md-admonition-icon--warning);
}
.md-typeset .warning > .admonition-title:after,
.md-typeset .warning > summary:after {
  color: #ff9100;
}
.md-typeset .admonition.failure,
.md-typeset details.failure {
  background-color: #ff52521a;
}
.md-typeset .failure > .admonition-title:before,
.md-typeset .failure > summary:before {
  background-color: #ff5252;
  -webkit-mask-image: var(--md-admonition-icon--failure);
  mask-image: var(--md-admonition-icon--failure);
}
.md-typeset .failure > .admonition-title:after,
.md-typeset .failure > summary:after {
  color: #ff5252;
}
.md-typeset .admonition.danger,
.md-typeset details.danger {
  background-color: #ff17441a;
}
.md-typeset .danger > .admonition-title:before,
.md-typeset .danger > summary:before {
  background-color: #ff1744;
  -webkit-mask-image: var(--md-admonition-icon--danger);
  mask-image: var(--md-admonition-icon--danger);
}
.md-typeset .danger > .admonition-title:after,
.md-typeset .danger > summary:after {
  color: #ff1744;
}
.md-typeset .admonition.bug,
.md-typeset details.bug {
  background-color: #f500571a;
}
.md-typeset .bug > .admonition-title:before,
.md-typeset .bug > summary:before {
  background-color: #f50057;
  -webkit-mask-image: var(--md-admonition-icon--bug);
  mask-image: var(--md-admonition-icon--bug);
}
.md-typeset .bug > .admonition-title:after,
.md-typeset .bug > summary:after {
  color: #f50057;
}
.md-typeset .admonition.example,
.md-typeset details.example {
  background-color: #7c4dff1a;
}
.md-typeset .example > .admonition-title:before,
.md-typeset .example > summary:before {
  background-color: #7c4dff;
  -webkit-mask-image: var(--md-admonition-icon--example);
  mask-image: var(--md-admonition-icon--example);
}
.md-typeset .example > .admonition-title:after,
.md-typeset .example > summary:after {
  color: #7c4dff;
}
.md-typeset .admonition.quote,
.md-typeset details.quote {
  background-color: #9e9e9e1a;
}
.md-typeset .quote > .admonition-title:before,
.md-typeset .quote > summary:before {
  background-color: #9e9e9e;
  -webkit-mask-image: var(--md-admonition-icon--quote);
  mask-image: var(--md-admonition-icon--quote);
}
.md-typeset .quote > .admonition-title:after,
.md-typeset .quote > summary:after {
  color: #9e9e9e;
}
:root {
  --md-footnotes-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-arrow-up-to-line" viewBox="0 0 24 24"><path d="M5 3h14m-1 10-6-6-6 6m6-6v14"/></svg>');
}
.md-typeset .footnote {
  color: var(--md-default-fg-color--light);
  font-size: 0.64rem;
}
[dir='ltr'] .md-typeset .footnote > ol {
  margin-left: 0;
}
[dir='rtl'] .md-typeset .footnote > ol {
  margin-right: 0;
}
.md-typeset .footnote > ol > li {
  transition: color 125ms;
}
.md-typeset .footnote > ol > li:target {
  color: var(--md-default-fg-color);
}
.md-typeset .footnote > ol > li:focus-within .footnote-backref {
  opacity: 1;
  transform: translateY(0);
  transition: none;
}
.md-typeset .footnote > ol > li:hover .footnote-backref,
.md-typeset .footnote > ol > li:target .footnote-backref {
  opacity: 1;
  transform: translateY(0);
}
.md-typeset .footnote > ol > li > :first-child {
  margin-top: 0;
}
.md-typeset .footnote-ref {
  font-size: 0.75em;
  font-weight: 700;
  text-decoration: none;
}
html .md-typeset .footnote-ref {
  outline-offset: 0.1rem;
}
.md-typeset [id^='fnref:']:target > .footnote-ref {
  outline: auto;
}
.md-typeset .footnote-backref {
  color: var(--md-typeset-a-color);
  display: inline-block;
  font-size: 0;
  opacity: 0;
  transform: translateY(0.25rem);
  transition:
    color 0.25s,
    transform 0.25s 0.25s,
    opacity 125ms 0.25s;
  vertical-align: text-bottom;
}
@media print {
  .md-typeset .footnote-backref {
    color: var(--md-typeset-a-color);
    opacity: 1;
    transform: translateY(0);
  }
}
[dir='rtl'] .md-typeset .footnote-backref {
  transform: translateY(-0.25rem);
}
.md-typeset .footnote-backref:hover {
  color: var(--md-accent-fg-color);
}
.md-typeset .footnote-backref:before {
  background-color: currentcolor;
  content: '';
  display: inline-block;
  height: 0.8rem;
  -webkit-mask-image: var(--md-footnotes-icon);
  mask-image: var(--md-footnotes-icon);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 0.8rem;
}
[dir='rtl'] .md-typeset .footnote-backref:before {
  transform: scaleX(-1);
}
[dir='ltr'] .md-typeset .headerlink {
  margin-left: 0.5rem;
}
[dir='rtl'] .md-typeset .headerlink {
  margin-right: 0.5rem;
}
.md-typeset .headerlink {
  color: var(--md-default-fg-color--lighter);
  display: inline-block;
  opacity: 0;
  text-decoration: none;
  transition:
    color 0.25s,
    opacity 125ms;
}
@media print {
  .md-typeset .headerlink {
    display: none;
  }
}
.md-typeset .headerlink:focus,
.md-typeset :hover > .headerlink,
.md-typeset :target > .headerlink {
  opacity: 1;
  transition:
    color 0.25s,
    opacity 125ms;
}
.md-typeset .headerlink:focus,
.md-typeset .headerlink:hover,
.md-typeset :target > .headerlink {
  color: var(--md-accent-fg-color);
}
.md-typeset :target {
  --md-scroll-margin: 3.6rem;
  --md-scroll-offset: 0rem;
  scroll-margin-top: calc(var(--md-scroll-margin) - var(--md-scroll-offset));
}
@media screen and (min-width: 76.25em) {
  .md-header--lifted ~ .md-container .md-typeset :target {
    --md-scroll-margin: 6rem;
  }
}
.md-typeset h1:target {
  --md-scroll-offset: 0.1rem;
}
.md-typeset h3:target,
.md-typeset h4:target {
  --md-scroll-offset: -0.1rem;
}
.md-typeset div.arithmatex {
  overflow: auto;
}
@media screen and (max-width: 44.984375em) {
  .md-typeset div.arithmatex {
    margin: 0 -0.8rem;
  }
  .md-typeset div.arithmatex > * {
    width: min-content;
  }
}
.md-typeset div.arithmatex > * {
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 0.8rem;
  touch-action: auto;
}
.md-typeset div.arithmatex > * mjx-container {
  margin: 0 !important;
}
.md-typeset div.arithmatex mjx-assistive-mml {
  height: 0;
}
.md-typeset del.critic {
  background-color: var(--md-typeset-del-color);
}
.md-typeset del.critic,
.md-typeset ins.critic {
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.md-typeset ins.critic {
  background-color: var(--md-typeset-ins-color);
}
.md-typeset .critic.comment {
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: var(--md-code-hl-comment-color);
}
.md-typeset .critic.comment:before {
  content: '/* ';
}
.md-typeset .critic.comment:after {
  content: ' */';
}
.md-typeset .critic.block {
  box-shadow: none;
  display: block;
  margin: 1em 0;
  overflow: auto;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}
.md-typeset .critic.block > :first-child {
  margin-top: 0.5em;
}
.md-typeset .critic.block > :last-child {
  margin-bottom: 0.5em;
}
:root {
  --md-details-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-chevron-right" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg>');
}
.md-typeset details {
  display: flow-root;
  overflow: visible;
  padding-top: 0;
}
.md-typeset details[open] > summary:after {
  transform: rotate(90deg);
}
.md-typeset details:not([open]) {
  box-shadow: none;
  padding-bottom: 0;
}
.md-typeset details:not([open]) > summary {
  border-radius: 0.1rem;
  margin-bottom: 0.6rem;
}
[dir='ltr'] .md-typeset summary {
  padding-right: 1.6rem;
}
[dir='rtl'] .md-typeset summary {
  padding-left: 1.6rem;
}
[dir='ltr'] .md-typeset summary {
  border-top-left-radius: 0.1rem;
}
[dir='ltr'] .md-typeset summary,
[dir='rtl'] .md-typeset summary {
  border-top-right-radius: 0.1rem;
}
[dir='rtl'] .md-typeset summary {
  border-top-left-radius: 0.1rem;
}
.md-typeset summary {
  cursor: pointer;
  display: block;
  min-height: 1rem;
  overflow: hidden;
}
.md-typeset summary.focus-visible {
  outline-color: var(--md-accent-fg-color);
  outline-offset: 0.2rem;
}
.md-typeset summary:not(.focus-visible) {
  -webkit-tap-highlight-color: transparent;
  outline: none;
}
[dir='ltr'] .md-typeset summary:after {
  right: 0;
}
[dir='rtl'] .md-typeset summary:after {
  left: 0;
}
.md-typeset summary:after {
  background-color: currentcolor;
  content: '';
  height: 1rem;
  -webkit-mask-image: var(--md-details-icon);
  mask-image: var(--md-details-icon);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: absolute;
  top: 0.125em;
  transform: rotate(0deg);
  transition: transform 0.25s;
  width: 1rem;
}
[dir='rtl'] .md-typeset summary:after {
  transform: rotate(180deg);
}
.md-typeset summary::marker {
  display: none;
}
.md-typeset summary::-webkit-details-marker {
  display: none;
}
.md-typeset .emojione,
.md-typeset .gemoji,
.md-typeset .twemoji {
  --md-icon-size: 1.125em;
  display: inline-flex;
  height: var(--md-icon-size);
  vertical-align: text-top;
}
.md-typeset .emojione svg,
.md-typeset .gemoji svg,
.md-typeset .twemoji svg {
  fill: currentcolor;
  max-height: 100%;
  width: var(--md-icon-size);
}
.md-typeset .emojione svg.lucide,
.md-typeset .gemoji svg.lucide,
.md-typeset .twemoji svg.lucide {
  fill: #0000;
  stroke: currentcolor;
}
.md-typeset .lg,
.md-typeset .xl,
.md-typeset .xxl,
.md-typeset .xxxl {
  vertical-align: text-bottom;
}
.md-typeset .middle {
  vertical-align: middle;
}
.md-typeset .lg {
  --md-icon-size: 1.5em;
}
.md-typeset .xl {
  --md-icon-size: 2.25em;
}
.md-typeset .xxl {
  --md-icon-size: 3em;
}
.md-typeset .xxxl {
  --md-icon-size: 4em;
}
.highlight .o,
.highlight .ow {
  color: var(--md-code-hl-operator-color);
}
.highlight .p {
  color: var(--md-code-hl-punctuation-color);
}
.highlight .cpf,
.highlight .l,
.highlight .s,
.highlight .s1,
.highlight .s2,
.highlight .sb,
.highlight .sc,
.highlight .si,
.highlight .ss {
  color: var(--md-code-hl-string-color);
}
.highlight .cp,
.highlight .se,
.highlight .sh,
.highlight .sr,
.highlight .sx {
  color: var(--md-code-hl-special-color);
}
.highlight .il,
.highlight .m,
.highlight .mb,
.highlight .mf,
.highlight .mh,
.highlight .mi,
.highlight .mo {
  color: var(--md-code-hl-number-color);
}
.highlight .k,
.highlight .kd,
.highlight .kn,
.highlight .kp,
.highlight .kr,
.highlight .kt {
  color: var(--md-code-hl-keyword-color);
}
.highlight .kc,
.highlight .n {
  color: var(--md-code-hl-name-color);
}
.highlight .bp,
.highlight .nb,
.highlight .no {
  color: var(--md-code-hl-constant-color);
}
.highlight .nc,
.highlight .ne,
.highlight .nf,
.highlight .nn {
  color: var(--md-code-hl-function-color);
}
.highlight .nd,
.highlight .ni,
.highlight .nl,
.highlight .nt {
  color: var(--md-code-hl-keyword-color);
}
.highlight .c,
.highlight .c1,
.highlight .ch,
.highlight .cm,
.highlight .cs,
.highlight .sd {
  color: var(--md-code-hl-comment-color);
}
.highlight .na,
.highlight .nv,
.highlight .vc,
.highlight .vg,
.highlight .vi {
  color: var(--md-code-hl-variable-color);
}
.highlight .ge,
.highlight .gh,
.highlight .go,
.highlight .gp,
.highlight .gr,
.highlight .gs,
.highlight .gt,
.highlight .gu {
  color: var(--md-code-hl-generic-color);
}
.highlight .gd,
.highlight .gi {
  border-radius: 0.1rem;
  margin: 0 -0.125em;
  padding: 0 0.125em;
}
.highlight .gd {
  background-color: var(--md-typeset-del-color);
}
.highlight .gi {
  background-color: var(--md-typeset-ins-color);
}
.highlight .hll {
  background-color: var(--md-code-hl-color--light);
  box-shadow: 2px 0 0 0 var(--md-code-hl-color) inset;
  display: block;
  margin: 0 -1.1764705882em;
  padding: 0 1.1764705882em;
}
.highlight span.filename {
  background-color: var(--md-code-bg-color);
  border-bottom: 0.05rem solid var(--md-default-fg-color--lightest);
  border-top-left-radius: 0.4rem;
  border-top-right-radius: 0.4rem;
  display: flow-root;
  font-size: 0.85em;
  font-weight: 700;
  margin-top: 1em;
  padding: 0.6617647059em 1.1764705882em;
  position: relative;
}
.highlight span.filename + pre {
  margin-top: 0;
}
.highlight span.filename + pre > code {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.highlight [data-linenos]:before {
  background-color: var(--md-code-bg-color);
  box-shadow: -0.05rem 0 var(--md-default-fg-color--lightest) inset;
  color: var(--md-default-fg-color--light);
  content: attr(data-linenos);
  float: left;
  left: -1.1764705882em;
  margin-left: -1.1764705882em;
  margin-right: 1.1764705882em;
  padding-left: 1.1764705882em;
  position: sticky;
  -webkit-user-select: none;
  user-select: none;
  z-index: 3;
}
.highlight code a[id] {
  position: absolute;
  visibility: hidden;
}
.highlight code[data-md-copying] {
  display: initial;
}
.highlight code[data-md-copying] .hll {
  display: contents;
}
.highlight code[data-md-copying] .md-annotation {
  display: none;
}
.highlighttable {
  display: flow-root;
}
.highlighttable tbody,
.highlighttable td {
  display: block;
  padding: 0;
}
.highlighttable tr {
  display: flex;
}
.highlighttable pre {
  margin: 0;
}
.highlighttable th.filename {
  flex-grow: 1;
  padding: 0;
  text-align: left;
}
.highlighttable th.filename span.filename {
  margin-top: 0;
}
.highlighttable .linenos {
  background-color: var(--md-code-bg-color);
  border-bottom-left-radius: 0.4rem;
  border-top-left-radius: 0.4rem;
  font-size: 0.85em;
  padding: 0.7720588235em 0 0.7720588235em 1.1764705882em;
  -webkit-user-select: none;
  user-select: none;
}
.highlighttable .linenodiv {
  box-shadow: -0.05rem 0 var(--md-default-fg-color--lightest) inset;
}
.highlighttable .linenodiv pre {
  color: var(--md-default-fg-color--light);
  text-align: right;
}
.highlighttable .linenodiv span[class] {
  padding-right: 0.5882352941em;
}
.highlighttable .code {
  flex: 1;
  min-width: 0;
}
.linenodiv a {
  color: inherit;
  text-decoration: none;
}
.md-typeset .highlighttable {
  direction: ltr;
  margin: 1em 0;
}
.md-typeset .highlighttable > tbody > tr > .code > div > pre > code {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.md-typeset .highlight + .result {
  border: 0.05rem solid var(--md-code-bg-color);
  border-bottom-left-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
  border-top-width: 0.4rem;
  margin-top: -1.5em;
  overflow: visible;
  padding: 0 1em;
}
.md-typeset .highlight + .result:after {
  clear: both;
  content: '';
  display: block;
}
@media screen and (max-width: 44.984375em) {
  .md-content__inner > .highlight {
    margin: 1em -0.8rem;
  }
  .md-content__inner > .highlight > .filename,
  .md-content__inner > .highlight > .highlighttable > tbody > tr > .code > div > pre > code,
  .md-content__inner > .highlight > .highlighttable > tbody > tr > .filename span.filename,
  .md-content__inner > .highlight > .highlighttable > tbody > tr > .linenos,
  .md-content__inner > .highlight > pre > code {
    border-radius: 0;
  }
  .md-content__inner > .highlight + .result {
    border-left-width: 0;
    border-radius: 0;
    border-right-width: 0;
    margin-left: -0.8rem;
    margin-right: -0.8rem;
  }
}
.md-typeset .keys kbd:after,
.md-typeset .keys kbd:before {
  -moz-osx-font-smoothing: initial;
  -webkit-font-smoothing: initial;
  color: inherit;
  margin: 0;
  position: relative;
}
.md-typeset .keys span {
  color: var(--md-default-fg-color--light);
  padding: 0 0.2em;
}
.md-typeset .keys .key-alt:before,
.md-typeset .keys .key-left-alt:before,
.md-typeset .keys .key-right-alt:before {
  content: '⎇';
  padding-right: 0.4em;
}
.md-typeset .keys .key-command:before,
.md-typeset .keys .key-left-command:before,
.md-typeset .keys .key-right-command:before {
  content: '⌘';
  padding-right: 0.4em;
}
.md-typeset .keys .key-control:before,
.md-typeset .keys .key-left-control:before,
.md-typeset .keys .key-right-control:before {
  content: '⌃';
  padding-right: 0.4em;
}
.md-typeset .keys .key-left-meta:before,
.md-typeset .keys .key-meta:before,
.md-typeset .keys .key-right-meta:before {
  content: '◆';
  padding-right: 0.4em;
}
.md-typeset .keys .key-left-option:before,
.md-typeset .keys .key-option:before,
.md-typeset .keys .key-right-option:before {
  content: '⌥';
  padding-right: 0.4em;
}
.md-typeset .keys .key-left-shift:before,
.md-typeset .keys .key-right-shift:before,
.md-typeset .keys .key-shift:before {
  content: '⇧';
  padding-right: 0.4em;
}
.md-typeset .keys .key-left-super:before,
.md-typeset .keys .key-right-super:before,
.md-typeset .keys .key-super:before {
  content: '❖';
  padding-right: 0.4em;
}
.md-typeset .keys .key-left-windows:before,
.md-typeset .keys .key-right-windows:before,
.md-typeset .keys .key-windows:before {
  content: '⊞';
  padding-right: 0.4em;
}
.md-typeset .keys .key-arrow-down:before {
  content: '↓';
  padding-right: 0.4em;
}
.md-typeset .keys .key-arrow-left:before {
  content: '←';
  padding-right: 0.4em;
}
.md-typeset .keys .key-arrow-right:before {
  content: '→';
  padding-right: 0.4em;
}
.md-typeset .keys .key-arrow-up:before {
  content: '↑';
  padding-right: 0.4em;
}
.md-typeset .keys .key-backspace:before {
  content: '⌫';
  padding-right: 0.4em;
}
.md-typeset .keys .key-backtab:before {
  content: '⇤';
  padding-right: 0.4em;
}
.md-typeset .keys .key-caps-lock:before {
  content: '⇪';
  padding-right: 0.4em;
}
.md-typeset .keys .key-clear:before {
  content: '⌧';
  padding-right: 0.4em;
}
.md-typeset .keys .key-context-menu:before {
  content: '☰';
  padding-right: 0.4em;
}
.md-typeset .keys .key-delete:before {
  content: '⌦';
  padding-right: 0.4em;
}
.md-typeset .keys .key-eject:before {
  content: '⏏';
  padding-right: 0.4em;
}
.md-typeset .keys .key-end:before {
  content: '⤓';
  padding-right: 0.4em;
}
.md-typeset .keys .key-escape:before {
  content: '⎋';
  padding-right: 0.4em;
}
.md-typeset .keys .key-home:before {
  content: '⤒';
  padding-right: 0.4em;
}
.md-typeset .keys .key-insert:before {
  content: '⎀';
  padding-right: 0.4em;
}
.md-typeset .keys .key-page-down:before {
  content: '⇟';
  padding-right: 0.4em;
}
.md-typeset .keys .key-page-up:before {
  content: '⇞';
  padding-right: 0.4em;
}
.md-typeset .keys .key-print-screen:before {
  content: '⎙';
  padding-right: 0.4em;
}
.md-typeset .keys .key-tab:after {
  content: '⇥';
  padding-left: 0.4em;
}
.md-typeset .keys .key-num-enter:after {
  content: '⌤';
  padding-left: 0.4em;
}
.md-typeset .keys .key-enter:after {
  content: '⏎';
  padding-left: 0.4em;
}
:root {
  --md-tabbed-icon--prev: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.41 16.58 10.83 12l4.58-4.59L14 6l-6 6 6 6z"/></svg>');
  --md-tabbed-icon--next: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58 13.17 12 8.59 7.41 10 6l6 6-6 6z"/></svg>');
}
.md-typeset .tabbed-set {
  border-radius: 0.075rem;
  display: flex;
  flex-flow: column wrap;
  margin: 1em 0;
  position: relative;
}
.md-typeset .tabbed-set > input {
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
}
.md-typeset .tabbed-set > input:target {
  --md-scroll-offset: 0.625em;
}
.md-typeset .tabbed-set > input.focus-visible ~ .tabbed-labels:before {
  background-color: var(--md-accent-fg-color);
}
.md-typeset .tabbed-labels {
  -ms-overflow-style: none;
  box-shadow: 0 -0.05rem var(--md-default-fg-color--lightest) inset;
  display: flex;
  max-width: 100%;
  overflow: auto;
  scrollbar-width: none;
}
@media print {
  .md-typeset .tabbed-labels {
    display: contents;
  }
}
@media screen {
  .js .md-typeset .tabbed-labels {
    position: relative;
  }
  .js .md-typeset .tabbed-labels:before {
    background: var(--md-default-fg-color);
    bottom: 0;
    content: '';
    display: block;
    height: 1.5px;
    left: 0;
    position: absolute;
    transform: translateX(var(--md-indicator-x));
    transition:
      width 225ms,
      background-color 0.25s,
      transform 0.25s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: var(--md-indicator-width);
  }
}
.md-typeset .tabbed-labels::-webkit-scrollbar {
  display: none;
}
.md-typeset .tabbed-labels > label {
  border-bottom: 0.1rem solid #0000;
  border-radius: 0.1rem 0.1rem 0 0;
  color: var(--md-default-fg-color--light);
  cursor: pointer;
  flex-shrink: 0;
  font-size: 0.7rem;
  font-weight: 400;
  padding: 0.78125em 1.25em 0.625em;
  scroll-margin-inline-start: 1rem;
  transition:
    background-color 0.25s,
    color 0.25s;
  white-space: nowrap;
  width: auto;
}
@media print {
  .md-typeset .tabbed-labels > label:first-child {
    order: 1;
  }
  .md-typeset .tabbed-labels > label:nth-child(2) {
    order: 2;
  }
  .md-typeset .tabbed-labels > label:nth-child(3) {
    order: 3;
  }
  .md-typeset .tabbed-labels > label:nth-child(4) {
    order: 4;
  }
  .md-typeset .tabbed-labels > label:nth-child(5) {
    order: 5;
  }
  .md-typeset .tabbed-labels > label:nth-child(6) {
    order: 6;
  }
  .md-typeset .tabbed-labels > label:nth-child(7) {
    order: 7;
  }
  .md-typeset .tabbed-labels > label:nth-child(8) {
    order: 8;
  }
  .md-typeset .tabbed-labels > label:nth-child(9) {
    order: 9;
  }
  .md-typeset .tabbed-labels > label:nth-child(10) {
    order: 10;
  }
  .md-typeset .tabbed-labels > label:nth-child(11) {
    order: 11;
  }
  .md-typeset .tabbed-labels > label:nth-child(12) {
    order: 12;
  }
  .md-typeset .tabbed-labels > label:nth-child(13) {
    order: 13;
  }
  .md-typeset .tabbed-labels > label:nth-child(14) {
    order: 14;
  }
  .md-typeset .tabbed-labels > label:nth-child(15) {
    order: 15;
  }
  .md-typeset .tabbed-labels > label:nth-child(16) {
    order: 16;
  }
  .md-typeset .tabbed-labels > label:nth-child(17) {
    order: 17;
  }
  .md-typeset .tabbed-labels > label:nth-child(18) {
    order: 18;
  }
  .md-typeset .tabbed-labels > label:nth-child(19) {
    order: 19;
  }
  .md-typeset .tabbed-labels > label:nth-child(20) {
    order: 20;
  }
}
.md-typeset .tabbed-labels > label:hover {
  color: var(--md-default-fg-color);
}
.md-typeset .tabbed-labels > label > [href]:first-child {
  color: inherit;
  text-decoration: none;
}
.md-typeset .tabbed-labels--linked > label {
  padding: 0;
}
.md-typeset .tabbed-labels--linked > label > a {
  display: block;
  padding: 0.78125em 1.25em 0.625em;
}
.md-typeset .tabbed-content {
  width: 100%;
}
@media print {
  .md-typeset .tabbed-content {
    display: contents;
  }
}
.md-typeset .tabbed-block {
  display: none;
}
@media print {
  .md-typeset .tabbed-block {
    display: block;
  }
  .md-typeset .tabbed-block:first-child {
    order: 1;
  }
  .md-typeset .tabbed-block:nth-child(2) {
    order: 2;
  }
  .md-typeset .tabbed-block:nth-child(3) {
    order: 3;
  }
  .md-typeset .tabbed-block:nth-child(4) {
    order: 4;
  }
  .md-typeset .tabbed-block:nth-child(5) {
    order: 5;
  }
  .md-typeset .tabbed-block:nth-child(6) {
    order: 6;
  }
  .md-typeset .tabbed-block:nth-child(7) {
    order: 7;
  }
  .md-typeset .tabbed-block:nth-child(8) {
    order: 8;
  }
  .md-typeset .tabbed-block:nth-child(9) {
    order: 9;
  }
  .md-typeset .tabbed-block:nth-child(10) {
    order: 10;
  }
  .md-typeset .tabbed-block:nth-child(11) {
    order: 11;
  }
  .md-typeset .tabbed-block:nth-child(12) {
    order: 12;
  }
  .md-typeset .tabbed-block:nth-child(13) {
    order: 13;
  }
  .md-typeset .tabbed-block:nth-child(14) {
    order: 14;
  }
  .md-typeset .tabbed-block:nth-child(15) {
    order: 15;
  }
  .md-typeset .tabbed-block:nth-child(16) {
    order: 16;
  }
  .md-typeset .tabbed-block:nth-child(17) {
    order: 17;
  }
  .md-typeset .tabbed-block:nth-child(18) {
    order: 18;
  }
  .md-typeset .tabbed-block:nth-child(19) {
    order: 19;
  }
  .md-typeset .tabbed-block:nth-child(20) {
    order: 20;
  }
}
.md-typeset .tabbed-block > .highlight:first-child > pre,
.md-typeset .tabbed-block > pre:first-child {
  margin: 0;
}
.md-typeset .tabbed-block > .highlight:first-child > pre > code,
.md-typeset .tabbed-block > pre:first-child > code {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.md-typeset .tabbed-block > .highlight:first-child > .filename {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin: 0;
}
.md-typeset .tabbed-block > .highlight:first-child > .highlighttable {
  margin: 0;
}
.md-typeset .tabbed-block > .highlight:first-child > .highlighttable > tbody > tr > .filename span.filename,
.md-typeset .tabbed-block > .highlight:first-child > .highlighttable > tbody > tr > .linenos {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin: 0;
}
.md-typeset .tabbed-block > .highlight:first-child > .highlighttable > tbody > tr > .code > div > pre > code {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.md-typeset .tabbed-block > .highlight:first-child + .result {
  margin-top: -0.125em;
}
.md-typeset .tabbed-block > .tabbed-set {
  margin: 0;
}
.md-typeset .tabbed-button {
  align-self: center;
  -webkit-backdrop-filter: blur(0.4rem);
  backdrop-filter: blur(0.4rem);
  background-color: var(--md-default-bg-color--light);
  border-radius: 100%;
  box-shadow: var(--md-shadow-z2);
  color: var(--md-default-fg-color--light);
  cursor: pointer;
  display: block;
  height: 0.9rem;
  margin-top: 0.4rem;
  pointer-events: auto;
  transition: transform 125ms;
  width: 0.9rem;
}
.md-typeset .tabbed-button:hover {
  transform: scale(1.125);
}
.md-typeset .tabbed-button:after {
  background-color: currentcolor;
  content: '';
  display: block;
  height: 100%;
  -webkit-mask-image: var(--md-tabbed-icon--prev);
  mask-image: var(--md-tabbed-icon--prev);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition:
    background-color 0.25s,
    transform 0.25s;
  width: 100%;
}
.md-typeset .tabbed-control {
  display: flex;
  height: 1.9rem;
  justify-content: start;
  pointer-events: none;
  position: absolute;
  transition: opacity 125ms;
  width: 1.2rem;
}
[dir='rtl'] .md-typeset .tabbed-control {
  transform: rotate(180deg);
}
.md-typeset .tabbed-control[hidden] {
  opacity: 0;
}
.md-typeset .tabbed-control--next {
  justify-content: end;
  right: 0;
}
.md-typeset .tabbed-control--next .tabbed-button:after {
  -webkit-mask-image: var(--md-tabbed-icon--next);
  mask-image: var(--md-tabbed-icon--next);
}
@media screen and (max-width: 44.984375em) {
  [dir='ltr'] .md-content__inner > .tabbed-set .tabbed-labels {
    padding-left: 0.8rem;
  }
  [dir='rtl'] .md-content__inner > .tabbed-set .tabbed-labels {
    padding-right: 0.8rem;
  }
  .md-content__inner > .tabbed-set .tabbed-labels {
    margin: 0 -0.8rem;
    max-width: 100vw;
    scroll-padding-inline-start: 0.8rem;
  }
  [dir='ltr'] .md-content__inner > .tabbed-set .tabbed-labels:after {
    padding-right: 0.8rem;
  }
  [dir='rtl'] .md-content__inner > .tabbed-set .tabbed-labels:after {
    padding-left: 0.8rem;
  }
  .md-content__inner > .tabbed-set .tabbed-labels:after {
    content: '';
  }
  [dir='ltr'] .md-content__inner > .tabbed-set .tabbed-labels ~ .tabbed-control--prev {
    padding-left: 0.8rem;
  }
  [dir='rtl'] .md-content__inner > .tabbed-set .tabbed-labels ~ .tabbed-control--prev {
    padding-right: 0.8rem;
  }
  [dir='ltr'] .md-content__inner > .tabbed-set .tabbed-labels ~ .tabbed-control--prev {
    margin-left: -0.8rem;
  }
  [dir='rtl'] .md-content__inner > .tabbed-set .tabbed-labels ~ .tabbed-control--prev {
    margin-right: -0.8rem;
  }
  .md-content__inner > .tabbed-set .tabbed-labels ~ .tabbed-control--prev {
    width: 2rem;
  }
  [dir='ltr'] .md-content__inner > .tabbed-set .tabbed-labels ~ .tabbed-control--next {
    padding-right: 0.8rem;
  }
  [dir='rtl'] .md-content__inner > .tabbed-set .tabbed-labels ~ .tabbed-control--next {
    padding-left: 0.8rem;
  }
  [dir='ltr'] .md-content__inner > .tabbed-set .tabbed-labels ~ .tabbed-control--next {
    margin-right: -0.8rem;
  }
  [dir='rtl'] .md-content__inner > .tabbed-set .tabbed-labels ~ .tabbed-control--next {
    margin-left: -0.8rem;
  }
  .md-content__inner > .tabbed-set .tabbed-labels ~ .tabbed-control--next {
    width: 2rem;
  }
}
@media screen {
  .md-typeset .tabbed-set > input:first-child:checked ~ .tabbed-labels > :first-child,
  .md-typeset .tabbed-set > input:nth-child(10):checked ~ .tabbed-labels > :nth-child(10),
  .md-typeset .tabbed-set > input:nth-child(11):checked ~ .tabbed-labels > :nth-child(11),
  .md-typeset .tabbed-set > input:nth-child(12):checked ~ .tabbed-labels > :nth-child(12),
  .md-typeset .tabbed-set > input:nth-child(13):checked ~ .tabbed-labels > :nth-child(13),
  .md-typeset .tabbed-set > input:nth-child(14):checked ~ .tabbed-labels > :nth-child(14),
  .md-typeset .tabbed-set > input:nth-child(15):checked ~ .tabbed-labels > :nth-child(15),
  .md-typeset .tabbed-set > input:nth-child(16):checked ~ .tabbed-labels > :nth-child(16),
  .md-typeset .tabbed-set > input:nth-child(17):checked ~ .tabbed-labels > :nth-child(17),
  .md-typeset .tabbed-set > input:nth-child(18):checked ~ .tabbed-labels > :nth-child(18),
  .md-typeset .tabbed-set > input:nth-child(19):checked ~ .tabbed-labels > :nth-child(19),
  .md-typeset .tabbed-set > input:nth-child(2):checked ~ .tabbed-labels > :nth-child(2),
  .md-typeset .tabbed-set > input:nth-child(20):checked ~ .tabbed-labels > :nth-child(20),
  .md-typeset .tabbed-set > input:nth-child(3):checked ~ .tabbed-labels > :nth-child(3),
  .md-typeset .tabbed-set > input:nth-child(4):checked ~ .tabbed-labels > :nth-child(4),
  .md-typeset .tabbed-set > input:nth-child(5):checked ~ .tabbed-labels > :nth-child(5),
  .md-typeset .tabbed-set > input:nth-child(6):checked ~ .tabbed-labels > :nth-child(6),
  .md-typeset .tabbed-set > input:nth-child(7):checked ~ .tabbed-labels > :nth-child(7),
  .md-typeset .tabbed-set > input:nth-child(8):checked ~ .tabbed-labels > :nth-child(8),
  .md-typeset .tabbed-set > input:nth-child(9):checked ~ .tabbed-labels > :nth-child(9) {
    color: var(--md-default-fg-color);
    font-weight: 500;
  }
  .md-typeset .no-js .tabbed-set > input:first-child:checked ~ .tabbed-labels > :first-child,
  .md-typeset .no-js .tabbed-set > input:nth-child(10):checked ~ .tabbed-labels > :nth-child(10),
  .md-typeset .no-js .tabbed-set > input:nth-child(11):checked ~ .tabbed-labels > :nth-child(11),
  .md-typeset .no-js .tabbed-set > input:nth-child(12):checked ~ .tabbed-labels > :nth-child(12),
  .md-typeset .no-js .tabbed-set > input:nth-child(13):checked ~ .tabbed-labels > :nth-child(13),
  .md-typeset .no-js .tabbed-set > input:nth-child(14):checked ~ .tabbed-labels > :nth-child(14),
  .md-typeset .no-js .tabbed-set > input:nth-child(15):checked ~ .tabbed-labels > :nth-child(15),
  .md-typeset .no-js .tabbed-set > input:nth-child(16):checked ~ .tabbed-labels > :nth-child(16),
  .md-typeset .no-js .tabbed-set > input:nth-child(17):checked ~ .tabbed-labels > :nth-child(17),
  .md-typeset .no-js .tabbed-set > input:nth-child(18):checked ~ .tabbed-labels > :nth-child(18),
  .md-typeset .no-js .tabbed-set > input:nth-child(19):checked ~ .tabbed-labels > :nth-child(19),
  .md-typeset .no-js .tabbed-set > input:nth-child(2):checked ~ .tabbed-labels > :nth-child(2),
  .md-typeset .no-js .tabbed-set > input:nth-child(20):checked ~ .tabbed-labels > :nth-child(20),
  .md-typeset .no-js .tabbed-set > input:nth-child(3):checked ~ .tabbed-labels > :nth-child(3),
  .md-typeset .no-js .tabbed-set > input:nth-child(4):checked ~ .tabbed-labels > :nth-child(4),
  .md-typeset .no-js .tabbed-set > input:nth-child(5):checked ~ .tabbed-labels > :nth-child(5),
  .md-typeset .no-js .tabbed-set > input:nth-child(6):checked ~ .tabbed-labels > :nth-child(6),
  .md-typeset .no-js .tabbed-set > input:nth-child(7):checked ~ .tabbed-labels > :nth-child(7),
  .md-typeset .no-js .tabbed-set > input:nth-child(8):checked ~ .tabbed-labels > :nth-child(8),
  .md-typeset .no-js .tabbed-set > input:nth-child(9):checked ~ .tabbed-labels > :nth-child(9),
  .md-typeset [role='dialog'] .tabbed-set > input:first-child:checked ~ .tabbed-labels > :first-child,
  .md-typeset [role='dialog'] .tabbed-set > input:nth-child(10):checked ~ .tabbed-labels > :nth-child(10),
  .md-typeset [role='dialog'] .tabbed-set > input:nth-child(11):checked ~ .tabbed-labels > :nth-child(11),
  .md-typeset [role='dialog'] .tabbed-set > input:nth-child(12):checked ~ .tabbed-labels > :nth-child(12),
  .md-typeset [role='dialog'] .tabbed-set > input:nth-child(13):checked ~ .tabbed-labels > :nth-child(13),
  .md-typeset [role='dialog'] .tabbed-set > input:nth-child(14):checked ~ .tabbed-labels > :nth-child(14),
  .md-typeset [role='dialog'] .tabbed-set > input:nth-child(15):checked ~ .tabbed-labels > :nth-child(15),
  .md-typeset [role='dialog'] .tabbed-set > input:nth-child(16):checked ~ .tabbed-labels > :nth-child(16),
  .md-typeset [role='dialog'] .tabbed-set > input:nth-child(17):checked ~ .tabbed-labels > :nth-child(17),
  .md-typeset [role='dialog'] .tabbed-set > input:nth-child(18):checked ~ .tabbed-labels > :nth-child(18),
  .md-typeset [role='dialog'] .tabbed-set > input:nth-child(19):checked ~ .tabbed-labels > :nth-child(19),
  .md-typeset [role='dialog'] .tabbed-set > input:nth-child(2):checked ~ .tabbed-labels > :nth-child(2),
  .md-typeset [role='dialog'] .tabbed-set > input:nth-child(20):checked ~ .tabbed-labels > :nth-child(20),
  .md-typeset [role='dialog'] .tabbed-set > input:nth-child(3):checked ~ .tabbed-labels > :nth-child(3),
  .md-typeset [role='dialog'] .tabbed-set > input:nth-child(4):checked ~ .tabbed-labels > :nth-child(4),
  .md-typeset [role='dialog'] .tabbed-set > input:nth-child(5):checked ~ .tabbed-labels > :nth-child(5),
  .md-typeset [role='dialog'] .tabbed-set > input:nth-child(6):checked ~ .tabbed-labels > :nth-child(6),
  .md-typeset [role='dialog'] .tabbed-set > input:nth-child(7):checked ~ .tabbed-labels > :nth-child(7),
  .md-typeset [role='dialog'] .tabbed-set > input:nth-child(8):checked ~ .tabbed-labels > :nth-child(8),
  .md-typeset [role='dialog'] .tabbed-set > input:nth-child(9):checked ~ .tabbed-labels > :nth-child(9),
  .no-js .md-typeset .tabbed-set > input:first-child:checked ~ .tabbed-labels > :first-child,
  .no-js .md-typeset .tabbed-set > input:nth-child(10):checked ~ .tabbed-labels > :nth-child(10),
  .no-js .md-typeset .tabbed-set > input:nth-child(11):checked ~ .tabbed-labels > :nth-child(11),
  .no-js .md-typeset .tabbed-set > input:nth-child(12):checked ~ .tabbed-labels > :nth-child(12),
  .no-js .md-typeset .tabbed-set > input:nth-child(13):checked ~ .tabbed-labels > :nth-child(13),
  .no-js .md-typeset .tabbed-set > input:nth-child(14):checked ~ .tabbed-labels > :nth-child(14),
  .no-js .md-typeset .tabbed-set > input:nth-child(15):checked ~ .tabbed-labels > :nth-child(15),
  .no-js .md-typeset .tabbed-set > input:nth-child(16):checked ~ .tabbed-labels > :nth-child(16),
  .no-js .md-typeset .tabbed-set > input:nth-child(17):checked ~ .tabbed-labels > :nth-child(17),
  .no-js .md-typeset .tabbed-set > input:nth-child(18):checked ~ .tabbed-labels > :nth-child(18),
  .no-js .md-typeset .tabbed-set > input:nth-child(19):checked ~ .tabbed-labels > :nth-child(19),
  .no-js .md-typeset .tabbed-set > input:nth-child(2):checked ~ .tabbed-labels > :nth-child(2),
  .no-js .md-typeset .tabbed-set > input:nth-child(20):checked ~ .tabbed-labels > :nth-child(20),
  .no-js .md-typeset .tabbed-set > input:nth-child(3):checked ~ .tabbed-labels > :nth-child(3),
  .no-js .md-typeset .tabbed-set > input:nth-child(4):checked ~ .tabbed-labels > :nth-child(4),
  .no-js .md-typeset .tabbed-set > input:nth-child(5):checked ~ .tabbed-labels > :nth-child(5),
  .no-js .md-typeset .tabbed-set > input:nth-child(6):checked ~ .tabbed-labels > :nth-child(6),
  .no-js .md-typeset .tabbed-set > input:nth-child(7):checked ~ .tabbed-labels > :nth-child(7),
  .no-js .md-typeset .tabbed-set > input:nth-child(8):checked ~ .tabbed-labels > :nth-child(8),
  .no-js .md-typeset .tabbed-set > input:nth-child(9):checked ~ .tabbed-labels > :nth-child(9),
  [role='dialog'] .md-typeset .tabbed-set > input:first-child:checked ~ .tabbed-labels > :first-child,
  [role='dialog'] .md-typeset .tabbed-set > input:nth-child(10):checked ~ .tabbed-labels > :nth-child(10),
  [role='dialog'] .md-typeset .tabbed-set > input:nth-child(11):checked ~ .tabbed-labels > :nth-child(11),
  [role='dialog'] .md-typeset .tabbed-set > input:nth-child(12):checked ~ .tabbed-labels > :nth-child(12),
  [role='dialog'] .md-typeset .tabbed-set > input:nth-child(13):checked ~ .tabbed-labels > :nth-child(13),
  [role='dialog'] .md-typeset .tabbed-set > input:nth-child(14):checked ~ .tabbed-labels > :nth-child(14),
  [role='dialog'] .md-typeset .tabbed-set > input:nth-child(15):checked ~ .tabbed-labels > :nth-child(15),
  [role='dialog'] .md-typeset .tabbed-set > input:nth-child(16):checked ~ .tabbed-labels > :nth-child(16),
  [role='dialog'] .md-typeset .tabbed-set > input:nth-child(17):checked ~ .tabbed-labels > :nth-child(17),
  [role='dialog'] .md-typeset .tabbed-set > input:nth-child(18):checked ~ .tabbed-labels > :nth-child(18),
  [role='dialog'] .md-typeset .tabbed-set > input:nth-child(19):checked ~ .tabbed-labels > :nth-child(19),
  [role='dialog'] .md-typeset .tabbed-set > input:nth-child(2):checked ~ .tabbed-labels > :nth-child(2),
  [role='dialog'] .md-typeset .tabbed-set > input:nth-child(20):checked ~ .tabbed-labels > :nth-child(20),
  [role='dialog'] .md-typeset .tabbed-set > input:nth-child(3):checked ~ .tabbed-labels > :nth-child(3),
  [role='dialog'] .md-typeset .tabbed-set > input:nth-child(4):checked ~ .tabbed-labels > :nth-child(4),
  [role='dialog'] .md-typeset .tabbed-set > input:nth-child(5):checked ~ .tabbed-labels > :nth-child(5),
  [role='dialog'] .md-typeset .tabbed-set > input:nth-child(6):checked ~ .tabbed-labels > :nth-child(6),
  [role='dialog'] .md-typeset .tabbed-set > input:nth-child(7):checked ~ .tabbed-labels > :nth-child(7),
  [role='dialog'] .md-typeset .tabbed-set > input:nth-child(8):checked ~ .tabbed-labels > :nth-child(8),
  [role='dialog'] .md-typeset .tabbed-set > input:nth-child(9):checked ~ .tabbed-labels > :nth-child(9) {
    border-color: var(--md-default-fg-color);
  }
}
.md-typeset .tabbed-set > input:first-child.focus-visible ~ .tabbed-labels > :first-child,
.md-typeset .tabbed-set > input:nth-child(10).focus-visible ~ .tabbed-labels > :nth-child(10),
.md-typeset .tabbed-set > input:nth-child(11).focus-visible ~ .tabbed-labels > :nth-child(11),
.md-typeset .tabbed-set > input:nth-child(12).focus-visible ~ .tabbed-labels > :nth-child(12),
.md-typeset .tabbed-set > input:nth-child(13).focus-visible ~ .tabbed-labels > :nth-child(13),
.md-typeset .tabbed-set > input:nth-child(14).focus-visible ~ .tabbed-labels > :nth-child(14),
.md-typeset .tabbed-set > input:nth-child(15).focus-visible ~ .tabbed-labels > :nth-child(15),
.md-typeset .tabbed-set > input:nth-child(16).focus-visible ~ .tabbed-labels > :nth-child(16),
.md-typeset .tabbed-set > input:nth-child(17).focus-visible ~ .tabbed-labels > :nth-child(17),
.md-typeset .tabbed-set > input:nth-child(18).focus-visible ~ .tabbed-labels > :nth-child(18),
.md-typeset .tabbed-set > input:nth-child(19).focus-visible ~ .tabbed-labels > :nth-child(19),
.md-typeset .tabbed-set > input:nth-child(2).focus-visible ~ .tabbed-labels > :nth-child(2),
.md-typeset .tabbed-set > input:nth-child(20).focus-visible ~ .tabbed-labels > :nth-child(20),
.md-typeset .tabbed-set > input:nth-child(3).focus-visible ~ .tabbed-labels > :nth-child(3),
.md-typeset .tabbed-set > input:nth-child(4).focus-visible ~ .tabbed-labels > :nth-child(4),
.md-typeset .tabbed-set > input:nth-child(5).focus-visible ~ .tabbed-labels > :nth-child(5),
.md-typeset .tabbed-set > input:nth-child(6).focus-visible ~ .tabbed-labels > :nth-child(6),
.md-typeset .tabbed-set > input:nth-child(7).focus-visible ~ .tabbed-labels > :nth-child(7),
.md-typeset .tabbed-set > input:nth-child(8).focus-visible ~ .tabbed-labels > :nth-child(8),
.md-typeset .tabbed-set > input:nth-child(9).focus-visible ~ .tabbed-labels > :nth-child(9) {
  color: var(--md-accent-fg-color);
}
.md-typeset .tabbed-set > input:first-child:checked ~ .tabbed-content > :first-child,
.md-typeset .tabbed-set > input:nth-child(10):checked ~ .tabbed-content > :nth-child(10),
.md-typeset .tabbed-set > input:nth-child(11):checked ~ .tabbed-content > :nth-child(11),
.md-typeset .tabbed-set > input:nth-child(12):checked ~ .tabbed-content > :nth-child(12),
.md-typeset .tabbed-set > input:nth-child(13):checked ~ .tabbed-content > :nth-child(13),
.md-typeset .tabbed-set > input:nth-child(14):checked ~ .tabbed-content > :nth-child(14),
.md-typeset .tabbed-set > input:nth-child(15):checked ~ .tabbed-content > :nth-child(15),
.md-typeset .tabbed-set > input:nth-child(16):checked ~ .tabbed-content > :nth-child(16),
.md-typeset .tabbed-set > input:nth-child(17):checked ~ .tabbed-content > :nth-child(17),
.md-typeset .tabbed-set > input:nth-child(18):checked ~ .tabbed-content > :nth-child(18),
.md-typeset .tabbed-set > input:nth-child(19):checked ~ .tabbed-content > :nth-child(19),
.md-typeset .tabbed-set > input:nth-child(2):checked ~ .tabbed-content > :nth-child(2),
.md-typeset .tabbed-set > input:nth-child(20):checked ~ .tabbed-content > :nth-child(20),
.md-typeset .tabbed-set > input:nth-child(3):checked ~ .tabbed-content > :nth-child(3),
.md-typeset .tabbed-set > input:nth-child(4):checked ~ .tabbed-content > :nth-child(4),
.md-typeset .tabbed-set > input:nth-child(5):checked ~ .tabbed-content > :nth-child(5),
.md-typeset .tabbed-set > input:nth-child(6):checked ~ .tabbed-content > :nth-child(6),
.md-typeset .tabbed-set > input:nth-child(7):checked ~ .tabbed-content > :nth-child(7),
.md-typeset .tabbed-set > input:nth-child(8):checked ~ .tabbed-content > :nth-child(8),
.md-typeset .tabbed-set > input:nth-child(9):checked ~ .tabbed-content > :nth-child(9) {
  display: block;
}
:root {
  --md-tasklist-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-circle" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/></svg>');
  --md-tasklist-icon--checked: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-circle-check-big" viewBox="0 0 24 24"><path d="M21.801 10A10 10 0 1 1 17 3.335"/><path d="m9 11 3 3L22 4"/></svg>');
}
.md-typeset .task-list-item {
  list-style-type: none;
  position: relative;
}
[dir='ltr'] .md-typeset .task-list-item [type='checkbox'] {
  left: -2em;
}
[dir='rtl'] .md-typeset .task-list-item [type='checkbox'] {
  right: -2em;
}
.md-typeset .task-list-item [type='checkbox'] {
  position: absolute;
  top: 0.45em;
}
.md-typeset .task-list-control [type='checkbox'] {
  opacity: 0;
  z-index: -1;
}
[dir='ltr'] .md-typeset .task-list-indicator:before {
  left: -1.5em;
}
[dir='rtl'] .md-typeset .task-list-indicator:before {
  right: -1.5em;
}
.md-typeset .task-list-indicator:before {
  background-color: var(--md-default-fg-color--lighter);
  content: '';
  height: 1.25em;
  -webkit-mask-image: var(--md-tasklist-icon);
  mask-image: var(--md-tasklist-icon);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: absolute;
  top: 0.25em;
  width: 1.25em;
}
.md-typeset [type='checkbox']:checked + .task-list-indicator:before {
  background-color: #00e676;
  -webkit-mask-image: var(--md-tasklist-icon--checked);
  mask-image: var(--md-tasklist-icon--checked);
}
@media print {
  .giscus,
  [id='__comments'] {
    display: none;
  }
}
:root > * {
  --md-mermaid-font-family: var(--md-text-font-family), sans-serif;
  --md-mermaid-edge-color: var(--md-code-fg-color);
  --md-mermaid-node-bg-color: var(--md-accent-fg-color--transparent);
  --md-mermaid-node-fg-color: var(--md-accent-fg-color);
  --md-mermaid-label-bg-color: var(--md-default-bg-color);
  --md-mermaid-label-fg-color: var(--md-code-fg-color);
  --md-mermaid-sequence-actor-bg-color: var(--md-mermaid-label-bg-color);
  --md-mermaid-sequence-actor-fg-color: var(--md-mermaid-label-fg-color);
  --md-mermaid-sequence-actor-border-color: var(--md-mermaid-node-fg-color);
  --md-mermaid-sequence-actor-line-color: var(--md-default-fg-color--lighter);
  --md-mermaid-sequence-actorman-bg-color: var(--md-mermaid-label-bg-color);
  --md-mermaid-sequence-actorman-line-color: var(--md-mermaid-node-fg-color);
  --md-mermaid-sequence-box-bg-color: var(--md-mermaid-node-bg-color);
  --md-mermaid-sequence-box-fg-color: var(--md-mermaid-edge-color);
  --md-mermaid-sequence-label-bg-color: var(--md-mermaid-node-bg-color);
  --md-mermaid-sequence-label-fg-color: var(--md-mermaid-node-fg-color);
  --md-mermaid-sequence-loop-bg-color: var(--md-mermaid-node-bg-color);
  --md-mermaid-sequence-loop-fg-color: var(--md-mermaid-edge-color);
  --md-mermaid-sequence-loop-border-color: var(--md-mermaid-node-fg-color);
  --md-mermaid-sequence-message-fg-color: var(--md-mermaid-edge-color);
  --md-mermaid-sequence-message-line-color: var(--md-mermaid-edge-color);
  --md-mermaid-sequence-note-bg-color: var(--md-mermaid-label-bg-color);
  --md-mermaid-sequence-note-fg-color: var(--md-mermaid-edge-color);
  --md-mermaid-sequence-note-border-color: var(--md-mermaid-label-fg-color);
  --md-mermaid-sequence-number-bg-color: var(--md-mermaid-node-fg-color);
  --md-mermaid-sequence-number-fg-color: var(--md-accent-bg-color);
}
.mermaid {
  line-height: normal;
  margin: 1em 0;
}
.md-typeset .grid {
  grid-gap: 0.4rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  margin: 1em 0;
}
.md-typeset .grid.cards > ol,
.md-typeset .grid.cards > ul {
  display: contents;
}
.md-typeset .grid.cards > ol > li,
.md-typeset .grid.cards > ul > li,
.md-typeset .grid > .card {
  border: 0.05rem solid var(--md-default-fg-color--lightest);
  border-radius: 0.4rem;
  display: block;
  margin: 0;
  padding: 0.8rem;
  transition:
    background-color 0.25s,
    border 0.25s,
    box-shadow 0.25s;
}
.md-typeset .grid.cards > ol > li:focus-within,
.md-typeset .grid.cards > ol > li:hover,
.md-typeset .grid.cards > ul > li:focus-within,
.md-typeset .grid.cards > ul > li:hover,
.md-typeset .grid > .card:focus-within,
.md-typeset .grid > .card:hover {
  border-color: #0000;
  box-shadow: var(--md-shadow-z2);
}
.md-typeset .grid.cards > ol > li > hr,
.md-typeset .grid.cards > ul > li > hr,
.md-typeset .grid > .card > hr {
  margin-bottom: 1em;
  margin-top: 1em;
}
.md-typeset .grid.cards > ol > li > :first-child,
.md-typeset .grid.cards > ul > li > :first-child,
.md-typeset .grid > .card > :first-child {
  margin-top: 0;
}
.md-typeset .grid.cards > ol > li > :last-child,
.md-typeset .grid.cards > ul > li > :last-child,
.md-typeset .grid > .card > :last-child {
  margin-bottom: 0;
}
.md-typeset .grid > *,
.md-typeset .grid > .admonition,
.md-typeset .grid > .highlight > *,
.md-typeset .grid > .highlighttable,
.md-typeset .grid > .md-typeset details,
.md-typeset .grid > details,
.md-typeset .grid > pre {
  margin-bottom: 0;
  margin-top: 0;
}
.md-typeset .grid > .highlight > pre:only-child,
.md-typeset .grid > .highlight > pre > code,
.md-typeset .grid > .highlighttable,
.md-typeset .grid > .highlighttable > tbody,
.md-typeset .grid > .highlighttable > tbody > tr,
.md-typeset .grid > .highlighttable > tbody > tr > .code,
.md-typeset .grid > .highlighttable > tbody > tr > .code > .highlight,
.md-typeset .grid > .highlighttable > tbody > tr > .code > .highlight > pre,
.md-typeset .grid > .highlighttable > tbody > tr > .code > .highlight > pre > code {
  height: 100%;
}
.md-typeset .grid > .tabbed-set {
  margin-bottom: 0;
  margin-top: 0;
}
@media screen and (min-width: 45em) {
  [dir='ltr'] .md-typeset .inline {
    float: left;
  }
  [dir='rtl'] .md-typeset .inline {
    float: right;
  }
  [dir='ltr'] .md-typeset .inline {
    margin-right: 0.8rem;
  }
  [dir='rtl'] .md-typeset .inline {
    margin-left: 0.8rem;
  }
  .md-typeset .inline {
    margin-bottom: 0.8rem;
    margin-top: 0;
    width: 11.7rem;
  }
  [dir='ltr'] .md-typeset .inline.end {
    float: right;
  }
  [dir='rtl'] .md-typeset .inline.end {
    float: left;
  }
  [dir='ltr'] .md-typeset .inline.end {
    margin-left: 0.8rem;
    margin-right: 0;
  }
  [dir='rtl'] .md-typeset .inline.end {
    margin-left: 0;
    margin-right: 0.8rem;
  }
}
