:root{--code-bg: #1a1a1a;--code-header-bg: #2d2d2d;--code-border: #404040;--code-text: #e6e6e6;--code-accent: #4a9eff;--copy-hover: #ffffff;--copy-success: #4caf50;--border-radius: 8px}.code-block-enhanced{position:relative;margin:1.5em 0;border-radius:var(--border-radius);overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.15);background:var(--code-bg);border:1px solid var(--code-border)}.code-header{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0.875rem;background:var(--code-header-bg);border-bottom:1px solid var(--code-border);font-family:'SF Mono', 'Monaco', 'Inconsolata', 'Roboto Mono', monospace;font-size:0.8rem;min-height:2.25rem}.language-info{display:flex;align-items:center;gap:0.5rem;color:var(--code-text);font-weight:600}.language-icon{width:16px;height:16px;flex-shrink:0}.language-label{text-transform:capitalize;font-size:0.75rem;font-weight:600;letter-spacing:0.025em}.copy-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--code-border);border-radius:4px;color:var(--code-text);cursor:pointer;transition:all 0.2s ease;font-size:12px}.copy-button:hover{background:rgba(255,255,255,0.1);border-color:var(--code-accent);color:var(--copy-hover);transform:translateY(-1px)}.copy-button.copied{background:var(--copy-success);border-color:var(--copy-success);color:white}.copy-button svg{width:14px;height:14px}.code-block-enhanced .highlight,.code-block-enhanced pre.highlight{margin:0;background:var(--code-bg) !important;border-radius:0;font-size:0.875rem;line-height:1.6;overflow-x:auto}.code-block-enhanced .highlight pre,.code-block-enhanced pre.highlight{padding:1.25rem;margin:0;background:transparent !important;color:var(--code-text)}.code-block-enhanced .highlight::-webkit-scrollbar,.code-block-enhanced pre::-webkit-scrollbar{height:8px}.code-block-enhanced .highlight::-webkit-scrollbar-track,.code-block-enhanced pre::-webkit-scrollbar-track{background:var(--code-bg)}.code-block-enhanced .highlight::-webkit-scrollbar-thumb,.code-block-enhanced pre::-webkit-scrollbar-thumb{background:var(--code-border);border-radius:4px}.code-block-enhanced .highlight::-webkit-scrollbar-thumb:hover,.code-block-enhanced pre::-webkit-scrollbar-thumb:hover{background:var(--code-accent)}.language-python .language-icon{color:#4b8bbe}.language-javascript .language-icon{color:#f0db4f}.language-typescript .language-icon{color:#3178c6}.language-java .language-icon{color:#f89820}.language-cpp .language-icon,.language-c .language-icon{color:#659ad2}.language-html .language-icon{color:#e34c26}.language-css .language-icon{color:#1572b6}.language-scss .language-icon{color:#cf649a}.language-shell .language-icon,.language-bash .language-icon{color:#4eaa25}.language-powershell .language-icon{color:#5391fe}.language-json .language-icon{color:#cbcb41}.language-yaml .language-icon,.language-yml .language-icon{color:#cb171e}.language-markdown .language-icon{color:#4d79a4}.language-go .language-icon{color:#00add8}.language-rust .language-icon{color:#dea584}.language-php .language-icon{color:#8993be}.language-ruby .language-icon{color:#cc342d}.language-swift .language-icon{color:#fa7343}.language-kotlin .language-icon{color:#a97bff}.copy-toast{position:fixed;top:20px;right:20px;background:var(--copy-success);color:white;padding:0.75rem 1rem;border-radius:6px;font-size:0.875rem;font-weight:500;z-index:1000;opacity:0;transform:translateY(-10px);transition:all 0.3s ease;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.copy-toast.show{opacity:1;transform:translateY(0)}@media (prefers-color-scheme: light){:root{--code-bg: #f8f9fa;--code-header-bg: #e9ecef;--code-border: #dee2e6;--code-text: #212529;--code-accent: #0066cc}.copy-button:hover{background:rgba(0,0,0,0.05)}.code-block-enhanced .highlight .k,.code-block-enhanced .highlight .kc,.code-block-enhanced .highlight .kd,.code-block-enhanced .highlight .kn,.code-block-enhanced .highlight .kp,.code-block-enhanced .highlight .kr,.code-block-enhanced .highlight .kt,.code-block-enhanced pre.highlight .k,.code-block-enhanced pre.highlight .kc,.code-block-enhanced pre.highlight .kd,.code-block-enhanced pre.highlight .kn,.code-block-enhanced pre.highlight .kp,.code-block-enhanced pre.highlight .kr,.code-block-enhanced pre.highlight .kt{color:#0969da;font-weight:600}.code-block-enhanced .highlight .bp,.code-block-enhanced pre.highlight .bp{color:#cf222e;font-weight:600}.code-block-enhanced .highlight .nf,.code-block-enhanced .highlight .fm,.code-block-enhanced pre.highlight .nf,.code-block-enhanced pre.highlight .fm{color:#8250df;font-weight:500}.code-block-enhanced .highlight .nc,.code-block-enhanced .highlight .nt,.code-block-enhanced pre.highlight .nc,.code-block-enhanced pre.highlight .nt{color:#953800;font-weight:600}.code-block-enhanced .highlight .n,.code-block-enhanced .highlight .na,.code-block-enhanced .highlight .nb,.code-block-enhanced pre.highlight .n,.code-block-enhanced pre.highlight .na,.code-block-enhanced pre.highlight .nb{color:#24292f}.code-block-enhanced .highlight .s,.code-block-enhanced .highlight .s1,.code-block-enhanced .highlight .s2,.code-block-enhanced .highlight .sb,.code-block-enhanced .highlight .sc,.code-block-enhanced .highlight .sd,.code-block-enhanced .highlight .se,.code-block-enhanced .highlight .sh,.code-block-enhanced .highlight .si,.code-block-enhanced .highlight .sx,.code-block-enhanced .highlight .sr,.code-block-enhanced pre.highlight .s,.code-block-enhanced pre.highlight .s1,.code-block-enhanced pre.highlight .s2,.code-block-enhanced pre.highlight .sb,.code-block-enhanced pre.highlight .sc,.code-block-enhanced pre.highlight .sd,.code-block-enhanced pre.highlight .se,.code-block-enhanced pre.highlight .sh,.code-block-enhanced pre.highlight .si,.code-block-enhanced pre.highlight .sx,.code-block-enhanced pre.highlight .sr{color:#0a3069}.code-block-enhanced .highlight .m,.code-block-enhanced .highlight .mb,.code-block-enhanced .highlight .mf,.code-block-enhanced .highlight .mh,.code-block-enhanced .highlight .mi,.code-block-enhanced .highlight .mo,.code-block-enhanced pre.highlight .m,.code-block-enhanced pre.highlight .mb,.code-block-enhanced pre.highlight .mf,.code-block-enhanced pre.highlight .mh,.code-block-enhanced pre.highlight .mi,.code-block-enhanced pre.highlight .mo{color:#0550ae}.code-block-enhanced .highlight .c,.code-block-enhanced .highlight .c1,.code-block-enhanced .highlight .cm,.code-block-enhanced .highlight .cp,.code-block-enhanced .highlight .cpf,.code-block-enhanced .highlight .cs,.code-block-enhanced pre.highlight .c,.code-block-enhanced pre.highlight .c1,.code-block-enhanced pre.highlight .cm,.code-block-enhanced pre.highlight .cp,.code-block-enhanced pre.highlight .cpf,.code-block-enhanced pre.highlight .cs{color:#6e7781;font-style:italic}.code-block-enhanced .highlight .o,.code-block-enhanced .highlight .ow,.code-block-enhanced pre.highlight .o,.code-block-enhanced pre.highlight .ow{color:#cf222e}.code-block-enhanced .highlight .p,.code-block-enhanced pre.highlight .p{color:#24292f}.code-block-enhanced .highlight .nd,.code-block-enhanced pre.highlight .nd{color:#8250df;font-weight:500}.code-block-enhanced .highlight .g,.code-block-enhanced .highlight .gd,.code-block-enhanced .highlight .ge,.code-block-enhanced .highlight .gr,.code-block-enhanced .highlight .gh,.code-block-enhanced .highlight .gi,.code-block-enhanced .highlight .go,.code-block-enhanced .highlight .gp,.code-block-enhanced .highlight .gs,.code-block-enhanced .highlight .gu,.code-block-enhanced .highlight .gt,.code-block-enhanced pre.highlight .g,.code-block-enhanced pre.highlight .gd,.code-block-enhanced pre.highlight .ge,.code-block-enhanced pre.highlight .gr,.code-block-enhanced pre.highlight .gh,.code-block-enhanced pre.highlight .gi,.code-block-enhanced pre.highlight .go,.code-block-enhanced pre.highlight .gp,.code-block-enhanced pre.highlight .gs,.code-block-enhanced pre.highlight .gu,.code-block-enhanced pre.highlight .gt{color:#24292f}.code-block-enhanced .highlight .nn,.code-block-enhanced pre.highlight .nn{color:#953800}.code-block-enhanced .highlight .ne,.code-block-enhanced pre.highlight .ne{color:#cf222e}.code-block-enhanced .highlight .nv,.code-block-enhanced pre.highlight .nv{color:#0550ae}.code-block-enhanced .highlight .nd,.code-block-enhanced pre.highlight .nd{color:#8250df}.code-block-enhanced .highlight .nx,.code-block-enhanced pre.highlight .nx{color:#24292f}.code-block-enhanced .highlight .nl,.code-block-enhanced pre.highlight .nl{color:#953800}.code-block-enhanced .highlight .nv,.code-block-enhanced pre.highlight .nv{color:#0550ae}.code-block-enhanced .highlight .w,.code-block-enhanced pre.highlight .w{color:#24292f}.code-block-enhanced .highlight .kn,.code-block-enhanced pre.highlight .kn{color:#0969da;font-weight:600}.code-block-enhanced .highlight .err,.code-block-enhanced pre.highlight .err{color:#a40e26;background-color:#ffebe9}.code-block-enhanced .highlight .x,.code-block-enhanced pre.highlight .x{color:#24292f}.code-block-enhanced .highlight .il,.code-block-enhanced pre.highlight .il{color:#0550ae}.language-python .language-icon{color:#2c5282}.language-javascript .language-icon{color:#b7950b}.language-typescript .language-icon{color:#2563eb}.language-java .language-icon{color:#c05621}.language-cpp .language-icon,.language-c .language-icon{color:#1e40af}.language-html .language-icon{color:#dc2626}.language-css .language-icon{color:#0ea5e9}.language-scss .language-icon{color:#be185d}.language-shell .language-icon,.language-bash .language-icon{color:#16a34a}.language-powershell .language-icon{color:#2563eb}.language-json .language-icon{color:#a16207}.language-yaml .language-icon,.language-yml .language-icon{color:#dc2626}.language-markdown .language-icon{color:#1e40af}.language-go .language-icon{color:#0891b2}.language-rust .language-icon{color:#c2410c}.language-php .language-icon{color:#5b21b6}.language-ruby .language-icon{color:#dc2626}.language-swift .language-icon{color:#ea580c}.language-kotlin .language-icon{color:#7c3aed}}@media (max-width: 768px){.code-header{padding:0.4rem 0.625rem;font-size:0.75rem;min-height:2rem}.language-icon{width:14px;height:14px}.language-label{font-size:0.7rem}.copy-button{width:26px;height:26px}.copy-button svg{width:12px;height:12px}.code-block-enhanced .highlight pre,.code-block-enhanced pre.highlight{padding:1rem;font-size:0.8rem}}.copy-button:focus{outline:2px solid var(--code-accent);outline-offset:2px}.copy-button:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){.copy-button,.copy-toast{transition:none}.copy-button:hover{transform:none}}
