@charset "UTF-8";/*!normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css*/html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-family:font-awesome-royal;font-weight:400;src:url(../assets/fonts/font-awesome-royal.woff2) format("woff2"),url(../assets/fonts/font-awesome-royal.woff) format("woff")}@font-face{font-family:source sans pro;font-weight:400;src:local("Source Sans Pro Regular"),local(SourceSansPro-Regular),url(../assets/fonts/source-sans-pro-v11-latin-regular.woff2) format("woff2"),url(../assets/fonts/source-sans-pro-v11-latin-regular.woff) format("woff");font-display:swap}@font-face{font-family:source sans pro;font-weight:600;src:local("Source Sans Pro SemiBold"),local(SourceSansPro-SemiBold),url(../assets/fonts/source-sans-pro-v11-latin-600.woff2) format("woff2"),url(../assets/fonts/source-sans-pro-v11-latin-600.woff) format("woff");font-display:swap}@font-face{font-family:source sans pro;font-weight:700;src:local("Source Sans Pro Bold"),local(SourceSansPro-Bold),url(../assets/fonts/source-sans-pro-v11-latin-700.woff2) format("woff2"),url(../assets/fonts/source-sans-pro-v11-latin-700.woff) format("woff");font-display:swap}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#eaeaea}::-webkit-scrollbar-thumb{background:#c7c7c7}::-webkit-scrollbar-thumb:hover{background:#b1b1b1}body,header,#sidebar a,#page-content code,.highlighted,td,th,li,hr,#page-content footer{transition:color .2s ease,background .2s ease,border-color .2s ease}#page-content{transition:background .2s ease}#page-content h1,#page-content h2,#page-content h3,#page-content h4,#page-content h5{transition:color .2s ease}#toggle-darkmode,#page-content a.external::after{transition:border-color .2s ease}.disable-transition,.disable-transition #page-content a.external::after{transition:none}.container{max-width:1400px;margin:auto;clear:both}.pull-right,.align-right{float:right}.align-right{padding-left:30px}.pull-left,.align-left{float:left}.align-left{padding-right:30px}body{font-family:source sans pro,Helvetica,Arial,sans-serif;line-height:1.5;font-size:16px;background-color:#f0f0f0;scroll-behavior:smooth}a{text-decoration:none;color:#00857b}a:hover{color:#fc8c47}b,strong,th{font-weight:600}header{height:36px;padding:8px;border-bottom:1px solid #e4f6f4;background-color:#fff}header nav{display:inline-block}header nav a{display:inline-block;margin:5px 10px}#logo{float:left;margin:0 15px 0 0;line-height:44px}#logo-image{max-height:30px;font-size:22px}#logo-text{font-size:22px;float:left;margin:0;margin-right:15px}#darkmode-icon:hover,.dark #darkmode-icon:hover,#sidemenu-icon:hover,.dark #sidemenu-icon:hover{background-color:#d1f0ec;border-radius:18px;cursor:pointer}#darkmode-icon{display:block;background:no-repeat 50%/16px url(../assets/dark-off.png),no-repeat 50%/0 url(../assets/dark-on.png);width:36px;height:36px;transition:none}#toggle-darkmode{padding-left:8px;margin-left:16px;border-left:1px solid #e4f6f4;height:36px}#toggle-sidemenu{padding-right:8px;margin-right:16px;height:36px;display:none}#sidemenu-icon{display:block;background:no-repeat 50%/16px url(../assets/menu.png);width:36px;height:36px;transition:none}#core{display:flex;flex-flow:row nowrap}#core article{padding:30px}#sidebar ul,#local-sidebar ul{margin:0;padding:0;list-style:none;margin-bottom:1em}#sidebar .caption,#local-sidebar .caption{font-weight:600;margin:.2em 0;display:block}#sidebar a:hover,#local-sidebar a:hover{border-bottom:1px solid}#sidebar{width:195px;padding-top:30px;margin:0 15px;margin-right:30px}#sidebar a{color:#000}#sidebar a.current{color:#f38e50}#sidebar a[href^="https://github.com"]::after{font-family:font-awesome-royal;content:'\f09b';margin-left:.3em;width:1em;color:#828282;transition:color .2s}#sidebar a[href^="https://github.com"]:hover::after{color:inherit}#sidebar #sidebar-site-navigation{display:none}#local-sidebar{width:195px;padding-top:30px;margin:0 15px;margin-left:30px;font-size:.96em}#local-sidebar a{color:#8f9295}#local-sidebar a:hover{color:#5c5f62}#local-sidebar #local-toc{position:sticky;top:20px}#local-sidebar #local-toc ul{border-left:1px solid rgba(146,149,152,.15);padding-left:15px}#local-sidebar #local-toc ul:first-child{border-left:none;padding-left:0}#local-sidebar #edit-this-page{color:#6c6c6c;font-weight:600}#local-sidebar #edit-this-page+.caption{margin-top:15px}#local-sidebar #edit-this-page:hover{color:#464646}.toc-max-depth-1 ul>li>ul>li>ul{display:none}.toc-max-depth-2 ul>li>ul>li>ul>li>ul{display:none}.toc-max-depth-3 ul>li>ul>li>ul>li>ul>li>ul{display:none}.toc-max-depth-4 ul>li>ul>li>ul>li>ul>li>ul>li>ul{display:none}.toc-max-depth-5 ul>li>ul>li>ul>li>ul>li>ul>li>ul>li>ul{display:none}#page-content{font-size:18px;flex:1;background-color:#fff;height:100%;max-width:100%;box-sizing:border-box;min-width:0}#page-content h3,#page-content h4{margin-top:10px}#page-content h1+p,#page-content h2+p,#page-content h3+p,#page-content h4+p,#page-content h5+p{margin-top:6px}#page-content a{border-bottom:1px solid #e4f6f4;padding-bottom:1px;transition:border-color .12s ease,color .12s ease}#page-content a:hover{border-bottom-color:#fc8c47}#page-content a.external::after{content:"";font-family:font-awesome-royal;width:1em;padding:0 4px 4px 5px;text-align:center;line-height:1em;border-bottom:1px solid #fff;font-size:65%;font-style:normal}#page-content a.edit-page[href^="https://github.com"]::after{content:'\f09b';font-size:75%}#page-content em a.external::after{padding-left:6px}#page-content img{max-width:100%;margin:0 auto;display:block;text-align:center}#page-content video{max-width:100%;margin:0 auto;display:block}#page-content figcaption{text-align:center;font-size:80%;color:#73777b}#page-content figcaption p{margin-top:6px;margin-bottom:0}#page-content h1{color:#eb4b6d;font-size:2em;font-weight:400;margin:0}#page-content h1+p img{margin-top:14px}#page-content figure{margin:0}#page-content h1+img,#page-content h2+img,#page-content h3+img,#page-content h4+img,#page-content h5+img,#page-content h1+figure,#page-content h2+figure,#page-content h3+figure,#page-content h4+figure,#page-content h5+figure{margin-top:14px!important}#page-content figure.align-left,#page-content figure.align-right{margin:14px 0}#page-content h2{color:#24923c;font-size:30px}#page-content h3{color:#3b95e9;font-size:1.25em}#page-content h4{color:#3c3c3c;font-size:1.1em}#page-content h2,#page-content h3,#page-content h4{margin-bottom:0;font-weight:600}#page-content blockquote{color:#1a69df;font-style:italic}#page-content del{text-decoration:none;color:#1a69df;font-style:italic}#page-content .small{font-size:.84em}#page-content table{border-spacing:0;width:auto;margin:12px auto;table-layout:fixed;max-width:100%}#page-content td,#page-content th{border-bottom:1px solid #e1e1e1;padding:.5rem 1rem;vertical-align:text-top}#page-content ul li{margin-top:6px}#page-content code{font-family:Consolas,lucida sans typewriter,monospace;background:#f7f7f7;color:#666;font-size:.9em;overflow-x:auto;border-radius:4px;padding:2px 5px}#page-content code pre{margin:0}#page-content pre>code{padding:15px;display:block}#page-content a.headerlink{font:18px/1 font-awesome-royal;border-bottom:none!important;margin-left:.4em;font-size:70%;opacity:0;transition:opacity .2s,color .2s}#page-content h1:hover a.headerlink,#page-content h2:hover a.headerlink,#page-content h3:hover a.headerlink,#page-content h4:hover a.headerlink,#page-content h5:hover a.headerlink{opacity:1}footer hr{margin:30px 0;border:1px solid #f1f1f1}footer span.pull-right{margin:10px 0;color:#767676}@media only screen and (max-width:1200px){header #search{display:none}#local-sidebar{display:none}#global-toc{position:sticky;top:20px}#sidebar-inner-container #search{display:inline-block;margin-bottom:25px}#sidebar-inner-container #search #search-input{width:100%}}@media only screen and (max-width:600px){ul{padding-left:20px}table{width:100%}td,th{padding:1px}body.sidebar-open{overflow-y:hidden}figure.align-right,figure.align-left{padding-left:0;padding-right:0;float:none}#sidebar{position:fixed;width:0;overflow-x:hidden;overflow-y:hidden;margin:0;background-color:#fbfbfb;transition:width .1s linear,background .2s ease;white-space:nowrap;box-sizing:border-box;height:calc(100% - 53px)}#sidebar #sidebar-site-navigation{display:block}.dark #sidebar{background:#272727}#sidebar.open{width:calc(100% + 10px);overflow-y:scroll;z-index:1}#sidebar-inner-container{padding:0 30px}#sidebar-inner-container #search{display:block}#sidebar a{display:block;padding:6px 10px}#sidebar a:hover{border-bottom:0}#sidebar li{background:#ececec}#sidebar li:nth-child(odd){background:#f3f3f3}.dark #sidebar li{background:#383838}.dark #sidebar li:nth-child(odd){background:#333}#sidebar li:first-child{border-top-right-radius:4px;border-top-left-radius:4px}#sidebar li:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}#global-toc{top:initial;position:initial}header{padding-right:12px;padding-left:12px}header #toggle-sidemenu{display:block}header .container{display:flex;justify-content:center}header nav{display:none}#search{display:none}#logo{flex:1;align-items:center;justify-content:center;display:flex;margin:0}}.chroma{}.chroma .hll{background-color:#ffc}.chroma .highlight{background:#f8f8f8}.chroma .c{color:#8f5902;font-style:italic}.chroma .err{color:#a40000}.chroma .g{color:#000}.chroma .k{color:#204a87;font-weight:700}.chroma .l{color:#000}.chroma .n{color:#000}.chroma .o{color:#ce5c00;font-weight:700}.chroma .x{color:#000}.chroma .p{color:#000;font-weight:700}.chroma .ch{color:#8f5902;font-style:italic}.chroma .cm{color:#8f5902;font-style:italic}.chroma .cp{color:#8f5902;font-style:italic}.chroma .cpf{color:#8f5902;font-style:italic}.chroma .c1{color:#8f5902;font-style:italic}.chroma .cs{color:#8f5902;font-style:italic}.chroma .gd{color:#a40000}.chroma .ge{color:#000;font-style:italic}.chroma .gr{color:#ef2929}.chroma .gh{color:navy;font-weight:700}.chroma .gi{color:#00a000}.chroma .go{color:#000;font-style:italic}.chroma .gp{color:#8f5902}.chroma .gs{color:#000;font-weight:700}.chroma .gu{color:purple;font-weight:700}.chroma .gt{color:#a40000;font-weight:700}.chroma .kc{color:#204a87;font-weight:700}.chroma .kd{color:#204a87;font-weight:700}.chroma .kn{color:#204a87;font-weight:700}.chroma .kp{color:#204a87;font-weight:700}.chroma .kr{color:#204a87;font-weight:700}.chroma .kt{color:#204a87;font-weight:700}.chroma .ld{color:#000}.chroma .m{color:#0000cf;font-weight:700}.chroma .s{color:#4e9a06}.chroma .na{color:#c4a000}.chroma .nb{color:#204a87}.chroma .nc{color:#000}.chroma .no{color:#000}.chroma .nd{color:#5c35cc;font-weight:700}.chroma .ni{color:#ce5c00}.chroma .ne{color:#c00;font-weight:700}.chroma .nf{color:#000}.chroma .nl{color:#f57900}.chroma .nn{color:#000}.chroma .nx{color:#000}.chroma .py{color:#000}.chroma .nt{color:#204a87;font-weight:700}.chroma .nv{color:#000}.chroma .ow{color:#204a87;font-weight:700}.chroma .w{color:#f8f8f8;text-decoration:underline}.chroma .mb{color:#0000cf;font-weight:700}.chroma .mf{color:#0000cf;font-weight:700}.chroma .mh{color:#0000cf;font-weight:700}.chroma .mi{color:#0000cf;font-weight:700}.chroma .mo{color:#0000cf;font-weight:700}.chroma .sa{color:#4e9a06}.chroma .sb{color:#4e9a06}.chroma .sc{color:#4e9a06}.chroma .dl{color:#4e9a06}.chroma .sd{color:#8f5902;font-style:italic}.chroma .s2{color:#4e9a06}.chroma .se{color:#4e9a06}.chroma .sh{color:#4e9a06}.chroma .si{color:#4e9a06}.chroma .sx{color:#4e9a06}.chroma .sr{color:#4e9a06}.chroma .s1{color:#4e9a06}.chroma .ss{color:#4e9a06}.chroma .bp{color:#3465a4}.chroma .fm{color:#000}.chroma .vc{color:#000}.chroma .vg{color:#000}.chroma .vi{color:#000}.chroma .vm{color:#000}.chroma .il{color:#0000cf;font-weight:700}.dark .chroma .err{color:#a61717;background-color:#e3d2d2}.dark .chroma .esc{color:#d0d0d0}.dark .chroma .g{color:#d0d0d0}.dark .chroma .k{color:#58c158;font-weight:700}.dark .chroma .l{color:#d0d0d0}.dark .chroma .n{color:#daad57}.dark .chroma .o{color:#d0d0d0}.dark .chroma .x{color:#d0d0d0}.dark .chroma .p{color:#d0d0d0}.dark .chroma .c{color:#999;font-style:italic}.dark .chroma .ch{color:#999;font-style:italic}.dark .chroma .cm{color:#999;font-style:italic}.dark .chroma .cp{color:#cd2828;font-weight:700}.dark .chroma .cpf{color:#999;font-weight:400;font-style:italic}.dark .chroma .c1{color:#999;font-style:italic}.dark .chroma .cs{color:#e50808;font-weight:700;background-color:#520000}.dark .chroma .gd{color:#d22323;background-color:inherit}.dark .chroma .ge{color:#d0d0d0;font-style:italic}.dark .chroma .gr{color:#d22323}.dark .chroma .gh{color:#fff;font-weight:700}.dark .chroma .gi{color:#589819;background-color:inherit}.dark .chroma .go{color:#ccc}.dark .chroma .gp{color:#aaa}.dark .chroma .gs{color:#d0d0d0;font-weight:700}.dark .chroma .gu{color:#fff}.dark .chroma .gt{color:#d22323}.dark .chroma .kc{color:#6ab825;font-weight:700}.dark .chroma .kd{color:#6ab825;font-weight:700}.dark .chroma .kn{color:#6ab825;font-weight:700}.dark .chroma .kp{color:#4dc1ef}.dark .chroma .kr{color:#6ab825;font-weight:700}.dark .chroma .kt{color:#6ab825;font-weight:700}.dark .chroma .ld{color:#d0d0d0}.dark .chroma .na{color:#bbb}.dark .chroma .nb{color:#e883b6}.dark .chroma .nc{color:#447fcf;font-weight:400}.dark .chroma .no{color:#daad57}.dark .chroma .nd{color:orange}.dark .chroma .ni{color:#d0d0d0}.dark .chroma .ne{color:#bbb;font-weight:400}.dark .chroma .nf{color:#447fcf;font-weight:400}.dark .chroma .nl{color:#d0d0d0;font-style:normal}.dark .chroma .nn{color:#447fcf;font-weight:400}.dark .chroma .nx{color:#daad57}.dark .chroma .py{color:#d0d0d0;font-weight:400}.dark .chroma .nt{color:#6ab825;font-weight:700}.dark .chroma .nv{color:#40ffff}.dark .chroma .ow{color:#6ab825;font-weight:700}.dark .chroma .w{color:#666}.dark .chroma .s{color:#ed9d13;background-color:inherit}.dark .chroma .sa{color:#ed9d13;background-color:inherit}.dark .chroma .sb{color:#ed9d13;background-color:inherit}.dark .chroma .sc{color:#ed9d13;background-color:inherit}.dark .chroma .dl{color:#ed9d13;background-color:inherit}.dark .chroma .sd{color:#ed9d13;background-color:inherit}.dark .chroma .s2{color:#ed9d13;background-color:inherit}.dark .chroma .se{color:#ed9d13;background-color:inherit}.dark .chroma .sh{color:#ed9d13;background-color:inherit}.dark .chroma .si{color:#ed9d13;background-color:inherit}.dark .chroma .sx{color:orange;background-color:inherit}.dark .chroma .sr{color:#ed9d13;background-color:inherit}.dark .chroma .s1{color:#ed9d13;background-color:inherit}.dark .chroma .ss{color:#f99800;background-color:inherit}.dark .chroma .m{color:#3677a9;font-weight:400}.dark .chroma .mb{color:#3677a9;font-weight:400}.dark .chroma .mf{color:#3677a9;font-weight:400}.dark .chroma .mh{color:#3677a9;font-weight:400}.dark .chroma .mi{color:#4dc1ef;font-weight:400}.dark .chroma .mo{color:#3677a9;font-weight:400}.dark .chroma .il{color:#3677a9;font-weight:400}.dark .chroma .bp{color:#24909d}.dark .chroma .fm{color:#447fcf}.dark .chroma .vc{color:#40ffff}.dark .chroma .vg{color:#3ec3be}.dark .chroma .vi{color:#40ffff}.dark .chroma .vm{color:#40ffff}body.dark{background:#272727;color:#bfccc7}.dark::-webkit-scrollbar-track{background:#2b2b2b}.dark::-webkit-scrollbar-thumb{background:#4c4c4c}.dark::-webkit-scrollbar-thumb:hover{background:#5f5f5f}.dark header{background:#272727;border-bottom-color:#1e1e1e}.dark header nav a{color:#4fa299}.dark header nav a:hover{color:#fc8c47}.dark #darkmode-icon{background:no-repeat 50%/16px url(../assets/dark-on.png),no-repeat 50%/0 url(../assets/dark-off.png)}.dark #toggle-darkmode{border-color:#1e1e1e}.dark #page-content{background-color:#2d2d2d}.dark #page-content a{color:#5ba098;border-bottom:1px solid rgba(228,246,244,.2)}.dark #page-content a:hover{color:#fc8c47;border-color:#fc8c47}.dark #page-content a.external::after{border-bottom-color:#2d2d2d}.dark #page-content h2,.dark #page-content h3{color:#5ba098}.dark #page-content h4{color:#d5d5d5}.dark #page-content figcaption{color:#919497}.dark #page-content td,.dark #page-content th{border-bottom:1px solid #4c4c4c}.dark #page-content code{background:#202020;color:#d0d0d0}.dark #sidebar .caption{color:#d3d4d4}.dark #sidebar a{color:#bcbcbc;transition:none}.dark #sidebar a.current{color:#ef9762}.dark #sidebar a.current:hover{color:#ef9762}.dark #sidebar a:hover{color:#e0e0e0}.dark #local-sidebar .caption{color:#d3d4d4}.dark #local-sidebar a:hover{color:#c3c5c7}.dark #local-sidebar #edit-this-page{color:#bcbcbc}.dark #local-sidebar #edit-this-page:hover{color:#e2e2e2}.dark .search li{border-left:2px solid #4c4c4c}.dark #page-content .search a{border-bottom:0}.dark hr{border:1px solid #4c4c4c}.dark footer span.pull-right{color:#949494}