code[class*="language-"],pre[class*="language-"]{color:#f8fafc;background:0;font-family:var(--font-mono,'JetBrains Mono','SFMono-Regular',Menlo,Monaco,Consolas,monospace);font-size:.9rem;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.6;tab-size:4;hyphens:none}pre[class*="language-"]{position:relative;margin:2rem 0;padding:1.5rem;overflow:auto;background:#1e1e2e;border-radius:8px;border:1px solid rgba(168,85,247,0.2)}:not(pre)>code[class*="language-"],pre[class*="language-"]{background:#1e1e2e}:not(pre)>code[class*="language-"]{padding:.2em .4em;border-radius:4px;white-space:normal}pre[class*="language-"]::-webkit-scrollbar{height:8px}pre[class*="language-"]::-webkit-scrollbar-track{background:rgba(0,0,0,0.2);border-radius:4px}pre[class*="language-"]::-webkit-scrollbar-thumb{background:rgba(168,85,247,0.3);border-radius:4px}pre[class*="language-"]::-webkit-scrollbar-thumb:hover{background:rgba(168,85,247,0.5)}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#94a3b8;font-style:italic}.token.punctuation{color:#cbd5e1}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#f97316}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#22c55e}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#45f4ff}.token.atrule,.token.attr-value,.token.keyword{color:#a855f7}.token.function,.token.class-name{color:#3b82f6}.token.regex,.token.important,.token.variable{color:#f59e0b}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}.language-solidity .token.keyword{color:#a855f7}.language-solidity .token.function{color:#3b82f6}.language-solidity .token.modifier{color:#f59e0b}.language-solidity .token.type{color:#06b6d4}pre[class*="language-"].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*="language-"].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid rgba(168,85,247,0.2);user-select:none}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#64748b;display:block;padding-right:.8em;text-align:right}pre[data-line]{position:relative;padding:1em 0 1em 3em}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:rgba(168,85,247,0.15);box-shadow:inset 5px 0 0 var(--accent-primary);pointer-events:none;line-height:inherit;white-space:pre}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,div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>span{padding:.5rem 1rem;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:6px;color:var(--text-primary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>a:hover{background:rgba(255,255,255,0.2)}div.code-toolbar>.toolbar>.toolbar-item>button[data-copy-state="copy-success"],div.code-toolbar>.toolbar>.toolbar-item>span[data-copy-state="copy-success"]{background:var(--accent-secondary);color:var(--dark-bg);border-color:var(--accent-secondary)}pre[class*="language-"]::before{content:attr(data-language);position:absolute;top:0;right:0;padding:.25rem .75rem;background:var(--accent-primary);color:var(--text-primary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom-left-radius:6px;border-top-right-radius:6px;opacity:.7}pre[class*="language-solidity"]::before{content:"Solidity"}pre[class*="language-javascript"]::before,pre[class*="language-js"]::before{content:"JavaScript"}pre[class*="language-python"]::before{content:"Python"}pre[class*="language-rust"]::before{content:"Rust"}pre[class*="language-bash"]::before,pre[class*="language-shell"]::before{content:"Bash"}pre[class*="language-json"]::before{content:"JSON"}pre[class*="language-typescript"]::before,pre[class*="language-ts"]::before{content:"TypeScript"}.token.deleted{background-color:rgba(239,68,68,0.15)}.token.inserted{background-color:rgba(34,197,94,0.15)}.token.prefix.deleted{color:#ef4444}.token.prefix.inserted{color:#22c55e}@media(max-width:768px){code[class*="language-"],pre[class*="language-"]{font-size:.85rem}pre[class*="language-"]{padding:1rem}pre[class*="language-"].line-numbers{padding-left:3em}.line-numbers .line-numbers-rows{left:-3em;width:2.5em}}@media(max-width:480px){code[class*="language-"],pre[class*="language-"]{font-size:.8rem}div.code-toolbar>.toolbar{opacity:1}}@media print{pre[class*="language-"]{border:1px solid #333;page-break-inside:avoid}.line-numbers .line-numbers-rows{border-right:1px solid #333}}
