.highlight{background-color:#f8f8f8;border:1px solid #e0e0e0;border-radius:4px;padding:1em;margin:1em 0;font-family:'Courier New', Courier, monospace;font-size:0.9em;line-height:1.4;overflow-x:auto}.highlight .c,.highlight .cm,.highlight .c1{color:#555555;font-style:italic;font-weight:normal}.highlight .cs{color:#444444;font-weight:bold;background-color:#f0f0f0;padding:2px 4px;border-radius:2px}.highlight .k,.highlight .kd,.highlight .kn{color:#0033aa;font-weight:bold}.highlight .kc{color:#aa0000;font-weight:bold}.highlight .nf,.highlight .nl{color:#6600aa;font-weight:bold;text-decoration:underline}.highlight .nb{color:#006600;font-weight:bold}.highlight .no{color:#cc4400;font-weight:bold;text-transform:uppercase}.highlight .nv{color:#006666;font-weight:normal}.highlight .o,.highlight .ow{color:#7700aa;font-weight:bold}.highlight .m,.highlight .mi,.highlight .mf{color:#663300;font-weight:normal}.highlight .s,.highlight .s1,.highlight .s2{color:#006600;font-style:italic}.highlight .sb{color:#ffffff;background-color:#0066aa;padding:1px 3px;border-radius:2px;font-weight:bold}.highlight .p{color:#666666;font-weight:normal}.highlight .gp{color:#aa0066;font-weight:bold;font-size:1.1em}.highlight .w{color:#333333}.highlight .err{color:inherit;background-color:transparent;border:none;padding:0;border-radius:0}.copy-code-button{position:absolute;top:0.5em;right:0.5em;background-color:#ffffff;border:2px solid #333333;border-radius:4px;padding:0.5em 0.75em;font-size:0.85em;font-family:inherit;color:#333333;cursor:pointer;display:flex;align-items:center;gap:0.5em;transition:all 0.2s ease;z-index:10;min-width:44px;min-height:44px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.copy-code-button:hover{background-color:#f0f0f0;border-color:#000000;box-shadow:0 2px 6px rgba(0,0,0,0.15)}.copy-code-button:focus{outline:3px solid #0066cc;outline-offset:2px;background-color:#e6f3ff}.copy-code-button:active{background-color:#e0e0e0;transform:translateY(1px)}.copy-code-button.copied{background-color:#e6f7e6;border-color:#2d5f2d;color:#2d5f2d}.copy-code-button.copied:hover{background-color:#d4f0d4}.copy-icon{font-size:1em;line-height:1}.copy-text{font-weight:500;white-space:nowrap}.copy-feedback{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media (prefers-contrast: high){.copy-code-button{border-width:3px;font-weight:bold}.copy-code-button:focus{outline-width:4px}}@media (prefers-reduced-motion: reduce){.copy-code-button{transition:none}.copy-code-button:active{transform:none}}@media print{.copy-code-button{display:none}}@media (max-width: 768px){.copy-code-button{top:0.25em;right:0.25em;padding:0.4em 0.6em;font-size:0.8em}}@media (prefers-color-scheme: dark){.copy-code-button{background-color:#2d2d2d;border-color:#cccccc;color:#ffffff}.copy-code-button:hover{background-color:#404040;border-color:#ffffff}.copy-code-button:focus{background-color:#1a3d5c;outline-color:#66b3ff}.copy-code-button.copied{background-color:#2d4a2d;border-color:#90c490;color:#90c490}}@media (prefers-contrast: high){.highlight{background-color:#ffffff;border:2px solid #000000}.highlight .c,.highlight .cm,.highlight .c1{color:#000000;text-decoration:underline}.highlight .k,.highlight .kd,.highlight .kn,.highlight .kc,.highlight .nf,.highlight .nl,.highlight .nb,.highlight .no,.highlight .nv,.highlight .o,.highlight .ow{color:#000000;font-weight:bold}}@media (prefers-color-scheme: dark){.highlight{background-color:#1a1a1a;border-color:#404040;color:#e0e0e0}.highlight .c,.highlight .cm,.highlight .c1{color:#888888}.highlight .cs{color:#aaaaaa;background-color:#2a2a2a}.highlight .k,.highlight .kd,.highlight .kn{color:#6699ff}.highlight .kc{color:#ff6666}.highlight .nf,.highlight .nl{color:#cc99ff}.highlight .nb{color:#66ff66}.highlight .no{color:#ffaa66}.highlight .nv{color:#66ffff}.highlight .o,.highlight .ow{color:#dd99ff}.highlight .m,.highlight .mi,.highlight .mf{color:#ffcc66}.highlight .s,.highlight .s1,.highlight .s2{color:#66ff66}.highlight .sb{background-color:#0099ff}.highlight .p{color:#aaaaaa}.highlight .gp{color:#ff66cc}}.highlight:focus{outline:3px solid #0066cc;outline-offset:2px}@media print{.highlight{background-color:transparent;border:1px solid #000000}.highlight .c,.highlight .cm,.highlight .c1,.highlight .cs,.highlight .k,.highlight .kd,.highlight .kn,.highlight .kc,.highlight .nf,.highlight .nl,.highlight .nb,.highlight .no,.highlight .nv,.highlight .o,.highlight .ow,.highlight .m,.highlight .mi,.highlight .mf,.highlight .s,.highlight .s1,.highlight .s2,.highlight .sb,.highlight .p,.highlight .gp{color:#000000 !important;background-color:transparent !important}}
