@font-face{font-family:fontello;src:url(../fonts/fontello.eot);src:url(../fonts/fontello.eot)format('embedded-opentype'),url(../fonts/fontello.woff2)format('woff2'),url(../fonts/fontello.woff)format('woff'),url(../fonts/fontello.ttf)format('truetype'),url(../fonts/fontello.svg)format('svg');font-weight:400;font-style:normal}[class^=icon-]:before,[class*=" icon-"]:before{font-family:fontello;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-github-circled:before{content:'\f09b'}.icon-linkedin-squared:before{content:'\f30c'}body{font-family:Charter,source serif pro,iowan old style,Cambria,Georgia,serif}body{color:#1a1a1a;background-color:#faf9f5;font-size:1.2em;margin:0}a{cursor:pointer;color:#0d4b8f;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px;transition:none 86ms ease-out}.title a,nav a{color:#0a0a0a;text-decoration:none}.title a:hover,nav a:hover{color:#000;text-decoration:underline}nav{z-index:2;background-color:#faf9f5;display:flex;min-height:50px;position:relative;text-align:center;flex-wrap:wrap;justify-content:space-between;align-items:baseline;padding:1em 0;border-bottom:1px solid #eaeaea;margin-bottom:1.5em}.nav-row:first-of-type{margin-right:1em}.nav-item{align-items:center;display:flex;justify-content:center;padding-top:10px}.nav-links{display:flex;justify-content:space-between;width:400px}.nav-link{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,system-ui,sans-serif;font-size:1em;letter-spacing:.01em}.container{max-width:800px;margin:0 auto;padding:0 1.2em}.content{line-height:1.65}article{display:block}article+article{margin-top:2em;padding-top:2em;border-top:1px solid #eaeaea}.title{font-size:1.5em;font-weight:400;word-break:break-word}article .title{font-size:2.4em;font-weight:400;line-height:1.15;letter-spacing:-.01em;color:#0a0a0a}@media screen and (max-width:400px){.title{font-size:1.4em}article .title{font-size:2em}}@media screen and (max-width:639px){.nav-item{padding-left:0}}code{color:inherit;background-color:transparent;font-size:90%}.content p:not(:last-child),.content ol:not(:last-child),.content ul:not(:last-child),.content pre:not(:last-child),.content table:not(:last-child){margin-bottom:1em}.content h2,.content h3,.content h4{font-weight:400;line-height:1.25;margin-bottom:.4em;color:#0a0a0a}.content h2{font-size:1.5em;margin-top:1.75em}.content h3{font-size:1.2em;margin-top:1.5em}.content h4{font-size:1em;margin-top:1.25em}.title:not(:last-child){margin-bottom:.5em}.tags,.subtitle:not(:last-child){margin-bottom:1.5em}.subtitle.is-5{font-size:.95em;color:#6b6b6b;font-style:italic;font-weight:400}.button.is-link{background-color:transparent;border-color:transparent}#page-nav{margin-top:3em}#page-nav a{}#page-nav-next{text-align:right}.page-nav-label{display:block;font-weight:700}.page-nav-label{display:block;font-weight:700}.has-text-centered{text-align:center}#older-newer{display:flex;justify-content:space-between;align-items:center;padding:3em 0 0}.level-right{align-items:center;display:flex;justify-content:flex-end}.is-marginless{margin:0 !important}.button{align-items:center;background-color:#fff;border:1px solid #d3d6db;border-radius:3px;color:#222324;display:inline-flex;height:32px;justify-content:flex-start;line-height:24px;padding-left:8px;padding-right:8px;position:relative;vertical-align:top;justify-content:center;padding-left:10px;padding-right:10px;text-align:center;white-space:nowrap}a.button{text-decoration:none}a.button:hover{background:#d3d6db}.button.is-link{text-decoration:underline}table{width:100%}table{font-size:inherit;font:100%}table{border-collapse:collapse;border-spacing:0}.content table td,.content table th{border:1px solid #d3d6db;padding:8px 10px;vertical-align:top}table th{color:#222324}table td,table th{text-align:left;vertical-align:top}th{font-weight:700;vertical-align:bottom}footer{margin-top:1.5em;padding:1.5em 0}pre{white-space:pre-wrap}img{max-width:100%}