@font-face{font-family:ia writer duo;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ia-writer-duo/ia-writer-duo-latin-400-normal.woff2)format("woff2")}@font-face{font-family:ia writer duo;font-style:italic;font-display:swap;font-weight:400;src:url(/fonts/ia-writer-duo/ia-writer-duo-latin-400-italic.woff2)format("woff2")}@font-face{font-family:ia writer duo;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/ia-writer-duo/ia-writer-duo-latin-700-normal.woff2)format("woff2")}@font-face{font-family:ia writer duo;font-style:italic;font-display:swap;font-weight:700;src:url(/fonts/ia-writer-duo/ia-writer-duo-latin-700-italic.woff2)format("woff2")}:root{--font-family-ia-writer-duo:"iA Writer Duo", ui-monospace, Menlo, Consolas, monospace;--font-family-monospace:var(--font-family-ia-writer-duo);--font-family:var(--font-family-ia-writer-duo);--font-scale:1.05rem;--font-scale-smallish:0.92rem;--font-scale-monospace:0.92rem;--font-scale-sup:0.7em;--syntax-tab-size:2;--gruvbox-light_bg0_h:#f9f5d7;--gruvbox-light_bg0:#fbf1c7;--gruvbox-light_bg0_s:#f2e5bc;--gruvbox-light_bg1:#ebdbb2;--gruvbox-light_bg2:#d5c4a1;--gruvbox-light_bg3:#bdae93;--gruvbox-light_bg4:#a89984;--gruvbox-light_fg0:#282828;--gruvbox-light_fg1:#3c3836;--gruvbox-light_fg2:#504945;--gruvbox-light_fg3:#665c54;--gruvbox-light_fg4:#7c6f64;--gruvbox-light_gray:#928374;--gruvbox-light_red:#9d0006;--gruvbox-light_green:#79740e;--gruvbox-light_yellow:#b57614;--gruvbox-light_blue:#076678;--gruvbox-light_purple:#8f3f71;--gruvbox-light_aqua:#427b58;--gruvbox-light_orange:#af3a03;--sheet-bg:var(--gruvbox-light_bg0);--sheet-border:var(--gruvbox-light_bg3);--sheet-divider:var(--gruvbox-light_bg3);--bg-color-alt:var(--gruvbox-light_bg1);--code-background-color:var(--gruvbox-light_bg0_s);--code-border:var(--gruvbox-light_bg2);--inline-code-bg:var(--gruvbox-light_bg1);--inline-code-border:var(--gruvbox-light_bg2);--inline-code-color:var(--gruvbox-light_fg0);--blockquote-background-color:var(--gruvbox-light_bg0_s);--aside-bg:var(--gruvbox-light_bg1);--text-color:var(--gruvbox-light_fg1);--text-color-bright:var(--gruvbox-light_fg0);--title-color:var(--gruvbox-light_red);--heading-color:#625e0b;--heading-rule-color:var(--gruvbox-light_aqua);--subheading-color:#96600e;--muted-color:var(--gruvbox-light_fg4);--link-color:var(--gruvbox-light_blue);--link-visited-color:var(--gruvbox-light_purple);--link-decoration:underline;--link-decoration-color:var(--gruvbox-light_bg3);--bold-color:var(--gruvbox-light_fg0);--accent-color:var(--gruvbox-light_orange);--img-border-color:var(--gruvbox-light_bg3);--tag-bg:var(--gruvbox-light_bg1);--tag-border:var(--gruvbox-light_bg3);--tag-color:var(--gruvbox-light_fg1);--tag-hover-bg:var(--gruvbox-light_bg2);--tag-hover-color:var(--gruvbox-light_fg0);--syntax-red:var(--gruvbox-light_red);--syntax-green:var(--gruvbox-light_green);--syntax-yellow:var(--gruvbox-light_yellow);--syntax-blue:var(--gruvbox-light_blue);--syntax-purple:var(--gruvbox-light_purple);--syntax-aqua:var(--gruvbox-light_aqua);--syntax-orange:var(--gruvbox-light_orange);--syntax-comment:var(--gruvbox-light_gray);--syntax-hl:var(--gruvbox-light_bg1)}@media(min-width:680px){:root{--font-scale:1.08rem}}@media(prefers-color-scheme:dark){:root{--gruvbox-dark_fg:#ebdbb2;--gruvbox-dark_fg0:#fbf1c7;--gruvbox-dark_fg1:#ebdbb2;--gruvbox-dark_fg2:#d5c4a1;--gruvbox-dark_fg3:#bdae93;--gruvbox-dark_fg4:#a89984;--gruvbox-dark_bg0_h:#1d2021;--gruvbox-dark_bg0:#282828;--gruvbox-dark_bg0_s:#32302f;--gruvbox-dark_bg1:#3c3836;--gruvbox-dark_bg2:#504945;--gruvbox-dark_gray-light:#a89984;--gruvbox-dark_orange:#fe8019;--gruvbox-dark_red:#fb4934;--gruvbox-dark_purple:#d3869b;--gruvbox-dark_yellow:#fabd2f;--gruvbox-dark_blue:#83a598;--gruvbox-dark_aqua:#8ec07c;--gruvbox-dark_green:#b8bb26;--sheet-bg:var(--gruvbox-dark_bg0);--sheet-border:var(--gruvbox-dark_bg1);--sheet-divider:var(--gruvbox-dark_bg2);--bg-color-alt:var(--gruvbox-dark_bg1);--code-background-color:var(--gruvbox-dark_bg0_h);--code-border:var(--gruvbox-dark_bg1);--inline-code-bg:var(--gruvbox-dark_bg1);--inline-code-border:var(--gruvbox-dark_bg2);--inline-code-color:var(--gruvbox-dark_fg0);--blockquote-background-color:var(--gruvbox-dark_bg0_h);--aside-bg:var(--gruvbox-dark_bg1);--text-color:var(--gruvbox-dark_fg);--text-color-bright:var(--gruvbox-dark_fg0);--title-color:var(--gruvbox-dark_red);--muted-color:var(--gruvbox-dark_fg4);--heading-color:var(--gruvbox-dark_green);--heading-rule-color:var(--gruvbox-dark_aqua);--subheading-color:var(--gruvbox-dark_yellow);--accent-color:var(--gruvbox-dark_blue);--bold-color:var(--gruvbox-dark_fg0);--img-border-color:var(--gruvbox-dark_bg1);--link-color:var(--gruvbox-dark_aqua);--link-visited-color:var(--gruvbox-dark_purple);--link-decoration:none;--link-decoration-color:var(--muted-color);--tag-bg:var(--gruvbox-dark_bg1);--tag-border:var(--gruvbox-dark_bg2);--tag-color:var(--gruvbox-dark_fg);--tag-hover-bg:var(--gruvbox-dark_bg2);--tag-hover-color:var(--gruvbox-dark_fg0);--syntax-red:var(--gruvbox-dark_red);--syntax-green:var(--gruvbox-dark_green);--syntax-yellow:var(--gruvbox-dark_yellow);--syntax-blue:var(--gruvbox-dark_blue);--syntax-purple:var(--gruvbox-dark_purple);--syntax-aqua:var(--gruvbox-dark_aqua);--syntax-orange:var(--gruvbox-dark_orange);--syntax-comment:#928374;--syntax-hl:var(--gruvbox-dark_bg1)}body.october::before{content:"";position:absolute;top:0;right:0;width:95px;height:95px;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 110' fill='none' stroke='%23ebdbb2' stroke-opacity='0.3'%3E%3Cpath d='M0,0 L100,0 M0,0 L96.6,25.9 M0,0 L86.6,50 M0,0 L70.7,70.7 M0,0 L50,86.6 M0,0 L25.9,96.6 M0,0 L0,100' stroke-width='0.8' stroke-opacity='0.25'/%3E%3Cpath d='M25,0 Q20.8,2.7 24.1,6.5 Q19.4,8 21.7,12.5 Q16.7,12.8 17.7,17.7 Q12.8,16.7 12.5,21.7 Q8,19.4 6.5,24.1 Q2.7,20.8 0,25 M45,0 Q37.5,4.9 43.5,11.6 Q34.9,14.5 39,22.5 Q30,23 31.8,31.8 Q23,30 22.5,39 Q14.5,34.9 11.6,43.5 Q4.9,37.5 0,45 M65,0 Q54.1,7.1 62.8,16.8 Q50.4,20.9 56.3,32.5 Q43.3,33.2 46,46 Q33.2,43.3 32.5,56.3 Q20.9,50.4 16.8,62.8 Q7.1,54.1 0,65 M85,0 Q70.8,9.3 82.1,22 Q66,27.3 73.6,42.5 Q56.6,43.5 60.1,60.1 Q43.5,56.6 42.5,73.6 Q27.3,66 22,82.1 Q9.3,70.8 0,85 M100,0 Q83.3,11 96.6,25.9 Q77.6,32.1 86.6,50 Q66.6,51.1 70.7,70.7 Q51.1,66.6 50,86.6 Q32.1,77.6 25.9,96.6 Q11,83.3 0,100' stroke-width='0.8'/%3E%3Cpath d='M46,46 L46,62' stroke-width='0.6' stroke-dasharray='1,1'/%3E%3Cpath d='M44,62 Q42,60 41,62 M44,63 Q41,63 40,64 M48,62 Q50,60 51,62 M48,63 Q51,63 52,64' stroke-width='0.6'/%3E%3Cellipse cx='46' cy='63' rx='1.6' ry='2.2' fill='%23ebdbb2' fill-opacity='0.45' stroke='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;transform:scaleX(-1);z-index:2}}*{box-sizing:border-box}a{color:inherit;text-decoration:var(--link-decoration);text-decoration-color:var(--link-decoration-color)}html{overflow-y:scroll;min-height:100%;background-color:var(--sheet-bg);font-family:var(--font-family);font-size:var(--font-scale);line-height:1.6;color:var(--text-color);text-decoration-thickness:1px}body{position:relative;padding:1.25rem;margin:0 auto;max-width:50em;background-color:var(--sheet-bg);color:var(--text-color)}@media(min-width:680px){body{padding:2rem 2rem 3rem}}b,strong{color:var(--bold-color)}img{max-width:100%;border:1px solid var(--img-border-color);background-color:var(--sheet-bg);padding:3px}img[width][height]{height:auto}img[src$=".svg"]{width:100%;height:auto;max-width:none}video,iframe{width:100%;height:auto}iframe{aspect-ratio:16/9}p:last-child{margin-bottom:0}ul{list-style:"- ";padding-left:1.25rem}ul li::marker{color:var(--muted-color)}.menu{display:grid;grid-template-columns:max-content 1fr;justify-items:start;column-gap:3ch;list-style:none;padding:0;li{display:grid;grid-template-columns:subgrid;grid-column:1/-1}}p{margin:1em 0;line-height:1.6}li{line-height:1.6}hr{border:none;border-top:1px dashed var(--sheet-divider);width:100%;margin:2em 0}a[href]{color:var(--link-color);&:visited{color:var(--link-visited-color)}&:hover{text-decoration:underline}&:focus-visible{outline:none;background-color:var(--text-color);color:var(--sheet-bg);text-decoration:none}}header{a[href]{color:var(--title-color);text-decoration:none;&:visited{color:var(--title-color)}&:hover{text-decoration:underline}&:focus-visible{background-color:var(--text-color);color:var(--sheet-bg);text-decoration:none}}}main{padding:0}h1,h2,h3,h4,h5,h6{font-weight:700;font-style:normal;color:var(--subheading-color);font-size:1em;line-height:1.6;margin:1em 0;padding:0}main>h1:first-child{color:var(--heading-color)}h1::before,h2::before,h3::before,h4::before,h5::before,h6::before{color:var(--muted-color);font-weight:400}h1::before{content:"# "/""}main>h1:first-child::before{content:"========================================================================================================================"/"";display:block;width:round(down,100%,1ch);overflow:hidden;white-space:nowrap;color:var(--heading-rule-color)}h2::before{content:"## "/""}h3::before{content:"### "/""}h4::before{content:"#### "/""}h5::before{content:"##### "/""}h6::before{content:"###### "/""}main>:last-child{margin-bottom:0}footer{color:var(--muted-color);margin-top:1em}.shortcuts-hint{margin:0;text-align:center}.shortcuts-trigger{all:unset;cursor:pointer;&:focus-visible{background-color:var(--text-color);color:var(--sheet-bg)}}.shortcuts-dialog{background-color:var(--bg-color-alt);color:var(--text-color);border:1px solid var(--sheet-border);padding:1.25rem 1.5rem;font-family:var(--font-family-monospace);font-size:var(--font-scale-smallish);max-width:24rem;width:calc(100% - 2rem);&::backdrop{background-color:rgba(0,0,0,.55)}}.shortcuts-header{color:var(--heading-color);font-weight:700;margin-bottom:1em}.shortcuts-list{display:grid;grid-template-columns:auto 1fr;gap:.45em 1.5em;margin:0;dt{color:var(--link-color);font-weight:700}dd{margin:0}}.footnotes h2,.post-footer h2{color:var(--title-color);font-weight:400;text-transform:uppercase;&::before{content:none}}.post-footer:not(:has(*)){display:none}table{margin:1em 0}table td,table th{padding-right:1em}pre,code{font-family:var(--font-family-monospace)}pre{font-size:var(--font-scale-monospace);margin:.5em 0;line-height:1.375;tab-size:var(--syntax-tab-size);hyphens:none;white-space:pre;overflow-x:auto;border:1px solid var(--code-border);background-color:var(--code-background-color);padding:.8rem;code{font-size:inherit}}:not(pre)>code{font-size:.9em;color:var(--inline-code-color);background-color:var(--inline-code-bg);border:1px solid var(--inline-code-border);padding:1px 5px;overflow-wrap:anywhere;word-break:break-word}a :not(pre)>code{color:inherit}blockquote{background-color:var(--blockquote-background-color);border-left:3px solid var(--accent-color);margin:1.5em 0;padding:.8rem 1.2rem;p{display:block;margin:0}p + p{margin-top:1em}}sub,sup{line-height:0;font-size:var(--font-scale-sup)}.postlist{list-style:none;padding:0}.postlist-item{margin-bottom:.85em}.postlist-date{color:var(--muted-color);white-space:nowrap}.tag-title{text-transform:lowercase;font-family:var(--font-family-monospace);font-size:.9em}.tag-wall{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;li a{display:inline-block;background-color:var(--tag-bg);border:1px solid var(--tag-border);color:var(--tag-color);padding:4px 12px;font-size:.85rem;text-decoration:none;&:visited{color:var(--tag-color)}&:hover{background-color:var(--tag-hover-bg);color:var(--tag-hover-color)}&:focus-visible{background-color:var(--text-color);border-color:var(--text-color);color:var(--sheet-bg)}}}.page-date{color:var(--muted-color);font-weight:400;margin-right:2ch}.page-tags{display:flex;flex-wrap:wrap;column-gap:1.5ch;list-style:none;padding:0;margin:0;.page-tag::before{content:"#"/"";color:var(--muted-color)}.page-tag:focus-visible::before{color:inherit}}.page-tag{text-decoration:none;text-transform:lowercase}.blog-aside{margin-top:1rem;padding:1rem 1.25rem;color:var(--text-color-bright);background-color:var(--aside-bg);border-left:4px solid var(--accent-color);font-size:var(--font-scale-smallish);line-height:1.6;p{margin:0}p + p{margin-top:1em}}.chroma{color:var(--text-color);background-color:var(--code-background-color);-webkit-text-size-adjust:none;.line{display:flex}.hl{background-color:var(--syntax-hl)}.lnt, .ln{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:var(--muted-color)}.k, .kc, .kd, .kn, .kp, .kr, .o, .ow, .or{color:var(--syntax-orange)}.kt, .ni, .nb, .bp, .nf, .fm{color:var(--syntax-yellow)}.na, .gh, .gu{color:var(--syntax-green);font-weight:700}.nn, .s, .sa, .sb, .sc, .dl, .sd, .s2, .se, .sh, .si, .sx, .sr, .s1{color:var(--syntax-green)}.no, .m, .mb, .mf, .mh, .mi, .il, .mo{color:var(--syntax-purple)}.ne, .nl, .nt{color:var(--syntax-red)}.gr, .gt{background-color:var(--syntax-red);font-weight:700}.gd{color:var(--sheet-bg);background-color:var(--syntax-red)}.gi{color:var(--sheet-bg);background-color:var(--syntax-green)}.ss{color:var(--syntax-blue)}.ge{color:var(--syntax-blue);text-decoration:underline}.cp{color:var(--syntax-aqua)}.cpf{color:var(--syntax-aqua);font-style:italic}.c, .ch, .cm, .c1, .cs{color:var(--syntax-comment);font-style:italic}.go{color:var(--muted-color)}.gp, .gs{color:var(--text-color)}}