*, *::before, *::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}@-webkit-viewport{width:device-width;}@-moz-viewport{width:device-width;}@-ms-viewport{width:device-width;}@-o-viewport{width:device-width;}@viewport{width:device-width;}html{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}audio,canvas,progress,video{display:inline-block;vertical-align:baseline;}audio:not([controls]){display:none;height:0;}[hidden],template{display:none;}a{background:transparent;text-decoration:none;}a:active,a:hover{outline:0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}mark{background:#FFFF27;color:#333;}sub,sup{font-size:0.8rem;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;max-width:100%;}svg:not(:root){overflow:hidden;}figure{margin:1em 40px;}hr{height:0;}pre{overflow:auto;}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}button{overflow:visible;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}input{line-height:normal;}input[type="checkbox"],input[type="radio"]{padding:0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto;}input[type="search"]{-webkit-appearance:textfield;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}legend{border:0;padding:0;}textarea{overflow:auto;}optgroup{font-weight:bold;}table{border-collapse:collapse;border-spacing:0;table-layout:fixed;width:100%;}tr, td, th{vertical-align:middle;}th, td{padding:0.425rem 0;}th{text-align:left;}.container{width:75em;margin:0 auto;padding:0;}@media only all and (min-width:60em) and (max-width:74.938em){.container{width:60em;}}@media only all and (min-width:48em) and (max-width:59.938em){.container{width:48em;}}@media only all and (min-width:30.063em) and (max-width:47.938em){.container{width:30em;}}@media only all and (max-width:30em){.container{width:100%;}}.grid{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row;-moz-flex-flow:row;flex-flow:row;list-style:none;margin:0;padding:0;}@media only all and (max-width:47.938em){.grid{-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;flex-flow:row wrap;}}.block{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;min-width:0;min-height:0;}@media only all and (max-width:47.938em){.block{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 100%;-moz-flex:0 100%;-ms-flex:0 100%;flex:0 100%;}}.content{margin:0.625rem;padding:0.938rem;}@media only all and (max-width:47.938em){body [class*="size-"]{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 100%;-moz-flex:0 100%;-ms-flex:0 100%;flex:0 100%;}}.size-1-2{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 50%;-moz-flex:0 50%;-ms-flex:0 50%;flex:0 50%;}.size-1-3{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 33.33333%;-moz-flex:0 33.33333%;-ms-flex:0 33.33333%;flex:0 33.33333%;}.size-1-4{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 25%;-moz-flex:0 25%;-ms-flex:0 25%;flex:0 25%;}.size-1-5{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 20%;-moz-flex:0 20%;-ms-flex:0 20%;flex:0 20%;}.size-1-6{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 16.66667%;-moz-flex:0 16.66667%;-ms-flex:0 16.66667%;flex:0 16.66667%;}.size-1-7{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 14.28571%;-moz-flex:0 14.28571%;-ms-flex:0 14.28571%;flex:0 14.28571%;}.size-1-8{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 12.5%;-moz-flex:0 12.5%;-ms-flex:0 12.5%;flex:0 12.5%;}.size-1-9{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 11.11111%;-moz-flex:0 11.11111%;-ms-flex:0 11.11111%;flex:0 11.11111%;}.size-1-10{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 10%;-moz-flex:0 10%;-ms-flex:0 10%;flex:0 10%;}.size-1-11{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 9.09091%;-moz-flex:0 9.09091%;-ms-flex:0 9.09091%;flex:0 9.09091%;}.size-1-12{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 8.33333%;-moz-flex:0 8.33333%;-ms-flex:0 8.33333%;flex:0 8.33333%;}@media only all and (min-width:48em) and (max-width:59.938em){.size-tablet-1-2{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 50%;-moz-flex:0 50%;-ms-flex:0 50%;flex:0 50%;}.size-tablet-1-3{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 33.33333%;-moz-flex:0 33.33333%;-ms-flex:0 33.33333%;flex:0 33.33333%;}.size-tablet-1-4{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 25%;-moz-flex:0 25%;-ms-flex:0 25%;flex:0 25%;}.size-tablet-1-5{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 20%;-moz-flex:0 20%;-ms-flex:0 20%;flex:0 20%;}.size-tablet-1-6{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 16.66667%;-moz-flex:0 16.66667%;-ms-flex:0 16.66667%;flex:0 16.66667%;}.size-tablet-1-7{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 14.28571%;-moz-flex:0 14.28571%;-ms-flex:0 14.28571%;flex:0 14.28571%;}.size-tablet-1-8{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 12.5%;-moz-flex:0 12.5%;-ms-flex:0 12.5%;flex:0 12.5%;}.size-tablet-1-9{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 11.11111%;-moz-flex:0 11.11111%;-ms-flex:0 11.11111%;flex:0 11.11111%;}.size-tablet-1-10{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 10%;-moz-flex:0 10%;-ms-flex:0 10%;flex:0 10%;}.size-tablet-1-11{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 9.09091%;-moz-flex:0 9.09091%;-ms-flex:0 9.09091%;flex:0 9.09091%;}.size-tablet-1-12{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 8.33333%;-moz-flex:0 8.33333%;-ms-flex:0 8.33333%;flex:0 8.33333%;}}@media only all and (max-width:47.938em){@supports not (flex-wrap:wrap){.grid{display:block;-webkit-box-lines:inherit;-moz-box-lines:inherit;box-lines:inherit;-webkit-flex-wrap:inherit;-moz-flex-wrap:inherit;-ms-flex-wrap:inherit;flex-wrap:inherit;}.block{display:block;-webkit-box-flex:inherit;-moz-box-flex:inherit;box-flex:inherit;-webkit-flex:inherit;-moz-flex:inherit;-ms-flex:inherit;flex:inherit;}}}.first-block{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1;}.last-block{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;}.fixed-blocks{-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;flex-flow:row wrap;}.fixed-blocks .block{-webkit-box-flex:inherit;-moz-box-flex:inherit;box-flex:inherit;-webkit-flex:inherit;-moz-flex:inherit;-ms-flex:inherit;flex:inherit;width:25%;}@media only all and (min-width:60em) and (max-width:74.938em){.fixed-blocks .block{width:33.33333%;}}@media only all and (min-width:48em) and (max-width:59.938em){.fixed-blocks .block{width:50%;}}@media only all and (max-width:47.938em){.fixed-blocks .block{width:100%;}}body{font-size:1.05rem;line-height:1.7;}h1, h2, h3, h4, h5, h6{margin:0.85rem 0 1.7rem 0;text-rendering:optimizeLegibility;}h1{font-size:3.25rem;}h2{font-size:2.55rem;}h3{font-size:2.15rem;}h4{font-size:1.8rem;}h5{font-size:1.4rem;}h6{font-size:0.9rem;}p{margin:1.7rem 0;}ul, ol{margin-top:1.7rem;margin-bottom:1.7rem;}ul ul, ul ol, ol ul, ol ol{margin-top:0;margin-bottom:0;}blockquote{margin:1.7rem 0;padding-left:0.85rem;}cite{display:block;font-size:0.925rem;}cite:before{content:"\2014 \0020";}pre{margin:1.7rem 0;padding:0.938rem;}code{vertical-align:bottom;}small{font-size:0.925rem;}hr{border-left:none;border-right:none;border-top:none;margin:1.7rem 0;}fieldset{border:0;padding:0.938rem;margin:0 0 1.7rem 0;}input,label,select{display:block;}label{margin-bottom:0.425rem;}label.required:after{content:"*";}label abbr{display:none;}textarea, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], select[multiple=multiple]{-webkit-transition:border-color;-moz-transition:border-color;transition:border-color;border-radius:0.1875rem;margin-bottom:0.85rem;padding:0.425rem 0.425rem;width:100%;}textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus{outline:none;}textarea{resize:vertical;}input[type="checkbox"], input[type="radio"]{display:inline;margin-right:0.425rem;}input[type="file"]{width:100%;}select{width:auto;max-width:100%;margin-bottom:1.7rem;}button,input[type="submit"]{cursor:pointer;user-select:none;vertical-align:middle;white-space:nowrap;border:inherit;}
.icon{display:inline-block;width:1em;height:1em;stroke-width:0;stroke:currentColor;fill:currentColor;color:white;}/* ==========================================Single-colored icons can be modified like so:.icon-name{font-size:32px;color:red;}========================================== */.icon-coin-dollar{}.icon-price-tags{}.icon-sourceforge{}.icon-box-add{color:green;}.icon-download3{}.icon-cubes{color:orange;}.icon-camera{}.icon-code-fork{color:#81BEF7;}.icon-github{}.icon-bug{color:#F5D0A9;}.icon-plus{color:#FE2E2E;}.icon-bullhorn{}
/*vim-hybrid theme by w0ng (https://github.com/w0ng/vim-hybrid)*//*background color*/.hljs{display:block;overflow-x:auto;padding:0.5em;background:#1d1f21;}/*selection color*/.hljs::selection,.hljs span::selection{background:#373b41;}.hljs::-moz-selection,.hljs span::-moz-selection{background:#373b41;}/*foreground color*/.hljs{color:#c5c8c6;}/*color:fg_yellow*/.hljs-title,.hljs-name{color:#f0c674;}/*color:fg_comment*/.hljs-comment,.hljs-meta,.hljs-meta .hljs-keyword{color:#707880;}/*color:fg_red*/.hljs-number,.hljs-symbol,.hljs-literal,.hljs-deletion,.hljs-link{color:#cc6666}/*color:fg_green*/.hljs-string,.hljs-doctag,.hljs-addition,.hljs-regexp,.hljs-selector-attr,.hljs-selector-pseudo{color:#b5bd68;}/*color:fg_purple*/.hljs-attribute,.hljs-code,.hljs-selector-id{color:#b294bb;}/*color:fg_blue*/.hljs-keyword,.hljs-selector-tag,.hljs-bullet,.hljs-tag{color:#81a2be;}/*color:fg_aqua*/.hljs-subst,.hljs-variable,.hljs-template-tag,.hljs-template-variable{color:#8abeb7;}/*color:fg_orange*/.hljs-type,.hljs-built_in,.hljs-builtin-name,.hljs-quote,.hljs-section,.hljs-selector-class{color:#de935f;}.hljs-emphasis{font-style:italic;}.hljs-strong{font-weight:bold;}
/** * Featherlight - ultra slim jQuery lightbox * Version 1.7.13 - http://noelboss.github.io/featherlight/ * * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com) * MIT Licensed.**/html.with-featherlight{overflow:hidden}.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;text-align:center;white-space:nowrap;cursor:pointer;background:#333;background:rgba(0,0,0,0)}.featherlight:last-of-type{background:rgba(0,0,0,.8)}.featherlight:before{content:'';display:inline-block;height:100%;vertical-align:middle}.featherlight .featherlight-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;padding:25px 25px 0;border-bottom:25px solid transparent;margin-left:5%;margin-right:5%;max-height:95%;background:#fff;cursor:auto;white-space:normal}.featherlight .featherlight-inner{display:block}.featherlight link.featherlight-inner,.featherlight script.featherlight-inner,.featherlight style.featherlight-inner{display:none}.featherlight .featherlight-close-icon{position:absolute;z-index:9999;top:0;right:0;line-height:25px;width:25px;cursor:pointer;text-align:center;font-family:Arial,sans-serif;background:#fff;background:rgba(255,255,255,.3);color:#000;border:0;padding:0}.featherlight .featherlight-close-icon::-moz-focus-inner{border:0;padding:0}.featherlight .featherlight-image{width:100%}.featherlight-iframe .featherlight-content{border-bottom:0;padding:0;-webkit-overflow-scrolling:touch}.featherlight iframe{border:0}.featherlight *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width:1024px){.featherlight .featherlight-content{margin-left:0;margin-right:0;max-height:98%;padding:10px 10px 0;border-bottom:10px solid transparent}}@media print{html.with-featherlight>*>:not(.featherlight){display:none}}
/* perfect-scrollbar v0.6.13 */.ps-container{-ms-touch-action:auto;touch-action:auto;overflow:hidden !important;-ms-overflow-style:none}@supports (-ms-overflow-style:none){.ps-container{overflow:auto !important}}@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none){.ps-container{overflow:auto !important}}.ps-container.ps-active-x>.ps-scrollbar-x-rail,.ps-container.ps-active-y>.ps-scrollbar-y-rail{display:block;background-color:transparent}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#eee;opacity:.9}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#999;height:11px}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#eee;opacity:.9}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999;width:11px}.ps-container>.ps-scrollbar-x-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;bottom:0px;height:15px}.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;bottom:2px;height:6px}.ps-container>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x,.ps-container>.ps-scrollbar-x-rail:active>.ps-scrollbar-x{height:11px}.ps-container>.ps-scrollbar-y-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;right:0;width:15px}.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;right:2px;width:6px}.ps-container>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y,.ps-container>.ps-scrollbar-y-rail:active>.ps-scrollbar-y{width:11px}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#eee;opacity:.9}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#999;height:11px}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#eee;opacity:.9}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999;width:11px}.ps-container:hover>.ps-scrollbar-x-rail,.ps-container:hover>.ps-scrollbar-y-rail{opacity:.6}.ps-container:hover>.ps-scrollbar-x-rail:hover{background-color:#eee;opacity:.9}.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x{background-color:#999}.ps-container:hover>.ps-scrollbar-y-rail:hover{background-color:#eee;opacity:.9}.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y{background-color:#999}
.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid #ccc;border-top:0;background:#fff;box-shadow:-1px 1px 3px rgba(0,0,0,.1);/* core styles should not be changed */ position:absolute;display:none;z-index:9999;max-height:254px;overflow:hidden;overflow-y:auto;box-sizing:border-box;}.autocomplete-suggestion{position:relative;cursor:pointer;padding:7px;line-height:23px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#333;}.autocomplete-suggestion b{font-weight:normal;color:#1f8dd6;}.autocomplete-suggestion.selected{background:#333;color:#fff;}.autocomplete-suggestion:hover{background:#444;color:#fff;}.autocomplete-suggestion > .context{font-size:12px;}
/*Atom One Dark With support for ReasonML by Gidi Morris, based off work by Daniel GamageOriginal One Dark Syntax theme from https://github.com/atom/one-dark-syntax*/.hljs{display:block;overflow-x:auto;padding:0.5em;line-height:1.3em;color:#abb2bf;background:#282c34;border-radius:5px;}.hljs-keyword, .hljs-operator{color:#F92672;}.hljs-pattern-match{color:#F92672;}.hljs-pattern-match .hljs-constructor{color:#61aeee;}.hljs-function{color:#61aeee;}.hljs-function .hljs-params{color:#A6E22E;}.hljs-function .hljs-params .hljs-typing{color:#FD971F;}.hljs-module-access .hljs-module{color:#7e57c2;}.hljs-constructor{color:#e2b93d;}.hljs-constructor .hljs-string{color:#9CCC65;}.hljs-comment, .hljs-quote{color:#b18eb1;font-style:italic;}.hljs-doctag, .hljs-formula{color:#c678dd;}.hljs-section, .hljs-name, .hljs-selector-tag, .hljs-deletion, .hljs-subst{color:#e06c75;}.hljs-literal{color:#56b6c2;}.hljs-string, .hljs-regexp, .hljs-addition, .hljs-attribute, .hljs-meta-string{color:#98c379;}.hljs-built_in, .hljs-class .hljs-title{color:#e6c07b;}.hljs-attr, .hljs-variable, .hljs-template-variable, .hljs-type, .hljs-selector-class, .hljs-selector-attr, .hljs-selector-pseudo, .hljs-number{color:#d19a66;}.hljs-symbol, .hljs-bullet, .hljs-link, .hljs-meta, .hljs-selector-id, .hljs-title{color:#61aeee;}.hljs-emphasis{font-style:italic;}.hljs-strong{font-weight:bold;}.hljs-link{text-decoration:underline;}
/* Tags */#head-tags{margin-left:1em;margin-top:1em;}#body .tags a.tag-link{display:inline-block;line-height:2em;font-size:0.8em;position:relative;margin:0 16px 8px 0;padding:0 10px 0 12px;background:#8451a1;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.2);box-shadow:0 1px 2px rgba(0,0,0,0.2);color:#fff;}#body .tags a.tag-link:before{content:"";position:absolute;top:0;left:-1em;width:0;height:0;border-color:transparent #8451a1 transparent transparent;border-style:solid;border-width:1em 1em 1em 0;}#body .tags a.tag-link:after{content:"";position:absolute;top:10px;left:1px;width:5px;height:5px;-webkit-border-radius:50%;border-radius:100%;background:#fff;}
@charset "UTF-8";#top-github-link, #body #breadcrumbs{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}.button, .button-secondary{display:inline-block;padding:7px 12px;}.button:active, .button-secondary:active{margin:2px 0 -2px 0;}body{background:#fff;color:#777;}body #chapter h1{font-size:3.5rem;}@media only all and (min-width:48em) and (max-width:59.938em){body #chapter h1{font-size:3rem;}}@media only all and (max-width:47.938em){body #chapter h1{font-size:2rem;}}a{color:#00bdf3;}a:hover{color:#0082a7;}pre{position:relative;color:#ffffff;}.bg{background:#fff;border:1px solid #eaeaea;}b, strong, label, th{font-weight:600;}.default-animation, #header #logo-svg, #header #logo-svg path, #sidebar, #sidebar ul, #body, #body .padding, #body .nav{-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;transition:all 0.5s ease;}#grav-logo{max-width:60%;}#grav-logo path{fill:#fff !important;}#sidebar{font-weight:300 !important;}fieldset{border:1px solid #ddd;}textarea, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], select[multiple=multiple]{background-color:white;border:1px solid #ddd;box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.06);}textarea:hover, input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover, select[multiple=multiple]:hover{border-color:#c4c4c4;}textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus{border-color:#00bdf3;box-shadow:inset 0 1px 3px rgba(0,0,0,.06),0 0 5px rgba(0,169,218,.7)}#header-wrapper{background:#8451a1;color:#fff;text-align:center;border-bottom:4px solid #9c6fb6;padding:1rem;}#header a{display:inline-block;}#header #logo-svg{width:8rem;height:2rem;}#header #logo-svg path{fill:#fff;}.searchbox{margin-top:1rem;position:relative;border:1px solid #915eae;background:#764890;border-radius:4px;}.searchbox label{color:rgba(255, 255, 255, 0.8);position:absolute;left:10px;top:3px;}.searchbox span{color:rgba(255, 255, 255, 0.6);position:absolute;right:10px;top:3px;cursor:pointer;}.searchbox span:hover{color:rgba(255, 255, 255, 0.9);}.searchbox input{display:inline-block;color:#fff;width:100%;height:30px;background:transparent;border:0;padding:0 25px 0 30px;margin:0;font-weight:300;}.searchbox input::-webkit-input-placeholder{color:rgba(255, 255, 255, 0.6);}.searchbox input::-moz-placeholder{color:rgba(255, 255, 255, 0.6);}.searchbox input:-moz-placeholder{color:rgba(255, 255, 255, 0.6);}.searchbox input:-ms-input-placeholder{color:rgba(255, 255, 255, 0.6);}#sidebar-toggle-span{display:none;}@media only all and (max-width:47.938em){#sidebar-toggle-span{display:inline;}}#sidebar{background-color:#322A38;position:fixed;top:0;width:300px;bottom:0;left:0;font-weight:400;font-size:15px;}#sidebar a{color:#ccc;}#sidebar a:hover{color:#e6e6e6;}#sidebar a.subtitle{color:rgba(204, 204, 204, 0.6);}#sidebar hr{border-bottom:1px solid #2a232f;}#sidebar a.padding{padding:0 1rem;}#sidebar h5{margin:2rem 0 0;position:relative;line-height:2;}#sidebar h5 a{display:block;margin-left:0;margin-right:0;padding-left:1rem;padding-right:1rem;}#sidebar h5 i{color:rgba(204, 204, 204, 0.6);position:absolute;right:0.6rem;top:0.7rem;font-size:80%;}#sidebar h5.parent a{background:#201b24;color:#d9d9d9 !important;}#sidebar h5.active a{background:#fff;color:#777 !important;}#sidebar h5.active i{color:#777 !important;}#sidebar h5 + ul.topics{display:none;margin-top:0;}#sidebar h5.parent + ul.topics, #sidebar h5.active + ul.topics{display:block;}#sidebar ul{list-style:none;padding:0;margin:0;}#sidebar ul.searched a{color:#999999;}#sidebar ul.searched .search-match a{color:#e6e6e6;}#sidebar ul.searched .search-match a:hover{color:white;}#sidebar ul.topics{margin:0 1rem;}#sidebar ul.topics.searched ul{display:block;}#sidebar ul.topics ul{display:none;padding-bottom:1rem;}#sidebar ul.topics ul ul{padding-bottom:0;}#sidebar ul.topics li.parent ul, #sidebar ul.topics > li.active ul{display:block;}#sidebar ul.topics > li > a{line-height:2rem;font-size:1.1rem;}#sidebar ul.topics > li > a b{opacity:0.5;font-weight:normal;}#sidebar ul.topics > li > a .fa{margin-top:9px;}#sidebar ul.topics > li.parent, #sidebar ul.topics > li.active{background:#251f29;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem;}#sidebar ul li.active > a{background:#fff;color:#777 !important;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem;}#sidebar ul li{padding:0;}#sidebar ul li.visited + span{margin-right:16px;}#sidebar ul li a{display:block;padding:2px 0;}#sidebar ul li a span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;display:block;}#sidebar ul li > a{padding:4px 0;}#sidebar ul li.visited > a .read-icon{color:#9c6fb6;display:inline;}#sidebar ul li li{padding-left:1rem;text-indent:0.2rem;}#main{background:#f7f7f7;margin:0 0 1.563rem 0;}#body{position:relative;margin-left:300px;min-height:100%;}#body img, #body .video-container{margin:3rem auto;display:block;text-align:center;}#body img.border, #body .video-container.border{border:2px solid #e6e6e6 !important;padding:2px;}#body img.shadow, #body .video-container.shadow{box-shadow:0 10px 30px rgba(0, 0, 0, 0.1);}#body img.inline{display:inline !important;margin:0 !important;vertical-align:bottom;}#body .bordered{border:1px solid #ccc;}#body .padding{padding:3rem 6rem;}@media only all and (max-width:59.938em){#body .padding{position:static;padding:15px 3rem;}}@media only all and (max-width:47.938em){#body .padding{padding:5px 1rem;}}#body h1 + hr{margin-top:-1.7rem;margin-bottom:3rem;}@media only all and (max-width:59.938em){#body #navigation{position:static;margin-right:0 !important;width:100%;display:table;}}#body .nav{position:fixed;top:0;bottom:0;width:4rem;font-size:50px;height:100%;cursor:pointer;display:table;text-align:center;}#body .nav > i{display:table-cell;vertical-align:middle;text-align:center;}@media only all and (max-width:59.938em){#body .nav{display:table-cell;position:static;top:auto;width:50%;text-align:center;height:100px;line-height:100px;padding-top:0;}#body .nav > i{display:inline-block;}}#body .nav:hover{background:#F6F6F6;}#body .nav.nav-pref{left:0;}#body .nav.nav-next{right:0;}#body-inner{margin-bottom:5rem;}#chapter{display:flex;align-items:center;justify-content:center;height:100%;padding:2rem 0;}#chapter #body-inner{padding-bottom:3rem;max-width:80%;}#chapter h3{font-family:"Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;font-weight:300;text-align:center;}#chapter h1{font-size:5rem;border-bottom:4px solid #F0F2F4;}#chapter p{/*text-align:center;*/ font-size:1.2rem;}#footer{padding:1rem 1rem;color:#b3b3b3;font-size:13px;}#footer p{margin:0;}body{font-family:"Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;font-weight:300;line-height:1.6;font-size:18px !important;}h2, h3, h4, h5, h6{font-family:"Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;text-rendering:optimizeLegibility;color:#5e5e5e;font-weight:400;letter-spacing:-1px;}h1{font-family:"Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;text-align:center;text-transform:uppercase;color:#222;font-weight:200;}blockquote{border-left:10px solid #F0F2F4;}blockquote p{font-size:1.1rem;color:#999;}blockquote cite{display:block;text-align:right;color:#666;font-size:1.2rem;}div.notices{margin:2rem 0;position:relative;}div.notices p{padding:15px;display:block;font-size:1rem;margin-top:0rem;margin-bottom:0rem;color:#666;}div.notices p:first-child:before{position:absolute;top:2px;color:#fff;font-family:"Font Awesome 5 Free";font-weight:900;content:"\f06a";left:10px;}div.notices p:first-child:after{position:absolute;top:2px;color:#fff;left:2rem;}div.notices.info p{border-top:30px solid #F0B37E;background:#FFF2DB;}div.notices.info p:first-child:after{content:'Info';}div.notices.warning p{border-top:30px solid rgba(217, 83, 79, 0.8);background:#FAE2E2;}div.notices.warning p:first-child:after{content:'Warning';}div.notices.note p{border-top:30px solid #6AB0DE;background:#E7F2FA;}div.notices.note p:first-child:after{content:'Note';}div.notices.tip p{border-top:30px solid rgba(92, 184, 92, 0.8);background:#E6F9E6;}div.notices.tip p:first-child:after{content:'Tip';}/* attachments shortcode */section.attachments{margin:2rem 0;position:relative;}section.attachments label{font-weight:400;padding-left:0.5em;padding-top:0.2em;padding-bottom:0.2em;margin:0;}section.attachments .attachments-files{padding:15px;display:block;font-size:1rem;margin-top:0rem;margin-bottom:0rem;color:#666;}section.attachments.orange label{color:#fff;background:#F0B37E;}section.attachments.orange .attachments-files{background:#FFF2DB;}section.attachments.green label{color:#fff;background:rgba(92, 184, 92, 0.8);}section.attachments.green .attachments-files{background:#E6F9E6;}section.attachments.blue label{color:#fff;background:#6AB0DE;}section.attachments.blue .attachments-files{background:#E7F2FA;}section.attachments.grey label{color:#fff;background:#505d65;}section.attachments.grey .attachments-files{background:#f4f4f4;}/* Children shortcode *//* Children shortcode */.children p{font-size:small;margin-top:0px;padding-top:0px;margin-bottom:0px;padding-bottom:0px;}.children-li p{font-size:small;font-style:italic;}.children-h2 p, .children-h3 p{font-size:small;margin-top:0px;padding-top:0px;margin-bottom:0px;padding-bottom:0px;}.children h3,.children h2{margin-bottom:0px;margin-top:5px;}code, kbd, pre, samp{font-family:"Consolas", menlo, monospace;font-size:92%;}code{border-radius:2px;white-space:nowrap;color:#5e5e5e;background:#FFF7DD;border:1px solid #fbf0cb;padding:0px 2px;}code + .copy-to-clipboard{margin-left:-1px;border-left:0 !important;font-size:inherit !important;vertical-align:middle;height:21px;top:0;}pre{padding:1rem;margin:2rem 0;background:#282c34;border:0;border-radius:2px;line-height:1.15;}pre code{color:whitesmoke;background:inherit;white-space:inherit;border:0;padding:0;margin:0;font-size:15px;}hr{border-bottom:4px solid #F0F2F4;}.page-title{margin-top:-25px;padding:25px;float:left;clear:both;background:#9c6fb6;color:#fff;}#body a.anchor-link{color:#ccc;}#body a.anchor-link:hover{color:#9c6fb6;}#body-inner .tabs-wrapper.ui-theme-badges{background:#1d1f21;}#body-inner .tabs-wrapper.ui-theme-badges .tabs-nav li{font-size:0.9rem;text-transform:uppercase;}#body-inner .tabs-wrapper.ui-theme-badges .tabs-nav li a{background:#35393c;}#body-inner .tabs-wrapper.ui-theme-badges .tabs-nav li.current a{background:#4d5257;}#body-inner pre{white-space:pre-wrap;}.tabs-wrapper pre{margin:1rem 0;border:0;padding:0;background:inherit;}table{border:1px solid #eaeaea;table-layout:auto;}th{background:#f7f7f7;padding:0.5rem;}td{padding:0.5rem;border:1px solid #eaeaea;}.button{background:#9c6fb6;color:#fff;box-shadow:0 3px 0 #00a5d4;}.button:hover{background:#00a5d4;box-shadow:0 3px 0 #008db6;color:#fff;}.button:active{box-shadow:0 1px 0 #008db6;}.button-secondary{background:#F8B450;color:#fff;box-shadow:0 3px 0 #f7a733;}.button-secondary:hover{background:#f7a733;box-shadow:0 3px 0 #f69b15;color:#fff;}.button-secondary:active{box-shadow:0 1px 0 #f69b15;}.bullets{margin:1.7rem 0;margin-left:-0.85rem;margin-right:-0.85rem;overflow:auto;}.bullet{float:left;padding:0 0.85rem;}.two-column-bullet{width:50%;}@media only all and (max-width:47.938em){.two-column-bullet{width:100%;}}.three-column-bullet{width:33.33333%;}@media only all and (max-width:47.938em){.three-column-bullet{width:100%;}}.four-column-bullet{width:25%;}@media only all and (max-width:47.938em){.four-column-bullet{width:100%;}}.bullet-icon{float:left;background:#9c6fb6;padding:0.875rem;width:3.5rem;height:3.5rem;border-radius:50%;color:#fff;font-size:1.75rem;text-align:center;}.bullet-icon-1{background:#9c6fb6;}.bullet-icon-2{background:#00f3d8;}.bullet-icon-3{background:#e6f300;}.bullet-content{margin-left:4.55rem;}.tooltipped{position:relative;}.tooltipped:after{position:absolute;z-index:1000000;display:none;padding:5px 8px;font:normal normal 11px/1.5 "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;color:#fff;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background:rgba(0, 0, 0, 0.8);border-radius:3px;-webkit-font-smoothing:subpixel-antialiased;}.tooltipped:before{position:absolute;z-index:1000001;display:none;width:0;height:0;color:rgba(0, 0, 0, 0.8);pointer-events:none;content:"";border:5px solid transparent;}.tooltipped:hover:before, .tooltipped:hover:after, .tooltipped:active:before, .tooltipped:active:after, .tooltipped:focus:before, .tooltipped:focus:after{display:inline-block;text-decoration:none;}.tooltipped-s:after, .tooltipped-se:after, .tooltipped-sw:after{top:100%;right:50%;margin-top:5px;}.tooltipped-s:before, .tooltipped-se:before, .tooltipped-sw:before{top:auto;right:50%;bottom:-5px;margin-right:-5px;border-bottom-color:rgba(0, 0, 0, 0.8);}.tooltipped-se:after{right:auto;left:50%;margin-left:-15px;}.tooltipped-sw:after{margin-right:-15px;}.tooltipped-n:after, .tooltipped-ne:after, .tooltipped-nw:after{right:50%;bottom:100%;margin-bottom:5px;}.tooltipped-n:before, .tooltipped-ne:before, .tooltipped-nw:before{top:-5px;right:50%;bottom:auto;margin-right:-5px;border-top-color:rgba(0, 0, 0, 0.8);}.tooltipped-ne:after{right:auto;left:50%;margin-left:-15px;}.tooltipped-nw:after{margin-right:-15px;}.tooltipped-s:after, .tooltipped-n:after{transform:translateX(50%);}.tooltipped-w:after{right:100%;bottom:50%;margin-right:5px;transform:translateY(50%);}.tooltipped-w:before{top:50%;bottom:50%;left:-5px;margin-top:-5px;border-left-color:rgba(0, 0, 0, 0.8);}.tooltipped-e:after{bottom:50%;left:100%;margin-left:5px;transform:translateY(50%);}.tooltipped-e:before{top:50%;right:-5px;bottom:50%;margin-top:-5px;border-right-color:rgba(0, 0, 0, 0.8);}.highlightable{padding:1rem 0 1rem;overflow:auto;position:relative;}.hljs::selection, .hljs span::selection{background:#b7b7b7;}.lightbox-active #body{overflow:visible;}.lightbox-active #body .padding{overflow:visible;}#github-contrib i{vertical-align:middle;}.featherlight img{margin:0 !important;}.lifecycle #body-inner ul{list-style:none;margin:0;padding:2rem 0 0;position:relative;}.lifecycle #body-inner ol{margin:1rem 0 1rem 0;padding:2rem;position:relative;}.lifecycle #body-inner ol li{margin-left:1rem;}.lifecycle #body-inner ol strong, .lifecycle #body-inner ol label, .lifecycle #body-inner ol th{text-decoration:underline;}.lifecycle #body-inner ol ol{margin-left:-1rem;}.lifecycle #body-inner h3[class*='level']{font-size:20px;position:absolute;margin:0;padding:4px 10px;right:0;z-index:1000;color:#fff;background:#1ABC9C;}.lifecycle #body-inner ol h3{margin-top:1rem !important;right:2rem !important;}.lifecycle #body-inner .level-1 + ol{background:#f6fefc;border:4px solid #1ABC9C;color:#16A085;}.lifecycle #body-inner .level-1 + ol h3{background:#2ECC71;}.lifecycle #body-inner .level-2 + ol{background:#f7fdf9;border:4px solid #2ECC71;color:#27AE60;}.lifecycle #body-inner .level-2 + ol h3{background:#3498DB;}.lifecycle #body-inner .level-3 + ol{background:#f3f9fd;border:4px solid #3498DB;color:#2980B9;}.lifecycle #body-inner .level-3 + ol h3{background:#34495E;}.lifecycle #body-inner .level-4 + ol{background:#e4eaf0;border:4px solid #34495E;color:#2C3E50;}.lifecycle #body-inner .level-4 + ol h3{background:#34495E;}#top-bar{background:#F6F6F6;border-radius:2px;padding:0 1rem;height:0;min-height:3rem;}#top-github-link{position:relative;z-index:1;float:right;display:block;}#body #breadcrumbs{height:auto;margin-bottom:0;padding-left:0;line-height:1.4;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:70%;display:inline-block;float:left;}#body #breadcrumbs span{padding:0 0.1rem;}@media only all and (max-width:59.938em){#sidebar{width:230px;}#body{margin-left:230px;}}@media only all and (max-width:47.938em){#sidebar{width:230px;left:-230px;}#body{margin-left:0;width:100%;}.sidebar-hidden{overflow:hidden;}.sidebar-hidden #sidebar{left:0;}.sidebar-hidden #body{margin-left:230px;overflow:hidden;}.sidebar-hidden #overlay{position:absolute;left:0;right:0;top:0;bottom:0;z-index:10;background:rgba(255, 255, 255, 0.5);cursor:pointer;}}.copy-to-clipboard{background-image:url(../images/clippy.svg);background-position:50% 50%;background-size:16px 16px;background-repeat:no-repeat;width:27px;height:1.45rem;top:-1px;display:inline-block;vertical-align:middle;position:relative;color:#5e5e5e;background-color:#FFF7DD;margin-left:-.2rem;cursor:pointer;border-radius:0 2px 2px 0;margin-bottom:1px;}.copy-to-clipboard:hover{background-color:#E8E2CD;}pre .copy-to-clipboard{position:absolute;right:4px;top:4px;background-color:#949bab;color:#ccc;border-radius:2px;}pre .copy-to-clipboard:hover{background-color:#656c72;color:#fff;}.parent-element{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;transform-style:preserve-3d;}#sidebar ul.topics > li > a .read-icon{margin-top:9px;}#sidebar #shortcuts hr{padding:2px 0;margin:0 1rem;color:white;border-color:white;}#sidebar ul{list-style:none;padding:0;margin:0;}#sidebar #shortcuts li{padding:2px 0;list-style:none;}#sidebar ul li .read-icon{display:none;float:right;font-size:13px;min-width:16px;margin:4px 0 0 0;text-align:right;}#sidebar ul li.visited > a .read-icon{color:#00bdf3;display:inline;}#sidebar #shortcuts h3{font-family:"Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;color:white ;margin-top:1rem;padding-left:1rem;}#searchResults{text-align:left;}option{color:initial;}
/* Insert here special css for hugo theme, on top of any other imported css *//* Table of contents */.progress ul{list-style:none;margin:0;padding:0 5px;}#TableOfContents{font-size:13px !important;max-height:85vh;overflow:auto;padding:15px !important;}#TableOfContents > ul > li > ul > li > ul li{margin-right:8px;}#TableOfContents > ul > li > a{font-weight:bold;padding:0 18px;margin:0 2px;}#TableOfContents > ul > li > ul > li > a{font-weight:bold;}#TableOfContents > ul > li > ul > li > ul > li > ul > li > ul > li{display:none;}body{font-size:16px !important;color:#323232 !important;}#body a.highlight, #body a.highlight:hover, #body a.highlight:focus{text-decoration:none;outline:none;outline:0;}#body a.highlight{line-height:1.1;display:inline-block;}#body a.highlight:after{display:block;content:"";height:1px;width:0%;background-color:#0082a7;/*#CE3B2F*/ -webkit-transition:width 0.5s ease;-moz-transition:width 0.5s ease;-ms-transition:width 0.5s ease;transition:width 0.5s ease;}#body a.highlight:hover:after, #body a.highlight:focus:after{width:100%;}.progress{position:absolute;background-color:rgba(246, 246, 246, 0.97);width:auto;border:thin solid #ECECEC;display:none;z-index:200;}#toc-menu{border-right:thin solid #DAD8D8 !important;padding-right:1rem !important;margin-right:0.5rem !important;}#sidebar-toggle-span{border-right:thin solid #DAD8D8 !important;padding-right:0.5rem !important;margin-right:1rem !important;}.btn{display:inline-block !important;padding:6px 12px !important;margin-bottom:0 !important;font-size:14px !important;font-weight:normal !important;line-height:1.42857143 !important;text-align:center !important;white-space:nowrap !important;vertical-align:middle !important;-ms-touch-action:manipulation !important;touch-action:manipulation !important;cursor:pointer !important;-webkit-user-select:none !important;-moz-user-select:none !important;-ms-user-select:none !important;user-select:none !important;background-image:none !important;border:1px solid transparent !important;border-radius:4px !important;-webkit-transition:all 0.15s !important;-moz-transition:all 0.15s !important;transition:all 0.15s !important;}.btn:focus{/*outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;*/ outline:none !important;}.btn:hover,.btn:focus{color:#2b2b2b !important;text-decoration:none !important;}.btn-default{color:#333 !important;background-color:#fff !important;border-color:#ccc !important;}.btn-default:hover,.btn-default:focus,.btn-default:active{color:#fff !important;background-color:#9e9e9e !important;border-color:#9e9e9e !important;}.btn-default:active{background-image:none !important;}/* anchors */.anchor{color:#00bdf3;font-size:0.5em;cursor:pointer;visibility:hidden;margin-left:0.5em;position:absolute;margin-top:0.1em;}h2:hover .anchor, h3:hover .anchor, h4:hover .anchor, h5:hover .anchor, h6:hover .anchor{visibility:visible;}/* Redfines headers style */h2, h3, h4, h5, h6{font-weight:400;line-height:1.1;}h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{font-weight:inherit;}h2{font-size:2.5rem;line-height:110% !important;margin:2.5rem 0 1.5rem 0;}h3{font-size:2rem;line-height:110% !important;margin:2rem 0 1rem 0;}h4{font-size:1.5rem;line-height:110% !important;margin:1.5rem 0 0.75rem 0;}h5{font-size:1rem;line-height:110% !important;margin:1rem 0 0.2rem 0;}h6{font-size:0.5rem;line-height:110% !important;margin:0.5rem 0 0.2rem 0;}p{margin:1rem 0;}figcaption h4{font-weight:300 !important;opacity:.85;font-size:1em;text-align:center;margin-top:-1.5em;}.select-style{border:0;width:150px;border-radius:0px;overflow:hidden;display:inline-flex;}.select-style svg{fill:#ccc;width:14px;height:14px;pointer-events:none;margin:auto;}.select-style svg:hover{fill:#e6e6e6;}.select-style select{padding:0;width:130%;border:none;box-shadow:none;background:transparent;background-image:none;-webkit-appearance:none;margin:auto;margin-left:0px;margin-right:-20px;}.select-style select:focus{outline:none;}.select-style :hover{cursor:pointer;}@media only all and (max-width:47.938em){#breadcrumbs .links, #top-github-link-text{display:none;}}.is-sticky #top-bar{box-shadow:-1px 2px 5px 1px rgba(0, 0, 0, 0.1);}
:root{--MAIN-TEXT-color:#323232;/* Color of text by default */ --MAIN-TITLES-TEXT-color:#5e5e5e;/* Color of titles h2-h3-h4-h5 */ --MAIN-LINK-color:#1C90F3;/* Color of links */ --MAIN-LINK-HOVER-color:#167ad0;/* Color of hovered links */ --MAIN-ANCHOR-color:#1C90F3;/* color of anchors on titles */ --MENU-HEADER-BG-color:#1C90F3;/* Background color of menu header */ --MENU-HEADER-BORDER-color:#33a1ff;/*Color of menu header border */ --MENU-SEARCH-BG-color:#167ad0;/* Search field background color (by default borders + icons) */ --MENU-SEARCH-BOX-color:#33a1ff;/* Override search field border color */ --MENU-SEARCH-BOX-ICONS-color:#a1d2fd;/* Override search field icons color */ --MENU-SECTIONS-ACTIVE-BG-color:#20272b;/* Background color of the active section and its childs */ --MENU-SECTIONS-BG-color:#252c31;/* Background color of other sections */ --MENU-SECTIONS-LINK-color:#ccc;/* Color of links in menu */ --MENU-SECTIONS-LINK-HOVER-color:#e6e6e6;/* Color of links in menu, when hovered */ --MENU-SECTION-ACTIVE-CATEGORY-color:#777;/* Color of active category text */ --MENU-SECTION-ACTIVE-CATEGORY-BG-color:#fff;/* Color of background for the active category (only) */ --MENU-VISITED-color:#33a1ff;/* Color of 'page visited' icons in menu */ --MENU-SECTION-HR-color:#20272b;/* Color of <hr> separator in menu */}body{color:var(--MAIN-TEXT-color) !important;}textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus{border-color:none;box-shadow:none;}h2, h3, h4, h5{color:var(--MAIN-TITLES-TEXT-color) !important;}a{color:var(--MAIN-LINK-color);}.anchor{color:var(--MAIN-ANCHOR-color);}a:hover{color:var(--MAIN-LINK-HOVER-color);}#sidebar ul li.visited > a .read-icon{	color:var(--MENU-VISITED-color);}#body a.highlight:after{display:block;content:"";height:1px;width:0%;-webkit-transition:width 0.5s ease;-moz-transition:width 0.5s ease;-ms-transition:width 0.5s ease;transition:width 0.5s ease;background-color:var(--MAIN-LINK-HOVER-color);}#sidebar{	background-color:var(--MENU-SECTIONS-BG-color);}#sidebar #header-wrapper{background:var(--MENU-HEADER-BG-color);color:var(--MENU-SEARCH-BOX-color);border-color:var(--MENU-HEADER-BORDER-color);}#sidebar .searchbox{	border-color:var(--MENU-SEARCH-BOX-color);background:var(--MENU-SEARCH-BG-color);}#sidebar ul.topics > li.parent, #sidebar ul.topics > li.active{background:var(--MENU-SECTIONS-ACTIVE-BG-color);}#sidebar .searchbox *{color:var(--MENU-SEARCH-BOX-ICONS-color);}#sidebar a{color:var(--MENU-SECTIONS-LINK-color);}#sidebar a:hover{color:var(--MENU-SECTIONS-LINK-HOVER-color);}#sidebar ul li.active > a{background:var(--MENU-SECTION-ACTIVE-CATEGORY-BG-color);color:var(--MENU-SECTION-ACTIVE-CATEGORY-color) !important;}#sidebar hr{border-color:var(--MENU-SECTION-HR-color);}#body .tags a.tag-link{background-color:var(--MENU-HEADER-BG-color);}#body .tags a.tag-link:before{border-right-color:var(--MENU-HEADER-BG-color);}
/* Flowchart variables *//* Sequence Diagram variables *//* Gantt chart variables */.mermaid .label{color:#333;}.node rect,.node circle,.node ellipse,.node polygon{fill:#ECECFF;stroke:#CCCCFF;stroke-width:1px;}.edgePath .path{stroke:#333333;}.edgeLabel{background-color:#e8e8e8;}.cluster rect{fill:#ffffde !important;rx:4 !important;stroke:#aaaa33 !important;stroke-width:1px !important;}.cluster text{fill:#333;}.actor{stroke:#CCCCFF;fill:#ECECFF;}text.actor{fill:black;stroke:none;}.actor-line{stroke:grey;}.messageLine0{stroke-width:1.5;stroke-dasharray:"2 2";marker-end:"url(#arrowhead)";stroke:#333;}.messageLine1{stroke-width:1.5;stroke-dasharray:"2 2";stroke:#333;}#arrowhead{fill:#333;}#crosshead path{fill:#333 !important;stroke:#333 !important;}.messageText{fill:#333;stroke:none;}.labelBox{stroke:#CCCCFF;fill:#ECECFF;}.labelText{fill:black;stroke:none;}.loopText{fill:black;stroke:none;}.loopLine{stroke-width:2;stroke-dasharray:"2 2";marker-end:"url(#arrowhead)";stroke:#CCCCFF;}.note{stroke:#aaaa33;fill:#fff5ad;}.noteText{fill:black;stroke:none;font-family:'trebuchet ms', verdana, arial;font-size:14px;}/** Section styling */.section{stroke:none;opacity:0.2;}.section0{fill:rgba(102, 102, 255, 0.49);}.section2{fill:#fff400;}.section1,.section3{fill:white;opacity:0.2;}.sectionTitle0{fill:#333;}.sectionTitle1{fill:#333;}.sectionTitle2{fill:#333;}.sectionTitle3{fill:#333;}.sectionTitle{text-anchor:start;font-size:11px;text-height:14px;}/* Grid and axis */.grid .tick{stroke:lightgrey;opacity:0.3;shape-rendering:crispEdges;}.grid path{stroke-width:0;}/* Today line */.today{fill:none;stroke:red;stroke-width:2px;}/* Task styling *//* Default task */.task{stroke-width:2;}.taskText{text-anchor:middle;font-size:11px;}.taskTextOutsideRight{fill:black;text-anchor:start;font-size:11px;}.taskTextOutsideLeft{fill:black;text-anchor:end;font-size:11px;}/* Specific task settings for the sections*/.taskText0,.taskText1,.taskText2,.taskText3{fill:white;}.task0,.task1,.task2,.task3{fill:#8a90dd;stroke:#534fbc;}.taskTextOutside0,.taskTextOutside2{fill:black;}.taskTextOutside1,.taskTextOutside3{fill:black;}/* Active task */.active0,.active1,.active2,.active3{fill:#bfc7ff;stroke:#534fbc;}.activeText0,.activeText1,.activeText2,.activeText3{fill:black !important;}/* Completed task */.done0,.done1,.done2,.done3{stroke:grey;fill:lightgrey;stroke-width:2;}.doneText0,.doneText1,.doneText2,.doneText3{fill:black !important;}/* Tasks on the critical line */.crit0,.crit1,.crit2,.crit3{stroke:#ff8888;fill:red;stroke-width:2;}.activeCrit0,.activeCrit1,.activeCrit2,.activeCrit3{stroke:#ff8888;fill:#bfc7ff;stroke-width:2;}.doneCrit0,.doneCrit1,.doneCrit2,.doneCrit3{stroke:#ff8888;fill:lightgrey;stroke-width:2;cursor:pointer;shape-rendering:crispEdges;}.doneCritText0,.doneCritText1,.doneCritText2,.doneCritText3{fill:black !important;}.activeCritText0,.activeCritText1,.activeCritText2,.activeCritText3{fill:black !important;}.titleText{text-anchor:middle;font-size:18px;fill:black;}/**/.node text{font-family:'trebuchet ms', verdana, arial;font-size:14px;}.node.clickable{cursor:pointer;}div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-size:12px;background:#ffffde;border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}
