.blog-content{color:var(--foreground);font-size:1.0625rem;line-height:1.75}.blog-content>.blog-content-body>:first-child{margin-top:0}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{scroll-margin-top:6rem;font-weight:700;line-height:1.25}.blog-content h1{margin-top:2.5rem;margin-bottom:1rem;font-size:2.25rem}.blog-content h2{margin-top:2.25rem;margin-bottom:.875rem;font-size:1.75rem}.blog-content h3{margin-top:1.75rem;margin-bottom:.75rem;font-size:1.375rem}.blog-content h4{margin-top:1.5rem;margin-bottom:.625rem;font-size:1.125rem;font-weight:600}.blog-content h5{margin-top:1.25rem;margin-bottom:.5rem;font-size:1rem;font-weight:600}.blog-content h6{color:var(--muted-foreground);margin-top:1rem;margin-bottom:.5rem;font-size:.9375rem;font-weight:600}.blog-content p{margin:1rem 0}.blog-content a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.blog-content .blog-heading-anchor{color:inherit;text-decoration:none}.blog-content .blog-heading-anchor:hover{text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--primary) 60%, transparent);text-decoration-color:color-mix(in oklch, var(--primary) 60%, transparent)}.blog-content ul,.blog-content ol{margin:1rem 0;padding-left:1.5rem}.blog-content ul{list-style:outside}.blog-content ol{list-style:decimal}.blog-content li,.blog-content li>p{margin:.25rem 0}.blog-content blockquote{border-left:3px solid color-mix(in oklch, var(--primary) 70%, transparent);background:color-mix(in oklch, var(--primary) 6%, transparent);color:var(--muted-foreground);margin:1.25rem 0;padding:.5rem 1rem;font-style:italic}.blog-content hr{border:none;border-top:1px solid color-mix(in oklch, var(--foreground) 12%, transparent);margin:2rem 0}.blog-content img{border-radius:.5rem;max-width:100%;height:auto;margin:1.5rem 0}.blog-content code{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;background:color-mix(in oklch, var(--foreground) 8%, transparent);border-radius:.25rem;padding:.1rem .35rem;font-size:.9em}.blog-content pre.blog-code-block__pre{border:1px solid color-mix(in oklch, var(--foreground) 10%, transparent);background:#09131a;background:lab(5.27136% -1.99367 -5.70667);border-radius:.5rem;margin:1.25rem 0;padding:1rem 1.125rem;font-size:.875rem;line-height:1.55;overflow-x:auto}.blog-content pre.blog-code-block__pre code{font-size:inherit;color:inherit;background:0 0;border-radius:0;padding:0}.blog-content .hljs-comment,.blog-content .hljs-quote{color:#6b7280;font-style:italic}.blog-content .hljs-keyword,.blog-content .hljs-selector-tag,.blog-content .hljs-literal,.blog-content .hljs-type{color:#c084fc}.blog-content .hljs-string,.blog-content .hljs-attr{color:#86efac}.blog-content .hljs-number,.blog-content .hljs-built_in{color:#fbbf24}.blog-content .hljs-title,.blog-content .hljs-title.function_,.blog-content .hljs-section,.blog-content .hljs-name{color:#60a5fa}.blog-content .hljs-variable,.blog-content .hljs-template-variable,.blog-content .hljs-params{color:#f9a8d4}.blog-content .hljs-meta,.blog-content .hljs-symbol,.blog-content .hljs-bullet{color:#94a3b8}.blog-content .hljs-tag,.blog-content .hljs-attribute{color:#60a5fa}.blog-content .hljs-regexp,.blog-content .hljs-link{color:#f472b6}.blog-content .hljs-addition{color:#86efac}.blog-content .hljs-deletion{color:#f87171}.blog-mermaid{border:1px solid color-mix(in oklch, var(--foreground) 10%, transparent);background:color-mix(in oklch, var(--foreground) 3%, transparent);border-radius:.5rem;justify-content:center;margin:1.75rem 0;padding:1.25rem;display:flex;overflow-x:auto}.blog-mermaid__svg svg{max-width:100%;height:auto}.blog-mermaid--loading pre{width:100%;margin:0}.blog-mermaid--error{border-color:color-mix(in oklch, var(--destructive) 40%, transparent);flex-direction:column;gap:.75rem}.blog-mermaid__error{color:var(--destructive);font-size:.875rem}.blog-table-wrapper{margin:1.5rem 0;overflow-x:auto}.blog-content table{border-collapse:collapse;width:100%;font-size:.9375rem}.blog-content th,.blog-content td{border:1px solid color-mix(in oklch, var(--foreground) 12%, transparent);text-align:left;vertical-align:top;padding:.625rem .875rem}.blog-content th{background:color-mix(in oklch, var(--foreground) 5%, transparent);font-weight:600}.blog-callout{border:1px solid color-mix(in oklch, var(--primary) 30%, transparent);background:color-mix(in oklch, var(--primary) 6%, transparent);border-radius:.5rem;flex-direction:column;gap:.5rem;margin:1.25rem 0;padding:.875rem 1rem;display:flex}.blog-callout>:first-child{margin-top:0}.blog-callout>:last-child{margin-bottom:0}.blog-callout--warn{background:#e99b2a1a;background:lab(70.6914% 24.1602 66.1517/.1);border-color:#e99b2a66;border-color:lab(70.6914% 24.1602 66.1517/.4)}.blog-callout--tip{background:#8d92f91a;background:lab(63.4867% 18.195 -53.041/.1);border-color:#8d92f966;border-color:lab(63.4867% 18.195 -53.041/.4)}.blog-callout--success{background:#4cb86a1a;background:lab(67.0945% -45.2256 29.7459/.1);border-color:#4cb86a66;border-color:lab(67.0945% -45.2256 29.7459/.4)}.blog-citation-ref{vertical-align:super;margin-left:.15em;font-size:.7em}.blog-citation-ref a{color:var(--primary);text-decoration:none}.blog-citation-list{border-top:1px solid color-mix(in oklch, var(--foreground) 12%, transparent);margin-top:3rem;padding-top:1.5rem}.blog-citation-list h2{margin-bottom:1rem;font-size:1.25rem}.blog-citation-list ol{color:var(--muted-foreground);padding-left:1.5rem;font-size:.9375rem;list-style:decimal}.blog-citation-list li{margin:.375rem 0}.blog-citation-list__quote{color:var(--muted-foreground);font-style:italic}.blog-toc{color:var(--muted-foreground);font-size:.875rem}.blog-toc__title{text-transform:uppercase;letter-spacing:.05em;color:var(--foreground);margin-bottom:.75rem;font-size:.75rem;font-weight:600}.blog-toc__list{border-left:1px solid color-mix(in oklch, var(--foreground) 12%, transparent);margin:0;padding:0;list-style:none}.blog-toc__list .blog-toc__list{border-left:none;padding-left:.75rem}.blog-toc__item{line-height:1.4}.blog-toc__link{color:var(--muted-foreground);border-left:2px solid #0000;margin-left:-1px;padding:.3rem .75rem;text-decoration:none;transition:color .12s,border-color .12s;display:block}.blog-toc__link:hover{color:var(--foreground)}.blog-toc__link--active{color:var(--primary);border-left-color:var(--primary);font-weight:500}
