@font-face{font-display:swap;font-family:lora;font-style:normal;font-weight:400;src:url(../fonts/lora-v35-latin-regular.woff2)format('woff2')}@font-face{font-display:swap;font-family:lora;font-style:italic;font-weight:400;src:url(../fonts/lora-v35-latin-italic.woff2)format('woff2')}@font-face{font-display:swap;font-family:lora;font-style:normal;font-weight:500;src:url(../fonts/lora-v35-latin-500.woff2)format('woff2')}@font-face{font-display:swap;font-family:lora;font-style:italic;font-weight:500;src:url(../fonts/lora-v35-latin-500italic.woff2)format('woff2')}@font-face{font-display:swap;font-family:lora;font-style:normal;font-weight:600;src:url(../fonts/lora-v35-latin-600.woff2)format('woff2')}@font-face{font-display:swap;font-family:lora;font-style:italic;font-weight:600;src:url(../fonts/lora-v35-latin-600italic.woff2)format('woff2')}@font-face{font-display:swap;font-family:lora;font-style:normal;font-weight:700;src:url(../fonts/lora-v35-latin-700.woff2)format('woff2')}@font-face{font-display:swap;font-family:lora;font-style:italic;font-weight:700;src:url(../fonts/lora-v35-latin-700italic.woff2)format('woff2')}@font-face{font-display:swap;font-family:fira code;font-style:normal;font-weight:300;src:url(../fonts/fira-code-v22-latin-300.woff2)format('woff2')}@font-face{font-display:swap;font-family:fira code;font-style:normal;font-weight:400;src:url(../fonts/fira-code-v22-latin-regular.woff2)format('woff2')}@font-face{font-display:swap;font-family:fira code;font-style:normal;font-weight:500;src:url(../fonts/fira-code-v22-latin-500.woff2)format('woff2')}@font-face{font-display:swap;font-family:fira code;font-style:normal;font-weight:600;src:url(../fonts/fira-code-v22-latin-600.woff2)format('woff2')}@font-face{font-display:swap;font-family:fira code;font-style:normal;font-weight:700;src:url(../fonts/fira-code-v22-latin-700.woff2)format('woff2')}body{display:grid;background-color:#fff;color:#000;font-family:lora,garamond,serif;line-height:1.5rem;margin:3rem auto;padding:0 2.25rem}main,footer{place-self:center;max-width:600px;width:100%}article{display:inline-block;width:100%}h1{font-size:2.5rem;margin:1.5rem auto}#posts{list-style:none;padding:0;margin:0}.post-date{font-variant-numeric:tabular-nums}code{display:block;margin-block-start:1em;margin-block-end:1em;margin-inline-start:40px;margin-inline-end:40px;font-family:fira code,monospace}a{text-decoration:none;color:inherit}.dark-mode{background-color:#000;color:#fff}body.dark-mode pre{background-color:#000}#dark-mode-toggle{top:1rem;right:1rem;position:absolute;font:inherit;font-size:1.2rem;background:0 0;color:inherit;border:none;padding:0;cursor:pointer;outline:inherit;display:none}.bg{background-color:#fff;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.chroma{background-color:#fff;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.chroma .err{}.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{font-weight:700}.chroma .kc{font-weight:700}.chroma .kd{font-weight:700}.chroma .kn{font-weight:700}.chroma .kp{}.chroma .kr{font-weight:700}.chroma .kt{}.chroma .nc{font-weight:700}.chroma .ni{font-weight:700}.chroma .ne{font-weight:700}.chroma .nn{font-weight:700}.chroma .nt{font-weight:700}.chroma .s{font-style:italic}.chroma .sa{font-style:italic}.chroma .sb{font-style:italic}.chroma .sc{font-style:italic}.chroma .dl{font-style:italic}.chroma .sd{font-style:italic}.chroma .s2{font-style:italic}.chroma .se{font-weight:700;font-style:italic}.chroma .sh{font-style:italic}.chroma .si{font-weight:700;font-style:italic}.chroma .sx{font-style:italic}.chroma .sr{font-style:italic}.chroma .s1{font-style:italic}.chroma .ss{font-style:italic}.chroma .ow{font-weight:700}.chroma .c{font-style:italic}.chroma .ch{font-style:italic}.chroma .cm{font-style:italic}.chroma .c1{font-style:italic}.chroma .cs{font-style:italic}.chroma .cp{}.chroma .cpf{}.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}