.ascii-header[data-astro-cid-kfih3nsx]{width:100%;aspect-ratio:1;overflow:hidden;position:relative;margin-top:var(--space-6)}.ascii-output[data-astro-cid-kfih3nsx]{position:absolute;inset:0;font-family:var(--font-mono);font-size:var(--font-size-code);line-height:1;letter-spacing:0;margin:0;padding:0;color:var(--txt-color);user-select:none;cursor:crosshair;background:none!important;border-radius:0!important;overflow:hidden!important}article{letter-spacing:normal}article a{opacity:var(--opacity-link)}h2{font-size:var(--font-size-h2);font-weight:333;line-height:1.1;max-width:22ch;margin-bottom:0}.tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag{display:inline-block;opacity:var(--opacity-faded);text-transform:capitalize}header:not(.site-header){display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding-top:calc(var(--space-6) * 2);margin-bottom:var(--space-6);text-align:center}header:not(.site-header) h1{margin:0}blockquote{font-style:italic;border:0;border-left:1px solid var(--txt-color);padding-left:1em;margin-left:0}article aside{background-color:var(--color-surface-subtle);border-radius:var(--space-3);padding:var(--space-3) var(--space-3)}hr{margin:var(--space-4) 0;opacity:var(--opacity-faded)}img{display:inline-block;max-width:100%;height:auto;padding-bottom:1em}img:last-of-type{padding-bottom:0}pre{background-color:var(--color-surface-subtle);padding:1em;overflow-x:auto;border-radius:var(--space-1)}ol~pre{margin-left:1em}table{width:100%;margin:var(--space-3) 0;border-collapse:separate;border-spacing:0;border:1px solid var(--txt-color-faded);border-radius:var(--space-1);overflow:hidden}th,td{padding:var(--space-2) var(--space-3);text-align:left;border-right:1px solid var(--txt-color-faded);border-bottom:1px solid var(--txt-color-faded)}th{background-color:var(--color-surface-subtle);font-weight:555}tr:last-child td{border-bottom:0}th:last-child,td:last-child{border-right:0}.footnote-ref{font-size:.85em;vertical-align:super}.footnote-ref a{border-radius:2px;opacity:var(--opacity-link);text-decoration:none;transition:opacity .2s ease}.footnote-line-highlight{position:absolute;z-index:1;pointer-events:none;border-radius:2px;background-color:#00000014;transition:background-color .8s ease}.footnote-line-highlight-fade{background-color:transparent}.footnotes{color:color-mix(in lab,var(--txt-color) 55%,var(--bg-color));margin-top:var(--space-6);padding-top:0}.footnotes a{color:inherit;opacity:1;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em;text-decoration-skip-ink:all}.footnotes ol{list-style:none;margin:0;padding:0}.footnotes li+li{margin-top:1em}.footnotes-heading{margin-top:var(--space-6)!important;margin-bottom:var(--space-6)!important}.footnotes>.footnotes-heading:first-child{margin-top:0!important}.footnotes li>p{display:grid;grid-template-columns:2.4em minmax(0,1fr);column-gap:var(--space-1);align-items:start;margin:0;overflow-wrap:anywhere}.footnote-content{min-width:0}.footnotes .footnote-media-backref{display:block;opacity:1;cursor:pointer;text-decoration:none}.footnotes .footnote-media-backref:hover{opacity:1}.footnotes :is(img,video,canvas,iframe,picture){display:block;width:100%;max-width:100%;height:auto;margin-top:var(--space-1);filter:grayscale(1);mix-blend-mode:multiply}.footnote-content>:is(img,video,canvas,iframe,picture):first-child{margin-top:0}.footnote-label{opacity:1}.footnote-backref{margin-left:var(--space-1);opacity:1}ul{display:flex;flex-direction:column;list-style-type:disc;list-style-position:inside;gap:var(--space-2);>li{padding-left:1em;text-indent:-1em}}article{max-width:55ch;text-wrap:pretty}footer{margin-top:var(--space-5);margin-bottom:var(--space-5)}header:not(.site-header) .post-metadata{flex-direction:column!important;align-items:center!important;gap:var(--space-1)!important}.post-hero{margin-top:calc(var(--space-6) * 2);max-width:55ch;width:100%}.post-hero picture,.post-hero img{display:block;width:100%}.post-hero img{padding-bottom:0}.post-hero svg{margin-top:var(--space-6);width:100%;height:auto;display:block}@media(prefers-color-scheme:dark){pre{background-color:var(--color-surface-subtle)}.footnotes :is(img,video,canvas,iframe,picture){mix-blend-mode:normal}.footnote-line-highlight{background-color:#ffffff2e}}
