@font-face{font-family:source sans pro;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/Source-Sans-Pro/Source-Sans-Pro-regular.eot);src:url(../fonts/Source-Sans-Pro/Source-Sans-Pro-regular.eot?#iefix) format("embedded-opentype"),local("Source Sans Pro"),local("Source-Sans-Pro-regular"),url(../fonts/Source-Sans-Pro/Source-Sans-Pro-regular.woff2) format("woff2"),url(../fonts/Source-Sans-Pro/Source-Sans-Pro-regular.woff) format("woff"),url(../fonts/Source-Sans-Pro/Source-Sans-Pro-regular.ttf) format("truetype"),url(../fonts/Source-Sans-Pro/Source-Sans-Pro-regular.svg#SourceSansPro) format("svg")}@font-face{font-family:source sans pro;font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/Source-Sans-Pro/Source-Sans-Pro-600.eot);src:url(../fonts/Source-Sans-Pro/Source-Sans-Pro-600.eot?#iefix) format("embedded-opentype"),local("Source Sans Pro Semibold"),local("Source-Sans-Pro-600"),url(../fonts/Source-Sans-Pro/Source-Sans-Pro-600.woff2) format("woff2"),url(../fonts/Source-Sans-Pro/Source-Sans-Pro-600.woff) format("woff"),url(../fonts/Source-Sans-Pro/Source-Sans-Pro-600.ttf) format("truetype"),url(../fonts/Source-Sans-Pro/Source-Sans-Pro-600.svg#SourceSansPro) format("svg")}@font-face{font-family:fira code;src:url(../fonts/FiraCode/FiraCode-Regular.eot);src:url(../fonts/FiraCode/FiraCode-Regular.eot) format("embedded-opentype"),url(../fonts/FiraCode/FiraCode-Regular.woff2) format("woff2"),url(../fonts/FiraCode/FiraCode-Regular.woff) format("woff"),url(../fonts/FiraCode/FiraCode-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:fira code;src:url(../fonts/FiraCode/FiraCode-Medium.eot);src:url(../fonts/FiraCode/FiraCode-Medium.eot) format("embedded-opentype"),url(../fonts/FiraCode/FiraCode-Medium.woff2) format("woff2"),url(../fonts/FiraCode/FiraCode-Medium.woff) format("woff"),url(../fonts/FiraCode/FiraCode-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}body{font-family:Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;color:#ddd;-webkit-text-size-adjust:100%;background:#222}body.mac{padding:5px}body.mac hr:first-child,body.mac hr+p,body.mac p+h2{display:none}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure,.highlight{margin-bottom:1em}img{max-width:100%;vertical-align:middle}figure>img{display:block}figcaption{font-size:13px}ul,ol{margin-left:35px}li>ul,li>ol{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-weight:300}a{color:#49afef;text-decoration:none;-webkit-transition:100ms linear 0s;-moz-transition:100ms linear 0s;-o-transition:100ms linear 0s;transition:100ms linear 0s}a:visited{color:#1a9aeb}a:hover{color:#49afef}a.button{background-color:#1a9aeb;border-radius:5px;color:#222;padding:2px 4px;display:inline-block;text-align:center}a.button:hover{color:#000;background-color:#49afef}blockquote{color:#e8e8e8;background-color:#141414;border-left:2px solid #f47920;padding:10px;margin-left:20px}blockquote>:last-child{margin-bottom:0}pre,code{font-size:15px;border-radius:3px}code{padding:1px 5px;word-wrap:break-word;border:solid 1px #333}pre{padding:8px 12px}@media screen and (max-width:600px){pre{overflow-x:scroll}}pre>code{border:0;padding-right:0;padding-left:0;word-wrap:normal}b,strong{color:#ddd}table td{vertical-align:top}table.comparison{margin:0 auto;border:none;border-collapse:collapse;background:#141414}table.comparison td,table.comparison th{border:solid 1px #222;padding:2px 10px;text-align:left}table.comparison th{color:#fff}table.comparison td.lit{background:rgba(26,154,235,.8)}.wrapper{padding-right:15px;padding-left:15px}@media screen and (max-width:600px){.wrapper{padding-right:7.5px;padding-left:7.5px}}.icon>svg{display:inline-block;width:16px;height:16px}.banner{text-align:center;color:#60aaed;font-size:20px;text-shadow:#000 0 0 5px;box-shadow:0 0 100px #777}.site-header{padding:15px 0;min-height:50px;border-bottom:1px solid #666}.site-header .logo{height:20px;width:20px;margin-right:4px}.site-header .wrapper{max-width:1000px;margin:0 auto;box-sizing:border-box}@media screen and (max-width:600px){.site-header{padding-bottom:0;margin-bottom:0}.site-header .logo{height:24px;width:24px}.site-header .site-title{font-size:33px;display:block;margin-bottom:6px}.site-header .site-subtitle{display:none}.site-header .site-nav{font-size:14px}.site-header .site-nav .page-link:first-child{padding:6px 10px 6px 0}.site-header .site-nav .page-link:not(:first-child){margin-left:0;padding:6px 10px}.site-header .site-nav .social-list{right:0}.site-header .site-nav .social-list a{margin-left:0;padding:8px}.site-header .site-nav .social-list a:last-child{padding-right:10px}}.site-title{font-size:27px;line-height:1}.site-title,.site-title:visited{color:#eee}.site-subtitle{font-size:14px;color:#cecece;padding-left:12px}.site-nav{border-radius:4px;font-size:13px;line-height:2.2;position:relative}.site-nav .social-list{position:absolute;right:4px;top:3px}.site-nav .social-list a{margin-left:4px}.site-nav .social-list a svg{transition:transform .1s}.site-nav .social-list a:hover svg{transform:translateY(-1px) scale(1.1,1.1)}.site-nav .page-link{color:#ddd;line-height:1.5;transition:transform .1s;transition-property:transform}.site-nav .page-link.active{color:#fff;text-shadow:0 0 10px #fff}.site-nav .page-link:hover{color:#49afef;transform:translateY(-1px) scale(1.1,1.1)}.site-nav .page-link:not(:first-child){margin-left:20px}.page-content{margin:15px auto;max-width:1000px;border-radius:4px;padding:15px 0}@media screen and (max-width:600px){.page-content{padding-top:0}}.page-heading{font-size:20px}.post-list{margin-left:0;list-style:none}.post-list h1{margin-bottom:0}.post-list>section{margin-bottom:50px}.post-list.archive>ul{list-style:none;margin-left:0}.post-list.archive>ul>li{margin-bottom:5px}.post-list.archive>ul>li.year{margin-bottom:10px}.post-list.archive>ul>li.year:not(:first-of-type){margin-top:20px}.post-list.archive>ul>li h2{margin-bottom:0}.post-list.archive .post-link{display:inline;font-size:20px}.post-list.archive .post-meta{display:inline-block;width:90px;margin-bottom:0}.about-cover{width:100%;height:420px}@media screen and (max-width:400px){.about-cover{height:210px}}@media screen and (min-width:1500px){.about-cover{height:600px}}.col-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}@media screen and (max-width:600px){.col-2{-webkit-column-count:1;-moz-column-count:1;column-count:1}}.top-right-links{float:right;width:140px;text-align:right}.post-link,a.post-link,.post-title{display:block;font-size:34px;color:#fff;margin-bottom:0;line-height:1.3}@media screen and (max-width:600px){.post-link,a.post-link,.post-title{font-size:26px}}.post-meta{font-size:13px;color:#e8e8e8;display:block;border-radius:4px;margin-bottom:1em}.post-content{margin-bottom:15px;font-size:16px}.post-content [id] a{position:relative}.post-content [id] a:hover:before{position:absolute;height:100%;width:26px;content:'';background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDUxMS45OTYgNTExLjk5NiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTExLjk5NiA1MTEuOTk2Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDgyLjAzNywyOS45NThjLTM5Ljk1My0zOS45NDUtMTA0LjcxMy0zOS45NDUtMTQ0LjY2NiwwTDIyOC44NywxMzguNDZjLTEwLjQwMiwxMC40MDItMTcuOTU0LDIyLjUxOS0yMi45MzgsMzUuNDA1IGM5LjIxNi0wLjM1LDE4LjQyMywwLjA3NywyNy41MiwxLjcwN2MzLjUyNC02LjgxLDcuNzkxLTEzLjMyOSwxMy41LTE5LjAyOUwzNTUuNDU0LDQ4LjA0MWMyOS45MTgtMjkuOTE4LDc4LjU4My0yOS45MTgsMTA4LjUwMSwwIGMyOS45MTgsMjkuOTE4LDI5LjkxOCw3OC41ODMsMCwxMDguNTAxTDM1NS40NTQsMjY1LjA0M2MtMjkuOTA5LDI5LjkwOS03OC41ODMsMjkuOTE4LTEwOC41MDEsMCBjLTEwLjk0LTEwLjk0LTI1LjYxNy0xNS42NS0zOS45NDUtMTQuNjAxYzQuOTkyLDExLjg2MSwxMi4yMDMsMjMuMDIzLDIxLjg2MiwzMi42ODNjMzkuOTQ1LDM5Ljk0NSwxMDQuNzEzLDM5Ljk0NSwxNDQuNjY2LDAgbDEwOC41MDEtMTA4LjUwMUM1MjEuOTgyLDEzNC42OCw1MjEuOTgyLDY5LjkwMyw0ODIuMDM3LDI5Ljk1OHoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjc4LjU0MywzMzYuNDI1Yy0zLjUzMyw2LjgxLTcuNzk5LDEzLjMyOS0xMy41LDE5LjAyOUwxNTYuNTQyLDQ2My45NTVjLTI5LjkwOSwyOS45MDktNzguNTgzLDI5LjkxOC0xMDguNTAxLDAgYy0yOS45MTgtMjkuOTE4LTI5LjkwOS03OC41ODMsMC0xMDguNTAxbDEwOC41MDEtMTA4LjUwMWMyOS45MTgtMjkuOTE4LDc4LjU4My0yOS45MTgsMTA4LjUwMSwwIGMxMC45NCwxMC45NCwyNS42MTcsMTUuNjU5LDM5Ljk0NSwxNC42MDFjLTQuOTgzLTExLjg2MS0xMi4yMDMtMjMuMDIzLTIxLjg2Mi0zMi42ODNjLTM5Ljk0NS0zOS45NDUtMTA0LjcxMy0zOS45NDUtMTQ0LjY2NiwwIEwyOS45NTgsMzM3LjM3MmMtMzkuOTQ1LDM5Ljk0NS0zOS45NDUsMTA0LjcxMywwLDE0NC42NjZjMzkuOTQ1LDM5Ljk0NSwxMDQuNzEzLDM5Ljk0NSwxNDQuNjY2LDBsMTA4LjUwMS0xMDguNTAxIGMxMC40MDItMTAuNDAyLDE3Ljk1NC0yMi41MTksMjIuOTM4LTM1LjQwNUMyOTYuODQ3LDMzOC40ODEsMjg3LjYzOSwzMzguMDU0LDI3OC41NDMsMzM2LjQyNXoiLz48L3N2Zz4=) left center no-repeat;background-size:16px;margin-left:-26px;top:0}.post-content h1,.post-content h2,.post-content h3,.post-content h4{margin-bottom:0;color:#fff}.post-content h1 a,.post-content h2 a,.post-content h3 a,.post-content h4 a{color:#fff}.post-content h2{font-size:32px}@media screen and (max-width:600px){.post-content h2{font-size:24px}}.post-content h3{font-size:26px}@media screen and (max-width:600px){.post-content h3{font-size:22px}}.post-content h4{font-size:20px;margin-bottom:.2em}@media screen and (max-width:600px){.post-content h4{font-size:18px}}.post-content.excerpt p:last-of-type{margin-bottom:0}.post-content .note{color:#9c9c9c}.previous-build-header{margin-top:15px}.wishlist{margin-bottom:30px}.wishlist table{width:100%;border-collapse:collapse}.wishlist th{text-align:left;background:#2c2c2c;padding:4px 8px;font-weight:400}.wishlist tr:nth-child(even) td{background:#2c2c2c}.wishlist img{width:48px;height:48px;border:0}.wishlist td:first-child{width:48px;padding-right:5px}.wishlist td:nth-child(2){font-size:12px}.wishlist .quantity,.wishlist .notes{font-size:.8em}.wishlist td:last-child{padding:0 8px}.site-footer{border-top:1px solid #666;padding:15px 0}.site-footer .wrapper{max-width:1000px;margin:0 auto;box-sizing:border-box}.site-footer .site-nav{margin-bottom:10px}.site-footer .copyright{font-size:14px}@media screen and (max-width:600px){.site-footer .site-nav{display:none}.site-footer .copyright{margin-top:0}}.highlight{border:solid 1px #444;background-color:#151719;color:#f8f8f2}.highlight pre,.highlight code{font-family:fira code,"monospace";font-size:.9em;-webkit-font-variant-ligatures:none;font-variant-ligatures:none}.highlight pre,.highlight .hll{background-color:#151719;margin-bottom:0}.highlight .err{color:#960050;background-color:#1e0010}.c,.cm,.cp,.c1,.cs{color:#b0d6d1}.ge{font-style:italic}.gs{font-weight:700}.k,.kc,.kd,.kp,.kr,.kt,.no{color:#66d9ef}.o,.kn,.nt,.ow{color:#f92672}.na,.nc,.nd,.ne,.nf,.nx{color:#a6e22e}.n,.p,.nb,.ni,.nl,.nn,.py,.w,.nv,.bp,.vc,.vg,.vi{color:#f8f8f2}.il,.l,.m,.mf,.mh,.mi,.mo,.se{color:#ae81ff}.ld,.s,.sb,.sc,.sd,.s2,.sh,.si,.sx,.sr,.s1,.ss{color:#e6db74}