/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:0.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.menu-sub:after,.intro:after,.misc:after,.startpage-quotes:after,.startpage-examples .startpage-example:after,.annotated-list:after{content:"";display:table;clear:both}pre code{display:block;padding:0.5em;background:#fff;color:black}pre .comment,pre .template_comment,pre .javadoc,pre .comment *{color:rgba(0,0,0,0.27)}pre .keyword,pre .literal,pre .nginx .title{color:#aa0d91}pre .method,pre .list .title,pre .tag .title,pre .setting .value,pre .winutils,pre .tex .command,pre .http .title,pre .request,pre .status{color:#008}pre .envvar,pre .tex .special{color:#660}pre .string{color:#c41a16}pre .tag .value,pre .cdata,pre .filter .argument,pre .attr_selector,pre .apache .cbracket,pre .date,pre .regexp{color:#080}pre .sub .identifier,pre .pi,pre .tag,pre .tag .keyword,pre .decorator,pre .ini .title,pre .shebang,pre .prompt,pre .hexcolor,pre .rules .value,pre .css .value .number,pre .symbol,pre .symbol .string,pre .number,pre .css .function,pre .clojure .title,pre .clojure .built_in,pre .function .title,pre .coffeescript .attribute{color:#1c00cf}pre .class .title,pre .haskell .type,pre .smalltalk .class,pre .javadoctag,pre .yardoctag,pre .phpdoc,pre .typename,pre .tag .attribute,pre .doctype,pre .class .id,pre .built_in,pre .setting,pre .params,pre .clojure .attribute{color:#5c2699}pre .variable{color:#3f6e74}pre .css .tag,pre .rules .property,pre .pseudo,pre .subst{color:#000}pre .css .class,pre .css .id{color:#9B703F}pre .value .important{color:#ff7700;font-weight:bold}pre .rules .keyword{color:#C5AF75}pre .annotation,pre .apache .sqbracket,pre .nginx .built_in{color:#9B859D}pre .preprocessor,pre .preprocessor *{color:#643820}pre .tex .formula{background-color:#EEE;font-style:italic}pre .diff .header,pre .chunk{color:#808080;font-weight:bold}pre .diff .change{background-color:#BCCFF9}pre .addition{background-color:#BAEEBA}pre .deletion{background-color:#FFC8BD}pre .comment .yardoctag{font-weight:bold}pre .method .id{color:#000}@keyframes fadein{from{transform:translateY(100%);opacity:0}to{opacity:1;transform:translateY(0)}}@-moz-keyframes fadein{from{transform:translateY(100%);opacity:0}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes fadein{from{transform:translateY(100%);opacity:0}to{opacity:1;transform:translateY(0)}}@-ms-keyframes fadein{from{transform:translateY(100%);opacity:0}to{opacity:1;transform:translateY(0)}}@-o-keyframes fadein{from{transform:translateY(100%);opacity:0}to{opacity:1;transform:translateY(0)}}#carbonads{position:fixed;z-index:10000;right:0;bottom:0;opacity:0;transform:translateY(100%);-webkit-animation:fadein 1s 2s forwards;-moz-animation:fadein 1s 2s forwards;-ms-animation:fadein 1s 2s forwards;-o-animation:fadein 1s 2s forwards;animation:fadein 1s 2s forwards}#carbonads{display:block;overflow:hidden;padding:1em;background-color:rgba(255,255,255,0.88);max-width:330px;box-shadow:0 0 1px 0 rgba(0,0,0,0.6);font-size:14px;border-top-left-radius:4px;line-height:1.5}#carbonads a{text-decoration:none}#carbonads span{position:relative;display:block;overflow:hidden}.carbon-img{float:left;margin-right:1em}.carbon-img img{display:block}.carbon-text{display:block;float:left;max-width:calc(100% - 130px - 1em);text-align:left}.carbon-poweredby{position:absolute;right:0;bottom:0;display:block;font-size:10px;color:#999;text-transform:uppercase;line-height:1;letter-spacing:1px}@-webkit-keyframes pluse{0%{-webkit-transform:scale(1)}80%{-webkit-transform:scale(1.2)}100%{-webkit-transform:scale(1)}}@keyframes pluse{0%{transform:scale(1)}80%{transform:scale(1.2)}100%{transform:scale(1)}}.menu{padding:0 20px;z-index:100;margin:0;background-color:#2e2e2e}.menu .heart{-webkit-animation:pluse 1.4s infinite linear;animation:pluse 1.4s infinite linear;position:relative;top:2px;right:-3px;display:inline-block}.menu ul{display:block;margin:0;padding:0}.menu li{display:inline-block;margin:0 10px 0 0}.menu a{line-height:60px;display:inline-block;text-decoration:none;font-weight:600;color:#fff}.menu a:hover,.menu a.active{color:#eee}.menu a.active{font-weight:500;color:#2e2e2e}.menu-sub{margin:-40px 0 20px;color:#ccc;background-color:#edf4f4;font-size:14px;font-size:1.4rem}.menu-sub ul{padding:15px 0 13px;margin:0}.menu-sub li{display:inline-block;margin-right:20px}.menu-sub li.active a{color:#222}.docs{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.docs-menu{background-color:#28a8e0;max-width:250px;position:relative;padding:0 20px;box-sizing:border-box;flex:1}.docs-menu a{transition:opacity .2s ease-in-out;color:#fff;text-decoration:none}.docs-menu a:hover{opacity:0.7;color:#fff}.docs-menu ul{padding-left:20px;color:rgba(255,255,255,0.3)}.docs-menu li{margin-bottom:4px}.docs-menu li.active{font-weight:700;color:#fff}.docs-content{position:relative;color:#555;padding:30px;box-sizing:border-box;flex:1}.docs-content h2:first-child{margin-top:0}.docs-content p,.docs-content h1,.docs-content h2,.docs-content h3,.docs-content h4,.docs-content h5{max-width:500px}.docs-content p{line-height:1.5}.docs-content ul{padding-left:30px}.docs-content ul pre{margin-left:-60px;padding-left:60px}.docs-content ul ul pre{margin-left:-90px;padding-left:90px}.docs-content strong,.docs-content b{color:#222;font-weight:bold}.docs-content pre{background-color:#edf4f4;padding:20px 30px;margin:0 -30px 1px}.docs-content pre code{background-color:transparent}.docs-content li{margin-bottom:5px}.docs-content .api-index{-webkit-column-count:3;-moz-column-count:3;column-count:3;margin:0;padding:0}.docs-content .api-index li{list-style-type:none;margin-bottom:0}.docs-parameter-description{color:#999;font-size:80%}.docs-top{display:none;border-bottom:solid 1px #edf4f4;padding:20px}.docs-top .docs-top-title{font-size:50px;font-size:5rem;color:#f59621;font-weight:700;margin:0}html{font-size:62.5%}body{background-color:#fff;font-size:16px;font:400 1.6rem/1.4 'source sans pro', 'helvetica neue', helvetica, arial;color:#555;padding:0}a{color:#28a8e0}a:hover{color:#1b8aba}p{font-size:16px;font-size:1.6rem;line-height:1.3}p strong,p b{color:#222;font-weight:500}h1{font-size:50px;font-size:5rem;color:#f59621;font-weight:400;margin:0 0 30px}h2{font-size:30px;font-size:3rem;color:#2e2e2e;font-weight:400}h3{font-weight:600;font-size:2rem;margin-bottom:10px;color:#2e2e2e}h4{font-weight:600;font-size:16px;font-size:1.6rem;margin-bottom:10px;color:#2e2e2e}.btn{font-size:18px;font-size:1.8rem;padding:8px 30px;border-radius:6px;border:solid 2px #28a8e0;display:inline-block;color:#28a8e0;text-decoration:none}.btn.btn-primary{border-color:#28a8e0;background-color:#28a8e0;color:#fff;font-weight:500}.btn.btn-primary:hover{background-color:#1b8aba;color:#eee}.btn:hover{text-decoration:none;color:#1b8aba;border-color:#1b8aba}.donate-form{display:inline-block;margin-left:5px}.donate{border:none;background:none;padding:0;margin:0 10px 0 0;float:left}.donate span{border:1px solid #b7b7b7;border-bottom-color:#888;display:block;padding:2px 5px 2px 4px;color:#111;text-decoration:none;text-shadow:0 1px 0 #fff;white-space:nowrap;cursor:pointer;border-radius:3px;font:bold 11px/14px "Helvetica Neue",Helvetica,Arial,sans-serif;padding-left:20px;position:relative}.donate span:hover{color:#fff;text-decoration:none;background-color:#28a8e0;text-shadow:0 1px 0 #14698e;background-image:none;border-color:#1b8aba}.donate span:before{content:" ";display:block;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjMyOUYyMjMyNTAzNDExRTM4RjkxRjY4OERCMDI3N0ZEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjMyOUYyMjMzNTAzNDExRTM4RjkxRjY4OERCMDI3N0ZEIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzI5RjIyMzA1MDM0MTFFMzhGOTFGNjg4REIwMjc3RkQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MzI5RjIyMzE1MDM0MTFFMzhGOTFGNjg4REIwMjc3RkQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6BnPLgAAAENklEQVR42tRVTUxjVRT+3usr7WtLy//wV0YIIFBLJwYNkChOnGCMCZMYEo2uTMRodKFxdi5cqUwMKxdG3ao4sxuTyWAwJIoybQBxhkmGQAoMM/xJSynQn9f29fndpyXMj8bNLDzJyXt9997vnvOd75xKhmHgYZiMh2TKvR80TauOx+PuWCxWmclkLJIk5elWukpbLS8vX3Y6nZLFYkn9J+Ctra1HQ6HQe0tLSy+n05rHZrfDoapQHQ5YrVbIkgRJlpDP5zN2m22+qanpemtr65jL5brM44l7gSXBcTAYfH109LuvVKcLrS0tKCku5kIOei6FXCYBxWKF010Kt6cMqsuNREpDOBzmehb9/f3nvF7vyH3Aa2trJz45f36rvs4Lh5zByo0gbi0vIBb5A6mshlwuL7bBYpGh2uyoqj2J9s4n0P3M89AMBalkQvf7/V8uLi4u2Gy2+q6uri9qamrWpWAo9NTFCxd/jqzewOK1n2Dk09AJlaNYstm7q0w2TLfSVacHz734GvxPnsby8rK5J5Vihrnc7aGhoReUvJ5HW2sTLvxyGdE4QY2/DjNI6Lr5+Du3Y+/cY0nGMRsK4sTJdtR7vR+fHRj4TNf1V4aHh0fm5uYSCjnOO1wefPr51/j+0iVM/HAFG2thxON7BDIgGyYODAEsW1BWVomGphY8ffoMfIEAZmd/g+8xf5gFztO/kWV5JJvNHiqVlRWYn78Om13Fu++fw1tvv4M7t29hZWUVWlrD4T4vkGS43B4U2YrAQsGuOnBwcIjV1RVmleNlvA2IRiKRwObmJnp7e8sV6lJUB3t7e6A+4XIVo8PnR+epxykx2cybEiPfWSQSScRiu9jd3eX7ockpQdHY2HiHmZeNj4+fKaaiOjs70woXbtI/2tnZ+aC0tJTRSWYUQrtsAgg5siBgsyCZTJouLiGf5tPn84kLuiYmJl6amZl5dnBwcKCqqmrT1PHCwoI0PT291tzcXF9SUgI7m6OoqOgIWACwI80IC+AHBwdgMGhrawtTFdsbGxuRnp6eN/v6+jaPGkTY2NiYO51OX6muru51sNsURTkCFtEJYOHcQxoSJh288GpFRcWHHo8nzaCm6+rqNGZs3NXSHR0d6cnJyeT6+rrJG8UOVvgIuECHiDoajWJ/fx/t7e3XyOePTF0EYSWMo9De0vGxydY+Rb/KaO2MxKSkAC6iFZFub2+bVLDbRgOBwKsClBnaeUbl3t0HTrfu7u7fOdW6WIRfOYw84psoolCFoEA4h44A/bahoeENqkgmIPHkDD113xASxjRlFsyU3tTUlEpgC+eIypQbSMUjXNNra2unOdWi1LLMSA23281BZ9MInnzgdCsYAWzkSiv8ZrUlMZO5Ryef5kY2gRjMQjViJnOampb9V+DjxkvMNbpdzH9RbboAEsM/W6j+P5n0v/vP+1OAAQAqLhyT7hjz3gAAAABJRU5ErkJggg==);background-repeat:no-repeat;background-size:14px;width:14px;height:14px;z-index:1;position:absolute;left:3px;top:3px}.donate-pixel{position:absolute}table{border-collapse:collapse;width:100%;margin-bottom:10px}th{background-color:rgba(0,0,0,0.1);border:solid 1px rgba(255,255,255,0.1);padding:10px 10px;text-align:left;font-weight:bold;color:#ddd}td{padding:10px 10px;border:solid 1px rgba(255,255,255,0.1)}.example-header{margin-bottom:15px}.example-header h1{margin-bottom:0}.example-header p{margin-top:10px}.continue{margin-top:30px;border-top:solid 1px #eee;padding-top:15px;text-align:right;font-weight:bold;color:#222}.footer{clear:both;width:100%;height:20px;padding:20px 0;background-color:#111;text-align:center}.footer a{color:#fff}.footer a:hover{color:#edf4f4}.footer .misc-share-button{display:inline-block;height:20px;overflow:hidden}.footer .tweet{width:100px}.footer .facebook{width:90px}.footer .facebook .fb_iframe_widget span{vertical-align:top !important}.intro{margin:0 auto;max-width:900px;padding:80px;box-sizing:border-box}.intro .intro-logo{text-align:center;float:left;width:30%}.intro .intro-logo img{max-width:80%}.intro .intro-text{float:left;width:70%}.intro .intro-text h1{font-size:72px;font-size:7.2rem;margin:0 0 1px}.intro .intro-text h1 small{font-size:30px;font-size:3rem;color:#888}.intro .intro-text h2{font-size:25px;font-size:2.5rem;font-weight:300;margin:0 0 25px;color:#888}.intro .intro-text h2 a{font-weight:500}.intro .intro-text h2 em{color:#222}.intro .intro-text .btn{margin-right:10px}.misc{clear:both;background-color:#edf4f4;padding:30px;margin:30px -30px;color:#333}.misc h3{margin:0 0 5px}.misc .misc-share{margin-bottom:5px}.misc .misc-author .misc-author-pic{float:left;margin-right:20px;border-radius:5px}.misc .misc-author h4{margin-top:0;margin-bottom:4px}.misc .misc-author p{font-size:14px;font-size:1.4rem;color:#484848;margin-top:0;margin-bottom:10px}.startpage-quotes{padding:60px 0}.startpage-quotes .startpage-quotes-quote{width:33%;float:left;padding:0 10px;box-sizing:border-box}.startpage-more-examples{clear:both}.startpage-more-examples ul{padding:0 !important;margin:0}.startpage-more-examples li{display:inline-block;margin-right:15px}.startpage-examples .startpage-example{display:none}.startpage-examples .startpage-example.active{display:block}.annotated-examples h3{margin-top:50px}.columns{overflow:hidden;padding:0;margin:0 -30px 5px;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden}.columns .column{padding:20px 30px;flex:1;background-color:#edf4f4}.columns .column:last-child{background-color:#e7f0f0}.columns .column pre{background-color:transparent;margin:0;padding:0}.annotated-list{box-sizing:border-box}.annotated-list .list{padding-top:20px}.annotated-list .list>div{padding:10px 0;border-top:solid 1px rgba(255,255,255,0.1)}.annotated-list .avatar{max-width:150px}.annotated-list .avatar img{max-width:100%}.annotated-list h3{font-size:16px;font-size:1.6rem;margin:0 0 3px;font-weight:bold}.annotated-list p{margin:0}.annotated-list input{border-radius:25px;padding:7px 14px;background-color:transparent;border:solid 1px rgba(0,0,0,0.2);width:200px;box-sizing:border-box;color:#2e2e2e;margin-bottom:5px}.annotated-list input:focus{outline:none;border-color:#aaa}.annotated-list .sort{font-size:12px;font-size:1.2rem;padding:5px 15px;border-radius:25px;border:none;display:inline-block;color:#2e2e2e;text-decoration:none;background-color:rgba(0,0,0,0.05);margin:2px 0}.annotated-list .sort:hover{text-decoration:none;background-color:rgba(0,0,0,0.1)}.annotated-list .sort:focus{outline:none}.annotated-list .sort:after{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid transparent;content:"";position:relative;top:-10px;right:-4px}.annotated-list .sort.asc:after{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #2e2e2e;content:"";position:relative;top:11px;right:-4px}.annotated-list .sort.desc:after{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid #2e2e2e;content:"";position:relative;top:-9px;right:-4px}.nav-tabs .active a{background-color:#edf4f4 !important}.paging{padding-bottom:10px;clear:both;float:left}.paging li{display:block;float:left;padding:10px 15px;border-radius:50%}.paging li a{color:#999;text-decoration:none;display:inline-block;line-height:14px}.paging li.active a{font-weight:bold;color:#eee;font-size:18px;margin:-1px}.paging li a:hover{color:#eee}code{background-color:#edf4f4;border:solid 1px #ddeaea;border-radius:5px;padding:1px 4px}pre{padding:30px;margin:0;line-height:1.7;color:#666}pre code{padding:0;border:none;background-color:transparent;border-radius:0}pre,code{font-family:monospace, 'monaco', sans-serif;font-size:12px;font-size:1.2rem}pre code .annotation{background-color:#f59621;color:#fff;padding:2px 6px;border-radius:11px;cursor:help}pre code .annotation:hover{background-color:#d97c0a}
