﻿@font-face{font-family:roboto;font-weight:400;src:local("Roboto Regular"),local("Roboto-Regular"),url(../fonts/Roboto-Regular.ttf)format("truetype")}@font-face{font-family:roboto;font-weight:500;src:local("Roboto Medium"),local("Roboto-Medium"),url(../fonts/Roboto-Medium.ttf)format("truetype")}@font-face{font-family:roboto;font-style:italic;font-weight:400;src:local("Roboto Italic"),local("Roboto-Italic"),url(../fonts/Roboto-Italic.ttf)format("truetype")}@font-face{font-family:robotomono;font-weight:400;src:local("Roboto Mono Regular"),local("RobotoMono-Regular"),url(../fonts/RobotoMono-Regular.ttf)format("truetype")}@font-face{font-family:robotomono;font-weight:500;src:local("Roboto Mono Medium"),local("RobotoMono-Medium"),url(../fonts/RobotoMono-Medium.ttf)format("truetype")}header.header-web{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#333;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;height:3.5rem;left:0;line-height:3.5rem;margin-bottom:.35rem;padding:0 2rem;position:fixed;right:0;top:0;z-index:100}header.header-web:after{content:'';height:.35rem;left:0;position:absolute;right:0;top:100%}header.header-web a{text-decoration:none}header.header-web .logo{font-size:100%}header.header-web .logo *{vertical-align:middle}header.header-web .logo img{height:32px;margin-right:.5rem}header.header-web nav.shortcuts{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;list-style-type:none}header.header-web nav.shortcuts li .fa{font-size:1.5rem;margin-right:.5rem}header.header-web nav.shortcuts li a:active,header.header-web nav.shortcuts li a:focus,header.header-web nav.shortcuts li a:hover{background-color:#4d4d4d}header.header-web nav.shortcuts li a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;height:3.5rem;padding:0 1rem}header.header-web nav.shortcuts li a label{margin-bottom:0}article>aside{background-color:#f9f9f9;bottom:0;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;left:0;padding:2rem 0 1rem;position:fixed;top:3.5rem;width:20rem;overflow-y:auto}article>aside .lang-menu{margin-top:0;margin-bottom:0}article>aside .menu{line-height:2rem;list-style-type:none}article>aside .menu>label{display:block;font-family:helvetica,tahoma,geneva,arial,sans-serif;font-weight:100;font-size:130%;margin-left:1rem}article>aside .menu ul{display:none}article>aside .menu>.dd-item{margin:.5rem 0 .5rem 10px}article>aside .menu .dd-item{padding-left:1rem;list-style:none;font-size:13px}article>aside .menu .dd-item.alwaysopen>ul{display:block}article>aside .menu .dd-item.parent>ul{display:block}article>aside .menu .dd-item.active>ul{display:block}article>aside .menu .dd-item.active>div{background-color:#eee}article>aside .menu .dd-item.active>div a{font-weight:700;border-bottom:dotted 1px red}article>aside .menu .dd-item.haschildren>div{margin-left:-20px}article>aside .menu .dd-item div{display:flex;flex-direction:row}article>aside .menu .dd-item div *{line-height:inherit}article>aside .menu .dd-item div i.read-icon{display:none}article>aside .menu .dd-item div i.category-icon{display:flex;align-items:center;justify-content:center;order:1;width:20px;cursor:pointer}article>aside .menu .dd-item div a{display:flex;flex:1;order:2;padding:3px 0 3px 10px;text-decoration:none;line-height:1.5rem}article>aside .menu .dd-item div a:hover,article>aside .menu .dd-item div a:focus,article>aside .menu .dd-item div a:active{background-color:#eee;border-radius:.2rem}article>aside .menu .dd-item div i.category-icon:active,article>aside .menu .dd-item div i.category-icon:focus,article>aside .menu .dd-item div i.category-icon:hover{background-color:#eee;border-radius:.2rem;padding:0 0}article>aside .menu .dd-item li{border-left:1px solid #eee}article>aside section{margin:2rem 0}.nav-select select{margin-bottom:10px}.nav-select .lang-menu{margin-top:0}/*!* facette-docs - Facette project documentation
* Website: http://docs.facette.io/*/*{margin:0;padding:0}html,body{height:100%}html{font-family:roboto,sans-serif;font-size:14px}body{background-color:#fff;color:#222;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;line-height:1.5rem}:disabled{pointer-events:none}a{color:inherit}a:focus{outline:0}section ol,section ul{padding:0 1.5rem}section ul{list-style-type:square}section a{color:#2980b9}.nav-select{background:#e5e5e5;display:none}.searchbox{margin:0;padding:0;padding-top:1rem;color:#012a3c;text-align:center}.searchbox input{border:1px solid #ccc;color:#555;display:inline-block;font-size:14px;line-height:20px;padding-bottom:6px;padding-left:12px;padding-right:12px;padding-top:6px;width:80%}.searchbox span{position:absolute;float:right;margin-top:-45px;right:30px;cursor:pointer}#sidebar-toggle-span{display:none}#navigation{margin-top:3rem;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;padding:1rem 0;display:flex;flex-direction:row;align-items:stretch}#navigation a{width:50%;flex:1;display:flex;flex-direction:row;justify-content:flex-start;padding-right:0;align-items:baseline;color:#e5e5e5}#navigation a i{font-size:4em;margin:auto}#navigation a label{margin:auto;flex-grow:2;self-align:stretch;font-size:1.3rem}#navigation a.nav-next{text-align:right}article{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-top:3.5rem;flex-direction:row;word-break:break-word}section.page article{flex-direction:column}article section.page{-webkit-box-flex:1;-ms-flex:1;flex:2 1 auto;overflow:hidden;box-sizing:border-box;margin:0 1rem 2rem 20rem;padding:2rem 4rem}article section.page .js-toc .is-active-link{font-weight:inherit}article section.page .chevrons{margin-bottom:90px}article section.page h1:first-of-type{margin:1.5rem 0;text-align:center;text-transform:uppercase;color:#060606;font-weight:200;font-size:3.25rem;line-height:2.7rem}article section.page h1{margin-top:4rem}article section.page h2{margin-top:3rem}article section.page h1::before,article section.page h2::before,article section.page h3::before,article section.page h4::before,article section.page h5::before,article section.page h6::before{display:block;content:' ';height:60px;margin-top:-60px;visibility:hidden}article section.page table{width:100%;margin-bottom:2em;border-collapse:collapse;border-spacing:0;border:1px solid #e6e6e6}article section.page table th,article section.page table td{padding:.25rem .75rem}article section.page table th{padding:.5rem;vertical-align:middle;text-align:center;font-weight:800;background:#f6f6f6;color:#000;border-bottom:2px solid #e5e5e5}article section.page table td{padding:.5rem;vertical-align:middle;border-bottom:1px solid #e5e5e5;border:1px solid #e6e6e6;color:#323232}article section.page figure{max-width:100%;margin:3rem auto;display:block;text-align:center}article section.page figure figcaption{font-style:italic}article section.page img{border:2px solid #e6e6e6!important;padding:2px}article section.page img.shadow{box-shadow:0 10px 30px rgba(0,0,0,.1)}article section.page img.inline{display:inline!important;margin:0!important;vertical-align:bottom}article section.page code{font-family:robotomono,monospace}article section.page p>code,article section.page li code,article section.page table code{padding:0 .25rem;background:#eee;border-radius:1px}article section.page pre{background-color:#eee;border-radius:.2rem;color:#444;overflow:auto;padding:.5rem}article section.page pre .copy-to-clipboard{float:right;position:relative;right:0;cursor:pointer}article section.page pre[class*=language-]{background-color:#333;color:#eee;overflow:auto;padding:.5rem;text-overflow:ellipsis}article section.page pre.language-headers{background-color:#444;color:#ddd}article section.page pre.language-headers+pre{border-radius:0 0 .2rem .2rem;margin-top:-1.7rem;padding-top:.52rem;position:relative}article section.page code[class*=language-],article section.page pre[class*=language-]{-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;-moz-tab-size:4;-o-tab-size:4;tab-size:4;white-space:pre}article section.page blockquote{border-left:5px #e5e5e5 solid;font-style:italic}article section.page dl dt{font-weight:700}article section.page dl dd{padding-bottom:.5em;margin-left:1em}article section.page ul.task-list{list-style-type:none;padding-left:0}.anchor{color:#2053ab;font-size:.5em;cursor:pointer;visibility:hidden;vertical-align:middle;-webkit-transition:color .35s ease;-moz-transition:color .35s ease;-ms-transition:color .35s ease;transition:color .35s ease}.anchor:hover{color:#238fbd;-webkit-transition:color .35s ease;-moz-transition:color .35s ease;-ms-transition:color .35s ease;transition:color .35s ease}h2:hover .anchor,h3:hover .anchor,h4:hover .anchor,h5:hover .anchor,h6:hover .anchor{visibility:visible}.tooltipped{position:relative}.tooltipped:after{position:absolute;z-index:1000000;display:none;padding:5px 8px;font:11px/1.5 lato,work sans,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,.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,.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}footer.footer-web{background:#fff;width:100%;position:fixed;bottom:0;color:#aaa;font-size:.95rem;margin:0 1rem 0 20rem;padding:1rem 4rem}footer.footer-web p{margin:0}footer.footer-web .footline{margin:0;padding:0;font-size:smaller}footer.footer-web .footline .tags{order:1}footer.footer-web .footline .tags a:before{content:'#'}footer.footer-web .footline .tags .label{font-size:100%;font-weight:400}footer.footer-web .footline .author{order:3}footer.footer-web .footline .github-link{order:4}footer.footer-web .footline .date{order:3}.page-feedback{margin:0 20rem 10rem;padding:1.5rem 4rem 8rem;border-top:1px solid #e6e6e6}.page-feedback__question{margin:0 0 .75rem;font-size:1rem;color:#333}.page-feedback__votes{display:flex;gap:.5rem}.page-feedback__vote{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid #ccc;border-radius:4px;background:#fff;color:#666;cursor:pointer;font-size:1.1rem;transition:border-color .15s,color .15s,background .15s}.page-feedback__vote:hover{border-color:#999;color:#333}.page-feedback__vote.is-selected{border-color:#c41230;background:#fdf2f4;color:#c41230}.page-feedback__form{margin-top:1rem;max-width:36rem}.page-feedback__label{display:block;margin-bottom:.5rem;font-size:.95rem;color:#333}.page-feedback__textarea{display:block;width:100%;box-sizing:border-box;padding:.5rem .75rem;border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:.95rem;resize:vertical}.page-feedback__textarea:focus{outline:none;border-color:#999}.page-feedback__submit{margin-top:.75rem;padding:.5rem 1.25rem;border:none;border-radius:4px;background:#c41230;color:#fff;font-size:.95rem;cursor:pointer}.page-feedback__submit:hover:not(:disabled){background:#a30f28}.page-feedback__submit:disabled{opacity:.6;cursor:not-allowed}.page-feedback__message{margin:.75rem 0 0;font-size:.95rem}.page-feedback__message--thanks{color:#2e7d32}.page-feedback__message--error{color:#c41230}@media print{.page-feedback{display:none}}@media(max-width:768px){.page-feedback{margin-left:1rem;margin-right:1rem;padding-left:1rem;padding-right:1rem}}div.notices{margin:2rem 0;position:relative;border-radius:.2rem;color:#fff;padding:.5rem 1rem .5rem 2rem;position:relative}div.notices p{padding:0;display:block;font-size:1rem;margin-top:0;margin-bottom:0}div.notices p:first-child:before{position:absolute;top:-27px;color:#fff;font-family:FontAwesome;content:'';left:10px}div.notices p:first-child:after{position:absolute;top:-27px;color:#fff;left:2rem}div.notices.note{border-top:30px solid #6bb1e0;background:#e6f3fb;color:rgba(47,103,141,.995)!important}div.notices.info{border-top:30px solid #f1b37e;background:#fefaf5;color:rgba(150,90,38,.995)!important}div.notices.tip{border-top:30px solid #84c578;background:#e8f7e6;color:rgba(72,125,63,.995)!important}div.notices.warning{border-top:30px solid #d58181;background:#fbeded;color:rgba(132,56,56,.995)!important}ul.children.children-card{flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}ul.children.children-card>span{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;min-height:0;width:40%;min-width:250px;margin:1rem;border:.1rem solid #ccc;box-shadow:0 10px 30px rgba(0,0,0,.1)}ul.children.children-card>span card{margin:0;display:block;padding:1rem;background-color:#eee;font-size:200%}ul.children.children-card>span p{padding:0 1rem}@media(max-width:1024px){section{margin-right:0}section>.toc{display:none}}@media(min-width:768px){footer.footer-web nav.shortcuts{display:none}}@media(max-width:768px){article{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}article>aside{display:none}footer.footer-web{margin:0;padding:1rem}footer.footer-web hr{margin:.5rem 0}footer.footer-web nav.shortcuts li{display:inline;padding:0 .2rem}article>section.page{margin:0;padding:1rem}article>section.page #navigation label{display:none}section{margin:0;padding:1rem 2rem}header{padding:0 1rem;flex-direction:column}header>nav.shortcuts{display:none!important}header>nav.shortcuts>li a{width:3.5rem}header>nav.shortcuts>li .fa{margin:0}header>nav.shortcuts>li>a>label{display:none}header>nav.shortcuts>li>a{max-width:32px}.nav-select{display:block;margin-right:-20px;margin-left:-20px;margin-top:-1rem;padding-top:10px;padding-bottom:5px}.nav-select select{display:block;padding:5px 10px;background-color:#fff;max-width:calc(100vw - 20px)}.nav-select .lang-menu a{color:#000;font-size:13px}article img{margin-left:-1rem;margin-right:-1rem}}nav#TableOfContents li{list-style-type:none}@media screen and (max-width:1200px){.js-toc{display:block}}@media screen and (min-width:1200px){.js-toc{display:none}}#docs-toc{flex:1 0 auto;top:10.5rem;position:sticky;overflow-y:auto;width:20rem;height:calc(100vh - 4rem);background-color:#fff}@media screen and (max-width:1200px){#docs-toc{display:none}}@media screen and (min-width:1200px){#docs-toc{display:block}}#docs-toc>.js-toc-right>ul,#docs-toc>.js-toc-right ol{list-style:none;padding:0 0 0 20px}#docs-toc>.js-toc-right>ul a,#docs-toc>.js-toc-right ol a{text-decoration:none;line-height:1.5rem}.toc-list-item{margin:.5rem 0}