@charset "UTF-8";
html {
 -webkit-text-size-adjust:none;
 -moz-text-size-adjust:none;
 -ms-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:content-box;
 display:block;
 height:.05rem;
 overflow:visible;
 padding:0
}
small {
 font-size:80%
}
sub,
sup {
 line-height:1em
}
img {
 border-style:none
}
table {
 border-collapse:separate;
 border-spacing:0
}
td,
th {
 font-weight:400;
 vertical-align:top
}
button {
 background:transparent;
 border:0;
 font-family:inherit;
 font-size:inherit;
 margin:0;
 padding:0
}
input {
 border:0;
 outline:none
}
:root {
 --md-default-fg-color:rgba(0,0,0,.87);
 --md-default-fg-color--light:rgba(0,0,0,.54);
 --md-default-fg-color--lighter:rgba(0,0,0,.32);
 --md-default-fg-color--lightest:rgba(0,0,0,.07);
 --md-default-bg-color:#fff;
 --md-default-bg-color--light:hsla(0,0%,100%,.7);
 --md-default-bg-color--lighter:hsla(0,0%,100%,.3);
 --md-default-bg-color--lightest:hsla(0,0%,100%,.12);
 --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:hsla(0,0%,100%,.7);
 --md-accent-fg-color:#526cfe;
 --md-accent-fg-color--transparent:rgba(82,108,254,.1);
 --md-accent-bg-color:#fff;
 --md-accent-bg-color--light:hsla(0,0%,100%,.7);
 --md-shadow-z1:0 0.2rem 0.5rem rgba(0,0,0,.05),0 0 0.05rem rgba(0,0,0,.1);
 --md-shadow-z2:0 0.2rem 0.5rem rgba(0,0,0,.1),0 0 0.05rem rgba(0,0,0,.25);
 --md-shadow-z3:0 0.2rem 0.5rem rgba(0,0,0,.2),0 0 0.05rem rgba(0,0,0,.35)
}
:root>* {
 --md-code-fg-color:#36464e;
 --md-code-bg-color:#f5f5f5;
 --md-code-hl-color:rgba(255,255,0,.5);
 --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-mark-color:rgba(255,255,0,.5);
 --md-typeset-del-color:rgba(245,80,61,.15);
 --md-typeset-ins-color:rgba(11,213,112,.15);
 --md-typeset-kbd-color:#fafafa;
 --md-typeset-kbd-accent-color:#fff;
 --md-typeset-kbd-border-color:#b8b8b8;
 --md-typeset-table-color:rgba(0,0,0,.12);
 --md-admonition-fg-color:var(--md-default-fg-color);
 --md-admonition-bg-color:var(--md-default-bg-color);
 --md-footer-fg-color:#fff;
 --md-footer-fg-color--light:hsla(0,0%,100%,.7);
 --md-footer-fg-color--lighter:hsla(0,0%,100%,.3);
 --md-footer-bg-color:rgba(0,0,0,.87);
 --md-footer-bg-color--dark:rgba(0,0,0,.32)
}
.md-icon svg {
 fill:currentColor;
 display:block;
 height:1.2rem;
 width:1.2rem
}
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
}
body,
input {
 font-feature-settings:"kern","liga";
 font-family:var(--md-text-font-family)
}
body,
code,
input,
kbd,
pre {
 color:var(--md-typeset-color)
}
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" viewBox="0 0 24 24"><path d="m18 21-4-4h3V7h-3l4-4 4 4h-3v10h3M2 19v-2h10v2M2 13v-2h7v2M2 7V5h4v2H2z"/></svg>');
 --md-typeset-table-sort-icon--asc:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 17h3l-4 4-4-4h3V3h2M2 17h10v2H2M6 5v2H2V5m0 6h7v2H2v-2z"/></svg>');
 --md-typeset-table-sort-icon--desc:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7h3l-4-4-4 4h3v14h2M2 17h10v2H2M6 5v2H2V5m0 6h7v2H2v-2z"/></svg>')
}
.md-typeset {
 -webkit-print-color-adjust:exact;
 color-adjust:exact;
 font-size:.8rem;
 line-height:1.6
}
@media print {
 .md-typeset {
  font-size:.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--light);
 font-size:2em;
 line-height:1.3;
 margin:0 0 1.25em
}
.md-typeset h1,
.md-typeset h2 {
 font-weight:300;
 letter-spacing:-.01em
}
.md-typeset h2 {
 font-size:1.5625em;
 line-height:1.4;
 margin:1.6em 0 .64em
}
.md-typeset h3 {
 font-size:1.25em;
 font-weight:400;
 letter-spacing:-.01em;
 line-height:1.5;
 margin:1.6em 0 .8em
}
.md-typeset h2+h3 {
 margin-top:.8em
}
.md-typeset h4 {
 font-weight:700;
 letter-spacing:-.01em;
 margin:1em 0
}
.md-typeset h5,
.md-typeset h6 {
 color:var(--md-default-fg-color--light);
 font-size:.8em;
 font-weight:700;
 letter-spacing:-.01em;
 margin:1.25em 0
}
.md-typeset h5 {
 text-transform:uppercase
}
.md-typeset hr {
 border-bottom:.05rem solid var(--md-default-fg-color--lightest);
 display:flow-root;
 margin:1.5em 0
}
.md-typeset a {
 color:var(--md-typeset-a-color);
 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-visible {
 outline-color:var(--md-accent-fg-color);
 outline-offset:.2rem
}
.md-typeset code,
.md-typeset kbd,
.md-typeset pre {
 color:var(--md-code-fg-color);
 direction:ltr
}
@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:.1rem;
 -webkit-box-decoration-break:clone;
 box-decoration-break:clone;
 font-size:.85em;
 padding:0 .2941176471em;
 word-break:break-word
}
.md-typeset code:not(.focus-visible) {
 -webkit-tap-highlight-color:transparent;
 outline:none
}
.md-typeset a code {
 color:currentColor
}
.md-typeset pre {
 display:flow-root;
 line-height:1.4;
 position:relative
}
.md-typeset pre>code {
 -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:.7720588235em 1.1764705882em;
 scrollbar-color:var(--md-default-fg-color--lighter) transparent;
 scrollbar-width:thin;
 touch-action:auto;
 word-break:normal
}
.md-typeset pre>code:hover {
 scrollbar-color:var(--md-accent-fg-color) transparent
}
.md-typeset pre>code::-webkit-scrollbar {
 height:.2rem;
 width:.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:.1rem;
 box-shadow:0 .1rem 0 .05rem var(--md-typeset-kbd-border-color),0 .1rem 0 var(--md-typeset-kbd-border-color),0 -.1rem .2rem var(--md-typeset-kbd-accent-color) inset;
 color:var(--md-default-fg-color);
 display:inline-block;
 font-size:.75em;
 padding: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:.05rem dotted var(--md-default-fg-color--light);
 cursor:help;
 text-decoration:none
}
@media (hover:none) {
 .md-typeset abbr {
  position:relative
 }
 .md-typeset abbr[title]:-webkit-any(:focus,
 :hover):after {
  background-color:var(--md-default-fg-color);
  border-radius:.1rem;
  box-shadow:var(--md-shadow-z3);
  color:var(--md-default-bg-color);
  content:attr(title);
  display:inline-block;
  font-size:.7rem;
  margin-top:2em;
  max-width:80%;
  min-width:-webkit-max-content;
  min-width:max-content;
  padding:.2rem .3rem;
  position:absolute;
  width:auto
 }
 .md-typeset abbr[title]:-moz-any(:focus,
 :hover):after {
  background-color:var(--md-default-fg-color);
  border-radius:.1rem;
  box-shadow:var(--md-shadow-z3);
  color:var(--md-default-bg-color);
  content:attr(title);
  display:inline-block;
  font-size:.7rem;
  margin-top:2em;
  max-width:80%;
  min-width:-moz-max-content;
  min-width:max-content;
  padding:.2rem .3rem;
  position:absolute;
  width:auto
 }
 [dir=ltr] .md-typeset abbr[title]:-webkit-any(:focus,
 :hover):after {
  left:0
 }
 [dir=ltr] .md-typeset abbr[title]:-moz-any(:focus,
 :hover):after {
  left:0
 }
 [dir=ltr] .md-typeset abbr[title]:is(:focus,
 :hover):after {
  left:0
 }
 [dir=rtl] .md-typeset abbr[title]:-webkit-any(:focus,
 :hover):after {
  right:0
 }
 [dir=rtl] .md-typeset abbr[title]:-moz-any(:focus,
 :hover):after {
  right:0
 }
 [dir=rtl] .md-typeset abbr[title]:is(:focus,
 :hover):after {
  right:0
 }
 .md-typeset abbr[title]:is(:focus,
 :hover):after {
  background-color:var(--md-default-fg-color);
  border-radius:.1rem;
  box-shadow:var(--md-shadow-z3);
  color:var(--md-default-bg-color);
  content:attr(title);
  display:inline-block;
  font-size:.7rem;
  margin-top:2em;
  max-width:80%;
  min-width:-webkit-max-content;
  min-width:-moz-max-content;
  min-width:max-content;
  padding:.2rem .3rem;
  position:absolute;
  width:auto
 }
}
.md-typeset small {
 opacity:.75
}
[dir=ltr] 
.md-typeset sub,
[dir=ltr] .md-typeset sup {
 margin-left:.078125em
}
[dir=rtl] 
.md-typeset sub,
[dir=rtl] .md-typeset sup {
 margin-right:.078125em
}
[dir=ltr] .md-typeset blockquote {
 padding-left:.6rem
}
[dir=rtl] .md-typeset blockquote {
 padding-right:.6rem
}
[dir=ltr] .md-typeset blockquote {
 border-left:.2rem solid var(--md-default-fg-color--lighter)
}
[dir=rtl] .md-typeset blockquote {
 border-right:.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
}
[dir=ltr] 
.md-typeset ol,
[dir=ltr] .md-typeset ul {
 margin-left:.625em
}
[dir=rtl] 
.md-typeset ol,
[dir=rtl] .md-typeset ul {
 margin-right:.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
}
[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:.5em
}
.md-typeset ol li :-webkit-any(p,
blockquote),
.md-typeset ul li :-webkit-any(p,
blockquote) {
 margin:.5em 0
}
.md-typeset ol li :-moz-any(p,
blockquote),
.md-typeset ul li :-moz-any(p,
blockquote) {
 margin:.5em 0
}
.md-typeset ol li :is(p,
blockquote),
.md-typeset ul li :is(p,
blockquote) {
 margin:.5em 0
}
.md-typeset ol li:last-child,
.md-typeset ul li:last-child {
 margin-bottom:0
}
.md-typeset ol li :-webkit-any(ul,
ol),
.md-typeset ul li :-webkit-any(ul,
ol) {
 margin-bottom:.5em;
 margin-top:.5em
}
.md-typeset ol li :-moz-any(ul,
ol),
.md-typeset ul li :-moz-any(ul,
ol) {
 margin-bottom:.5em;
 margin-top:.5em
}
[dir=ltr] .md-typeset ol li :-webkit-any(ul,
ol),
[dir=ltr] .md-typeset ul li :-webkit-any(ul,
ol) {
 margin-left:.625em
}
[dir=ltr] .md-typeset ol li :-moz-any(ul,
ol),
[dir=ltr] .md-typeset ul li :-moz-any(ul,
ol) {
 margin-left:.625em
}
[dir=ltr] .md-typeset ol li :is(ul,
ol),
[dir=ltr] .md-typeset ul li :is(ul,
ol) {
 margin-left:.625em
}
[dir=rtl] .md-typeset ol li :-webkit-any(ul,
ol),
[dir=rtl] .md-typeset ul li :-webkit-any(ul,
ol) {
 margin-right:.625em
}
[dir=rtl] .md-typeset ol li :-moz-any(ul,
ol),
[dir=rtl] .md-typeset ul li :-moz-any(ul,
ol) {
 margin-right:.625em
}
[dir=rtl] .md-typeset ol li :is(ul,
ol),
[dir=rtl] .md-typeset ul li :is(ul,
ol) {
 margin-right:.625em
}
.md-typeset ol li :is(ul,
ol),
.md-typeset ul li :is(ul,
ol) {
 margin-bottom:.5em;
 margin-top:.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 {
 width: 100%;
 height:auto;
 max-width:100%
}
.md-typeset img[align=left],
.md-typeset svg[align=left] {
 margin:1em 1em 1em 0
}
.md-typeset img[align=right],
.md-typeset svg[align=right] {
 margin:1em 0 1em 1em
}
.md-typeset img[align]:only-child,
.md-typeset svg[align]:only-child {
 margin-top:0
}
.md-typeset img[src$="#only-dark"] {
 display:none
}
.md-typeset figure {
 display:flow-root;
 margin:1em auto;
 max-width:100%;
 text-align:center;
 width:-webkit-fit-content;
 width:-moz-fit-content;
 width:fit-content
}
.md-typeset figure img {
 display:block
}
.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:.05rem solid var(--md-typeset-table-color);
 border-radius:.1rem;
 display:inline-block;
 font-size:.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]) :-webkit-any(th,
td)>:first-child {
 margin-top:0
}
.md-typeset table:not([class]) :-moz-any(th,
td)>:first-child {
 margin-top:0
}
.md-typeset table:not([class]) :is(th,
td)>:first-child {
 margin-top:0
}
.md-typeset table:not([class]) :-webkit-any(th,
td)>:last-child {
 margin-bottom:0
}
.md-typeset table:not([class]) :-moz-any(th,
td)>:last-child {
 margin-bottom:0
}
.md-typeset table:not([class]) :is(th,
td)>:last-child {
 margin-bottom:0
}
.md-typeset table:not([class]) :-webkit-any(th,
td):not([align]) {
 text-align:left
}
.md-typeset table:not([class]) :-moz-any(th,
td):not([align]) {
 text-align:left
}
.md-typeset table:not([class]) :is(th,
td):not([align]) {
 text-align:left
}
[dir=rtl] .md-typeset table:not([class]) :-webkit-any(th,
td):not([align]) {
 text-align:right
}
[dir=rtl] .md-typeset table:not([class]) :-moz-any(th,
td):not([align]) {
 text-align:right
}
[dir=rtl] .md-typeset table:not([class]) :is(th,
td):not([align]) {
 text-align:right
}
.md-typeset table:not([class]) th {
 font-weight:700;
 min-width:5rem;
 padding:.9375em 1.25em;
 vertical-align:top
}
.md-typeset table:not([class]) th a {
 color:inherit
}
.md-typeset table:not([class]) td {
 border-top:.05rem solid var(--md-typeset-table-color);
 padding:.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:rgba(0,0,0,.035);
 box-shadow: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:.5em
}
[dir=rtl] .md-typeset table th[role=columnheader]:after {
 margin-right:.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 -.8rem;
 overflow-x:auto;
 touch-action:auto
}
.md-typeset__table {
 display:inline-block;
 margin-bottom:.5em;
 padding: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.9375em) {
 .md-content__inner>pre {
  margin:1em -.8rem
 }
 .md-content__inner>pre code {
  border-radius:0
 }
}
.md-banner {
 background-color:var(--md-footer-bg-color);
 color:var(--md-footer-fg-color);
 overflow:auto
}
@media print {
 .md-banner {
  display:none
 }
}
.md-banner--warning {
 background:var(--md-typeset-mark-color);
 color:var(--md-default-fg-color)
}
.md-banner__inner {
 font-size:.7rem;
 margin:.6rem auto;
 padding:0 .8rem
}
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:.5rem;
 min-height:100%;
 position:relative;
 width:100%
}
@media print {
 body {
  display:block
 }
}
@media screen and (max-width:59.9375em) {
 body[data-md-state=lock] {
  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;
 white-space:nowrap
}
.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:.1rem;
 color:var(--md-default-bg-color);
 font-size:.64rem;
 margin:.5rem;
 opacity:0;
 outline-color:var(--md-accent-fg-color);
 padding:.3rem .5rem;
 position:fixed;
 transform:translateY(.4rem);
 z-index:-1
}
.md-skip:focus {
 opacity:1;
 transform:translateY(0);
 transition:transform .25s cubic-bezier(.4,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" viewBox="0 0 24 24"><path d="M19 21H8V7h11m0-2H8a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2m-3-4H4a2 2 0 0 0-2 2v14h2V3h12V1z"/></svg>')
}
.md-clipboard {
 border-radius:.1rem;
 color:var(--md-default-fg-color--lightest);
 cursor:pointer;
 height:1.5em;
 outline-color:var(--md-accent-fg-color);
 outline-offset:.1rem;
 position:absolute;
 right:.5em;
 top:.5em;
 transition:color .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:-webkit-any(:focus,
:hover) {
 color:var(--md-accent-fg-color)
}
.md-clipboard:-moz-any(:focus,
:hover) {
 color:var(--md-accent-fg-color)
}
.md-clipboard:is(:focus,
: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-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 .25s,background-color .25s
}
.md-clipboard--inline:-webkit-any(:focus,
:hover) code {
 background-color:var(--md-accent-fg-color--transparent);
 color:var(--md-accent-fg-color)
}
.md-clipboard--inline:-moz-any(:focus,
:hover) code {
 background-color:var(--md-accent-fg-color--transparent);
 color:var(--md-accent-fg-color)
}
.md-clipboard--inline:is(:focus,
:hover) code {
 background-color:var(--md-accent-fg-color--transparent);
 color:var(--md-accent-fg-color)
}
.md-content {
 flex-grow:1;
 min-width:0
}
.md-content__inner {
 margin:0 .8rem 1.2rem;
 padding-top:.6rem
}
@media screen and (min-width:76.25em) {
 [dir=ltr] .md-sidebar--primary:not([hidden])~.md-content>.md-content__inner {
  margin-left:1.2rem
 }
 [dir=rtl] .md-sidebar--primary:not([hidden])~.md-content>.md-content__inner {
  margin-right:1.2rem
 }
 [dir=ltr] .md-sidebar--secondary: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:.4rem
}
.md-content__inner>:last-child {
 margin-bottom:0
}
[dir=ltr] .md-content__button {
 margin-left:.4rem
}
[dir=rtl] .md-content__button {
 margin-right:.4rem
}
.md-content__button {
 float:right;
 margin:.4rem 0;
 padding:0
}
@media print {
 .md-content__button {
  display:none
 }
}
[dir=rtl] .md-content__button {
 float:left
}
.md-typeset .md-content__button {
 color:var(--md-default-fg-color--lighter)
}
.md-content__button svg {
 display:inline;
 vertical-align:top
}
[dir=rtl] .md-content__button svg {
 transform:scaleX(-1)
}
[dir=ltr] .md-dialog {
 right:.8rem
}
[dir=rtl] .md-dialog {
 left:.8rem
}
.md-dialog {
 background-color:var(--md-default-fg-color);
 border-radius:.1rem;
 bottom:.8rem;
 box-shadow:var(--md-shadow-z3);
 min-width:11.1rem;
 opacity:0;
 padding:.4rem .6rem;
 pointer-events:none;
 position:fixed;
 transform:translateY(100%);
 transition:transform 0ms .4s,opacity .4s;
 z-index:4
}
@media print {
 .md-dialog {
  display:none
 }
}
.md-dialog[data-md-state=open] {
 opacity:1;
 pointer-events:auto;
 transform:translateY(0);
 transition:transform .4s cubic-bezier(.075,.85,.175,1),opacity .4s
}
.md-dialog__inner {
 color:var(--md-default-bg-color);
 font-size:.7rem
}
.md-footer {
 background-color:var(--md-footer-bg-color);
 color:var(--md-footer-fg-color)
}
@media print {
 .md-footer {
  display:none
 }
}
.md-footer__inner {
 display:flex;
 justify-content:space-between;
 overflow:auto;
 padding:.2rem
}
.md-footer__link {
 display:flex;
 flex-grow:0.01;
 outline-color:var(--md-accent-fg-color);
 overflow:hidden;
 padding-bottom:.4rem;
 padding-top:1.4rem;
 transition:opacity .25s
}
.md-footer__link:-webkit-any(:focus,
:hover) {
 opacity:.7
}
.md-footer__link:-moz-any(:focus,
:hover) {
 opacity:.7
}
.md-footer__link:is(:focus,
:hover) {
 opacity:.7
}
[dir=rtl] .md-footer__link svg {
 transform:scaleX(-1)
}
@media screen and (max-width:44.9375em) {
 .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:.9rem;
 line-height:2.4rem;
 max-width:calc(100% - 2.4rem);
 padding:0 1rem;
 position:relative
}
.md-footer__button {
 margin:.2rem;
 padding:.4rem
}
.md-footer__direction {
 font-size:.64rem;
 left:0;
 margin-top:-1rem;
 opacity:.7;
 padding:0 1rem;
 position:absolute;
 right:0
}
.md-footer-meta {
 background-color:var(--md-footer-bg-color--dark)
}
.md-footer-meta__inner {
 display:flex;
 flex-wrap:wrap;
 justify-content:space-between;
 padding:.2rem
}
html .md-footer-meta.md-typeset a {
 color:var(--md-footer-fg-color--light)
}
html .md-footer-meta.md-typeset a:-webkit-any(:focus,
:hover) {
 color:var(--md-footer-fg-color)
}
html .md-footer-meta.md-typeset a:-moz-any(:focus,
:hover) {
 color:var(--md-footer-fg-color)
}
html .md-footer-meta.md-typeset a:is(:focus,
:hover) {
 color:var(--md-footer-fg-color)
}
.md-copyright {
 color:var(--md-footer-fg-color--lighter);
 font-size:.64rem;
 margin:auto .6rem;
 padding:.4rem 0;
 width:100%
}
@media screen and (min-width:45em) {
 .md-copyright {
  width:auto
 }
}
.md-copyright__highlight {
 color:var(--md-footer-fg-color--light)
}
.md-social {
 margin:0 .4rem;
 padding:.2rem 0 .6rem
}
@media screen and (min-width:45em) {
 .md-social {
  padding:.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:.8rem;
 vertical-align:-25%
}
.md-typeset .md-button {
 border:.1rem solid;
 border-radius:.1rem;
 color:var(--md-primary-fg-color);
 cursor:pointer;
 display:inline-block;
 font-weight:700;
 padding:.625em 2em;
 transition:color 125ms,background-color 125ms,border-color 125ms
}
.md-typeset .md-button--primary {
 background-color:var(--md-primary-fg-color);
 border-color:var(--md-primary-fg-color);
 color:var(--md-primary-bg-color)
}
.md-typeset .md-button:-webkit-any(:focus,
:hover) {
 background-color:var(--md-accent-fg-color);
 border-color:var(--md-accent-fg-color);
 color:var(--md-accent-bg-color)
}
.md-typeset .md-button:-moz-any(:focus,
:hover) {
 background-color:var(--md-accent-fg-color);
 border-color:var(--md-accent-fg-color);
 color:var(--md-accent-bg-color)
}
.md-typeset .md-button:is(:focus,
:hover) {
 background-color:var(--md-accent-fg-color);
 border-color:var(--md-accent-fg-color);
 color:var(--md-accent-bg-color)
}
[dir=ltr] .md-typeset .md-input {
 border-top-left-radius:.1rem
}
[dir=rtl] .md-typeset .md-input {
 border-top-right-radius:.1rem
}
[dir=ltr] .md-typeset .md-input {
 border-top-right-radius:.1rem
}
[dir=rtl] .md-typeset .md-input {
 border-top-left-radius:.1rem
}
.md-typeset .md-input {
 border-bottom:.1rem solid var(--md-default-fg-color--lighter);
 box-shadow:var(--md-shadow-z1);
 font-size:.8rem;
 height:1.8rem;
 padding:0 .6rem;
 transition:border .25s,box-shadow .25s
}
.md-typeset .md-input:-webkit-any(:focus,
:hover) {
 border-bottom-color:var(--md-accent-fg-color);
 box-shadow:var(--md-shadow-z2)
}
.md-typeset .md-input:-moz-any(:focus,
:hover) {
 border-bottom-color:var(--md-accent-fg-color);
 box-shadow:var(--md-shadow-z2)
}
.md-typeset .md-input:is(:focus,
:hover) {
 border-bottom-color:var(--md-accent-fg-color);
 box-shadow:var(--md-shadow-z2)
}
.md-typeset .md-input--stretch {
 width:100%
}
.md-header {
 background-color:var(--md-primary-fg-color);
 box-shadow:0 0 .2rem transparent,0 .2rem .4rem transparent;
 color:var(--md-primary-bg-color);
 left:0;
 position:-webkit-sticky;
 position:sticky;
 right:0;
 top:0;
 z-index:4
}
@media print {
 .md-header {
  display:none
 }
}
.md-header[data-md-state=shadow] {
 box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2);
 transition:transform .25s cubic-bezier(.1,.7,.1,1),box-shadow .25s
}
.md-header[data-md-state=hidden] {
 transform:translateY(-100%);
 transition:transform .25s cubic-bezier(.8,0,.6,1),box-shadow .25s
}
.md-header__inner {
 align-items:center;
 display:flex;
 padding:0 .2rem
}
.md-header__button {
 color:currentColor;
 cursor:pointer;
 margin:.2rem;
 outline-color:var(--md-accent-fg-color);
 padding:.4rem;
 position:relative;
 transition:opacity .25s;
 vertical-align:middle;
 z-index:1
}
.md-header__button:hover {
 opacity:.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:.2rem;
 padding:.4rem
}
@media screen and (max-width:76.1875em) {
 .md-header__button.md-logo {
  display:none
 }
}
.md-header__button.md-logo :-webkit-any(img,
svg) {
 fill:currentColor;
 display:block;
 height:1.2rem;
 width:auto
}
.md-header__button.md-logo :-moz-any(img,
svg) {
 fill:currentColor;
 display:block;
 height:1.2rem;
 width:auto
}
.md-header__button.md-logo :is(img,
svg) {
 fill:currentColor;
 display:block;
 height:1.2rem;
 width:auto
}
@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 .4s cubic-bezier(.1,.7,.1,1),opacity .15s
}
.md-header__topic+.md-header__topic {
 opacity:0;
 pointer-events:none;
 transform:translateX(1.25rem);
 transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;
 z-index:-1
}
[dir=rtl] .md-header__topic+.md-header__topic {
 transform:translateX(-1.25rem)
}
.md-header__topic:first-child {
 font-weight:700
}
[dir=ltr] .md-header__title {
 margin-right:.4rem
}
[dir=rtl] .md-header__title {
 margin-left:.4rem
}
[dir=ltr] .md-header__title {
 margin-left:1rem
}
[dir=rtl] .md-header__title {
 margin-right:1rem
}
.md-header__title {
 flex-grow:1;
 font-size:.9rem;
 height:2.4rem;
 line-height:2.4rem
}
.md-header__title[data-md-state=active] .md-header__topic {
 opacity:0;
 pointer-events:none;
 transform:translateX(-1.25rem);
 transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;
 z-index:-1
}
[dir=rtl] .md-header__title[data-md-state=active] .md-header__topic {
 transform:translateX(1.25rem)
}
.md-header__title[data-md-state=active] .md-header__topic+.md-header__topic {
 opacity:1;
 pointer-events:auto;
 transform:translateX(0);
 transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .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%;
 transition:max-width 0ms .25s,opacity .25s .25s;
 white-space:nowrap
}
[data-md-toggle=search]:checked~.md-header .md-header__option {
 max-width:0;
 opacity:0;
 transition:max-width 0ms,opacity 0ms
}
.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.7rem;
  width:11.7rem
 }
}
@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
 }
}
:root {
 --md-nav-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="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>');
 --md-nav-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 6-1.41-1.42z"/></svg>');
 --md-toc-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 9h14V7H3v2m0 4h14v-2H3v2m0 4h14v-2H3v2m16 0h2v-2h-2v2m0-10v2h2V7h-2m0 6h2v-2h-2v2z"/></svg>')
}
.md-nav {
 font-size:.7rem;
 line-height:1.3
}
.md-nav__title {
 display:block;
 font-weight:700;
 overflow:hidden;
 padding:0 .6rem;
 text-overflow:ellipsis
}
.md-nav__title .md-nav__button {
 display:none
}
.md-nav__title .md-nav__button img {
 height:100%;
 width:auto
}
.md-nav__title .md-nav__button.md-logo :-webkit-any(img,
svg) {
 fill:currentColor;
 display:block;
 height:2.4rem;
 width:auto
}
.md-nav__title .md-nav__button.md-logo :-moz-any(img,
svg) {
 fill:currentColor;
 display:block;
 height:2.4rem;
 width:auto
}
.md-nav__title .md-nav__button.md-logo :is(img,
svg) {
 fill:currentColor;
 display:block;
 height:2.4rem;
 width:auto
}
.md-nav__list {
 list-style:none;
 margin:0;
 padding:0
}
.md-nav__item {
 padding:0 .6rem
}
[dir=ltr] .md-nav__item .md-nav__item {
 padding-right:0
}
[dir=rtl] .md-nav__item .md-nav__item {
 padding-left:0
}
.md-nav__link {
 align-items:center;
 cursor:pointer;
 display:flex;
 justify-content:space-between;
 margin-top:.625em;
 overflow:hidden;
 scroll-snap-align:start;
 text-overflow:ellipsis;
 transition:color 125ms
}
.md-nav__link[data-md-state=blur] {
 color:var(--md-default-fg-color--light)
}
.md-nav__item .md-nav__link--active {
 color:var(--md-typeset-a-color)
}
.md-nav__item .md-nav__link--index [href] {
 width:100%
}
.md-nav__link:-webkit-any(:focus,
:hover) {
 color:var(--md-accent-fg-color)
}
.md-nav__link:-moz-any(:focus,
:hover) {
 color:var(--md-accent-fg-color)
}
.md-nav__link:is(:focus,
:hover) {
 color:var(--md-accent-fg-color)
}
.md-nav__link.focus-visible {
 outline-color:var(--md-accent-fg-color);
 outline-offset:.2rem
}
.md-nav--primary .md-nav__link[for=__toc] {
 display:none
}
.md-nav--primary .md-nav__link[for=__toc] .md-icon:after {
 background-color:currentColor;
 display:block;
 height:100%;
 -webkit-mask-image:var(--md-toc-icon);
 mask-image:var(--md-toc-icon);
 width:100%
}
.md-nav--primary .md-nav__link[for=__toc]~.md-nav {
 display:none
}
.md-nav__link>* {
 cursor:pointer;
 display:flex
}
.md-nav__icon {
 flex-shrink:0
}
.md-nav__source {
 display:none
}
@media screen and (max-width:76.1875em) {
 .md-nav--primary,
 .md-nav--primary .md-nav {
  background-color:var(--md-default-bg-color);
  display:flex;
  flex-direction:column;
  height:100%;
  left:0;
  position:absolute;
  right:0;
  top:0;
  z-index:1
 }
 .md-nav--primary :-webkit-any(.md-nav__title,
 .md-nav__item) {
  font-size:.8rem;
  line-height:1.5
 }
 .md-nav--primary :-moz-any(.md-nav__title,
 .md-nav__item) {
  font-size:.8rem;
  line-height:1.5
 }
 .md-nav--primary :is(.md-nav__title,
 .md-nav__item) {
  font-size:.8rem;
  line-height:1.5
 }
 .md-nav--primary .md-nav__title {
  background-color:var(--md-default-fg-color--lightest);
  color:var(--md-default-fg-color--light);
  cursor:pointer;
  font-weight:400;
  height:5.6rem;
  line-height:2.4rem;
  padding:3rem .8rem .2rem;
  position:relative;
  white-space:nowrap
 }
 [dir=ltr] .md-nav--primary .md-nav__title .md-nav__icon {
  left:.4rem
 }
 [dir=rtl] .md-nav--primary .md-nav__title .md-nav__icon {
  right:.4rem
 }
 .md-nav--primary .md-nav__title .md-nav__icon {
  display:block;
  height:1.2rem;
  margin:.2rem;
  position:absolute;
  top:.4rem;
  width:1.2rem
 }
 .md-nav--primary .md-nav__title .md-nav__icon:after {
  background-color:currentColor;
  content:"";
  display:block;
  height:100%;
  -webkit-mask-image:var(--md-nav-icon--prev);
  mask-image:var(--md-nav-icon--prev);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:contain;
  mask-size:contain;
  width:100%
 }
 .md-nav--primary .md-nav__title~.md-nav__list {
  background-color:var(--md-default-bg-color);
  box-shadow:0 .05rem 0 var(--md-default-fg-color--lightest) inset;
  overflow-y:auto;
  -ms-scroll-snap-type:y mandatory;
  scroll-snap-type:y mandatory;
  touch-action:pan-y
 }
 .md-nav--primary .md-nav__title~.md-nav__list>:first-child {
  border-top:0
 }
 .md-nav--primary .md-nav__title[for=__drawer] {
  background-color:var(--md-primary-fg-color);
  color:var(--md-primary-bg-color);
  font-weight:700
 }
 [dir=ltr] .md-nav--primary .md-nav__title .md-logo {
  left:.2rem
 }
 [dir=rtl] .md-nav--primary .md-nav__title .md-logo {
  right:.2rem
 }
 .md-nav--primary .md-nav__title .md-logo {
  display:block;
  margin:.2rem;
  padding:.4rem;
  position:absolute;
  top:.2rem
 }
 .md-nav--primary .md-nav__list {
  flex:1
 }
 .md-nav--primary .md-nav__item {
  border-top:.05rem solid var(--md-default-fg-color--lightest);
  padding:0
 }
 .md-nav--primary .md-nav__item--active>.md-nav__link {
  color:var(--md-typeset-a-color)
 }
 .md-nav--primary .md-nav__item--active>.md-nav__link:-webkit-any(:focus,
 :hover) {
  color:var(--md-accent-fg-color)
 }
 .md-nav--primary .md-nav__item--active>.md-nav__link:-moz-any(:focus,
 :hover) {
  color:var(--md-accent-fg-color)
 }
 .md-nav--primary .md-nav__item--active>.md-nav__link:is(:focus,
 :hover) {
  color:var(--md-accent-fg-color)
 }
 .md-nav--primary .md-nav__link {
  margin-top:0;
  padding:.6rem .8rem
 }
 [dir=ltr] .md-nav--primary .md-nav__link .md-nav__icon {
  margin-right:-.2rem
 }
 [dir=rtl] .md-nav--primary .md-nav__link .md-nav__icon {
  margin-left:-.2rem
 }
 .md-nav--primary .md-nav__link .md-nav__icon {
  font-size:1.2rem;
  height:1.2rem;
  width:1.2rem
 }
 .md-nav--primary .md-nav__link .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-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:contain;
  mask-size:contain;
  width:100%
 }
 [dir=rtl] .md-nav--primary .md-nav__icon:after {
  transform:scale(-1)
 }
 .md-nav--primary .md-nav--secondary .md-nav {
  background-color:transparent;
  position:static
 }
 [dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link {
  padding-left:1.4rem
 }
 [dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link {
  padding-right:1.4rem
 }
 [dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link {
  padding-left:2rem
 }
 [dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link {
  padding-right:2rem
 }
 [dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link {
  padding-left:2.6rem
 }
 [dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link {
  padding-right:2.6rem
 }
 [dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link {
  padding-left:3.2rem
 }
 [dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link {
  padding-right:3.2rem
 }
 .md-nav--secondary {
  background-color:transparent
 }
 .md-nav__toggle~.md-nav {
  display:flex;
  opacity:0;
  transform:translateX(100%);
  transition:transform .25s cubic-bezier(.8,0,.6,1),opacity 125ms 50ms
 }
 [dir=rtl] .md-nav__toggle~.md-nav {
  transform:translateX(-100%)
 }
 .md-nav__toggle:checked~.md-nav {
  opacity:1;
  transform:translateX(0);
  transition:transform .25s cubic-bezier(.4,0,.2,1),opacity 125ms 125ms
 }
 .md-nav__toggle:checked~.md-nav>.md-nav__list {
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden
 }
}
@media screen and (max-width:59.9375em) {
 .md-nav--primary .md-nav__link[for=__toc] {
  display:flex
 }
 .md-nav--primary .md-nav__link[for=__toc] .md-icon:after {
  content:""
 }
 .md-nav--primary .md-nav__link[for=__toc]+.md-nav__link {
  display:none
 }
 .md-nav--primary .md-nav__link[for=__toc]~.md-nav {
  display:flex
 }
 .md-nav__source {
  background-color:var(--md-primary-fg-color--dark);
  color:var(--md-primary-bg-color);
  display:block;
  padding:0 .2rem
 }
}
@media screen and (min-width:60em) and (max-width:76.1875em) {
 .md-nav--integrated .md-nav__link[for=__toc] {
  display:flex
 }
 .md-nav--integrated .md-nav__link[for=__toc] .md-icon:after {
  content:""
 }
 .md-nav--integrated .md-nav__link[for=__toc]+.md-nav__link {
  display:none
 }
 .md-nav--integrated .md-nav__link[for=__toc]~.md-nav {
  display:flex
 }
}
@media screen and (min-width:60em) {
 .md-nav--secondary .md-nav__title[for=__toc] {
  scroll-snap-align:start
 }
 .md-nav--secondary .md-nav__title .md-nav__icon {
  display:none
 }
}
@media screen and (min-width:76.25em) {
 .md-nav {
  transition:max-height .25s cubic-bezier(.86,0,.07,1)
 }
 .md-nav--primary .md-nav__title[for=__drawer] {
  scroll-snap-align:start
 }
 .md-nav--primary .md-nav__title .md-nav__icon {
  display:none
 }
 .md-nav__toggle~.md-nav {
  display:none
 }
 .md-nav__toggle:-webkit-any(:checked,
 :indeterminate)~.md-nav {
  display:block
 }
 .md-nav__toggle:-moz-any(:checked,
 :indeterminate)~.md-nav {
  display:block
 }
 .md-nav__toggle:is(:checked,
 :indeterminate)~.md-nav {
  display:block
 }
 .md-nav__item--nested>.md-nav>.md-nav__title {
  display:none
 }
 .md-nav__item--section {
  display:block;
  margin:1.25em 0
 }
 .md-nav__item--section:last-child {
  margin-bottom:0
 }
 .md-nav__item--section>.md-nav__link {
  font-weight:700;
  pointer-events:none
 }
 .md-nav__item--section>.md-nav__link--index [href] {
  pointer-events:auto
 }
 .md-nav__item--section>.md-nav__link .md-nav__icon {
  display:none
 }
 .md-nav__item--section>.md-nav {
  display:block
 }
 .md-nav__item--section>.md-nav>.md-nav__list>.md-nav__item {
  padding:0
 }
 .md-nav__icon {
  border-radius:100%;
  float:right;
  height:.9rem;
  transition:background-color .25s,transform .25s;
  width:.9rem
 }
 [dir=rtl] .md-nav__icon {
  float:left;
  transform:rotate(180deg)
 }
 .md-nav__icon:hover {
  background-color:var(--md-accent-fg-color--transparent)
 }
 .md-nav__icon:after {
  background-color:currentColor;
  content:"";
  display:inline-block;
  height:100%;
  -webkit-mask-image:var(--md-nav-icon--next);
  mask-image:var(--md-nav-icon--next);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:contain;
  mask-size:contain;
  vertical-align:-.1rem;
  width:100%
 }
 .md-nav__item--nested .md-nav__toggle:checked~.md-nav__link .md-nav__icon,
 .md-nav__item--nested .md-nav__toggle:indeterminate~.md-nav__link .md-nav__icon {
  transform:rotate(90deg)
 }
 .md-nav--lifted>.md-nav__list>.md-nav__item--nested,
 .md-nav--lifted>.md-nav__title {
  display:none
 }
 .md-nav--lifted>.md-nav__list>.md-nav__item {
  display:none
 }
 .md-nav--lifted>.md-nav__list>.md-nav__item--active {
  display:block;
  padding:0
 }
 .md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link {
  font-weight:700;
  margin-top:0;
  padding:0 .6rem;
  pointer-events:none
 }
 .md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link--index [href] {
  pointer-events:auto
 }
 .md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link .md-nav__icon {
  display:none
 }
 .md-nav--lifted .md-nav[data-md-level="1"] {
  display:block
 }
 [dir=ltr] .md-nav--lifted .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item {
  padding-right:.6rem
 }
 [dir=rtl] .md-nav--lifted .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item {
  padding-left:.6rem
 }
 .md-nav--integrated>.md-nav__list>.md-nav__item--active:not(.md-nav__item--nested) {
  padding:0 .6rem
 }
 .md-nav--integrated>.md-nav__list>.md-nav__item--active:not(.md-nav__item--nested)>.md-nav__link {
  padding:0
 }
 [dir=ltr] .md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary {
  border-left:.05rem solid var(--md-primary-fg-color)
 }
 [dir=rtl] .md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary {
  border-right:.05rem solid var(--md-primary-fg-color)
 }
 .md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary {
  display:block;
  margin-bottom:1.25em
 }
 .md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary>.md-nav__title {
  display:none
 }
}
:root {
 --md-search-result-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h7c-.41-.25-.8-.56-1.14-.9-.33-.33-.61-.7-.86-1.1H6V4h7v5h5v1.18c.71.16 1.39.43 2 .82V8l-6-6m6.31 16.9c1.33-2.11.69-4.9-1.4-6.22-2.11-1.33-4.91-.68-6.22 1.4-1.34 2.11-.69 4.89 1.4 6.22 1.46.93 3.32.93 4.79.02L22 23.39 23.39 22l-3.08-3.1m-3.81.1a2.5 2.5 0 0 1-2.5-2.5 2.5 2.5 0 0 1 2.5-2.5 2.5 2.5 0 0 1 2.5 2.5 2.5 2.5 0 0 1-2.5 2.5z"/></svg>')
}
.md-search {
 position:relative
}
@media screen and (min-width:60em) {
 .md-search {
  padding:.2rem 0
 }
}
.no-js .md-search {
 display:none
}
.md-search__overlay {
 opacity:0;
 z-index:1
}
@media screen and (max-width:59.9375em) {
 [dir=ltr] .md-search__overlay {
  left:-2.2rem
 }
 [dir=rtl] .md-search__overlay {
  right:-2.2rem
 }
 .md-search__overlay {
  background-color:var(--md-default-bg-color);
  border-radius:1rem;
  height:2rem;
  overflow:hidden;
  pointer-events:none;
  position:absolute;
  top:-1rem;
  transform-origin:center;
  transition:transform .3s .1s,opacity .2s .2s;
  width:2rem
 }
 [data-md-toggle=search]:checked~.md-header .md-search__overlay {
  opacity:1;
  transition:transform .4s,opacity .1s
 }
}
@media screen and (min-width:60em) {
 [dir=ltr] .md-search__overlay {
  left:0
 }
 [dir=rtl] .md-search__overlay {
  right:0
 }
 .md-search__overlay {
  background-color:rgba(0,0,0,.54);
  cursor:pointer;
  height:0;
  position:fixed;
  top:0;
  transition:width 0ms .25s,height 0ms .25s,opacity .25s;
  width:0
 }
 [data-md-toggle=search]:checked~.md-header .md-search__overlay {
  height:200vh;
  opacity:1;
  transition:width 0ms,height 0ms,opacity .25s;
  width:100%
 }
}
@media screen and (max-width:29.9375em) {
 [data-md-toggle=search]:checked~.md-header .md-search__overlay {
  transform:scale(45)
 }
}
@media screen and (min-width:30em) and (max-width:44.9375em) {
 [data-md-toggle=search]:checked~.md-header .md-search__overlay {
  transform:scale(60)
 }
}
@media screen and (min-width:45em) and (max-width:59.9375em) {
 [data-md-toggle=search]:checked~.md-header .md-search__overlay {
  transform:scale(75)
 }
}
.md-search__inner {
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden
}
@media screen and (max-width:59.9375em) {
 [dir=ltr] .md-search__inner {
  left:0
 }
 [dir=rtl] .md-search__inner {
  right:0
 }
 .md-search__inner {
  height:0;
  opacity:0;
  overflow:hidden;
  position:fixed;
  top:0;
  transform:translateX(5%);
  transition:width 0ms .3s,height 0ms .3s,transform .15s cubic-bezier(.4,0,.2,1) .15s,opacity .15s .15s;
  width:0;
  z-index:2
 }
 [dir=rtl] .md-search__inner {
  transform:translateX(-5%)
 }
 [data-md-toggle=search]:checked~.md-header .md-search__inner {
  height:100%;
  opacity:1;
  transform:translateX(0);
  transition:width 0ms 0ms,height 0ms 0ms,transform .15s cubic-bezier(.1,.7,.1,1) .15s,opacity .15s .15s;
  width:100%
 }
}
@media screen and (min-width:60em) {
 .md-search__inner {
  float:right;
  padding:.1rem 0;
  position:relative;
  transition:width .25s cubic-bezier(.1,.7,.1,1);
  width:11.7rem
 }
 [dir=rtl] .md-search__inner {
  float:left
 }
}
@media screen and (min-width:60em) and (max-width:76.1875em) {
 [data-md-toggle=search]:checked~.md-header .md-search__inner {
  width:23.4rem
 }
}
@media screen and (min-width:76.25em) {
 [data-md-toggle=search]:checked~.md-header .md-search__inner {
  width:34.4rem
 }
}
.md-search__form {
 background-color:var(--md-default-bg-color);
 box-shadow:0 0 .6rem transparent;
 height:2.4rem;
 position:relative;
 transition:color .25s,background-color .25s;
 z-index:2
}
@media screen and (min-width:60em) {
 .md-search__form {
  background-color:rgba(0,0,0,.26);
  border-radius:.1rem;
  height:1.8rem
 }
 .md-search__form:hover {
  background-color:hsla(0,0%,100%,.12)
 }
}
[data-md-toggle=search]:checked~.md-header .md-search__form {
 background-color:var(--md-default-bg-color);
 border-radius:.1rem .1rem 0 0;
 box-shadow:0 0 .6rem rgba(0,0,0,.07);
 color:var(--md-default-fg-color)
}
[dir=ltr] .md-search__input {
 padding-left:3.6rem;
 padding-right:2.2rem
}
[dir=rtl] .md-search__input {
 padding-left:2.2rem;
 padding-right:3.6rem
}
.md-search__input {
 background:transparent;
 font-size:.9rem;
 height:100%;
 position:relative;
 text-overflow:ellipsis;
 width:100%;
 z-index:2
}
.md-search__input::-moz-placeholder {
 -moz-transition:color .25s;
 transition:color .25s
}
.md-search__input::-ms-input-placeholder {
 -ms-transition:color .25s;
 transition:color .25s
}
.md-search__input::placeholder {
 transition:color .25s
}
.md-search__input::-moz-placeholder {
 color:var(--md-default-fg-color--light)
}
.md-search__input::-ms-input-placeholder {
 color:var(--md-default-fg-color--light)
}
.md-search__input::placeholder,
.md-search__input~.md-search__icon {
 color:var(--md-default-fg-color--light)
}
.md-search__input::-ms-clear {
 display:none
}
@media screen and (max-width:59.9375em) {
 .md-search__input {
  font-size:.9rem;
  height:2.4rem;
  width:100%
 }
}
@media screen and (min-width:60em) {
 [dir=ltr] .md-search__input {
  padding-left:2.2rem
 }
 [dir=rtl] .md-search__input {
  padding-right:2.2rem
 }
 .md-search__input {
  color:inherit;
  font-size:.8rem
 }
 .md-search__input::-moz-placeholder {
  color:var(--md-primary-bg-color--light)
 }
 .md-search__input::-ms-input-placeholder {
  color:var(--md-primary-bg-color--light)
 }
 .md-search__input::placeholder {
  color:var(--md-primary-bg-color--light)
 }
 .md-search__input+.md-search__icon {
  color:var(--md-primary-bg-color)
 }
 [data-md-toggle=search]:checked~.md-header .md-search__input {
  text-overflow:clip
 }
 [data-md-toggle=search]:checked~.md-header .md-search__input::-moz-placeholder {
  color:var(--md-default-fg-color--light)
 }
 [data-md-toggle=search]:checked~.md-header .md-search__input::-ms-input-placeholder {
  color:var(--md-default-fg-color--light)
 }
 [data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,
 [data-md-toggle=search]:checked~.md-header .md-search__input::placeholder {
  color:var(--md-default-fg-color--light)
 }
}
.md-search__icon {
 cursor:pointer;
 display:inline-block;
 height:1.2rem;
 transition:color .25s,opacity .25s;
 width:1.2rem
}
.md-search__icon:hover {
 opacity:.7
}
[dir=ltr] .md-search__icon[for=__search] {
 left:.5rem
}
[dir=rtl] .md-search__icon[for=__search] {
 right:.5rem
}
.md-search__icon[for=__search] {
 position:absolute;
 top:.3rem;
 z-index:2
}
[dir=rtl] .md-search__icon[for=__search] svg {
 transform:scaleX(-1)
}
@media screen and (max-width:59.9375em) {
 [dir=ltr] .md-search__icon[for=__search] {
  left:.8rem
 }
 [dir=rtl] .md-search__icon[for=__search] {
  right:.8rem
 }
 .md-search__icon[for=__search] {
  top:.6rem
 }
 .md-search__icon[for=__search] svg:first-child {
  display:none
 }
}
@media screen and (min-width:60em) {
 .md-search__icon[for=__search] {
  pointer-events:none
 }
 .md-search__icon[for=__search] svg:last-child {
  display:none
 }
}
[dir=ltr] .md-search__options {
 right:.5rem
}
[dir=rtl] .md-search__options {
 left:.5rem
}
.md-search__options {
 pointer-events:none;
 position:absolute;
 top:.3rem;
 z-index:2
}
@media screen and (max-width:59.9375em) {
 [dir=ltr] .md-search__options {
  right:.8rem
 }
 [dir=rtl] .md-search__options {
  left:.8rem
 }
 .md-search__options {
  top:.6rem
 }
}
[dir=ltr] .md-search__options>* {
 margin-left:.2rem
}
[dir=rtl] .md-search__options>* {
 margin-right:.2rem
}
.md-search__options>* {
 color:var(--md-default-fg-color--light);
 opacity:0;
 transform:scale(.75);
 transition:transform .15s cubic-bezier(.1,.7,.1,1),opacity .15s
}
.md-search__options>:not(.focus-visible) {
 -webkit-tap-highlight-color:transparent;
 outline:none
}
[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__options>* {
 opacity:1;
 pointer-events:auto;
 transform:scale(1)
}
[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__options>:hover {
 opacity:.7
}
[dir=ltr] .md-search__suggest {
 padding-left:3.6rem;
 padding-right:2.2rem
}
[dir=rtl] .md-search__suggest {
 padding-left:2.2rem;
 padding-right:3.6rem
}
.md-search__suggest {
 align-items:center;
 color:var(--md-default-fg-color--lighter);
 display:flex;
 font-size:.9rem;
 height:100%;
 opacity:0;
 position:absolute;
 top:0;
 transition:opacity 50ms;
 white-space:nowrap;
 width:100%
}
@media screen and (min-width:60em) {
 [dir=ltr] .md-search__suggest {
  padding-left:2.2rem
 }
 [dir=rtl] .md-search__suggest {
  padding-right:2.2rem
 }
 .md-search__suggest {
  font-size:.8rem
 }
}
[data-md-toggle=search]:checked~.md-header .md-search__suggest {
 opacity:1;
 transition:opacity .3s .1s
}
[dir=ltr] .md-search__output {
 border-bottom-left-radius:.1rem
}
[dir=rtl] .md-search__output {
 border-bottom-right-radius:.1rem
}
[dir=ltr] .md-search__output {
 border-bottom-right-radius:.1rem
}
[dir=rtl] .md-search__output {
 border-bottom-left-radius:.1rem
}
.md-search__output {
 overflow:hidden;
 position:absolute;
 width:100%;
 z-index:1
}
@media screen and (max-width:59.9375em) {
 .md-search__output {
  bottom:0;
  top:2.4rem
 }
}
@media screen and (min-width:60em) {
 .md-search__output {
  opacity:0;
  top:1.9rem;
  transition:opacity .4s
 }
 [data-md-toggle=search]:checked~.md-header .md-search__output {
  box-shadow:var(--md-shadow-z3);
  opacity:1
 }
}
.md-search__scrollwrap {
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 background-color:var(--md-default-bg-color);
 height:100%;
 overflow-y:auto;
 touch-action:pan-y
}
@media (-webkit-max-device-pixel-ratio:1),(max-resolution:1dppx) {
 .md-search__scrollwrap {
  transform:translateZ(0)
 }
}
@media screen and (min-width:60em) and (max-width:76.1875em) {
 .md-search__scrollwrap {
  width:23.4rem
 }
}
@media screen and (min-width:76.25em) {
 .md-search__scrollwrap {
  width:34.4rem
 }
}
@media screen and (min-width:60em) {
 .md-search__scrollwrap {
  max-height:0;
  scrollbar-color:var(--md-default-fg-color--lighter) transparent;
  scrollbar-width:thin
 }
 [data-md-toggle=search]:checked~.md-header .md-search__scrollwrap {
  max-height:75vh
 }
 .md-search__scrollwrap:hover {
  scrollbar-color:var(--md-accent-fg-color) transparent
 }
 .md-search__scrollwrap::-webkit-scrollbar {
  height:.2rem;
  width:.2rem
 }
 .md-search__scrollwrap::-webkit-scrollbar-thumb {
  background-color:var(--md-default-fg-color--lighter)
 }
 .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
  background-color:var(--md-accent-fg-color)
 }
}
.md-search-result {
 color:var(--md-default-fg-color);
 word-break:break-word
}
.md-search-result__meta {
 background-color:var(--md-default-fg-color--lightest);
 color:var(--md-default-fg-color--light);
 font-size:.64rem;
 line-height:1.8rem;
 padding:0 .8rem;
 scroll-snap-align:start
}
@media screen and (min-width:60em) {
 [dir=ltr] .md-search-result__meta {
  padding-left:2.2rem
 }
 [dir=rtl] .md-search-result__meta {
  padding-right:2.2rem
 }
}
.md-search-result__list {
 list-style:none;
 margin:0;
 padding:0
}
.md-search-result__item {
 box-shadow:0 -.05rem var(--md-default-fg-color--lightest)
}
.md-search-result__item:first-child {
 box-shadow:none
}
.md-search-result__link {
 display:block;
 outline:none;
 scroll-snap-align:start;
 transition:background-color .25s
}
.md-search-result__link:-webkit-any(:focus,
:hover) {
 background-color:var(--md-accent-fg-color--transparent)
}
.md-search-result__link:-moz-any(:focus,
:hover) {
 background-color:var(--md-accent-fg-color--transparent)
}
.md-search-result__link:is(:focus,
:hover) {
 background-color:var(--md-accent-fg-color--transparent)
}
.md-search-result__link:last-child p:last-child {
 margin-bottom:.6rem
}
.md-search-result__more summary {
 color:var(--md-typeset-a-color);
 cursor:pointer;
 display:block;
 font-size:.64rem;
 outline:none;
 padding:.75em .8rem;
 scroll-snap-align:start;
 transition:color .25s,background-color .25s
}
@media screen and (min-width:60em) {
 [dir=ltr] .md-search-result__more summary {
  padding-left:2.2rem
 }
 [dir=rtl] .md-search-result__more summary {
  padding-right:2.2rem
 }
}
.md-search-result__more summary:-webkit-any(:focus,
:hover) {
 background-color:var(--md-accent-fg-color--transparent);
 color:var(--md-accent-fg-color)
}
.md-search-result__more summary:-moz-any(:focus,
:hover) {
 background-color:var(--md-accent-fg-color--transparent);
 color:var(--md-accent-fg-color)
}
.md-search-result__more summary:is(:focus,
:hover) {
 background-color:var(--md-accent-fg-color--transparent);
 color:var(--md-accent-fg-color)
}
.md-search-result__more summary::marker {
 display:none
}
.md-search-result__more summary::-webkit-details-marker {
 display:none
}
.md-search-result__more summary~*>* {
 opacity:.65
}
.md-search-result__article {
 overflow:hidden;
 padding:0 .8rem;
 position:relative
}
@media screen and (min-width:60em) {
 [dir=ltr] .md-search-result__article {
  padding-left:2.2rem
 }
 [dir=rtl] .md-search-result__article {
  padding-right:2.2rem
 }
}
.md-search-result__article--document .md-search-result__title {
 font-size:.8rem;
 font-weight:400;
 line-height:1.4;
 margin:.55rem 0
}
[dir=ltr] .md-search-result__icon {
 left:0
}
[dir=rtl] .md-search-result__icon {
 right:0
}
.md-search-result__icon {
 color:var(--md-default-fg-color--light);
 height:1.2rem;
 margin:.5rem;
 position:absolute;
 width:1.2rem
}
@media screen and (max-width:59.9375em) {
 .md-search-result__icon {
  display:none
 }
}
.md-search-result__icon:after {
 background-color:currentColor;
 content:"";
 display:inline-block;
 height:100%;
 -webkit-mask-image:var(--md-search-result-icon);
 mask-image:var(--md-search-result-icon);
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain;
 width:100%
}
[dir=rtl] .md-search-result__icon:after {
 transform:scaleX(-1)
}
.md-search-result__title {
 font-size:.64rem;
 font-weight:700;
 line-height:1.6;
 margin:.5em 0
}
.md-search-result__teaser {
 -webkit-box-orient:vertical;
 -webkit-line-clamp:2;
 color:var(--md-default-fg-color--light);
 display:-webkit-box;
 font-size:.64rem;
 line-height:1.6;
 margin:.5em 0;
 max-height:2rem;
 overflow:hidden;
 text-overflow:ellipsis
}
@media screen and (max-width:44.9375em) {
 .md-search-result__teaser {
  -webkit-line-clamp:3;
  max-height:3rem
 }
}
@media screen and (min-width:60em) and (max-width:76.1875em) {
 .md-search-result__teaser {
  -webkit-line-clamp:3;
  max-height:3rem
 }
}
.md-search-result__teaser mark {
 background-color:transparent;
 text-decoration:underline
}
.md-search-result__terms {
 font-size:.64rem;
 font-style:italic;
 margin:.5em 0
}
.md-search-result mark {
 background-color:transparent;
 color:var(--md-accent-fg-color)
}
.md-select {
 position:relative;
 z-index:1
}
.md-select__inner {
 background-color:var(--md-default-bg-color);
 border-radius:.1rem;
 box-shadow:var(--md-shadow-z2);
 color:var(--md-default-fg-color);
 left:50%;
 margin-top:.2rem;
 max-height:0;
 opacity:0;
 position:absolute;
 top:calc(100% - .2rem);
 transform:translate3d(-50%,.3rem,0);
 transition:transform .25s 375ms,opacity .25s .25s,max-height 0ms .5s
}
.md-select:-webkit-any(:focus-within,
:hover) .md-select__inner {
 max-height:10rem;
 opacity:1;
 transform:translate3d(-50%,0,0);
 -webkit-transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms;
 transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms
}
.md-select:-moz-any(:focus-within,
:hover) .md-select__inner {
 max-height:10rem;
 opacity:1;
 transform:translate3d(-50%,0,0);
 -moz-transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms;
 transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms
}
.md-select:is(:focus-within,
:hover) .md-select__inner {
 max-height:10rem;
 opacity:1;
 transform:translate3d(-50%,0,0);
 transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms
}
.md-select__inner:after {
 border-bottom:.2rem solid transparent;
 border-bottom-color:var(--md-default-bg-color);
 border-left:.2rem solid transparent;
 border-right:.2rem solid transparent;
 border-top:0;
 content:"";
 height:0;
 left:50%;
 margin-left:-.2rem;
 margin-top:-.2rem;
 position:absolute;
 top:0;
 width:0
}
.md-select__list {
 border-radius:.1rem;
 font-size:.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:.6rem;
 padding-right:1.2rem
}
[dir=rtl] .md-select__link {
 padding-left:1.2rem;
 padding-right:.6rem
}
.md-select__link {
 cursor:pointer;
 display:block;
 outline:none;
 scroll-snap-align:start;
 transition:background-color .25s,color .25s;
 width:100%
}
.md-select__link:-webkit-any(:focus,
:hover) {
 color:var(--md-accent-fg-color)
}
.md-select__link:-moz-any(:focus,
:hover) {
 color:var(--md-accent-fg-color)
}
.md-select__link:is(:focus,
: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.2rem 0;
 position:-webkit-sticky;
 position:sticky;
 top:2.4rem;
 width:12.1rem
}
@media print {
 .md-sidebar {
  display:none
 }
}
@media screen and (max-width:76.1875em) {
 [dir=ltr] .md-sidebar--primary {
  left:-12.1rem
 }
 [dir=rtl] .md-sidebar--primary {
  right:-12.1rem
 }
 .md-sidebar--primary {
  background-color:var(--md-default-bg-color);
  display:block;
  height:100%;
  position:fixed;
  top:0;
  transform:translateX(0);
  transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .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.1rem)
 }
 [dir=rtl] [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary {
  transform:translateX(-12.1rem)
 }
 .md-sidebar--primary .md-sidebar__scrollwrap {
  bottom:0;
  left:0;
  margin:0;
  overflow:hidden;
  position:absolute;
  right:0;
  -ms-scroll-snap-type:none;
  scroll-snap-type:none;
  top:0
 }
}
@media screen and (min-width:76.25em) {
 .md-sidebar {
  height:0
 }
 .no-js .md-sidebar {
  height:auto
 }
}
.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;
 margin:0 .2rem;
 overflow-y:auto;
 scrollbar-color:var(--md-default-fg-color--lighter) transparent;
 scrollbar-width:thin
}
.md-sidebar__scrollwrap:hover {
 scrollbar-color:var(--md-accent-fg-color) transparent
}
.md-sidebar__scrollwrap::-webkit-scrollbar {
 height:.2rem;
 width:.2rem
}
.md-sidebar__scrollwrap::-webkit-scrollbar-thumb {
 background-color:var(--md-default-fg-color--lighter)
}
.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
 background-color:var(--md-accent-fg-color)
}
@media screen and (max-width:76.1875em) {
 .md-overlay {
  background-color:rgba(0,0,0,.54);
  height:0;
  opacity:0;
  position:fixed;
  top:0;
  transition:width 0ms .25s,height 0ms .25s,opacity .25s;
  width:0;
  z-index:5
 }
 [data-md-toggle=drawer]:checked~.md-overlay {
  height:100%;
  opacity:1;
  transition:width 0ms,height 0ms,opacity .25s;
  width:100%
 }
}
@-webkit-keyframes facts {
 0% {
  height:0
 }
 to {
  height:.65rem
 }
}
@keyframes facts {
 0% {
  height:0
 }
 to {
  height:.65rem
 }
}
@-webkit-keyframes fact {
 0% {
  opacity:0;
  transform:translateY(100%)
 }
 50% {
  opacity:0
 }
 to {
  opacity:1;
  transform:translateY(0)
 }
}
@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" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M5 3.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm0 2.122a2.25 2.25 0 1 0-1.5 0v.878A2.25 2.25 0 0 0 5.75 8.5h1.5v2.128a2.251 2.251 0 1 0 1.5 0V8.5h1.5a2.25 2.25 0 0 0 2.25-2.25v-.878a2.25 2.25 0 1 0-1.5 0v.878a.75.75 0 0 1-.75.75h-4.5A.75.75 0 0 1 5 6.25v-.878zm3.75 7.378a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm3-8.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5z"/></svg>');
 --md-source-repositories-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 1 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 0 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 0 1 1-1h8zM5 12.25v3.25a.25.25 0 0 0 .4.2l1.45-1.087a.25.25 0 0 1 .3 0L8.6 15.7a.25.25 0 0 0 .4-.2v-3.25a.25.25 0 0 0-.25-.25h-3.5a.25.25 0 0 0-.25.25z"/></svg>');
 --md-source-stars-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.75.75 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694v.001z"/></svg>');
 --md-source-version-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M2.5 7.775V2.75a.25.25 0 0 1 .25-.25h5.025a.25.25 0 0 1 .177.073l6.25 6.25a.25.25 0 0 1 0 .354l-5.025 5.025a.25.25 0 0 1-.354 0l-6.25-6.25a.25.25 0 0 1-.073-.177zm-1.5 0V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.75 1.75 0 0 1 1 7.775zM6 5a1 1 0 1 0 0 2 1 1 0 0 0 0-2z"/></svg>')
}
.md-source {
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 display:block;
 font-size:.65rem;
 line-height:1.2;
 outline-color:var(--md-accent-fg-color);
 transition:opacity .25s;
 white-space:nowrap
}
.md-source:hover {
 opacity:.7
}
.md-source__icon {
 display:inline-block;
 height:2.4rem;
 vertical-align:middle;
 width:2rem
}
[dir=ltr] .md-source__icon svg {
 margin-left:.6rem
}
[dir=rtl] .md-source__icon svg {
 margin-right:.6rem
}
.md-source__icon svg {
 margin-top:.6rem
}
[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__icon+.md-source__repository {
 padding-left:2rem
}
[dir=rtl] .md-source__icon+.md-source__repository {
 padding-right:2rem
}
[dir=ltr] .md-source__repository {
 margin-left:.6rem
}
[dir=rtl] .md-source__repository {
 margin-right:.6rem
}
.md-source__repository {
 display:inline-block;
 max-width:calc(100% - 1.2rem);
 overflow:hidden;
 text-overflow:ellipsis;
 vertical-align:middle
}
.md-source__facts {
 font-size:.55rem;
 list-style-type:none;
 margin:.1rem 0 0;
 opacity:.75;
 overflow:hidden;
 padding:0
}
[data-md-state=done] .md-source__facts {
 -webkit-animation:facts .25s ease-in;
 animation:facts .25s ease-in
}
.md-source__fact {
 display:inline-block
}
[data-md-state=done] .md-source__fact {
 -webkit-animation:fact .4s ease-out;
 animation:fact .4s ease-out
}
[dir=ltr] .md-source__fact:before {
 margin-right:.1rem
}
[dir=rtl] .md-source__fact:before {
 margin-left:.1rem
}
.md-source__fact:before {
 background-color:currentColor;
 content:"";
 display:inline-block;
 height:.6rem;
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain;
 vertical-align:text-top;
 width:.6rem
}
[dir=ltr] .md-source__fact:nth-child(1n+2):before {
 margin-left:.4rem
}
[dir=rtl] .md-source__fact:nth-child(1n+2):before {
 margin-right:.4rem
}
.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-tabs {
 background-color:var(--md-primary-fg-color);
 color:var(--md-primary-bg-color);
 overflow:auto;
 width:100%
}
@media print {
 .md-tabs {
  display:none
 }
}
@media screen and (max-width:76.1875em) {
 .md-tabs {
  display:none
 }
}
.md-tabs[data-md-state=hidden] {
 pointer-events:none
}
[dir=ltr] .md-tabs__list {
 margin-left:.2rem
}
[dir=rtl] .md-tabs__list {
 margin-right:.2rem
}
.md-tabs__list {
 contain:content;
 list-style:none;
 margin:0;
 padding:0;
 white-space:nowrap
}
.md-tabs__item {
 display:inline-block;
 height:2.4rem;
 padding-left:.6rem;
 padding-right:.6rem
}
.md-tabs__link {
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 display:block;
 font-size:.7rem;
 margin-top:.8rem;
 opacity:.7;
 outline-color:var(--md-accent-fg-color);
 outline-offset:.2rem;
 transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s
}
.md-tabs__link--active,
.md-tabs__link:-webkit-any(:focus,
:hover) {
 color:inherit;
 opacity:1
}
.md-tabs__link--active,
.md-tabs__link:-moz-any(:focus,
:hover) {
 color:inherit;
 opacity:1
}
.md-tabs__link--active,
.md-tabs__link:is(:focus,
:hover) {
 color:inherit;
 opacity:1
}
.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:.1s
}
.md-tabs__item:nth-child(7) .md-tabs__link {
 transition-delay:.12s
}
.md-tabs__item:nth-child(8) .md-tabs__link {
 transition-delay:.14s
}
.md-tabs__item:nth-child(9) .md-tabs__link {
 transition-delay:.16s
}
.md-tabs__item:nth-child(10) .md-tabs__link {
 transition-delay:.18s
}
.md-tabs__item:nth-child(11) .md-tabs__link {
 transition-delay:.2s
}
.md-tabs__item:nth-child(12) .md-tabs__link {
 transition-delay:.22s
}
.md-tabs__item:nth-child(13) .md-tabs__link {
 transition-delay:.24s
}
.md-tabs__item:nth-child(14) .md-tabs__link {
 transition-delay:.26s
}
.md-tabs__item:nth-child(15) .md-tabs__link {
 transition-delay:.28s
}
.md-tabs__item:nth-child(16) .md-tabs__link {
 transition-delay:.3s
}
.md-tabs[data-md-state=hidden] .md-tabs__link {
 opacity:0;
 transform:translateY(50%);
 transition:transform 0ms .1s,opacity .1s
}
@-webkit-keyframes pulse {
 0% {
  box-shadow:0 0 0 0 var(--md-default-fg-color--lightest)
 }
 75% {
  box-shadow:0 0 0 .625em transparent
 }
 to {
  box-shadow:0 0 0 0 transparent
 }
}
@keyframes pulse {
 0% {
  box-shadow:0 0 0 0 var(--md-default-fg-color--lightest)
 }
 75% {
  box-shadow:0 0 0 .625em transparent
 }
 to {
  box-shadow:0 0 0 0 transparent
 }
}
:root {
 --md-tooltip-width:20rem
}
.md-tooltip {
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 background-color:var(--md-default-bg-color);
 border-radius:.1rem;
 box-shadow:var(--md-shadow-z2);
 color:var(--md-default-fg-color);
 left:clamp(var(--md-tooltip-0,0rem) + .8rem,var(--md-tooltip-x),(100vw + var(--md-tooltip-0,0rem) + .8rem - var(--md-tooltip-width) - 2 * .8rem));
 max-height:0;
 max-width:calc(100vw - 1.6rem);
 opacity:0;
 position:absolute;
 top:var(--md-tooltip-y);
 transform:translateY(-.4rem);
 transition:transform 0ms .25s,opacity .25s,max-height 0ms .25s,z-index .25s;
 width:var(--md-tooltip-width);
 z-index:0
}
:focus-within>.md-tooltip {
 max-height:1000%;
 opacity:1;
 transform:translateY(0);
 transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height .25s,z-index 0ms
}
.focus-visible>.md-tooltip {
 outline:var(--md-accent-fg-color) auto
}
.md-tooltip__inner {
 font-size:.64rem;
 padding:.8rem
}
.md-tooltip__inner.md-typeset>:first-child {
 margin-top:0
}
.md-tooltip__inner.md-typeset>:last-child {
 margin-bottom:0
}
.md-annotation {
 outline:none;
 white-space:normal
}
[dir=rtl] .md-annotation {
 direction:rtl
}
.md-annotation:not([hidden]) {
 display:inline-block;
 line-height:1.325
}
.md-annotation:focus-within>* {
 z-index:2
}
.md-annotation__inner {
 font-family:var(--md-text-font-family);
 top:calc(var(--md-tooltip-y) + 1.2ch)
}
:not(:focus-within)>.md-annotation__inner {
 pointer-events:none;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none
}
.md-annotation__index {
 color:#fff;
 cursor:pointer;
 margin:0 1ch;
 position:relative;
 transition:z-index .25s;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 z-index:0
}
.md-annotation__index:after {
 -webkit-animation:pulse 2s infinite;
 animation:pulse 2s infinite;
 background-color:var(--md-default-fg-color--lighter);
 border-radius:2ch;
 content:"";
 height:2.2ch;
 left:-.126em;
 margin:0 -.4ch;
 padding:0 .4ch;
 position:absolute;
 top:.025em;
 transition:color .25s,background-color .25s;
 width:calc(100% + 1.2ch);
 width:max(2.2ch,100% + 1.2ch);
 z-index:-1
}
@media (prefers-reduced-motion) {
 .md-annotation__index:after {
  -webkit-animation:none;
  animation:none
 }
}
:-webkit-any(:focus-within,
:hover)>.md-annotation__index:after {
 background-color:var(--md-accent-fg-color)
}
:-moz-any(:focus-within,
:hover)>.md-annotation__index:after {
 background-color:var(--md-accent-fg-color)
}
:is(:focus-within,
:hover)>.md-annotation__index:after {
 background-color:var(--md-accent-fg-color)
}
:focus-within>.md-annotation__index:after {
 -webkit-animation:none;
 animation:none;
 transition:color .25s,background-color .25s
}
.md-annotation__index [data-md-annotation-id]:before {
 content:attr(data-md-annotation-id);
 display:inline-block;
 transition:transform .4s cubic-bezier(.1,.7,.1,1)
}
@media not print {
 .md-annotation__index [data-md-annotation-id]:before {
  content:"+"
 }
 :focus-within>.md-annotation__index [data-md-annotation-id]:before {
  transform:rotate(45deg)
 }
}
:-webkit-any(:focus-within,
:hover)>.md-annotation__index {
 color:var(--md-accent-bg-color)
}
:-moz-any(:focus-within,
:hover)>.md-annotation__index {
 color:var(--md-accent-bg-color)
}
:is(:focus-within,
:hover)>.md-annotation__index {
 color:var(--md-accent-bg-color)
}
:focus-within>.md-annotation__index {
 -webkit-animation:none;
 animation:none;
 transition:none
}
[dir=ltr] .md-top {
 margin-left:50%
}
[dir=rtl] .md-top {
 margin-right:50%
}
.md-top {
 background-color:var(--md-default-bg-color);
 border-radius:1.6rem;
 box-shadow:var(--md-shadow-z2);
 color:var(--md-default-fg-color--light);
 font-size:.7rem;
 outline:none;
 padding:.4rem .8rem;
 position:fixed;
 top:3.2rem;
 transform:translate(-50%);
 transition:color 125ms,background-color 125ms,transform 125ms cubic-bezier(.4,0,.2,1),opacity 125ms;
 z-index:2
}
@media print {
 .md-top {
  display:none
 }
}
[dir=rtl] .md-top {
 transform:translate(50%)
}
.md-top[data-md-state=hidden] {
 opacity:0;
 pointer-events:none;
 transform:translate(-50%,.2rem);
 transition-duration:0ms
}
[dir=rtl] .md-top[data-md-state=hidden] {
 transform:translate(50%,.2rem)
}
.md-top:-webkit-any(:focus,
:hover) {
 background-color:var(--md-accent-fg-color);
 color:var(--md-accent-bg-color)
}
.md-top:-moz-any(:focus,
:hover) {
 background-color:var(--md-accent-fg-color);
 color:var(--md-accent-bg-color)
}
.md-top:is(:focus,
:hover) {
 background-color:var(--md-accent-fg-color);
 color:var(--md-accent-bg-color)
}
.md-top svg {
 display:inline-block;
 vertical-align:-.5em
}
@-webkit-keyframes hoverfix {
 0% {
  pointer-events:none
 }
}
@keyframes hoverfix {
 0% {
  pointer-events:none
 }
}
:root {
 --md-version-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"/></svg>')
}
.md-version {
 flex-shrink:0;
 font-size:.8rem;
 height:2.4rem
}
[dir=ltr] .md-version__current {
 margin-left:1.4rem;
 margin-right:.4rem
}
[dir=rtl] .md-version__current {
 margin-left:.4rem;
 margin-right:1.4rem
}
.md-version__current {
 color:inherit;
 cursor:pointer;
 outline:none;
 position:relative;
 top:.05rem
}
[dir=ltr] .md-version__current:after {
 margin-left:.4rem
}
[dir=rtl] .md-version__current:after {
 margin-right:.4rem
}
.md-version__current:after {
 background-color:currentColor;
 content:"";
 display:inline-block;
 height:.6rem;
 -webkit-mask-image:var(--md-version-icon);
 mask-image:var(--md-version-icon);
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 width:.4rem
}
.md-version__list {
 background-color:var(--md-default-bg-color);
 border-radius:.1rem;
 box-shadow:var(--md-shadow-z2);
 color:var(--md-default-fg-color);
 list-style-type:none;
 margin:.2rem .8rem;
 max-height:0;
 opacity:0;
 overflow:auto;
 padding:0;
 position:absolute;
 -ms-scroll-snap-type:y mandatory;
 scroll-snap-type:y mandatory;
 top:.15rem;
 transition:max-height 0ms .5s,opacity .25s .25s;
 z-index:1
}
.md-version:-webkit-any(:focus-within,
:hover) .md-version__list {
 max-height:10rem;
 opacity:1;
 -webkit-transition:max-height 0ms,opacity .25s;
 transition:max-height 0ms,opacity .25s
}
.md-version:-moz-any(:focus-within,
:hover) .md-version__list {
 max-height:10rem;
 opacity:1;
 -moz-transition:max-height 0ms,opacity .25s;
 transition:max-height 0ms,opacity .25s
}
.md-version:is(:focus-within,
:hover) .md-version__list {
 max-height:10rem;
 opacity:1;
 transition:max-height 0ms,opacity .25s
}
@media (pointer:coarse) {
 .md-version:hover .md-version__list {
  -webkit-animation:hoverfix .25s forwards;
  animation:hoverfix .25s forwards
 }
 .md-version:focus-within .md-version__list {
  -webkit-animation:none;
  animation:none
 }
}
.md-version__item {
 line-height:1.8rem
}
[dir=ltr] .md-version__link {
 padding-left:.6rem;
 padding-right:1.2rem
}
[dir=rtl] .md-version__link {
 padding-left:1.2rem;
 padding-right:.6rem
}
.md-version__link {
 cursor:pointer;
 display:block;
 outline:none;
 scroll-snap-align:start;
 transition:color .25s,background-color .25s;
 white-space:nowrap;
 width:100%
}
.md-version__link:-webkit-any(:focus,
:hover) {
 color:var(--md-accent-fg-color)
}
.md-version__link:-moz-any(:focus,
:hover) {
 color:var(--md-accent-fg-color)
}
.md-version__link:is(:focus,
:hover) {
 color:var(--md-accent-fg-color)
}
.md-version__link:focus {
 background-color:var(--md-default-fg-color--lightest)
}
:root {
 --md-admonition-icon--note:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg>');
 --md-admonition-icon--abstract:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 9H7V7h10m0 6H7v-2h10m-3 6H7v-2h7M12 3a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m7 0h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2z"/></svg>');
 --md-admonition-icon--info:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9h-2V7h2m0 10h-2v-6h2m-1-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 2z"/></svg>');
 --md-admonition-icon--tip:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.66 11.2c-.23-.3-.51-.56-.77-.82-.67-.6-1.43-1.03-2.07-1.66C13.33 7.26 13 4.85 13.95 3c-.95.23-1.78.75-2.49 1.32-2.59 2.08-3.61 5.75-2.39 8.9.04.1.08.2.08.33 0 .22-.15.42-.35.5-.23.1-.47.04-.66-.12a.58.58 0 0 1-.14-.17c-1.13-1.43-1.31-3.48-.55-5.12C5.78 10 4.87 12.3 5 14.47c.06.5.12 1 .29 1.5.14.6.41 1.2.71 1.73 1.08 1.73 2.95 2.97 4.96 3.22 2.14.27 4.43-.12 6.07-1.6 1.83-1.66 2.47-4.32 1.53-6.6l-.13-.26c-.21-.46-.77-1.26-.77-1.26m-3.16 6.3c-.28.24-.74.5-1.1.6-1.12.4-2.24-.16-2.9-.82 1.19-.28 1.9-1.16 2.11-2.05.17-.8-.15-1.46-.28-2.23-.12-.74-.1-1.37.17-2.06.19.38.39.76.63 1.06.77 1 1.98 1.44 2.24 2.8.04.14.06.28.06.43.03.82-.33 1.72-.93 2.27z"/></svg>');
 --md-admonition-icon--success:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9 20.42-6.21-6.21 2.83-2.83L9 14.77l9.88-9.89 2.83 2.83L9 20.42z"/></svg>');
 --md-admonition-icon--question:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.07 11.25-.9.92C13.45 12.89 13 13.5 13 15h-2v-.5c0-1.11.45-2.11 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41a2 2 0 0 0-2-2 2 2 0 0 0-2 2H8a4 4 0 0 1 4-4 4 4 0 0 1 4 4 3.2 3.2 0 0 1-.93 2.25M13 19h-2v-2h2M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10c0-5.53-4.5-10-10-10z"/></svg>');
 --md-admonition-icon--warning:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 14h-2V9h2m0 9h-2v-2h2M1 21h22L12 2 1 21z"/></svg>');
 --md-admonition-icon--failure:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6.91 17.09 4 12 9.09 6.91 4 4 6.91 9.09 12 4 17.09 6.91 20 12 14.91 17.09 20 20 17.09 14.91 12 20 6.91z"/></svg>');
 --md-admonition-icon--danger:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 15H6l7-14v8h5l-7 14v-8z"/></svg>');
 --md-admonition-icon--bug:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 12h-4v-2h4m0 6h-4v-2h4m6-6h-2.81a5.985 5.985 0 0 0-1.82-1.96L17 4.41 15.59 3l-2.17 2.17a6.002 6.002 0 0 0-2.83 0L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8z"/></svg>');
 --md-admonition-icon--example:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 13v-2h14v2H7m0 6v-2h14v2H7M7 7V5h14v2H7M3 8V5H2V4h2v4H3m-1 9v-1h3v4H2v-1h2v-.5H3v-1h1V17H2m2.25-7a.75.75 0 0 1 .75.75c0 .2-.08.39-.21.52L3.12 13H5v1H2v-.92L4 11H2v-1h2.25z"/></svg>');
 --md-admonition-icon--quote:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 17h3l2-4V7h-6v6h3M6 17h3l2-4V7H5v6h3l-2 4z"/></svg>')
}
.md-typeset :-webkit-any(.admonition,
details) {
 background-color:var(--md-admonition-bg-color);
 border:0 solid #448aff;
 border-radius:.1rem;
 box-shadow:var(--md-shadow-z1);
 color:var(--md-admonition-fg-color);
 display:flow-root;
 font-size:.64rem;
 margin:1.5625em 0;
 padding:0 .6rem;
 page-break-inside:avoid
}
.md-typeset :-moz-any(.admonition,
details) {
 background-color:var(--md-admonition-bg-color);
 border:0 solid #448aff;
 border-radius:.1rem;
 box-shadow:var(--md-shadow-z1);
 color:var(--md-admonition-fg-color);
 display:flow-root;
 font-size:.64rem;
 margin:1.5625em 0;
 padding:0 .6rem;
 page-break-inside:avoid
}
[dir=ltr] .md-typeset :-webkit-any(.admonition,
details) {
 border-left-width:.2rem
}
[dir=ltr] .md-typeset :-moz-any(.admonition,
details) {
 border-left-width:.2rem
}
[dir=ltr] .md-typeset :is(.admonition,
details) {
 border-left-width:.2rem
}
[dir=rtl] .md-typeset :-webkit-any(.admonition,
details) {
 border-right-width:.2rem
}
[dir=rtl] .md-typeset :-moz-any(.admonition,
details) {
 border-right-width:.2rem
}
[dir=rtl] .md-typeset :is(.admonition,
details) {
 border-right-width:.2rem
}
.md-typeset :is(.admonition,
details) {
 background-color:var(--md-admonition-bg-color);
 border:0 solid #448aff;
 border-radius:.1rem;
 box-shadow:var(--md-shadow-z1);
 color:var(--md-admonition-fg-color);
 display:flow-root;
 font-size:.64rem;
 margin:1.5625em 0;
 padding:0 .6rem;
 page-break-inside:avoid
}
@media print {
 .md-typeset :-webkit-any(.admonition,
 details) {
  box-shadow:none
 }
 .md-typeset :-moz-any(.admonition,
 details) {
  box-shadow:none
 }
 .md-typeset :is(.admonition,
 details) {
  box-shadow:none
 }
}
.md-typeset :-webkit-any(.admonition,
details)>* {
 box-sizing:border-box
}
.md-typeset :-moz-any(.admonition,
details)>* {
 box-sizing:border-box
}
.md-typeset :is(.admonition,
details)>* {
 box-sizing:border-box
}
.md-typeset :-webkit-any(.admonition,
details) :-webkit-any(.admonition,
details) {
 margin-bottom:1em;
 margin-top:1em
}
.md-typeset :-moz-any(.admonition,
details) :-moz-any(.admonition,
details) {
 margin-bottom:1em;
 margin-top:1em
}
.md-typeset :is(.admonition,
details) :is(.admonition,
details) {
 margin-bottom:1em;
 margin-top:1em
}
.md-typeset :-webkit-any(.admonition,
details) .md-typeset__scrollwrap {
 margin:1em -.6rem
}
.md-typeset :-moz-any(.admonition,
details) .md-typeset__scrollwrap {
 margin:1em -.6rem
}
.md-typeset :is(.admonition,
details) .md-typeset__scrollwrap {
 margin:1em -.6rem
}
.md-typeset :-webkit-any(.admonition,
details) .md-typeset__table {
 padding:0 .6rem
}
.md-typeset :-moz-any(.admonition,
details) .md-typeset__table {
 padding:0 .6rem
}
.md-typeset :is(.admonition,
details) .md-typeset__table {
 padding:0 .6rem
}
.md-typeset :-webkit-any(.admonition,
details)>.tabbed-set:only-child {
 margin-top:0
}
.md-typeset :-moz-any(.admonition,
details)>.tabbed-set:only-child {
 margin-top:0
}
.md-typeset :is(.admonition,
details)>.tabbed-set:only-child {
 margin-top:0
}
html .md-typeset :-webkit-any(.admonition,
details)>:last-child {
 margin-bottom:.6rem
}
html .md-typeset :-moz-any(.admonition,
details)>:last-child {
 margin-bottom:.6rem
}
html .md-typeset :is(.admonition,
details)>:last-child {
 margin-bottom:.6rem
}
.md-typeset :-webkit-any(.admonition-title,
summary) {
 background-color:rgba(68,138,255,.1);
 border:0 solid #448aff;
 font-weight:700;
 margin-bottom:0;
 margin-top:0;
 padding-bottom:.4rem;
 padding-top:.4rem;
 position:relative
}
.md-typeset :-moz-any(.admonition-title,
summary) {
 background-color:rgba(68,138,255,.1);
 border:0 solid #448aff;
 font-weight:700;
 margin-bottom:0;
 margin-top:0;
 padding-bottom:.4rem;
 padding-top:.4rem;
 position:relative
}
[dir=ltr] .md-typeset :-webkit-any(.admonition-title,
summary) {
 margin-left:-.8rem;
 margin-right:-.6rem
}
[dir=ltr] .md-typeset :-moz-any(.admonition-title,
summary) {
 margin-left:-.8rem;
 margin-right:-.6rem
}
[dir=ltr] .md-typeset :is(.admonition-title,
summary) {
 margin-left:-.8rem;
 margin-right:-.6rem
}
[dir=rtl] .md-typeset :-webkit-any(.admonition-title,
summary) {
 margin-left:-.6rem;
 margin-right:-.8rem
}
[dir=rtl] .md-typeset :-moz-any(.admonition-title,
summary) {
 margin-left:-.6rem;
 margin-right:-.8rem
}
[dir=rtl] .md-typeset :is(.admonition-title,
summary) {
 margin-left:-.6rem;
 margin-right:-.8rem
}
[dir=ltr] .md-typeset :-webkit-any(.admonition-title,
summary) {
 padding-left:2rem;
 padding-right:.6rem
}
[dir=ltr] .md-typeset :-moz-any(.admonition-title,
summary) {
 padding-left:2rem;
 padding-right:.6rem
}
[dir=ltr] .md-typeset :is(.admonition-title,
summary) {
 padding-left:2rem;
 padding-right:.6rem
}
[dir=rtl] .md-typeset :-webkit-any(.admonition-title,
summary) {
 padding-left:.6rem;
 padding-right:2rem
}
[dir=rtl] .md-typeset :-moz-any(.admonition-title,
summary) {
 padding-left:.6rem;
 padding-right:2rem
}
[dir=rtl] .md-typeset :is(.admonition-title,
summary) {
 padding-left:.6rem;
 padding-right:2rem
}
[dir=ltr] .md-typeset :-webkit-any(.admonition-title,
summary) {
 border-left-width:.2rem
}
[dir=ltr] .md-typeset :-moz-any(.admonition-title,
summary) {
 border-left-width:.2rem
}
[dir=ltr] .md-typeset :is(.admonition-title,
summary) {
 border-left-width:.2rem
}
[dir=rtl] .md-typeset :-webkit-any(.admonition-title,
summary) {
 border-right-width:.2rem
}
[dir=rtl] .md-typeset :-moz-any(.admonition-title,
summary) {
 border-right-width:.2rem
}
[dir=rtl] .md-typeset :is(.admonition-title,
summary) {
 border-right-width:.2rem
}
[dir=ltr] .md-typeset :-webkit-any(.admonition-title,
summary) {
 border-top-left-radius:.1rem
}
[dir=ltr] .md-typeset :-moz-any(.admonition-title,
summary) {
 border-top-left-radius:.1rem
}
[dir=ltr] .md-typeset :is(.admonition-title,
summary) {
 border-top-left-radius:.1rem
}
[dir=rtl] .md-typeset :-webkit-any(.admonition-title,
summary) {
 border-top-right-radius:.1rem
}
[dir=rtl] .md-typeset :-moz-any(.admonition-title,
summary) {
 border-top-right-radius:.1rem
}
[dir=rtl] .md-typeset :is(.admonition-title,
summary) {
 border-top-right-radius:.1rem
}
.md-typeset :is(.admonition-title,
summary) {
 background-color:rgba(68,138,255,.1);
 border:0 solid #448aff;
 font-weight:700;
 margin-bottom:0;
 margin-top:0;
 padding-bottom:.4rem;
 padding-top:.4rem;
 position:relative
}
html .md-typeset :-webkit-any(.admonition-title,
summary):last-child {
 margin-bottom:0
}
html .md-typeset :-moz-any(.admonition-title,
summary):last-child {
 margin-bottom:0
}
html .md-typeset :is(.admonition-title,
summary):last-child {
 margin-bottom:0
}
.md-typeset :-webkit-any(.admonition-title,
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-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain;
 position:absolute;
 top:.625em;
 width:1rem
}
.md-typeset :-moz-any(.admonition-title,
summary):before {
 background-color:#448aff;
 content:"";
 height:1rem;
 mask-image:var(--md-admonition-icon--note);
 mask-repeat:no-repeat;
 mask-size:contain;
 position:absolute;
 top:.625em;
 width:1rem
}
[dir=ltr] .md-typeset :-webkit-any(.admonition-title,
summary):before {
 left:.6rem
}
[dir=ltr] .md-typeset :-moz-any(.admonition-title,
summary):before {
 left:.6rem
}
[dir=ltr] .md-typeset :is(.admonition-title,
summary):before {
 left:.6rem
}
[dir=rtl] .md-typeset :-webkit-any(.admonition-title,
summary):before {
 right:.6rem
}
[dir=rtl] .md-typeset :-moz-any(.admonition-title,
summary):before {
 right:.6rem
}
[dir=rtl] .md-typeset :is(.admonition-title,
summary):before {
 right:.6rem
}
.md-typeset :is(.admonition-title,
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-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain;
 position:absolute;
 top:.625em;
 width:1rem
}
.md-typeset :-webkit-any(.admonition,
details):-webkit-any(.note) {
 border-color:#448aff
}
.md-typeset :-moz-any(.admonition,
details):-moz-any(.note) {
 border-color:#448aff
}
.md-typeset :is(.admonition,
details):is(.note) {
 border-color:#448aff
}
.md-typeset :-webkit-any(.note)>:-webkit-any(.admonition-title,
summary) {
 background-color:rgba(68,138,255,.1);
 border-color:#448aff
}
.md-typeset :-moz-any(.note)>:-moz-any(.admonition-title,
summary) {
 background-color:rgba(68,138,255,.1);
 border-color:#448aff
}
.md-typeset :is(.note)>:is(.admonition-title,
summary) {
 background-color:rgba(68,138,255,.1);
 border-color:#448aff
}
.md-typeset :-webkit-any(.note)>:-webkit-any(.admonition-title,
summary):before {
 background-color:#448aff;
 -webkit-mask-image:var(--md-admonition-icon--note);
 mask-image:var(--md-admonition-icon--note);
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain
}
.md-typeset :-moz-any(.note)>:-moz-any(.admonition-title,
summary):before {
 background-color:#448aff;
 mask-image:var(--md-admonition-icon--note);
 mask-repeat:no-repeat;
 mask-size:contain
}
.md-typeset :is(.note)>:is(.admonition-title,
summary):before {
 background-color:#448aff;
 -webkit-mask-image:var(--md-admonition-icon--note);
 mask-image:var(--md-admonition-icon--note);
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain
}
.md-typeset :-webkit-any(.admonition,
details):-webkit-any(.abstract,
.summary,
.tldr) {
 border-color:#00b0ff
}
.md-typeset :-moz-any(.admonition,
details):-moz-any(.abstract,
.summary,
.tldr) {
 border-color:#00b0ff
}
.md-typeset :is(.admonition,
details):is(.abstract,
.summary,
.tldr) {
 border-color:#00b0ff
}
.md-typeset :-webkit-any(.abstract,
.summary,
.tldr)>:-webkit-any(.admonition-title,
summary) {
 background-color:rgba(0,176,255,.1);
 border-color:#00b0ff
}
.md-typeset :-moz-any(.abstract,
.summary,
.tldr)>:-moz-any(.admonition-title,
summary) {
 background-color:rgba(0,176,255,.1);
 border-color:#00b0ff
}
.md-typeset :is(.abstract,
.summary,
.tldr)>:is(.admonition-title,
summary) {
 background-color:rgba(0,176,255,.1);
 border-color:#00b0ff
}
.md-typeset :-webkit-any(.abstract,
.summary,
.tldr)>:-webkit-any(.admonition-title,
summary):before {
 background-color:#00b0ff;
 -webkit-mask-image:var(--md-admonition-icon--abstract);
 mask-image:var(--md-admonition-icon--abstract);
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain
}
.md-typeset :-moz-any(.abstract,
.summary,
.tldr)>:-moz-any(.admonition-title,
summary):before {
 background-color:#00b0ff;
 mask-image:var(--md-admonition-icon--abstract);
 mask-repeat:no-repeat;
 mask-size:contain
}
.md-typeset :is(.abstract,
.summary,
.tldr)>:is(.admonition-title,
summary):before {
 background-color:#00b0ff;
 -webkit-mask-image:var(--md-admonition-icon--abstract);
 mask-image:var(--md-admonition-icon--abstract);
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain
}
.md-typeset :-webkit-any(.admonition,
details):-webkit-any(.info,
.todo) {
 border-color:#00b8d4
}
.md-typeset :-moz-any(.admonition,
details):-moz-any(.info,
.todo) {
 border-color:#00b8d4
}
.md-typeset :is(.admonition,
details):is(.info,
.todo) {
 border-color:#00b8d4
}
.md-typeset :-webkit-any(.info,
.todo)>:-webkit-any(.admonition-title,
summary) {
 background-color:rgba(0,184,212,.1);
 border-color:#00b8d4
}
.md-typeset :-moz-any(.info,
.todo)>:-moz-any(.admonition-title,
summary) {
 background-color:rgba(0,184,212,.1);
 border-color:#00b8d4
}
.md-typeset :is(.info,
.todo)>:is(.admonition-title,
summary) {
 background-color:rgba(0,184,212,.1);
 border-color:#00b8d4
}
.md-typeset :-webkit-any(.info,
.todo)>:-webkit-any(.admonition-title,
summary):before {
 background-color:#00b8d4;
 -webkit-mask-image:var(--md-admonition-icon--info);
 mask-image:var(--md-admonition-icon--info);
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain
}
.md-typeset :-moz-any(.info,
.todo)>:-moz-any(.admonition-title,
summary):before {
 background-color:#00b8d4;
 mask-image:var(--md-admonition-icon--info);
 mask-repeat:no-repeat;
 mask-size:contain
}
.md-typeset :is(.info,
.todo)>:is(.admonition-title,
summary):before {
 background-color:#00b8d4;
 -webkit-mask-image:var(--md-admonition-icon--info);
 mask-image:var(--md-admonition-icon--info);
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain
}
.md-typeset :-webkit-any(.admonition,
details):-webkit-any(.tip,
.hint,
.important) {
 border-color:#00bfa5
}
.md-typeset :-moz-any(.admonition,
details):-moz-any(.tip,
.hint,
.important) {
 border-color:#00bfa5
}
.md-typeset :is(.admonition,
details):is(.tip,
.hint,
.important) {
 border-color:#00bfa5
}
.md-typeset :-webkit-any(.tip,
.hint,
.important)>:-webkit-any(.admonition-title,
summary) {
 background-color:rgba(0,191,165,.1);
 border-color:#00bfa5
}
.md-typeset :-moz-any(.tip,
.hint,
.important)>:-moz-any(.admonition-title,
summary) {
 background-color:rgba(0,191,165,.1);
 border-color:#00bfa5
}
.md-typeset :is(.tip,
.hint,
.important)>:is(.admonition-title,
summary) {
 background-color:rgba(0,191,165,.1);
 border-color:#00bfa5
}
.md-typeset :-webkit-any(.tip,
.hint,
.important)>:-webkit-any(.admonition-title,
summary):before {
 background-color:#00bfa5;
 -webkit-mask-image:var(--md-admonition-icon--tip);
 mask-image:var(--md-admonition-icon--tip);
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain
}
.md-typeset :-moz-any(.tip,
.hint,
.important)>:-moz-any(.admonition-title,
summary):before {
 background-color:#00bfa5;
 mask-image:var(--md-admonition-icon--tip);
 mask-repeat:no-repeat;
 mask-size:contain
}
.md-typeset :is(.tip,
.hint,
.important)>:is(.admonition-title,
summary):before {
 background-color:#00bfa5;
 -webkit-mask-image:var(--md-admonition-icon--tip);
 mask-image:var(--md-admonition-icon--tip);
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain
}
.md-typeset :-webkit-any(.admonition,
details):-webkit-any(.success,
.check,
.done) {
 border-color:#00c853
}
.md-typeset :-moz-any(.admonition,
details):-moz-any(.success,
.check,
.done) {
 border-color:#00c853
}
.md-typeset :is(.admonition,
details):is(.success,
.check,
.done) {
 border-color:#00c853
}
.md-typeset :-webkit-any(.success,
.check,
.done)>:-webkit-any(.admonition-title,
summary) {
 background-color:rgba(0,200,83,.1);
 border-color:#00c853
}
.md-typeset :-moz-any(.success,
.check,
.done)>:-moz-any(.admonition-title,
summary) {
 background-color:rgba(0,200,83,.1);
 border-color:#00c853
}
.md-typeset :is(.success,
.check,
.done)>:is(.admonition-title,
summary) {
 background-color:rgba(0,200,83,.1);
 border-color:#00c853
}
.md-typeset :-webkit-any(.success,
.check,
.done)>:-webkit-any(.admonition-title,
summary):before {
 background-color:#00c853;
 -webkit-mask-image:var(--md-admonition-icon--success);
 mask-image:var(--md-admonition-icon--success);
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain
}
.md-typeset :-moz-any(.success,
.check,
.done)>:-moz-any(.admonition-title,
summary):before {
 background-color:#00c853;
 mask-image:var(--md-admonition-icon--success);
 mask-repeat:no-repeat;
 mask-size:contain
}
.md-typeset :is(.success,
.check,
.done)>:is(.admonition-title,
summary):before {
 background-color:#00c853;
 -webkit-mask-image:var(--md-admonition-icon--success);
 mask-image:var(--md-admonition-icon--success);
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain
}
.md-typeset :-webkit-any(.admonition,
details):-webkit-any(.question,
.help,
.faq) {
 border-color:#64dd17
}
.md-typeset :-moz-any(.admonition,
details):-moz-any(.question,
.help,
.faq) {
 border-color:#64dd17
}
.md-typeset :is(.admonition,
details):is(.question,
.help,
.faq) {
 border-color:#64dd17
}
.md-typeset :-webkit-any(.question,
.help,
.faq)>:-webkit-any(.admonition-title,
summary) {
 background-color:rgba(100,221,23,.1);
 border-color:#64dd17
}
.md-typeset :-moz-any(.question,
.help,
.faq)>:-moz-any(.admonition-title,
summary) {
 background-color:rgba(100,221,23,.1);
 border-color:#64dd17
}
.md-typeset :is(.question,
.help,
.faq)>:is(.admonition-title,
summary) {
 background-color:rgba(100,221,23,.1);
 border-color:#64dd17
}
.md-typeset :-webkit-any(.question,
.help,
.faq)>:-webkit-any(.admonition-title,
summary):before {
 background-color:#64dd17;
 -webkit-mask-image:var(--md-admonition-icon--question);
 mask-image:var(--md-admonition-icon--question);
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain
}
.md-typeset :-moz-any(.question,
.help,
.faq)>:-moz-any(.admonition-title,
summary):before {
 background-color:#64dd17;
 mask-image:var(--md-admonition-icon--question);
 mask-repeat:no-repeat;
 mask-size:contain
}
.md-typeset :is(.question,
.help,
.faq)>:is(.admonition-title,
summary):before {
 background-color:#64dd17;
 -webkit-mask-image:var(--md-admonition-icon--question);
 mask-image:var(--md-admonition-icon--question);
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain
}
.md-typeset :-webkit-any(.admonition,
details):-webkit-any(.warning,
.caution,
.attention) {
 border-color:#ff9100
}
.md-typeset :-moz-any(.admonition,
details):-moz-any(.warning,
.caution,
.attention) {
 border-color:#ff9100
}
.md-typeset :is(.admonition,
details):is(.warning,
.caution,
.attention) {
 border-color:#ff9100
}
.md-typeset :-webkit-any(.warning,
.caution,
.attention)>:-webkit-any(.admonition-title,
summary) {
 background-color:rgba(255,145,0,.1);
 border-color:#ff9100
}
.md-typeset :-moz-any(.warning,
.caution,
.attention)>:-moz-any(.admonition-title,
summary) {
 background-color:rgba(255,145,0,.1);
 border-color:#ff9100
}
.md-typeset :is(.warning,
.caution,
.attention)>:is(.admonition-title,
summary) {
 background-color:rgba(255,145,0,.1);
 border-color:#ff9100
}
.md-typeset :-webkit-any(.warning,
.caution,
.attention)>:-webkit-any(.admonition-title,
summary):before {
 background-color:#ff9100;
 -webkit-mask-image:var(--md-admonition-icon--warning);
 mask-image:var(--md-admonition-icon--warning);
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain
}
.md-typeset :-moz-any(.warning,
.caution,
.attention)>:-moz-any(.admonition-title,
summary):before {
 background-color:#ff9100;
 mask-image:var(--md-admonition-icon--warning);
 mask-repeat:no-repeat;
 mask-size:contain
}
.md-typeset :is(.warning,
.caution,
.attention)>:is(.admonition-title,
summary):before {
 background-color:#ff9100;
 -webkit-mask-image:var(--md-admonition-icon--warning);
 mask-image:var(--md-admonition-icon--warning);
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain
}
.md-typeset :-webkit-any(.admonition,
details):-webkit-any(.failure,
.fail,
.missing) {
 border-color:#ff5252
}
.md-typeset :-moz-any(.admonition,
details):-moz-any(.failure,
.fail,
.missing) {
 border-color:#ff5252
}
.md-typeset :is(.admonition,
details):is(.failure,
.fail,
.missing) {
 border-color:#ff5252
}
.md-typeset :-webkit-any(.failure,
.fail,
.missing)>:-webkit-any(.admonition-title,
summary) {
 background-color:rgba(255,82,82,.1);
 border-color:#ff5252
}
.md-typeset :-moz-any(.failure,
.fail,
.missing)>:-moz-any(.admonition-title,
summary) {
 background-color:rgba(255,82,82,.1);
 border-color:#ff5252
}
.md-typeset :is(.failure,
.fail,
.missing)>:is(.admonition-title,
summary) {
 background-color:rgba(255,82,82,.1);
 border-color:#ff5252
}
.md-typeset :-webkit-any(.failure,
.fail,
.missing)>:-webkit-any(.admonition-title,
summary):before {
 background-color:#ff5252;
 -webkit-mask-image:var(--md-admonition-icon--failure);
 mask-image:var(--md-admonition-icon--failure);
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain
}
.md-typeset :-moz-any(.failure,
.fail,
.missing)>:-moz-any(.admonition-title,
summary):before {
 background-color:#ff5252;
 mask-image:var(--md-admonition-icon--failure);
 mask-repeat:no-repeat;
 mask-size:contain
}
.md-typeset :is(.failure,
.fail,
.missing)>:is(.admonition-title,
summary):before {
 background-color:#ff5252;
 -webkit-mask-image:var(--md-admonition-icon--failure);
 mask-image:var(--md-admonition-icon--failure);
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain
}
.md-typeset :-webkit-any(.admonition,
details):-webkit-any(.danger,
.error) {
 border-color:#ff1744
}
.md-typeset :-moz-any(.admonition,
details):-moz-any(.danger,
.error) {
 border-color:#ff1744
}
.md-typeset :is(.admonition,
details):is(.danger,
.error) {
 border-color:#ff1744
}
.md-typeset :-webkit-any(.danger,
.error)>:-webkit-any(.admonition-title,
summary) {
 background-color:rgba(255,23,68,.1);
 border-color:#ff1744
}
.md-typeset :-moz-any(.danger,
.error)>:-moz-any(.admonition-title,
summary) {
 background-color:rgba(255,23,68,.1);
 border-color:#ff1744
}
.md-typeset :is(.danger,
.error)>:is(.admonition-title,
summary) {
 background-color:rgba(255,23,68,.1);
 border-color:#ff1744
}
.md-typeset :-webkit-any(.danger,
.error)>:-webkit-any(.admonition-title,
summary):before {
 background-color:#ff1744;
 -webkit-mask-image:var(--md-admonition-icon--danger);
 mask-image:var(--md-admonition-icon--danger);
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain
}
.md-typeset :-moz-any(.danger,
.error)>:-moz-any(.admonition-title,
summary):before {
 background-color:#ff1744;
 mask-image:var(--md-admonition-icon--danger);
 mask-repeat:no-repeat;
 mask-size:contain
}
.md-typeset :is(.danger,
.error)>:is(.admonition-title,
summary):before {
 background-color:#ff1744;
 -webkit-mask-image:var(--md-admonition-icon--danger);
 mask-image:var(--md-admonition-icon--danger);
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain
}
.md-typeset :-webkit-any(.admonition,
details):-webkit-any(.bug) {
 border-color:#f50057
}
.md-typeset :-moz-any(.admonition,
details):-moz-any(.bug) {
 border-color:#f50057
}
.md-typeset :is(.admonition,
details):is(.bug) {
 border-color:#f50057
}
.md-typeset :-webkit-any(.bug)>:-webkit-any(.admonition-title,
summary) {
 background-color:rgba(245,0,87,.1);
 border-color:#f50057
}
.md-typeset :-moz-any(.bug)>:-moz-any(.admonition-title,
summary) {
 background-color:rgba(245,0,87,.1);
 border-color:#f50057
}
.md-typeset :is(.bug)>:is(.admonition-title,
summary) {
 background-color:rgba(245,0,87,.1);
 border-color:#f50057
}
.md-typeset :-webkit-any(.bug)>:-webkit-any(.admonition-title,
summary):before {
 background-color:#f50057;
 -webkit-mask-image:var(--md-admonition-icon--bug);
 mask-image:var(--md-admonition-icon--bug);
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain
}
.md-typeset :-moz-any(.bug)>:-moz-any(.admonition-title,
summary):before {
 background-color:#f50057;
 mask-image:var(--md-admonition-icon--bug);
 mask-repeat:no-repeat;
 mask-size:contain
}
.md-typeset :is(.bug)>:is(.admonition-title,
summary):before {
 background-color:#f50057;
 -webkit-mask-image:var(--md-admonition-icon--bug);
 mask-image:var(--md-admonition-icon--bug);
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain
}
.md-typeset :-webkit-any(.admonition,
details):-webkit-any(.example) {
 border-color:#7c4dff
}
.md-typeset :-moz-any(.admonition,
details):-moz-any(.example) {
 border-color:#7c4dff
}
.md-typeset :is(.admonition,
details):is(.example) {
 border-color:#7c4dff
}
.md-typeset :-webkit-any(.example)>:-webkit-any(.admonition-title,
summary) {
 background-color:rgba(124,77,255,.1);
 border-color:#7c4dff
}
.md-typeset :-moz-any(.example)>:-moz-any(.admonition-title,
summary) {
 background-color:rgba(124,77,255,.1);
 border-color:#7c4dff
}
.md-typeset :is(.example)>:is(.admonition-title,
summary) {
 background-color:rgba(124,77,255,.1);
 border-color:#7c4dff
}
.md-typeset :-webkit-any(.example)>:-webkit-any(.admonition-title,
summary):before {
 background-color:#7c4dff;
 -webkit-mask-image:var(--md-admonition-icon--example);
 mask-image:var(--md-admonition-icon--example);
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain
}
.md-typeset :-moz-any(.example)>:-moz-any(.admonition-title,
summary):before {
 background-color:#7c4dff;
 mask-image:var(--md-admonition-icon--example);
 mask-repeat:no-repeat;
 mask-size:contain
}
.md-typeset :is(.example)>:is(.admonition-title,
summary):before {
 background-color:#7c4dff;
 -webkit-mask-image:var(--md-admonition-icon--example);
 mask-image:var(--md-admonition-icon--example);
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain
}
.md-typeset :-webkit-any(.admonition,
details):-webkit-any(.quote,
.cite) {
 border-color:#9e9e9e
}
.md-typeset :-moz-any(.admonition,
details):-moz-any(.quote,
.cite) {
 border-color:#9e9e9e
}
.md-typeset :is(.admonition,
details):is(.quote,
.cite) {
 border-color:#9e9e9e
}
.md-typeset :-webkit-any(.quote,
.cite)>:-webkit-any(.admonition-title,
summary) {
 background-color:hsla(0,0%,62%,.1);
 border-color:#9e9e9e
}
.md-typeset :-moz-any(.quote,
.cite)>:-moz-any(.admonition-title,
summary) {
 background-color:hsla(0,0%,62%,.1);
 border-color:#9e9e9e
}
.md-typeset :is(.quote,
.cite)>:is(.admonition-title,
summary) {
 background-color:hsla(0,0%,62%,.1);
 border-color:#9e9e9e
}
.md-typeset :-webkit-any(.quote,
.cite)>:-webkit-any(.admonition-title,
summary):before {
 background-color:#9e9e9e;
 -webkit-mask-image:var(--md-admonition-icon--quote);
 mask-image:var(--md-admonition-icon--quote);
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain
}
.md-typeset :-moz-any(.quote,
.cite)>:-moz-any(.admonition-title,
summary):before {
 background-color:#9e9e9e;
 mask-image:var(--md-admonition-icon--quote);
 mask-repeat:no-repeat;
 mask-size:contain
}
.md-typeset :is(.quote,
.cite)>:is(.admonition-title,
summary):before {
 background-color:#9e9e9e;
 -webkit-mask-image:var(--md-admonition-icon--quote);
 mask-image:var(--md-admonition-icon--quote);
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain
}
:root {
 --md-footnotes-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.42L5.83 13H21V7h-2z"/></svg>')
}
.md-typeset .footnote {
 color:var(--md-default-fg-color--light);
 font-size:.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:translateX(0);
 transition:none
}
.md-typeset .footnote>ol>li:-webkit-any(:hover,
:target) .footnote-backref {
 opacity:1;
 transform:translateX(0)
}
.md-typeset .footnote>ol>li:-moz-any(:hover,
:target) .footnote-backref {
 opacity:1;
 transform:translateX(0)
}
.md-typeset .footnote>ol>li:is(:hover,
:target) .footnote-backref {
 opacity:1;
 transform:translateX(0)
}
.md-typeset .footnote>ol>li>:first-child {
 margin-top:0
}
.md-typeset .footnote-ref {
 font-size:.75em;
 font-weight:700
}
html .md-typeset .footnote-ref {
 outline-offset:.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:translateX(.25rem);
 transition:color .25s,transform .25s .25s,opacity 125ms .25s;
 vertical-align:text-bottom
}
@media print {
 .md-typeset .footnote-backref {
  color:var(--md-typeset-a-color);
  opacity:1;
  transform:translateX(0)
 }
}
[dir=rtl] .md-typeset .footnote-backref {
 transform:translateX(-.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:.8rem;
 -webkit-mask-image:var(--md-footnotes-icon);
 mask-image:var(--md-footnotes-icon);
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain;
 width:.8rem
}
[dir=rtl] .md-typeset .footnote-backref:before svg {
 transform:scaleX(-1)
}
[dir=ltr] .md-typeset .headerlink {
 margin-left:.5rem
}
[dir=rtl] .md-typeset .headerlink {
 margin-right:.5rem
}
.md-typeset .headerlink {
 color:var(--md-default-fg-color--lighter);
 display:inline-block;
 opacity:0;
 transition:color .25s,opacity 125ms
}
@media print {
 .md-typeset .headerlink {
  display:none
 }
}
.md-typeset .headerlink:focus,
.md-typeset :-webkit-any(:hover,
:target)>.headerlink {
 opacity:1;
 -webkit-transition:color .25s,opacity 125ms;
 transition:color .25s,opacity 125ms
}
.md-typeset .headerlink:focus,
.md-typeset :-moz-any(:hover,
:target)>.headerlink {
 opacity:1;
 -moz-transition:color .25s,opacity 125ms;
 transition:color .25s,opacity 125ms
}
.md-typeset .headerlink:focus,
.md-typeset :is(:hover,
:target)>.headerlink {
 opacity:1;
 transition:color .25s,opacity 125ms
}
.md-typeset .headerlink:-webkit-any(:focus,
:hover),
.md-typeset :target>.headerlink {
 color:var(--md-accent-fg-color)
}
.md-typeset .headerlink:-moz-any(:focus,
:hover),
.md-typeset :target>.headerlink {
 color:var(--md-accent-fg-color)
}
.md-typeset .headerlink:is(:focus,
: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 :-webkit-any(h1,
h2,
h3):target {
 --md-scroll-offset:0.2rem
}
.md-typeset :-moz-any(h1,
h2,
h3):target {
 --md-scroll-offset:0.2rem
}
.md-typeset :is(h1,
h2,
h3):target {
 --md-scroll-offset:0.2rem
}
.md-typeset h4:target {
 --md-scroll-offset:0.15rem
}
.md-typeset div.arithmatex {
 overflow:auto
}
@media screen and (max-width:44.9375em) {
 .md-typeset div.arithmatex {
  margin:0 -.8rem
 }
}
.md-typeset div.arithmatex>* {
 margin-left:auto!important;
 margin-right:auto!important;
 padding:0 .8rem;
 touch-action:auto;
 width:-webkit-min-content;
 width:-moz-min-content;
 width:min-content
}
.md-typeset div.arithmatex>* mjx-container {
 margin:0!important
}
.md-typeset :-webkit-any(del,
ins,
.comment).critic {
 -webkit-box-decoration-break:clone;
 box-decoration-break:clone
}
.md-typeset :-moz-any(del,
ins,
.comment).critic {
 box-decoration-break:clone
}
.md-typeset :is(del,
ins,
.comment).critic {
 -webkit-box-decoration-break:clone;
 box-decoration-break:clone
}
.md-typeset del.critic {
 background-color:var(--md-typeset-del-color)
}
.md-typeset ins.critic {
 background-color:var(--md-typeset-ins-color)
}
.md-typeset .critic.comment {
 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:.8rem;
 padding-right:.8rem
}
.md-typeset .critic.block>:first-child {
 margin-top:.5em
}
.md-typeset .critic.block>:last-child {
 margin-bottom:.5em
}
:root {
 --md-details-icon: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 6-1.41-1.42z"/></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:.1rem
}
[dir=ltr] .md-typeset summary {
 padding-right:1.8rem
}
[dir=rtl] .md-typeset summary {
 padding-left:1.8rem
}
[dir=ltr] .md-typeset summary {
 border-top-left-radius:.1rem
}
[dir=rtl] .md-typeset summary {
 border-top-right-radius:.1rem
}
[dir=ltr] .md-typeset summary {
 border-top-right-radius:.1rem
}
[dir=rtl] .md-typeset summary {
 border-top-left-radius:.1rem
}
.md-typeset summary {
 cursor:pointer;
 display:block;
 min-height:1rem
}
.md-typeset summary.focus-visible {
 outline-color:var(--md-accent-fg-color);
 outline-offset:.2rem
}
.md-typeset summary:not(.focus-visible) {
 -webkit-tap-highlight-color:transparent;
 outline:none
}
[dir=ltr] .md-typeset summary:after {
 right:.4rem
}
[dir=rtl] .md-typeset summary:after {
 left:.4rem
}
.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-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain;
 position:absolute;
 top:.625em;
 transform:rotate(0deg);
 transition:transform .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 :-webkit-any(.emojione,
.twemoji,
.gemoji) {
 display:inline-flex;
 height:1.125em;
 vertical-align:text-top
}
.md-typeset :-moz-any(.emojione,
.twemoji,
.gemoji) {
 display:inline-flex;
 height:1.125em;
 vertical-align:text-top
}
.md-typeset :is(.emojione,
.twemoji,
.gemoji) {
 display:inline-flex;
 height:1.125em;
 vertical-align:text-top
}
.md-typeset :-webkit-any(.emojione,
.twemoji,
.gemoji) svg {
 fill:currentColor;
 max-height:100%;
 width:1.125em
}
.md-typeset :-moz-any(.emojione,
.twemoji,
.gemoji) svg {
 fill:currentColor;
 max-height:100%;
 width:1.125em
}
.md-typeset :is(.emojione,
.twemoji,
.gemoji) svg {
 fill:currentColor;
 max-height:100%;
 width:1.125em
}
.highlight :-webkit-any(.o,
.ow) {
 color:var(--md-code-hl-operator-color)
}
.highlight :-moz-any(.o,
.ow) {
 color:var(--md-code-hl-operator-color)
}
.highlight :is(.o,
.ow) {
 color:var(--md-code-hl-operator-color)
}
.highlight .p {
 color:var(--md-code-hl-punctuation-color)
}
.highlight :-webkit-any(.cpf,
.l,
.s,
.sb,
.sc,
.s2,
.si,
.s1,
.ss) {
 color:var(--md-code-hl-string-color)
}
.highlight :-moz-any(.cpf,
.l,
.s,
.sb,
.sc,
.s2,
.si,
.s1,
.ss) {
 color:var(--md-code-hl-string-color)
}
.highlight :is(.cpf,
.l,
.s,
.sb,
.sc,
.s2,
.si,
.s1,
.ss) {
 color:var(--md-code-hl-string-color)
}
.highlight :-webkit-any(.cp,
.se,
.sh,
.sr,
.sx) {
 color:var(--md-code-hl-special-color)
}
.highlight :-moz-any(.cp,
.se,
.sh,
.sr,
.sx) {
 color:var(--md-code-hl-special-color)
}
.highlight :is(.cp,
.se,
.sh,
.sr,
.sx) {
 color:var(--md-code-hl-special-color)
}
.highlight :-webkit-any(.m,
.mb,
.mf,
.mh,
.mi,
.il,
.mo) {
 color:var(--md-code-hl-number-color)
}
.highlight :-moz-any(.m,
.mb,
.mf,
.mh,
.mi,
.il,
.mo) {
 color:var(--md-code-hl-number-color)
}
.highlight :is(.m,
.mb,
.mf,
.mh,
.mi,
.il,
.mo) {
 color:var(--md-code-hl-number-color)
}
.highlight :-webkit-any(.k,
.kd,
.kn,
.kp,
.kr,
.kt) {
 color:var(--md-code-hl-keyword-color)
}
.highlight :-moz-any(.k,
.kd,
.kn,
.kp,
.kr,
.kt) {
 color:var(--md-code-hl-keyword-color)
}
.highlight :is(.k,
.kd,
.kn,
.kp,
.kr,
.kt) {
 color:var(--md-code-hl-keyword-color)
}
.highlight :-webkit-any(.kc,
.n) {
 color:var(--md-code-hl-name-color)
}
.highlight :-moz-any(.kc,
.n) {
 color:var(--md-code-hl-name-color)
}
.highlight :is(.kc,
.n) {
 color:var(--md-code-hl-name-color)
}
.highlight :-webkit-any(.no,
.nb,
.bp) {
 color:var(--md-code-hl-constant-color)
}
.highlight :-moz-any(.no,
.nb,
.bp) {
 color:var(--md-code-hl-constant-color)
}
.highlight :is(.no,
.nb,
.bp) {
 color:var(--md-code-hl-constant-color)
}
.highlight :-webkit-any(.nc,
.ne,
.nf,
.nn) {
 color:var(--md-code-hl-function-color)
}
.highlight :-moz-any(.nc,
.ne,
.nf,
.nn) {
 color:var(--md-code-hl-function-color)
}
.highlight :is(.nc,
.ne,
.nf,
.nn) {
 color:var(--md-code-hl-function-color)
}
.highlight :-webkit-any(.nd,
.ni,
.nl,
.nt) {
 color:var(--md-code-hl-keyword-color)
}
.highlight :-moz-any(.nd,
.ni,
.nl,
.nt) {
 color:var(--md-code-hl-keyword-color)
}
.highlight :is(.nd,
.ni,
.nl,
.nt) {
 color:var(--md-code-hl-keyword-color)
}
.highlight :-webkit-any(.c,
.cm,
.c1,
.ch,
.cs,
.sd) {
 color:var(--md-code-hl-comment-color)
}
.highlight :-moz-any(.c,
.cm,
.c1,
.ch,
.cs,
.sd) {
 color:var(--md-code-hl-comment-color)
}
.highlight :is(.c,
.cm,
.c1,
.ch,
.cs,
.sd) {
 color:var(--md-code-hl-comment-color)
}
.highlight :-webkit-any(.na,
.nv,
.vc,
.vg,
.vi) {
 color:var(--md-code-hl-variable-color)
}
.highlight :-moz-any(.na,
.nv,
.vc,
.vg,
.vi) {
 color:var(--md-code-hl-variable-color)
}
.highlight :is(.na,
.nv,
.vc,
.vg,
.vi) {
 color:var(--md-code-hl-variable-color)
}
.highlight :-webkit-any(.ge,
.gr,
.gh,
.go,
.gp,
.gs,
.gu,
.gt) {
 color:var(--md-code-hl-generic-color)
}
.highlight :-moz-any(.ge,
.gr,
.gh,
.go,
.gp,
.gs,
.gu,
.gt) {
 color:var(--md-code-hl-generic-color)
}
.highlight :is(.ge,
.gr,
.gh,
.go,
.gp,
.gs,
.gu,
.gt) {
 color:var(--md-code-hl-generic-color)
}
.highlight :-webkit-any(.gd,
.gi) {
 border-radius:.1rem;
 margin:0 -.125em;
 padding:0 .125em
}
.highlight :-moz-any(.gd,
.gi) {
 border-radius:.1rem;
 margin:0 -.125em;
 padding:0 .125em
}
.highlight :is(.gd,
.gi) {
 border-radius:.1rem;
 margin:0 -.125em;
 padding: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);
 display:block;
 margin:0 -1.1764705882em;
 padding:0 1.1764705882em
}
.highlight span.filename {
 background-color:var(--md-code-bg-color);
 border-bottom:.05rem solid var(--md-default-fg-color--lightest);
 border-top-left-radius:.1rem;
 border-top-right-radius:.1rem;
 display:block;
 font-size:.85em;
 font-weight:700;
 margin-top:1em;
 padding:.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:-.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:-webkit-sticky;
 position:sticky;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 z-index:3
}
.highlight code a[id] {
 position:absolute;
 visibility:hidden
}
.highlight code[data-md-copying] .hll {
 display:contents
}
.highlight code[data-md-copying] .md-annotation {
 display:none
}
.highlighttable {
 display:flow-root
}
.highlighttable :-webkit-any(tbody,
td) {
 display:block;
 padding:0
}
.highlighttable :-moz-any(tbody,
td) {
 display:block;
 padding:0
}
.highlighttable :is(tbody,
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 .linenos {
 background-color:var(--md-code-bg-color);
 border-bottom-left-radius:.1rem;
 border-top-left-radius:.1rem;
 font-size:.85em;
 padding:.7720588235em 0 .7720588235em 1.1764705882em;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none
}
.highlighttable .linenodiv {
 box-shadow:-.05rem 0 var(--md-default-fg-color--lightest) inset;
 padding-right:.5882352941em
}
.highlighttable .linenodiv pre {
 color:var(--md-default-fg-color--light);
 text-align:right
}
.highlighttable .code {
 flex:1;
 min-width:0
}
.linenodiv a {
 color:inherit
}
.md-typeset .highlighttable {
 direction:ltr;
 margin:1em 0
}
.md-typeset .highlighttable code {
 border-bottom-left-radius:0;
 border-top-left-radius:0
}
.md-typeset :-webkit-any(.highlight,
.highlighttable)+.result {
 border:.05rem solid var(--md-code-bg-color);
 border-bottom-left-radius:.1rem;
 border-bottom-right-radius:.1rem;
 border-top-width:.1rem;
 margin-top:-1.125em;
 overflow:visible;
 padding:0 1em
}
.md-typeset :-moz-any(.highlight,
.highlighttable)+.result {
 border:.05rem solid var(--md-code-bg-color);
 border-bottom-left-radius:.1rem;
 border-bottom-right-radius:.1rem;
 border-top-width:.1rem;
 margin-top:-1.125em;
 overflow:visible;
 padding:0 1em
}
.md-typeset :is(.highlight,
.highlighttable)+.result {
 border:.05rem solid var(--md-code-bg-color);
 border-bottom-left-radius:.1rem;
 border-bottom-right-radius:.1rem;
 border-top-width:.1rem;
 margin-top:-1.125em;
 overflow:visible;
 padding:0 1em
}
.md-typeset :-webkit-any(.highlight,
.highlighttable)+.result:after {
 clear:both;
 content:"";
 display:block
}
.md-typeset :-moz-any(.highlight,
.highlighttable)+.result:after {
 clear:both;
 content:"";
 display:block
}
.md-typeset :is(.highlight,
.highlighttable)+.result:after {
 clear:both;
 content:"";
 display:block
}
@media screen and (max-width:44.9375em) {
 .md-content__inner>.highlight {
  margin:1em -.8rem
 }
 .md-content__inner>.highlight .hll {
  margin:0 -.8rem;
  padding:0 .8rem
 }
 .md-content__inner>.highlight code {
  border-radius:0
 }
 .md-content__inner>.highlight+.result {
  border-left-width:0;
  border-radius:0;
  border-right-width:0;
  margin-left:-.8rem;
  margin-right:-.8rem
 }
 .md-content__inner>.highlighttable {
  border-radius:0;
  margin:1em -.8rem
 }
 .md-content__inner>.highlighttable .hll {
  margin:0 -.8rem;
  padding:0 .8rem
 }
}
.md-typeset .keys kbd:-webkit-any(:before,
:after) {
 -moz-osx-font-smoothing:initial;
 -webkit-font-smoothing:initial;
 color:inherit;
 margin:0;
 position:relative
}
.md-typeset .keys kbd:-moz-any(:before,
:after) {
 -moz-osx-font-smoothing:initial;
 -webkit-font-smoothing:initial;
 color:inherit;
 margin:0;
 position:relative
}
.md-typeset .keys kbd:is(:before,
:after) {
 -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 .2em
}
.md-typeset .keys .key-alt:before {
 content:"⎇";
 padding-right:.4em
}
.md-typeset .keys .key-left-alt:before {
 content:"⎇";
 padding-right:.4em
}
.md-typeset .keys .key-right-alt:before {
 content:"⎇";
 padding-right:.4em
}
.md-typeset .keys .key-command:before {
 content:"⌘";
 padding-right:.4em
}
.md-typeset .keys .key-left-command:before {
 content:"⌘";
 padding-right:.4em
}
.md-typeset .keys .key-right-command:before {
 content:"⌘";
 padding-right:.4em
}
.md-typeset .keys .key-control:before {
 content:"⌃";
 padding-right:.4em
}
.md-typeset .keys .key-left-control:before {
 content:"⌃";
 padding-right:.4em
}
.md-typeset .keys .key-right-control:before {
 content:"⌃";
 padding-right:.4em
}
.md-typeset .keys .key-meta:before {
 content:"◆";
 padding-right:.4em
}
.md-typeset .keys .key-left-meta:before {
 content:"◆";
 padding-right:.4em
}
.md-typeset .keys .key-right-meta:before {
 content:"◆";
 padding-right:.4em
}
.md-typeset .keys .key-option:before {
 content:"⌥";
 padding-right:.4em
}
.md-typeset .keys .key-left-option:before {
 content:"⌥";
 padding-right:.4em
}
.md-typeset .keys .key-right-option:before {
 content:"⌥";
 padding-right:.4em
}
.md-typeset .keys .key-shift:before {
 content:"⇧";
 padding-right:.4em
}
.md-typeset .keys .key-left-shift:before {
 content:"⇧";
 padding-right:.4em
}
.md-typeset .keys .key-right-shift:before {
 content:"⇧";
 padding-right:.4em
}
.md-typeset .keys .key-super:before {
 content:"❖";
 padding-right:.4em
}
.md-typeset .keys .key-left-super:before {
 content:"❖";
 padding-right:.4em
}
.md-typeset .keys .key-right-super:before {
 content:"❖";
 padding-right:.4em
}
.md-typeset .keys .key-windows:before {
 content:"⊞";
 padding-right:.4em
}
.md-typeset .keys .key-left-windows:before {
 content:"⊞";
 padding-right:.4em
}
.md-typeset .keys .key-right-windows:before {
 content:"⊞";
 padding-right:.4em
}
.md-typeset .keys .key-arrow-down:before {
 content:"↓";
 padding-right:.4em
}
.md-typeset .keys .key-arrow-left:before {
 content:"←";
 padding-right:.4em
}
.md-typeset .keys .key-arrow-right:before {
 content:"→";
 padding-right:.4em
}
.md-typeset .keys .key-arrow-up:before {
 content:"↑";
 padding-right:.4em
}
.md-typeset .keys .key-backspace:before {
 content:"⌫";
 padding-right:.4em
}
.md-typeset .keys .key-backtab:before {
 content:"⇤";
 padding-right:.4em
}
.md-typeset .keys .key-caps-lock:before {
 content:"⇪";
 padding-right:.4em
}
.md-typeset .keys .key-clear:before {
 content:"⌧";
 padding-right:.4em
}
.md-typeset .keys .key-context-menu:before {
 content:"☰";
 padding-right:.4em
}
.md-typeset .keys .key-delete:before {
 content:"⌦";
 padding-right:.4em
}
.md-typeset .keys .key-eject:before {
 content:"⏏";
 padding-right:.4em
}
.md-typeset .keys .key-end:before {
 content:"⤓";
 padding-right:.4em
}
.md-typeset .keys .key-escape:before {
 content:"⎋";
 padding-right:.4em
}
.md-typeset .keys .key-home:before {
 content:"⤒";
 padding-right:.4em
}
.md-typeset .keys .key-insert:before {
 content:"⎀";
 padding-right:.4em
}
.md-typeset .keys .key-page-down:before {
 content:"⇟";
 padding-right:.4em
}
.md-typeset .keys .key-page-up:before {
 content:"⇞";
 padding-right:.4em
}
.md-typeset .keys .key-print-screen:before {
 content:"⎙";
 padding-right:.4em
}
.md-typeset .keys .key-tab:after {
 content:"⇥";
 padding-left:.4em
}
.md-typeset .keys .key-num-enter:after {
 content:"⌤";
 padding-left:.4em
}
.md-typeset .keys .key-enter:after {
 content:"⏎";
 padding-left:.4em
}
.md-typeset .tabbed-set {
 border-radius:.1rem;
 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-labels {
 -ms-overflow-style:none;
 box-shadow:0 -.05rem var(--md-default-fg-color--lightest) inset;
 display:flex;
 max-width:100%;
 overflow:auto;
 -ms-scroll-snap-type:x proximity;
 scroll-snap-type:x proximity;
 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-accent-fg-color);
  bottom:0;
  content:"";
  display:block;
  height:2px;
  left:0;
  position:absolute;
  transform:translateX(var(--md-indicator-x));
  transition:width 225ms,transform .25s;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
  width:var(--md-indicator-width)
 }
}
.md-typeset .tabbed-labels::-webkit-scrollbar {
 display:none
}
.md-typeset .tabbed-labels>label {
 border-bottom:.1rem solid transparent;
 border-radius:.1rem .1rem 0 0;
 color:var(--md-default-fg-color--light);
 cursor:pointer;
 flex-shrink:0;
 font-size:.64rem;
 font-weight:700;
 padding:.78125em 1.25em .625em;
 scroll-snap-align:start;
 transition:background-color .25s,color .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-accent-fg-color)
}
.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>.highlighttable:first-child,
.md-typeset .tabbed-block>pre:first-child {
 margin:0
}
[dir=ltr] 
.md-typeset .tabbed-block>.highlight:first-child pre code,
[dir=ltr] 
.md-typeset .tabbed-block>.highlighttable:first-child code,
[dir=ltr] .md-typeset .tabbed-block>pre:first-child code {
 border-top-left-radius:0
}
[dir=rtl] 
.md-typeset .tabbed-block>.highlight:first-child pre code,
[dir=rtl] 
.md-typeset .tabbed-block>.highlighttable:first-child code,
[dir=rtl] .md-typeset .tabbed-block>pre:first-child code {
 border-top-right-radius:0
}
[dir=ltr] 
.md-typeset .tabbed-block>.highlight:first-child pre code,
[dir=ltr] 
.md-typeset .tabbed-block>.highlighttable:first-child code,
[dir=ltr] .md-typeset .tabbed-block>pre:first-child code {
 border-top-right-radius:0
}
[dir=rtl] 
.md-typeset .tabbed-block>.highlight:first-child pre code,
[dir=rtl] 
.md-typeset .tabbed-block>.highlighttable:first-child code,
[dir=rtl] .md-typeset .tabbed-block>pre:first-child code {
 border-top-left-radius:0
}
[dir=ltr] .md-typeset .tabbed-block>.highlighttable:first-child .linenos {
 border-top-left-radius:0
}
[dir=rtl] .md-typeset .tabbed-block>.highlighttable:first-child .linenos {
 border-top-right-radius:0
}
[dir=ltr] .md-typeset .tabbed-block>.highlighttable:first-child .linenos {
 border-top-right-radius:0
}
[dir=rtl] .md-typeset .tabbed-block>.highlighttable:first-child .linenos {
 border-top-left-radius:0
}
.md-typeset .tabbed-block>.result:nth-child(2) {
 margin-top:0
}
.md-typeset .tabbed-block>.tabbed-set {
 margin:0
}
@media screen and (max-width:44.9375em) {
 [dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels {
  padding-left:.8rem
 }
 [dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels {
  padding-right:.8rem
 }
 .md-content__inner>.tabbed-set .tabbed-labels {
  margin:0 -.8rem;
  max-width:100vw;
  scroll-padding-inline-start:.8rem
 }
 [dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels:after {
  padding-right:.8rem
 }
 [dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels:after {
  padding-left:.8rem
 }
 .md-content__inner>.tabbed-set .tabbed-labels:after {
  content:""
 }
}
@media screen {
 .md-typeset .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,
 .md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),
 .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),
 .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(20):checked~.tabbed-labels>:nth-child(20) {
  color:var(--md-accent-fg-color)
 }
 .md-typeset .no-js .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,
 .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(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 .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(20):checked~.tabbed-labels>:nth-child(20),
 .no-js .md-typeset .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,
 .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(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),
 .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(20):checked~.tabbed-labels>:nth-child(20) {
  border-color:var(--md-accent-fg-color)
 }
}
.md-typeset .tabbed-set>input:first-child.focus-visible~.tabbed-labels>:first-child,
.md-typeset .tabbed-set>input:nth-child(2).focus-visible~.tabbed-labels>:nth-child(2),
.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),
.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(20).focus-visible~.tabbed-labels>:nth-child(20) {
 background-color:var(--md-accent-fg-color--transparent)
}
.md-typeset .tabbed-set>input:first-child:checked~.tabbed-content>:first-child,
.md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-content>:nth-child(2),
.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),
.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(20):checked~.tabbed-content>:nth-child(20) {
 display:block
}
:root {
 --md-tasklist-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm16.28-2.72a.75.75 0 0 0-1.06-1.06l-5.97 5.97-2.47-2.47a.75.75 0 0 0-1.06 1.06l3 3a.75.75 0 0 0 1.06 0l6.5-6.5z"/></svg>');
 --md-tasklist-icon--checked:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm16.28-2.72a.75.75 0 0 0-1.06-1.06l-5.97 5.97-2.47-2.47a.75.75 0 0 0-1.06 1.06l3 3a.75.75 0 0 0 1.06 0l6.5-6.5z"/></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:.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--lightest);
 content:"";
 height:1.25em;
 -webkit-mask-image:var(--md-tasklist-icon);
 mask-image:var(--md-tasklist-icon);
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain;
 position:absolute;
 top:.15em;
 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 screen and (min-width:45em) {
 [dir=ltr] .md-typeset .inline {
  margin-right:.8rem
 }
 [dir=rtl] .md-typeset .inline {
  margin-left:.8rem
 }
 .md-typeset .inline {
  float:left;
  margin-bottom:.8rem;
  margin-top:0;
  width:11.7rem
 }
 [dir=rtl] .md-typeset .inline {
  float:right
 }
 [dir=ltr] .md-typeset .inline.end {
  margin-left:.8rem;
  margin-right:0
 }
 [dir=rtl] .md-typeset .inline.end {
  margin-left:0;
  margin-right:.8rem
 }
 .md-typeset .inline.end {
  float:right
 }
 [dir=rtl] .md-typeset .inline.end {
  float:left
 }
}
