:root { --md-admonition-icon--comment: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 22a1 1 0 0 1-1-1v-3H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6.1l-3.7 3.71c-.2.19-.45.29-.7.29z"/></svg>'); --md-admonition-icon--lab: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 22a3 3 0 0 1-3-3c0-.6.18-1.16.5-1.63L9 7.81V6a1 1 0 0 1-1-1V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1v1.81l5.5 9.56c.32.47.5 1.03.5 1.63a3 3 0 0 1-3 3zm-1-3a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1c0-.21-.07-.41-.18-.57l-2.29-3.96L14 17l-5.07-5.07-3.75 6.5c-.11.16-.18.36-.18.57m8-9a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1"/></svg>'); --md-admonition-icon--welcome: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 21.35-1.45-1.32C5.4 15.36 2 12.27 2 8.5 2 5.41 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.41 22 8.5c0 3.77-3.4 6.86-8.55 11.53z"/></svg>'); }

.md-typeset .admonition.comment, .md-typeset details.comment { border-color: #00c853; }

.md-typeset .comment > .admonition-title, .md-typeset .comment > summary { background-color: rgba(0, 200, 83, 0.1); }

.md-typeset .comment > .admonition-title::before, .md-typeset .comment > summary::before { background-color: #00c853; -webkit-mask-image: var(--md-admonition-icon--comment); mask-image: var(--md-admonition-icon--comment); }

.md-typeset .admonition.lab, .md-typeset details.lab { border-color: #ffb34d; }

.md-typeset .lab > .admonition-title, .md-typeset .lab > summary { background-color: rgba(255, 179, 77, 0.1); }

.md-typeset .lab > .admonition-title::before, .md-typeset .lab > summary::before { background-color: #ffb34d; -webkit-mask-image: var(--md-admonition-icon--lab); mask-image: var(--md-admonition-icon--lab); }

.md-typeset .admonition.welcome, .md-typeset details.welcome { border-color: #de3163; }

.md-typeset .welcome > .admonition-title, .md-typeset .welcome > summary { background-color: rgba(222, 49, 99, 0.1); }

.md-typeset .welcome > .admonition-title::before, .md-typeset .welcome > summary::before { background-color: #de3163; -webkit-mask-image: var(--md-admonition-icon--welcome); mask-image: var(--md-admonition-icon--welcome); }

h1 { counter-reset: h2; }

h2 { counter-reset: h3; }

h3 { counter-reset: h4; }

h4 { counter-reset: h5; }

h5 { counter-reset: h6; }

h2::before { counter-increment: h2; content: counter(h2); margin-right: 0.8rem; }

h3::before { counter-increment: h3; content: counter(h2) "." counter(h3); margin-right: 0.8rem; }

h4::before { counter-increment: h4; content: counter(h2) "." counter(h3) "." counter(h4); margin-right: 0.8rem; }

h5::before { counter-increment: h5; content: counter(h2) "." counter(h3) "." counter(h4) "." counter(h5); margin-right: 0.8rem; }

h6::before { counter-increment: h6; content: counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) "." counter(h6); margin-right: 0.8rem; }

.red, .red-important { color: red !important; }

.darkred, .darkred-important { color: darkred !important; }

.orangered, .orangered-important { color: orangered !important; }

.green, .green-important { color: green !important; }

.limegreen, .limegreen-important { color: limegreen !important; }

:root { --md-code-font-family: Roboto Mono, SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace !important; }

.mermaid { text-align: center; }

.md-typeset { font-feature-settings: "kern" 0; }

.md-typeset #references, .md-typeset .no-underline { margin-bottom: 0; padding-bottom: 0; border: none; }

.md-typeset h2 { padding-bottom: 0.2em; border-bottom: 1px solid #d3d3d3; }

.md-typeset h3 { padding-bottom: 0.2em; border-bottom: 1px dashed #d3d3d3; }

.md-typeset h4 { font-size: 1.17em; }

.md-typeset h5 { font-size: 1.08em; }

.md-typeset h6 { font-size: 1em; }

.md-typeset img { display: block; margin-left: auto; margin-right: auto; }

.md-typeset .img-inline { display: inline-block; vertical-align: text-bottom; }

.md-typeset .img-border { border: 1px solid black; }

.md-typeset kbd { box-shadow: 0 0 0 0.05rem var(--md-default-fg-color--lighter), 0 0.1rem 0 var(--md-default-fg-color--lighter), inset 0 -0.1rem 0.2rem var(--md-default-bg-color); }

.md-typeset .admonition, .md-typeset details { font-size: 0.9em; }

.md-typeset .md-typeset__table { display: block; margin-left: auto; margin-right: auto; }

.md-typeset .md-typeset__table > table { display: table; width: auto; margin: 0 auto; }

.md-typeset p.caption { text-align: center; font-size: 0.94em; color: grey; margin: -0.7em 0 0; }

.md-typeset .md-annotation__index { margin-left: 0; margin-right: 0; }

.md-typeset .footnote hr { margin-top: 0.2em; }

.md-typeset .footnote-ref::before { content: "["; }

.md-typeset .footnote-ref::after { content: "]"; }

@media screen and (min-width: 76.25em) { .md-nav__item--section > .md-nav > .md-nav__list { padding-left: 2rem; } }

@keyframes welcome { 0%, 40%, 80%, 100% { transform: scale(1); }
  20%, 60% { transform: scale(1.15); } }

.welcome > .admonition-title::before { animation: welcome 1000ms infinite; }

.md-path__item:not(:first-child) { align-items: center; }
