.highlight table td{padding:5px}.highlight table pre{margin:0}.highlight,.highlight .w{color:#d0d0d0}.highlight .err{color:#151515;background-color:#ac4142}.highlight .c,.highlight .cd,.highlight .cm,.highlight .c1,.highlight .cs{color:#888}.highlight .cp{color:#f4bf75}.highlight .nt{color:#f4bf75}.highlight .o,.highlight .ow{color:#d0d0d0}.highlight .p,.highlight .pi{color:#d0d0d0}.highlight .gi{color:#90a959}.highlight .gd{color:#ac4142}.highlight .gh{color:#6a9fb5;font-weight:bold}.highlight .k,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kv{color:#aa759f}.highlight .kc{color:#d28445}.highlight .kt{color:#d28445}.highlight .kd{color:#d28445}.highlight .s,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .s2,.highlight .sh,.highlight .sx,.highlight .s1{color:#90a959}.highlight .sr{color:#75b5aa}.highlight .si{color:#8f5536}.highlight .se{color:#8f5536}.highlight .nn{color:#f4bf75}.highlight .nc{color:#f4bf75}.highlight .no{color:#f4bf75}.highlight .na{color:#6a9fb5}.highlight .m,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo,.highlight .mb,.highlight .mx{color:#90a959}.highlight .ss{color:#90a959}@keyframes octocat-wave{0%,
 to{transform:rotate(0)}20%,
 60%{transform:rotate(-25deg)}40%,
 80%{transform:rotate(10deg)}}html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}.features .col.tight .button,.features .col.tight button,body{margin:0}article,aside,details,figcaption,figure,footer,header,header nav.version-select:hover options,main,menu,nav,section{display:block}h1{margin:.67em 0;font-size:3em}figure{margin:1em 40px}hr{box-sizing:content-box;overflow:visible;border:0;height:1px;background-color:rgba(255,255,255,0.25)}kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects;color:#eeb76b;text-decoration:none}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none;/*! width: 80px; */;/*! height: 80px; */}svg:not(:root){overflow:hidden}button{line-height:1.15}input,optgroup,select,textarea{font-family:sans-serif;line-height:1.15;margin:0}optgroup{font-size:100%}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=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{border:1px solid silver;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio],legend{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-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}body,html{-webkit-font-smoothing:antialiased}html{color:#fff}a.button,body,button,html{font-family:"Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif}body{font-size:16px}body,input,select,textarea{color:#fff}.code{font-family:Consolas,"Liberation Mono",Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif}.container{margin:0 20px;display:inherit;position:relative;width:calc(100% - 40px)}@media (min-width: 1310px){.container{margin:auto;width:1270px}}h2{font-size:2.5em}h3{font-size:1.6em}h4{font-size:1.2em}.addon,input,select,textarea{outline:0;font-size:14px}ul.columns{list-style-position:inside;columns:1}@media (min-width: 650px){ul.columns{columns:2}}@media (min-width: 800px){ul.columns{columns:3}}a.button,button{font-size:1.125em;background:#999;border-radius:5px;border:0;cursor:pointer;display:inline-block;padding:8px 34px;background:#fff;color:#f03b4d;font-weight:500;box-shadow:0 0 5px 0 rgba(0,0,0,0.15);margin:15px;text-shadow:none}a.button.small,button.small{font-size:.875em;padding:8px 26px}a.button:hover,button:hover{background:#ffd1d6;background:linear-gradient(#fff, #ffd1d6);border:0;outline:0}a.button:active,a.button:focus,button:active,button:focus{background:#ffd1d6;background:linear-gradient(#ffd1d6, #fff);border:0;outline:0}a.button.inverted,button.inverted{background:0 0;color:#fff;padding:6px 30px;border:2px solid #fff;font-weight:500}a.button.inverted.small,button.inverted.small{padding:6px 24px}a.button.inverted:hover,button.inverted:hover{background-color:rgba(255,255,255,0.15)}a.button.inverted:active,a.button.inverted:focus,button.inverted:active,button.inverted:focus{background-color:rgba(0,0,0,0.25)}a.button.inverted.blue,button.inverted.blue{border-color:#5daced}a.button.inverted.purple,button.inverted.purple{border-color:#df76ff}a.button.inverted.red,button.inverted.red{border-color:#ff6170}a.button.inverted.yellow,button.inverted.yellow{border-color:#fff776}a.button.inverted.orange,button.inverted.orange{border-color:#ff853e}a.button.inverted.green,button.inverted.green{border-color:#15dc98}.table-container{overflow-x:auto}table:not(.code){border-collapse:collapse;border-spacing:0;font-family:"Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;text-shadow:none;box-shadow:0 2px 2px rgba(0,0,0,0.25);border-bottom:1px solid #111;border-top:1px solid #111}table:not(.code) thead{background-color:#131313;text-align:left;border-bottom:1px solid #111}table:not(.code) td,table:not(.code) th{border-left:1px solid #111;padding:0.5em 1.25em}table:not(.code) td:last-child,table:not(.code) th:last-child{border-right:1px solid #111}table:not(.code) tbody>tr{background:#303133}table:not(.code) tbody>tr:nth-child(2n){background:#202020}.grid{display:flex}@media (max-width: 870px){.grid{display:block}}.col{box-sizing:border-box;flex:1}.col.center{align-self:center}.hl,.hl-dark{color:#abb2bf}.hl .c,.hl-dark .c{color:#5c6370;font-style:italic}.hl .err,.hl-dark .err{color:#960050;background-color:#1e0010}.hl .k,.hl-dark .k{color:#c678dd}.hl .l,.hl-dark .l{color:#98c379}.hl .n,.hl .o,.hl .p,.hl-dark .n,.hl-dark .o,.hl-dark .p{color:#abb2bf}.hl .cm,.hl-dark .cm{color:#5c6370;font-style:italic}.hl .cp,.hl-dark .cp{color:#61afef}.hl .c1,.hl .cs,.hl-dark .c1,.hl-dark .cs{color:#5c6370;font-style:italic}.hl .ge,.hl-dark .ge{font-style:italic}.hl .gs,.hl-dark .gs{font-weight:700}.hl .kc,.hl .kd,.hl .kn,.hl-dark .kc,.hl-dark .kd,.hl-dark .kn{color:#c678dd}.hl .kp,.hl-dark .kp{color:#d19a66}.hl .kr,.hl-dark .kr{color:#c678dd}.hl .kt,.hl-dark .kt{color:#e06c75}.hl .ld,.hl-dark .ld{color:#98c379}.hl .m,.hl-dark .m{color:#d19a66}.hl .s,.hl-dark .s{color:#98c379}.hl .na,.hl-dark .na{color:#d19a66}.hl .nb,.hl .nc,.hl .nd,.hl .ne,.hl .ni,.hl .no,.hl-dark .nb,.hl-dark .nc,.hl-dark .nd,.hl-dark .ne,.hl-dark .ni,.hl-dark .no{color:#e5c07b}.hl .nf,.hl-dark .nf{color:#61afef}.hl .nl,.hl-dark .nl{color:#e5c07b}.hl .nn,.hl .nx,.hl-dark .nn,.hl-dark .nx{color:#abb2bf}.hl .py,.hl-dark .py{color:#e5c07b}.hl .nt,.hl-dark .nt{color:#e06c75}.hl .nv,.hl-dark .nv{color:#e5c07b}.hl .ow,.hl-dark .ow{font-weight:700}.hl .w,.hl-dark .w{color:#f8f8f2}.hl .mf,.hl .mh,.hl .mi,.hl .mo,.hl-dark .mf,.hl-dark .mh,.hl-dark .mi,.hl-dark .mo{color:#d19a66}.hl .s2,.hl .sb,.hl .sc,.hl .sd,.hl .se,.hl .sh,.hl .si,.hl .sx,.hl-dark .s2,.hl-dark .sb,.hl-dark .sc,.hl-dark .sd,.hl-dark .se,.hl-dark .sh,.hl-dark .si,.hl-dark .sx{color:#98c379}.hl .sr,.hl-dark .sr{color:#56b6c2}.hl .s1,.hl-dark .s1{color:#98c379}.hl .ss,.hl-dark .ss{color:#56b6c2}.hl .bp,.hl .vc,.hl .vg,.hl-dark .bp,.hl-dark .vc,.hl-dark .vg{color:#e5c07b}.hl .vi,.hl-dark .vi{color:#e06c75}.hl .il,.hl-dark .il{color:#d19a66}.hl .gu,.hl-dark .gu{color:#75715e}.hl .gd,.hl-dark .gd{color:#f92672}.hl .gi,.hl-dark .gi{color:#a6e22e}.hl-light{color:#383a42}.hl-light .c{color:#a0a1a7;font-style:italic}.hl-light .err{color:#960050;background-color:#1e0010}.hl-light .k{color:#a626a4}.hl-light .l{color:#50a14f}.hl-light .n,.hl-light .o,.hl-light .p{color:#383a42}.hl-light .cm{color:#a0a1a7;font-style:italic}.hl-light .cp{color:#4078f2}.hl-light .c1,.hl-light .cs{color:#a0a1a7;font-style:italic}.hl-light .ge{font-style:italic}.hl-light .gs{font-weight:700}.hl-light .kc,.hl-light .kd,.hl-light .kn{color:#a626a4}.hl-light .kp{color:#986801}.hl-light .kr{color:#a626a4}.hl-light .kt{color:#e45649}.hl-light .ld{color:#50a14f}.hl-light .m{color:#986801}.hl-light .s{color:#50a14f}.hl-light .na{color:#986801}.hl-light .nb,.hl-light .nc,.hl-light .nd,.hl-light .ne,.hl-light .ni,.hl-light .no{color:#c18401}.hl-light .nf{color:#4078f2}.hl-light .nl{color:#c18401}.hl-light .nn,.hl-light .nx{color:#383a42}.hl-light .py{color:#c18401}.hl-light .nt{color:#e45649}.hl-light .nv{color:#c18401}.hl-light .ow{font-weight:700}.hl-light .w{color:#f8f8f2}.hl-light .mf,.hl-light .mh,.hl-light .mi,.hl-light .mo{color:#986801}.hl-light .s2,.hl-light .sb,.hl-light .sc,.hl-light .sd,.hl-light .se,.hl-light .sh,.hl-light .si,.hl-light .sx{color:#50a14f}.hl-light .sr{color:#0184bc}.hl-light .s1{color:#50a14f}.hl-light .ss{color:#0184bc}.hl-light .bp,.hl-light .vc,.hl-light .vg{color:#c18401}.hl-light .vi{color:#e45649}.hl-light .il{color:#986801}.hl-light .gu{color:#75715e}.hl-light .gd{color:#f92672}.hl-light .gi{color:#a6e22e}body,html{background-color:#272727}header{/*! background-color:#d33847; */;position:relative;overflow:hidden;background:url("../images/nav-bg.gif") #353535;border-bottom:4px solid #434343}header :not(.cloud){position:relative;z-index:10}header h1,header h2,header h3,header h4{font-family:"Proza Libre","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;text-shadow:0 2px 0 rgba(0,0,0,0.25)}header h1{font-size:42px;margin:10px 0px 20px 0px;font-weight:600}header h1 a:active,header h1 a:focus,header h1 a:hover{color:#ffbec4;border:0}header h4{font-size:16px;line-height:18px;font-weight:500;margin:0;padding:10px 0 70px;color:#ffdada}header .banner{margin:30px 0 50px}header .banner h1,header .banner h2,header .banner h3,header .banner h4{font-family:"Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif}header .banner h1{font-size:36px;font-weight:500;margin:17px 0}header .banner h2{font-size:25px;font-weight:300;line-height:36px;margin:10px auto 15px;max-width:580px}.cloud{position:absolute;top:0;left:0;width:100%;height:100%;display:block;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;-moz-perspective:1000;-ms-perspective:1000;perspective:1000;transform:translateZ(0)}.cloud.back{z-index:1;opacity:0.03}.cloud.front{z-index:2;opacity:0.06}.features img{margin-bottom:15px}.features h2{font-size:36px;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,0.15);font-weight:500;line-height:36px;margin-top:0;margin-bottom:10px}.features figcaption,.features h2,.features h3,.features h4{font-family:"Proza Libre","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif}.features h3{font-size:20px;line-height:20px;text-shadow:0 1px 0 rgba(0,0,0,0.2);margin:0 auto;font-weight:500}.features h3.blue{color:#5daced}.features h3.purple{color:#df76ff}.features h3.red{color:#ff6170}.features h3.yellow{color:#fff776}.features h3.orange{color:#ff853e}.features h3.green{color:#15dc98}.features figcaption,.features h4{font-weight:400}.features h4{margin-top:0;margin-bottom:35px;font-size:18px;color:#a2a2a2;line-height:24px}.features figcaption{color:#ffd5d8;font-size:15px;line-height:25px;max-width:220px;margin:10px auto 0}.features figcaption.wide{margin-bottom:15px;max-width:300px;font-weight:300;color:#fff;padding:0 10px}.features .col{border-right:1px solid rgba(255,255,255,0.25);margin:40px 0}@media (max-width: 870px){.features .col{border-right:none}}.features .col.tight:last-child,.features .col:last-child{border-right:none}@media (max-width: 870px){.features .col:last-child{margin-bottom:40px}}.features .col.tight{padding:35px 0;margin:10px 0;border-right:1px solid rgba(255,255,255,0.1)}@media (max-width: 870px){.features .col.tight{border-right:none}}@media (max-width: 870px){.features .col.tight:last-child{margin-bottom:0}}.features hr{background-color:rgba(255,255,255,0.1);margin:30px 0}a:hover{border-bottom:1px dashed #fff}a:active,a:focus{border-bottom:1px solid #fff;outline:0}#pagination ul,.centered,.circle-container h4{text-align:center}.pull-right{float:right}.text-right{text-align:right}table{width:100%}table.code{display:inline-block;color:#a5abb8;font-size:14px;text-shadow:none;padding:0;border-spacing:0;box-shadow:0 2px 5px 0 rgba(0,0,0,0.5);border-radius:5px;width:100%;overflow-x:auto}table.code *{font-family:Consolas,"Liberation Mono",Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;line-height:18px;margin:0;-webkit-font-smoothing:subpixel-antialiased}table.code td.linenos{background-color:#3a3a3a;padding:15px 10px 15px 18px;color:#666;text-align:right;border-top-left-radius:5px;border-bottom-left-radius:5px;border:1px solid #4b4b4b;border-right:1px solid #1b1d22}table.code td.code{padding-left:15px;background:#323232;border-top-right-radius:5px;border-bottom-right-radius:5px;border:1px solid #4b4b4b;border-left:none;width:100%}footer,section{text-shadow:0 2px 0 rgba(0,0,0,0.25);background-color:#272727}section{padding:70px 0}footer ::-webkit-scrollbar,section ::-webkit-scrollbar{width:10px}footer ::-webkit-scrollbar-thumb,section ::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,0.2)}footer.tight,section.tight{padding:0}footer.very-dark,section.very-dark{background-color:#1d1d1d}footer h3,section h3{font-size:36px;font-weight:500;margin:20px 0 0;line-height:48px}footer .col.left-main,section .col.left-main{line-height:22px;align-self:center}footer .col.left-main h3,footer .col.left-main p,section .col.left-main h3,section .col.left-main p{padding:0 20px}footer .col.right-main,section .col.right-main{overflow-x:auto;align-self:center}@media (max-width: 870px){footer h3,section h3{margin:-10px 0 0;text-align:center}footer span.callout,section span.callout{display:block;text-align:center}footer .col.left-main,section .col.left-main{padding-bottom:10px}}@media (min-width: 870px){footer.dark .col.left-main,section.dark .col.left-main{padding-left:20px}footer.dark .col.right-main,section.dark .col.right-main{padding-right:20px;order:-1}footer.light .col.left-main,section.light .col.left-main{padding-right:20px}footer.light .col.right-main,section.light .col.right-main{padding-left:20px}}footer.light,section.light{/*! background-color:#d33847; */;background:url("../images/nav-bg.gif") #353535;box-shadow:0px 1px 3px rgba(0,0,0,0.25);border-top:4px solid #434343}footer.light table.code,section.light table.code{border-color:#a0a0a0;color:#222}footer.light table.code td.linenos,section.light table.code td.linenos{background-color:#efefef;border:1px solid #a0a0a0;border-right:1px solid #d5d5d5;color:#a9a9a9}footer.light table.code td.code,section.light table.code td.code{background:#fff;border:1px solid #a0a0a0;border-left:none}footer #sidebar,section #sidebar{background-color:#1d1d1d;width:calc(280px + (100% - 1310px)/2);min-width:280px}@media (max-width: 870px){footer #sidebar,section #sidebar{width:100%;height:100%;overflow:hidden;background-color:#272727}}footer #sidebar nav,section #sidebar nav{position:sticky;top:0;max-height:100vh;overflow:auto}@media (max-width: 870px){footer #sidebar nav,section #sidebar nav{position:relative;width:100%;height:100%;padding:30px 20px 0}}footer #search-results,footer article,section #search-results,section article{width:calc(100% - 280px);max-width:1060px;padding:40px}@media (max-width: 870px){footer #search-results,footer article,section #search-results,section article{width:100%;padding:35px 30px}}footer nav,section nav{padding:35px;box-sizing:border-box;font-family:"Proza Libre","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:500;position:relative;min-width:250px;float:right;display:inline-block;overflow:auto}footer nav .affix,section nav .affix{position:fixed;top:40px;overflow:auto;height:100%}footer nav .affix-bottom,section nav .affix-bottom{position:relative;bottom:40px;overflow:auto;height:100%}footer nav li,section nav li{list-style:none}footer nav .toc ul,section nav .toc ul{padding:10px 0 0}footer nav .toc ul:first-child,section nav .toc ul:first-child{padding:0;margin:0}footer nav .toc ul.small,section nav .toc ul.small{padding:0}footer nav .toc ul.small a,section nav .toc ul.small a{font-size:14px}footer nav .toc>ul>li,section nav .toc>ul>li{font-size:20px;line-height:20px;margin:20px 0}footer nav .toc>ul>li:first-child,section nav .toc>ul>li:first-child{margin:0}footer nav .toc>ul>li ul li,section nav .toc>ul>li ul li{border-left:1px solid #424242;padding:10px 0 10px 17px;font-size:14px;line-height:14px}footer nav .toc>ul>li ul li a,section nav .toc>ul>li ul li a{color:#c5c5c5}article.news a>h2,footer nav .toc>ul>li ul li a.active,footer nav .toc>ul>li ul li a:hover,section nav .toc>ul>li ul li a.active,section nav .toc>ul>li ul li a:hover{color:#fff}footer nav .toc>ul>li ul li a:active,footer nav .toc>ul>li ul li a:focus,section nav .toc>ul>li ul li a:active,section nav .toc>ul>li ul li a:focus{color:#444}footer nav a:hover,section nav a:hover{border:0;text-decoration:underline;color:#fff}footer nav a:active,footer nav a:focus,section nav a:active,section nav a:focus{border:0;color:#444}footer nav a.active,section nav a.active{font-weight:700}#search-results,article,main{box-sizing:border-box;padding:40px 10px;font-size:16px;font-family:Helvetica,Arial,"Lucida Grande",sans-serif;line-height:24px}#search-results p,article p,main p{margin:15px 0}#search-results h2,#search-results h3,#search-results h4,#search-results h5,article h2,article h3,article h4,article h5,main h2,main h3,main h4,main h5{font-family:"Proza Libre","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:600;text-align:left}#search-results h2+p,#search-results h3+p,#search-results h4+p,#search-results h5+p,article h2+p,article h3+p,article h4+p,article h5+p,main h2+p,main h3+p,main h4+p,main h5+p{margin-top:0}#search-results h2:first-child,#search-results h3:first-child,#search-results h4:first-child,#search-results h5:first-child,article h2:first-child,article h3:first-child,article h4:first-child,article h5:first-child,main h2:first-child,main h3:first-child,main h4:first-child,main h5:first-child{padding-top:0;margin-top:0}#pagination li,#search-results h2:hover>a,#search-results h3:hover>a,#search-results h4:hover>a,#search-results h5:hover>a,article h2:hover>a,article h3:hover>a,article h4:hover>a,article h5:hover>a,main h2:hover>a,main h3:hover>a,main h4:hover>a,main h5:hover>a{display:inline}#search-results h1,article h1,main h1{padding:20px 0 10px;margin:15px 0;font-size:38px;line-height:40px}#search-results h2,article h2,main h2{padding:20px 0 10px;margin:15px 0;font-size:30px;line-height:32px}#search-results h3,article h3,main h3{padding:10px 0;margin:20px 0 10px;font-size:22px;line-height:24px}#search-results h4,#search-results h5,article h4,article h5,main h4,main h5{padding:10px 0;margin:10px 0 5px}#search-results h4,article h4,main h4{font-size:18px;line-height:20px}#search-results h5,article h5,article.news h5,main h5{font-size:16px;line-height:20px}#search-results a.headerlink,article a.headerlink,main a.headerlink{color:#5e5e5e;font-size:.8em;line-height:1em;margin-left:5px;border-bottom:none}@media (min-width: 870px){#search-results a.headerlink,article a.headerlink,main a.headerlink{display:none}}#search-results a.headerlink:active,#search-results a.headerlink:focus,#search-results a.headerlink:hover,article a.headerlink:active,article a.headerlink:focus,article a.headerlink:hover,main a.headerlink:active,main a.headerlink:focus,main a.headerlink:hover{border:0}#search-results a.headerlink:hover,article a.headerlink:hover,main a.headerlink:hover{color:#ccc}#search-results a.headerlink:active,#search-results a.headerlink:focus,article a.headerlink:active,article a.headerlink:focus,main a.headerlink:active,main a.headerlink:focus{color:#fff}#search-results blockquote,article blockquote,main blockquote{background-color:rgba(255,255,255,0.05);margin:0;padding:5px 20px 5px 30px;border-left:10px solid rgba(255,255,255,0.1);box-shadow:0 1px 2px 0 rgba(0,0,0,0.5);text-shadow:0 2px 0 rgba(0,0,0,0.25)}article.news{font-size:18px;font-family:Helvetica,Arial,"Lucida Grande",sans-serif;line-height:30px;max-width:900px;margin:0 auto;overflow-x:auto}@media (max-width: 870px){article.news{padding:10px 5px}}article.news p:not(:nth-child(2)){margin-left:auto;margin-right:auto}article.news p.metadata{margin:-10px 0 20px;font-size:16px;color:#bbb}article.news blockquote p:not(:last-child){color:#bbb}article.news a>h2:hover{text-decoration:none}#tabs-panel .panel,#tabs-panel input,article.news h2 a,article.news h2:hover>a{display:none}article.news h2{margin-top:20px;font-size:30px;line-height:42px;padding:0}article.news h3{font-size:22px;line-height:26px}article.news h4{font-size:18px;line-height:22px}#search-results a,article a{font-weight:700;/*! color:#8ab4ff; */}#search-results a:hover,article a:hover{color:inherit;border-bottom:none;text-decoration:underline}#search-results a:hover code,article a:hover code{text-decoration:underline}#search-results a:active,#search-results a:focus,article a:active,article a:focus{border-bottom:none;text-decoration:underline}#search-results h1,article h1{border-bottom:1px solid rgba(255,255,255,0.3)}#search-results h2,article h2{border-bottom:1px solid rgba(255,255,255,0.15)}#search-results h3,article h3{border-bottom:1px solid rgba(255,255,255,0.07)}main h2,main h3{margin-bottom:0}main h2:not(:first-child){margin-top:30px}code,footer{text-shadow:none}code{display:inline-block;background:rgba(0,0,0,0.4);font-size:.87em;border-radius:5px;font-family:Consolas,"Liberation Mono",Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;-webkit-font-smoothing:subpixel-antialiased;padding:1px 4px;line-height:1.4em}span.orange,span.purple{color:#f68500;font-weight:400;font-size:0.95em}span.purple{color:#9a64c0}span.callout{display:inline-block;background:#fff;color:#000;padding:2px 15px;font-family:"Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-size:14px;font-weight:700;border-radius:5px;border:1px solid #000;box-shadow:0 2px 3px 0 rgba(0,0,0,0.5);margin:0;text-shadow:none}footer{padding:40px 0 30px;line-height:32px;font-size:14px;color:#ccc}footer a{font-size:14px;color:#eeb76b}footer h2{font-size:36px;font-family:"Proza Libre","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif}footer h4{font-size:18px}#tabs-panel{border:1px solid #3d3d3d;text-shadow:none;box-shadow:0 2px 5px 0 rgba(0,0,0,0.5)}#tabs-panel p:first-child{margin-top:0}#tabs-panel p:last-child{margin-bottom:0}#tabs-panel .tab{display:block;padding:17px 20px 17px 45px;font:500 18px "Proza Libre","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;cursor:pointer;color:#464646;background-color:#212121;border-right:1px solid #3d3d3d;position:relative;margin-right:-1px;box-shadow:inset -1px 1px 3px rgba(0,0,0,0.25)}#tabs-panel .tab img{margin:auto 0;position:absolute;left:17px;bottom:0;right:0;top:0;opacity:.15;pointer-events:none}#tabs-panel .tab:not(:first-child){border-top:1px solid #2f2f2f}#tabs-panel .tab:hover{background-color:#272727;color:#aaa}#tabs-panel .tab:hover img{opacity:0.5}#tabs-panel .tab:focus{background-color:#111}#tabs-panel .tab:active{background-color:#2c2c2c}#tabs-panel .tabs{flex:1 1 300px;background-color:#212121;min-width:220px}#tabs-panel .panels{background-color:#323232;width:100%}#tabs-panel .panel{padding:15px 25px;font:16px Helvetica,Arial,"Lucida Grande",sans-serif;color:#e0e0e0;line-height:26px}#tabs-panel #dynamic-params-tab img{top:-1px}#tabs-panel #handling-data-tab img{left:18px;top:-1px}#tabs-panel #request-guards-tab img{left:19px;top:-3px}#tabs-panel #responders-tab img{top:-3px}#tabs-panel #launching-tab img{left:21px;top:-3px}#tabs-panel #dynamic-params:checked ~ .tabs #dynamic-params-tab,#tabs-panel #handling-data:checked ~ .tabs #handling-data-tab,#tabs-panel #launching:checked ~ .tabs #launching-tab,#tabs-panel #request-guards:checked ~ .tabs #request-guards-tab,#tabs-panel #responders:checked ~ .tabs #responders-tab,#tabs-panel #routing:checked ~ .tabs #routing-tab{text-shadow:0 2px 0 rgba(0,0,0,0.25);background-color:#323232;cursor:default;color:#fff;border-right:none;box-shadow:none}#tabs-panel #dynamic-params:checked ~ .tabs #dynamic-params-tab img,#tabs-panel #handling-data:checked ~ .tabs #handling-data-tab img,#tabs-panel #launching:checked ~ .tabs #launching-tab img,#tabs-panel #request-guards:checked ~ .tabs #request-guards-tab img,#tabs-panel #responders:checked ~ .tabs #responders-tab img,#tabs-panel #routing:checked ~ .tabs #routing-tab img{opacity:1}#tabs-panel #dynamic-params:checked ~ .panels #dynamic-params-panel,#tabs-panel #handling-data:checked ~ .panels #handling-data-panel,#tabs-panel #launching:checked ~ .panels #launching-panel,#tabs-panel #request-guards:checked ~ .panels #request-guards-panel,#tabs-panel #responders:checked ~ .panels #responders-panel,#tabs-panel #routing:checked ~ .panels #routing-panel{display:block}#logo span,#toggle{display:none}header .container{padding-top:35px;z-index:10}header nav.version-select{position:relative;display:inline-block;width:80px;height:35px;line-height:35px;text-align:center;font-size:15px;font-family:"Proza Libre","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:700;z-index:20}header nav.version-select i{border:solid #fff;border-width:0 3px 3px 0;display:inline-block;padding:3px;transform:rotate(45deg);margin-left:3px;top:-2px}header nav.version-select options{display:none;position:absolute;box-shadow:0 2px 0 rgba(0,0,0,0.25);left:-1px;top:35px;z-index:30}header nav.version-select options a,header nav.version-select options a:hover{border:1px solid rgba(255,255,255,0.8)}header nav.version-select options a:hover:not(:first-child),header nav.version-select options a:not(:first-child){border-top:none}header nav.version-select options a{color:#fff;font-size:15px;font-weight:700;display:block;background-color:rgba(255,255,255,0.1);width:80px;height:35px}header nav.version-select options a:hover{background-color:rgba(255,255,255,0.8);color:#d33847}@media (max-width: 870px){header nav.version-select options a{background-color:#d44756}header nav.version-select options a:hover{background-color:#dcdcdc}}header .hamburger,header nav.main{float:right}.circle-container .circle+h4,header nav a{font-family:"Proza Libre","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif}header nav a{font-size:18px;font-weight:500}a#logo:active,a#logo:hover{border:0;text-decoration:none}@media (min-width: 870px){header nav.main{margin-top:20px}header nav.main a{margin-left:35px}#logo{/*! height:60px; */;/*! width:180px; */;background-repeat:no-repeat;display:inline-block;vertical-align:middle;/*! margin-top: 0px; */}}@media (max-width: 870px){@-webkit-keyframes bugfix{0%,
  to{padding:0}}body{-webkit-animation:bugfix infinite 1s}#logo{height:30px;width:140px;background-repeat:no-repeat;display:inline-block;vertical-align:middle}header .banner{margin-top:20px}header .banner h1{margin-top:0}header nav.main{display:block;color:#000;width:100%;background-color:rgba(0,0,0,0.2);max-height:0;transition:max-height .25s ease-in-out;margin:20px 0 0;overflow:hidden;float:none}header nav.main a{display:block;margin:0;padding:15px 35px}header nav.main a:first-child{padding-top:30px}header nav.main a:last-child{padding-bottom:30px}header nav.main a:hover{border:0;background-color:rgba(0,0,0,0.2)}header nav.main a:active,header nav.main a:focus{border:0;background-color:rgba(0,0,0,0.4)}.hamburger,.hamburger span{display:block;transform:rotate(0deg)}.hamburger{float:right;cursor:pointer;user-select:none;background:rgba(0,0,0,0.2);width:38px;height:30px;position:relative}.hamburger span{position:absolute;height:14%;width:60%;background:#fff;border-radius:9px;opacity:1;left:20%;transition:0.25s ease-in-out}.hamburger span:nth-child(1){top:20%}#toggle:checked ~ .hamburger span:nth-child(1){top:43%;transform:rotate(135deg)}.hamburger span:nth-child(2){top:43%}#toggle:checked ~ .hamburger span:nth-child(2){opacity:0;left:-60px}.hamburger span:nth-child(3){top:66%}#toggle:checked ~ .hamburger span:nth-child(3){top:43%;transform:rotate(-135deg)}#toggle:checked ~ nav{max-height:300px}.mobile-hide{display:none}}.mobile-only{display:none}@media (max-width: 870px){.mobile-only{display:block}}.circle-container{flex:0 0 180px}.circle-container .circle{border-radius:50%;text-shadow:none;width:60px;height:60px;font-family:"Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-size:42px;font-weight:700;color:#1e1e1e;text-align:center;line-height:60px;margin:0 auto}.circle-container .circle.blue{background:#5daced}.circle-container .circle.purple{background:#da74f9}.circle-container .circle.red{background:#ff6170}.circle-container .circle+h4{margin:12px 0 0}.work-step{border-top:1px solid #464646;padding:25px 0}.blocky-code table.code td.linenos{border-radius:0;border:1px solid #414141;border-right:none;background-color:#323232;padding-left:20px}.blocky-code table.code td.code{border-radius:0;border:1px solid #414141;border-left:none;background-color:#323232;padding-left:10px}.lighter-code table.code{box-shadow:0 1px 3px 0 rgba(0,0,0,0.25)}.lighter-code table.code td.linenos{background-color:#434343;border:1px solid #494949;border-right:none;color:#8e8e8e;padding:12px}.lighter-code table.code td.code{border:1px solid #494949;border-left:none;background-color:#393939}@media (max-width: 870px){.github-corner{display:none}}.github-corner:hover .octo-arm{animation:octocat-wave 560ms ease-in-out}input#search-input{color:#fff;font-weight:600;border:0;margin-bottom:25px;box-sizing:border-box;padding:10px 10px 10px 35px;width:100%;background-color:#000;background-size:15px 15px;background-repeat:no-repeat;background-position:10px 11px}@media (max-width: 870px){input#search-input{padding:20px 0 20px 44px;margin:0;background-position:17px 20px;width:100%;height:100%}}#hits{color:inherit}#hits a{font-size:22px}#hits span{color:#ccc;font-weight:400;font-size:14px}#hits .hit{margin-bottom:30px}#hits hr{margin:5px 0}#hits p{font-weight:400;margin:5px 0 0}#hits em{background-color:rgba(117,97,0,0.24);color:#ffc900;font-style:normal;font-weight:700}#pagination .ais-pagination--item__disabled{display:none}#hits p,#pagination .ais-pagination--item__active a{color:#fff}#pagination li a{padding:6px;background:rgba(0,0,0,0.5);border:1px solid #000;margin:0 5px}#pagination li a:hover{background:rgba(0,0,0,0.2);border-bottom:1px solid #000}.cancel-search{display:inline-block;width:20px;height:20px;cursor:pointer;margin-bottom:-4px;opacity:.6;margin-right:4px}.cancel-search:hover{opacity:1}.admonition{box-shadow:0 2px 5px 0 rgba(0,0,0,0.5);margin:15px 0;padding:0 20px;border-radius:5px;overflow:auto;position:relative}.admonition .title{display:block;margin:0 -20px;padding:10px 20px 6px 43px;background-repeat:no-repeat;background-position:20px 55%;background-size:17px}@media (max-width: 870px){.admonition .title{padding-left:55px;background-position:20px 50%}}.admonition.note{border-left:8px solid #448aff;background-color:rgba(68,138,255,0.05)}.admonition.note .title{background-color:rgba(68,138,255,0.25);border-bottom:0.1rem solid rgba(68,138,255,0.1);background-position:20px 50%;background-image:url("../images/pencil-icon.svg")}.admonition.tip{border-left:8px solid #00bfa5;background-color:rgba(0,191,165,0.05)}.admonition.tip .title{background-color:rgba(0,191,165,0.25);border-bottom:0.1rem solid rgba(0,191,165,0.1);background-image:url("../images/star-icon.svg")}.admonition.warning{border-left:8px solid #ff9100;background-color:rgba(255,145,0,0.05)}.admonition.warning .title{background-color:rgba(255,145,0,0.25);border-bottom:0.1rem solid rgba(255,145,0,0.1);background-image:url("../images/warning-icon.svg")}pre{padding:8px 15px;background:#191919;border-radius:2px;border:1px solid #121212;box-shadow:inset 0 1px 3px rgba(0,0,0,0.3);overflow:auto;overflow-y:hidden}pre code{color:#efefef;text-shadow:0px 1px 0px #000;margin:0;padding:0;background:none}.toc ul li a{color:#fff}
