:root{color-scheme:light dark;--paper:38 24% 96%;--ink:0 0% 9%;--mauve:313 24% 72%;--mauve-dark:310 12% 57%;--green-h:108;--green-s:27%;--green:var(--green-h) var(--green-s) 56%;--green-light:var(--green-h) var(--green-s) 64%;--green-dark:var(--green-h) var(--green-s) 40%;--bg:hsl(var(--paper));--fg:hsl(var(--ink));--fg-muted:hsl(var(--ink) / 60%);--link:hsl(var(--green-dark));--link-underline:hsl(var(--green-light));--link-visited:hsl(var(--mauve-dark));--link-visited-underline:hsl(var(--mauve));--link-hover:hsl(0 0% 0%);--link-hover-underline:hsl(0 0% 53%);--fg-code:hsl(0 0% 0%);--bg-code:hsl(0 0% 94%);--fg-figcaption:hsl(0 0% 27%);--q-border:hsl(0 0% 80%);--text-face:-apple-system, system-ui, Input, Helvetica, sans-serif;--mono-face:ui-monospace, Menlo, Consolas, monospace;--text-width:44rem;--left-margin:2.5rem;--right-margin:1rem}@media(prefers-color-scheme:dark){:root{--bg:hsl(var(--ink));--fg:hsl(var(--paper));--fg-muted:hsl(var(--paper) / 60%);--link:hsl(var(--green));--link-underline:hsl(var(--green-dark));--link-visited:hsl(var(--mauve));--link-visited-underline:hsl(var(--mauve-dark));--link-hover:hsl(0 0% 100%);--link-hover-underline:hsl(0 0% 87%);--fg-code:hsl(0 0% 87%);--bg-code:hsl(0 0% 16%);--fg-figcaption:hsl(0 0% 73%)}}*,*::before,*::after{box-sizing:border-box}html{overflow-y:scroll}body,h1,h2,h3,h4,p,ol,ul,blockquote,pre,figure{margin:0}body{max-width:var(--text-width);margin:0 auto;padding:2rem 1rem;background:var(--bg);color:var(--fg);font-family:var(--text-face);line-height:1.5;text-rendering:optimizeLegibility;font-variant-ligatures:common-ligatures}body>header nav,body>footer,main>article>*,main>section>*{margin-left:var(--left-margin);margin-right:var(--right-margin)}body>header nav{margin-top:.5rem;margin-bottom:1rem}body>header nav a{margin-left:2rem;text-decoration:none;vertical-align:bottom}body>header nav a:first-child{margin-left:0}body>footer{margin-top:3rem;margin-bottom:3rem;font-size:.9rem;color:var(--fg-muted)}#logo:after{content:"\00a0";vertical-align:middle;display:inline-block;background-color:var(--fg);mask-image:url(logo.svg);mask-repeat:no-repeat;margin-top:.8rem;height:2rem;width:2rem}section,article{margin-bottom:1.5rem}h1{padding:.8rem 0 .5rem;font-size:1.3rem;font-weight:500;line-height:1}h2{padding-top:.5rem;font-size:1.2rem;font-weight:500}h3{padding-top:.75rem;font-size:1.1rem;font-weight:600}h4{margin-top:.8rem;font-size:1rem;font-weight:600}.entries{padding:0;list-style:none}.entries>li{padding:0}.entries li header{display:grid;grid-template-columns:auto max-content;align-items:baseline;margin-bottom:1rem}.entries li h2{grid-column:1}.entries li time{grid-column:2;margin-top:.25rem;font-size:.85rem;font-variant-numeric:tabular-nums;text-align:right}a:link{color:var(--link);text-decoration:underline;text-decoration-color:var(--link-underline);text-decoration-thickness:2px;text-underline-offset:.1rem}a:visited{color:var(--link-visited);text-decoration-color:var(--link-visited-underline)}a:hover{color:var(--link-hover);text-decoration-color:var(--link-hover-underline)}a[href^=http]::after,a[href^="//"]::after{content:" ↗";font-size:.5em;vertical-align:super}p,pre,blockquote,article>ul,article>ol{margin-top:.9rem}article header p{margin-top:0}article li p:first-child{margin-top:.3rem}blockquote{padding-left:.5rem;border-left:3px solid var(--q-border)}code,kbd{padding:.1em .25em;background:var(--bg-code);color:var(--fg-code);font-family:var(--mono-face);font-size:.9em}pre{overflow-x:auto;padding:.75rem;background:var(--bg-code);color:var(--fg-code);font-size:.95rem;tab-size:4}pre code{padding:0;background:0 0;font-size:inherit}article ul,article ol{padding-left:2rem}article ul ul,article ol ol,article ul ol,article ol ul{margin-top:0}img{display:block;max-width:100%;height:auto}figure{margin-top:1rem}figcaption{color:var(--fg-figcaption);font-size:.9rem;text-align:center}hr{margin:1rem 0;border:0;border-top:1px solid var(--q-border)}