html{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;padding:0}ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,hgroup,p,blockquote,figure,form,fieldset,input,legend,pre,abbr{margin:0;padding:0}pre,code,address,caption,th,figcaption{font-size:1em;font-weight:normal;font-style:normal}fieldset,iframe,img{border:none}caption,th{text-align:left}table{border-collapse:collapse;border-spacing:0}article,aside,footer,header,nav,main,section,summary,details,hgroup,figure,figcaption{display:block}audio,canvas,video,progress{display:inline-block;vertical-align:baseline}button{font:inherit;vertical-align:middle}.hljs{display:block;background:white;padding:.5em;color:#333333;overflow-x:auto}.hljs-comment,.hljs-meta{color:#969896}.hljs-string,.hljs-variable,.hljs-template-variable,.hljs-strong,.hljs-emphasis,.hljs-quote{color:#df5000}.hljs-keyword,.hljs-selector-tag,.hljs-type{color:#a71d5d}.hljs-literal,.hljs-symbol,.hljs-bullet,.hljs-attribute{color:#0086b3}.hljs-section,.hljs-name{color:#63a35c}.hljs-tag{color:#333333}.hljs-title,.hljs-attr,.hljs-selector-id,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo{color:#795da3}.hljs-addition{color:#55a532;background-color:#eaffea}.hljs-deletion{color:#bd2c00;background-color:#ffecec}.hljs-link{text-decoration:underline}*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}html,body{height:100%}body{font-family:"Helvetica Neue",Helvetica,Arial,Verdana,sans-serif;font-size:18px;line-height:1.5;color:#333;font-weight:300}body pre,body code{font-family:Menlo,Consolas,Monaco,"Courier New",monospace,serif}a:link{color:#0088cc;text-decoration:none}a:visited{color:#005580}a:active{color:#0088cc}a:hover{color:#0088cc;text-decoration:underline}p{margin-bottom:1.5em}h1{margin-bottom:.5em;font-size:2.7em;font-weight:200;line-height:1}h1.active+.main-nav{border-top:1px solid #333}h2{margin-bottom:.5em;font-size:2.5em;font-weight:200;line-height:1}h3{margin-bottom:.5em;font-size:1.5em;font-weight:400;line-height:1}h4{margin-bottom:.5em;font-size:1.25em;font-weight:300;line-height:1.2}h5{margin-bottom:.5em;font-size:1.175em;font-weight:500;line-height:1.4}h6{margin-bottom:.5em;font-size:1em;font-weight:700;line-height:1.5}pre{font-size:14px;line-height:18px;border:1px solid #e6e6e6;background-color:#FAFAFA;margin-bottom:1.5em;padding:1em;overflow:scroll}p>code,li>code,dd>code,blockquote>code{color:#000;padding:3px 8px;font-size:14px;white-space:nowrap;border:1px solid #E5E5E5;background-color:#f7f7f7}hr{border:none;border-top:1px #f3f3f3 solid;margin:2em 0}hr:last-child{display:none}details{margin-bottom:2em}details :first-child{margin-top:1.5em}cite{display:block}cite:before{content:"— "}#logo a{display:block;width:190px;height:48px;color:#999;text-decoration:none}nav[role="navigation"]{width:280px;position:fixed;overflow:scroll;left:0;top:0;bottom:0;background:#FAFAFA;border-right:1px solid #e6e6e6;padding:45px 30px}nav[role="navigation"] ul{border-top:1px solid #e6e6e6;font-weight:400;margin-bottom:30px;list-style:none}nav[role="navigation"] ul ul{list-style:none}nav[role="navigation"] ul li{border-bottom:1px solid #e6e6e6}nav[role="navigation"] ul li.active{border-bottom:1px solid #333}nav[role="navigation"] ul li.active a{font-weight:700}nav[role="navigation"] ul li a:link{color:#333;text-decoration:none;text-transform:uppercase;letter-spacing:1px;font-size:12px;display:block;padding:10px}nav[role="navigation"] ul li a:visited{color:#333}nav[role="navigation"] ul li a:active{font-weight:700}nav[role="navigation"] ul li a:hover{color:#0088cc}nav[role="navigation"] ul li ul{margin-bottom:10px;border-top:none}nav[role="navigation"] ul li ul li{border-bottom:none;padding:.1em}nav[role="navigation"] ul li ul li.active{border-bottom:none}nav[role="navigation"] ul li ul li.active a{font-weight:700}nav[role="navigation"] ul li ul a:link{color:#0088cc;text-decoration:none;text-transform:none;letter-spacing:0;font-size:12px;display:block;margin-left:15px;padding:0 0 3px;border-bottom:none;font-weight:300}nav[role="navigation"] ul li ul a:hover{text-decoration:underline}nav[role="navigation"] h2{font-size:.75em;font-weight:700;text-transform:lowercase;font-variant:small-caps;color:#999;padding-bottom:.5em}nav[role="navigation"] #links{font-size:80%;color:#333;text-align:left;padding-left:10px}main{max-width:768px;min-width:320px;margin-left:280px;padding:45px 30px 0;min-height:100%;height:auto !important;height:100%}footer[role="contentinfo"]{background:#333;color:white;padding:20px 30px;margin-left:280px;min-height:74px}footer[role="contentinfo"] p{font-size:.625em;color:#ccc;line-height:1em;margin-bottom:1em}footer[role="contentinfo"] aside{position:relative;width:100%;max-width:700px;margin-right:68px}footer[role="contentinfo"] aside i{width:16px;height:16px;background-repeat:no-repeat;background-size:16px;display:block;margin-left:1em;float:right}footer[role="contentinfo"] aside i.twitter{background-image:url("/assets/images/icon-twitter.svg")}footer[role="contentinfo"] aside i.feed{background-image:url("/assets/images/icon-feed.svg")}article:first-of-type{padding-bottom:36px}article h2{padding-top:1.1em}article h3{padding-top:1em}article h4{padding-top:1em;border-bottom:1px #f3f3f3 solid;padding-bottom:.5em}article h5{margin-top:1em}article header time{display:block;text-transform:uppercase;font-size:14px;font-weight:400;color:#aaa;padding-bottom:1em;margin-bottom:2em}article header .byline{display:block;font-size:12px;font-weight:400;margin-top:2em}article header .tags{display:block;font-size:12px;font-weight:400;margin-top:0}article:not(:first-of-type){border-top:1px solid #e6e6e6;padding:36px 0}article blockquote{border-left:3px #f3f3f3 solid;margin-left:0;padding-left:2em;color:#333}article ul,article ol{padding-left:40px;margin:1em 0}article ul ul,article ul ol,article ol ul,article ol ol{margin:0}article ul{list-style:disc}article ul ul{list-style:circle}article ul ul ul{list-style:square}article ol{list-style:decimal}article dl{margin:2em 0 1em 0}article dl:after{content:"";display:table;clear:both}article dl dt{float:left;clear:right;margin-right:1em;display:block;width:28%;text-align:right}article dl dd{float:right;width:65%;margin-bottom:1em;overflow:scroll}article dl dd{padding-bottom:1em;border-bottom:1px #f3f3f3 solid}article table{width:auto;min-width:68%;margin:2em auto 3em auto;border-collapse:separate;border:1px #e3e3e3 solid}article table th{background:#fafafa;font-weight:700;text-align:center}article table th,article table td{width:50%;padding:.5em 1.5em;border-bottom:1px #f3f3f3 solid}article table th:not(:first-child),article table td:not(:first-child){border-left:1px #f3f3f3 solid}article table tr:last-child td{border-bottom:none}article table td code{background:transparent !important}article details{margin-top:0;cursor:pointer}article details summary{padding-bottom:.5em;outline:none;margin-top:0}article details summary:after{content:"Expand";text-transform:lowercase;font-variant:small-caps;border-bottom:1px #ccc dashed}article details[open] summary:after{content:"Collapse"}article details[open] *:not(summary){cursor:auto}article>details{margin-left:40px}article .good pre{background:#E6FFE5;border-color:#C0FFBC}article .bad pre{background:#F9E2E4;border-color:#F6B7BE}article footer{margin:4em 0 0 0;padding:1.5em 0 1em 0;border-top:1px #F3F3F3 solid}article footer:after{content:"";display:table;clear:both}article footer nav [rel="prev"]{width:45%;float:left;text-align:left}article footer nav [rel="prev"]:before{content:"← "}article footer nav [rel="next"]{width:45%;float:right;text-align:right}article footer nav [rel="next"]:after{content:" →"}.title a:link,.title a:visited{color:#333}.alert,.success,.info,.warning,.danger{border-width:1px;border-style:solid;padding:.5em;margin:.5em 0 1.5em 0}.alert p:first-child,.success p:first-child,.info p:first-child,.warning p:first-child,.danger p:first-child{margin-top:0}.alert p:last-child,.success p:last-child,.info p:last-child,.warning p:last-child,.danger p:last-child{margin-bottom:0}.alert code,.success code,.info code,.warning code,.danger code{border:none;background:transparent;padding:0}code{white-space:pre-line}pre code{white-space:inherit}@supports (overflow: -webkit-marquee) and (justify-content: inherit){.alert:before,.success:before,.info:before,.warning:before,.danger:before{font-size:1em;float:left;clear:left;padding-left:.125em;width:2em}.alert p,.success p,.info p,.warning p,.danger p{padding-left:2em}.success:before{content:"✅"}.info:before{content:"ℹ️"}.warning:before{content:"⚠️"}.danger:before{content:"❗️"}}.success{border-color:#149e39;background-color:#e0ffe8}.info{border-color:#139CFE;background-color:#DEF0FD}.warning{border-color:#FFFF10;background-color:#FFFFEB}.danger{border-color:#D5001B;background-color:#FEE1E2}table.downloads{width:100%;table-layout:fixed}table.downloads th{font-size:.75em}table.downloads .platform{width:40%}table.downloads .download{width:60%}table.downloads .download .release,table.downloads .download .debug{display:block}table.downloads .download .debug{font-size:.7em}table.downloads .download a{font-weight:700;font-size:1em}table.downloads .download a:not([download]){font-weight:400}table.downloads .download a:not([download]):before{content:"("}table.downloads .download a:not([download]):after{content:")"}@media only screen and (max-width:767px){nav[role="navigation"]{width:100%;position:relative;background:#FAFAFA;border-bottom:1px solid #e6e6e6;border-right:none;padding:20px 30px;overflow:hidden}nav[role="navigation"].open>*{display:block}nav[role="navigation"]>h2,nav[role="navigation"] ul{display:none}.menu-toggle{float:right;content:' ';height:20px;width:20px;background-image:url("../img/close.svg");background-repeat:no-repeat;background-position:center center;background-size:21px 21px;margin-top:-48px;margin-right:12px;cursor:pointer}.menu-toggle.open{background-image:url("../img/open.svg")}main{max-width:100%;min-width:320px;margin-left:0;padding:30px 30px 0}footer[role="contentinfo"]{margin-left:0}h1{font-size:48px;font-weight:200;line-height:1}h2{font-size:40px;font-weight:300;line-height:1.1}h3{font-size:38px;font-weight:300;line-height:1.1}h4{font-size:36px;font-weight:300;line-height:1.2}h5{font-size:24px;font-weight:500;line-height:1.4}h6{font-size:18px;font-weight:700;line-height:1.5}table.downloads{border:1px #f3f3f3 solid}table.downloads,table.downloads thead,table.downloads tbody,table.downloads th,table.downloads td,table.downloads tr{display:block !important}table.downloads thead tr{position:absolute;top:-9999px;left:-9999px}table.downloads tr{border:1px solid #f3f3f3}table.downloads td{border-left:none !important;border-right:none !important;border-bottom:1px solid #f3f3f3 !important;position:relative;padding-left:35%;width:100% !important}table.downloads td:before{position:absolute;top:.5em;left:.5em;width:27.5%;padding-right:10px;white-space:nowrap;text-align:right}table.downloads td.platform:before{content:"Platform"}table.downloads td.download:before{content:"Download";top:1em}table.downloads td.date:before{content:"Date"}}@media only print{html body{background:white;font-size:12pt;padding:.5in}html body *{-webkit-print-color-adjust:exact}a{color:black !important;text-decoration:underline !important}a[href^="http://"]:after{content:" (" attr(href) ") ";color:#444}h1,h2,h3,h4,h5,h6,p,article>div,pre,table{page-break-inside:avoid}details:not([open]){visibility:visible}details:not([open]) summary{display:none !important}details:not([open])>*,details:not([open]){display:block}.alert,.success,.info,.warning,.danger{margin:1.5em 0}main{width:auto;padding:0;border:0;float:none !important;color:black;background:transparent;margin:0;max-width:100%;min-height:1in}nav[role="navigation"]{background:transparent;border:none;width:auto;position:static;padding:0}nav[role="navigation"] h2,nav[role="navigation"] ul{display:none}nav[role="navigation"] #logo{position:static;margin-bottom:1.5em}footer[role="contentinfo"]{display:none}}