/*! normalize.css v2.1.3 | MIT License | git.io/normalize */img,legend{border:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body,figure{margin:0}a{background:0 0}a:focus{outline:dotted thin}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}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}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}
body,html{height:100%;max-height:100%}.blog-title,h2{letter-spacing:-1px}dl dd,dl dt{margin-bottom:1em}dl,ol,p,pre,ul{margin:1.6em 0}blockquote small,kbd{display:inline-block}@font-face{font-family:icons;src:url(../fonts/icons.eot);src:url(../fonts/icons.eot?#iefix) format("embedded-opentype"),url(../fonts/icons.woff) format("woff"),url(../fonts/icons.ttf) format("truetype"),url(../fonts/icons.svg#icons) format("svg");font-weight:400;font-style:normal}@font-face{font-display:swap;font-family:Orbitron;font-style:normal;font-weight:400;src:url(../fonts/orbitron-v31-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Orbitron;font-style:normal;font-weight:500;src:url(../fonts/orbitron-v31-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Orbitron;font-style:normal;font-weight:900;src:url(../fonts/orbitron-v31-latin-900.woff2) format("woff2")}.icon-facebook:before,.icon-feed:before,.icon-ghost:before,.icon-google-plus:before,.icon-twitter:before{font-family:icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;text-decoration:none}blockquote cite,dl dt{font-weight:700}.icon-ghost:before{content:"\e000"}.icon-feed:before{content:"\e001"}.icon-twitter:before{content:"\e002";font-size:1.1em}.icon-google-plus:before{content:"\e003"}.icon-facebook:before{content:"\e004"}html{font-size:62.5%}body{font-family:sans-serif;font-size:18px;line-height:1.6em;color:#3a4145}code,pre,tt{font-family:Inconsolata,monospace,sans-serif;background:#f7fafb}::-moz-selection{color:#222;background:#d6edff;text-shadow:none}::selection{color:#222;background:#d6edff;text-shadow:none}h1,h2,h3,h4,h5,h6{text-rendering:optimizeLegibility;line-height:1;margin-top:0}h1,h2{line-height:1.2em}h1{font-size:5rem;letter-spacing:-2px;text-indent:-3px}h2{font-size:3.5rem;text-indent:-2px}h3{font-size:2.4rem}h4{font-size:1.8rem}h5{font-size:1.4rem}h6{font-size:1.2rem}a{color:#4a4a4a;transition:color ease .3s}a:hover{color:#57a3e8}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:#50585d}ol ol,ol ul,ul ol,ul ul{margin:.4em 0}dl dt{float:left;width:180px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}dl dd{margin-left:200px}hr{display:block;height:1px;border:0;border-top:1px solid #efefef;margin:3.2em 0;padding:0}blockquote{-moz-box-sizing:border-box;box-sizing:border-box;margin:1.6em 0 1.6em -2.2em;padding:0 0 0 1.6em;border-left:#4a4a4a .4em solid}blockquote p{margin:.8em 0;font-style:italic}blockquote small{margin:.8em 0 .8em 1.5em;font-size:.9em;color:#ccc}blockquote small:before{content:"\2014 \00A0"}#main-nav:before,.post:after,.tooltip:after{content:""}blockquote cite a{font-weight:400}mark{background-color:#ffc336}code,tt{padding:1px 3px;font-size:.85em;white-space:pre-wrap;border:1px solid #e3edf3;border-radius:2px}pre{-moz-box-sizing:border-box;box-sizing:border-box;border:1px solid #e3edf3;width:100%;padding:10px;font-size:.9em;white-space:pre;overflow:auto;border-radius:3px}pre code,tt{font-size:inherit;white-space:-moz-pre-wrap;white-space:pre-wrap;background:0 0;border:none;padding:0}kbd{margin-bottom:.4em;padding:1px 8px;border:1px solid #ccc;color:#666;text-shadow:#fff 0 1px 0;font-size:.9em;font-weight:700;background:#f4f4f4;border-radius:4px;box-shadow:0 1px 0 rgba(0,0,0,.2),0 1px 0 0 #fff inset}table{-moz-box-sizing:border-box;box-sizing:border-box;margin:1.6em 0;width:100%;max-width:100%;background-color:transparent}table td,table th{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #efefef}table th{color:#000}table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-top:0}table tbody+tbody{border-top:2px solid #efefef}table table table{background-color:#fff}table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th{background-color:#f6f6f6}table.plain tbody>tr:nth-child(odd)>td,table.plain tbody>tr:nth-child(odd)>th{background:0 0}.fluid-width-video-wrapper,iframe{display:block;margin:1.6em 0}.fluid-width-video-wrapper iframe{margin:0}.hidden{text-indent:-9999px;visibility:hidden;display:none}.inner{position:relative;width:80%;max-width:700px;margin:0 auto}.vertical{display:table-cell;vertical-align:middle}.site-head{position:relative;width:100%;height:40%;height:45vh;min-height:420px;padding:5vh 0;box-sizing:border-box;text-align:center;background-size:cover;color:#121f2d;overflow:hidden}.site-head .header-bg{position:absolute;width:100%;min-height:100%;top:0;left:50%;margin-left:-50%}.site-head canvas.header-bg{min-width:900px;background:#4374d3}#main-nav{width:100%;text-align:center}#main-nav:before{display:block;width:100%;height:6px;background-color:#121f2d}#main-nav ul{position:relative;top:-28px;z-index:4;display:inline-block;box-sizing:border-box;min-height:28px;max-width:90%;padding:8px 12px;margin:0;list-style-type:none;background:#121f2d;border-radius:2px}#main-nav ul li{vertical-align:baseline;display:inline-block;padding:0 .4em}#main-nav ul li a{color:#fff;font-size:2.4rem;text-decoration:none}#main-nav ul li a:hover{text-decoration:underline}.blog-logo img{display:block;max-height:220px;width:auto;margin:0 auto;line-height:0;box-shadow:0 3px 30px rgba(0,0,0,.6);border-radius:100%}.blog-title{margin:10px 0;font-size:6rem;font-weight:900;font-family:Orbitron,sans-serif}.blog-description{margin:0;font-size:1.8rem;line-height:1.5em;font-weight:500;letter-spacing:0;font-family:Orbitron,sans-serif}.blog-description,.blog-title{text-shadow:0 3px 30px rgba(0,0,0,.6)}.blog-description .text-bg{background-color:rgba(255,255,255,.8);padding:7px;border-radius:3px}main>article,main>section{position:relative;width:80%;max-width:700px;margin:4rem auto;padding-bottom:4rem;border-bottom:#ebf2f6 1px solid;word-break:break-word;hyphens:auto}.post:after{display:block;width:7px;height:7px;border:1px solid #e7eef2;position:absolute;bottom:-5px;left:50%;margin-left:-5px;background:#fff;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;box-shadow:#fff 0 0 0 5px}.post-title{margin:0}.post-title a{text-decoration:none}.post-excerpt p{margin:1.6rem 0 0;font-size:.9em;line-height:1.6em}.post-meta{display:inline-block;margin:0 0 5px;font-size:1.5rem;color:#9eabb3}.publish-date,.user-bio{font-size:1.4rem;line-height:1.5em;display:block}.post-meta a{color:#9eabb3;text-decoration:none}.post-meta a:hover{text-decoration:underline}.user-meta{position:relative;padding:.3rem 40px 0 100px;min-height:77px}.user-image{position:absolute;top:0;left:0}.user-name{display:block;font-weight:700}.user-bio{max-width:440px}.publish-meta{position:absolute;top:0;right:0;padding:4.3rem 0 4rem;text-align:right}.publish-heading{display:block;font-weight:700}.comments-area{width:80%;max-width:700px;margin:4rem auto}#comment h1 a{text-decoration:none}.post-template .post-header{padding:60px 0;text-align:center}.post-content img{display:block;max-width:100%;margin:0 auto;height:auto}.newer-posts,.older-posts,.page-number,.post-footer .share a,.site-footer section,.tooltip{display:inline-block}.post-footer{position:relative;margin:4rem 0 0;padding:4rem 0 0;border-top:#ebf2f6 1px solid}.post-footer h4{font-size:1.8rem;margin:0}.post-footer p{margin:1rem 0;font-size:1.4rem;line-height:1.6em}.post-footer .author{margin-right:180px}.post-footer .share{position:absolute;top:4rem;right:0;width:140px}.post-footer .share a{font-size:1.8rem;margin:1.4rem 1.6rem 1.6rem 0;color:#bbc7cc;text-decoration:none}.post-footer .share a:hover{color:#50585d}.video-container{position:relative;padding-top:56.25%;height:0;overflow:hidden}.video-container embed,.video-container iframe,.video-container object{position:absolute;top:0;left:0;width:100%;height:100%;margin-top:0}figure.highlight{background:#fff;border-radius:.3em;border:1px solid #e1e1e1;line-height:1.45em;font-size:.9em;margin-bottom:2.1em;color:#222;overflow:auto;white-space:pre;word-wrap:normal}figure.highlight figcaption{padding:7px 10px;font-size:.8em}figure.highlight table{margin:0}figure.highlight table>tbody>tr>td{padding:0;background:#fff!important}figure.highlight table>tbody>tr>td.gutter{max-width:40px;text-align:right}.pagination,.site-footer,.subscribe,.tooltip{text-align:center}figure.highlight pre{border:none;margin:0}.diff pre .header,pre .comment,pre .javadoc,pre .template_comment{color:#998;font-style:italic}.css .rule pre .keyword,.javascript pre .title,.nginx pre .title,pre .keyword,pre .request,pre .status,pre .subst,pre .winutils{color:#333;font-weight:700}.ruby pre .constant,pre .hexcolor,pre .number{color:#099}.tex pre .formula,pre .phpdoc,pre .string,pre .tag pre .value{color:#d14}.coffeescript pre .params,.scss pre .preprocessor,pre .id,pre .title{color:#900;font-weight:700}.clojure pre .title,.javascript pre .title,.lisp pre .title,pre .subst{font-weight:400}.haskell pre .type,.tex pre .command,.vhdl pre .literal,pre .class pre .title{color:#458;font-weight:700}.django pre .tag pre .keyword,pre .rules pre .property,pre .tag,pre .tag pre .title{color:navy;font-weight:400}.lisp pre .body,pre .attribute,pre .variable{color:teal}pre .regexp{color:#009926}.lisp pre .keyword,.ruby pre .symbol pre .string,.tex pre .special,pre .prompt,pre .symbol{color:#990073}.clojure pre .built_in,.lisp pre .title,pre .built_in{color:#0086b3}pre .cdata,pre .doctype,pre .pi,pre .pragma,pre .preprocessor,pre .shebang{color:#999;font-weight:700}pre .deletion{background:#fdd}pre .addition{background:#dfd}.diff pre .change{background:#0086b3}pre .chunk{color:#aaa}.pagination,.pagination a{color:#9eabb3}.gist table{margin:0;font-size:1.4rem}.gist .line-number{min-width:25px;font-size:1.1rem}.pagination{position:relative;width:80%;max-width:700px;margin:4rem auto;font-size:1.3rem}.newer-posts,.older-posts{position:absolute;padding:0 15px;border:2px solid #ebf2f6;text-decoration:none;border-radius:30px;transition:border ease .3s}.older-posts{right:0}.page-number{padding:2px 0}.newer-posts{left:0}.newer-posts:hover,.older-posts:hover{border-color:#9eabb3}.site-footer{position:relative;margin:8rem 0 0;padding:4rem 0;border-top:#ebf2f6 1px solid;font-size:1.3rem;line-height:1.7em;color:#141414;background:#f7fafb}.subscribe,.subscribe:before,.tooltip,.tooltip:after{position:absolute}.site-footer section:not(:last-child)::after{content:"|"}.site-footer a{color:#3a4145;font-weight:700;text-decoration:none}.site-footer a:hover{text-decoration:underline}.poweredby .icon-ghost{font-weight:700}.poweredby .icon-ghost:hover{text-decoration:none}.poweredby .icon-ghost:before{font-size:1rem;margin-right:.2em}.subscribe{width:28px;height:28px;top:-14px;left:50%;margin-left:-15px;border:1px solid #ebf2f6;line-height:2.4rem;border-radius:50px;background:#fff;transition:box-shadow .5s}.subscribe:before{color:#d2dee3;font-size:10px;top:9px;left:9px;font-weight:700;transition:color .5s ease}.subscribe:hover{box-shadow:rgba(0,0,0,.05) 0 0 0 3px;transition:box-shadow .25s}.subscribe:hover:before{color:#50585d}.tooltip{opacity:0;padding:4px 8px 5px;top:-23px;left:-21px;color:rgba(255,255,255,.9);font-size:1.1rem;line-height:1em;background:#50585d;border-radius:20px;box-shadow:0 1px 4px rgba(0,0,0,.1);transition:opacity .3s ease,top .3s ease}.tooltip:after{border-width:5px 5px 0;border-style:solid;border-color:#50585d transparent;display:block;bottom:-4px;left:50%;margin-left:-5px;z-index:220;width:0}.subscribe:hover .tooltip{opacity:1;top:-33px}@media only screen and (max-width:900px){blockquote{margin-left:0}.site-head{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;height:auto;min-height:240px;padding:6% 0}.blog-title{font-size:5rem;letter-spacing:-1px}.blog-description{font-size:1.5rem;line-height:1.5em}.post{font-size:.9em;line-height:1.6em}.post-template .post{padding-bottom:1rem}.post-template .post-header{padding:40px 0}h1{font-size:4.4rem;text-indent:-2px}h2{font-size:3rem}h3{font-size:2.6rem}h4{font-size:2rem}}@media only screen and (max-width:500px){.inner,.pagination,.post{margin-left:16px;margin-right:16px;width:auto}.blog-logo img{max-height:80px}.post{font-size:.8em;line-height:1.6em}.site-head{padding:10% 0}.blog-title{font-size:4rem}.blog-description{font-size:1.2rem}.blog-description .text-bg{padding:4px}h1{font-size:3.4rem;line-height:1.1em;letter-spacing:-1px}h2{font-size:2.8rem}h3{font-size:2rem}h4{font-size:1.8rem}.post-template .post-header{padding:30px 0}.post-meta{font-size:1.3rem}.post-footer{padding:4rem 0;text-align:center}.post-footer .author{margin:0 0 2rem;padding:0 0 1.6rem;border-bottom:#ebf2f6 1px dashed}.post-footer .share{position:static;width:auto}.post-footer .share a{margin:1.4rem .8rem 0}.newer-posts,.older-posts{position:static;margin:10px 0}.page-number{display:block}.site-footer{margin-top:6rem;font-size:1.1rem}}