a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}table{border-collapse:collapse;border-spacing:0}*,:after,:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.clearfix:after{content:"";display:table;clear:both}.hidden{display:none}@font-face{font-family:icons;src:url(../fonts/icons.eot);src:url(../fonts/icons.eot#iefix) format('embedded-opentype'),url(/fb24eafcd20cfff29a8d6c59d1ce6c8b2c6456d1/83996/fonts/icons.woff) format('woff'),url(/b78addb6c6c3275c5c62369279e908e2bf03e76b/04b71/fonts/icons.ttf) format('truetype'),url(/4b05214485b496cf7ca5e1059fa5009b5584c0c1/fb76e/fonts/icons.svg#icons) format('svg');font-weight:400;font-style:normal}[class*=" icon-"]:before,[class^=icon-]:before{font-family:icons;font-style:normal;font-weight:400;display:inline-block;text-decoration:inherit;text-align:center;font-variant:normal;text-transform:none;line-height:1em}.icon-facebook:before{content:'\e802'}.icon-facebook-squared:before{content:'\e800'}.icon-twitter:before{content:'\e801'}.icon-twitter-1:before{content:'\e804'}.icon-facebook-circled:before{content:'\e805'}.icon-twitter-circled:before{content:'\e806'}.icon-facebook-rect:before{content:'\e803'}body,html{height:100%}body{font-family:Roboto,sans-serif;color:#666}h1{font-size:30px;letter-spacing:-1px;color:#222;font-weight:700}h2{color:#bbb}.profile #wrapper{padding:20px;max-width:600px;margin:0 auto}.profile #header{text-align:center;position:relative}.profile #avatar{display:inline-block;width:80px;height:80px;border-radius:50%;margin-bottom:20px}.profile h1{font-weight:400;letter-spacing:0;font-size:20px;color:#222}.profile h2{font-size:20px;font-weight:300;color:#aaa;margin-top:10px;font-family:'Fantasque Sans Mono','Helvetica Neue',Helvetica,Arial,sans-serif;font-style:normal}nav.main-nav{padding:20px 20px 0;margin:0 auto;text-align:right;z-index:100}nav.main-nav a{top:8px;right:6px;padding:8px 12px;color:#5badf0;font-size:13px;line-height:1.35;border-radius:3px}nav.main-nav a.cta{background:#5badf0;color:#fff;margin-left:12px}@media (max-width:700px){nav.main-nav{padding:20px 10px 0 0;margin:0 auto;text-align:right;z-index:100}nav.main-nav a{top:8px;right:6px;padding:8px 8px;color:#5badf0;font-size:13px;line-height:1.35;border-radius:3px}}@media (max-width:324px){nav.main-nav a.cta{display:none}}#wrapper{margin:0 auto}#wrapper.home{max-width:980px;margin:0 auto}.home #avatar{float:right;width:40px;height:40px;border-radius:50%}#post-list a:hover,#title,#title:hover,a{text-decoration:none;color:#5badf0;color:#5694f1}p a{color:#5694f1}#post-list a,#post-nav a,a{-webkit-transition:all .15s ease;-moz-transition:all .15s ease;-ms-transition:all .15s ease;-o-transition:all .15s ease;transition:all .15s ease}ul{margin:0;padding:0}li{list-style-position:outside;margin-left:1.5em}ul>li{list-style-type:disc}#post-body{padding:0 2.5rem}#post-body,p{line-height:1.7;margin-bottom:15px}#post-body p>a{word-break:break-word;white-space:pre-wrap}b,strong{font-weight:500;color:#1e2025}em,i{font-style:italic}#title{display:inline-block;line-height:100%;font-weight:500;font-size:19px;margin:0;padding-bottom:20px}.description{float:right;color:#aaa}.home h1{font-size:30px;letter-spacing:-1px;color:#222;font-weight:700;margin:20px auto}.home h2{color:#bbb}.post header{text-align:center;margin-top:10px}.post h1{color:#222;font-family:'Fantasque Sans Mono'}.post h2{margin-top:20px;margin-bottom:10px;color:#111}#post-body h2{font-size:18pt;text-decoration:underline}.post h2.headline{font-family:'Fantasque Sans Mono';color:#b2b9be;font-size:13px;letter-spacing:1px;display:inline-block}.post h2.headline .tags{font-family:'Fantasque Sans Mono';color:#b2b9be;font-size:13px;letter-spacing:2px;margin-top:5px;display:block;margin-bottom:20px}#post-list h2{color:#aaa;font-family:Roboto,sans-serif;margin-top:2px}h3,h4,h5{color:#333}h3{font-size:20px;font-weight:400}h4{font-size:16px;font-weight:700}h5{font-size:15px;font-weight:700}h6{font-size:13px;font-weight:700;color:#666;margin-bottom:6px}p.small{color:#bbb;font-size:14px;line-height:1.5;display:block;text-align:center;margin-top:20px}blockquote{padding-left:15px;border-left:3px solid #eee}hr{display:block;border:none;height:1px;margin:15px auto;background:#ccc}table{width:100%;margin:40px 0;border-collapse:collapse;font-size:13px;line-height:1.5em}td,th{text-align:left;padding-right:20px;vertical-align:top}table td,td{border-spacing:none;border-style:solid;padding:10px 15px;border-width:1px 0 0 0}tr>td{border-top:1px solid #eaeaea}tr:nth-child(odd)>td{background:#fcfcfc}th,thead th{text-align:left;padding:10px 15px;height:20px;font-size:13px;font-weight:700;color:#444;border-bottom:1px solid #dadadc;cursor:default;white-space:nowrap}img{margin:0 auto;display:block;max-width:100%}#badge{position:absolute;bottom:8px;right:8px;height:48px;width:48px}#archive-list li,#post-list li{list-style-type:none;margin-right:1.5em}#post-list li{margin-bottom:25px}#post-list a{color:#333;display:block;font-family:'Fantasque Sans Mono'}#post-list .dates{float:right;position:relative;top:1px;color:#bbb}#post-list-footer{border-top:1px solid #eee;margin-top:20px;padding-top:100px}#archive-link{display:inline-block;font-size:13px;font-weight:700;border-radius:4px;padding:3px 10px 6px;box-shadow:0 0 0 1px #a1d0f6}#archive-link:hover{background:#5694f1;color:#fff;box-shadow:0 0 0 1px #5694f1}#archive-link span{position:relative;top:0;font-size:17px}.footer{font-family:'Fantasque Sans Mono'}#wrapper{max-width:800px;background:#fdfdfd;padding:0 1rem;border:1px solid #ccc;min-height:100%;padding-top:10px}.post{margin:auto}#post-meta{font-size:13px;font-weight:700;line-height:1.4;border-top:1px solid #eee;padding-top:40px;margin-bottom:40px;padding-bottom:40px;margin-top:40px;color:#444;border-bottom:1px solid #eee}#post-meta div span{color:#aaa;font-weight:500;display:block}#post-meta div span.dark{color:#1e2025}#post-meta div{margin:0 25px 0 0;float:left}#sharing{float:right;margin:-2px}#sharing a{font-size:20px;font-size:23px;margin-left:1px;margin-top:4px;color:#d4d4d4;display:inline-block;vertical-align:middle}#sharing a:hover{opacity:.8}#post-nav{text-align:center;padding-top:20px;font-size:13px;font-weight:500;margin-top:40px}#post-nav span{-webkit-transition:all .1s linear;-moz-transition:all .1s linear;-ms-transition:all .1s linear;-o-transition:all .1s linear;transition:all .1s linear;position:relative}#post-nav span.prev{float:left}#post-nav span.next{float:right}#post-nav span .arrow{position:relative;padding:1px}#post-nav span.prev:hover .arrow{left:-4px}#post-nav span.next:hover .arrow{right:-4px}#post-nav span.prev:hover{left:-3px}#post-nav span.next:hover{right:-3px}h1.archive{margin-bottom:0}h2.month{width:100%;font-family:'Fantasque Sans Mono';text-transform:uppercase;margin-top:40px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #eee}#archive-list li:last-child{margin-bottom:0}#archive-list a{display:block;font-family:'Fantasque Sans Mono';color:#333}#archive-list .dates{float:right;position:relative;top:1px;font-family:'Fantasque Sans Mono';color:#bbb}#archive-list li a:hover,#archive-list li:hover .dates{color:#5694f1}#post-meta img.avatar{height:36px;width:36px;float:left;border-radius:50%;margin-top:3px;margin-right:20px;box-shadow:0 0 0 3px #fff,0 0 0 4px #eee}#post-list.archive.readmore{margin-top:70px}#post-list.archive.readmore li{margin-bottom:0}#post-list.archive.readmore h3{font-family:'Fantasque Sans Mono';margin-bottom:30px}#post-list.archive.readmore a{font-family:'Fantasque Sans Mono';color:#5694f1}#post-list.archive.readmore a:hover{opacity:.8}#post-list.archive.readmore .dates{font-family:'Fantasque Sans Mono'}#disqus_thread,#ds-thread{margin-top:100px}#sharing a.facebook{background:#4361b3}#sharing a.twitter{background:#4fafed}#sharing a{font-size:20px;font-size:13px;font-weight:700;color:#fff;padding:6px 10px;border-radius:4px;margin-left:2px}@media screen and (max-width:540px){#wrapper{padding:20px 20px 20px 20px}.post{margin:40px 0}.footer{margin-top:60px}#archive-list,#post-list{margin-top:0}#post-meta{margin-top:60px}#title{font-size:17px}#post-list .dates{display:none}#post-list-footer{margin-top:20px;padding-top:40px}h1{font-size:26px}.post h2.headline{font-size:13px}.post h1{font-size:24px}.post h2{font-size:20px}}.archive{margin:50px auto 50px auto;font-size:16px;width:75%;font-family:'Fantasque Sans Mono'}.archive .post-item{padding:10px 0;overflow-x:hidden;white-space:nowrap}.archive .post-time{display:inline-block;width:60px;margin:0;color:#8a8a8a}@media screen and (max-width:768px){.archive .post-time{margin:5px 0;width:auto;font-size:13px;display:block}}.archive .post-link{color:#8a8a8a}.archive .post-item:hover{color:#5694f1;transition:.3s ease-out}.archive .post-item:hover .post-link{color:#5694f1}.fa.fa-heart:hover{color:#ff3356;transition:.7s ease-out;cursor:pointer}#social{text-align:center}a.symbol{color:#aaa;font-size:2rem;text-decoration:none;margin-right:.3rem}a.symbol:hover{color:#999}.fab.fa-facebook-square:hover{color:#3b5998}.fab.fa-github-square:hover{color:#211f1f}.fab.fa-linkedin:hover{color:#0077b5}.fab.fa-twitter-square:hover{color:#38a1f3}#toc{line-height:1em;font-size:1em;word-wrap:break-word;padding:8px;padding-left:16px;display:block;color:grey;background:#fff;border:1px #e4ebf2 solid;overflow:hidden;font-family:'Fantasque Sans Mono',Menlo,Monaco,Courier,monospace}#TableOfContents{margin:1em 0;overflow-x:auto;word-wrap:normal;word-break:break-all;white-space:nowrap}#TableOfContents ul{list-style-type:none;margin:0;padding:0 .5em}#TableOfContents ul li{list-style-type:none;line-height:1.7em}#TableOfContents>ul{padding:0}#TableOfContents>ul>li>ul{padding:0}#TableOfContents a code{font-family:'Fantasque Sans Mono',;background-color:#f2f1ef;font-size:11px;padding:2px 3px;font-weight:100}#wrapper.tags{max-width:768px;padding-top:0}.page-tags{text-align:center;font-family:'Fantasque Sans Mono';padding:15px 0}.page-tags ul li{margin:10px 15px;display:block;font-size:1.2em}.page-tags ul li a{color:#8a8a8a}.page-tags ul li a span{font-size:.9em}.page-tags ul li a:hover{color:#5694f1}nav.main-nav{text-align:center}@font-face{font-family:'Fantasque Sans Mono';src:url(/d4cbf979f7cec5688e6b0477e8777352464c97a1/10ee4/fonts/fantasquesansmono-regular.eot);src:url(/d4cbf979f7cec5688e6b0477e8777352464c97a1/10ee4/fonts/fantasquesansmono-regular.eot#iefix) format('embedded-opentype'),url(/f2dae5aaab9fe74512fd40e1004a9fea5571aee1/be159/fonts/fantasquesansmono-regular.woff2) format('woff2'),url(/7e6141a5cdb149eca93ca62ba49a34a88ee25609/d149d/fonts/fantasquesansmono-regular.woff) format('woff'),url(../fonts/FantasqueSansMono-Regular.ttf) format('truetype'),url(/4a0acf15b7e1ebffa4d40b80eafcdebc4c624055/7e3dd/fonts/fantasquesansmono-regular.svg#FantasqueSansMono-Regular) format('svg');font-weight:400;font-style:normal}.profile,h1{font-family:'Fantasque Sans Mono'}body{background-color:#f2f1ef}.footer p{margin:0}.about{text-align:center;font-family:'Fantasque Sans Mono';margin-bottom:40px}br{display:block;margin:5px 0}.about br{margin:0}.about h1{margin-top:20px;margin-bottom:0}.hljs{display:block;overflow-x:auto;padding:.5em;color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-built_in,.hljs-class .hljs-title{color:#e6c07b}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}