h3{scroll-margin-top:5rem}.prose{scroll-behavior:smooth}@media(min-width:1024px){.prose{max-width:48rem}}.toc-link{position:relative}.toc-link:before{content:"";background-color:var(--color-theme-accent);opacity:0;border-radius:9999px;width:.375rem;height:.375rem;transition:opacity .2s;position:absolute;top:50%;left:-1rem;transform:translateY(-50%)}.toc-link.active:before{opacity:1}html{scroll-behavior:smooth}.blog-post-header{border-bottom:1px solid var(--color-theme-border);border-bottom-opacity:.3;margin-bottom:2rem;padding-bottom:2rem}.related-posts-section{margin-top:3rem}.prose .katex-display{-webkit-overflow-scrolling:touch;max-width:100%;margin:1.25rem 0;display:block;overflow:auto hidden}.prose .katex-display>.katex{min-width:max-content;padding:0 .25rem;display:inline-block}.prose pre.mermaid{width:100%;margin:1.5rem 0;padding:1.25rem;display:block;overflow-x:auto;background:#1f1f1f73!important}@supports (color:color-mix(in lab,red,red)){.prose pre.mermaid{background:color-mix(in oklab,var(--color-theme-muted) 45%,transparent)!important}}.prose pre.mermaid{border-radius:.75rem;border:1px solid var(--color-theme-border)!important}.prose svg[id^=mermaid-]{background:#1f1f1f73;height:auto;margin:1.5rem 0;padding:1.25rem;font-size:1em;display:block;width:100%!important;max-width:100%!important}@supports (color:color-mix(in lab,red,red)){.prose svg[id^=mermaid-]{background:color-mix(in oklab,var(--color-theme-muted) 45%,transparent)}}.prose svg[id^=mermaid-]{border:1px solid var(--color-theme-border);border-radius:.75rem}.prose pre.mermaid svg[id^=mermaid-]{background:0 0;border:0;border-radius:0;margin:0;padding:0}.prose svg[id^=mermaid-] .background,.prose svg[id^=mermaid-] rect.background{fill:#0000!important}.prose svg[id^=mermaid-] text{fill:var(--color-theme-text);font-family:var(--font-sans);font-size:1em}.prose svg[id^=mermaid-] .node rect,.prose svg[id^=mermaid-] .node circle,.prose svg[id^=mermaid-] .node polygon,.prose svg[id^=mermaid-] .node path{stroke:var(--color-theme-border)}.prose svg[aria-roledescription=sequence] .actor{fill:var(--color-theme-muted)!important;stroke:var(--color-theme-accent)!important}.prose svg[aria-roledescription=sequence] .actor-line,.prose svg[aria-roledescription=sequence] .messageLine0,.prose svg[aria-roledescription=sequence] .messageLine1{stroke:var(--color-theme-accent)!important}.prose svg[aria-roledescription=sequence] .messageText,.prose svg[aria-roledescription=sequence] .actor-box,.prose svg[aria-roledescription=sequence] .actor-box tspan{fill:var(--color-theme-text)!important}.prose svg[aria-roledescription=sequence] [id$=-arrowhead] path{fill:var(--color-theme-accent)!important;stroke:var(--color-theme-accent)!important}.prose svg[aria-roledescription=xychart] .axis-line path,.prose svg[aria-roledescription=xychart] .axisl-line path,.prose svg[aria-roledescription=xychart] .ticks path{stroke:var(--color-theme-text)!important}.prose svg[aria-roledescription=xychart] .label text,.prose svg[aria-roledescription=xychart] .chart-title text{fill:var(--color-theme-text)!important}.prose svg[aria-roledescription=xychart] .chart-title text{font-size:1.1rem!important}.prose svg[aria-roledescription=xychart] .left-axis .label text,.prose svg[aria-roledescription=xychart] .left-axis .title text{font-size:1rem!important}.prose svg[aria-roledescription=xychart] .bottom-axis .label text{font-size:.85rem!important}.prose svg[aria-roledescription=xychart] .line-plot-1 path{stroke:var(--color-primary-blue-bright)!important}.prose svg[aria-roledescription=xychart] .bar-plot-0 rect{fill:var(--color-theme-accent)!important;stroke:var(--color-theme-accent)!important}.prose .chart-legend{color:var(--color-theme-text);flex-wrap:wrap;gap:.75rem 1rem;margin-top:-.5rem;margin-bottom:1.25rem;font-size:.95rem;display:flex}.prose .chart-legend-item{border:1px solid var(--color-theme-border);background:#1f1f1f66;border-radius:9999px;align-items:center;gap:.45rem;padding:.2rem .55rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.prose .chart-legend-item{background:color-mix(in oklab,var(--color-theme-muted) 40%,transparent)}}.prose .chart-legend-swatch{border-radius:9999px;width:.7rem;height:.7rem;display:inline-block;box-shadow:0 0 0 1px #333c}@supports (color:color-mix(in lab,red,red)){.prose .chart-legend-swatch{box-shadow:0 0 0 1px color-mix(in oklab,var(--color-theme-border) 80%,transparent)}}.prose .chart-legend-swatch--bar{background:var(--color-theme-accent)}.prose .chart-legend-swatch--line{background:var(--color-primary-blue-bright)}.prose .chart-legend-swatch--line-2{background:#93c5fd}.prose .chart-legend-swatch--line-3{background:#1d4ed8}@media(max-width:640px){.prose .katex-display{margin:1rem -.25rem;padding:0 .25rem}.prose .katex{font-size:.92em}.prose svg[id^=mermaid-]{border-radius:.5rem;max-width:100%;margin:1rem -.25rem;padding:.75rem}.prose pre.mermaid svg[id^=mermaid-]{border-radius:0;margin:0;padding:0}.prose pre.mermaid{border-radius:.5rem;margin:1rem -.25rem;padding:.75rem}}.sidebar-wrapper[data-astro-cid-2q5oecfc]{display:flex;flex-direction:column;gap:0}@media(min-width:1024px){.sidebar-wrapper[data-astro-cid-2q5oecfc]{position:sticky;top:1.5rem;align-self:start;height:fit-content}}.toc-sidebar{display:none}@media(min-width:1024px){.toc-sidebar{display:block}}.toc-container{border-radius:.75rem;border:1px solid var(--color-theme-border);border-opacity:.4;background-color:color-mix(in oklab,var(--color-theme-surface) 88%,var(--color-theme-background));padding:1.75rem;box-shadow:0 6px 18px #00000038}.toc-title{margin-bottom:1.25rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-theme-accent);display:flex;align-items:center;gap:.5rem}.toc-title:before{content:"";display:inline-block;width:3px;height:1rem;background-color:var(--color-theme-accent);border-radius:2px}.toc-mobile-toggle{display:none}.toc-list{display:flex;flex-direction:column;gap:.75rem}.toc-sublist{margin-top:.375rem;margin-left:1rem;display:flex;flex-direction:column;gap:.375rem;border-left:3px solid color-mix(in oklab,var(--color-theme-accent) 45%,transparent);padding-left:1rem}.toc-item{list-style:none}.toc-link{display:flex;align-items:center;gap:.625rem;color:color-mix(in oklab,var(--color-theme-text) 75%,transparent);transition:all .2s ease;position:relative;padding:.4rem .625rem;border-radius:.5rem;line-height:1.5;text-decoration:none}.toc-indicator{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.toc-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.toc-level-1 .toc-link{font-size:.95rem;font-weight:600;color:color-mix(in oklab,var(--color-theme-foreground) 94%,white);margin-bottom:.5rem}.toc-level-1 .toc-indicator{width:.875rem;height:.375rem;border-radius:9999px;background-color:var(--color-theme-accent)}.toc-level-2 .toc-link{font-size:.875rem;font-weight:600}.toc-level-2.has-children>.toc-link{margin-bottom:.125rem}.toc-level-2 .toc-indicator{width:.5rem;height:.5rem;border-radius:9999px;background:color-mix(in oklab,var(--color-theme-accent) 85%,white)}.toc-level-3 .toc-link{font-size:.8rem;font-weight:500;color:color-mix(in oklab,var(--color-theme-text) 68%,transparent);padding-left:.75rem}.toc-level-3 .toc-indicator{width:.625rem;height:2px;border-radius:9999px;background:color-mix(in oklab,var(--color-theme-accent) 50%,transparent)}.toc-link:hover{color:var(--color-theme-accent);background-color:color-mix(in oklab,var(--color-theme-accent) 10%,transparent)}.toc-link:hover .toc-indicator{transform:scale(1.08)}.toc-link.active{font-weight:600;color:var(--color-theme-accent);background-color:color-mix(in oklab,var(--color-theme-accent) 12%,transparent)}.toc-link.active:after{content:"";position:absolute;left:.125rem;top:50%;transform:translateY(-50%);width:3px;height:68%;border-radius:9999px;background-color:var(--color-theme-accent)}.toc-link.active-parent{color:color-mix(in oklab,var(--color-theme-accent) 90%,white);background-color:color-mix(in oklab,var(--color-theme-accent) 6%,transparent)}.toc-link.active .toc-indicator{background-color:var(--color-theme-accent)}.toc-link:focus-visible{outline:2px solid color-mix(in oklab,var(--color-theme-accent) 80%,white);outline-offset:2px}.toc-empty{font-size:.875rem;color:color-mix(in oklab,var(--color-theme-text) 50%,transparent)}@media(max-width:1023px){.toc-sidebar{display:block;position:sticky;top:0;z-index:40}.toc-container{border-radius:0;border-bottom:1px solid var(--color-theme-border);border-left:none;border-right:none;border-top:none;border-bottom-opacity:.3;box-shadow:none;padding:1rem}.toc-title{display:none}.toc-mobile-toggle{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--color-theme-border);border-opacity:.35;border-radius:.625rem;padding:.5rem .75rem;background-color:color-mix(in oklab,var(--color-theme-surface) 70%,transparent);color:color-mix(in oklab,var(--color-theme-foreground) 92%,white);font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.toc-mobile-toggle-icon{font-size:1rem;line-height:1;color:var(--color-theme-accent);transition:transform .2s ease}.toc-sidebar.is-expanded .toc-mobile-toggle-icon{transform:rotate(180deg)}.toc-list{display:none;flex-direction:column;gap:.75rem;margin-top:.75rem}.toc-sidebar.is-expanded .toc-list{display:flex}.toc-sublist{display:flex;margin-top:.375rem;margin-left:1rem;flex-direction:column;gap:.375rem;border-left:3px solid color-mix(in oklab,var(--color-theme-accent) 45%,transparent);padding-left:1rem}.toc-item{width:100%}.toc-link{width:100%;display:flex;border:none;border-radius:.5rem;padding:.4rem .625rem;background:transparent}}@media(min-width:1024px){.related-posts-compact-section[data-astro-cid-aifiqipb]{border-top:1px solid var(--color-theme-border);border-top-opacity:.3;padding-top:1.5rem;padding-bottom:1.5rem;margin-top:1.5rem}.related-posts-compact-header[data-astro-cid-aifiqipb]{margin-bottom:1.25rem}.related-posts-compact-title[data-astro-cid-aifiqipb]{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-theme-accent);display:flex;align-items:center;gap:.5rem}.related-posts-compact-title[data-astro-cid-aifiqipb]:before{content:"";display:inline-block;width:3px;height:1rem;background-color:var(--color-theme-accent);border-radius:2px}.related-posts-compact-list[data-astro-cid-aifiqipb]{display:flex;flex-direction:column;gap:.75rem}.related-post-item[data-astro-cid-aifiqipb]{display:flex;flex-direction:column;padding:.875rem;border-radius:.5rem;border:1px solid var(--color-theme-border);border-opacity:.2;background-color:color-mix(in oklab,var(--color-theme-accent) 3%,transparent);transition:all .25s cubic-bezier(.4,0,.2,1);text-decoration:none;color:inherit}.related-post-item[data-astro-cid-aifiqipb]:hover{border-color:var(--color-theme-accent);border-opacity:.4;background-color:color-mix(in oklab,var(--color-theme-accent) 8%,transparent);transform:translate(4px)}.related-post-content[data-astro-cid-aifiqipb]{flex:1;min-width:0}.related-post-title[data-astro-cid-aifiqipb]{font-size:.85rem;font-weight:600;color:var(--color-theme-foreground);margin-bottom:.375rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.related-post-meta[data-astro-cid-aifiqipb]{display:flex;flex-direction:column;gap:.25rem;font-size:.7rem;color:color-mix(in oklab,var(--color-theme-text) 60%,transparent)}.related-post-date[data-astro-cid-aifiqipb]{white-space:nowrap}.related-post-reading-time[data-astro-cid-aifiqipb]{color:var(--color-theme-accent);font-weight:500}.related-post-arrow[data-astro-cid-aifiqipb]{display:none}}@media(max-width:1023px){.related-posts-compact-section[data-astro-cid-aifiqipb]{border-top:1px solid var(--color-theme-border);border-top-opacity:.2;padding-top:1.5rem;padding-bottom:1.5rem;margin-top:1.5rem}.related-posts-compact-header[data-astro-cid-aifiqipb]{margin-bottom:1rem}.related-posts-compact-title[data-astro-cid-aifiqipb]{font-size:.95rem;font-weight:600;color:var(--color-theme-foreground);text-transform:uppercase;letter-spacing:.05em}.related-posts-compact-list[data-astro-cid-aifiqipb]{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.related-posts-compact-list[data-astro-cid-aifiqipb]{grid-template-columns:repeat(2,1fr);gap:.75rem}}.related-post-item[data-astro-cid-aifiqipb]{display:flex;flex-direction:column;padding:.875rem;border-radius:.5rem;border:1px solid var(--color-theme-border);border-opacity:.2;background-color:color-mix(in oklab,var(--color-theme-accent) 2%,transparent);transition:all .2s;text-decoration:none;color:inherit}.related-post-item[data-astro-cid-aifiqipb]:active{border-color:var(--color-theme-accent);border-opacity:.4;background-color:color-mix(in oklab,var(--color-theme-accent) 8%,transparent)}.related-post-content[data-astro-cid-aifiqipb]{flex:1;min-width:0}.related-post-title[data-astro-cid-aifiqipb]{font-size:.875rem;font-weight:600;color:var(--color-theme-foreground);margin-bottom:.375rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.related-post-meta[data-astro-cid-aifiqipb]{display:flex;gap:.5rem;font-size:.7rem;color:color-mix(in oklab,var(--color-theme-text) 60%,transparent)}.related-post-date[data-astro-cid-aifiqipb]{white-space:nowrap}.related-post-reading-time[data-astro-cid-aifiqipb]{color:var(--color-theme-accent);font-weight:500}.related-post-arrow[data-astro-cid-aifiqipb]{display:none}}.sidebar-content[data-astro-cid-kqfam5re]{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:1024px){.sidebar-content[data-astro-cid-kqfam5re]{padding-right:.5rem}}
