article h1,article h2,article h3,article h4{scroll-margin:4rem;margin-top:2rem}article{--article-inline-code-bg: color-mix( in srgb, var(--card-bg) 78%, var(--surface-accent-soft) );--article-inline-code-fg: var(--text-color);--article-inline-code-border: color-mix( in srgb, var(--border-color) 82%, transparent );--article-toc-hover-bg: var(--primary);--article-toc-hover-fg: var(--text-on-primary);font-size:var(--text-size-body);line-height:var(--text-leading-body);min-width:0;overflow-wrap:anywhere;word-break:normal;text-wrap:pretty}[data-theme=light] article{--article-inline-code-bg: color-mix( in srgb, var(--card-bg) 88%, var(--primary) 12% );--article-inline-code-fg: var(--text-color);--article-inline-code-border: var(--border-color)}article :where(p,li){max-width:72ch;line-height:var(--text-leading-body);overflow-wrap:anywhere;word-break:normal}article hr{height:1px;border:none;background-color:var(--border-color)}p:has(img){display:flex;align-items:center;justify-content:center;margin-top:1rem;margin-bottom:1rem}article p>img,p img{max-width:100%}.toc-card{min-width:0}.toc-card ol{padding:0;display:flex;flex-direction:column;gap:.5rem;margin-bottom:0;list-style-type:none;position:relative}.toc-card ol li a{color:var(--text-muted);font-size:var(--text-size-sm);line-height:var(--text-leading-meta);font-weight:var(--text-weight-medium);padding:.25rem .5rem;box-decoration-break:clone;-webkit-box-decoration-break:clone}.toc-card ol li a:hover{background:var(--article-toc-hover-bg);color:var(--article-toc-hover-fg);text-decoration:none}.toc-card ol li a:focus-visible{background:var(--article-toc-hover-bg);color:var(--article-toc-hover-fg);text-decoration:none}.toc-li[data-depth="3"]{margin-left:1rem}.toc-li[data-depth="4"]{margin-left:2rem}.no-mt{margin-top:0}ol li a.active{color:var(--text-on-primary);background:var(--primary)}.left{height:100%;position:relative}.toc-card{position:sticky;top:2rem}.article-header{position:relative;width:100%;margin-bottom:var(--space-xl)}code:not(.astro-code code){background-color:var(--article-inline-code-bg);color:var(--article-inline-code-fg);padding:.125rem .25rem;border:1px solid var(--article-inline-code-border);font-size:var(--text-size-sm)}.end-of-article{margin-top:1rem;margin-bottom:1.5rem;width:100%;height:1px;background-color:var(--border-color);border:none}blockquote{border-left:2px solid var(--primary);padding:.75rem 1rem;margin-left:0;background-color:var(--surface-accent-soft);width:100%}blockquote p{margin-top:0;margin-bottom:0}table{margin-top:1rem;text-align:left;border-spacing:0;border-collapse:collapse;font-variant-numeric:tabular-nums;display:block;max-width:100%;overflow-x:auto;white-space:nowrap}table th{padding:.5rem 1.5rem .5rem 0;border-bottom:1px solid var(--border-color);font-size:var(--text-size-sm);line-height:var(--text-leading-meta);font-weight:var(--text-weight-medium);letter-spacing:var(--text-tracking-meta)}table tbody{margin-top:1rem}table tbody tr{border-bottom:1px solid var(--border-color)}table tbody tr td{padding:.5rem 1.5rem .5rem 0}.project-info-item[data-astro-cid-6vkduold]{display:flex;align-items:center;gap:1rem;min-height:2.75rem;padding:.25rem 0;text-decoration:none;color:inherit;overflow-wrap:anywhere;min-width:0}.project-info-item[data-astro-cid-6vkduold]:hover,.project-info-item[data-astro-cid-6vkduold]:focus-visible{color:var(--text-on-primary);background-color:var(--primary);text-decoration:none}.header-content[data-astro-cid-6vkduold]{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color)}.article-h1[data-astro-cid-6vkduold]{margin:0;font-size:clamp(2rem,1.5rem + 2.5vw,3.2rem);max-width:16ch;overflow-wrap:anywhere}.article-meta[data-astro-cid-6vkduold]{display:flex;flex-wrap:wrap;gap:var(--space-md);font-family:Geist Mono,monospace;font-size:var(--text-size-sm);color:var(--text-muted)}.project-content[data-astro-cid-6vkduold]{margin-top:var(--space-lg)}@media screen and (max-width:640px){.header-content[data-astro-cid-6vkduold]{margin-bottom:var(--space-lg)}}
