/* roboto-cyrillic-ext-300-normal*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(4777461b144e55145268.woff2) format('woff2'), url(168d6383e73339293ac3.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
/* roboto-cyrillic-300-normal*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(1431d1cef06ad04f5458.woff2) format('woff2'), url(168d6383e73339293ac3.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
/* roboto-greek-ext-300-normal*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(35b9d6be04b95f0f0530.woff2) format('woff2'), url(168d6383e73339293ac3.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}
/* roboto-greek-300-normal*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(db2632771401f61463fe.woff2) format('woff2'), url(168d6383e73339293ac3.woff) format('woff');
  unicode-range: U+0370-03FF;
}
/* roboto-vietnamese-300-normal*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(32fc45a3d1e8ea11fabc.woff2) format('woff2'), url(168d6383e73339293ac3.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;
}
/* roboto-latin-ext-300-normal*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(dc7dcec8e3f654e0ed63.woff2) format('woff2'), url(168d6383e73339293ac3.woff) format('woff');
  unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* roboto-latin-300-normal*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(c48fb6765a9fcb00b330.woff2) format('woff2'), url(168d6383e73339293ac3.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* roboto-cyrillic-ext-400-normal*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(804378952da8a10faae2.woff2) format('woff2'), url(c5d001fa922fa66a147f.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
/* roboto-cyrillic-400-normal*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(71a33b6b50457b2c903a.woff2) format('woff2'), url(c5d001fa922fa66a147f.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
/* roboto-greek-ext-400-normal*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(169619821ea93019d1bb.woff2) format('woff2'), url(c5d001fa922fa66a147f.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}
/* roboto-greek-400-normal*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(c35e4c3958e209d17b31.woff2) format('woff2'), url(c5d001fa922fa66a147f.woff) format('woff');
  unicode-range: U+0370-03FF;
}
/* roboto-vietnamese-400-normal*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(3230f9b040f3c630e0c3.woff2) format('woff2'), url(c5d001fa922fa66a147f.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;
}
/* roboto-latin-ext-400-normal*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(861b791f9de857a6e7bc.woff2) format('woff2'), url(c5d001fa922fa66a147f.woff) format('woff');
  unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* roboto-latin-400-normal*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(b009a76ad6afe4ebd301.woff2) format('woff2'), url(c5d001fa922fa66a147f.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* roboto-cyrillic-ext-500-normal*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(62ced72e5832f02c2796.woff2) format('woff2'), url(0ab669b7a0d19b178f57.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
/* roboto-cyrillic-500-normal*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(cad7d3d9cb265e334e58.woff2) format('woff2'), url(0ab669b7a0d19b178f57.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
/* roboto-greek-ext-500-normal*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(6fb9cffb1d3e72bf9293.woff2) format('woff2'), url(0ab669b7a0d19b178f57.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}
/* roboto-greek-500-normal*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(9ac81fefbe6c319ea40b.woff2) format('woff2'), url(0ab669b7a0d19b178f57.woff) format('woff');
  unicode-range: U+0370-03FF;
}
/* roboto-vietnamese-500-normal*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(d8642a3d1d4ef6179644.woff2) format('woff2'), url(0ab669b7a0d19b178f57.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;
}
/* roboto-latin-ext-500-normal*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(9165081d10e1ba601384.woff2) format('woff2'), url(0ab669b7a0d19b178f57.woff) format('woff');
  unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* roboto-latin-500-normal*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(f25d774ecfe0996f8eb5.woff2) format('woff2'), url(0ab669b7a0d19b178f57.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* roboto-cyrillic-ext-700-normal*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(be4d02458ce53887dc37.woff2) format('woff2'), url(a457fde362a540fcadff.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
/* roboto-cyrillic-700-normal*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(d010f1f324e111a22e53.woff2) format('woff2'), url(a457fde362a540fcadff.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
/* roboto-greek-ext-700-normal*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(bd9854c751441ccc1a70.woff2) format('woff2'), url(a457fde362a540fcadff.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}
/* roboto-greek-700-normal*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(50e795c1345353b0e996.woff2) format('woff2'), url(a457fde362a540fcadff.woff) format('woff');
  unicode-range: U+0370-03FF;
}
/* roboto-vietnamese-700-normal*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(3425a701027d0699e369.woff2) format('woff2'), url(a457fde362a540fcadff.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;
}
/* roboto-latin-ext-700-normal*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(ed67ad54b1a8f5d21150.woff2) format('woff2'), url(a457fde362a540fcadff.woff) format('woff');
  unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* roboto-latin-700-normal*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(227c93190fe7f82de3f8.woff2) format('woff2'), url(a457fde362a540fcadff.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

html,body{padding:0;margin:0}body,.main{box-sizing:border-box;min-height:100vh}html{color:#474a54;background:#232323;height:100vh}img{max-width:100%}@media(max-width: 700px){.sidebar,header>form{display:none}.sidebar h6{font-size:1.4em}.sidebar a{padding:10px 0}body .main{margin:45px 0 0 0}}body{line-height:1.6;font-weight:400;font-family:system,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Lucida Grande",sans-serif;background:#fbfbfb}body.nav-open{overflow:hidden}body.nav-open .sidebar,body.nav-open header>form{display:block}body.nav-open header{bottom:0}table{border:1px solid #e1e1e1;margin:0 0 20px 0;border-collapse:collapse}th,td{border:1px solid #ccc;padding:10px;font-size:.9em;text-align:left}th{background:#f7f7f7}h1,h2,h3,h4,h5,h6{margin-top:0;font-weight:300}h1{font-size:2.5rem;line-height:1.2;letter-spacing:-0.062rem}h2{font-size:2.25rem;line-height:1.25;letter-spacing:-0.062rem}h3{font-size:1.875rem;line-height:1.3;letter-spacing:-0.062rem}h4{font-size:1.5rem;line-height:1.35;letter-spacing:-0.05rem;margin:0 0 5px 0}h5{font-size:1.125rem;line-height:1.5;letter-spacing:-0.03rem}p{margin-top:0}h3 a{text-decoration:none;color:#474a54}h3 a:hover{text-decoration:none;color:#474a54}a{color:#1eaedb;text-decoration:none}a:hover{color:#0fa0ce;text-decoration:underline}pre{white-space:pre-wrap;font-size:1.1em;margin:22px 0;word-wrap:break-word}dl{border-top:1px solid #eee;border-bottom:1px solid #eee;padding:0 0 20px 0;margin:0 0 20px 0}dl dt{width:30%;float:left;font-weight:bold;position:relative;top:20px}dl dd{margin-left:30%;padding-left:15px;margin-top:20px}dl dd+dd{margin-top:0}dl dd:after{visibility:hidden;display:block;content:"";clear:both;height:0}.sidebar h6{line-height:1em;font-size:1rem;letter-spacing:1px;color:#888;font-weight:bold}.sidebar{padding:20px 20px 0 20px;white-space:nowrap;overflow-y:auto}.sidebar section{padding:10px 0}.sidebar ul{padding:0 0 0 10px;margin:0;list-style:none}.sidebar h6{padding:0;margin:0 0 5px 0}.sidebar a{color:#777;text-decoration:none;font-size:.9em;display:block;width:100%;text-overflow:ellipsis;overflow:hidden;padding:2px 0}.sidebar a.active{color:#2196f3;text-decoration:none}.endpoint{font-size:10px;padding:0 2px;position:relative}h3 .endpoint{padding:4px 6px;font-size:19px}.endpoint.put{color:#7e57c2}.endpoint.put:after{content:"PUT"}.endpoint.delete{color:#ff7043}.endpoint.delete:after{content:"DELETE"}.endpoint.get{color:#66bb6a}.endpoint.get:after{content:"GET"}.endpoint.post{color:#42a5f5}.endpoint.post:after{content:"POST"}.main{margin:0 0 0 210px;border-left:1px solid #eee}.main h6{font-size:1.01em;padding:0 0 6px 0;margin:0}.main .description{color:#aaa;margin-top:-11px}@media(max-width: 700px){.main{margin:0}}hr{border:0;border-top:1px solid #ddd;margin:20px 0}.error,.warning,.info,.success{border-left:5px solid #fd0;padding:10px 15px;margin-left:-20px;margin-right:-15px;background-color:#fafafa;border-radius:2px}.warning{border-color:#ffc107}.info{border-color:#56adec}.error{border-color:#f20}.success{border-color:#6c0}.doc-content{border:0;border-bottom:1px solid rgba(0,0,0,0);border-image:linear-gradient(to right, #eee 0%, #eee 70%, #333333 70%);-moz-border-image:-moz-linear-gradient(left, #eee 0%, #eee 70%, #333333 70%);-webkit-border-image:-webkit-linear-gradient(left, #eee 0%, #eee 70%, #333333 70%);border-image-slice:1;padding:30px 0;background:#fff;background:-moz-linear-gradient(left, #ffffff 0%, #ffffff 70%, #232323 70%);background:-webkit-gradient(linear, left top, right top, color-stop(0%, #ffffff), color-stop(70%, #ffffff), color-stop(70%, #232323));background:-webkit-linear-gradient(left, #ffffff 0%, #ffffff 70%, #232323 70%);background:-o-linear-gradient(left, #ffffff 0%, #ffffff 70%, #232323 70%);background:-ms-linear-gradient(left, #ffffff 0%, #ffffff 70%, #232323 70%);background:linear-gradient(to right, #ffffff 0%, #ffffff 70%, #232323 70%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#232323",GradientType=1 )}.doc-content:after{visibility:hidden;display:block;content:"";clear:both;height:0}.doc-content:last-child{border:0}.left-docs{width:70%;float:left;padding:0 50px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media(max-width: 700px){.left-docs{padding:0 20px}}.left-docs pre{border:0px;box-shadow:0 0 0 1px #eee;border-radius:3px;padding:10px}.right-code{width:30%;float:left;padding:0 50px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.right-code code{color:#fff}.right-code pre{background:#000;padding:10px;border-radius:5px}.right-code .code-viewer .languages li a:hover{border-color:#555}.code-viewer .languages{padding:0;margin:0 0 5px 0;list-style:none;font-size:.9em}.code-viewer .languages li{display:inline-block}.code-viewer .languages li a{display:block;padding:5px 10px;z-index:100;border:1px solid rgba(0,0,0,0)}.code-viewer .languages li a:hover{border-color:#eee;border-radius:5px}.code-viewer .languages li a.active:hover{border-color:rgba(0,0,0,0)}.code-viewer a{text-decoration:none;color:#aaa}.code-viewer a:hover{color:#222}.code-viewer pre{margin:0 0 20px 0}.code-viewer a.active,.code-viewer a.active:hover,.right-code .code-viewer a.active:hover{color:#1eaedb}.right-code .code-viewer a:hover{color:#fff}@media(max-width: 1000px){.right-code{float:none;width:100%;background:#232323;padding-top:20px;padding-bottom:20px}.left-docs{float:none;width:100%}.doc-content{background:#fff;padding-bottom:0;border-image:none;-moz-border-image:none;-webkit-border-image:none;border-color:#eee}}header{max-height:100vh;position:fixed;top:0;left:0;right:0;overflow-x:hidden;z-index:1;background-color:#f5f5f5}header h1{height:60px;box-sizing:border-box;background-color:#0288d1;color:#fff;margin:0;font-size:1.1rem;line-height:.8;letter-spacing:0;font-weight:600;text-indent:0;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;border-bottom:1px solid rgba(0,0,0,.075)}header h1 img{height:26px;margin:0 18px}header .open-nav{width:25px;height:25px;margin:0 0 0 18px;background-color:rgba(0,0,0,0);background-repeat:no-repeat;background-size:100%;border:0;position:relative;border-radius:2px;cursor:pointer}header .open-nav:focus{outline:none;background-color:rgba(0,0,0,.05)}header .open-nav:hover{background-color:rgba(0,0,0,.1)}@media(min-width: 700px){header{background-color:rgba(0,0,0,0);width:210px;right:auto;bottom:auto}header .copyright{display:block}header .open-nav{display:none}header h1{box-shadow:inset -10px 0 10px -10px rgba(0,0,0,.1)}}#search-input{-webkit-appearance:none;display:block;margin:0;padding:10px 20px;width:100%;box-sizing:border-box;border:0;border-bottom:1px solid rgba(0,0,0,.075);font-size:1rem;font-weight:600;line-height:1.8}#search-input:focus{outline:none;border-left:5px solid #0288d1;padding-left:15px}.search-page{max-width:800px;margin:0 0 0 50px;padding:50px 20px 0 20px}#search-results{margin:0;padding:0}#search-results li{list-style:none;margin:0;padding:0}#search-results li h4{font-size:1.25rem}#search-results li p{line-height:1.5}.copyright{text-align:center;font-size:.6em;margin:30px 0 0 0;display:none}code .hll{background-color:#ffc}code .c{color:#aaa;font-style:italic}code .err{color:#f00000;background-color:#f0a0a0}code .k{color:#00a}code .cm{color:#aaa;font-style:italic}code .cp{color:#4c8317}code .c1{color:#aaa;font-style:italic}code .cs{color:#00a;font-style:italic}code .gd{color:#a00}code .ge{font-style:italic}code .gr{color:#a00}code .gh{color:navy;font-weight:bold}code .gi{color:#0a0}code .go{color:#888}code .gp{color:#555}code .gs{font-weight:bold}code .gu{color:purple;font-weight:bold}code .gt{color:#a00}code .kc{color:#00a}code .kd{color:#00a}code .kn{color:#00a}code .kp{color:#00a}code .kr{color:#00a}code .kt{color:#0aa}code .m{color:#099}code .s{color:#a50}code .na{color:#1e90ff}code .nb{color:#0aa}code .nc{color:#0a0;text-decoration:underline}code .no{color:#a00}code .nd{color:#888}code .ni{color:maroon;font-weight:bold}code .nf{color:#0a0}code .nn{color:#0aa;text-decoration:underline}code .nt{color:#1e90ff;font-weight:bold}code .nv{color:#a00}code .ow{color:#00a}code .w{color:#bbb}code .mf{color:#099}code .mh{color:#099}code .mi{color:#099}code .mo{color:#099}code .sb{color:#a50}code .sc{color:#a50}code .sd{color:#a50}code .s2{color:#a50}code .se{color:#a50}code .sh{color:#a50}code .si{color:#a50}code .sx{color:#a50}code .sr{color:#099}code .s1{color:#a50}code .ss{color:#00a}code .bp{color:#0aa}code .vc{color:#a00}code .vg{color:#a00}code .vi{color:#a00}code .il{color:#099}.right-code code .hll{background-color:#49483e}.right-code code .c{color:#75715e}.right-code code .err{color:#960050;background-color:#1e0010}.right-code code .k{color:#66d9ef}.right-code code .l{color:#ae81ff}.right-code code .n{color:#f8f8f2}.right-code code .o{color:#f92672}.right-code code .p{color:#f8f8f2}.right-code code .cm{color:#75715e}.right-code code .cp{color:#75715e}.right-code code .c1{color:#75715e}.right-code code .cs{color:#75715e}.right-code code .ge{font-style:italic}.right-code code .gs{font-weight:bold}.right-code code .kc{color:#66d9ef}.right-code code .kd{color:#66d9ef}.right-code code .kn{color:#f92672}.right-code code .kp{color:#66d9ef}.right-code code .kr{color:#66d9ef}.right-code code .kt{color:#66d9ef}.right-code code .ld{color:#e6db74}.right-code code .m{color:#ae81ff}.right-code code .s{color:#e6db74}.right-code code .na{color:#a6e22e}.right-code code .nb{color:#f8f8f2}.right-code code .nc{color:#a6e22e}.right-code code .no{color:#66d9ef}.right-code code .nd{color:#a6e22e}.right-code code .ni{color:#f8f8f2}.right-code code .ne{color:#a6e22e}.right-code code .nf{color:#a6e22e}.right-code code .nl{color:#f8f8f2}.right-code code .nn{color:#f8f8f2}.right-code code .nx{color:#a6e22e}.right-code code .py{color:#f8f8f2}.right-code code .nt{color:#f92672}.right-code code .nv{color:#f8f8f2}.right-code code .ow{color:#f92672}.right-code code .w{color:#f8f8f2}.right-code code .mf{color:#ae81ff}.right-code code .mh{color:#ae81ff}.right-code code .mi{color:#ae81ff}.right-code code .mo{color:#ae81ff}.right-code code .sb{color:#e6db74}.right-code code .sc{color:#e6db74}.right-code code .sd{color:#e6db74}.right-code code .s2{color:#e6db74}.right-code code .se{color:#ae81ff}.right-code code .sh{color:#e6db74}.right-code code .si{color:#e6db74}.right-code code .sx{color:#e6db74}.right-code code .sr{color:#e6db74}.right-code code .s1{color:#e6db74}.right-code code .ss{color:#e6db74}.right-code code .bp{color:#f8f8f2}.right-code code .vc{color:#f8f8f2}.right-code code .vg{color:#f8f8f2}.right-code code .vi{color:#f8f8f2}.right-code code .il{color:#ae81ff}.right-code code .gu{color:#75715e}.right-code code .gd{color:#f92672}.right-code code .gi{color:#a6e22e}.editor-link{display:none;float:right;margin-top:0;border:0;border-radius:2px;box-sizing:border-box;font-size:2rem;text-decoration:none;padding:10px 15px;margin:0;font-size:18px;cursor:pointer;background-color:#f7e064;color:#333;box-shadow:1px 1px 5px 0 rgba(0,0,0,.2)}.editor-link:hover{background-color:#f4d525;color:#333}.cms-editor-active .editor-link{display:inline-block}.github{position:absolute;top:10px;right:10px}.genie-controls{max-width:640px}.genie-controls button{border:none;box-shadow:none;margin:0;padding:0;flex-grow:1;height:50px;width:100%;max-width:80px;transition:transform .15s linear;font-family:inherit;font-size:20px;font-weight:bold;user-select:none;line-height:1}.genie-controls button[data-active=active]{transform:scale(1.2, 1.2)}.genie-controls span{pointer-events:none;color:#141e30}.color-0{background:#ee2b29;fill:#ee2b29}.color-1{background:#ff9800;fill:#ff9800}.color-2{background:#ff0;fill:#ff0}.color-3{background:#c6ff00;fill:#c6ff00}.color-4{background:#00e5ff;fill:#00e5ff}.color-5{background:#2979ff;fill:#2979ff}.color-6{background:#651fff;fill:#651fff}.color-7{background:#d500f9;fill:#d500f9}.genie-piano{position:relative}@media(min-width: 1000px){.genie-piano{width:100%}}@media(min-width: 1000px){.genie-piano{width:142%;max-width:1000px}}.genie-piano canvas{position:absolute;top:70px;left:0;right:0;bottom:0}.genie-piano svg{position:absolute;top:0;left:0}.genie-piano svg rect{transition:all .2s linear}.genie-piano .background{width:100%;min-height:350px;height:40vh;background:#141e30;background:linear-gradient(to bottom, #243b55, #141e30)}.demo-placeholder{position:relative}.demo-placeholder img{width:auto;height:auto;z-index:auto}.demo-placeholder .demo-turned-off{position:absolute;text-align:center;top:50%;transform:translate(0, -50%);background-color:rgba(20,30,48,.8);color:#f5f5f5;padding:10px 10px 10px 10px;border-radius:10px;z-index:5}.demo-placeholder .placeholder-cover{display:block;background:#000;opacity:.2;position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:3}header .footnote{margin-bottom:20px}header .footnote ul{padding:0}header .footnote li{display:inline-block;text-align:center}header .footnote li+li::before{content:" | "}

/*# sourceMappingURL=index.css.map*/