/*! 
// ===========================================================
// HPSTR Jekyll Theme for Octopress
// Originally by: Michael Rose
// Modified by: Jake Zimmerman
// ===========================================================
*/@import url("http://fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic");body{margin-top:26px;font-size:16px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{position:static;clip:auto;height:auto;width:auto;margin:0;overflow:visible}*,*:after,*:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}blockquote{margin:0}img{max-width:100%;width:auto\9;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{text-shadow:none !important;color:#000 !important;background:transparent !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}::-moz-selection{background-color:#c8c8c8;color:#222;text-shadow:none}::selection{background-color:#c8c8c8;color:#222;text-shadow:none}.wrap{margin:0 auto}.all-caps{text-transform:uppercase}.pull-left{float:left}.pull-right{float:right}.unstyled-list{list-style:none;margin-left:0;padding-left:0}.unstyled-list li{list-style-type:none}.inline-list{list-style:none;margin-left:0;padding-left:0}.inline-list li{list-style-type:none;display:inline}.well{padding:20px;border:1px solid #222;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}body{font-family:"Lato",Calibri,Arial,sans-serif;color:#222}h1,h2,h3,h4,h5,h6{font-family:"Lato",Calibri,Arial,sans-serif}h1{font-size:32px;font-size:2rem}a{text-decoration:none;color:#222}a:visited{color:#555}a:hover{color:#000}a:focus{outline:thin dotted;color:#000}a:hover,a:active{outline:0}.link-arrow{font-weight:100;text-decoration:underline;font-style:normal}figcaption{padding-top:10px;font-size:15.4px;font-size:0.9625rem;line-height:1.3;color:#3c3c3c}.notice{margin-top:1.5em;padding:.5em 1em;text-indent:0;font-size:15.4px;font-size:0.9625rem;background-color:#e8e8e8;border:1px solid #b5b5b5;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}blockquote{font-family:Georgia,serif;font-style:italic;border-left:8px solid #bbb;padding-left:20px}.entry-content .footnotes ol,.entry-content .footnotes li,.entry-content .footnotes p{font-size:13.2px;font-size:0.825rem;margin-bottom:26px;margin-bottom:1.625rem}tt,code,kbd,samp,pre{font-family:Menlo,Monaco,Courier New,monospace}p code,li code{line-height:1.5;margin:0 2px;padding:0 5px;border:1px solid #e6e6e6;background-color:#f2f2f2;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}pre{font-size:12px;font-size:0.75rem;line-height:1.5;overflow-x:auto}pre::-webkit-scrollbar{height:12px;background-color:#34362e;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px}pre::-webkit-scrollbar-thumb:horizontal{background-color:#6a6d5d;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}.highlight{color:#d0d0d0;border:1px solid #dbdbdb;background-color:#272822;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.highlight pre{position:relative;margin:0;padding:1em}.highlight .lineno{padding-right:24px;color:#8f908a}.highlight .hll{background-color:#49483e}.highlight .c{color:#75715e}.highlight .err{color:#960050;background-color:#1e0010}.highlight .k{color:#66d9ef}.highlight .l{color:#ae81ff}.highlight .n{color:#f8f8f2}.highlight .o{color:#f92672}.highlight .p{color:#f8f8f2}.highlight .cm{color:#75715e}.highlight .cp{color:#75715e}.highlight .c1{color:#75715e}.highlight .cs{color:#75715e}.highlight .ge{font-style:italic}.highlight .gs{font-weight:bold}.highlight .kc{color:#66d9ef}.highlight .kd{color:#66d9ef}.highlight .kn{color:#f92672}.highlight .kp{color:#66d9ef}.highlight .kr{color:#66d9ef}.highlight .kt{color:#66d9ef}.highlight .ld{color:#e6db74}.highlight .m{color:#ae81ff}.highlight .s{color:#e6db74}.highlight .na{color:#a6e22e}.highlight .nb{color:#f8f8f2}.highlight .nc{color:#a6e22e}.highlight .no{color:#66d9ef}.highlight .nd{color:#a6e22e}.highlight .ni{color:#f8f8f2}.highlight .ne{color:#a6e22e}.highlight .nf{color:#a6e22e}.highlight .nl{color:#f8f8f2}.highlight .nn{color:#f8f8f2}.highlight .nx{color:#a6e22e}.highlight .py{color:#f8f8f2}.highlight .nt{color:#f92672}.highlight .nv{color:#f8f8f2}.highlight .ow{color:#f92672}.highlight .w{color:#f8f8f2}.highlight .mf{color:#ae81ff}.highlight .mh{color:#ae81ff}.highlight .mi{color:#ae81ff}.highlight .mo{color:#ae81ff}.highlight .sb{color:#e6db74}.highlight .sc{color:#e6db74}.highlight .sd{color:#e6db74}.highlight .s2{color:#e6db74}.highlight .se{color:#ae81ff}.highlight .sh{color:#e6db74}.highlight .si{color:#e6db74}.highlight .sx{color:#e6db74}.highlight .sr{color:#e6db74}.highlight .s1{color:#e6db74}.highlight .ss{color:#e6db74}.highlight .bp{color:#f8f8f2}.highlight .vc{color:#f8f8f2}.highlight .vg{color:#f8f8f2}.highlight .vi{color:#f8f8f2}.highlight .il{color:#ae81ff}body{margin:0;padding:0;width:100%;background-color:#e8e8e8}.entry,.hentry{*zoom:1}.entry:before,.entry:after,.hentry:before,.hentry:after{display:table;content:"";line-height:0}.entry:after,.hentry:after{clear:both}.entry-content{font-size:17.6px;font-size:1.1rem;line-height:1.625;margin-bottom:26px;margin-bottom:1.625rem}.entry-content p>a:not(.image-link),.entry-content li>a:not(.image-link){border-bottom:1px dotted #a2a2a2}.entry-content p>a:not(.image-link):hover,.entry-content li>a:not(.image-link):hover{border-bottom-style:solid}.entry-content img.center{display:block;margin:auto}.entry-content #blog-archives h1{margin-bottom:0}.entry-content #blog-archives article h2{margin-bottom:0;line-height:44px}.entry-content #blog-archives article footer{display:inline}.entry-content #blog-archives .categories a{padding:0 5px;border:1px solid #e6e6e6;background-color:#f2f2f2}.entry-meta{font-size:13.2px;font-size:0.825rem;text-transform:uppercase;color:#bbb}.entry-meta a{color:#bbb}.entry-meta .vcard:before{content:" by "}.entry-top{width:100%;display:inline-block}.entry-top .entry-tags{float:right;margin-right:5px}.entry-meta .tag,.entry-top .tag{display:inline-block;margin:4px;padding:2px 6px;background-color:#bbb;color:#fff;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;color:#fff}.entry-meta .tag span,.entry-top .tag span{vertical-align:super;font-size:10px;font-size:0.625rem}.entry-meta .tag:hover,.entry-top .tag:hover{background-color:#a2a2a2}.entry-meta .tag:active,.entry-top .tag:active{-moz-transform:translate(0, 1px);-ms-transform:translate(0, 1px);-webkit-transform:translate(0, 1px);transform:translate(0, 1px);box-shadow:0 0 1px rgba(34,34,34,0.2)}#post .entry-content,#page .entry-content{margin:40px 2px 20px 2px;padding:10px 15px;background-color:#fff;box-shadow:0 0 0 0,0 6px 12px rgba(0,0,0,0.1);-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}@media only screen and (min-width: 48em){#post .entry-content,#page .entry-content{margin-left:10px;margin-right:10px;padding:20px 30px}}@media only screen and (min-width: 62.5em){#post .entry-content,#page .entry-content{max-width:800px;margin:50px auto 30px auto;padding:30px 80px}#post .entry-content>p:first-child,#page .entry-content>p:first-child{font-size:22px;font-size:1.375rem;line-height:1.5;margin-bottom:26px;margin-bottom:1.625rem}}#post #disqus_thread,#page #disqus_thread{margin:40px 2px 20px 2px;padding:10px 15px;background-color:#fff;box-shadow:0 0 0 1px rgba(187,187,187,0.1),0 6px 12px rgba(0,0,0,0.1);-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}@media only screen and (min-width: 48em){#post #disqus_thread,#page #disqus_thread{margin-left:10px;margin-right:10px;padding:20px 30px}}@media only screen and (min-width: 62.5em){#post #disqus_thread,#page #disqus_thread{max-width:800px;padding:50px 80px;margin:0 auto 30px auto}}#post .entry-meta,#page .entry-meta{margin:50px 30px 30px;text-align:center}.entry-tags{display:block;margin-bottom:6px}.pagination{margin:20px 10px;text-align:center}.pagination ul{display:inline;margin-left:10px;margin-right:10px}.pagination li{padding-left:4px;padding-right:4px}.pagination .current-page{font-weight:700}.pagination .archives{margin-left:20px;margin-right:20px}#post-index #main{margin:40px 2px 20px 2px}@media only screen and (min-width: 48em){#post-index #main{margin-left:20px;margin-right:20px}}@media only screen and (min-width: 62.5em){#post-index #main{max-width:800px;margin-top:50px;margin-left:auto;margin-right:auto}}#post-index article{background-color:#fff;box-shadow:0 0 0 0,0 6px 12px rgba(34,34,34,0.1);-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;margin-bottom:20px;padding:25px 15px}@media only screen and (min-width: 48em){#post-index article{padding:30px}}@media only screen and (min-width: 62.5em){#post-index article{margin-bottom:30px;padding:50px 80px}}.footer-wrapper{*zoom:1;margin:2em auto;text-align:center;color:#555}.footer-wrapper:before,.footer-wrapper:after{display:table;content:"";line-height:0}.footer-wrapper:after{clear:both}.footer-wrapper a{color:#555}.socialcount{font-size:17.6px;font-size:1.1rem;font-weight:700}.socialcount li{padding-left:10px;padding-right:10px}.socialcount p>a,.socialcount li>a{border-bottom-width:0}.upgrade{padding:10px;text-align:center}#goog-fixurl ul{list-style:none;margin-left:0;padding-left:0}#goog-fixurl ul li{list-style-type:none}#goog-wm-qt{width:auto;margin-right:10px;margin-bottom:20px;padding:8px 20px;display:inline-block;font-size:14px;font-size:0.875rem;background-color:#fff;color:#222;border-width:2px !important;border-style:solid !important;border-color:#a2a2a2;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}hr{display:block;margin:1em 0;padding:0;height:1px;border:0;border-top:1px solid #ccc;border-bottom:1px solid #fff}b,i,strong,em,blockquote,p,q,span,figure,img,h1,h2,header,input,a{-moz-transition:all 0.2s ease;-o-transition:all 0.2s ease;-webkit-transition:all 0.2s ease;transition:all 0.2s ease}.entry-header{width:100%;overflow:hidden;position:relative}.header-title{text-align:center;margin:30px 0 0}.header-title h1{margin:10px 20px;font-weight:700;font-size:28px;font-size:1.75rem;color:#555}@media only screen and (min-width: 48em){.header-title h1{font-size:48px;font-size:3rem}}@media only screen and (min-width: 62.5em){.header-title h1{font-size:60px;font-size:3.75rem}}.header-title h2{margin:0;font-size:18px;font-size:1.125rem;text-transform:uppercase;color:#888}@media only screen and (min-width: 48em){.header-title h2{font-size:30px;font-size:1.875rem}}.feature .header-title{position:absolute;top:0;display:table;margin-top:0;width:100%;height:400px;overflow:hidden}.feature .header-title .header-title-wrap{display:table-cell;vertical-align:middle;margin:0 auto;text-align:center}.feature .header-title h1{margin:10px;font-weight:700;margin:10px 60px;color:#fff;text-shadow:1px 1px 4px rgba(34,34,34,0.6)}.feature .header-title h1 a{color:#fff}.feature .header-title h2{margin:0;color:#fff;text-transform:uppercase}@media only screen and (min-width: 48em){.feature .header-title h2 a{color:#fff}}.entry-image{position:relative;top:-50%;left:-50%;width:200%;height:200%;min-height:400px;overflow:hidden}.entry-image:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(34,34,34,0.3)}.entry-image img{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;min-width:50%;min-height:50%}.image-credit{position:absolute;bottom:0;right:0;margin:0 auto;max-width:440px;padding:10px 15px;background-color:rgba(34,34,34,0.5);color:#fff;font-size:12px;font-size:0.75rem;text-align:right;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;z-index:10}@media only screen and (min-width: 48em){.image-credit{max-width:760px}}@media only screen and (min-width: 62.5em){.image-credit{max-width:960px}}.image-credit a{color:#fff;text-decoration:none}.read-more{position:relative;margin:40px 2px 20px 2px;padding:40px 15px 25px;background-color:#fff;box-shadow:0 0 0 1px rgba(187,187,187,0.1),0 6px 12px rgba(0,0,0,0.1);-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;text-align:center;*zoom:1}@media only screen and (min-width: 48em){.read-more{margin:50px 10px 20px 10px;padding:50px 40px 25px}}@media only screen and (min-width: 62.5em){.read-more{max-width:800px;padding:50px 80px;margin:60px auto}}.read-more:before,.read-more:after{display:table;content:"";line-height:0}.read-more:after{clear:both}.read-more-header{position:absolute;top:-20px;left:0;right:0;height:35px}.read-more-content{font-size:17.6px;font-size:1.1rem;line-height:1.625}.read-more-content p>a,.read-more-content li>a{border-bottom:1px dotted #a2a2a2}.read-more-content p>a:hover,.read-more-content li>a:hover{border-bottom-style:solid}.read-more-content h3{margin:0;font-size:28px;font-size:1.75rem}.read-more-content h3 a{color:#222}@media only screen and (min-width: 48em){.read-more-content h3{font-size:36px;font-size:2.25rem}}.read-more-list{border-top:solid 1px #bbb}.list-item{width:100%;text-align:left}.list-item h4{font-size:18px;font-size:1.125rem;margin-bottom:0}.list-item span{display:block;font-size:14px;font-size:0.875rem;color:#a2a2a2}@media only screen and (min-width: 48em){.list-item{width:49%;float:left}.list-item:nth-child(2){text-align:right}}.animated{-moz-animation-fill-mode:both;-webkit-animation-fill-mode:both;animation-fill-mode:both;-moz-animation-duration:1s;-webkit-animation-duration:1s;animation-duration:1s}.animated.hinge{-moz-animation-duration:2s;-webkit-animation-duration:2s;animation-duration:2s}@-moz-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-moz-animation-name:fadeIn;-webkit-animation-name:fadeIn;animation-name:fadeIn}@-moz-keyframes fadeInDown{0%{opacity:0;-moz-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-moz-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-moz-transform:translateY(-20px);-ms-transform:translateY(-20px);-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-moz-transform:translateY(0);-ms-transform:translateY(0);-webkit-transform:translateY(0);transform:translateY(0)}}.fadeInDown{-moz-animation-name:fadeInDown;-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-moz-keyframes fadeInDownBig{0%{opacity:0;-moz-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-moz-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDownBig{0%{opacity:0;-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-moz-transform:translateY(0);-ms-transform:translateY(0);-webkit-transform:translateY(0);transform:translateY(0)}}.fadeInDownBig{-moz-animation-name:fadeInDownBig;-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-moz-keyframes bounceIn{0%{opacity:0;-moz-transform:scale(0.3, 0.3);transform:scale(0.3, 0.3)}50%{opacity:1;-moz-transform:scale(1.05, 1.05);transform:scale(1.05, 1.05)}70%{-moz-transform:scale(0.9, 0.9);transform:scale(0.9, 0.9)}100%{-moz-transform:scale(1, 1);transform:scale(1, 1)}}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(0.3, 0.3);transform:scale(0.3, 0.3)}50%{opacity:1;-webkit-transform:scale(1.05, 1.05);transform:scale(1.05, 1.05)}70%{-webkit-transform:scale(0.9, 0.9);transform:scale(0.9, 0.9)}100%{-webkit-transform:scale(1, 1);transform:scale(1, 1)}}@keyframes bounceIn{0%{opacity:0;-moz-transform:scale(0.3, 0.3);-ms-transform:scale(0.3, 0.3);-webkit-transform:scale(0.3, 0.3);transform:scale(0.3, 0.3)}50%{opacity:1;-moz-transform:scale(1.05, 1.05);-ms-transform:scale(1.05, 1.05);-webkit-transform:scale(1.05, 1.05);transform:scale(1.05, 1.05)}70%{-moz-transform:scale(0.9, 0.9);-ms-transform:scale(0.9, 0.9);-webkit-transform:scale(0.9, 0.9);transform:scale(0.9, 0.9)}100%{-moz-transform:scale(1, 1);-ms-transform:scale(1, 1);-webkit-transform:scale(1, 1);transform:scale(1, 1)}}.bounceIn{-moz-animation-name:bounceIn;-webkit-animation-name:bounceIn;animation-name:bounceIn}@-moz-keyframes bounceInDown{0%{opacity:0;-moz-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-moz-transform:translateY(30px);transform:translateY(30px)}80%{-moz-transform:translateY(-10px);transform:translateY(-10px)}100%{-moz-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px);transform:translateY(30px)}80%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounceInDown{0%{opacity:0;-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-moz-transform:translateY(30px);-ms-transform:translateY(30px);-webkit-transform:translateY(30px);transform:translateY(30px)}80%{-moz-transform:translateY(-10px);-ms-transform:translateY(-10px);-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{-moz-transform:translateY(0);-ms-transform:translateY(0);-webkit-transform:translateY(0);transform:translateY(0)}}.bounceInDown{-moz-animation-name:bounceInDown;-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-moz-keyframes drop{0%{transform:translateY(-500px)}100%{transform:translateY(0)}}@-webkit-keyframes drop{0%{transform:translateY(-500px)}100%{transform:translateY(0)}}@keyframes drop{0%{transform:translateY(-500px)}100%{transform:translateY(0)}}.drop{-moz-animation-name:drop;-webkit-animation-name:drop;animation-name:drop}.dl-menuwrapper{width:100%;position:absolute;top:0;left:0;z-index:1000;-moz-perspective:1000px;-webkit-perspective:1000px;perspective:1000px;-moz-perspective-origin:50% 200%;-webkit-perspective-origin:50% 200%;perspective-origin:50% 200%}@media only screen and (min-width: 48em){.dl-menuwrapper{position:fixed;max-width:175px;top:25px;left:25px}}.dl-menuwrapper button{top:0;left:0;background:#222;border:none;width:48px;height:45px;text-indent:-900em;overflow:hidden;position:relative;cursor:pointer;outline:none;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;opacity:0.6}@media only screen and (min-width: 48em){.dl-menuwrapper button{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}}.dl-menuwrapper button:hover,.dl-menuwrapper button.dl-active,.dl-menuwrapper ul{background:#aaa}.dl-menuwrapper button:after{content:'';position:absolute;width:68%;height:5px;background:#fff;top:10px;left:16%;box-shadow:0 10px 0 #fff,0 20px 0 #fff}.dl-menuwrapper button.dl-active{display:none}.dl-menuwrapper ul{padding:0;list-style:none;-moz-transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.dl-menuwrapper li{position:relative}.dl-menuwrapper li h4{margin:0;padding:15px 20px 0;color:rgba(255,255,255,0.9)}.dl-menuwrapper li p{margin:0;padding:15px 20px;font-size:14px;font-size:0.875rem;color:rgba(255,255,255,0.8)}.dl-menuwrapper li p a{display:inline;padding:0;font-size:14px;font-size:0.875rem}.dl-menuwrapper li i{display:inline-block;width:2em}.dl-menuwrapper li a{display:block;position:relative;padding:15px 20px;font-size:14px;font-size:0.875rem;line-height:20px;font-weight:300;color:#fff;outline:none}.dl-menuwrapper li .dl-back>a{padding-left:30px;background:rgba(0,0,0,0.2)}.dl-menuwrapper li .dl-back:after,.dl-menuwrapper li>a:not(:only-child):after{position:absolute;top:0;line-height:50px;font-family:'fontawesome';color:#fff;speak:none;-webkit-font-smoothing:antialiased;content:"\f105"}.dl-menuwrapper li .dl-back:after{left:10px;color:rgba(212,204,198,0.5);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.dl-menuwrapper li>a:after{right:10px;color:rgba(0,0,0,0.15)}.dl-menuwrapper .dl-menu{margin:0;position:absolute;width:100%;max-width:400px;overflow-y:auto;max-height:600px;opacity:0;pointer-events:none;box-shadow:0 12px 24px rgba(0,0,0,0.35);-moz-transform:translateY(10px);-ms-transform:translateY(10px);-webkit-transform:translateY(10px);transform:translateY(10px);-moz-backface-visibility:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media only screen and (min-width: 48em){.dl-menuwrapper .dl-menu{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;max-height:650px}}.dl-menuwrapper .dl-menu.dl-menu-toggle{-moz-transition-property:all;-o-transition-property:all;-webkit-transition-property:all;transition-property:all;-moz-transition-duration:0.3s;-o-transition-duration:0.3s;-webkit-transition-duration:0.3s;transition-duration:0.3s;-moz-transition-timing-function:ease;-o-transition-timing-function:ease;-webkit-transition-timing-function:ease;transition-timing-function:ease}.dl-menuwrapper .dl-menu.dl-menuopen{opacity:1;pointer-events:auto;-moz-transform:translateY(0px);-ms-transform:translateY(0px);-webkit-transform:translateY(0px);transform:translateY(0px)}.dl-menuwrapper .dl-submenu{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;box-shadow:0 12px 24px rgba(0,0,0,0.35)}.dl-menuwrapper li .dl-submenu{display:none}.dl-menu.dl-subview li,.dl-menu.dl-subview li.dl-subviewopen>a,.dl-menu.dl-subview li.dl-subview>a{display:none}.dl-menu.dl-subview li.dl-subview,.dl-menu.dl-subview li.dl-subview .dl-submenu,.dl-menu.dl-subview li.dl-subviewopen,.dl-menu.dl-subview li.dl-subviewopen>.dl-submenu,.dl-menu.dl-subview li.dl-subviewopen>.dl-submenu>li{display:block}.dl-menu.dl-animate-out{-moz-animation:MenuAnimOut 0.4s ease;-webkit-animation:MenuAnimOut 0.4s ease;animation:MenuAnimOut 0.4s ease}@-moz-keyframes MenuAnimOut{100%{-moz-transform:translateZ(300px);transform:translateZ(300px);opacity:0}}@-webkit-keyframes MenuAnimOut{100%{-webkit-transform:translateZ(300px);transform:translateZ(300px);opacity:0}}@keyframes MenuAnimOut{100%{-moz-transform:translateZ(300px);-webkit-transform:translateZ(300px);transform:translateZ(300px);opacity:0}}.dl-menu.dl-animate-in{-moz-animation:MenuAnimIn 0.4s ease;-webkit-animation:MenuAnimIn 0.4s ease;animation:MenuAnimIn 0.4s ease}@-moz-keyframes MenuAnimIn{0%{-moz-transform:translateZ(300px);transform:translateZ(300px);opacity:0}100%{-moz-transform:translateZ(0px);transform:translateZ(0px);opacity:1}}@-webkit-keyframes MenuAnimIn{0%{-webkit-transform:translateZ(300px);transform:translateZ(300px);opacity:0}100%{-webkit-transform:translateZ(0px);transform:translateZ(0px);opacity:1}}@keyframes MenuAnimIn{0%{-moz-transform:translateZ(300px);-webkit-transform:translateZ(300px);transform:translateZ(300px);opacity:0}100%{-moz-transform:translateZ(0px);-webkit-transform:translateZ(0px);transform:translateZ(0px);opacity:1}}.dl-menuwrapper>.dl-submenu.dl-animate-in{-moz-animation:SubMenuAnimIn 0.4s ease;-webkit-animation:SubMenuAnimIn 0.4s ease;animation:SubMenuAnimIn 0.4s ease}@-moz-keyframes SubMenuAnimIn{0%{-moz-transform:translateZ(-300px);transform:translateZ(-300px);opacity:0}100%{-moz-transform:translateZ(0px);transform:translateZ(0px);opacity:1}}@-webkit-keyframes SubMenuAnimIn{0%{-webkit-transform:translateZ(-300px);transform:translateZ(-300px);opacity:0}100%{-webkit-transform:translateZ(0px);transform:translateZ(0px);opacity:1}}@keyframes SubMenuAnimIn{0%{-moz-transform:translateZ(-300px);-webkit-transform:translateZ(-300px);transform:translateZ(-300px);opacity:0}100%{-moz-transform:translateZ(0px);-webkit-transform:translateZ(0px);transform:translateZ(0px);opacity:1}}.dl-menuwrapper>.dl-submenu.dl-animate-out{-moz-animation:SubMenuAnimOut 0.4s ease;-webkit-animation:SubMenuAnimOut 0.4s ease;animation:SubMenuAnimOut 0.4s ease}@-moz-keyframes SubMenuAnimOut{0%{-moz-transform:translateZ(0px);transform:translateZ(0px);opacity:1}100%{-moz-transform:translateZ(-300px);transform:translateZ(-300px);opacity:0}}@-webkit-keyframes SubMenuAnimOut{0%{-webkit-transform:translateZ(0px);transform:translateZ(0px);opacity:1}100%{-webkit-transform:translateZ(-300px);transform:translateZ(-300px);opacity:0}}@keyframes SubMenuAnimOut{0%{-moz-transform:translateZ(0px);-webkit-transform:translateZ(0px);transform:translateZ(0px);opacity:1}100%{-moz-transform:translateZ(-300px);-webkit-transform:translateZ(-300px);transform:translateZ(-300px);opacity:0}}.no-touch .dl-menuwrapper li a:hover{background:rgba(255,248,213,0.1)}.no-js .dl-trigger{display:none}.no-js .dl-menuwrapper .dl-menu{position:relative;opacity:1;pointer-events:auto;-moz-transform:none;-ms-transform:none;-webkit-transform:none;transform:none}.no-js .dl-menuwrapper li .dl-submenu{display:block}.no-js .dl-menuwrapper li.dl-back{display:none}.no-js .dl-menuwrapper li>a:not(:only-child){background:rgba(0,0,0,0.1)}.no-js .dl-menuwrapper li>a:not(:only-child):after{content:''}.dl-menuwrapper button:hover,.dl-menuwrapper button.dl-active,.dl-menuwrapper ul{background:#222}.dl-menu li{display:none}.dl-menuopen li{display:block}.btn{display:inline-block;margin-bottom:20px;padding:8px 20px;font-size:15.4px;font-size:0.9625rem;background-color:#222;color:#fff;border-width:2px !important;border-style:solid !important;border-color:#222;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.btn:visited{color:#fff}.btn:hover{background-color:#fff;color:#222}.btn-success{background-color:#5cb85c;color:#fff;border-color:#5cb85c}.btn-success:visited{color:#fff}.btn-success:hover{background-color:#fff;color:#5cb85c}.btn-warning{background-color:#dd8338;color:#fff;border-color:#dd8338}.btn-warning:visited{color:#fff}.btn-warning:hover{background-color:#fff;color:#dd8338}.btn-danger{background-color:#C64537;color:#fff;border-color:#C64537}.btn-danger:visited{color:#fff}.btn-danger:hover{background-color:#fff;color:#C64537}.btn-info{background-color:#308cbc;color:#fff;border-color:#308cbc}.btn-info:visited{color:#fff}.btn-info:hover{background-color:#fff;color:#308cbc}figure{margin:0;padding-top:10px;padding-bottom:10px;*zoom:1}figure:before,figure:after{display:table;content:"";line-height:0}figure:after{clear:both}figure img{margin-bottom:10px}figure a img{-moz-transform:translate(0, 0);-ms-transform:translate(0, 0);-webkit-transform:translate(0, 0);transform:translate(0, 0);-moz-transition-duration:0.25s;-o-transition-duration:0.25s;-webkit-transition-duration:0.25s;transition-duration:0.25s}figure a img:hover{-moz-transform:translate(0, -5px);-ms-transform:translate(0, -5px);-webkit-transform:translate(0, -5px);transform:translate(0, -5px);box-shadow:0 0 10px rgba(34,34,34,0.2)}@media only screen and (min-width: 62.5em){figure.half img{width:310px;float:left;margin-right:10px}figure.half figcaption{clear:left}}@media only screen and (min-width: 62.5em){figure.third img{width:200px;float:left;margin-right:10px}figure.third figcaption{clear:left}}svg:not(:root){overflow:hidden}img.left,img.right{margin-bottom:0.5rem;margin-top:0.5rem;border:1px solid #ccc;border-radius:4px;padding:5px;background:#eee}img.left{float:left;margin-right:1.5rem}img.right{float:right;margin-left:1.5rem}figure.code figcaption{padding-top:0px;position:relative;text-align:center;font-size:13px;line-height:2em;font-weight:normal;margin-bottom:0;-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;background-color:#aaaaaa;text-shadow:#fff 0 1px 0;color:#777;background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNiUiIHN0b3AtY29sb3I9IiNmMGYwZjAiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2U1ZTVlNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');background-size:100%;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff),color-stop(6%, #f0f0f0),color-stop(90%, #e5e5e5),color-stop(100%, #dddddd));background-image:-moz-linear-gradient(#ffffff,#f0f0f0 6%,#e5e5e5 90%,#dddddd);background-image:-webkit-linear-gradient(#ffffff,#f0f0f0 6%,#e5e5e5 90%,#dddddd);background-image:linear-gradient(#ffffff,#f0f0f0 6%,#e5e5e5 90%,#dddddd);border:1px solid #c5c5c5;border-top-color:#d5d5d5;border-bottom:0}figure.code figcaption a{position:absolute;right:0.8em;text-decoration:none;color:inherit;z-index:1;padding-left:3em}figure.code figcaption a:hover{text-decoration:underline}figure.code figcaption a:focus{outline:0}figure.code .highlight{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;overflow:scroll}.CodeRay{font-family:Menlo,Monaco,Courier New,monospace;font-size:12px;font-size:0.75rem;color:#d0d0d0;margin-bottom:1.5em;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.CodeRay .code pre{margin:0;padding:1em;background-color:#272822;border:1px solid #dbdbdb}span.CodeRay{white-space:pre;border:0px;padding:2px}table.CodeRay{border-collapse:collapse;width:100%;padding:2px}table.CodeRay td{padding:1em 0.5em;vertical-align:top}.CodeRay .line-numbers,.CodeRay .no{color:#8f908a;text-align:right}.CodeRay .line-numbers a{color:#8f908a}.CodeRay .line-numbers tt{font-weight:bold}.CodeRay .line-numbers .highlighted{color:red}.CodeRay .line{display:block;float:left;width:100%}.CodeRay span.line-numbers{padding:0 24px 0 4px}.CodeRay .code{width:100%}ol.CodeRay{font-size:10pt}ol.CodeRay li{white-space:pre}.CodeRay .code pre{overflow:auto}.CodeRay .debug{color:#fff !important;background:blue !important}.CodeRay .doctype,.CodeRay .key,.CodeRay .instance-variable{color:#f8f8f2}.CodeRay .attribute-name{color:#a6e22e}.CodeRay .symbol,.CodeRay .integer,.CodeRay .float{color:#ff658b}.CodeRay .string{color:#2dc900}.CodeRay .keyword{color:#66d9ef}.CodeRay .function,.CodeRay .class{color:#a6e22e}.CodeRay .regexp,.CodeRay .constant,.CodeRay .tag{color:#f92672}.CodeRay .modifier,.CodeRay .predefined-constant{color:#ff84e4}.CodeRay .comment{color:#75715e}.CodeRay .error{color:#ecc}.CodeRay .content{color:#e6db74}.CodeRay .delimiter{color:#e6db74}.CodeRay .inline{color:#e6db74}
