@layer base{:root{--code-font:"JetBrains Mono",var(--font-mono),"Monaco","Menlo","Ubuntu Mono",monospace}pre,pre *,code,code *,pre code,pre code *,.shiki,.shiki *,[data-rehype-pretty-code-fragment] *,[data-rehype-pretty-code-fragment] pre,[data-rehype-pretty-code-fragment] code{font-family:var(--code-font)!important}pre{background-color:oklch(from var(--color-secondary-2)l c h/.1);border-color:oklch(from var(--color-secondary-2)l c h/.2);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);margin:1rem 0;padding:1rem;position:relative;overflow-x:auto;border-radius:.5rem!important}pre code{font-size:.875rem;line-height:1.5;background-color:#0000!important}code:not(pre code){background-color:oklch(from var(--color-secondary-2)l c h/.1);border-color:oklch(from var(--color-secondary-2)l c h/.2);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-radius:.25rem;padding:.125rem .25rem;font-size:.875rem}.article-content code:before,.article-content code:after{content:none!important}[data-rehype-pretty-code-fragment]{position:relative}pre .line.diff.add{background-color:#22c55e26;border-left:3px solid #22c55e99}pre .line.diff.add:before{content:"+";color:#22c55ecc;margin-right:.5rem;font-weight:700}pre .line.diff.remove{background-color:#ef444426;border-left:3px solid #ef444499}pre .line.diff.remove:before{content:"-";color:#ef4444cc;margin-right:.5rem;font-weight:700}pre .line.highlighted{background-color:#facc1526;border-left:3px solid #facc1599}pre .line.error{background-color:#ef444426;border-left:3px solid #ef4444cc}pre .line.warning{background-color:#f59e0b26;border-left:3px solid #f59e0bcc}pre[data-title]:before{content:attr(data-title);background-color:var(--color-gray);border-bottom:1px solid var(--color-secondary-2);color:var(--color-secondary);margin:-1rem -1rem 1rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;display:block}pre+figcaption{color:var(--color-secondary-2);text-align:center;margin-top:-.5rem;padding:.5rem 1rem;font-size:.75rem;font-style:italic}.article-content pre{background-color:oklch(from var(--color-secondary-2)l c h/.1)!important;border-color:oklch(from var(--color-secondary-2)l c h/.2)!important;--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important;border-radius:.5rem!important;line-height:1.5!important}.article-content code{color:var(--color-full-white-black)!important}}
.prose{--tw-prose-body:var(--color-foreground);--tw-prose-headings:var(--color-foreground);--tw-prose-lead:var(--color-muted-foreground);--tw-prose-links:var(--color-foreground);--tw-prose-bold:var(--color-foreground);--tw-prose-counters:var(--color-muted-foreground);--tw-prose-bullets:var(--color-muted);--tw-prose-hr:var(--color-border);--tw-prose-quotes:var(--color-foreground);--tw-prose-quote-borders:var(--color-border);--tw-prose-captions:var(--color-muted-foreground);--tw-prose-kbd:var(--color-foreground);--tw-prose-kbd-shadows:oklch(from var(--color-foreground)l c h/.1);--tw-prose-code:var(--color-foreground);--tw-prose-pre-code:var(--color-foreground);--tw-prose-pre-bg:var(--color-card);--tw-prose-th-borders:var(--color-border);--tw-prose-td-borders:var(--color-border);--tw-prose-invert-body:var(--color-foreground);--tw-prose-invert-headings:var(--color-foreground);--tw-prose-invert-lead:var(--color-muted-foreground);--tw-prose-invert-links:var(--color-foreground);--tw-prose-invert-bold:var(--color-foreground);--tw-prose-invert-counters:var(--color-muted-foreground);--tw-prose-invert-bullets:var(--color-muted);--tw-prose-invert-hr:var(--color-border);--tw-prose-invert-quotes:var(--color-foreground);--tw-prose-invert-quote-borders:var(--color-border);--tw-prose-invert-captions:var(--color-muted-foreground);--tw-prose-invert-kbd:var(--color-foreground);--tw-prose-invert-kbd-shadows:oklch(from var(--color-foreground)l c h/.1);--tw-prose-invert-code:var(--color-foreground);--tw-prose-invert-pre-code:var(--color-foreground);--tw-prose-invert-pre-bg:var(--color-card);--tw-prose-invert-th-borders:var(--color-border);--tw-prose-invert-td-borders:var(--color-border)}.article-content h1,.article-content h2{text-wrap:balance}blockquote{text-align:center;border:none;padding-inline-start:0}.article-content em,.article-content i,.article-content q{font-family:var(--font-serif),serif;vertical-align:baseline;font-size:1.3em;font-style:italic;line-height:1}.article-content em strong,.article-content i strong{font-family:var(--font-serif),serif;font-style:italic;font-weight:700;line-height:1}hr{border-color:var(--color-secondary-2)}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--color-foreground);font-weight:500;text-decoration:underline}@media (hover:hover){.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){transition:text-decoration-thickness .2s,color .2s}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{color:var(--tw-prose-links);text-decoration-thickness:2px}}@media (prefers-reduced-motion:reduce){.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){transition:none}}
.article-content .mermaid,.mermaid-diagram{-webkit-overflow-scrolling:touch;justify-content:center;display:flex;overflow:auto visible}.article-content .mermaid svg,.mermaid-diagram svg{flex-shrink:0;max-width:100%;height:auto;margin:0 auto;display:block}@media (min-width:768px){.article-content .mermaid svg,.mermaid-diagram svg{padding:1.25rem}}.article-content .mermaid svg.flowchart rect,.mermaid-diagram svg.flowchart rect{rx:6;ry:6}
