code:not(:where(pre code)){color:#dc9;background-color:#201a09;padding:0 .2em}pre,code{font-family:"Hack",monospace}@media (max-width: 470px){pre,code{font-size:9px}}@media (min-width: 470px) and (max-width: 600px){pre,code{font-size:12px}}pre{border-radius:.5rem;padding:1rem;overflow:visible;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}pre[data-linenos]{padding:1rem 0}pre table td{padding:0}pre table td:nth-of-type(1){text-align:center;vertical-align:top;user-select:none}pre mark{display:block;background-color:rgba(254,252,232,.9)}pre table{width:100%;border-collapse:collapse}blockquote{font-size:90%;margin:0;padding:.5rem;border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;border-left:3px solid #a88636;background-color:#201a09}blockquote p{margin:0;padding:0}.imageHero{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%;margin-top:1em}.imageHero img{width:100%;min-width:0;margin:.1rem;height:auto;flex:1 1 auto;object-fit:cover;display:block}/*!
 *  Inter typeface https://github.com/rsms/inter
 *  License: https://github.com/rsms/inter/blob/master/LICENSE.txt
 */:root{font-family:"Inter",sans-serif}@supports (font-variation-settings: normal){:root{font-family:"InterVariable",sans-serif;font-optical-sizing:auto}}@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/InterVariable.woff2") format("woff2")}@font-face{font-family:InterVariable;font-style:italic;font-weight:100 900;font-display:swap;src:url("fonts/InterVariable-Italic.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:100;font-display:swap;src:url("fonts/Inter-Thin.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:italic;font-weight:100;font-display:swap;src:url("fonts/Inter-ThinItalic.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:200;font-display:swap;src:url("fonts/Inter-ExtraLight.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:italic;font-weight:200;font-display:swap;src:url("fonts/Inter-ExtraLightItalic.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:300;font-display:swap;src:url("fonts/Inter-Light.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:italic;font-weight:300;font-display:swap;src:url("fonts/Inter-LightItalic.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/Inter-Regular.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/Inter-Italic.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/Inter-Medium.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:italic;font-weight:500;font-display:swap;src:url("fonts/Inter-MediumItalic.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/Inter-SemiBold.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:italic;font-weight:600;font-display:swap;src:url("fonts/Inter-SemiBoldItalic.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/Inter-Bold.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:italic;font-weight:700;font-display:swap;src:url("fonts/Inter-BoldItalic.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url("fonts/Inter-ExtraBold.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:italic;font-weight:800;font-display:swap;src:url("fonts/Inter-ExtraBoldItalic.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:900;font-display:swap;src:url("fonts/Inter-Black.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:italic;font-weight:900;font-display:swap;src:url("fonts/Inter-BlackItalic.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:normal;font-weight:100;font-display:swap;src:url("fonts/InterDisplay-Thin.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:italic;font-weight:100;font-display:swap;src:url("fonts/InterDisplay-ThinItalic.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:normal;font-weight:200;font-display:swap;src:url("fonts/InterDisplay-ExtraLight.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:italic;font-weight:200;font-display:swap;src:url("fonts/InterDisplay-ExtraLightItalic.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:normal;font-weight:300;font-display:swap;src:url("fonts/InterDisplay-Light.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:italic;font-weight:300;font-display:swap;src:url("fonts/InterDisplay-LightItalic.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/InterDisplay-Regular.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/InterDisplay-Italic.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/InterDisplay-Medium.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:italic;font-weight:500;font-display:swap;src:url("fonts/InterDisplay-MediumItalic.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/InterDisplay-SemiBold.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:italic;font-weight:600;font-display:swap;src:url("fonts/InterDisplay-SemiBoldItalic.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/InterDisplay-Bold.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:italic;font-weight:700;font-display:swap;src:url("fonts/InterDisplay-BoldItalic.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:normal;font-weight:800;font-display:swap;src:url("fonts/InterDisplay-ExtraBold.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:italic;font-weight:800;font-display:swap;src:url("fonts/InterDisplay-ExtraBoldItalic.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:normal;font-weight:900;font-display:swap;src:url("fonts/InterDisplay-Black.woff2") format("woff2")}@font-face{font-family:"InterDisplay";font-style:italic;font-weight:900;font-display:swap;src:url("fonts/InterDisplay-BlackItalic.woff2") format("woff2")}@font-feature-values InterVariable{@character-variant{cv01:1;cv02:2;cv03:3;cv04:4;cv05:5;cv06:6;cv07:7;cv08:8;cv09:9;cv10:10;cv11:11;cv12:12;cv13:13;alt-1:1;alt-3:9;open-4:2;open-6:3;open-9:4;lc-l-with-tail:5;simplified-u:6;alt-double-s:7;uc-i-with-serif:8;uc-g-with-spur:10;single-story-a:11;compact-lc-f:12;compact-lc-t:13;}@styleset{ss01:1;ss02:2;ss03:3;ss04:4;ss05:5;ss06:6;ss07:7;ss08:8;open-digits:1;disambiguation:2;disambiguation-except-zero:4;round-quotes-and-commas:3;square-punctuation:7;square-quotes:8;circled-characters:5;squared-characters:6;}}@font-feature-values Inter{@character-variant{cv01:1;cv02:2;cv03:3;cv04:4;cv05:5;cv06:6;cv07:7;cv08:8;cv09:9;cv10:10;cv11:11;cv12:12;cv13:13;alt-1:1;alt-3:9;open-4:2;open-6:3;open-9:4;lc-l-with-tail:5;simplified-u:6;alt-double-s:7;uc-i-with-serif:8;uc-g-with-spur:10;single-story-a:11;compact-lc-f:12;compact-lc-t:13;}@styleset{ss01:1;ss02:2;ss03:3;ss04:4;ss05:5;ss06:6;ss07:7;ss08:8;open-digits:1;disambiguation:2;disambiguation-except-zero:4;round-quotes-and-commas:3;square-punctuation:7;square-quotes:8;circled-characters:5;squared-characters:6;}}@font-feature-values InterDisplay{@character-variant{cv01:1;cv02:2;cv03:3;cv04:4;cv05:5;cv06:6;cv07:7;cv08:8;cv09:9;cv10:10;cv11:11;cv12:12;cv13:13;alt-1:1;alt-3:9;open-4:2;open-6:3;open-9:4;lc-l-with-tail:5;simplified-u:6;alt-double-s:7;uc-i-with-serif:8;uc-g-with-spur:10;single-story-a:11;compact-lc-f:12;compact-lc-t:13;}@styleset{ss01:1;ss02:2;ss03:3;ss04:4;ss05:5;ss06:6;ss07:7;ss08:8;open-digits:1;disambiguation:2;disambiguation-except-zero:4;round-quotes-and-commas:3;square-punctuation:7;square-quotes:8;circled-characters:5;squared-characters:6;}}/*!
 *  Hack typeface https://github.com/source-foundry/Hack
 *  License: https://github.com/source-foundry/Hack/blob/master/LICENSE.md
 */@font-face{font-family:"Hack";font-display:swap;src:url("fonts/hack-regular.woff2?sha=3114f1256") format("woff2"),url("fonts/hack-regular.woff?sha=3114f1256") format("woff");font-weight:400;font-style:normal}@font-face{font-family:"Hack";font-display:swap;src:url("fonts/hack-bold.woff2?sha=3114f1256") format("woff2"),url("fonts/hack-bold.woff?sha=3114f1256") format("woff");font-weight:700;font-style:normal}@font-face{font-family:"Hack";font-display:swap;src:url("fonts/hack-italic.woff2?sha=3114f1256") format("woff2"),url("fonts/hack-italic.woff?sha=3114f1256") format("woff");font-weight:400;font-style:italic}@font-face{font-family:"Hack";font-display:swap;src:url("fonts/hack-bolditalic.woff2?sha=3114f1256") format("woff2"),url("fonts/hack-bolditalic.woff?sha=3114f1256") format("woff");font-weight:700;font-style:italic}.content>.post>.toc>ul>li a{text-decoration:none}.content>.post>.toc ul{padding-left:2em}.content>.post>.toc ul ul{padding-left:1em}.gallery .figures{display:flex;justify-content:center;width:100%;gap:4px}.gallery .figures img,.gallery .figures video{max-width:100%;height:auto;display:block}.gallery .caption{color:#fff;font:italic smaller sans-serif;padding:3px;text-align:center}figure{display:inline flex;flex-flow:column;margin:0}figure *{width:100%;max-width:100%}figcaption{color:#fff;font:italic smaller sans-serif;padding:3px;text-align:center}body{color:rgba(255,248,229,.8);background-color:#0e0c09;display:flex;justify-content:center;overflow-x:hidden;margin:0}a{color:rgba(255,248,229,.8);text-decoration:none}a:hover{color:#dc9}h1,h2,h3,h4,h5{margin:0;margin-top:1rem;margin-bottom:.5rem}.header svg{color:rgba(255,248,229,.8);width:1.4em;height:1.4em}#dog_sitting{display:block}#dog_standing{display:none}#dog_standing svg{color:#dc9}.header .title:hover #dog_sitting{display:none}.header .title:hover #dog_standing{display:block}.middle{margin:1rem;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:80ch;min-width:0;box-sizing:border-box}.header{margin-bottom:1rem;display:flex;justify-content:space-between;font-weight:bold;font-size:1.5rem}@media (width >= 500px){.posts{display:table}.posts .post-row>*{display:table-cell}.posts .post-row{display:table-row}.post-row .date{padding-right:1rem;padding-bottom:.5rem;text-align:right;white-space:nowrap}}@media (width < 500px){.posts span{display:block}.post-row{margin-bottom:1em}}.posts .post-row{justify-content:space-between;font-size:1.2rem}.post-row .date{white-space:nowrap}.date{color:#dc9}.posts .post .title{flex-grow:1}.content>.post a{text-decoration:underline}.content>.post .zola-anchor{text-decoration:none}.content>.post>.metadata{display:flex;justify-content:space-between}.transparent-bg{background-color:#1e1e1e;background-image:linear-gradient(45deg, #444 25%, rgba(0,0,0,0) 25%),linear-gradient(-45deg, #444 25%, rgba(0,0,0,0) 25%),linear-gradient(45deg, rgba(0,0,0,0) 75%, #444 75%),linear-gradient(-45deg, rgba(0,0,0,0) 75%, #444 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}.w50{width:50%}.w100{width:100%}.block{display:block}.mx-auto{margin-left:auto;margin-right:auto}