@layer base{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:"JetBrains Mono",var(--font-mono),"Monaco","Menlo","Ubuntu Mono",monospace!important}pre{background-color:rgb(var(--color-black));border:1px solid rgb(var(--color-gray));margin:1rem 0;padding:1rem;position:relative;overflow-x:auto;font-family:"JetBrains Mono",var(--font-mono),monospace!important;border-radius:.5rem!important}pre code{font-size:.875rem;line-height:1.5;font-family:"JetBrains Mono",var(--font-mono),monospace!important;background-color:#0000!important}code:not(pre code){background-color:rgb(var(--color-gray));border-radius:.25rem;padding:.125rem .25rem;font-size:.875rem;font-family:"JetBrains Mono",var(--font-mono),monospace!important}[data-rehype-pretty-code-fragment]{position:relative}[data-rehype-pretty-code-fragment] pre{font-family:"JetBrains Mono",var(--font-mono),monospace!important}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:rgb(var(--color-gray));border-bottom:1px solid rgb(var(--color-secondary-2));color:rgb(var(--color-secondary));margin:-1rem -1rem 1rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;display:block;font-family:"JetBrains Mono",var(--font-mono),monospace!important}pre+figcaption{color:rgb(var(--color-secondary-2));text-align:center;margin-top:-.5rem;padding:.5rem 1rem;font-size:.75rem;font-style:italic}.article-content pre{background-color:rgb(var(--color-black))!important;font-family:var(--font-mono)!important;border-radius:.5rem!important;line-height:1.5!important}.article-content code{color:rgb(var(--color-full-white-black))!important;font-family:var(--font-mono)!important}}
@layer base{.mermaid-diagram{--mermaid-bg:rgb(var(--color-black));--mermaid-text:rgb(var(--color-full-white-black));--mermaid-border:rgb(var(--color-border));--mermaid-primary:rgb(var(--color-primary));--mermaid-muted:rgb(var(--color-muted));--mermaid-card:rgb(var(--color-card))}.mermaid-diagram svg{max-width:100%;height:auto;margin:0 auto;display:block}.mermaid-diagram svg .node rect,.mermaid-diagram svg .node circle,.mermaid-diagram svg .node ellipse,.mermaid-diagram svg .node polygon{fill:var(--mermaid-bg)!important;stroke:var(--mermaid-border)!important}.mermaid-diagram svg text,.mermaid-diagram svg .label text,.mermaid-diagram svg .label span,.mermaid-diagram svg tspan{fill:var(--mermaid-text)!important;color:var(--mermaid-text)!important}.mermaid-diagram svg .edgePath .path,.mermaid-diagram svg .edgePath{stroke:var(--mermaid-border)!important}.mermaid-diagram svg .edgeLabel,.mermaid-diagram svg .edgeLabel text{background-color:var(--mermaid-card)!important;fill:var(--mermaid-text)!important;color:var(--mermaid-text)!important}.mermaid-diagram svg .cluster rect{fill:var(--mermaid-muted)!important;stroke:var(--mermaid-border)!important}.mermaid-diagram svg .cluster .cluster-label,.mermaid-diagram svg .cluster text{fill:var(--mermaid-text)!important;color:var(--mermaid-text)!important}}
