@import url(//fonts.googleapis.com/css?family=Montserrat:700|Open+Sans:300);.button,.content h1,.content h2,.content h3,.flatdoc-header h1,.menubar,.title-area{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,form,h1,h2,h3,h4,h5,h6,html,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-family:inherit;font-size:100%;vertical-align:baseline}.flatdoc-header .flatdoc-right iframe,caption,table,td,th{vertical-align:middle}body{background:#fff}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0}caption,td,th{text-align:left;font-weight:400}.content b,.content strong,.content table tr th{font-weight:700}a img{border:none}body,html{height:100%}html{overflow-x:hidden}body,input,td,textarea{font-family:Helvetica Neue,Open Sans,sans-serif;line-height:1.6;font-size:13px;color:#505050}.content code,.content pre{font-family:Menlo,monospace}@media (max-width:480px){body,input,td,textarea{font-size:12px}}a{color:#2badad;text-decoration:none}a:hover{color:#228a8a}.content blockquote,.content h1,.content h2,.content h3,.content h4,.content h5,.content h6,.content ol,.content p,.content pre,.content ul{padding:10px 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.content ul>li:before,.menubar .section{-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{font-weight:700;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.content ol>li{list-style-type:decimal}.content ol,.content ul{margin-left:20px}.content ul>li{list-style-type:none;position:relative}.content ul>li:before{content:'';display:block;position:absolute;left:-17px;top:7px;width:5px;height:5px;-webkit-border-radius:4px;border-radius:4px;box-sizing:border-box;background:#fff;border:1px solid #9090aa}.content li>:first-child{padding-top:0}.content em,.content i{font-style:italic;color:#9090aa}.content code{background:#f3f6fb;padding:1px 3px;font-size:.95em}.content pre>code{display:block;background:0 0;font-size:.85em;letter-spacing:-1px}.content blockquote :first-child{padding-top:0}.content blockquote :last-child{padding-bottom:0}.content table{margin-top:10px;margin-bottom:10px;padding:0;border-collapse:collapse;clear:both}.content table tr{border-top:1px solid #ccc;background-color:#fff;margin:0;padding:0}.content table tr td,.content table tr th{text-align:auto;border:1px solid #ccc;margin:0;padding:6px 13px}.content table tr :nth-child(2n){background-color:#f8f8f8}.content table tr td :first-child,.content table tr th :first-child{margin-top:0}.content table tr td :last-child,.content table tr th :last-child{margin-bottom:0}.content-root{min-height:90%;position:relative}.content{zoom:1;max-width:700px;padding:30px 40px 40px}.content:after,.content:before{content:"";display:table}.content:after{clear:both}.content blockquote{color:#9090aa;text-shadow:0 1px 0 rgba(255,255,255,.5)}.content h1,.content h2,.content h3{font-family:montserrat;padding-bottom:0}.button,.flatdoc-header h1,.menu a.level-1,a.big.button{font-family:montserrat,sans-serif;font-weight:700}.content h1 ol,.content h1 ul,.content h1+p,.content h2 ol,.content h2 ul,.content h2+p,.content h3 ol,.content h3 ul,.content h3+p{padding-top:10px}.content h1,.content h2{text-transform:uppercase;letter-spacing:1px;font-size:1.5em}.content h3{font-size:1.2em}.content .big-heading,.content h1,.content h2,body.big-h3 .content h3{padding-top:80px}.content .big-heading:before,.content h1:before,.content h2:before,body.big-h3 .content h3:before{display:block;content:'';background:-webkit-gradient(linear,left top,right top,color-stop(.8,#dfe2e7),color-stop(1,rgba(223,226,231,0)));background:-webkit-linear-gradient(left,#dfe2e7 80%,rgba(223,226,231,0) 100%);background:-moz-linear-gradient(left,#dfe2e7 80%,rgba(223,226,231,0) 100%);background:-o-linear-gradient(left,#dfe2e7 80%,rgba(223,226,231,0) 100%);background:-ms-linear-gradient(left,#dfe2e7 80%,rgba(223,226,231,0) 100%);background:linear-gradient(left,#dfe2e7 80%,rgba(223,226,231,0) 100%);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.4);box-shadow:0 1px 0 rgba(255,255,255,.4);height:1px;position:relative;top:-40px;left:-40px;width:100%}@media (max-width:768px){.content .big-heading,.content h1,.content h2,body.big-h3 .content h3{padding-top:40px}.content .big-heading:before,.content h1:before,.content h2:before,body.big-h3 .content h3:before{background:#dfe2e7;left:-40px;top:-20px;width:120%}}.content .small-heading,.content h4,.content h5,body:not(.big-h3) .content h3{border-bottom:solid 1px rgba(0,0,0,.07);color:#9090aa;padding-top:30px;padding-bottom:10px}body:not(.big-h3) .content h3{font-size:.9em}.content h1:first-child{padding-top:0}.content h1:first-child,.content h1:first-child a,.content h1:first-child a:visited{color:#505050}.content h1:first-child:before{display:none}@media (max-width:768px){.content .small-heading,.content h4,.content h5,body:not(.big-h3) .content h3{padding-top:20px}}@media (max-width:480px){.content{padding:40px 20px 20px}.content .small-heading,.content h4,.content h5,body:not(.big-h3) .content h3{padding-top:10px}}body.no-literate .content pre>code{background:#f3f6fb;border:1px solid #e7eaee;border-top:solid 1px #dbdde2;border-left:solid 1px #e2e5e9;display:block;padding:10px;-webkit-border-radius:2px;border-radius:2px;overflow:auto;-webkit-overflow-scrolling:touch}body.no-literate .content pre>code::-webkit-scrollbar{width:15px;height:15px}body.no-literate .content pre>code::-webkit-scrollbar-thumb{background:#ddd;-webkit-border-radius:8px;border-radius:8px;border:4px solid #f3f6fb}body.no-literate .content pre>code:hover::-webkit-scrollbar-thumb{background:#999;-webkit-box-shadow:inset 2px 2px 3px rgba(0,0,0,.2);box-shadow:inset 2px 2px 3px rgba(0,0,0,.2)}@media (max-width:980px){.content pre>code{background:#f3f6fb;border:1px solid #e7eaee;border-top:solid 1px #dbdde2;border-left:solid 1px #e2e5e9;display:block;padding:10px;-webkit-border-radius:2px;border-radius:2px;overflow:auto;-webkit-overflow-scrolling:touch}.content pre>code::-webkit-scrollbar{width:15px;height:15px}.content pre>code::-webkit-scrollbar-thumb{background:#ddd;-webkit-border-radius:8px;border-radius:8px;border:4px solid #f3f6fb}.content pre>code:hover::-webkit-scrollbar-thumb{background:#999;-webkit-box-shadow:inset 2px 2px 3px rgba(0,0,0,.2);box-shadow:inset 2px 2px 3px rgba(0,0,0,.2)}}.button{letter-spacing:-1px;display:inline-block;padding:3px 25px;border:2px solid #2badad;-webkit-border-radius:20px;border-radius:20px;margin-right:15px}.button,.button:visited{background:#2badad;color:#fff;text-shadow:none}.button:hover{border-color:#111;background:#111;color:#fff}.button.light,.button.light:visited{background:0 0;color:#9090aa;border-color:#9090aa;text-shadow:none}.button.light:hover{border-color:#9090aa;background:#9090aa;color:#fff}.content .button+em,.flatdoc-header h1,.flatdoc-header h1 a,.flatdoc-header h1 a:visited{color:#9090aa}@media (min-width:980px){body:not(.no-literate) .content-root{background-color:#f3f6fb;-webkit-box-shadow:inset 550px 0 #fff,inset 551px 0 #dfe2e7,inset 560px 0 5px -10px rgba(0,0,0,.1);box-shadow:inset 550px 0 #fff,inset 551px 0 #dfe2e7,inset 560px 0 5px -10px rgba(0,0,0,.1)}body:not(.no-literate) .content{padding-left:0;padding-right:0;width:930px;max-width:none}body:not(.no-literate) .content>blockquote,body:not(.no-literate) .content>h1,body:not(.no-literate) .content>h2,body:not(.no-literate) .content>h3,body:not(.no-literate) .content>h4,body:not(.no-literate) .content>h5,body:not(.no-literate) .content>h6,body:not(.no-literate) .content>ol,body:not(.no-literate) .content>p,body:not(.no-literate) .content>pre,body:not(.no-literate) .content>ul{width:550px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-right:40px;padding-left:40px}body:not(.no-literate) .content>h1,body:not(.no-literate) .content>h2,body:not(.no-literate) .content>h3{clear:both;width:100%}body:not(.no-literate) .content>blockquote,body:not(.no-literate) .content>pre{width:380px;padding-left:20px;padding-right:20px;float:right;clear:right}body:not(.big-h3) body:not(.no-literate) .content>h3,body:not(.no-literate) .content>.small-heading,body:not(.no-literate) .content>h4,body:not(.no-literate) .content>h5,body:not(.no-literate):not(.big-h3) .content>h3{margin-left:40px;width:470px;margin-bottom:3px;padding-left:0;padding-right:0}body:not(.no-literate) .content>blockquote+h4,body:not(.no-literate) .content>blockquote+h5,body:not(.no-literate) .content>blockquote+h6,body:not(.no-literate) .content>blockquote+ol,body:not(.no-literate) .content>blockquote+p,body:not(.no-literate) .content>blockquote+ul,body:not(.no-literate) .content>pre+h4,body:not(.no-literate) .content>pre+h5,body:not(.no-literate) .content>pre+h6,body:not(.no-literate) .content>pre+ol,body:not(.no-literate) .content>pre+p,body:not(.no-literate) .content>pre+ul{clear:both}body:not(.no-literate) .content>h4,body:not(.no-literate) .content>h5,body:not(.no-literate) .content>h6,body:not(.no-literate) .content>ol,body:not(.no-literate) .content>p,body:not(.no-literate) .content>ul{float:left;clear:left}body:not(.no-literate) .content>table{margin-left:40px;margin-right:40px;max-width:470px}}.flatdoc-header{background:#f3f6fb;text-shadow:0 1px 0 rgba(255,255,255,.5);border-bottom:solid 1px #dfe2e7;padding:15px 15px 15px 30px;zoom:1;line-height:20px;position:relative}.flatdoc-header:after,.flatdoc-header:before{content:"";display:table}.flatdoc-header:after{clear:both}.flatdoc-header .flatdoc-left{float:left}.flatdoc-header .flatdoc-right{text-align:right;position:absolute;right:15px;top:15px}.flatdoc-header .flatdoc-right iframe{display:inline-block}.flatdoc-header h1{font-size:13px}.flatdoc-header h1 a:hover{color:#505050}.flatdoc-header li a{font-size:.88em;color:#9090aa;display:block}.flatdoc-header li a:hover{color:#3a3a44}@media (min-width:480px){.flatdoc-header h1{float:left}.flatdoc-header li,.flatdoc-header ul{display:block;float:left}.flatdoc-header ul{margin-left:-15px}.flatdoc-header h1+ul{border-left:solid 1px #dfe2e7;margin-left:15px}.flatdoc-header li{border-left:solid 1px rgba(255,255,255,.5);border-right:solid 1px #dfe2e7}.flatdoc-header li:last-child{border-right:0}.flatdoc-header li a{padding:0 15px}}@media (max-width:480px){.flatdoc-right{display:none}}.menubar .section{padding:30px;box-sizing:border-box}.menubar .section+.section{border-top:solid 1px #dfe2e7}.menubar .section.no-line{border-top:0;padding-top:0}a.big.button{display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;padding:10px 20px;text-align:center;font-size:1.1em;background:0 0;border:3px solid #2badad;-webkit-border-radius:30px;border-radius:30px}a.big.button,a.big.button:visited{color:#2badad;text-decoration:none}a.big.button:hover{background:#2badad}a.big.button:hover,a.big.button:hover:visited{color:#fff}@media (max-width:480px){.menubar{padding:20px;border-bottom:solid 1px #dfe2e7}}@media (max-width:768px){.menubar{display:none}}.menu a,.menu a.active:after{display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}@media (min-width:768px){.content-root{padding-left:230px}.menubar{position:absolute;left:0;top:0;bottom:0;width:230px;border-right:solid 1px #dfe2e7}.menubar.fixed{position:fixed;overflow-y:auto;-webkit-overflow-scrolling:touch}.menubar.fixed::-webkit-scrollbar{width:15px;height:15px}.menubar.fixed::-webkit-scrollbar-thumb{background:#ddd;-webkit-border-radius:8px;border-radius:8px;border:4px solid #fff}.menubar.fixed:hover::-webkit-scrollbar-thumb{background:#999;-webkit-box-shadow:inset 2px 2px 3px rgba(0,0,0,.2);box-shadow:inset 2px 2px 3px rgba(0,0,0,.2)}}.menubar{font-size:.9em}.menu ul.level-1>li+li{margin-top:20px}.menu a{box-sizing:border-box;position:relative;padding-top:1px;padding-bottom:1px;margin-right:-30px}.menu a,.menu a:visited{color:#2badad}.menu a:hover{color:#228a8a}.menu a.level-1{text-transform:uppercase;font-size:.9em}.menu a.level-2,.menu a.level-3{font-weight:400}.menu a.level-1,.menu a.level-1:visited{color:#9090aa}.menu a.level-1:hover{color:#565666}.menu a.level-3{font-size:.9em;padding-left:10px}.menu a.active{font-weight:700!important}.menu a.active,.menu a.active:hover,.menu a.active:visited{color:#505050!important}.menu a.active:after{content:'';box-sizing:border-box;position:absolute;top:10px;right:30px;width:9px;height:3px;-webkit-border-radius:2px;border-radius:2px;background:#2badad}code .number,code .string{color:#3ac}code .init{color:#383}code .keyword{font-weight:700}code .comment{color:#adadcc}.content>p.brief,.large-brief .content>h1:first-child+p{font-size:1.3em;font-family:Open Sans,sans-serif;font-weight:300}.title-area{min-height:100px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;text-align:center;border-bottom:solid 1px #dfe2e7;overflow:hidden}.title-area>img.bg{z-index:0;position:absolute;left:-9999px}.title-area>div{position:relative;z-index:1}
