h1,h2,h3{color:var(--header-text);margin-bottom:0;font-weight:500;line-height:1.25}h1{margin-top:1.5rem;font-size:2.5rem}h2{margin-top:1.5rem;font-size:2rem}h3{scroll-margin-top:.75rem;font-size:1.5rem}a{color:var(--link-color);overflow-wrap:break-word;text-decoration:none;position:relative}a:hover{text-decoration:underline}a[target=_blank]:not(.hide-icon):not(:has(img)){margin-right:2px}a[target=_blank]:not(.hide-icon):not(:has(img)):after{content:url(/icons/link.svg);margin-left:2px}a.small{font-size:16px}a.small[target=_blank]:not(.hide-icon):after{margin-top:6px}img{max-width:100%;display:block}img.centered{margin:1rem auto}img.max-width-500{width:100%;max-width:500px}img.bordered{border:1px solid var(--border-color)}p>code,ol code{color:var(--inline-code-default-color);background-color:var(--inline-code-bg-color);border-radius:5px;padding:.15rem .5rem;font-size:1rem}p>code::selection,ol code::selection{background:var(--code-selection-bg-color);color:var(--code-selection-color)}.table-of-contents{border-style:solid;border-width:1px 0;border-color:var(--border-color);margin:2rem 0;padding:1.75rem 0}.table-of-contents a{color:var(--normal-text)}.table-of-contents ul{margin:0;padding-inline-start:20px}.table-of-contents .toc-container-header{margin-bottom:.5rem;font-weight:500}@media screen and (min-width:1349px){.table-of-contents{border:0;width:300px;font-size:.95rem;position:fixed;top:70px;left:calc(50% + 375px)}}:root{--normal-text:#383d44;--faded-text:#9c9ea0;--header-text:#1c2327;--link-color:#308ddf;--border-color:#c7c7c7;--bg-color:#f9f9f9;--bg-color-secondary:#fff;--code-default-color:#d4d4d4;--code-selection-color:#eee;--code-bg-color:#1e1e1e;--code-selection-bg-color:#6d6d6d;--inline-code-default-color:#383d44;--inline-code-bg-color:#f2f2f2;--label-text-color:#6e6e6e;--label-bg-color:#efefef}body{color:var(--normal-text);margin:1rem 1rem 2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1.125rem;line-height:1.6;overflow-y:scroll}*{box-sizing:border-box}::selection{color:var(--normal-text);background-color:#c9e2f7}blockquote{border-left:3px solid var(--border-color);background-color:var(--bg-color);margin-left:2rem;padding:.5rem;font-style:italic}blockquote p{margin:.5rem}@media screen and (max-width:720px){blockquote{margin-left:1rem;margin-right:1rem}}@media screen and (max-width:600px){blockquote{margin-left:0;margin-right:0}}.mb-15{margin-bottom:1.5rem}.responsive-youtube-embed{height:0;margin:1rem auto;padding-top:30px;padding-bottom:56.25%;position:relative;overflow:hidden}.responsive-youtube-embed iframe,.responsive-youtube-embed object,.responsive-youtube-embed embed{width:100%;height:100%;position:absolute;top:0;left:0}
pre[class*=language-],code[class*=language-]{color:var(--code-default-color);text-shadow:none;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;direction:ltr;line-height:1.5}pre[class*=language-]::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-] ::selection{text-shadow:none;color:#eee;background:#6d6d6d}@media print{pre[class*=language-],code[class*=language-]{text-shadow:none}}pre[class*=language-]{background:var(--code-bg-color);border-radius:5px;margin:.5em 0;padding:.5em;font-size:1rem;overflow:auto}:not(pre)>code[class*=language-]{color:#db4c69;background:#f9f2f4;border-radius:.3em;padding:.1em .3em}.namespace{opacity:.7}.token.doctype .token.doctype-tag{color:#569cd6}.token.doctype .token.name{color:#9cdcfe}.token.comment,.token.prolog{color:#6a9955}.token.punctuation,.language-html .language-css .token.punctuation,.language-html .language-javascript .token.punctuation{color:#d4d4d4}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.inserted,.token.unit{color:#b5cea8}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.deleted{color:#ce9178}.language-css .token.string.url{text-decoration:underline}.token.operator,.token.entity{color:#d4d4d4}.token.operator.arrow{color:#569cd6}.token.atrule{color:#ce9178}.token.atrule .token.rule{color:#c586c0}.token.atrule .token.url{color:#9cdcfe}.token.atrule .token.url .token.function{color:#dcdcaa}.token.atrule .token.url .token.punctuation{color:#d4d4d4}.token.keyword{color:#569cd6}.token.keyword.module,.token.keyword.control-flow{color:#c586c0}.token.function,.token.function .token.maybe-class-name{color:#dcdcaa}.token.regex{color:#d16969}.token.important{color:#569cd6}.token.italic{font-style:italic}.token.constant{color:#9cdcfe}.token.class-name,.token.maybe-class-name{color:#4ec9b0}.token.console,.token.parameter,.token.interpolation{color:#9cdcfe}.token.punctuation.interpolation-punctuation,.token.boolean{color:#569cd6}.token.property,.token.variable,.token.imports .token.maybe-class-name,.token.exports .token.maybe-class-name{color:#9cdcfe}.token.selector,.token.escape{color:#d7ba7d}.token.tag{color:#569cd6}.token.tag .token.punctuation,.token.cdata{color:gray}.token.attr-name{color:#9cdcfe}.token.attr-value,.token.attr-value .token.punctuation{color:#ce9178}.token.attr-value .token.punctuation.attr-equals{color:#d4d4d4}.token.entity{color:#569cd6}.token.namespace{color:#4ec9b0}pre[class*=language-javascript],code[class*=language-javascript],pre[class*=language-jsx],code[class*=language-jsx],pre[class*=language-typescript],code[class*=language-typescript],pre[class*=language-tsx],code[class*=language-tsx]{color:#9cdcfe}pre[class*=language-css],code[class*=language-css]{color:#ce9178}pre[class*=language-html],code[class*=language-html]{color:#d4d4d4}.language-regex .token.anchor{color:#dcdcaa}.language-html .token.punctuation{color:gray}pre[data-line]{position:relative}pre[class*=language-]>code[class*=language-]{z-index:1;position:relative}.line-highlight{padding:inherit 0;z-index:0;pointer-events:none;line-height:inherit;white-space:pre;background:#f7ebc6;margin-top:1em;position:absolute;left:0;right:0;box-shadow:inset 5px 0 #f7d87c}
