@import url('http://fonts.googleapis.com/css?family=Source+Code+Pro:300,500');@import url('http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,300italic,400italic');header,footer,nav,section,article,aside,summary,details{display:block}body,#meta .toggle-menu{font-size:16px;font-family:'Source Sans Pro','Helvetica Neue',Arial,sans-serif;font-weight:300;line-height:1.4}code,pre,.comments pre,.code{font-size:14px;font-family:'Source Code Pro',monospace;font-weight:300;line-height:22.4px}strong,b{font-weight:400}h1,h2,h3,h4,h5,h6,.doc-section-header{font-weight:300}em,i{font-weight:300}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.doc-section-header,.doc-section-header code{font-size:22.4px}body{margin:0;padding:0;overflow:auto;clear:both}ul,ol{margin:0 0.5em;padding:0 0 0 1em}body{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}body #file-area{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column}body #file-area #document{-webkit-flex-grow:1;-moz-flex-grow:1;flex-grow:1;-ms-flex-positive:1}#side-menu nav{width:14em;overflow-x:auto;background:#fafafa}#side-menu nav+nav{margin-top:1em}#side-menu nav ul,#side-menu nav ol{list-style:none;padding:0;margin:0}#side-menu nav .tree{padding-bottom:0.5em}#side-menu nav li{line-height:1.2;padding:0 0.5em}#side-menu nav .folder{color:#30767a}#side-menu nav a{display:block;padding:0.3em 0;text-decoration:none}#side-menu nav a:hover{text-decoration:underline}#side-menu nav .tools{padding-top:0.5em;margin-bottom:1em}#side-menu nav .search input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;display:block}#side-menu nav summary{text-align:center;padding:0.5em 0}#side-menu nav summary:hover{cursor:pointer}#side-menu nav a.selected{color:#f5871f}#side-menu nav ol.searching a,#side-menu nav ol.searching span{display:none}#side-menu nav ol.searching a.matched,#side-menu nav ol.searching span.matched{display:block}#meta{padding:0.5em}#meta .toggle-menu{padding:0.2em 1em;border:0;display:inline-block;margin-right:0.5em}.segment{clear:both;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0.5em 0 0.5em 30em;white-space:nowrap}.comments,.code{display:inline-block;vertical-align:top}.comments{padding:0 1em;width:28em;margin-left:-30em;white-space:normal;word-break:break-word}.comments :target a.anchor{color:#f5871f}.comments a.anchor{opacity:0.2}.comments a.anchor:before{content:"#";display:inline-block;padding-right:0.2em}.comments a.anchor:hover{opacity:1}.comments img{max-width:100%}.comments pre{word-break:normal;background:#f0f0f0}.comments pre .hljs-,.comments pre code{display:block;color:#4d4d4c;padding:0.5em}.comments pre .hljs-comment,.comments pre .hljs-title{color:#8e908c}.comments pre .hljs-variable,.comments pre .hljs-attribute,.comments pre .hljs-tag,.comments pre .hljs-regexp,.comments pre .ruby .hljs-constant,.comments pre .xml .hljs-tag .hljs-title,.comments pre .xml .hljs-pi,.comments pre .xml .hljs-doctype,.comments pre .html .hljs-doctype,.comments pre .css .hljs-id,.comments pre .css .hljs-class,.comments pre .css .hljs-pseudo{color:#c82829}.comments pre .hljs-number,.comments pre .hljs-preprocessor,.comments pre .hljs-pragma,.comments pre .hljs-built_in,.comments pre .hljs-literal,.comments pre .hljs-params,.comments pre .hljs-constant{color:#f5871f}.comments pre .ruby .hljs-class .hljs-title,.comments pre .css .hljs-rules .hljs-attribute{color:#eab700}.comments pre .hljs-string,.comments pre .hljs-value,.comments pre .hljs-inheritance,.comments pre .hljs-header,.comments pre .ruby .hljs-symbol,.comments pre .xml .hljs-cdata{color:#718c00}.comments pre .css .hljs-hexcolor{color:#3e999f}.comments pre .hljs-function,.comments pre .python .hljs-decorator,.comments pre .python .hljs-title,.comments pre .ruby .hljs-function .hljs-title,.comments pre .ruby .hljs-title .hljs-keyword,.comments pre .perl .hljs-sub,.comments pre .javascript .hljs-title,.comments pre .coffeescript .hljs-title{color:#4271ae;font-weight:500}.comments pre .hljs-keyword,.comments pre .javascript .hljs-function{color:#8959a8;font-weight:500}.comments pre .coffeescript .javascript,.comments pre .javascript .xml,.comments pre .tex .hljs-formula,.comments pre .xml .javascript,.comments pre .xml .vbscript,.comments pre .xml .css,.comments pre .xml .hljs-cdata{opacity:0.5}.comments pre code{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;max-width:100%;display:block;overflow-x:auto;overflow-y:hidden}.code{white-space:pre;padding-top:0.5em;margin-left:1em;background:#fff}.code .hljs-,.code .wrapper{display:block;color:#4d4d4c;padding:0.5em}.code .hljs-comment,.code .hljs-title{color:#8e908c}.code .hljs-variable,.code .hljs-attribute,.code .hljs-tag,.code .hljs-regexp,.code .ruby .hljs-constant,.code .xml .hljs-tag .hljs-title,.code .xml .hljs-pi,.code .xml .hljs-doctype,.code .html .hljs-doctype,.code .css .hljs-id,.code .css .hljs-class,.code .css .hljs-pseudo{color:#c82829}.code .hljs-number,.code .hljs-preprocessor,.code .hljs-pragma,.code .hljs-built_in,.code .hljs-literal,.code .hljs-params,.code .hljs-constant{color:#f5871f}.code .ruby .hljs-class .hljs-title,.code .css .hljs-rules .hljs-attribute{color:#eab700}.code .hljs-string,.code .hljs-value,.code .hljs-inheritance,.code .hljs-header,.code .ruby .hljs-symbol,.code .xml .hljs-cdata{color:#718c00}.code .css .hljs-hexcolor{color:#3e999f}.code .hljs-function,.code .python .hljs-decorator,.code .python .hljs-title,.code .ruby .hljs-function .hljs-title,.code .ruby .hljs-title .hljs-keyword,.code .perl .hljs-sub,.code .javascript .hljs-title,.code .coffeescript .hljs-title{color:#4271ae;font-weight:500}.code .hljs-keyword,.code .javascript .hljs-function{color:#8959a8;font-weight:500}.code .coffeescript .javascript,.code .javascript .xml,.code .tex .hljs-formula,.code .xml .javascript,.code .xml .vbscript,.code .xml .css,.code .xml .hljs-cdata{opacity:0.5}@media screen and (max-width: 30em){body{display:block}#side-menu{display:none}#side-menu,#side-menu nav{width:100%}#side-menu.open{display:block}}@media screen and (min-width: 30em){#meta .toggle-menu{display:none}}@media screen and (max-width: 60em){.segment{padding:0.5em}.segment .code,.segment .comments{display:block;padding:0.5em;margin-left:0;width:auto}.segment .wrapper{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;max-width:100%;display:block;overflow-x:auto;overflow-y:hidden}}body,#file-area{background:#fff;color:#4d4d4c}a{color:#3e999f}#meta{word-wrap:break-word}#meta .toggle-menu{background:#f0f0f0;color:#fff}#document{background-color:#fff;background-image:-webkit-linear-gradient(-360deg, #f0f0f0 0%, #f0f0f0 30em, #fff 30em, #fff 100%);background-image:linear-gradient(90deg,#f0f0f0 0%, #f0f0f0 30em, #fff 30em, #fff 100%)}#document .comments{color:#4d4d4c}@media screen and (max-width: 60em){#document{background:#f0f0f0;}}