h1,h2,h3,h4,h5,h6,.header-logo,.header-section-title,.header-search{font-family:"League Spartan","Helvetica Neue",Helvetica,Arial,sans-serif;color:#0B3255}.highlight,html .gist .gist-file .gist-syntax .gist-highlight{border:1px solid #05232b !important}.highlight table td.code,html .gist .gist-file .gist-syntax .gist-highlight table td.code{width:100%}.highlight .line-numbers,html .gist .gist-file .gist-syntax .gist-highlight .line-numbers{text-align:right;font-size:13px;line-height:1.45em;background:#073642 url("/images/noise.png") top left !important;border-right:1px solid #00232c !important;-webkit-box-shadow:#083e4b -1px 0 inset;-moz-box-shadow:#083e4b -1px 0 inset;box-shadow:#083e4b -1px 0 inset;text-shadow:#021014 0 -1px;padding:.8em !important;border-radius:0}.highlight .line-numbers span,html .gist .gist-file .gist-syntax .gist-highlight .line-numbers span{color:#586e75 !important}figure.code,.gist-file,pre{-webkit-box-shadow:rgba(0,0,0,0.06) 0 0 10px;-moz-box-shadow:rgba(0,0,0,0.06) 0 0 10px;box-shadow:rgba(0,0,0,0.06) 0 0 10px}figure.code .highlight pre,.gist-file .highlight pre,pre .highlight pre{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;overflow-y:hidden;overflow-x:auto}html .gist .gist-file{margin-bottom:1.8em;position:relative;border:none;padding-top:image-height("code_bg.png") !important}html .gist .gist-file .gist-syntax{border-bottom:0 !important;background:none !important}html .gist .gist-file .gist-syntax .gist-highlight{background:#002b36 !important}html .gist .gist-file .gist-meta{padding:.6em 0.8em;border:1px solid #083e4b !important;color:#586e75;font-size:.7em !important;background:#073642 url("/images/noise.png") top left;line-height:1.5em}html .gist .gist-file .gist-meta a{color:#76888b !important;text-decoration:none}html .gist .gist-file .gist-meta a:hover,html .gist .gist-file .gist-meta a:focus{text-decoration:underline}html .gist .gist-file .gist-meta a:hover{color:#93a1a1 !important}html .gist .gist-file .gist-meta a[href*='#file']{position:absolute;top:0;left:0;right:-10px;color:#474747 !important}html .gist .gist-file .gist-meta a[href*='#file']:hover{color:#08538C !important}html .gist .gist-file .gist-meta a[href*=raw]{top:.4em}pre{background:#002b36 url("/images/noise.png") top left;border-radius:0.4em;font-family:Menlo,Monaco,"Andale Mono","lucida console","Courier New",monospace;border:1px solid #05232b;line-height:1.45em;font-size:14px;margin-bottom:2.1em;padding:.8em 1em;color:#93a1a1;overflow:auto}@media screen and (max-width: 400px){pre{font-size:12px}}p code,li code{font-family:Menlo,Monaco,"Andale Mono","lucida console","Courier New",monospace;display:inline-block;white-space:no-wrap;background:#fff;font-size:.8em;line-height:1.5em;color:#555;border:1px solid #ddd;border-radius:0.4em;padding:0 .3em;margin:-1px 0}p pre code,li pre code{font-size:1em !important;background:none;border:none}.pre-code,html .gist .gist-file .gist-syntax .gist-highlight pre,.highlight code{font-family:Menlo,Monaco,"Andale Mono","lucida console","Courier New",monospace !important;overflow:scroll;overflow-y:hidden;display:block;padding:.8em !important;overflow-x:auto;background:#002b36 url("/images/noise.png") top left !important;color:#93a1a1 !important}.pre-code *::-moz-selection,html .gist .gist-file .gist-syntax .gist-highlight pre *::-moz-selection,.highlight code *::-moz-selection{background:#386774;color:inherit;text-shadow:#002b36 0 1px}.pre-code *::-webkit-selection,html .gist .gist-file .gist-syntax .gist-highlight pre *::-webkit-selection,.highlight code *::-webkit-selection{background:#386774;color:inherit;text-shadow:#002b36 0 1px}.pre-code *::selection,html .gist .gist-file .gist-syntax .gist-highlight pre *::selection,.highlight code *::selection{background:#386774;color:inherit;text-shadow:#002b36 0 1px}.pre-code span,html .gist .gist-file .gist-syntax .gist-highlight pre span,.highlight code span{color:#93a1a1 !important}.pre-code span,html .gist .gist-file .gist-syntax .gist-highlight pre span,.highlight code span{font-style:normal !important;font-weight:normal !important}.pre-code .c,html .gist .gist-file .gist-syntax .gist-highlight pre .c,.highlight code .c{color:#586e75 !important;font-style:italic !important}.pre-code .cm,html .gist .gist-file .gist-syntax .gist-highlight pre .cm,.highlight code .cm{color:#586e75 !important;font-style:italic !important}.pre-code .cp,html .gist .gist-file .gist-syntax .gist-highlight pre .cp,.highlight code .cp{color:#586e75 !important;font-style:italic !important}.pre-code .c1,html .gist .gist-file .gist-syntax .gist-highlight pre .c1,.highlight code .c1{color:#586e75 !important;font-style:italic !important}.pre-code .cs,html .gist .gist-file .gist-syntax .gist-highlight pre .cs,.highlight code .cs{color:#586e75 !important;font-weight:bold !important;font-style:italic !important}.pre-code .err,html .gist .gist-file .gist-syntax .gist-highlight pre .err,.highlight code .err{color:#dc322f !important;background:none !important}.pre-code .k,html .gist .gist-file .gist-syntax .gist-highlight pre .k,.highlight code .k{color:#cb4b16 !important}.pre-code .o,html .gist .gist-file .gist-syntax .gist-highlight pre .o,.highlight code .o{color:#93a1a1 !important;font-weight:bold !important}.pre-code .p,html .gist .gist-file .gist-syntax .gist-highlight pre .p,.highlight code .p{color:#93a1a1 !important}.pre-code .ow,html .gist .gist-file .gist-syntax .gist-highlight pre .ow,.highlight code .ow{color:#2aa198 !important;font-weight:bold !important}.pre-code .gd,html .gist .gist-file .gist-syntax .gist-highlight pre .gd,.highlight code .gd{color:#93a1a1 !important;background-color:#372d34 !important;display:inline-block}.pre-code .gd .x,html .gist .gist-file .gist-syntax .gist-highlight pre .gd .x,.highlight code .gd .x{color:#93a1a1 !important;background-color:#4d2d34 !important;display:inline-block}.pre-code .ge,html .gist .gist-file .gist-syntax .gist-highlight pre .ge,.highlight code .ge{color:#93a1a1 !important;font-style:italic !important}.pre-code .gh,html .gist .gist-file .gist-syntax .gist-highlight pre .gh,.highlight code .gh{color:#586e75 !important}.pre-code .gi,html .gist .gist-file .gist-syntax .gist-highlight pre .gi,.highlight code .gi{color:#93a1a1 !important;background-color:#1b412b !important;display:inline-block}.pre-code .gi .x,html .gist .gist-file .gist-syntax .gist-highlight pre .gi .x,.highlight code .gi .x{color:#93a1a1 !important;background-color:#355720 !important;display:inline-block}.pre-code .gs,html .gist .gist-file .gist-syntax .gist-highlight pre .gs,.highlight code .gs{color:#93a1a1 !important;font-weight:bold !important}.pre-code .gu,html .gist .gist-file .gist-syntax .gist-highlight pre .gu,.highlight code .gu{color:#6c71c4 !important}.pre-code .kc,html .gist .gist-file .gist-syntax .gist-highlight pre .kc,.highlight code .kc{color:#859900 !important;font-weight:bold !important}.pre-code .kd,html .gist .gist-file .gist-syntax .gist-highlight pre .kd,.highlight code .kd{color:#268bd2 !important}.pre-code .kp,html .gist .gist-file .gist-syntax .gist-highlight pre .kp,.highlight code .kp{color:#cb4b16 !important;font-weight:bold !important}.pre-code .kr,html .gist .gist-file .gist-syntax .gist-highlight pre .kr,.highlight code .kr{color:#d33682 !important;font-weight:bold !important}.pre-code .kt,html .gist .gist-file .gist-syntax .gist-highlight pre .kt,.highlight code .kt{color:#2aa198 !important}.pre-code .n,html .gist .gist-file .gist-syntax .gist-highlight pre .n,.highlight code .n{color:#268bd2 !important}.pre-code .na,html .gist .gist-file .gist-syntax .gist-highlight pre .na,.highlight code .na{color:#268bd2 !important}.pre-code .nb,html .gist .gist-file .gist-syntax .gist-highlight pre .nb,.highlight code .nb{color:#859900 !important}.pre-code .nc,html .gist .gist-file .gist-syntax .gist-highlight pre .nc,.highlight code .nc{color:#d33682 !important}.pre-code .no,html .gist .gist-file .gist-syntax .gist-highlight pre .no,.highlight code .no{color:#b58900 !important}.pre-code .nl,html .gist .gist-file .gist-syntax .gist-highlight pre .nl,.highlight code .nl{color:#859900 !important}.pre-code .ne,html .gist .gist-file .gist-syntax .gist-highlight pre .ne,.highlight code .ne{color:#268bd2 !important;font-weight:bold !important}.pre-code .nf,html .gist .gist-file .gist-syntax .gist-highlight pre .nf,.highlight code .nf{color:#268bd2 !important;font-weight:bold !important}.pre-code .nn,html .gist .gist-file .gist-syntax .gist-highlight pre .nn,.highlight code .nn{color:#b58900 !important}.pre-code .nt,html .gist .gist-file .gist-syntax .gist-highlight pre .nt,.highlight code .nt{color:#268bd2 !important;font-weight:bold !important}.pre-code .nx,html .gist .gist-file .gist-syntax .gist-highlight pre .nx,.highlight code .nx{color:#b58900 !important}.pre-code .vg,html .gist .gist-file .gist-syntax .gist-highlight pre .vg,.highlight code .vg{color:#268bd2 !important}.pre-code .vi,html .gist .gist-file .gist-syntax .gist-highlight pre .vi,.highlight code .vi{color:#268bd2 !important}.pre-code .nv,html .gist .gist-file .gist-syntax .gist-highlight pre .nv,.highlight code .nv{color:#268bd2 !important}.pre-code .mf,html .gist .gist-file .gist-syntax .gist-highlight pre .mf,.highlight code .mf{color:#2aa198 !important}.pre-code .m,html .gist .gist-file .gist-syntax .gist-highlight pre .m,.highlight code .m{color:#2aa198 !important}.pre-code .mh,html .gist .gist-file .gist-syntax .gist-highlight pre .mh,.highlight code .mh{color:#2aa198 !important}.pre-code .mi,html .gist .gist-file .gist-syntax .gist-highlight pre .mi,.highlight code .mi{color:#2aa198 !important}.pre-code .s,html .gist .gist-file .gist-syntax .gist-highlight pre .s,.highlight code .s{color:#2aa198 !important}.pre-code .sd,html .gist .gist-file .gist-syntax .gist-highlight pre .sd,.highlight code .sd{color:#2aa198 !important}.pre-code .s2,html .gist .gist-file .gist-syntax .gist-highlight pre .s2,.highlight code .s2{color:#2aa198 !important}.pre-code .se,html .gist .gist-file .gist-syntax .gist-highlight pre .se,.highlight code .se{color:#dc322f !important}.pre-code .si,html .gist .gist-file .gist-syntax .gist-highlight pre .si,.highlight code .si{color:#268bd2 !important}.pre-code .sr,html .gist .gist-file .gist-syntax .gist-highlight pre .sr,.highlight code .sr{color:#2aa198 !important}.pre-code .s1,html .gist .gist-file .gist-syntax .gist-highlight pre .s1,.highlight code .s1{color:#2aa198 !important}.pre-code div .gd,html .gist .gist-file .gist-syntax .gist-highlight pre div .gd,.highlight code div .gd,.pre-code div .gd .x,html .gist .gist-file .gist-syntax .gist-highlight pre div .gd .x,.highlight code div .gd .x,.pre-code div .gi,html .gist .gist-file .gist-syntax .gist-highlight pre div .gi,.highlight code div .gi,.pre-code div .gi .x,html .gist .gist-file .gist-syntax .gist-highlight pre div .gi .x,.highlight code div .gi .x{display:inline-block;width:100%}.highlight,.gist-highlight{margin-bottom:1.8em;background:#002b36;overflow-y:hidden;overflow-x:auto}.highlight pre,.gist-highlight pre{background:none;border-radius:none;border:none;padding:0;margin-bottom:0}pre::-webkit-scrollbar,.highlight::-webkit-scrollbar,.gist-highlight::-webkit-scrollbar{height:.5em;background:rgba(255,255,255,0.15)}pre::-webkit-scrollbar-thumb:horizontal,.highlight::-webkit-scrollbar-thumb:horizontal,.gist-highlight::-webkit-scrollbar-thumb:horizontal{background:rgba(255,255,255,0.2);-webkit-border-radius:4px;border-radius:4px}.highlight code{background:#000}figure.code{background:none;padding:0;border:0;margin-bottom:1.5em}figure.code pre{margin-bottom:0}figure.code figcaption{position:relative}figure.code .highlight{margin-bottom:0}.code-title,html .gist .gist-file .gist-meta a[href*='#file'],h3.filename,figure.code figcaption{text-align:center;font-size:13px;line-height:2em;text-shadow:#cbcccc 0 1px 0;color:#474747;font-weight:normal;margin-bottom:0;font-family:"Helvetica Neue", Arial, "Lucida Grande", "Lucida Sans Unicode", Lucida, sans-serif;background:#aaa url("/images/code_bg.png") top repeat-x;border:1px solid #565656;border-top-color:#cbcbcb;border-left-color:#a5a5a5;border-right-color:#a5a5a5;border-bottom:0}.download-source,html .gist .gist-file .gist-meta a[href*=raw],figure.code figcaption a{position:absolute;right:.8em;text-decoration:none;color:#666 !important;z-index:1;font-size:13px;text-shadow:#cbcccc 0 1px 0;padding-left:3em}.download-source:hover,html .gist .gist-file .gist-meta a[href*=raw]:hover,figure.code figcaption a:hover,.download-source:focus,html .gist .gist-file .gist-meta a[href*=raw]:focus,figure.code figcaption a:focus{text-decoration:underline}p code,li code{font-size:1em}article img.screenshot{border-radius:.3em;-webkit-box-shadow:rgba(0,0,0,0.15) 0 1px 4px;-moz-box-shadow:rgba(0,0,0,0.15) 0 1px 4px;box-shadow:rgba(0,0,0,0.15) 0 1px 4px;border:#fff 0.5em solid;-webkit-box-shadow:rgba(0,0,0,0.35) 0 3px 8px;-moz-box-shadow:rgba(0,0,0,0.35) 0 3px 8px;box-shadow:rgba(0,0,0,0.35) 0 3px 8px}blockquote{font-style:italic}.entry-content p img{margin-left:auto;margin-right:auto;display:block}.clearfix:after{visibility:hidden;display:block;content:"";clear:both;height:0}body{background-color:#fff;color:#1A1A1A;font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;background-image:url(/images/gradient.png);background-repeat:repeat-x;background-position:0px 0px;max-width:none;margin:auto;line-height:normal;font-size:20px}@media screen and (max-width: 799px){body{margin:20px}}body a{text-decoration:none}h1,h2,h3{font-size:20px;font-weight:bold;margin:0;margin:0}h1 a,h2 a,h3 a{text-decoration:none}ul{padding:0;margin:0;list-style:square inside;overflow:hidden}li{margin:0;padding:0;display:block}figure{display:block;margin:0px;padding:0px}figure figcaption{display:block}figure.code figcaption{display:block}figure.code pre{margin-bottom:0px;margin-top:0px}figure.illustration{margin:1.5em 0}figure.illustration img{margin:0}figure.illustration figcaption{font-size:0.75em;line-height:1.5}a,a:hover,a:visited,a:active{color:#1A1A1A}a[name]:before{display:block;content:'';margin-top:-121px;height:121px;visibility:hidden}img{max-width:100%;margin:20px 0;position:relative;z-index:1;top:-1px}blockquote{border-left:2px solid black;margin:0 0 0 -15px;padding:0 0 0 20px}@keyframes spin{100%{transform:rotate(360deg)}}.spinner-wrapper{text-align:center}.spinner{display:inline-block;background:#6e1fff;width:25px;height:6px;top:calc(50% - 6px / 2);left:calc(50% - 25px / 2);animation:spin 1s infinite linear}#logo-container{width:95%;max-width:1200px;margin:0 auto}#logo-container #lrg-mark{position:fixed;bottom:40px;height:40px}@media screen and (max-width: 799px){#logo-container #lrg-mark{display:none}}.sticky-wrapper{min-height:221px !important}header#banner{width:100%;z-index:999;background-image:url(/images/gradient.png);background-repeat:repeat-x;background-position:0px 0px;background-color:#fff}header#banner.stuck{position:fixed;top:-100px}header#banner #header{width:95%;max-width:1200px;margin:0 auto;padding-top:40px;position:relative;height:180px;border-bottom:1px solid #1A1A1A}header#banner #header .header-navigation{margin-left:250px;height:100px;position:static}header#banner #header .header-navigation ul{float:left;padding:0;margin:0;overflow:hidden}header#banner #header .header-navigation li{float:left;margin:0 40px 0 0;display:block}header#banner #header .header-navigation a:hover{color:#08538C}header#banner #header .header-sticky-container{width:100%;padding-bottom:40px}header#banner #header .header-section-title{float:right}header#banner #header .header-logo{float:left;width:50%;max-width:250px}header#banner #header .header-search{margin-left:250px}header#banner #header .header-search ::-webkit-input-placeholder{color:#1A1A1A}header#banner #header .header-search :-moz-placeholder{color:#1A1A1A;opacity:1}header#banner #header .header-search ::-moz-placeholder{color:#1A1A1A;opacity:1}header#banner #header .header-search :-ms-input-placeholder{color:#1A1A1A}header#banner #header .header-search input{background-color:transparent;border:none;width:100%;margin:0;font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;color:black;font-size:20px;outline:1px black}header#banner #header .header-search input::-webkit-input-placeholder{font-style:italic}header#banner #header .header-search input::-moz-placeholder{font-style:italic}header#banner #header .header-search input:-ms-input-placeholder{font-style:italic}.header-hamburger{display:none}@media screen and (max-width: 799px){.header-hamburger{display:block}header#banner{position:relative;height:370px;border-bottom:1px solid;max-height:70px;overflow:hidden;-moz-transition:max-height 0.3s ease-in-out;-o-transition:max-height 0.3s ease-in-out;-webkit-transition:max-height 0.3s ease-in-out;transition:max-height 0.3s ease-in-out}header#banner.active{max-height:600px}header#banner.stuck{position:relative}header#banner *{float:none !important;width:auto !important;height:auto !important;margin:0 !important}header#banner #header{border-bottom:0;padding-top:0}header#banner .header-navigation{-moz-transition:opacity 0.2s ease-in-out;-o-transition:opacity 0.2s ease-in-out;-webkit-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out;position:absolute !important;margin-top:92px !important;margin-left:50% !important}header#banner .header-navigation li{margin-bottom:30px !important}header#banner .header-search h2{border-bottom:1px solid;margin-bottom:20px !important;padding-bottom:20px !important}header#banner input.search{width:100% !important}#blog-archives{margin-left:0 !important}}#main{display:block;margin-top:40px}@media screen and (min-width: 800px){#main{width:95%;max-width:1200px;margin:0 auto}}@media screen and (max-width: 799px){#main{margin-top:0}#main #content{padding-top:30px !important}}#main .sticky-wrapper{height:0px !important;width:auto;float:left}#main #content{width:100%;padding-top:50px}#main #content footer{clear:both}[data-twttr-id="twttr-sandbox-0"]{text-align:left;margin-bottom:20px}[data-twttr-id="twttr-sandbox-0"] iframe{margin:0 !important}.longform article{font-size:22px}.longform article .meta-container{float:none;max-width:100%;width:100%}.longform article .article-container-single{margin:5% auto;max-width:700px;width:100%}.longform article .article-container-single .content-container{width:auto;margin-left:0}.longform article .article-container-single .entry-content>figure{margin-left:10%;width:90%}article{display:block;height:100%;margin-bottom:40px;line-height:1.6em}@media screen and (max-width: 799px){article{margin-bottom:0px;padding-bottom:0px}}article h1,article h2,article h3{margin:40px 0}article em{font-style:italic}article p{margin-top:0px}article p a{background-image:linear-gradient(to bottom, transparent 0%, #000 1px, transparent 0%);background-size:1px 5px;background-repeat:repeat-x;background-position:bottom;text-decoration:none}article p a:active{text-decoration:none}article ul{margin-bottom:20px}article ul a{background-image:linear-gradient(to bottom, transparent 0%, #000 1px, transparent 0%);background-size:1px 5px;background-repeat:repeat-x;background-position:bottom;text-decoration:none}article ul a:active{text-decoration:none}article p>code,article li>code{color:#1A1A1A;font-family:Menlo,Monaco,"Andale Mono","lucida console","Courier New",monospace;font-size:14px;padding:4px 8px;border-radius:0px;background:#f6f6f6;border:0}article p.meta-paginate{margin-top:70px}article p.meta-paginate a{width:40%;float:left;background-image:none}article p.meta-paginate a.next{float:right;text-align:right}@media screen and (max-width: 799px){article p.meta-paginate a{float:left;clear:both;overflow:hidden;text-overflow:ellipsis;display:inline-block;white-space:nowrap}}article span.fn{margin-bottom:3px;margin-top:3px}article footer{margin-bottom:20px;clear:both}article footer a{background-image:linear-gradient(to bottom, transparent 0%, #000 1px, transparent 0%);background-size:1px 5px;background-repeat:repeat-x;background-position:bottom;text-decoration:none}article footer a:active{text-decoration:none}@media screen and (min-width: 800px){article .article-container{margin-left:250px;border-bottom:1px solid #1A1A1A}}@media screen and (max-width: 799px){article .article-container{margin-left:0px}}article .article-container li{display:list-item;margin-left:12px}@media screen and (min-width: 800px){article .article-container-single{margin-left:250px;margin-bottom:80px}}@media screen and (max-width: 799px){article .article-container-single{margin-left:0px}}article .article-container-single li{display:list-item;margin-left:12px}@media screen and (min-width: 800px){article .meta-container{margin-top:0px;float:left;width:25%;max-width:180px;padding-right:50px;min-height:34px}}@media screen and (max-width: 799px){article .meta-container{float:none}}article .meta-container h2{margin:0}article .content-container{margin-bottom:60px}@media screen and (min-width: 800px){article .content-container{float:left;width:68%}}@media screen and (max-width: 799px){article .content-container{float:none}}@media screen and (min-width: 800px){article .date-container{width:15%;margin-left:5%;float:right}}@media screen and (max-width: 799px){article .date-container{float:none}}article .meta{margin-top:3px;margin-bottom:3px}article .meta a{background-image:linear-gradient(to bottom, transparent 0%, #000 1px, transparent 0%);background-size:1px 5px;background-repeat:repeat-x;background-position:bottom;text-decoration:none}article .meta a:active{text-decoration:none}article .article-container-single .entry-content>figure{width:100%}@media screen and (min-width: 800px){article .article-container-single .entry-content>figure{margin-left:-56%;width:160%;margin-right:0;float:none;max-width:none}}@media screen and (min-width: 1200px){article .article-container-single .content-container{width:68%;margin-left:5%}article .article-container-single .entry-content>figure{margin-left:-30%;width:130%;margin-right:0;float:none;max-width:none}}.sharing{margin-top:30px}#open-source-content{margin-left:250px}#open-source-content h1{font-size:30px;font-weight:normal;line-height:42px}#open-source-content h1 a{background-image:linear-gradient(to bottom, transparent 0%, #000 1px, transparent 0%);background-size:1px 5px;background-repeat:repeat-x;background-position:bottom;text-decoration:none}#open-source-content h1 a:active{text-decoration:none}#open-source-content #lead{width:81%;margin-bottom:300px}#open-source-content svg{max-width:100%}#open-source-content .open-source-category-header{margin-top:350px;border-bottom:1px solid #1A1A1A}#open-source-content .open-source-category-header .open-source-category-header-title{float:left;width:180px;padding-right:50px}#open-source-content .open-source-category-header .open-source-category-header-description{float:left;width:55%}#open-source-content .open-source-category-header .open-source-category-header-updated{float:right;margin-right:20px}#open-source-content .open-source-category-header footer{margin-bottom:20px;clear:both}#open-source-content .open-source-category-header footer a{background-image:linear-gradient(to bottom, transparent 0%, #000 1px, transparent 0%);background-size:1px 5px;background-repeat:repeat-x;background-position:bottom;text-decoration:none}#open-source-content .open-source-category-header footer a:active{text-decoration:none}#open-source-content .open-source-category .open-source-project{padding-bottom:40px;margin-top:40px;border-bottom:1px solid #1A1A1A}#open-source-content .open-source-category .open-source-featured-image{margin-left:230px;margin-bottom:40px}#open-source-content .open-source-category .open-source-title{margin-top:0px;float:left;width:180px;padding-right:50px;word-wrap:break-word}#open-source-content .open-source-category .open-source-description{float:left;width:55%}#open-source-content .open-source-category .open-source-description a{background-image:linear-gradient(to bottom, transparent 0%, #000 1px, transparent 0%);background-size:1px 5px;background-repeat:repeat-x;background-position:bottom;text-decoration:none}#open-source-content .open-source-category .open-source-description a:active{text-decoration:none}#open-source-content .open-source-category .open-source-description p{margin-top:0}#open-source-content .open-source-category .open-source-description-link{margin-top:30px}#open-source-content .open-source-category .open-source-updated{float:right;margin-right:20px}#open-source-content .open-source-category footer{margin-bottom:20px;clear:both}#open-source-content .open-source-category footer a{background-image:linear-gradient(to bottom, transparent 0%, #000 1px, transparent 0%);background-size:1px 5px;background-repeat:repeat-x;background-position:bottom;text-decoration:none}#open-source-content .open-source-category footer a:active{text-decoration:none}#page-sidebar{float:left}#page-sidebar ul{padding:0;margin-top:0;margin-left:0px;list-style-type:none}#page-sidebar li{font-size:20px;margin-bottom:20px;margin-top:0px;display:block}#page-sidebar a:hover{color:#08538C}#page-sidebar.stuck{position:fixed;top:210px}#page-sidebar .selected{color:#08538C}@media screen and (max-width: 799px){#page-sidebar{display:none;position:absolute !important;top:112px !important;width:40% !important;z-index:999}#page-sidebar li{margin-bottom:30px !important}#open-source-content{margin-left:0 !important}#open-source-content #lead{margin-bottom:60px !important;width:100% !important}#open-source-content h1{font-size:19px !important;line-height:28px !important}.open-source-project *{float:none !important}.open-source-category-header{display:none !important}.open-source-description{width:100% !important}.open-source-featured-image{margin:0 !important}.open-source-featured-image{width:100% !important}.open-source-updated{margin-top:30px !important;margin-right:20px !important}.open-source-title{margin-bottom:30px}.footer-navigation{margin:30px 0 !important;width:auto !important}.footer-navigation *{margin:0 !important}.footer-navigation li{display:inline-block;padding-right:10px}.pagination{padding-left:0 !important}}footer .meta{margin-top:30px}#blog-archives{margin-left:250px}#blog-archives a,#blog-archives a:hover,#blog-archives a:visited,#blog-archives a:active{color:#1A1A1A}#blog-archives article{display:block;padding:0px;margin-top:0px;padding-bottom:0px}#blog-archives footer{padding-top:20px}#blog-archives h2{border-bottom:1px solid #1A1A1A;margin:60px 0 20px 0;clear:both}#blog-archives article .content-container{margin-bottom:30px}.page-title{text-align:center;margin-top:20px}.pagination{margin-top:50px;margin-left:auto;margin-right:auto;padding-left:250px}.pagination a{margin-right:20px}.pagination a{background-image:linear-gradient(to bottom, transparent 0%, #000 1px, transparent 0%);background-size:1px 5px;background-repeat:repeat-x;background-position:bottom;text-decoration:none}.pagination a:active{text-decoration:none}figure.code{float:left;max-width:100%;-webkit-box-shadow:transparent 0 0 0 !important;-moz-box-shadow:transparent 0 0 0 !important;box-shadow:transparent 0 0 0 !important}figure.code .gutter,figure.code figcaption{display:none}figure.code .line-number{color:#1A1A1A !important;text-shadow:transparent 0 0 0}figure.code code{background-color:transparent !important}figure.code .highlight{background-color:#f6f6f6 !important;border:0 !important}figure.code .highlight .line-numbers{background:transparent !important;border:none !important}figure.code span{font-family:Menlo,Monaco,"Andale Mono","lucida console","Courier New",monospace;overflow-x:scroll}@media screen and (max-width: 400px){figure.code span{font-size:10px;line-height:14px}}.footer-navigation{width:95%;max-width:1200px;margin:0 auto;margin-top:240px;margin-bottom:40px}.footer-navigation ul{padding:0;margin-top:0;margin-bottom:0;margin-left:250px;list-style-type:none;overflow:hidden}.footer-navigation li{font-size:20px;float:left;margin-right:40px;margin-bottom:0;margin-top:0px;display:block}.header-hamburger{position:absolute;top:-10px;right:-19px;-webkit-transform:scale(0.4);-moz-transform:scale(0.4);-ms-transform:scale(0.4);transform:scale(0.4);z-index:9999}.cmn-toggle-switch{display:block;position:relative;overflow:hidden;margin:0;padding:0;width:108px;height:96px;font-size:0;text-indent:-9999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;border-radius:none;border:none;cursor:pointer;-webkit-transition:background 0.3s;transition:background 0.3s}.cmn-toggle-switch:focus{outline:none}.cmn-toggle-switch span{display:block;position:absolute;top:45px;left:18px;right:18px;height:6px;background:black}.cmn-toggle-switch span::before,.cmn-toggle-switch span::after{position:absolute;display:block;left:0;width:100%;height:6px;background-color:black;content:""}.cmn-toggle-switch span::before{top:-27px}.cmn-toggle-switch span::after{bottom:-27px}.cmn-toggle-switch__htx{background-color:transparent}.cmn-toggle-switch__htx span{-webkit-transition:background 0 0.3s;transition:background 0 0.3s}.cmn-toggle-switch__htx span::before,.cmn-toggle-switch__htx span::after{-webkit-transition-duration:0.3s, 0.3s;transition-duration:0.3s, 0.3s;-webkit-transition-delay:0.3s, 0;transition-delay:0.3s, 0}.cmn-toggle-switch__htx span::before{-webkit-transition-property:top, -webkit-transform;transition-property:top, transform}.cmn-toggle-switch__htx span::after{-webkit-transition-property:bottom, -webkit-transform;transition-property:bottom, transform}.cmn-toggle-switch__htx.active{background-color:transparent}.cmn-toggle-switch__htx.active span{background:none}.cmn-toggle-switch__htx.active span::before{top:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.cmn-toggle-switch__htx.active span::after{bottom:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.cmn-toggle-switch__htx.active span::before,.cmn-toggle-switch__htx.active span::after{-webkit-transition-delay:0, 0.3s;transition-delay:0, 0.3s}.index-sidebar{float:left;width:50%;max-width:230px}.index-sidebar h1{margin:0;margin-bottom:20px}.index-main{margin-left:250px;padding-top:56px}@media screen and (max-width: 800px){.index-sidebar{max-width:100%;width:100%;text-align:center}.index-sidebar .meta{display:inline-block;padding-right:4px}.index-sidebar .author{border-left:1px solid black;padding-left:10px}.index-sidebar .first{border-left:none;padding-left:none}.index-sidebar .twitter{display:none}.index-main{clear:left;margin-left:20px;margin-right:20px;margin-top:56px}}table a{background-image:linear-gradient(to bottom, transparent 0%, #000 1px, transparent 0%);background-size:1px 5px;background-repeat:repeat-x;background-position:bottom;text-decoration:none}table a:active{text-decoration:none}p a code{font-size:0.7em}.sticky-wrapper{min-height:0 !important}header#banner #header{height:auto;padding-top:24px;padding-bottom:24px;border-bottom:0}header#banner #header .header-navigation{height:auto;margin-left:0}.header-hamburger{display:none !important}@media screen and (max-width: 799px){header#banner{height:auto !important;max-height:none !important;border-bottom:0 !important;overflow:visible !important}header#banner .header-search h2{border-bottom:0 !important;margin-bottom:0 !important;padding-bottom:0 !important}header#banner .header-navigation{position:static !important;margin:0 !important;opacity:1 !important}}
