@font-face{font-family:Alegreya-Bold;src:url(../font/alegreya/alegreya.woff2)format("woff2")}@font-face{font-family:Plex;src:url(../font/plex/plex.woff2)format("woff2")}@font-face{font-family:Bitter;src:url(../font/bitter/bitter.woff2)format("woff2")}@font-face{font-family:Bitter-Italic;src:url(../font/bitter/bitter-italic.woff2)format("woff2")}@font-face{font-family:Phosphor-Bold;src:url(../font/phosphor/phosphor.woff2)format("woff2")}@font-face{font-family:Opsmarckt;src:url(../font/opsmarckt/opsmarckt.woff)format("woff")}:root{--header-font:Alegreya-Bold;--body-font:Bitter;--body-italic-font:Bitter-Italic;--code-font:Plex;--icon-font:Phosphor-Bold;--fleuron-font:Opsmarckt;--background-color:#fbf1c7;--foreground-color:#3c3836;--light-foreground-color:#928374;--anchor-color:#076678;--code-left-padding:1rem;--vertical-padding:1rem;--body-x-padding:1.6rem}html{background:var(--background-color);color:var(--foreground-color);max-width:55rem;margin:0 auto}body{display:flex;flex-direction:column}article{flex-grow:1}header,article,footer{padding-left:var(--body-x-padding);padding-right:var(--body-x-padding)}h1{font-family:var(--header-font);font-size:2.5rem}h2{font-family:var(--header-font);font-size:2.25rem;margin-top:2rem}h3{font-family:var(--header-font);font-size:2rem;margin-top:2rem}h4{font-family:var(--header-font);font-size:1.75rem}p{font-family:var(--body-font);font-size:1.1rem;margin-top:var(--vertical-padding)}li{font-family:var(--body-font);font-size:1.1rem}a{color:var(--anchor-color);text-decoration:none;font-family:var(--body-font)}time{font-family:var(--body-font)}ul,ol{margin-top:var(--vertical-padding)}blockquote{margin-top:var(--vertical-padding);padding-left:1.1rem;border-left:3px solid var(--light-foreground-color);font-family:var(--body-font);font-style:italic}em{font-family:var(--body-italic-font)}code{font-family:var(--code-font);font-size:.8rem;border:1px solid var(--light-foreground-color);padding:0 .1rem;display:inline-block;border-radius:3px}.src{margin-top:var(--vertical-padding)}.src code{border:2px solid var(--light-foreground-color);padding:1rem;width:100%;overflow-x:auto;scrollbar-width:none}.src code::-webkit-scrollbar{width:0!important}.example{font-family:var(--code-font);font-size:.8rem;border-left:solid 3px var(--light-foreground-color);color:var(--light-foreground-color);padding-left:var(--code-left-padding);margin-top:var(--vertical-padding)}pre{overflow-x:auto;scrollbar-width:none}table{font-family:var(--code-font);margin-top:var(--vertical-padding);border-collapse:collapse}tr{border-bottom:1px solid var(--light-foreground-color)}th,td{border-right:1px solid var(--light-foreground-color);padding:.2rem .5rem;text-align:left}tbody tr:last-child{border-bottom:0}tr th:last-child,tr td:last-child{border-right:0}header{margin-top:.4rem;margin-bottom:2rem}header .name{text-align:center}header .name a{display:inline-block;font-size:3rem;font-family:var(--header-font);text-decoration:none;color:var(--foreground-color)}header .name span{font-family:var(--fleuron-font);font-size:5rem;line-height:0}@media screen and (max-width:600px){header .name span{display:none}}.divider{display:flex}.divider .middle{flex-grow:1;overflow-x:hidden;overflow-y:hidden}.divider span{font-family:var(--fleuron-font);font-size:2.8rem;display:inline-block;line-height:2rem}.divider span::before{content:"";margin-top:-.9rem;display:block;height:0}nav{display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap;margin:0 -.5rem 1.2rem}nav a{font-family:var(--header-font);font-size:1.5rem;display:inline-block;text-align:center;margin-left:.5rem}nav span{margin:0 .5rem;display:flex;align-items:center}nav .ph-bold{font-size:1.5rem}.contact div{display:flex;align-items:center}.contact .ph-bold{font-size:1.3rem}.contact a{margin-left:.5rem}.postdate{display:inline-flex;align-items:center}.postdate time{margin-left:.3rem}.tags{display:inline-flex;align-items:center;margin-left:1rem}.tags a{margin-left:.3rem}.diagram{display:flex;flex-wrap:wrap;flex-direction:column;align-items:center}.diagram figcaption{font-family:var(--body-italic-font);text-align:center;font-style:italic;font-size:1rem;margin-top:.3rem}.pager{text-align:center}.pager .enabled,.pager .disabled{font-family:var(--header-font);font-size:1.5rem}.pager .ornament{font-family:var(--fleuron-font);font-size:5rem;padding-left:.3rem;padding-right:.3rem;line-height:0}.post{margin-bottom:2rem}.post h2{margin-top:0}.title{font:var(--header-font);font-size:2.5rem}.post-break{font-family:var(--fleuron-font)}footer{margin-top:1.6rem}footer .copyright{text-align:center}footer .flourish{font-family:var(--fleuron-font);text-align:center;font-size:3.7rem;margin-top:-.6rem}