*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--size-xxs:clamp(.512rem,.029vw + .505rem,.528rem);--size-xs:clamp(.64rem,.115vw + .611rem,.703rem);--size-s:clamp(.8rem,.25vw + .737rem,.938rem);--size-m:clamp(1rem,.455vw + .886rem,1.25rem);--size-l:clamp(1.25rem,.757vw + 1.061rem,1.666rem);--size-xl:clamp(1.563rem,1.197vw + 1.263rem,2.221rem);--size-xxl:clamp(1.953rem,1.832vw + 1.495rem,2.961rem);--size-xxxl:clamp(2.441rem,2.737vw + 1.757rem,3.947rem);--main-background-color:#e6dfff;--light-background-color:#f9f7ff;--dark-background-color:#47396b66;--main-text-color:black;--highlight-color:#470093;--subtle-highlight-color:#773fd480;--subtle-text-color:grey;--main-text-font:Charter,"Bitstream Charter","Sitka Text",Cambria,serif;--heading-text-font:Seravek,"Gill Sans Nova",Ubuntu,Calibri,"DejaVu Sans",source-sans-pro,sans-serif}@supports (color:lab(0% 0 0)){:root{--main-background-color:lab(90.1982% 7.49585 -16.191);--light-background-color:lab(97.4827% 2.85178 -6.47907);--dark-background-color:lab(27.4004% 15.7884 -27.385/.4);--highlight-color:lab(18.9174% 58.6767 -69.7305);--subtle-highlight-color:lab(40.664% 48.7807 -69.2212/.5)}}@media (prefers-color-scheme:dark){:root{--main-background-color:#10042d;--light-background-color:#19073f;--dark-background-color:#13003766;--main-text-color:#c8c1fe;--highlight-color:#9e8cf3;--subtle-highlight-color:#8e6cfe66;--subtle-text-color:grey}@supports (color:lab(0% 0 0)){:root{--main-background-color:lab(3.19386% 12.042 -23.407);--light-background-color:lab(6.10437% 21.5811 -32.3094);--dark-background-color:lab(3.07896% 21.4219 -33.2023/.4);--main-text-color:lab(80.2935% 11.8438 -28.9839);--highlight-color:lab(63.3082% 24.3382 -49.6963);--subtle-highlight-color:lab(54.8569% 39.7489 -69.2451/.4)}}}html{-webkit-text-size-adjust:100%}@view-transition{navigation:auto}body{font-family:var(--main-text-font);font-size:var(--size-m);font-weight:400;line-height:1.5}header,.site-nav,.introduction,.post-links,.page-links,footer{font-family:var(--heading-text-font)}h1,h2,h3,h4,h5,h6{font-family:var(--heading-text-font);text-wrap:balance;font-weight:900}h1:not(article h1){text-transform:uppercase}h1,h2{line-height:1.2}main h1:not(article h1){text-transform:uppercase}h1 code{text-transform:none}h1{font-size:var(--size-xxl)}h2{font-size:var(--size-xl)}h3{font-size:var(--size-l)}h4{font-size:var(--size-m)}p{text-wrap:pretty}.posted-on{font-family:var(--heading-text-font);font-size:var(--size-s);text-transform:uppercase}strong{font-weight:600}body{background-color:var(--main-background-color);color:var(--main-text-color)}h1,h2,h3,h4,.introduction{color:var(--highlight-color)}hr{background-color:var(--subtle-text-color);border:none;block-size:1px}li::marker{color:var(--highlight-color)}body *+*{margin-block-start:var(--size-m)}body *+article{margin-block-start:var(--size-xxxl)}*+h1{margin-block-start:var(--size-xxl)}*+h2{margin-block-start:var(--size-xl)}*+h3{margin-block-start:var(--size-l)}main{inline-size:70ch;max-inline-size:calc(100vw - 2*var(--size-s));margin-inline:auto}hr{inline-size:var(--size-xxxl);block-size:calc(var(--size-xxs)/2);background-color:var(--highlight-color);margin-inline-start:0}a{color:var(--highlight-color);text-underline-offset:.1lh;text-decoration:underline;text-decoration-thickness:.1em;transition:text-decoration-color .2s}a:not(:hover):not(:active){-webkit-text-decoration-color:color-mix(in srgb,currentColor,transparent 50%);text-decoration-color:color-mix(in srgb,currentColor,transparent 50%);transition:text-decoration-color .2s}h1 :is(a):not(:hover):not(:active){text-decoration-color:#0000;transition:text-decoration-color .2s}h1 a{font-weight:inherit}ul,ol{padding-inline-start:var(--size-m)}ul li{margin-block-start:var(--size-xxs)}header{min-inline-size:100vw;padding-inline:var(--size-s);justify-content:space-between;align-items:center;gap:var(--size-l);flex-direction:row;margin-block-start:var(--size-m);margin-block-end:var(--size-xxl);margin-inline:0;display:flex}header h1{font-size:var(--size-l)}header .tagline{font-size:var(--size-s);margin-block-start:0}header #menu-button{background:var(--light-background-color);border-style:solid;border-color:var(--highlight-color);align-items:top;padding:var(--size-xs);top:var(--size-xxs);right:var(--size-xxs);z-index:100;border-width:1px;border-radius:50%;margin-block-start:0;transition:all .25s ease-in-out;display:flex;position:fixed}header #menu-button svg{fill:var(--highlight-color);transition:all .25s ease-in-out}header #menu-button:hover,header #menu-button:active{cursor:pointer;border-color:var(--main-text-color)}:is(header #menu-button:hover,header #menu-button:active) svg{fill:var(--main-text-color)}.site-nav{background-color:var(--light-background-color);block-size:100%;padding:var(--size-m);z-index:200;inline-size:max(25vw,300px);margin-block:0;margin-inline-start:100vw;transition:all .25s ease-in-out;position:fixed;top:0;right:calc(-1*max(25vw,300px));overflow-x:hidden}.site-nav.open{box-shadow:0 0 .5rem .5rem var(--dark-background-color);right:0}.site-nav h2{font-size:var(--size-m);text-transform:uppercase}.site-nav ul{margin-block-start:var(--size-s);margin-block-end:0;padding-inline-start:0;list-style:none}.site-nav ul li{font-size:var(--size-m);margin-block-start:0}.site-nav ul li+li{margin-block-start:var(--size-xs)}.site-nav ul li a{color:var(--highlight-color);font-weight:400;text-decoration:none;transition:color .25s}.site-nav ul li :is(a:hover,a:active){text-underline-offset:.3ex;text-decoration:underline;-webkit-text-decoration-color:var(--highlight-color);text-decoration-color:var(--highlight-color);transition:color .25s}body:has(.site-nav.open){overflow:hidden}.featured-image,.single-image{block-size:auto;inline-size:min(80%,500px);margin-inline:auto;display:block}figcaption{text-align:center;font-style:italic;font-size:var(--size-s);color:var(--highlight-color);margin-block-start:var(--size-s)}figure.quote,blockquote:not(.quote blockquote){border-inline-start:calc(var(--size-xxs)/2)solid var(--highlight-color);margin-block:var(--size-xl);padding-inline-start:var(--size-xl);font-style:italic}:is(figure.quote,blockquote:not(.quote blockquote)) p+p{margin-block-start:var(--size-xxs)}:is(figure.quote,blockquote:not(.quote blockquote)) figcaption{text-align:right;width:100%;text-wrap:balance;margin-block-start:var(--size-xxs);padding-inline-end:var(--size-xl);font-style:normal;display:block}:is(figure.quote,blockquote:not(.quote blockquote)) figcaption:before{content:"— "}.gallery{gap:var(--size-xxs);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-template-rows:masonry;grid-auto-flow:dense;display:grid}.gallery img{margin-block:0}.gallery:has(:nth-child(12)){grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (width<640px){.gallery{flex-direction:column;block-size:auto;inline-size:min(80%,500px);margin-inline:auto;display:flex;gap:var(--size-xxs)!important}}.tags{font-family:var(--heading-text-font);font-size:var(--size-m)}.tags .tag+.tag{margin-inline-start:var(--size-l)}.post-links{justify-content:space-between;gap:var(--size-l);inline-size:100%;flex-flow:wrap;align-items:center;margin-block-start:var(--size-xl);margin-block-end:var(--size-m);display:flex}.post-links a{margin-block-start:0}.page-links{justify-content:flex-start;gap:var(--size-xs);inline-size:100%;flex-flow:wrap;align-items:baseline;margin-block-start:var(--size-xl);margin-block-end:var(--size-m);padding-inline-start:0;list-style:none;display:flex}.page-links li{margin-block-start:0}.page-links [aria-current=page]{pointer-events:none;color:var(--subtle-text-color);text-decoration:none}footer{padding:var(--size-m)}footer p{font-size:var(--size-s);text-align:center}.footnote-ref{font-family:var(--heading-text-font);font-size:var(--size-s);vertical-align:top;margin-block-start:0;font-weight:500}.footnote-ref a:before{content:"[";font-weight:400}.footnote-ref a:after{content:"]";font-weight:400}.footnotes ::marker{font-family:var(--heading-text-font);font-weight:500}.footnote-backref{font-family:var(--heading-text-font);font-size:var(--size-m);font-weight:500}