@import url(normalize.css);@import url(//fonts.googleapis.com/css?family=Signika+Negative:700,400|Source+Sans+Pro|Source+Code+Pro);.highlight pre,pre,.highlight .hll{background-color:#f8f8f8;border:1px solid #ccc;padding:6px 10px;border-radius:3px;margin-top:8px;margin-bottom:13px}.highlight .c{color:#65655d;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:bold}.highlight .o{font-weight:bold}.highlight .cm{color:#65655d;font-style:italic}.highlight .cp{color:#999999;font-weight:bold}.highlight .c1{color:#65655d;font-style:italic}.highlight .cs{color:#999999;font-weight:bold;font-style:italic}.highlight .gd{color:#000000;background-color:#ffdddd}.highlight .gd .x{color:#000000;background-color:#ffaaaa}.highlight .ge{font-style:italic}.highlight .gr{color:#aa0000}.highlight .gh{color:#999999}.highlight .gi{color:#000000;background-color:#ddffdd}.highlight .gi .x{color:#000000;background-color:#aaffaa}.highlight .go{color:#888888}.highlight .gp{color:#555555}.highlight .gs{font-weight:bold}.highlight .gu{color:#800080;font-weight:bold}.highlight .gt{color:#aa0000}.highlight .kc{font-weight:bold}.highlight .kd{font-weight:bold}.highlight .kn{font-weight:bold}.highlight .kp{font-weight:bold}.highlight .kr{font-weight:bold}.highlight .kt{color:#445588;font-weight:bold}.highlight .m{color:#007777}.highlight .s{color:#dd1144}.highlight .n{color:#333333}.highlight .na{color:#017979}.highlight .nb{color:#007298}.highlight .nc{color:#445588;font-weight:bold}.highlight .no{color:#017979}.highlight .ni{color:purple}.highlight .ne{color:#990000;font-weight:bold}.highlight .nf{color:#990000;font-weight:bold}.highlight .nn{color:#555555}.highlight .nt{color:navy}.highlight .nv{color:#017979}.highlight .ow{font-weight:bold}.highlight .w{color:#bbbbbb}.highlight .mf{color:#007777}.highlight .mh{color:#007777}.highlight .mi{color:#007777}.highlight .mo{color:#007777}.highlight .sb{color:#dd1144}.highlight .sc{color:#dd1144}.highlight .sd{color:#dd1144}.highlight .s2{color:#dd1144}.highlight .se{color:#dd1144}.highlight .sh{color:#dd1144}.highlight .si{color:#dd1144}.highlight .sx{color:#dd1144}.highlight .sr{color:#009926}.highlight .s1{color:#dd1144}.highlight .ss{color:#990073}.highlight .bp{color:#999999}.highlight .vc{color:#017979}.highlight .vg{color:#017979}.highlight .vi{color:#017979}.highlight .il{color:#007777}.highlight .gc{color:#999;background-color:#EAF2F5}html{font-size:62.5%}body{font-size:1.8rem;background-color:#fff;font-family:"Helvetica Neue","Helvetica","Source Sans Pro",Sans-Serif;margin:0}h1{font-size:3.4rem}h2{font-size:2.8rem}h3{font-size:2.3rem}h4{font-size:2.0rem}h5{font-size:1.7rem}h6{font-size:1.4rem}blockquote{padding:0 1em;color:#6a737d;border-left:0.25em solid #dfe2e5}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue","Helvetica","Signika Negative",Serif;font-weight:400;color:#3d495c}p{line-height:2.5rem;margin-bottom:1rem}em{font-style:italic}strong{font-weight:600}small{font-size:80%}img{max-width:100%}a{text-decoration:none;color:#2273c3}code{font-family:"Source Code Pro",Monospace}pre>code{display:block;white-space:pre;overflow-y:hidden;overflow-x:auto;width:100%}pre>code>span{display:inline-block;padding-bottom:3px}ul.inline{list-style-type:none}ul.inline,ul.inline li{margin:0;padding:0;display:inline}ol{list-style-type:decimal;margin-bottom:15px;margin-left:30px}li{padding-bottom:5px}.clear{clear:both}.comments{margin-top:10px}.wrapper{max-width:750px;margin:0 auto;padding-right:10px;padding-left:10px;clear:both}.full-width{max-width:100%;margin:0 auto}.content{margin-top:21px;margin-bottom:21px}.content h1{margin-bottom:13px}.content h1 a{color:#212731}.content h2{margin-bottom:8px}.content h3{margin-bottom:5px}.content h4,.content h5,.content h6{margin-bottom:3px}.content header{margin-bottom:34px}.content header h1{margin-bottom:13px}.git-info{opacity:0;transition:opacity 1s ease-in}.git-info:hover{opacity:0.5}header.site-header{background-color:#3d495c;background-image:url("https://embed.widencdn.net/img/widen/m4ml1kuspv/exact/widen-engineering-blog-banner.png?keep=c&crop=yes&u=ksmgip");background-size:cover;padding:20px 0 18px 0}header.site-header .wrapper{align-items:center;display:flex;justify-content:space-between}@media (max-width: 767px){header.site-header .wrapper{flex-direction:column}}header.site-header .logo a{display:inline-block}@media (max-width: 767px){header.site-header .logo{margin-bottom:8px}}header.site-header .subscribe{padding:10px 12px;background-color:#fff;border-radius:4px;font-size:10px;font-weight:400;text-shadow:0 1px 0 rgba(0,0,0,0.1);text-transform:uppercase;letter-spacing:2px}header.site-header .subscribe:hover{background-color:#f2f2f2}header.site-header h2{display:inline;position:relative;float:left;font-size:3rem;margin-left:13px;color:#fff}header.site-header h2 a{color:#fff}header.site-header nav{color:#000;display:inline}header.site-header nav ul{list-style-type:none;color:#212731;font-size:2.6rem}header.site-header nav ul,header.site-header nav ul li{margin:0;padding:0;display:inline}footer.site-footer{margin-top:21px;text-align:center;font-size:80%}footer.site-footer nav{margin-top:34px;margin-bottom:34px}footer.site-footer li{margin-top:8px}footer.site-footer li+li:before{content:"   ";padding:0 8px}footer.site-footer .logo{height:4rem;height:4rem;margin-top:21px}footer.site-footer .site-social-links{font-size:3rem}.page header{margin-bottom:34px}.page header h1{margin-bottom:13px}.post header{margin-bottom:34px}.post header h1{margin-bottom:13px}.post article p{padding-bottom:13px}.posts ul{padding-left:0}.posts article{margin-bottom:30px}.posts .posts-excerpt{font-style:italic;font-size:1.65rem;color:#3d495c}.posts .paginator{display:flex;gap:16px;justify-content:space-between}.posts .paginator a,.posts .paginator span{padding:8px;display:inline-flex;align-items:center;gap:4px;border:1px solid;border-radius:8px}.posts .paginator span{opacity:.5}.toc{background-color:#f6f7f9;padding:8px}.toc ul,.toc li{list-style-type:none}li.toc-entry{padding-top:8px}code.language-plaintext.highlighter-rouge{background-color:#afb8c133;border-radius:4px;padding:0 4px}
