pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#005cc5}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-code,.hljs-comment,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.textLayer{position:absolute;text-align:left;text-align:initial;inset:0;overflow:hidden;line-height:1;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::-moz-selection{background:transparent}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.textLayer .endOfContent.active{top:0}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:#000;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:left;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--scale-factor));width:100%;min-width:calc(180px * var(--scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--scale-factor)) calc(5px * var(--scale-factor)) #888;border-radius:calc(2px * var(--scale-factor));padding:calc(6px * var(--scale-factor));margin-left:calc(5px * var(--scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px * var(--scale-factor));padding-top:calc(2px * var(--scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--scale-factor))}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}.styles_embedded-pdf___OTSd{border:1px solid var(--light);margin-bottom:2rem;position:relative;padding:0!important;overflow:hidden;height:-moz-fit-content;height:fit-content;min-height:400px}.styles_embedded-pdf___OTSd canvas{min-height:400px}.styles_with-box-shadow__vjmjh{box-shadow:1.5rem 1.5rem 0 .2rem var(--teal)}.styles_pdf-links__97Mdw{position:fixed;left:calc((100vw - var(--siteWidth))/4);display:flex;align-items:center;gap:2rem;margin:0;padding:0;width:-moz-fit-content;width:fit-content}.styles_pdf-links__97Mdw a{margin:2rem 0 1rem;display:inline-block;font-family:var(--strongFontFamily);text-transform:uppercase}@media screen and (max-width:1680px){.styles_pdf-links__97Mdw a{width:100%;text-align:right}.styles_pdf-links__97Mdw{position:static;width:100%}}.styles_download-link___YLoh{display:flex;color:var(--dark)}.styles_download-link___YLoh:after{display:inline-block;margin-left:.3rem;transform:translateY(5%) rotate(180deg);vertical-align:bottom;content:"⇪"}.styles_richtext__aXTVQ h2{margin-bottom:var(--bottomMargin)}.styles_richtext__aXTVQ h2:not(:first-child){margin-top:2.5rem}.styles_richtext__aXTVQ h2:not(:first-child)+h3{margin-top:0}.styles_richtext__aXTVQ h3{margin-bottom:.5rem}.styles_richtext__aXTVQ h3:not(:first-child){margin-top:2.5rem}.styles_richtext__aXTVQ ol li p,.styles_richtext__aXTVQ ul li p{margin:0}.styles_richtext__aXTVQ ul{list-style-type:"»"}.styles_richtext__aXTVQ img{max-width:100%;border-radius:var(--borderRadius);max-height:20rem;-o-object-fit:cover;object-fit:cover;margin:0 .25rem}@media screen and (max-width:736px){.styles_richtext__aXTVQ img{-o-object-fit:contain;object-fit:contain;width:100%;max-height:-moz-fit-content;max-height:fit-content}}.styles_richtext__aXTVQ video{border-radius:var(--borderRadius);width:50%;max-height:50vh}.styles_richtext__aXTVQ p{margin-bottom:1rem}.styles_richtext__aXTVQ blockquote p{margin-bottom:0}.styles_richtext__aXTVQ .styles_codepen__4Fxv_{height:600px;border-radius:var(--borderRadius);box-sizing:border-box;display:flex;position:relative;align-items:center;justify-content:center;border:2px solid var(--dark);margin:1em 0;padding:1em}.styles_richtext__aXTVQ .styles_codepen__4Fxv_ .styles_reload-pen__C_Iyv{display:block;text-align:center}.styles_richtext__aXTVQ .styles_codepen__4Fxv_ .styles_reload-pen__C_Iyv button{border-radius:var(--borderRadius);border:1px solid var(--dark);color:var(--dark);box-shadow:1px 1px 8px 2px var(--light);margin-top:1rem}.styles_richtext__aXTVQ .styles_codepen__4Fxv_ .styles_reload-pen__C_Iyv button:hover{background-color:var(--light)}.styles_richtext__aXTVQ .styles_codepen__4Fxv_ .styles_see-pen__E0zhp{position:absolute;text-align:center;bottom:2rem;left:0;right:0}.styles_pdf-viewer__VQN_e{position:relative}.styles_slide-numbers__ighbs{position:absolute;top:0;right:0;color:#fff;background-color:var(--dark);padding:.25rem .5rem;border-bottom-left-radius:.5rem}.styles_page-controls__L_f86 button{cursor:pointer;position:absolute;border:0;outline:0;box-shadow:none;top:50%;padding:0 1rem;width:2rem;height:6rem;color:#fff;background-color:var(--teal);transition:all .2s ease-in-out;opacity:.8;font-size:2rem}.styles_page-controls__L_f86 button:hover{opacity:.8}.styles_page-controls__L_f86 button:active{opacity:1}.styles_previous-page__0nRbR{left:-1.25rem;border-top-right-radius:50%;border-bottom-right-radius:50%;border-top-left-radius:0;border-bottom-left-radius:0;padding-left:.5rem}.styles_previous-page__0nRbR:after{content:"‹";display:block;position:absolute;top:50%;transform:translate(-100%,-55%)}.styles_previous-page__0nRbR:hover{left:0}.styles_next-page__wVGJm{right:-1.25rem;border-top-left-radius:50%;border-bottom-left-radius:50%;border-top-right-radius:0;border-bottom-right-radius:0;padding-right:.5rem}.styles_next-page__wVGJm:after{content:"›";display:block;position:absolute;top:50%;transform:translateY(-55%)}.styles_next-page__wVGJm:hover{right:0}.styles_pdf-document__Yv_LZ{width:100%}.styles_pdf-document__Yv_LZ canvas{width:100%!important;height:auto!important}.styles_markdown__QCgBg code,.styles_markdown__QCgBg li,.styles_markdown__QCgBg ol,.styles_markdown__QCgBg p,.styles_markdown__QCgBg span,.styles_markdown__QCgBg td,.styles_markdown__QCgBg ul{font-size:1.2rem;line-height:1.75}.styles_markdown__QCgBg blockquote{position:relative;border-left:.25rem solid var(--teal);padding:.001rem 1rem;background-color:rgba(1,1,1,.04)}.styles_markdown__QCgBg img{max-width:100%}.styles_markdown__QCgBg h2{font-size:2.25rem;color:var(--teal);font-weight:400;background-color:#fff;width:-moz-fit-content;width:fit-content;margin-top:4rem;margin-left:-.5rem;padding:0 .5rem;position:relative}.styles_markdown__QCgBg h2:after{bottom:2rem;z-index:-1;left:-2rem;content:"";display:block;position:absolute;width:calc(var(--siteWidth) + 2rem);margin-left:1rem;border-top:.25rem solid var(--teal)}@media screen and (max-width:980px){.styles_markdown__QCgBg h2:after{left:0;width:calc(100vw - 4rem)}}.styles_markdown__QCgBg h3{font-weight:400;color:var(--dark);text-transform:uppercase;font-size:1.2rem}.styles_markdown__QCgBg h2+h3{margin-top:0}.styles_markdown__QCgBg blockquote+h3,.styles_markdown__QCgBg p+h3{margin-top:2.5rem}.styles_markdown__QCgBg hr{border:0;border-bottom:.5rem solid var(--light);width:25%;margin:3rem auto}.styles_markdown__QCgBg h2+p,.styles_markdown__QCgBg h3+p{margin-top:0}.styles_markdown__QCgBg h4{margin-top:2rem;margin-bottom:0;color:var(--gray);font-size:1.2rem}.styles_markdown__QCgBg h4+p{margin-top:0}.styles_markdown__QCgBg p img:first-child,.styles_markdown__QCgBg p video:first-child{width:100%;max-height:100vh;-o-object-fit:cover;object-fit:cover}.styles_markdown__QCgBg iframe{border:1px solid var(--light)}.styles_markdown__QCgBg table{font-size:1.2rem;width:100%;margin-bottom:2rem}.styles_markdown__QCgBg table tr{height:-moz-fit-content;height:fit-content}.styles_markdown__QCgBg table tr th{font-size:1rem;font-weight:300;text-transform:uppercase;padding-bottom:.5rem;color:var(--gray)}.styles_markdown__QCgBg table tr td{height:100%;vertical-align:top}.styles_markdown__QCgBg table tr td img,.styles_markdown__QCgBg table tr td video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:980px){.styles_markdown__QCgBg table tr td:first-child{width:100%}}.styles_markdown__QCgBg table tr td:not(:last-child){padding-right:1rem}@media screen and (max-width:736px){.styles_markdown__QCgBg table tr td:not(:last-child){margin-top:1rem;padding:0}.styles_markdown__QCgBg table tr{flex-direction:column}}.styles_spaced-span__tyHUA{display:block;margin-bottom:1.5rem}.styles_checkbox-li__uRRB_{list-style:none;margin:0;padding:0}.styles_checkbox-li__uRRB_ s{color:var(--gray)}.styles_embed__uZ3eP{display:flex;overflow:hidden;align-items:center;gap:1rem;border-radius:.5rem;border:1px solid var(--light);height:-moz-fit-content;height:fit-content;transition:all .2s ease-in;background-color:rgba(0,0,0,.01);margin-bottom:2rem}.styles_embed__uZ3eP:hover{text-decoration:none;box-shadow:.2rem .25rem .5rem var(--light)}.styles_embed__uZ3eP>img{height:inherit;margin:0!important;width:40%!important;border-right:1px solid var(--light);border-bottom:none}@media screen and (max-width:736px){.styles_embed__uZ3eP>img{width:100%!important;border-right:none;border-bottom:1px solid var(--light)}}.styles_embed__uZ3eP>span{padding:1rem}.styles_embed__uZ3eP>span strong{display:block;margin-bottom:.5rem}@media screen and (max-width:736px){.styles_embed__uZ3eP>span{display:block}.styles_embed__uZ3eP{display:block;overflow:auto}}p>.styles_p-with-images__txZhS{display:flex;flex-flow:row;gap:.5rem;justify-content:space-between;margin:0}p>.styles_p-with-images__txZhS img,p>.styles_p-with-images__txZhS video{width:-moz-fit-content;width:fit-content;vertical-align:top;height:360px;-o-object-fit:cover;object-fit:cover;flex-grow:.2}@media screen and (max-width:980px){p>.styles_p-with-images__txZhS img,p>.styles_p-with-images__txZhS video{width:100%;margin-bottom:.2rem;max-width:100%;height:-moz-fit-content;height:fit-content;-o-object-fit:cover;object-fit:cover}}@media screen and (max-width:736px){p>.styles_p-with-images__txZhS img,p>.styles_p-with-images__txZhS video{flex-grow:1;width:100%!important;height:-moz-fit-content;height:fit-content}p>.styles_p-with-images__txZhS{flex-flow:nowrap;flex-direction:column}}.styles_clear-btn__xiydZ,.styles_link-style__emeqH{color:var(--teal);-webkit-text-decoration:dashed;text-decoration:dashed}.styles_clear-btn__xiydZ:hover,.styles_link-style__emeqH:hover{text-decoration:underline}.styles_tags-filter__ey2pJ,.styles_tags-list__6adqp{--font-size:0.75rem;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;margin-left:0!important;padding:0;max-width:100%;max-height:1.8rem;outline:0;border:0}.styles_tags-filter__ey2pJ label,.styles_tags-filter__ey2pJ li,.styles_tags-list__6adqp label,.styles_tags-list__6adqp li{background-color:#a3e3d1;padding:.25rem .5rem;border-radius:20px;font-size:var(--font-size);min-width:2.5rem;text-align:center;cursor:pointer;outline:0;box-shadow:0;border:0}.styles_tags-filter__ey2pJ label>input,.styles_tags-filter__ey2pJ li>input,.styles_tags-list__6adqp label>input,.styles_tags-list__6adqp li>input{display:none}.styles_tags-filter__ey2pJ label:has(input:checked):after,.styles_tags-filter__ey2pJ li:has(input:checked):after,.styles_tags-list__6adqp label:has(input:checked):after,.styles_tags-list__6adqp li:has(input:checked):after{content:" ×";display:inline}.styles_tags-filter__ey2pJ label:has(input:not(:checked)),.styles_tags-filter__ey2pJ li:has(input:not(:checked)),.styles_tags-list__6adqp label:has(input:not(:checked)),.styles_tags-list__6adqp li:has(input:not(:checked)){background-color:#fff;border:1px solid var(--teal)}.styles_tags-filter__ey2pJ label:has(input:not(:checked)):after,.styles_tags-filter__ey2pJ li:has(input:not(:checked)):after,.styles_tags-list__6adqp label:has(input:not(:checked)):after,.styles_tags-list__6adqp li:has(input:not(:checked)):after{content:" +";display:inline}.styles_tags-filter__ey2pJ legend,.styles_tags-list__6adqp legend{text-transform:uppercase;font-size:.75rem;font-weight:300;margin-bottom:.5rem;width:100%}.styles_tags-filter__ey2pJ legend button,.styles_tags-list__6adqp legend button{float:right;margin-bottom:.1rem}.styles_tags-filter__ey2pJ{flex-wrap:wrap}.styles_clear-btn__xiydZ{color:gray;background:none;border:none;outline:none}.styles_clear-btn__xiydZ:hover{cursor:pointer}