@font-face{font-family:lato;font-style:normal;font-weight:300;src:local('Lato Light'),local('Lato-Light'),url(/fonts/lato-v14-latin-300.woff2) format('woff2'),url(/fonts/lato-v14-latin-300.woff) format('woff')}@font-face{font-family:lato;font-style:normal;font-weight:400;src:local('Lato Regular'),local('Lato-Regular'),url(/fonts/lato-v14-latin-regular.woff2) format('woff2'),url(/fonts/lato-v14-latin-regular.woff) format('woff')}@font-face{font-family:lato;font-style:normal;font-weight:700;src:local('Lato Bold'),local('Lato-Bold'),url(/fonts/lato-v14-latin-700.woff2) format('woff2'),url(/fonts/lato-v14-latin-700.woff) format('woff')}*{margin:0;padding:0;text-rendering:optimizeLegibility;box-sizing:border-box}input:focus,select:focus,textarea:focus,button:focus{outline:0}a,a:visited,a:hover,a:active{color:inherit}html{display:flex;justify-content:center;-webkit-font-smoothing:antialiased}body{font-family:lato,sans-serif;color:#444;display:flex;flex-direction:column;width:100%;font-size:1rem}header{margin:3rem 0;width:100%;display:flex;max-width:100%;flex-direction:column;align-items:center}.article{max-width:40rem}.landing header{padding:1.4rem}.landing header .yellow-highlight{background-color:#ffeb3b}main{margin:0 0 3rem;padding:1.4rem}header p{text-align:right;width:100%}header h1{font-size:2rem;font-weight:300}header h2{font-weight:400}nav{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:2rem 0;padding:0 2rem}nav a.see-more{font-style:oblique}nav div.content{display:flex;max-width:65rem;justify-content:space-between;flex-wrap:wrap}nav a.head-link{font-weight:700;font-size:1.5rem;text-decoration:none;color:#6594b5}nav section{max-width:30rem;margin:3rem 0}@media(max-width:65rem){nav section{max-width:100%}}nav section li{list-style:none;margin:2.5rem 0}aside{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}aside div{max-width:50rem;background-color:#c2e8f9;display:flex;flex-direction:column;padding:2rem}aside div h3{margin-bottom:2rem;font-size:1.3rem}aside div p{margin-bottom:1.5rem;font-size:1.1rem}aside div section{display:flex;align-items:center;justify-content:flex-end}aside div section a{margin-top:1rem;border:solid 2px #3f87a6;color:#29627e;padding:.8rem 1.5rem;font-weight:700;font-size:.8rem;background:#fff}.more{margin-top:.5rem}.more a{margin:0 1rem}pre{overflow-x:scroll;padding:2rem 0;opacity:.8}h2{margin:0 0 .3rem}h2 a{font-size:1.5rem;font-weight:700;text-decoration:none}.landing ol{list-style:none}.article ul,.article ol{padding:1.2rem}.article ul li ul{padding:0}.article li{margin:.5rem 0;padding-left:1rem}main .landing li{margin:1.5rem 0}.article-date{font-weight:300;color:gray;font-size:.9rem}.title-build{color:#6594b5}footer.footer-cta div.container{max-width:50rem;border-radius:8px;border:1px solid rgba(0,0,0,.1);color:rgba(0,0,0,.4);padding:2rem}footer.footer-cta{display:flex;justify-content:center;margin:3rem 0;width:100%}footer.footer-cta h3{display:block;color:#444;font-weight:700;font-size:1rem;margin-bottom:.4rem}footer.footer-cta p{font-size:.8rem;margin-top:1rem}footer.footer-cta a.subscribe{border-radius:4px;border:1px solid rgba(0,0,0,.1);cursor:pointer;color:#6594b5;display:block;font-size:.8rem;font-weight:700;margin-top:1rem;padding:.45rem;text-decoration:none;width:max-content}footer.footer{opacity:.8;display:flex;justify-content:center;align-items:center;flex-direction:column;margin:3rem 0}footer.footer ul{display:flex;margin-bottom:1rem}footer.footer li{list-style:none;margin:0 1rem;color:#6594b5}footer.footer li a{text-decoration:none}section h2{margin-top:3rem}.article main p{margin:1.3rem 0;line-height:1.4rem}.article main figcaption.img-description{margin:-2rem 0 3rem;font-style:oblique;color:#a0a0a0}.entry{display:flex}.entry div:nth-child(1){flex:3;padding-right:.5rem}.entry div:nth-child(1) p{color:gray}.entry div:nth-child(2){flex:1;padding-left:.5rem;text-align:right}.article h2{color:#6d6d6d;font-size:1.5rem;font-weight:300;margin-top:.8rem;margin-bottom:1rem}@media(min-width:65rem){.article header h1,.article header h2{text-align:center;width:150%}}.article-body a{color:#6594b5;text-decoration:none}.article-body a:hover{color:#6594b5}.article-body h3{margin-top:3rem}.article-body h4{margin-top:2rem}.article-body p{letter-spacing:.2px}.article-body blockquote{text-align:right;font-style:italic;padding-top:1rem;padding-bottom:1rem;padding-left:4rem;opacity:.8;overflow:scroll}.article-body blockquote code,.article-body li code,.article-body p code{padding:0 .4rem;background-color:rgba(195,226,243,.25)}.expanded-container{display:flex;justify-content:center;left:50%;margin-left:-50vw;margin-right:-50vw;position:relative;right:50%;width:100vw;flex-direction:column;align-items:center}img{width:100%;height:100%;max-width:50rem;padding:2rem}.article-body hr{border:0;height:1px;background-image:linear-gradient(to right,#fff,#e6e6e6,#fff);margin:2.5rem 0}.marker-gist{font-size:.8rem;color:#6493b6;margin:1rem}code{white-space:pre}main.main aside{width:100%}main.main header aside p{margin:0}div.ps{background-color:#f0f8ff;padding:.5rem 2rem}table{margin:2rem 0;width:100%;max-width:50rem}thead th{text-align:left}tr{display:flex;justify-content:space-between}th,td{padding:.5rem 1rem}.chroma{background-color:#fff}.chroma .err{color:red;background-color:#faa}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:100%;overflow:auto;display:block}.chroma .hl{background-color:#ffc;display:block;width:100%}.chroma .lnt{margin-right:.4em;padding:0 .4em;display:block}.chroma .ln{margin-right:.4em;padding:0 .4em}.chroma .k{color:#080;font-weight:700}.chroma .kc{color:#080;font-weight:700}.chroma .kd{color:#080;font-weight:700}.chroma .kn{color:#080;font-weight:700}.chroma .kp{color:#038;font-weight:700}.chroma .kr{color:#080;font-weight:700}.chroma .kt{color:#339;font-weight:700}.chroma .na{color:#00c}.chroma .nb{color:#007020}.chroma .nc{color:#b06;font-weight:700}.chroma .no{color:#036;font-weight:700}.chroma .nd{color:#555;font-weight:700}.chroma .ni{color:#800;font-weight:700}.chroma .ne{color:red;font-weight:700}.chroma .nf{color:#06b;font-weight:700}.chroma .nl{color:#970;font-weight:700}.chroma .nn{color:#0e84b5;font-weight:700}.chroma .nt{color:#070}.chroma .nv{color:#963}.chroma .vc{color:#369}.chroma .vg{color:#d70;font-weight:700}.chroma .vi{color:#33b}.chroma .s{background-color:#fff0f0}.chroma .sa{background-color:#fff0f0}.chroma .sb{background-color:#fff0f0}.chroma .sc{color:#04d;background-color:#fff0f0}.chroma .dl{background-color:#fff0f0}.chroma .sd{color:#d42;background-color:#fff0f0}.chroma .s2{background-color:#fff0f0}.chroma .se{color:#666;background-color:#fff0f0;font-weight:700}.chroma .sh{background-color:#fff0f0}.chroma .si{background-color:#eee}.chroma .sx{color:#d20;background-color:#fff0f0}.chroma .sr{color:#000;background-color:#fff0ff}.chroma .s1{background-color:#fff0f0}.chroma .ss{color:#a60;background-color:#fff0f0}.chroma .m{color:#60e;font-weight:700}.chroma .mb{color:#60e;font-weight:700}.chroma .mf{color:#60e;font-weight:700}.chroma .mh{color:#058;font-weight:700}.chroma .mi{color:#00d;font-weight:700}.chroma .il{color:#60e;font-weight:700}.chroma .mo{color:#40e;font-weight:700}.chroma .o{color:#333}.chroma .ow{color:#000;font-weight:700}.chroma .c{color:#888}.chroma .ch{color:#888}.chroma .cm{color:#888}.chroma .c1{color:#888}.chroma .cs{color:#c00;font-weight:700}.chroma .cp{color:#579}.chroma .cpf{color:#579}.chroma .gd{color:#a00000}.chroma .ge{font-style:italic}.chroma .gr{color:red}.chroma .gh{color:navy;font-weight:700}.chroma .gi{color:#00a000}.chroma .go{color:#888}.chroma .gp{color:#c65d09;font-weight:700}.chroma .gs{font-weight:700}.chroma .gu{color:purple;font-weight:700}.chroma .gt{color:#04d}.chroma .w{color:#bbb}.chroma .hl{background-color:#f0f8fd}