@import url(http://fonts.googleapis.com/css?family=Source+Code+Pro);body,p{font-family:Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.notice{border:1px solid #b7b7b7;border-radius:.4em;padding:.5em 1em}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:bold}blockquote{margin-left:0;padding-left:20px;border-left:8px solid #333332;font-style:italic}b,i,strong,em,blockquote,p,q,span,figure,img,h1,h2,header,input,a{-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;-ms-transition:all 0.2s ease;-o-transition:all 0.2s ease;transition:all 0.2s ease}.full-min-height{min-height:74%}.ell{overflow:hidden}.clear{clear:both}.glassy-bg{background-color:rgba(0,0,0,0.2)}.primary-bg{background-color:#2A2B30}.block{display:block}.inline-block{display:inline-block}.radius-box{border-radius:10px}.radius-ls{border-bottom-left-radius:3px;border-top-left-radius:3px}.radius-rs{border-bottom-right-radius:3px;border-top-right-radius:3px}.radius-l1{border-bottom-left-radius:10px;border-top-left-radius:10px}.radius-r1{border-bottom-right-radius:10px;border-top-right-radius:10px}.m0{margin:0}.mt0{margin-top:0}.mr0{margin-right:0}.mb0{margin-bottom:0}.ml0{margin-left:0}.ms{margin:0.25em}.mts{margin-top:0.25em}.mbs{margin-bottom:0.25em}.mrs{margin-right:0.25em}.mls{margin-left:0.25em}.mm{margin:0.5em}.mtm{margin-top:0.5em}.mbm{margin-bottom:0.5em}.mrm{margin-right:0.5em}.mlm{margin-left:0.5em}.m1{margin:1.5em}.mt1{margin-top:1.5em}.mb1{margin-bottom:1.5em}.mr1{margin-right:1.5em}.ml1{margin-left:1.5em}.m2{margin:3em}.mt2{margin-top:3em}.mb2{margin-bottom:3em}.mr2{margin-right:3em}.ml2{margin-left:3em}.p0{padding:0}.pt0{padding-top:0}.pr0{padding-right:0}.pb0{padding-bottom:0}.pl0{padding-left:0}.ps{padding:0.25em}.pts{padding-top:0.25em}.pbs{padding-bottom:0.25em}.prs{padding-right:0.25em}.pls{padding-left:0.25em}.pm{padding:0.5em}.ptm{padding-top:0.5em}.pbm{padding-bottom:0.5em}.prm{padding-right:0.5em}.plm{padding-left:0.5em}.p1{padding:1em}.pt1{padding-top:1em}.pr1{padding-right:1em}.pb1{padding-bottom:1em}.pl1{padding-left:1em}.p2{padding:2em}.pt2{padding-top:2em}.pr2{padding-right:2em}.pb2{padding-bottom:2em}.pl2{padding-left:2em}.pb5{padding-bottom:5em}.pads{padding:0.25em}.padm{padding:0.5em}.padl{padding:1em}.padsx{padding-left:.25em;padding-right:.25em}.padmx{padding-left:.5em;padding-right:.5em}.padlx{padding-left:1em;padding-right:1em}.padsy{padding-top:.25em;padding-bottom:.25em}.padmy{padding-top:.5em;padding-bottom:.5em}.padly{padding-top:1em;padding-bottom:1em}.primary-text-color{color:#794D9A}.primary-bg-color{background-color:#794D9A}.secondary-text-color{color:#C83B4C}.secondary-bg-color{background-color:#C83B4C}.success-text-color{color:#65e892}.success-bg-color{background-color:#65e892}.danger-text-color{color:#f83e4b}.danger-bg-color{background-color:#f83e4b}.info-text-color{color:#377fd9}.info-bg-color{background-color:#377fd9}.warning-text-color{color:#fadb3f}.warning-bg-color{background-color:#fadb3f}.btn{display:inline-block;margin-bottom:20px;padding:8px 20px;font-size:0.875em;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;background-color:#794D9A;color:#fff;border-width:2px !important;border-style:solid !important;border-color:#794D9A;text-decoration:none !important;border-radius:5px}.btn:visited{color:#fff;border-color:#794D9A}.btn:hover{background-color:#fff;color:#794D9A;border-color:#794D9A}.btn-success{background-color:#65e892;color:#fff;border-color:#65e892}.btn-success:visited{color:#fff;border-color:#65e892}.btn-success:hover{background-color:#fff;color:#65e892;border-color:#65e892}.btn-warning{background-color:#fadb3f;color:#fff;border-color:#fadb3f}.btn-warning:visited{color:#fff;border-color:#fadb3f}.btn-warning:hover{background-color:#fff;color:#fadb3f;border-color:#fadb3f}.btn-danger{background-color:#f83e4b;color:#fff;border-color:#f83e4b}.btn-danger:visited{color:#fff;border-color:#f83e4b}.btn-danger:hover{background-color:#fff;color:#f83e4b;border-color:#f83e4b}.btn-info{background-color:#377fd9;color:#fff;border-color:#377fd9}.btn-info:visited{border-color:#377fd9;color:#fff}.btn-info:hover{background-color:#fff;color:#377fd9;border-color:#377fd9}table{border-collapse:collapse;border-spacing:0;margin-bottom:1.5em;width:100%;margin:1em 0;min-width:300px}pre,code{font-family:"Source Code Pro",Menlo,monospace;color:#444;background-color:#242a3a;font-size:14px}code{background:#f5f5f5;word-break:break-all;white-space:normal;border-radius:0}pre{overflow:auto;display:block;padding:1em;margin:0 0 1em;line-height:1.3875;word-break:break-all;word-wrap:break-word;border:1px solid #ccc;border-radius:0;font-weight:bold}pre code{background:transparent;white-space:pre;overflow:auto;word-wrap:normal;color:#ccc}pre code span{word-break:break-all}.highlight pre code{color:#ddd}.highlight .hll{background-color:#515151}.highlight .c{color:#999}.highlight .err{color:#f2777a}.highlight .k{color:#c9c}.highlight .l{color:#f99157}.highlight .n{color:#ccc}.highlight .o{color:#6cc}.highlight .p{color:#ccc}.highlight .cm{color:#999}.highlight .cp{color:#999}.highlight .c1{color:#999}.highlight .cs{color:#999}.highlight .gd{color:#f2777a}.highlight .ge{font-style:italic}.highlight .gh{color:#cccccc;font-weight:bold}.highlight .gi{color:#9c9}.highlight .gp{color:#999999;font-weight:bold}.highlight .gs{font-weight:bold}.highlight .gu{color:#66cccc;font-weight:bold}.highlight .kc{color:#c9c}.highlight .kd{color:#c9c}.highlight .kn{color:#6cc}.highlight .kp{color:#c9c}.highlight .kr{color:#c9c}.highlight .kt{color:#fc6}.highlight .ld{color:#9c9}.highlight .m{color:#f99157}.highlight .s{color:#9c9}.highlight .na{color:#69c}.highlight .nb{color:#ccc}.highlight .nc{color:#fc6}.highlight .no{color:#f2777a}.highlight .nd{color:#6cc}.highlight .ni{color:#ccc}.highlight .ne{color:#f2777a}.highlight .nf{color:#69c}.highlight .nl{color:#ccc}.highlight .nn{color:#fc6}.highlight .nx{color:#69c}.highlight .py{color:#ccc}.highlight .nt{color:#6cc}.highlight .nv{color:#f2777a}.highlight .ow{color:#6cc}.highlight .w{color:#ccc}.highlight .mf{color:#f99157}.highlight .mh{color:#f99157}.highlight .mi{color:#f99157}.highlight .mo{color:#f99157}.highlight .sb{color:#9c9}.highlight .sc{color:#ccc}.highlight .sd{color:#999}.highlight .s2{color:#9c9}.highlight .se{color:#f99157}.highlight .sh{color:#9c9}.highlight .si{color:#f99157}.highlight .sx{color:#9c9}.highlight .sr{color:#9c9}.highlight .s1{color:#9c9}.highlight .ss{color:#9c9}.highlight .bp{color:#ccc}.highlight .vc{color:#f2777a}.highlight .vg{color:#f2777a}.highlight .vi{color:#f2777a}.highlight .il{color:#f99157}a{text-decoration:none;color:#794D9A}a:hover,a:focus{color:#9267b3;text-decoration:none}img{max-width:100%;height:auto}#main-layout{padding:0}.header{text-align:center;top:auto;margin:0 auto;padding:2em 1em}.sidebar{background:#f5f5f5;color:#444}.sidebar .social-links{margin-top:0.5em}.sidebar .social-links ul{margin:0;padding:0}.sidebar .social-links ul li{list-style:none;display:inline-block;margin-left:1em;font-size:80%}.sidebar .social-links ul li a.social-link-item{color:#C83B4C}.sidebar .social-links ul li a.social-link-item:hover,.sidebar .social-links ul li a.social-link-item:focus{background:none}.author-avatar{border-radius:50%;width:128px;float:right}.brand-title,.brand-tagline{margin:0}a.brand-title{color:#444;font-size:2em;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:bold}.brand-tagline{display:block;margin-top:0.5em;font-weight:300;color:#444}.nav{margin-top:0.725em}.nav-list{margin:0;padding:0;list-style:none}.nav-item{display:inline-block;*display:inline;zoom:1}.nav-item a{background:transparent;color:#C83B4C;margin-top:1em;letter-spacing:0.05em;text-transform:capitalize;font-size:85%}.content-subhead{color:#aaa;padding:0.4em 0;font-size:80%;font-weight:500;letter-spacing:0.1em}.content{padding:2em 2em 0}section.post{padding-bottom:1em;margin:1em auto}a.post-title{color:#444;margin-bottom:0.2em}a.post-author{color:#C83B4C}.post-description{line-height:1.8em}.post-meta{color:#999;font-size:90%;margin:1em 0}a.post-tag{text-transform:capitalize;margin:0.1em;padding:0.3em 1em;color:#fff;background-color:#794D9A;font-size:80%;display:inline-block}.post-images{margin:1em 0}.post-image-meta{margin-top:-3.5em;margin-left:1em;color:#fff;text-shadow:0 1px 1px #333}.share-icons{padding-top:1em;border-top:1px solid #ddd}.share-icons ul{margin:0;padding:0;list-style:none}.share-icons ul li{display:inline-block;margin-right:.5em}.share-icons ul li span{display:none}@media screen and (min-width: 768px){.share-icons ul li span{display:inline;margin:.5em}}.twitter{background-color:#77BCF1;color:#fff;border-color:#77BCF1}.twitter:visited{color:#fff;border-color:#77BCF1}.twitter:hover{background-color:#fff;color:#77BCF1;border-color:#77BCF1}.facebook{background-color:#627AAC;color:#fff;border-color:#627AAC}.facebook:visited{color:#fff;border-color:#627AAC}.facebook:hover{background-color:#fff;color:#627AAC;border-color:#627AAC}.google-plus{background-color:#E36F60;color:#fff;border-color:#E36F60}.google-plus:visited{color:#fff;border-color:#E36F60}.google-plus:hover{background-color:#fff;color:#E36F60;border-color:#E36F60}.hacker-news{background-color:#FF6600;color:#fff;border-color:#FF6600}.hacker-news:visited{color:#fff;border-color:#FF6600}.hacker-news:hover{background-color:#fff;color:#FF6600;border-color:#FF6600}.reddit{background-color:#5F99CF;color:#fff;border-color:#5F99CF}.reddit:visited{color:#fff;border-color:#5F99CF}.reddit:hover{background-color:#fff;color:#5F99CF;border-color:#5F99CF}footer{text-align:center;padding:3em 0}.related-articles{margin-top:2em}.related-articles h4{font-family:Arial,sans-serif}.related-articles ul{margin:0;padding:0;list-style:none}@media screen and (min-width: 992px){.content{padding:2em 3em 0;margin-left:25%}.header{margin:80% 0 0;text-align:right}.sidebar{position:fixed;top:0;bottom:0}}ul.tag-cloud{padding:2em 0 3em;margin:0;overflow:hidden;list-style:none}ul.tag-cloud li{display:inline-block;margin-right:.5em}ul.tag-cloud li a.post-tag{border-radius:0.2em}.tag-list .tag-group{margin-bottom:2em}.tag-list .tag-group .tag-group-title{color:#444;text-transform:uppercase}.tag-list .tag-group .tag-item{padding-left:1em;margin-bottom:.5em}.archive #timeline{position:relative}.archive #timeline:before{content:'';position:absolute;top:0;left:-2px;height:100%;width:4px;background:#f5f5f5}.archive #timeline:after{content:"";display:table;clear:both}.archive .archive-title{position:relative;margin:2em auto 1em}.archive .archive-title .archive-year{margin-left:1em}.archive .archive-title .archive-year:before{content:" ";position:absolute;left:0;top:50%;margin-left:-4px;margin-top:-4px;width:8px;height:8px;background:#bbb;border-radius:50%}.archive ul{list-style:none}.archive ul li{margin:1em auto}