h1,h2,h3,h4,h5,h6{font-size:24px;font-family:"Merriweather",georgia,serif}h1{font-size:40px;line-height:64px;font-weight:700}h1.spaced{margin:36px 0}h2{font-size:32px;line-height:51.2px;font-weight:700}h3{font-size:28px;margin:48px 0}h4{font-size:13px;font-weight:700;margin-bottom:16px}p{margin:18px 0}p>code{padding:3px}code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:75%}a{color:#d1433c;text-decoration:none}a:hover{color:#d1433c}ul{margin:18px 0 18px 36px}ul li{margin-bottom:18px}blockquote{border-left:2px solid #d1433c;font-style:italic;padding:0 12px}.hashtag{color:#d1433c}.category{color:#d1433c}.info{color:#888;font-size:14px;letter-spacing:1px;margin-top:16px;text-transform:uppercase}.muted{color:#888}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{-webkit-font-smoothing:antialiased;background-color:white;color:#373739;font-family:"Fira Sans",sans-serif;font-size:20px;line-height:32px}.site{margin:0 auto;max-width:780px;padding:0 16px}@media (max-width: 560px){body,.site,.main-header-muted,.header-series,.series,.content{width:100%;max-width:100%}a{word-wrap:break-word}}.main-header{display:flex;align-items:center;background-color:#f9f7f7;border-bottom:1px solid #ddd;border-top:5px solid #d1433c;height:64px;margin-bottom:48px;padding:16px}@media (max-width: 560px){.main-header{height:auto;padding:5%}}.main-header .content{margin:0 auto;width:960px}.main-header .home-link{border:none;color:#373739;text-decoration:none;font-family:"Merriweather",georgia,serif;font-weight:700;font-size:22px}.main-header .other-links{float:right}@media (max-width: 560px){.main-header .other-links{float:none}}.main-header .other-links a{border:none;color:#373739;text-decoration:none;margin-right:12px}.post .date{color:#888;font-size:14px;text-transform:uppercase}.post header{padding:0 0 16px 0;font-weight:400;margin-bottom:48px}.post img{margin:24px -80px;width:940px}@media (max-width: 940px){.post img{max-width:100%;margin:0}}@media (max-width: 560px){.post img{max-width:100%;margin:0}}.post pre{font-size:90%;overflow:auto;padding:16px}.post .highlight{line-height:20.8px;margin:32px 0}@media (max-width: 650px){.post .highlight{margin:0}}@media (max-width: 560px){.post .highlight{margin:0}}.post-excerpt{margin-bottom:72px}.post-excerpt h1{margin-bottom:8px}.post-excerpt p{margin-top:0}.post-excerpt a{color:#373739}.post-excerpt a:hover{color:#d1433c}.post-excerpt .read-more{color:#888;font-style:italic}.about,.series-footer{border-top:1px solid #eee;display:flex;margin:72px 0 0 0;padding:36px 0}.about p,.series-footer p{margin:0}.about .profile-picture,.series-footer .profile-picture{margin-right:18px;min-width:56px;width:56px}.about .profile-picture img,.series-footer .profile-picture img{border-radius:5px;margin-top:5px}.about-devlocker{border-top:1px solid #eee;color:#999;font-size:12px;margin:36px 0;padding-top:36px;text-align:center}.about-devlocker p{margin:0}.series-bottom-links{border-top:1px solid #eee;margin:36px 16px 0 16px;padding:16px 0;display:flex;align-items:center}.series-bottom-links .next{margin-left:auto}.series-footer{margin:0 16px 32px 16px}@media (max-width: 560px){.series-footer{display:block}}.series-footer .about{border-top:none;margin:0;padding:0;flex:3}.series-footer .series-info{display:flex;flex:2}/*! BusyBee; http://bytefluent.com/devify/ */.highlight,.highlight pre,.highlight table{background:#151515 !important;color:#e8e8d3 !important}.highlight .hll{background-color:#ffffcc !important}.highlight .c{color:#888888 !important;font-style:italic !important}.highlight .err{color:#e8e8d3 !important}.highlight .g{color:#e8e8d3 !important}.highlight .k{color:#7e8aa2 !important}.highlight .l{color:#e8e8d3 !important}.highlight .n,.highlight .h{color:#e8e8d3 !important}.highlight .o{color:#e8e8d3 !important}.highlight .x{color:#e8e8d3 !important}.highlight .p{color:#e8e8d3 !important}.highlight .cm{color:#888888 !important;font-style:italic !important}.highlight .cp{color:#faf4c6 !important}.highlight .c1{color:#888888 !important;font-style:italic !important}.highlight .cs{color:#888888 !important;font-style:italic !important}.highlight .gd{color:#e8e8d3 !important}.highlight .ge{color:#e8e8d3 !important}.highlight .gr{color:#e8e8d3 !important}.highlight .gh{color:#f6f3e8 !important;font-weight:bold !important}.highlight .gi{color:#e8e8d3 !important}.highlight .go{color:#808080 !important;background-color:#202020 !important}.highlight .gp{color:#e8e8d3 !important}.highlight .gs{color:#e8e8d3 !important}.highlight .gu{color:#f6f3e8 !important;font-weight:bold !important}.highlight .gt{color:#e8e8d3 !important}.highlight .kc{color:#7e8aa2 !important}.highlight .kd{color:#7e8aa2 !important}.highlight .kn{color:#7e8aa2 !important}.highlight .kp{color:#7e8aa2 !important}.highlight .kr{color:#7e8aa2 !important}.highlight .kt{color:#7e8aa2 !important}.highlight .ld{color:#e8e8d3 !important}.highlight .m{color:#ff9800 !important}.highlight .s{color:#99ad6a !important}.highlight .na{color:#fad07a !important}.highlight .nb{color:#e8e8d3 !important}.highlight .nc{color:#e8e8d3 !important}.highlight .no{color:#cf6a4c !important}.highlight .nd{color:#e8e8d3 !important}.highlight .ni{color:#ff9800 !important}.highlight .ne{color:#7e8aa2 !important}.highlight .nf{color:#fad07a !important}.highlight .nl{color:#7e8aa2 !important}.highlight .nn{color:#e8e8d3 !important}.highlight .nx{color:#e8e8d3 !important}.highlight .py{color:#e8e8d3 !important}.highlight .nt{color:#7e8aa2 !important}.highlight .nv{color:#c6b6ee !important}.highlight .ow{color:#7e8aa2 !important}.highlight .w{color:#e8e8d3 !important}.highlight .mf{color:#ff9800 !important}.highlight .mh{color:#ff9800 !important}.highlight .mi{color:#ff9800 !important}.highlight .mo{color:#ff9800 !important}.highlight .sb{color:#99ad6a !important}.highlight .sc{color:#99ad6a !important}.highlight .sd{color:#99ad6a !important}.highlight .s2{color:#99ad6a !important}.highlight .se{color:#99ad6a !important}.highlight .sh{color:#99ad6a !important}.highlight .si{color:#99ad6a !important}.highlight .sx{color:#99ad6a !important}.highlight .sr{color:#99ad6a !important}.highlight .s1{color:#99ad6a !important}.highlight .ss{color:#99ad6a !important}.highlight .bp{color:#e8e8d3 !important}.highlight .vc{color:#c6b6ee !important}.highlight .vg{color:#c6b6ee !important}.highlight .vi{color:#c6b6ee !important}.highlight .il{color:#ff9800 !important}
