@charset "UTF-8";@import "https://fonts.googleapis.com/css2?family=Roboto+Serif&family=Noto+Emoji&family=Roboto+Mono&display=swap";.chroma{background-color:#fff}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#e5e5e5}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#00f}.chroma .kc{color:#00f}.chroma .kd{color:#00f}.chroma .kn{color:#00f}.chroma .kp{color:#00f}.chroma .kr{color:#00f}.chroma .kt{color:#2b91af}.chroma .nc{color:#2b91af}.chroma .s{color:#a31515}.chroma .sa{color:#a31515}.chroma .sb{color:#a31515}.chroma .sc{color:#a31515}.chroma .dl{color:#a31515}.chroma .sd{color:#a31515}.chroma .s2{color:#a31515}.chroma .se{color:#a31515}.chroma .sh{color:#a31515}.chroma .si{color:#a31515}.chroma .sx{color:#a31515}.chroma .sr{color:#a31515}.chroma .s1{color:#a31515}.chroma .ss{color:#a31515}.chroma .ow{color:#00f}.chroma .c{color:green}.chroma .ch{color:green}.chroma .cm{color:green}.chroma .c1{color:green}.chroma .cs{color:green}.chroma .cp{color:#00f}.chroma .cpf{color:#00f}.chroma .ge{font-style:italic}.chroma .gh{font-weight:700}.chroma .gp{font-weight:700}.chroma .gs{font-weight:700}.chroma .gu{font-weight:700}html,body{padding:0;margin:0}html{height:100%;width:100%;font-family:roboto serif,noto emoji,times new roman,Times,serif;font-size:110%;line-height:1.5;tab-size:4}body{background-color:#fdfcf9;box-shadow:inset 0 0 calc(min(10vw,10em))#f0ebd3;min-height:100vh;width:100%;display:flex;flex-direction:column;overflow-x:hidden;overflow-wrap:anywhere;background-image:url(/images/splash.svg);background-repeat:no-repeat;background-position:right 1rem bottom 1rem;background-size:60%}body>header,body>.band>header,body>main,body>footer{margin:0 auto;max-width:80ch;padding:0 1ch}body>main{flex:1 0 auto;padding:1ch}.band{padding:.5rem 1rem;border-bottom:2px solid #8f7f30}.band a,.band a:visited{color:#7c6e29}.logo::after{content:" $▁"}h1 a,h2 a,h3 a,h4 a{color:#a29036}a{color:#7c6e29}a:visited{color:#551a8b}p:last-child{margin-bottom:0}p:first-child{margin-top:0}blockquote{border-left:5px solid #dcd095;padding:.3rem 0 .3rem 1rem;margin-bottom:1rem}blockquote footer,blockquote cite{display:block;font-size:80%;color:#6c757d;font-style:normal}blockquote footer::before,blockquote cite::before{content:"\2014\00A0"}details>summary{cursor:pointer}i[title]{cursor:help;text-decoration:underline;text-decoration-style:dotted}code,.highlight{font-family:roboto mono,monospace}article img{max-width:100%}article figure{text-align:center;margin:0;margin-inline:0}article figure img{border:2px solid #e9e1bc;border-radius:.3rem;background-color:#fff;padding:.3rem}article figure figcaption{font-style:italic;counter-increment:figures}article figure figcaption::before{content:"Figure " counter(figures)": "}article .feature{display:block;max-width:23%;max-height:250px;margin:0 0 1rem 1rem;float:right;position:relative;z-index:1000;border:2px solid #e9e1bc;border-radius:.3rem;background-color:#fff;padding:.3rem}@media(max-width:575.98px){article .feature{max-width:100%;margin:auto;float:none}}@media(min-width:576px) and (max-width:767.98px){article .feature{margin:auto;max-width:50%}}article .post-meta .post-date{font-style:italic}article .highlight{overflow:auto;tab-size:2;margin-bottom:1rem;border:2px solid #e9e1bc;border-radius:.3rem;background-color:#fff;padding:.3rem;width:calc(min(100vw - 2rem,100ch));margin-left:calc(50% - (min(100vw - 2rem,100ch))/2);box-sizing:border-box}article .highlight pre{margin:0}article .highlight .chroma{background-color:initial}article .highlight+p{margin-top:1rem}article .engage{clear:both;text-align:center;font-size:80%}article .engage a{text-decoration:none;border:2px dashed #7c6e29;border-radius:.5lh;padding:.3lh .5lh}article details+p{margin-top:1rem}article+hr{margin:2rem 0}article+article{margin-top:2rem}.feather{vertical-align:text-top;width:1em;height:1em;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.profile{display:flex;flex-direction:column;align-items:center}.profile .photo{border-radius:50%;aspect-ratio:1;border:5px double #e9e1bc;width:250px;max-width:50%}.profile .title{text-align:center;line-height:100%}.profile .title a{text-decoration:none;font-size:1.3rem;color:#a29036}.profile .title .handle{font-size:.8em;color:#555}.profile .links dl{display:flex;margin:0;flex-wrap:wrap}.profile .links dl dt,.profile .links dl dd{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile .links dl dt{width:auto;max-width:200px;flex:none}.profile .links dl dd{flex:auto;text-align:right}.archive{display:flex;flex-direction:column;gap:1rem}.archive section{display:flex;flex-direction:row;gap:1rem}.archive section>time{flex:none;width:4ch;text-align:right;font-weight:700}.archive section ul{flex:1 0 auto;padding:0;margin:0;list-style:none;overflow-wrap:break-word}.archive section ul li{max-width:calc(100vw - 2rem - 4ch)}body>footer{margin-top:2rem;font-size:.8rem;padding:.5rem;text-align:center;color:#666}body>footer a{color:#4d4d4d}