/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
audio:not([controls]),hr{height:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;height:100%;font-size:16px}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}.flsc-container #code-0>h1,.flsc-container #col-left.expand #toc-short,.flsc-container .btn-open-sidebar,.flsc-container .flsc-text-fr,[hidden],audio:not([controls]),template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}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}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend,td,th{padding:0}legend{border:0}table{border-collapse:collapse;border-spacing:0}#LandingPage{width:100%}.flsc-container{position:relative;margin:0;font-family:'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif}.flsc-container h1,.flsc-container h2,.flsc-container h3{margin:0;font-family:'Droid Serif',Georgia,"Times New Roman",serif}.flsc-container h1{font-size:1.375em}.flsc-container h1.code-title{color:#0079c2}.flsc-container h2{font-size:1.25em}.flsc-container h3{font-size:1.125em}.flsc-container p{line-height:1.4em;margin:1em;padding:0}.flsc-container .column{z-index:1;box-sizing:border-box}.flsc-container #col-center{position:relative;left:5%;width:48%;padding:1.5em 2em 48em}.flsc-container .code-chapter{padding:1.5em 0}.flsc-container .code-section{padding:1.25em 0}.flsc-container .code-subheading{padding:1.125em 0}.flsc-container blockquote{margin:1em 0 1em 1.5em;border:0;padding-left:0}.flsc-container .code-comments{border:1px solid #000;border-radius:5px;padding:0 1em}.flsc-container #code-0_1{padding-top:0}.flsc-container #code-0_1>h2{font-size:1.375em}.flsc-container #col-left{position:fixed;top:0;bottom:0;height:100vh;width:25%;border-right:1px solid #e2e2e2;font-size:16px;z-index:2;background:#fff;overflow:auto;-webkit-transform:translate(-80%,0);-moz-transform:translate(-80%,0);-ms-transform:translate(-80%,0);-o-transform:translate(-80%,0);transform:translate(-80%,0);-webkit-transition:-webkit-transform .3s ease;-moz-transition:-moz-transform .3s ease;-o-transition:-o-transform .3s ease;transition:transform .3s ease}.flsc-container #col-left ul li{line-height:1.4em;margin-top:0;margin-bottom:0}.flsc-container #col-left.header-visible{position:absolute;top:0;bottom:auto}.flsc-container #col-left.expand{-webkit-transform:translate(0,0);-moz-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.flsc-container #toc-short{float:right;margin-top:1em;padding-right:1em;font-size:1.25em}.flsc-container #toc-expand{display:none;margin-top:1em;padding:0 1em;font-size:1em}.flsc-container #col-left.expand #toc-expand{display:block}.flsc-container #col-left ul{list-style-type:none}.flsc-container .toc-ch{padding-bottom:.7em}.flsc-container .toc-sections,.flsc-container .toc-subheadings{display:none;padding:.1em 0 0 .5em}.flsc-container .toc-sec,.flsc-container .toc-subh{font-weight:400;font-style:normal}.flsc-container .toc-sec{padding:.4em 0}.flsc-container .toc-subh{padding:.3em 0}.flsc-container .toc-ch>a,.flsc-container .toc-sec>a,.flsc-container .toc-subh>a{color:#000;text-decoration:none}.flsc-container .highlight,.flsc-container .highlight>a{color:#0079c2;font-weight:700}.flsc-container .highlight>.toc-sections,.flsc-container .highlight>.toc-subheadings{display:block}.flsc-container .toc-subh.highlight>a{font-style:italic}.flsc-container #col-right{position:fixed;top:0;bottom:0;right:0;height:100vh;width:47%;padding:0 2em;border-left:1px solid #e2e2e2}.flsc-container #col-right.header-visible{position:absolute;top:0;bottom:auto}.flsc-container #col-right>*{box-sizing:border-box}.flsc-container #col-right a{color:#e47722;text-decoration:none}.flsc-container #display-options{height:2.25em;padding:1em 0 0}.flsc-container .btn-hide-sidebar{display:none}.flsc-container #change-lang{display:inline-block;float:right}.flsc-container #select-prov-block{position:relative;width:18em;cursor:pointer}.flsc-container #select-prov-block .icon-arrow-down{position:absolute;z-index:100;top:.4em;right:1em}.flsc-container #select-prov{position:relative;z-index:3;background-color:#eee;display:block;width:17em;padding:.3em .5em;border:1px solid #a9a9a9;border-radius:3px;font-size:1em;list-style:none}.flsc-container #select-prov>.sel-caption,.flsc-container #select-prov>.sel-option{line-height:1.6em;margin-top:0;margin-bottom:0}.flsc-container .sel-caption{display:block}.flsc-container .sel-option{display:none;white-space:pre}.flsc-container #select-prov.expanded .sel-caption,.flsc-container #select-prov.selected .sel-caption{display:none}.flsc-container #select-prov.expanded .sel-option{display:block;padding:.1em .5em}.flsc-container .sel-option.selected{display:block}.flsc-container #select-prov.expanded .sel-option.selected{background-color:#0079c2;color:#fff}.flsc-container #prov-code{z-index:1;position:absolute;top:5.75em;bottom:0;left:2em;right:2em;margin-top:1em;overflow:auto}.flsc-container #prov-code>.code-title{padding-right:.5em}.flsc-container .code-segment{padding:.5em .5em 1.5em 0}.flsc-container .code-segment h1,.flsc-container .code-segment h2,.flsc-container .code-segment h3{margin:1em 0 0}.flsc-container .code-segment p{margin:1em 0}.flsc-container .code-segment h1:first-child{margin-top:.5em}.flsc-container .code-segment .code-comments{margin:1em 0}.flsc-container .code-segment .code-footnotes{margin:2em 0 1em;border-top:1px solid #000}@media (max-width:960px){.flsc-container #col-left{z-index:2;background:#fff;width:16em;-webkit-transform:translate(-16em,0);-moz-transform:translate(-16em,0);-ms-transform:translate(-16em,0);-o-transform:translate(-16em,0);transform:translate(-16em,0)}.flsc-container #toc-short{display:none}.flsc-container #toc-expand{display:block}.flsc-container #col-center{left:0;width:100%;padding:2.5em 0 35em}.flsc-container #col-center>.code-title,.flsc-container #model-code{box-sizing:border-box;width:80%;max-width:600px;margin:auto;padding:0 20px}.flsc-container .btn-open-sidebar{display:inline-block;margin-left:.75em;height:1.25em;width:1.25em;vertical-align:text-bottom}.flsc-container #col-right{z-index:2;background:#fff;width:26.25em;-webkit-transform:translate(100%,0);-moz-transform:translate(100%,0);-ms-transform:translate(100%,0);-o-transform:translate(100%,0);transform:translate(100%,0);-webkit-transition:-webkit-transform .4s ease;-moz-transition:-moz-transform .4s ease;-o-transition:-o-transform .4s ease;transition:transform .4s ease}.flsc-container #col-right.expand{-webkit-transform:translate(0,0);-moz-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.flsc-container #display-options{height:3.25em;padding-bottom:.75em}.flsc-container .btn-hide-sidebar{display:inline-block;float:left;height:1.5em;width:1.5em}.flsc-container #prov-code{top:6.5em}}@media (max-width:480px){.flsc-container #col-center>.code-title,.flsc-container #model-code{width:90%;min-width:320px}.flsc-container #col-right{padding:0 1em;width:20em}.flsc-container #prov-code{left:1em;right:1em}}@-ms-viewport{width:device-width}