.codeBlock{background:#1e293b;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(100,116,139,.2);overflow:hidden}.codeBlock:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.4),0 0 0 1px rgba(100,116,139,.3);transition:box-shadow .2s ease-in-out}.langChip{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);font-weight:700;letter-spacing:.05em}.copyBtn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(51,65,85,.8);border:1px solid rgba(100,116,139,.3);transition:all .2s ease-in-out}.copyBtn:hover{background:rgba(71,85,105,.9);border-color:rgba(100,116,139,.5);box-shadow:0 8px 16px -4px rgba(0,0,0,.3);transform:translateY(-1px)}.codeBlock .token.cdata,.codeBlock .token.comment,.codeBlock .token.doctype,.codeBlock .token.prolog{color:#94a3b8!important;font-style:italic!important}.codeBlock .token.atrule,.codeBlock .token.important,.codeBlock .token.keyword,.codeBlock .token.selector{color:#6366f1!important;font-weight:700!important}.codeBlock .token.attr-value,.codeBlock .token.char,.codeBlock .token.regex,.codeBlock .token.string,.codeBlock .token.variable{color:#f59e0b!important}.codeBlock .token.constant,.codeBlock .token.deleted,.codeBlock .token.number,.codeBlock .token.symbol{color:#14b8a6!important}.codeBlock .token.class-name,.codeBlock .token.function{color:#06b6d4!important}.codeBlock .token.builtin,.codeBlock .token.tag{color:#6366f1!important}.codeBlock .token.attr-name,.codeBlock .token.namespace,.codeBlock .token.property{color:#06b6d4!important}.codeBlock .token.operator,.codeBlock .token.punctuation{color:#e2e8f0!important}.codeBlock .token.boolean{color:#f59e0b!important}.codeBlock .token.url{color:#06b6d4!important;text-decoration:underline}.codeBlock pre::-webkit-scrollbar{height:8px}.codeBlock pre::-webkit-scrollbar-track{background:#334155;border-radius:4px}.codeBlock pre::-webkit-scrollbar-thumb{background:#64748b;border-radius:4px}.codeBlock pre::-webkit-scrollbar-thumb:hover{background:#94a3b8}.codeBlock code,.codeBlock pre,.codeblock code,.codeblock pre{background:transparent;color:#e5e7eb}.codeBlock .token.cdata,.codeBlock .token.comment,.codeBlock .token.doctype,.codeBlock .token.prolog,.codeblock .token.cdata,.codeblock .token.comment,.codeblock .token.doctype,.codeblock .token.prolog{color:#94a3b8!important;font-style:italic!important}.codeBlock .token.class,.codeBlock .token.def,.codeBlock .token.else,.codeBlock .token.export,.codeBlock .token.for,.codeBlock .token.from,.codeBlock .token.if,.codeBlock .token.import,.codeBlock .token.keyword,.codeBlock .token.return,.codeBlock .token.while,.codeblock .token.class,.codeblock .token.def,.codeblock .token.else,.codeblock .token.export,.codeblock .token.for,.codeblock .token.from,.codeblock .token.if,.codeblock .token.import,.codeblock .token.keyword,.codeblock .token.return,.codeblock .token.while{color:#60a5fa!important;font-weight:500!important}.codeBlock .token.char,.codeBlock .token.regex,.codeBlock .token.string,.codeBlock .token.template-string,.codeblock .token.char,.codeblock .token.regex,.codeblock .token.string,.codeblock .token.template-string{color:#fbbf24!important}.codeBlock .token.boolean,.codeBlock .token.number,.codeblock .token.boolean,.codeblock .token.number{color:#14b8a6!important}.codeBlock .token.class-name,.codeBlock .token.function,.codeBlock .token.method,.codeblock .token.class-name,.codeblock .token.function,.codeblock .token.method{color:#22d3ee!important}.codeBlock .language-python .token.builtin,.codeBlock .token.builtin,.codeBlock .token.imported,.codeBlock .token.module,.codeBlock .token.namespace,.codeblock .language-python .token.builtin,.codeblock .token.builtin,.codeblock .token.imported,.codeblock .token.module,.codeblock .token.namespace{color:#7dd3fc!important}.codeBlock .language-json .token.property,.codeBlock .token.attr-name,.codeBlock .token.key,.codeBlock .token.property,.codeblock .language-json .token.property,.codeblock .token.attr-name,.codeblock .token.key,.codeblock .token.property{color:#f59e0b!important}.codeBlock .token.delimiter,.codeBlock .token.operator,.codeBlock .token.punctuation,.codeblock .token.delimiter,.codeblock .token.operator,.codeblock .token.punctuation{color:#cbd5e1!important}.codeBlock .token.constant,.codeBlock .token.identifier,.codeBlock .token.parameter,.codeBlock .token.symbol,.codeBlock .token.variable,.codeblock .token.constant,.codeblock .token.identifier,.codeblock .token.parameter,.codeblock .token.symbol,.codeblock .token.variable{color:#e5e7eb!important}.codeBlock .token.tag,.codeblock .token.tag{color:#60a5fa!important}.codeBlock .token.selector,.codeblock .token.selector{color:#22d3ee!important}.codeBlock .token.atrule,.codeBlock .token.rule,.codeblock .token.atrule,.codeblock .token.rule{color:#60a5fa!important}.codeBlock .token.url,.codeblock .token.url{color:#fbbf24!important}.codeBlock .token.important,.codeblock .token.important{color:#f59e0b!important;font-weight:700!important}.codeBlock .token,.codeblock .token{text-shadow:none!important}