.code-block-container{margin-top:5px;margin-bottom:2em;width:100%;position:relative;box-shadow:0 4px 16px var(--vscode-code-shadow);border-radius:6px;overflow:hidden;height:auto!important}.copy-btn::before,.copy-button::before{content:"";display:none!important}.copy-btn,.copy-button{width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--vscode-code-copy-btn);border:1px solid var(--vscode-code-copy-btn-border);border-radius:4px;color:var(--vscode-code-copy-btn-text);cursor:pointer;transition:all .2s ease;position:absolute;top:4px;right:4px;opacity:0;z-index:5;box-shadow:0 2px 6px var(--vscode-code-shadow)}.code-block-container:hover .copy-btn,pre:hover .copy-button{opacity:1}.copy-btn:hover,.copy-button:hover{background:var(--vscode-code-copy-btn-hover);color:var(--vscode-code-copy-btn-hover-text)}.copy-btn.copied,.copy-button.copied{background:var(--vscode-accent);color:var(--vscode-bg);border-color:var(--vscode-accent)}.highlight{background:var(--vscode-code-bg);color:var(--vscode-text)}.highlight pre{background:var(--vscode-code-bg);color:var(--vscode-text);padding:16px;overflow-x:auto;border-radius:6px}.code-language{font-family:"JetBrains Mono",monospace,"Segoe UI",sans-serif;font-size:12px}pre:not(.line-numbers-pre):not(.code-content){background:var(--vscode-code-bg);color:var(--vscode-text);padding:16px;margin:2em 0;border-radius:6px;overflow-x:auto;font-family:"JetBrains Mono",monospace;font-size:14px;line-height:1.6;position:relative;box-shadow:0 4px 16px var(--vscode-code-shadow);width:100%;box-sizing:border-box;display:block}.hljs{background:var(--vscode-code-bg)!important;color:var(--vscode-text)!important}pre:not(.line-numbers-pre):not(.code-content):not(.mermaid.enhanced)::before{content:"code";position:absolute;top:0;right:0;background:var(--vscode-code-line-number-bg);color:var(--vscode-code-copy-btn-text);padding:2px 8px;font-size:12px;border-bottom-left-radius:6px;font-family:"JetBrains Mono",monospace;font-weight:500}pre.mermaid.enhanced::before{content:"mermaid";position:absolute;top:0;right:0;background:var(--vscode-code-copy-btn);color:var(--vscode-text-light);padding:4px 10px;font-size:12px;font-family:"JetBrains Mono","Segoe UI",sans-serif;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border-bottom-left-radius:8px;box-shadow:0 2px 4px var(--vscode-code-shadow);transition:all .3s ease}pre.mermaid.enhanced:hover::before{transform:translateY(-2px);box-shadow:0 4px 8px var(--vscode-shadow);background:var(--vscode-code-copy-btn-hover);color:var(--vscode-text)}:root[data-theme=dark] .code-pre-wrapper.scrollable::after,:root[data-theme=dark] pre.scrollable::after{content:"";position:absolute;top:0;right:0;bottom:0;width:16px;background:linear-gradient(90deg,rgba(30,30,30,0) 0,#1e1e1e 100%);pointer-events:none;opacity:.8}:root[data-theme=dark] .code-pre-wrapper.scrolled::before,:root[data-theme=dark] pre.scrolled::before{content:"";position:absolute;top:0;left:0;bottom:0;width:16px;background:linear-gradient(270deg,rgba(30,30,30,0) 0,#1e1e1e 100%);pointer-events:none;opacity:.8}:root[data-theme=white] .code-pre-wrapper.scrollable::after,:root[data-theme=white] pre.scrollable::after{content:"";position:absolute;top:0;right:0;bottom:0;width:16px;background:linear-gradient(90deg,rgba(248,248,248,0) 0,#f8f8f8 100%);pointer-events:none;opacity:.8}:root[data-theme=white] .code-pre-wrapper.scrolled::before,:root[data-theme=white] pre.scrolled::before{content:"";position:absolute;top:0;left:0;bottom:0;width:16px;background:linear-gradient(270deg,rgba(248,248,248,0) 0,#f8f8f8 100%);pointer-events:none;opacity:.8}.code-pre-wrapper.scrollable::after,pre.scrollable::after{content:"";position:absolute;top:0;right:0;bottom:0;width:16px;background:linear-gradient(90deg,rgba(30,30,30,0) 0,#1e1e1e 100%);pointer-events:none;opacity:.8}.code-pre-wrapper.scrolled::before,pre.scrolled::before{content:"";position:absolute;top:0;left:0;bottom:0;width:16px;background:linear-gradient(270deg,rgba(30,30,30,0) 0,#1e1e1e 100%);pointer-events:none;opacity:.8}.code-pre-wrapper.scroll-end::after,pre.scroll-end::after{opacity:0!important;transition:opacity .2s ease}.code-pre-wrapper{display:flex;width:100%;max-width:100%;overflow:hidden;align-items:flex-start;min-height:0;box-sizing:border-box;background:var(--vscode-code-container-bg);padding:0;margin:0;position:relative}.line-numbers-pre{width:auto;flex:0 0 auto;padding:4px 6px;margin:0;box-sizing:border-box}.code-content{flex:1;width:0;min-width:0;overflow-x:auto;padding:4px 64px 4px 8px!important;margin:0;box-sizing:border-box}.hljs{background:var(--vscode-code-bg)!important;color:var(--vscode-text)!important;max-width:100%;box-sizing:border-box;padding:0;margin:0}.code-content code{white-space:pre!important;word-wrap:normal!important;tab-size:4;line-height:1.5}.code-content .line div,.code-content .line img,.code-content .line pre,.code-content .line svg{max-height:none;vertical-align:middle}:root[data-theme=white] .code-block-container,:root[data-theme=white] .code-pre-wrapper,:root[data-theme=white] figure.highlight,:root[data-theme=white] pre:not(.line-numbers-pre):not(.code-content){border:1px solid var(--vscode-code-border)}@media (max-width:768px){.line-numbers-pre{padding:4px 6px}.code-content{padding:4px 8px!important}}.code-pre-wrapper.collapsed{height:0!important;padding:0;margin:0;border:none;overflow:hidden;transition:all .3s ease;opacity:0}.toggle-btn .fa-chevron-down{transition:transform .3s ease}.toggle-btn .fa-chevron-right{transition:transform .3s ease}pre:not(.line-numbers-pre):not(.code-content) .copy-button{right:45px;opacity:0;transition:opacity .2s ease}pre:not(.line-numbers-pre):not(.code-content):hover .copy-button{opacity:1}