code[class*=language-],pre[class*=language-]{color:var(--color-text-primary);background:none;font-family:var(--font-mono);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.6;font-size:14px;tab-size:2;hyphens:none}.code-block-container{position:relative;margin:1.5rem 0;border-radius:.5rem;overflow:hidden;border:1px solid var(--color-border);box-shadow:0 4px 6px var(--color-shadow);transition:all .3s ease}.code-block-container:hover{box-shadow:0 8px 15px var(--color-shadow),0 0 5px var(--color-glow)}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background-color:var(--color-glass-light);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.dark .code-block-header{background-color:var(--color-glass-dark)}.code-block-title{gap:.5rem;font-size:.875rem;font-weight:500}.code-block-copy-button,.code-block-title{display:flex;align-items:center;color:var(--color-text-secondary)}.code-block-copy-button{gap:.375rem;padding:.25rem .5rem;font-size:.75rem;border-radius:.25rem;background-color:var(--color-background);border:1px solid var(--color-border);cursor:pointer;transition:all .2s ease}.code-block-copy-button:hover{background-color:var(--color-foreground);color:var(--color-text-primary)}.code-block-copy-button:focus{outline:none;box-shadow:0 0 0 2px var(--color-glow)}.code-block-content{position:relative;overflow-x:auto;background-color:var(--color-glass-light);backdrop-filter:blur(8px)}.dark .code-block-content{background-color:var(--color-glass-dark)}.code-block-line-numbers{position:absolute;left:0;top:0;bottom:0;width:3rem;padding:1rem 0;text-align:right;background-color:rgba(2,11,28,.05);border-right:1px solid var(--color-border)}.dark .code-block-line-numbers{background-color:rgba(0,247,255,.05)}.code-block-line-number{display:block;padding-right:.75rem;font-size:.75rem;color:var(--color-text-secondary);user-select:none}.code-block-content pre{margin:0;padding:1rem;overflow-x:auto}.code-block-content pre.has-line-numbers{padding-left:3.5rem}.code-block-content::-webkit-scrollbar{width:6px;height:6px}.code-block-content::-webkit-scrollbar-track{background:transparent}.code-block-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.code-block-content::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#666666;font-style:italic}.token.function{color:#6366f1}.token.keyword{color:#7c3aed}.token.string{color:#0ea5e9}.token.number{color:#0891b2}.token.boolean{color:#7c3aed}.token.class-name,.token.property{color:#0891b2}.token.constant{color:#7c3aed}.token.symbol{color:#0ea5e9}.token.operator,.token.punctuation{color:#374151}.dark .token.cdata,.dark .token.comment,.dark .token.doctype,.dark .token.prolog{color:#8b949e}.dark .token.function{color:#818cf8}.dark .token.keyword{color:#a78bfa}.dark .token.string{color:#38bdf8}.dark .token.number{color:#22d3ee}.dark .token.boolean{color:#a78bfa}.dark .token.class-name,.dark .token.property{color:#22d3ee}.dark .token.constant{color:#a78bfa}.dark .token.symbol{color:#38bdf8}.dark .token.operator,.dark .token.punctuation{color:#d1d5db}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#d1d5db;color:inherit}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#d1d5db;color:inherit}.dark code[class*=language-] ::-moz-selection,.dark code[class*=language-]::-moz-selection,.dark pre[class*=language-] ::-moz-selection,.dark pre[class*=language-]::-moz-selection{background:#374151;color:inherit}.dark code[class*=language-] ::selection,.dark code[class*=language-]::selection,.dark pre[class*=language-] ::selection,.dark pre[class*=language-]::selection{background:#374151;color:inherit}:not(pre)>code{position:relative;padding:.2rem .4rem;border-radius:.25rem;font-family:var(--font-mono);font-size:.875rem;background-color:var(--color-glass-light);color:var(--color-text-primary);border:1px solid var(--color-border);backdrop-filter:blur(4px)}.dark :not(pre)>code{background-color:var(--color-glass-dark);border-color:var(--color-border)}.code-block-container.with-glow{box-shadow:0 0 10px var(--color-glow)}.code-block-container.with-glow:hover{box-shadow:0 0 20px var(--color-glow)}@keyframes copied{0%{opacity:0;transform:translateY(5px)}50%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}.copied-text{position:absolute;top:-20px;right:10px;padding:4px 8px;background-color:var(--color-primary);color:white;border-radius:4px;font-size:12px;animation:copied 1.5s ease-in-out;pointer-events:none}@media (max-width:640px){.code-block-line-numbers{display:none}.code-block-content pre.has-line-numbers{padding-left:1rem}.code-block-header{padding:.5rem}.code-block-title{font-size:.75rem}}