*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,span,small,li{margin:0;padding:0;border:0;line-height:1;font-size:1rem;vertical-align:baseline}body{--bg:#3b3e45;--main:#f0f5f0;--text:#000;--meta:oklch(45.1% 0.027 264.364);--fig:oklch(40.1% 0.027 264.364);--hlh:oklch(17.3% 0 0);--l:oklch(50.0% 0.158 241.966);--lh:oklch(60.0% 0.169 237.323);--il:oklch(40.0% 0.158 241.966);--ilh:oklch(50.0% 0.169 237.323);--lt:oklch(92% 0.006 264.531);@media(prefers-contrast:more){--meta: oklch(44.6% 0.03 256.802);}display:grid;max-width:100vw;margin:0;background-color:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;font-size:1rem;tab-size:4;scroll-behavior:smooth;place-items:center;text-decoration-color:initial}main{}.page-footer{display:grid;place-items:center;padding-top:1rem;padding-bottom:.5rem;margin-top:.5rem;border-top:1px dashed var(--text)}.date-meta{color:var(--meta)}.sub{line-height:1;font-size:.9rem}.container{background-color:var(--main);padding:1rem}hgroup p,hgroup h2{line-height:1}.page-header{display:flex;gap:.5rem;padding-bottom:.5rem;margin-bottom:.5rem;justify-content:space-between;border-bottom:1px dashed var(--text)}.page-header .heading{display:flex;align-items:center;gap:.25rem}.page-header .heading img{width:6rem;border-radius:1rem}.page-header .heading .title{font-size:4rem;margin:0}.page-header .heading .subtitle{font-size:1rem;text-align:right;text-transform:lowercase}.page-header .links{display:inline-block;text-transform:lowercase;text-align:right}.page-header .links li{line-height:calc(12/9)}a[href]{text-decoration:none;color:var(--text)}a[href]:hover{text-decoration:none;color:var(--hlh)}.index a[href]{color:var(--il)}.index a[href]:hover{color:var(--ilh)}h1{font-weight:700;font-size:2rem;line-height:1}h2{font-weight:600;font-size:1.5rem;line-height:1.25}h3{font-weight:600;font-size:1.25rem;line-height:1.2}h4{font-weight:600;font-size:1.125rem;line-height:1.2}h5{font-weight:500;font-size:1.125rem;line-height:1.2}h6{font-size:1.125rem;line-height:1.2}small{font-size:.9rem}p,span{line-height:1.5}.content a[href]{text-decoration-line:underline;color:var(--l);padding-inline:.05rem}.content a[href]:hover{color:var(--lh)}.content a[href] code{display:inline-block}ul,ol{padding:0;margin:0;list-style:none}img[src="https://avatars.githubusercontent.com/u/28928887?size=16"]{image-rendering:pixelated}.a11y-text{position:absolute;left:.5rem;top:.5rem;overflow:hidden;opacity:0;padding:.1rem .2rem;background-color:var(--main);color:var(--text)}.a11y-text:focus{opacity:1}.content h1{line-height:1.2;text-wrap:balance}.content h2,.content h3,.content h4,.content h5,.content h6{margin-top:.75rem;margin-bottom:.25rem;text-wrap:balance}.content p{line-height:1.5;margin-bottom:.75rem;text-wrap:pretty}.content ul,.content ol{margin-block:.125rem;padding-left:1rem;list-style-position:outside}.content ul{list-style-type:disc}.content ul>li>ul{list-style-type:circle}.content ol{list-style-type:decimal}.content ol>li>ol{list-style-type:lower-alpha}.content li{margin-block:.125rem;line-height:1.5}.content code:not(.highlight *){border-radius:.25rem;padding:0 .2rem .025rem;background-color:var(--lt)}.content figure{margin:.5rem 0;display:grid;text-align:center;justify-content:center}.content figure figcaption{margin-bottom:.25rem;font-size:smaller;color:var(--fig)}.content figure img{max-width:100%;width:auto;height:auto;border-radius:.5rem;align-self:center;margin-inline:.5rem}