:root{--code-bg:#1e1e1e;--code-fg:#d4d4d4;--code-border:#333;--code-toolbar-bg:#2d2d2d;--code-selection:#264f78}[data-theme=dark]{--code-bg:#0d1117;--code-fg:#e6edf3;--code-border:#21262d;--code-toolbar-bg:#161b22}.code-block-wrapper{position:relative;margin:1.5rem 0}pre[class*=language-]{background:var(--code-bg)!important;border:1px solid var(--code-border);border-radius:8px;margin:0;padding:1.25rem!important;font-size:.875rem;line-height:1.6;overflow-x:auto;box-shadow:0 2px 8px rgba(0,0,0,.1)}code[class*=language-]{background:0 0!important;color:var(--code-fg)!important;font-family:jetbrains mono,fira code,monaco,consolas,monospace;font-size:.875rem;text-shadow:none}:not(pre)>code{background:var(--color-surface);color:var(--color-primary);padding:.2em .4em;border-radius:4px;font-family:jetbrains mono,fira code,monaco,consolas,monospace;font-size:.875em;border:1px solid var(--color-border)}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;top:.5rem;right:.5rem;opacity:0;transition:opacity .3s ease}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{background:var(--code-toolbar-bg)!important;color:var(--code-fg)!important;border:1px solid var(--code-border)!important;border-radius:4px;padding:.5rem .75rem;font-size:.75rem;font-family:var(--font-family);cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}div.code-toolbar>.toolbar>.toolbar-item>button:hover{background:var(--color-primary)!important;border-color:var(--color-primary)!important;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.3)}div.code-toolbar>.toolbar>.toolbar-item>button[data-copy-state=copy-success]{background:#10b981!important;border-color:#10b981!important;color:#fff!important}pre[class*=language-]::before{content:attr(data-language);position:absolute;top:0;right:4rem;padding:.25rem .75rem;font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary);background:var(--code-toolbar-bg);border:1px solid var(--code-border);border-radius:0 0 4px 4px;font-family:var(--font-family);letter-spacing:.5px}pre[class*=language-bash]::before{content:"bash"}pre[class*=language-javascript]::before{content:"javascript"}pre[class*=language-json]::before{content:"json"}pre[class*=language-python]::before{content:"python"}pre[class*=language-go]::before{content:"go"}pre[class*=language-http]::before{content:"http"}pre[class*=language-java]::before{content:"java"}pre[class*=language-php]::before{content:"php"}pre[class*=language-ruby]::before{content:"ruby"}pre[class*=language-rust]::before{content:"rust"}pre[class*=language-csharp]::before{content:"c#"}pre[class*=language-swift]::before{content:"swift"}pre[class*=language-powershell]::before{content:"powershell"}pre[class*=language-]::-webkit-scrollbar{height:8px}pre[class*=language-]::-webkit-scrollbar-track{background:var(--code-toolbar-bg);border-radius:4px}pre[class*=language-]::-webkit-scrollbar-thumb{background:var(--code-border);border-radius:4px}pre[class*=language-]::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{background:var(--code-selection)}[data-theme=dark] .token.comment,[data-theme=dark] .token.prolog,[data-theme=dark] .token.doctype,[data-theme=dark] .token.cdata{color:#6a9955}[data-theme=dark] .token.punctuation{color:#d4d4d4}[data-theme=dark] .token.property,[data-theme=dark] .token.tag,[data-theme=dark] .token.boolean,[data-theme=dark] .token.number,[data-theme=dark] .token.constant,[data-theme=dark] .token.symbol,[data-theme=dark] .token.deleted{color:#b5cea8}[data-theme=dark] .token.selector,[data-theme=dark] .token.attr-name,[data-theme=dark] .token.string,[data-theme=dark] .token.char,[data-theme=dark] .token.builtin,[data-theme=dark] .token.inserted{color:#ce9178}[data-theme=dark] .token.operator,[data-theme=dark] .token.entity,[data-theme=dark] .token.url,[data-theme=dark] .language-css .token.string,[data-theme=dark] .style .token.string{color:#d4d4d4}[data-theme=dark] .token.atrule,[data-theme=dark] .token.attr-value,[data-theme=dark] .token.keyword{color:#c586c0}[data-theme=dark] .token.function,[data-theme=dark] .token.class-name{color:#dcdcaa}[data-theme=dark] .token.regex,[data-theme=dark] .token.important,[data-theme=dark] .token.variable{color:#d16969}@media(max-width:768px){pre[class*=language-]{padding:1rem!important;font-size:.8125rem;border-radius:6px}code[class*=language-]{font-size:.8125rem}pre[class*=language-]::before{right:3.5rem;font-size:.7rem}div.code-toolbar>.toolbar{right:.25rem;top:.25rem}div.code-toolbar>.toolbar>.toolbar-item>button{padding:.4rem .6rem;font-size:.7rem}}pre[data-line]{position:relative;padding-left:3rem}pre[data-line] .line-highlight{background:rgba(255,255,255,8%);border-left:3px solid var(--color-primary);margin-top:0}