@font-face{font-family:"Metropolis";src:url("/fonts/Metropolis-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Metropolis";src:url("/fonts/Metropolis-RegularItalic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Metropolis";src:url("/fonts/Metropolis-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Metropolis";src:url("/fonts/Metropolis-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Metropolis";src:url("/fonts/Metropolis-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Vera Mono";src:url("/fonts/VeraMono.woff2") format("woff2");font-display:swap}:root{--body-bg: #eaeaea;--text-color: #222;--link-color: #14a;--code-text-color: #393939;--code-bg: #ddd;--code-border: #bbb;--navbar-bg: #111;--navbar-link-color: #ffd000;--navbar-link-hover-color: #ffde4d}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{line-height:1.3;font-family:Metropolis,sans-serif;color:var(--text-color);background-color:var(--body-bg)}.page{padding-bottom:1em}h1,h2,h3,h4,h5,h6{font-weight:600}a,a:hover{color:var(--link-color)}pre,code{font-family:VeraMono,monospace;font-size:90%;color:var(--code-text-color)}:not(pre)>code{display:inline-block;margin:.2em 0;padding:.05em .3em}pre,:not(pre)>code{background-color:var(--code-bg);border-bottom:1px solid var(--code-border)}.site-nav{background:var(--navbar-bg);font-weight:500}.site-nav ul{margin:0;padding:0;display:flex;justify-content:flex-end;flex-wrap:wrap;list-style:none}.site-nav a{display:inline-block;padding:.8em .65em;color:var(--navbar-link-color);text-decoration:none}.site-nav a:hover{color:var(--navbar-link-hover-color)}.content{max-width:780px;margin:0 auto;padding:0 15px}.post-header{margin-bottom:1.5em}.post-header small{font-size:90%}.post-header time,.post-header .author{font-weight:500}.post-title{margin-bottom:.2em}.page>.section-title{max-width:1010px;margin-left:auto;margin-right:auto;padding:0 15px}.section-title a{margin-left:.25em;text-decoration:none}.section-title svg path{fill:var(--link-color)}.section-nav-content-wrap{display:flex;justify-content:center}.section-nav-content-wrap .content{margin:0}.section-nav-content-wrap .content p:first-child,.section-nav-content-wrap .content h2:first-child{margin-top:.5rem}@media screen and (max-width: 699px){.section-nav-content-wrap{flex-direction:column}}.section-nav{padding:0 15px;min-width:230px}.section-nav ul{list-style:none;margin:0;padding:0}.section-nav li{margin:.5em 0}.section-nav a{display:block;padding:.5em .75em;background-color:#fcfcfc}.section-nav a:hover{background-color:#f4f4f4}.pagination{margin-top:4rem;text-align:center}.pagination .prev,.pagination .next{display:inline-block;margin:1rem}.frontpage-header{width:100%;margin-bottom:2rem;padding:3rem;text-align:center;color:#444;background:#ffd000}.frontpage-header h2{margin:0}.frontpage-header img{margin:0 auto;width:280px;display:block}@media screen and (max-width: 320px){.frontpage-header img{width:187px}}.frontpage-header h3{margin:1rem 0 0;font-weight:500;color:#393939}article h1,article h2,article h3{font-weight:500}article h1{font-size:1.75em}article h2{font-size:1.5em}article h3{font-size:1.25em}