/* ht.css, modified from Vincent Bernat's blog, because even though he did his a while ago,
   it is very clean/tidy and easy to read. Cheers, nicely done, love your work :-) */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,a,abbr,acronym,address,big,cite,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body{font:normal 100% "Merriweather","Droid Serif",Georgia,serif,"Lucida Grande","Lucida Sans Unicode","Arial Unicode MS"}article{padding:0}#lf-page{color:#000;line-height:1.625}#lf-page header{padding-bottom:1.625em;margin:2.25em 2em;font-weight:bold;font-family:"Source Sans Pro","Droid Sans",sans-serif,"Lucida Grande","Lucida Sans Unicode","Arial Unicode MS"}@media only screen and (max-width:55em){#lf-page header{margin:2.25em 1em}}#lf-page header h1{color:#21519c;font-size:2.625em;line-height:1.238095;margin:0}#lf-page header h2{text-align:right;color:#6F6F6F;font-size:2.125em;line-height:1.529412;margin:0}#lf-page header time{color:#6F6F6F}#lf-page p{margin:1.625em 0 0;word-spacing:.25em;text-align:justify;hyphens:auto}@media only screen and (max-width:55em){#lf-page p{text-align:inherit;hyphens:none}}#lf-page a{color:#21519c;text-decoration:none}#lf-page a:hover{color:#4a82d9;border-bottom:1px solid #4a82d9}#lf-page em{font-style:italic}#lf-page b,#lf-page strong{font-style:italic;font-weight:normal;color:#B80F28}#lf-page b em,#lf-page strong em{font-style:normal}#lf-page del{text-decoration:line-through;color:#666}#lf-page ins{font-style:italic;text-decoration:none}#lf-page abbr{cursor:help;border-bottom:1px dashed #b3cbef}#lf-page hr{display:inline-block;zoom:1;*display:inline;background:url(bg.png) no-repeat 0 0;width:300px;height:16px;display:block;border:none;margin:3.25em auto}#lf-page code{background:#dee8f8;background:rgba(221,232,248,.6);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;border:1px solid #b3cbef;padding:0 2px}#lf-page sup{font-size:.7em;vertical-align:baseline;position:relative;top:-.7em}#lf-main h1,#lf-main h2,#lf-main h3,#lf-main h4{color:#21519c;font-family:"Source Sans Pro","Droid Sans",sans-serif,"Lucida Grande","Lucida Sans Unicode","Arial Unicode MS";font-weight:bold}#lf-main h1{font-size:2.125em;line-height:1.529412;margin:1.529412em 1.411765em .764706em}@media only screen and (max-width:55em){#lf-main h1{margin:1.529412em .470588em .764706em}}#lf-main h2{font-size:1.625em;line-height:1;margin:2em 1.846154em 1em}@media only screen and (max-width:55em){#lf-main h2{margin:2em .615385em 1em}}#lf-main h3{font-size:1.312em;line-height:1.238567;margin:2.477134em 2.286585em 1.238567em}@media only screen and (max-width:55em){#lf-main h3{margin:2.477134em .762195em 1.238567em}}#lf-main table{overflow:auto;width:92%;margin:1.625em auto;border-spacing:2px;border-color:gray;border-collapse:separate;vertical-align:middle}#lf-main table th{padding:.5em;text-align:left;background-color:#21519c;color:white;font-weight:normal;background-image:-webkit-linear-gradient(to bottom,#21519c,#255cb1);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#21519c),color-stop(1,#255cb1));background-image:-moz-linear-gradient(to bottom,#21519c,#255cb1);background-image:-o-linear-gradient(to bottom,#21519c,#255cb1);filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#21519c, EndColorStr=#255cb1)";background-image:linear-gradient(to bottom,#21519c,#255cb1)}#lf-main table th a{color:#9ebceb}#lf-main table th:first-child{-webkit-border-radius:4px 0 0 0;-moz-border-radius:4px 0 0 0;border-radius:4px 0 0 0}#lf-main table th:last-child{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;border-radius:0 4px 0 0}#lf-main table tbody td{padding:.2em .5em}#lf-main table tbody tr{background:#fff;background:rgba(255,255,255,.6);color:#444}#lf-main table tbody tr:nth-child(odd){background:#dee8f8;background:rgba(221,232,248,.6)}#lf-main table tbody tr:hover{color:black}#lf-main>p{margin-left:3em;margin-right:3em}@media only screen and (max-width:55em){#lf-main>p{margin-left:1em;margin-right:1em}}#lf-main .lf-captioned{margin:0}#lf-page blockquote{font-style:italic}#lf-page blockquote em{font-style:normal}#lf-page article blockquote{margin:1.625em 1em 1.625em 1.5em;padding:0 1.5em 1.625em;background:#c9d9f3;background:rgba(200,217,243,.6)}#lf-page article blockquote:before{display:block;font-size:4.5em;line-height:.888;height:.888em;overflow:hidden;content:"«";color:#21519c;margin-left:-.555em;margin-bottom:-.888em;font-family:Baskerville,"Goudy Old Style","Goudy Bookletter 1911",Palatino,"Palatino Linotype","URW Palladio L","Cochin","Book Antiqua","Apple Chancery","Constantia","Merriweather","Droid Serif",Georgia,serif,"Lucida Grande","Lucida Sans Unicode","Arial Unicode MS"}#lf-page article blockquote:lang(en):before{content:"“";font-family:Georgia,"Source Sans Pro","Droid Sans",sans-serif,"Lucida Grande","Lucida Sans Unicode","Arial Unicode MS"}#lf-page .footnote{font-size:.75em;line-height:2.166667}#lf-page .footnote p{margin:2.166667em 0 0 0}#lf-main ul,#lf-main ol,#lf-main dl{margin:0 3em 0 6em}#lf-main ul .codehilite,#lf-main ol .codehilite,#lf-main dl .codehilite{margin-left:-6em;margin-right:-3em}@media only screen and (max-width:55em){#lf-main ul,#lf-main ol,#lf-main dl{margin:0 1em 0 3em}#lf-main ul .codehilite,#lf-main ol .codehilite,#lf-main dl .codehilite{margin-left:-3em;margin-right:-1em}}#lf-main ul{list-style-type:square}#lf-main ol{list-style-type:decimal}#lf-main dl dt{font-style:italic;color:#B80F28}#lf-main dl dt:before{content:"— "}#lf-main dl dd{margin-left:1.2em}#lf-page .toc{margin:1.625em 0 1.625em 3em;padding:0 1em;max-width:35em;border-left:1px dashed #749fe2;background:#dee8f8;background:rgba(221,232,248,.6)}#lf-page .toc ul{margin-left:0;list-style-type:none;font-size:.875em;line-height:1.857143}#lf-page .toc ul ul{font-size:1em}#lf-page .toc ul ul li{padding-left:1em}#lf-page .toc ul li{background:none}#lf-main img{padding:0 0 2%;display:block;margin:1em auto 1.625em;max-width:100%;height:auto;interpolation-mode:bicubic}#lf-main img[title]{-webkit-box-shadow:0 0 10px rgba(0,0,0,.2);-moz-box-shadow:0 0 10px rgba(0,0,0,.2);box-shadow:0 0 10px rgba(0,0,0,.2);background-color:white;margin-bottom:3.25em}#lf-main .lf-captioned{position:relative}#lf-main .lf-caption{position:absolute;bottom:-2.03125em;left:0;width:92%;padding:0 4%;text-align:center;font-style:italic;font-size:.875em;line-height:1.857143;background:#dee8f8;background:rgba(221,232,248,.9)}#lf-main .lf-video-container{padding:2%;display:block;margin:1em auto 1.625em;max-width:96%;background-color:white;-webkit-box-shadow:0 0 10px rgba(0,0,0,.2);-moz-box-shadow:0 0 10px rgba(0,0,0,.2);box-shadow:0 0 10px rgba(0,0,0,.2)}#lf-main .lf-video{position:relative;padding-bottom:56.25%;padding-top:0;height:0;overflow:hidden;margin:1em auto 1.625em}#lf-main .lf-video iframe,#lf-main .lf-video object,#lf-main .lf-video embed{position:absolute;top:0;left:0;width:100%;height:100%}.lf-main-title header h1{text-align:center;color:black;font-size:4em;line-height:1.21875;text-transform:none}.lf-main-title header h2{text-align:center;font-size:2.25em;line-height:1.444444}@media only screen and (max-width:768px){article .toc{margin-left:.5em}}pre,code,code .amp,pre .amp{font-family:"Inconsolata","Droid Sans Mono",monospace,"Lucida Grande","Lucida Sans Unicode","Arial Unicode MS";font-style:normal;line-height:1.2}.codehilite{background:#fefefe;background:rgba(255,255,255,.4);border:1px solid #E0E0E0;border-width:1px 0;margin:.4em 0 1.625em;padding:.4em 0;min-width:100%;overflow-x:auto;}.codehilite pre{margin:0 1em;word-break: break-all;white-space: pre-wrap}.codehilite::-webkit-scrollbar{width:3px;height:3px}.codehilite::-webkit-scrollbar-track-piece{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.codehilite::-webkit-scrollbar-thumb{height:5px;background-color:#666;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.codehilite .hll{background-color:#ffc}.codehilite .c{color:#808080}.codehilite .k{color:#008000;font-weight:bold}.codehilite .o{color:#303030}.codehilite .cm{color:#808080}.codehilite .cp{color:#507090}.codehilite .c1{color:#808080}.codehilite .cs{color:#c00;font-weight:bold}.codehilite .gd{color:#a00000}.codehilite .ge{font-style:italic}.codehilite .gr{color:#f00}.codehilite .gh{color:#000080;font-weight:bold}.codehilite .gi{color:#00a000}.codehilite .go{color:#808080}.codehilite .gp{color:#c65d09;font-weight:bold}.codehilite .gs{font-weight:bold}.codehilite .gu{color:#800080;font-weight:bold}.codehilite .gt{color:#0040d0}.codehilite .kc{color:#008000;font-weight:bold}.codehilite .kd{color:#008000;font-weight:bold}.codehilite .kn{color:#008000;font-weight:bold}.codehilite .kp{color:#003080;font-weight:bold}.codehilite .kr{color:#008000;font-weight:bold}.codehilite .kt{color:#303090;font-weight:bold}.codehilite .m{color:#6000E0;font-weight:bold}.codehilite .s{background-color:#fff0f0}.codehilite .na{color:#0000c0}.codehilite .nb{color:#007020}.codehilite .nc{color:#B00060;font-weight:bold}.codehilite .no{color:#003060;font-weight:bold}.codehilite .nd{color:#505050;font-weight:bold}.codehilite .ni{color:#800000;font-weight:bold}.codehilite .ne{color:#F00000;font-weight:bold}.codehilite .nf{color:#0060B0;font-weight:bold}.codehilite .nl{color:#907000;font-weight:bold}.codehilite .nn{color:#0e84b5;font-weight:bold}.codehilite .nt{color:#007000}.codehilite .nv{color:#906030}.codehilite .ow{color:#000;font-weight:bold}.codehilite .w{color:#bbb}.codehilite .mf{color:#6000E0;font-weight:bold}.codehilite .mh{color:#005080;font-weight:bold}.codehilite .mi{color:#0000D0;font-weight:bold}.codehilite .mo{color:#4000E0;font-weight:bold}.codehilite .sb{background-color:#fff0f0}.codehilite .sc{color:#0040d0}.codehilite .sd{color:#d04020}.codehilite .s2{background-color:#fff0f0}.codehilite .se{color:#606060;font-weight:bold;background-color:#fff0f0}.codehilite .sh{background-color:#fff0f0}.codehilite .si{background-color:#e0e0e0}.codehilite .sx{color:#D02000;background-color:#fff0f0}.codehilite .sr{color:#000;background-color:#fff0ff}.codehilite .s1{background-color:#fff0f0}.codehilite .ss{color:#a06000}.codehilite .bp{color:#007020}.codehilite .vc{color:#306090}.codehilite .vg{color:#d07000;font-weight:bold}.codehilite .vi{color:#3030b0}.codehilite .il{color:#0000D0;font-weight:bold}#lf-disqus{text-align:center;margin:1em auto;padding:.6em 0 .4em 0;font:bold 1em "Source Sans Pro","Droid Sans",sans-serif,"Lucida Grande","Lucida Sans Unicode","Arial Unicode MS";text-shadow:0 1px 1px #f3f6fc;background-color:#b3cbef;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;cursor:pointer;display:none}#lf-disqus:hover{color:red}#lf-page #disqus_thread{margin-top:3em;padding:.6em}footer{font-size:.85em;line-height:1.3;background-color:#222;padding:1.4em 1em 1.4em 0;margin-top:3em;-webkit-box-shadow:0 0 10px rgba(0,0,0,.2);-moz-box-shadow:0 0 10px rgba(0,0,0,.2);box-shadow:0 0 10px rgba(0,0,0,.2);color:#F0F0F0;zoom:1}footer a{text-decoration:none;color:#F0F0F0}footer a:hover{color:#909090}footer address{float:right;margin-left:2em}footer h3{display:inline;padding:2px 1em 2px 3em;width:10em;overflow:hidden;border-right:1px solid #F0F0F0;font-family:"Source Sans Pro","Droid Sans",sans-serif,"Lucida Grande","Lucida Sans Unicode","Arial Unicode MS";font-weight:bold}footer ul{display:inline}footer li{display:inline;padding:0 .7em 0 .7em}footer div{display:inline-block}footer:before,footer:after{content:"";display:table}footer:after{clear:both}@media only screen and (max-width:768px){footer h3{padding:2px .5em 2px .5em;border-right:none}footer li{padding:0 .4em 0 .4em}}#lf-main .lf-gallery{margin:1em .7em 1em .3em;padding:9px 10px;text-align:center}#lf-main .lf-gallery a{border:0;margin:0;padding:0}#lf-main .lf-gallery img{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-transform:rotate(-1deg);-moz-transform:rotate(-1deg);-o-transform:rotate(-1deg);-ms-transform:rotate(-1deg);transform:rotate(-1deg);-webkit-backface-visibility:hidden;display:inline-block;zoom:1;*display:inline;margin:5px;border:1px solid #777;padding:5px 5px 20px 5px;background-color:white;-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s}#lf-main .lf-gallery a:hover img{-webkit-transform:rotate(2deg);-moz-transform:rotate(2deg);-o-transform:rotate(2deg);-ms-transform:rotate(2deg);transform:rotate(2deg);-webkit-backface-visibility:hidden;border:1px solid #21519c;-webkit-box-shadow:0 0 5px rgba(0,0,0,.2);-moz-box-shadow:0 0 5px rgba(0,0,0,.2);box-shadow:0 0 5px rgba(0,0,0,.2)}#lfb-overlay{position:fixed;z-index:1100;left:0;top:0;width:100%;height:100%;background-color:#000;cursor:pointer}#lfb-center{position:absolute;z-index:1101;background-color:#fff}.lfb-loading{background:#fff url(loading.gif) no-repeat center}#lfb-image{position:absolute;left:0;top:0;border:10px solid #fff;background-repeat:no-repeat;-webkit-background-size:100%;background-size:100%}#lfb-close{display:block;cursor:pointer;position:relative;top:-15px;left:-15px;z-index:1103}#lfb-prevlink,#lfb-nextlink{display:block;position:absolute;top:0;width:30%;outline:none}#lfb-prevlink{left:0}#lfb-prevlink:hover span{right:auto;left:20px}#lfb-nextlink{right:0}#lfb-nextlink:hover span{left:auto;right:20px}#lfb-nextlink-ico,#lfb-prevlink-ico{position:absolute;display:block;left:-99999px;top:50%;z-index:1103}#lf-page .lf-list-titles li{clear:both}#lf-page .lf-list-titles time{float:right;margin-left:1em;display:inline-block}#lf-page .lf-list-titles div{float:right;margin-left:1em;display:inline-block}#lf-page .lf-list-titles .lf-tags{display:inline-block;zoom:1;*display:inline;font-size:80%}#lf-page .lf-list-titles .lf-tags a.lf-tag{margin-left:.2em;color:#ff4500;border-bottom:none}#lf-page .lf-list-titles .lf-tags a.lf-tag:hover{color:#bf6240}#lf-page .lf-list-titles .lf-sprite-tag{vertical-align:-4px}#lf-page .lf-list-tags{margin:1.5em 1em}#lf-page .lf-list-tags .lf-tag{padding:0 5%;margin:1.5em 0}#lf-page .lf-list-tags .lf-tag-selected{padding:1.5em 5%;margin:0;background-color:#ffc7b3;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}#lf-page .lf-list-tags .lf-one-tag{color:#ff4500;font-weight:bold;font-family:"Source Sans Pro","Droid Sans",sans-serif,"Lucida Grande","Lucida Sans Unicode","Arial Unicode MS"}#lf-page .lf-list-tags .lf-list-titles a.lf-title{border-bottom:none}@media screen and (max-width:700px){#lf-page .lf-list-titles .lf-tags{display:none}}#lf-main .lf-listing{padding:.5em;list-style:none;}#lf-main .lf-listing img.lf-filetype{display:inline;margin:0;padding-right:.5em;vertical-align:text-top}#lf-main .lf-listing li{padding:4px 1%;white-space:nowrap;width:48%;float:left;display:inline-block}#lf-main .lf-listing li:nth-child(4n),#lf-main .lf-listing li:nth-child(4n+1){-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color:#dee8f8}@media only screen and (max-width:480px){#lf-main .lf-listing li{width:auto;float:none;display:list-item;background-color:transparent}#lf-main .lf-listing li:nth-child(4n){background-color:transparent}#lf-main .lf-listing li:nth-child(odd){background-color:#dee8f8}}html{background:#e2e1de url("data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAPElEQVQI13WOyQkAMAgEHUn/xdrA5rEQYoh+RIc9qCoAiD7plyRJDXiNwOxv9WZMimV3ILMVyYi479NiA8D+L9YjsIcUAAAAAElFTkSuQmCC") repeat;overflow-x:hidden}body{background:transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAACTBAMAAABMnjV/AAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sKDwgqGaPte+sAAAAbUExUReLh3gEAGQQDAAEAAAABAAAAAAABAAAAAQAAAAOApvoAAAAIdFJOUwAJH0uCrczbH2Lt+QAAAAFiS0dEAIgFHUgAAABdSURBVDjL7c1BDQJREETBtoAFLGABC1jAQrWDsc1hlhMnjptsXX5+epKXoUgZI1TJfieqKo59jr0YYtTeoRnDSJWK4buP5updvat3np71875XXivPlcfKfeW28qcPIJLMY2JzIooAAAAASUVORK5CYII=") repeat-x left top}#lf-navbar{margin:0}#lf-navbar #lf-homeicon{position:absolute;z-index:2000;left:4px;top:2px}#lf-menubar{overflow:hidden;font:bold 1.05em "Source Sans Pro","Droid Sans",sans-serif,"Lucida Grande","Lucida Sans Unicode","Arial Unicode MS";line-height:1;height:2em;background-color:black;background-image:-webkit-linear-gradient(to left,#333,#111);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#333),color-stop(1,#111));background-image:-moz-linear-gradient(to left,#333,#111);background-image:-o-linear-gradient(to left,#333,#111);filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#333, EndColorStr=#111)";background-image:linear-gradient(to left,#333,#111);-webkit-box-shadow:inset 0 2px 2px -2px rgba(200,200,200,.4),0 0 5px rgba(0,0,0,.2);-moz-box-shadow:inset 0 2px 2px -2px rgba(200,200,200,.4),0 0 5px rgba(0,0,0,.2);box-shadow:inset 0 2px 2px -2px rgba(200,200,200,.4),0 0 5px rgba(0,0,0,.2)}#lf-menubar ul{padding:0 2em 0 100px}#lf-menubar li{display:inline-block;zoom:1;*display:inline;padding:.5em 2em .5em 2em}#lf-menubar li.active{background-color:black;border-left:1px solid #444;border-right:1px solid #444}#lf-menubar a{text-decoration:none;color:white;text-shadow:0 -1px 0 #666}@media only screen and (max-width:768px){#lf-menubar{font-size:1em}#lf-menubar ul{padding-left:55px;padding-right:0}#lf-menubar li{padding:.5em .7em .5em .7em}}@media only screen and (max-width:480px){#lf-navbar #lf-homeicon{display:none}#lf-menubar ul{padding-left:1em}}#lf-pages{width:59em}#lf-pages #lf-page{width:55em}#lf-pages{min-height:250px;margin:2em auto;position:relative}#lf-pages #lf-page-1,#lf-pages #lf-page-2,#lf-pages #lf-page{background:#F9F9F9;border:solid 1px #EEE;-webkit-box-shadow:0 0 5px rgba(0,0,0,.2);-moz-box-shadow:0 0 5px rgba(0,0,0,.2);box-shadow:0 0 5px rgba(0,0,0,.2)}#lf-pages #lf-page{overflow:hidden;padding:0 0 1.625em 0;margin:5px 0;border-width:1px 0}#lf-page-1,#lf-page-2{display:none;}.mod-csstransforms #lf-page-1,.mod-csstransforms #lf-page-2{max-height:1024px;position:absolute;margin-top:5px}.mod-csstransforms #lf-page-1{margin-left:-5px;z-index:-2;-webkit-transform:rotate(-1deg);-moz-transform:rotate(-1deg);-o-transform:rotate(-1deg);-ms-transform:rotate(-1deg);transform:rotate(-1deg);-webkit-backface-visibility:hidden}.mod-csstransforms #lf-page-2{margin-left:5px;z-index:-1;-webkit-transform:rotate(2deg);-moz-transform:rotate(2deg);-o-transform:rotate(2deg);-ms-transform:rotate(2deg);transform:rotate(2deg);-webkit-backface-visibility:hidden}.lf-scrolling-header{display:none;visibility:hidden}@media only screen and (min-width:57em){.mod-csstransforms.mod-rgba.mod-textshadow .lf-scrolling-header{position:absolute;left:-.6em;display:block;visibility:visible;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center;font-family:"Source Sans Pro","Droid Sans",sans-serif,"Lucida Grande","Lucida Sans Unicode","Arial Unicode MS";font-weight:bold;font-size:2.125em;line-height:1.529412;color:transparent;text-shadow:-1px 0 rgba(255,255,255,.2),0 -1px rgba(255,255,255,.4),0 1px rgba(153,153,153,.9),-1px -2px rgba(255,255,255,.4);z-index:-5;-webkit-transition:top .2s linear,opacity .5s linear;-moz-transition:top .2s linear,opacity .5s linear;-o-transition:top .2s linear,opacity .5s linear;transition:top .2s linear,opacity .5s linear}}@media only screen and (max-width:57em){#lf-pages{width:100% !important;margin-top:1em}#lf-pages #lf-page-1,#lf-pages #lf-page-2{display:none !important}#lf-pages #lf-page{padding:2em 0;margin:0}}@media only screen and (max-width:55em){#lf-pages #lf-page{padding:1.625em 0;width:100% !important}}@media print{*{background-image:none !important}footer,nav,#lf-page-1,#lf-page-2,#lf-links{display:none !important}#lf-pages,#lf-page,article{width:auto !important;padding:0 !important;border:none !important;background-color:white !important}article{margin:1em !important}#lf-page{text-rendering:optimizeLegibility;color:black}#lf-page abbr{border-bottom:none}#lf-page blockquote{border-left:5px solid #21519c}#lf-disqus{display:none}}#lf-menubar{position:relative}#lf-search{position:absolute;top:0;bottom:0;right:.5em;height:100%;vertical-align:middle;line-height:2em}#lf-search #lf-search-glass,#lf-search #lf-search-query{display:inline-block;zoom:1;*display:inline;margin:auto 0;line-height:100%;border:1px solid transparent}#lf-search #lf-search-glass{position:absolute;left:0;top:0;bottom:0;margin:auto 0;cursor:pointer;height:14px;padding-left:7px}#lf-search #lf-search-glass input{padding:0;border:none}#lf-search #lf-search-query{padding:3px 7px 3px 28px;border-bottom-color:#222;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.4);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.4);box-shadow:inset 0 2px 4px rgba(0,0,0,.4);-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;background-color:#666;outline:none;color:#ccc;width:80px;-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s}#lf-search #lf-search-query:focus{width:200px;background-color:#eee;color:black;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.4),0 0 5px #fcec56;-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.4),0 0 5px #fcec56;box-shadow:inset 0 2px 4px rgba(0,0,0,.4),0 0 5px #fcec56;border-bottom-color:transparent}#lf-search-results{position:absolute;z-index:1000;width:100%;top:4em;left:-150%;display:none;background:white;font-family:"Merriweather","Droid Serif",Georgia,serif,"Lucida Grande","Lucida Sans Unicode","Arial Unicode MS";-webkit-box-shadow:0 0 5px rgba(0,0,0,.2);-moz-box-shadow:0 0 5px rgba(0,0,0,.2);box-shadow:0 0 5px rgba(0,0,0,.2)}#lf-search-results a{color:#21519c;text-decoration:none}#lf-search-results a:hover{color:#4a82d9;border-bottom:1px solid #4a82d9}#lf-search-results #lf-search-results-close{display:block;cursor:pointer;position:absolute;right:12px;top:-12px}#lf-search-results-results{margin:1em 2em 1em 4em}#lf-search-results-results li{display:block;padding:1em}#lf-search-results-results strong,#lf-search-results-results b{background-color:#FCEC56;padding:0 2px;font-weight:normal}#lf-search-results-results .snippet{display:block;padding:.4em 3em .2em 0}#lf-search-results-results .url{display:block;padding-top:.3em;color:#0E774A;font:bold .8em "Source Sans Pro","Droid Sans",sans-serif,"Lucida Grande","Lucida Sans Unicode","Arial Unicode MS"}#lf-search-results-results .zero{font:bold 7em "Source Sans Pro","Droid Sans",sans-serif,"Lucida Grande","Lucida Sans Unicode","Arial Unicode MS"}@media only screen and (max-width:768px){#lf-search-results-results{margin:1em .4em 1em 1em !important}#lf-search #lf-search-query:focus{width:100px}}@media only screen and (max-width:480px){#lf-search{display:none}}#lf-links{font-size:small;color:#6F6F6F;font-weight:normal;font-family:"Merriweather","Droid Serif",Georgia,serif,"Lucida Grande","Lucida Sans Unicode","Arial Unicode MS"}#lf-links a{color:#4a82d9}#lf-links .lf-link{text-align:right}#lf-links .lf-link>p{display:inline}#lf-links .lf-link>p:after{content:":"}#lf-links .lf-link ul{display:inline;margin-left:.2em}#lf-links .lf-link li{display:inline;padding:0}#lf-links .lf-link li:first-child:before{content:""}#lf-links .lf-link li:before{content:" — "}#lf-links .lf-link.lf-share{padding-top:12px}#lf-links .lf-link.lf-share>p{display:none}#lf-links .lf-link.lf-share a{text-indent:100%;border-style:none;white-space:nowrap;overflow:hidden;-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s}#lf-links .lf-link.lf-share a:hover{-webkit-transform:translatey(-4px);-moz-transform:translatey(-4px);-o-transform:translatey(-4px);-ms-transform:translatey(-4px);transform:translatey(-4px)}#lf-links .lf-link.lf-share li{padding-left:4px}#lf-links .lf-link.lf-share li:before{content:""}@media only screen and (max-width:400px){#lf-links{display:none}}.lf-sprite-hr{display:inline-block;zoom:1;*display:inline;background:url(bg.png) no-repeat 0 0;width:300px;height:16px}.lf-sprite-strawhat{display:inline-block;zoom:1;*display:inline;background:url(bg.png) no-repeat 0 -16px;width:50px;height:51px}.lf-logo{display:inline-block;zoom:1;*display:inline;background:url(logo.svgz) no-repeat -60px -65px/250px 250px;width:127px;height:135px}.lf-sprite-slimbox-left{display:inline-block;zoom:1;*display:inline;background:url(bg.png) no-repeat -50px -16px;width:30px;height:30px}.lf-sprite-slimbox-close{display:inline-block;zoom:1;*display:inline;background:url(bg.png) no-repeat -80px -16px;width:30px;height:30px}.lf-sprite-slimbox-right{display:inline-block;zoom:1;*display:inline;background:url(bg.png) no-repeat -110px -16px;width:30px;height:30px}.lf-sprite-hackernews{display:inline-block;zoom:1;*display:inline;background:url(bg.png) no-repeat -140px -16px;width:24px;height:24px}.lf-sprite-reddit{display:inline-block;zoom:1;*display:inline;background:url(bg.png) no-repeat -164px -16px;width:24px;height:24px}.lf-sprite-twitter{display:inline-block;zoom:1;*display:inline;background:url(bg.png) no-repeat -188px -16px;width:24px;height:24px}.lf-sprite-google{display:inline-block;zoom:1;*display:inline;background:url(bg.png) no-repeat -212px -16px;width:24px;height:24px}.lf-sprite-facebook{display:inline-block;zoom:1;*display:inline;background:url(bg.png) no-repeat -236px -16px;width:24px;height:24px}.lf-sprite-mail{display:inline-block;zoom:1;*display:inline;background:url(bg.png) no-repeat -260px -16px;width:24px;height:24px}.lf-sprite-rss{display:inline-block;zoom:1;*display:inline;background:url(bg.png) no-repeat -284px -16px;width:16px;height:16px}.lf-sprite-tag{display:inline-block;zoom:1;*display:inline;background:url(bg.png) no-repeat -50px -46px;width:16px;height:16px}.lf-sprite-search{display:inline-block;zoom:1;*display:inline;background:url(bg.png) no-repeat -66px -46px;width:14px;height:14px}.amp{font-family:Baskerville,"Goudy Old Style","Goudy Bookletter 1911",Palatino,"Palatino Linotype","URW Palladio L","Cochin","Book Antiqua","Apple Chancery","Constantia","Merriweather","Droid Serif",Georgia,serif,"Lucida Grande","Lucida Sans Unicode","Arial Unicode MS";font-style:italic;font-weight:normal;line-height:75%}.plinks{font-size:small;color:#6F6F6F;font-weight:normal;font-family:"Merriweather","Droid Serif",Georgia,serif,"Lucida Grande","Lucida Sans Unicode","Arial Unicode MS"}.plinks a{color:#4a82d9}
