h1,h2,h3,.header{color:var(--text-header);margin-bottom:0;font-weight:500;line-height:1.25}h1,.header-1{margin-top:1.5rem;font-size:2.5rem}h2,.header-2{margin-top:1.5rem;font-size:2rem}h3,.header-3{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:"";aspect-ratio:1;background-color:currentColor;width:14px;margin-left:2px;display:inline-block;-webkit-mask:url(/icons/link.svg) 50%/contain no-repeat;mask:url(/icons/link.svg) 50%/contain no-repeat}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{background-color:var(--bg-color-secondary);border-radius:6px;margin:2rem 0;overflow:hidden}.table-of-contents a{color:var(--text);border-radius:5px;padding:.25rem .4rem;line-height:1.35;text-decoration:none;display:block}.table-of-contents a:focus-visible{outline:2px solid var(--outline-color);outline-offset:2px}.table-of-contents ul{margin:0;padding:0;list-style:none}.table-of-contents ul ul{margin-top:.15rem;padding-left:.85rem}.table-of-contents ul ul a{color:var(--label-text-color);font-size:1rem}.table-of-contents li+li{margin-top:.15rem}.table-of-contents summary{color:var(--text-header);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #0000;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:.95rem;font-weight:500;line-height:1.2;display:flex}.table-of-contents summary::-webkit-details-marker{display:none}.table-of-contents summary::marker{content:""}.table-of-contents summary:before{content:"";border-top:.3rem solid #0000;border-bottom:.3rem solid #0000;border-left:.45rem solid;flex:none;width:0;height:0}.table-of-contents summary:focus-visible{outline:2px solid var(--outline-color);outline-offset:-4px}.table-of-contents details[open] summary{border-bottom:1px solid var(--border-secondary-color)}.table-of-contents details[open] summary:before{transform:rotate(90deg)}.table-of-contents details[open]>ul{padding:.85rem 1rem 1rem}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#1f1f1f;--text-secondary:#6c6c6c;--text-header:#1e1e1e;--link-color:#308ddf;--border-color:#dfe5ec;--border-secondary-color:#e5e5e5;--bg-color:#f9f9f9;--bg-color-secondary:#f1f1f1;--label-text-color:#6e6e6e;--label-bg-color:#efefef;--selection-bg-color:#c9e2f7;--outline-color:#000;--theme-icon-filter:none;--inline-code-default-color:#383d44;--inline-code-bg-color:#f2f2f2;--code-default-color:#d4d4d4;--code-selection-color:#eee;--code-bg-color:#1e1e1e;--code-selection-bg-color:#6d6d6d;--code-inline-accent-color:#db4c69;--code-inline-accent-bg-color:#f9f2f4;--code-token-blue:#569cd6;--code-token-light-blue:#9cdcfe;--code-token-green:#6a9955;--code-token-punctuation:#d4d4d4;--code-token-number:#b5cea8;--code-token-string:#ce9178;--code-token-purple:#c586c0;--code-token-yellow:#dcdcaa;--code-token-red:#d16969;--code-token-teal:#4ec9b0;--code-token-gold:#d7ba7d;--code-token-muted:gray;--code-line-highlight-bg-color:#f7ebc6;--code-line-highlight-border-color:#f7d87c}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#c4c4c5;--text-secondary:#6c6c6c;--text-header:#dadadb;--link-color:#78b7ff;--border-color:#2b2c2e;--border-secondary-color:#424244;--bg-color:#1d1e20;--bg-color-secondary:#2e2e33;--label-text-color:#9b9c9d;--label-bg-color:#37383e;--selection-bg-color:#244c70;--outline-color:#fff;--theme-icon-filter:invert(1);--code-default-color:#d6dde5;--code-selection-color:#eee;--code-bg-color:#242429;--code-selection-bg-color:var(--selection-bg-color);--inline-code-default-color:#d6dde5;--inline-code-bg-color:var(--bg-color-secondary);--code-inline-accent-color:var(--link-color);--code-inline-accent-bg-color:var(--bg-color-secondary);--code-token-blue:var(--link-color);--code-token-light-blue:#a9cfff;--code-token-green:#8fbd83;--code-token-punctuation:var(--text);--code-token-number:#b9d7a6;--code-token-string:#d9a38f;--code-token-purple:#c6a0dd;--code-token-yellow:#d8ca8a;--code-token-red:#df8f8f;--code-token-teal:#8bcfc2;--code-token-gold:#d2bd7a;--code-token-muted:var(--label-text-color);--code-line-highlight-bg-color:#3b3728;--code-line-highlight-border-color:#7d6a2f}body{color:var(--text);background:var(--bg-color);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}img[src="/icons/arrow-right.svg"]{filter:var(--theme-icon-filter)}*{box-sizing:border-box}::selection{background-color:var(--selection-bg-color);color:var(--text)}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}.under-construction{justify-content:center;align-items:center;margin:2rem 0;padding:0 1rem;display:flex}.under-construction img{width:100%;max-width:406.5px;height:auto;image-rendering:pixelated}.full-width{width:100%}.center-aligned{align-items:center;display:flex}
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;background:var(--code-selection-bg-color);color:var(--code-selection-color)}@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:var(--code-inline-accent-color);background:var(--code-inline-accent-bg-color);border-radius:.3em;padding:.1em .3em}.namespace{opacity:.7}.token.doctype .token.doctype-tag{color:var(--code-token-blue)}.token.doctype .token.name{color:var(--code-token-light-blue)}.token.comment,.token.prolog{color:var(--code-token-green)}.token.punctuation,.language-html .language-css .token.punctuation,.language-html .language-javascript .token.punctuation{color:var(--code-token-punctuation)}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.inserted,.token.unit{color:var(--code-token-number)}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.deleted{color:var(--code-token-string)}.language-css .token.string.url{text-decoration:underline}.token.operator,.token.entity{color:var(--code-token-punctuation)}.token.operator.arrow{color:var(--code-token-blue)}.token.atrule{color:var(--code-token-string)}.token.atrule .token.rule{color:var(--code-token-purple)}.token.atrule .token.url{color:var(--code-token-light-blue)}.token.atrule .token.url .token.function{color:var(--code-token-yellow)}.token.atrule .token.url .token.punctuation{color:var(--code-token-punctuation)}.token.keyword{color:var(--code-token-blue)}.token.keyword.module,.token.keyword.control-flow{color:var(--code-token-purple)}.token.function,.token.function .token.maybe-class-name{color:var(--code-token-yellow)}.token.regex{color:var(--code-token-red)}.token.important{color:var(--code-token-blue)}.token.italic{font-style:italic}.token.constant{color:var(--code-token-light-blue)}.token.class-name,.token.maybe-class-name{color:var(--code-token-teal)}.token.console,.token.parameter,.token.interpolation{color:var(--code-token-light-blue)}.token.punctuation.interpolation-punctuation,.token.boolean{color:var(--code-token-blue)}.token.property,.token.variable,.token.imports .token.maybe-class-name,.token.exports .token.maybe-class-name{color:var(--code-token-light-blue)}.token.selector,.token.escape{color:var(--code-token-gold)}.token.tag{color:var(--code-token-blue)}.token.tag .token.punctuation,.token.cdata{color:var(--code-token-muted)}.token.attr-name{color:var(--code-token-light-blue)}.token.attr-value,.token.attr-value .token.punctuation{color:var(--code-token-string)}.token.attr-value .token.punctuation.attr-equals{color:var(--code-token-punctuation)}.token.entity{color:var(--code-token-blue)}.token.namespace{color:var(--code-token-teal)}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:var(--code-token-light-blue)}pre[class*=language-css],code[class*=language-css]{color:var(--code-token-string)}pre[class*=language-html],code[class*=language-html]{color:var(--code-token-punctuation)}.language-regex .token.anchor{color:var(--code-token-yellow)}.language-html .token.punctuation{color:var(--code-token-muted)}pre[data-line]{position:relative}pre[class*=language-]>code[class*=language-]{z-index:1;position:relative}.line-highlight{padding:inherit 0;background:var(--code-line-highlight-bg-color);box-shadow:inset 5px 0 0 var(--code-line-highlight-border-color);z-index:0;pointer-events:none;line-height:inherit;white-space:pre;margin-top:1em;position:absolute;left:0;right:0}
