#project-particles{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.28}#project-particles canvas{display:block;width:100%;height:100%}.blog-site .site-header,.blog-site .site-main,.blog-site .site-footer{position:relative;z-index:1}#background-motion{position:relative;z-index:1;display:block;margin:1.5rem auto;padding:.65rem 1rem;border:1px solid var(--journal-border,#68818b);border-radius:999px;background:var(--journal-page);color:var(--journal-text);font:inherit;cursor:pointer}#background-motion[hidden]{display:none}#background-motion:focus-visible{outline:3px solid #43bfb4;outline-offset:4px}.repo-doc .repo-source-markdown th:not(#\#):not(#\#):not(#\#),.repo-doc .repo-source-markdown td:not(#\#):not(#\#):not(#\#){padding:.85rem 1rem!important;line-height:1.6!important;vertical-align:top;overflow-wrap:anywhere}.repo-doc .repo-source-markdown{overflow-x:auto;padding:1.25rem!important}.repo-doc .repo-trace{margin:1.5rem 0!important;padding:1.25rem!important;border:1px solid var(--border)!important;border-radius:14px}.repo-doc .repo-trace>summary{padding:.5rem 0!important;cursor:pointer}.repo-doc .repo-trace[open]>summary{margin-bottom:1rem!important}.repo-doc .repo-trace>p{margin:.75rem 0!important;line-height:1.75!important}@media(min-width:1100px){.blog-site .site-main:not(#\#):not(#\#):not(#\#),.blog-site .site-header:not(#\#):not(#\#):not(#\#),.blog-site .site-footer:not(#\#):not(#\#):not(#\#){width:calc(100% - 64px)!important;max-width:2240px!important}.blog-site .site-main{padding:clamp(28px,3vw,64px)!important}.repo-doc .repo-shell-layout{width:100%!important;max-width:none!important;grid-template-columns:15rem minmax(0,1fr)!important;column-gap:clamp(2rem,4vw,5rem)!important;padding-left:0!important;padding-right:0!important}.repo-doc .repo-shell-main{width:100%!important;max-width:none!important}.repo-doc .repo-breadcrumbs{max-width:none!important}.repo-doc .repo-hero-lede,.repo-doc .repo-trace>p{max-width:78ch}}@media(min-width:1440px){.blog-site .post-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(min-width:1900px){.blog-site .post-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(prefers-reduced-motion:reduce){#project-particles{display:none!important}}.blog-site .journal-article:not(#\#):not(#\#):not(#\#){display:block!important;width:100%!important;max-width:960px!important;margin:0 auto!important}.journal-article>:is(.article-heading,.single-post-surface,.article-single-hero,.conference-single-hero,.article-references,.single-post-nav):not(#\#):not(#\#):not(#\#){width:100%!important;max-width:none!important;margin-inline:0!important}.journal-article>.article-heading:not(#\#):not(#\#):not(#\#){margin-block:0 2rem!important;padding-bottom:1.75rem!important;border-bottom:1px solid var(--surface-border,#73909d)!important}.journal-article .article-heading h1:not(#\#):not(#\#):not(#\#){max-width:30ch!important;margin:.8rem 0 1rem!important;padding:0!important;font-size:clamp(2rem,3vw,3.25rem)!important;line-height:1.12!important;letter-spacing:-.035em!important;text-wrap:balance}.journal-article .article-meta:not(#\#):not(#\#):not(#\#){margin:.75rem 0!important}.journal-article .article-back:not(#\#):not(#\#):not(#\#){margin:0 0 .9rem!important}.journal-article .repo-article-guides:not(#\#):not(#\#):not(#\#){margin:1rem 0 0!important;padding:0!important}.journal-article .repo-article-guides .repo-guide-files:not(#\#):not(#\#):not(#\#){margin:0!important;padding:0!important}.journal-article .repo-article-guides a:not(#\#):not(#\#):not(#\#){display:inline-flex;align-items:center;padding:.65rem .85rem!important;border:1px solid var(--surface-border,#73909d)!important;border-radius:10px!important;color:var(--brand-accent)!important;font:600 .875rem/1.5 system-ui,sans-serif!important;text-decoration:none!important}.journal-article .single-post-prose:not(#\#):not(#\#):not(#\#),.journal-article .single-post-content:not(#\#):not(#\#):not(#\#){max-width:none!important}.journal-article .single-post-content>:is(p,ul,ol):not(#\#):not(#\#):not(#\#){max-width:76ch!important;font-size:1.0625rem!important;line-height:1.85!important}.journal-article .single-post-content>p:first-child:not(#\#):not(#\#):not(#\#){font-size:1.2rem!important;line-height:1.7!important;color:var(--text-strong)!important}.journal-article .article-contents:not(#\#):not(#\#):not(#\#){margin:0 0 1.5rem!important}.journal-article .article-diagram-figure:not(#\#):not(#\#):not(#\#){padding:1.5rem!important;border:1px solid var(--surface-border,#73909d)!important;border-radius:16px!important;background:color-mix(in srgb,var(--journal-page) 94%,var(--brand-accent))!important}.journal-article .article-diagram-figure .article-media-open:not(#\#):not(#\#):not(#\#){width:100%!important;padding:1rem!important;border-radius:10px!important;background:#f7f9fc!important}.journal-article .article-diagram-figure img:not(#\#):not(#\#):not(#\#){display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:420px!important;margin:auto!important;object-fit:contain!important}.journal-article .single-post-content table:not(#\#):not(#\#):not(#\#){display:table!important;width:100%!important;table-layout:fixed;border-collapse:collapse;margin:1.5rem 0!important}.journal-article .single-post-content :is(th,td):not(#\#):not(#\#):not(#\#){padding:.9rem 1rem!important;border-bottom:1px solid var(--surface-border,#73909d)!important;text-align:left!important;vertical-align:top;font:.95rem/1.7 system-ui,sans-serif!important;overflow-wrap:anywhere}.journal-article .single-post-content th:not(#\#):not(#\#):not(#\#){font-weight:650!important}.journal-article>.article-references:not(#\#):not(#\#):not(#\#){padding:1.5rem!important;margin:2.5rem 0 0!important;border:1px solid var(--surface-border,#73909d)!important;border-radius:14px!important;background:color-mix(in srgb,var(--journal-page) 95%,var(--brand-accent))!important}.journal-article .article-references h2:not(#\#):not(#\#):not(#\#){margin:0 0 1rem!important;font:650 1.25rem/1.4 system-ui,sans-serif!important}.journal-article .article-references ol:not(#\#):not(#\#):not(#\#){margin:0!important;padding-left:1.5rem!important}.journal-article .article-references .reference-note:not(#\#):not(#\#):not(#\#){margin:1rem 0 0!important;font:.8rem/1.6 system-ui,sans-serif!important}@media(max-width:600px){.journal-article .article-diagram-figure:not(#\#):not(#\#):not(#\#){padding:.8rem!important}.journal-article .single-post-content :is(th,td):not(#\#):not(#\#):not(#\#){padding:.65rem .5rem!important}}.journal-article .single-post-content :not(pre)>code:not(#\#):not(#\#):not(#\#){overflow-wrap:anywhere!important;white-space:break-spaces!important}.journal-article .single-post-content pre:not(#\#):not(#\#):not(#\#){max-width:100%!important;box-sizing:border-box!important;overflow-x:auto!important}.journal-article .single-post-content:has(.article-diagram-figure) th:first-child{width:28%}@media(max-width:640px){.journal-article .post-table-scroll table:not(#\#):not(#\#):not(#\#),.journal-article .post-table-scroll tbody:not(#\#):not(#\#):not(#\#){display:block!important;width:100%!important;min-width:0!important}.journal-article .post-table-scroll tr:not(#\#):not(#\#):not(#\#){display:block!important;width:100%!important}.journal-article .post-table-scroll td:not(#\#):not(#\#):not(#\#){display:block!important;width:auto!important;max-width:100%!important;box-sizing:border-box!important;white-space:normal!important}.journal-article .single-post-content:has(.article-diagram-figure) td::before{display:none!important}.journal-article .single-post-content:has(.article-diagram-figure) td:first-child:not(#\#):not(#\#):not(#\#){font-weight:650!important;border:0!important;padding-bottom:0!important}.journal-article .single-post-content:has(.article-diagram-figure) td:last-child:not(#\#):not(#\#):not(#\#){padding-top:.25rem!important}}