.code-block-container{position:relative;margin:1.5rem 0;border-radius:.75rem;overflow:hidden;border:1px solid #e5e7eb;background:#f9fafb}.dark .code-block-container{border-color:#374151;background:#111827}.code-block-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f3f4f6;border-bottom:1px solid #e5e7eb;font-size:.875rem;font-weight:500}.dark .code-block-header{background:#1f2937;border-bottom-color:#374151}.code-block-language{color:#6b7280;text-transform:uppercase;font-size:.75rem;font-weight:600;letter-spacing:.05em}.dark .code-block-language{color:#9ca3af}.code-copy-button{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:#6b7280;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;transition:all .15s ease-in-out}.code-copy-button:hover{color:#374151;background:#f9fafb;border-color:#9ca3af}.dark .code-copy-button{color:#9ca3af;background:#374151;border-color:#4b5563}.dark .code-copy-button:hover{color:#e5e7eb;background:#4b5563;border-color:#6b7280}.code-copy-button.copied{color:#059669;border-color:#059669}.dark .code-copy-button.copied{color:#34d399;border-color:#34d399}.code-block-content{padding:1rem;overflow-x:auto;background:#fff}.dark .code-block-content{background:#0f172a}.prism-light{color:#374151!important;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem;line-height:1.5}.prism-light .token.comment,.prism-light .token.prolog,.prism-light .token.doctype,.prism-light .token.cdata{color:#6b7280!important;font-style:italic}.prism-light .token.punctuation{color:#6b7280!important}.prism-light .token.property,.prism-light .token.tag,.prism-light .token.boolean,.prism-light .token.number,.prism-light .token.constant,.prism-light .token.symbol,.prism-light .token.deleted{color:#dc2626!important}.prism-light .token.selector,.prism-light .token.attr-name,.prism-light .token.string,.prism-light .token.char,.prism-light .token.builtin,.prism-light .token.inserted{color:#059669!important}.prism-light .token.operator,.prism-light .token.entity,.prism-light .token.url,.prism-light .language-css .token.string,.prism-light .style .token.string{color:#d97706!important}.prism-light .token.atrule,.prism-light .token.attr-value,.prism-light .token.keyword{color:#2563eb!important}.prism-light .token.function,.prism-light .token.class-name{color:#7c3aed!important}.prism-light .token.regex,.prism-light .token.important,.prism-light .token.variable{color:#dc2626!important}.prism-dark{color:#e5e7eb!important;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem;line-height:1.5}.prism-dark .token.comment,.prism-dark .token.prolog,.prism-dark .token.doctype,.prism-dark .token.cdata{color:#6b7280!important;font-style:italic}.prism-dark .token.punctuation{color:#9ca3af!important}.prism-dark .token.property,.prism-dark .token.tag,.prism-dark .token.boolean,.prism-dark .token.number,.prism-dark .token.constant,.prism-dark .token.symbol,.prism-dark .token.deleted{color:#f87171!important}.prism-dark .token.selector,.prism-dark .token.attr-name,.prism-dark .token.string,.prism-dark .token.char,.prism-dark .token.builtin,.prism-dark .token.inserted{color:#34d399!important}.prism-dark .token.operator,.prism-dark .token.entity,.prism-dark .token.url,.prism-dark .language-css .token.string,.prism-dark .style .token.string{color:#fbbf24!important}.prism-dark .token.atrule,.prism-dark .token.attr-value,.prism-dark .token.keyword{color:#60a5fa!important}.prism-dark .token.function,.prism-dark .token.class-name{color:#a78bfa!important}.prism-dark .token.regex,.prism-dark .token.important,.prism-dark .token.variable{color:#f87171!important}.prism-light pre,.prism-dark pre{background:transparent!important;margin:0!important;padding:0!important;border:none!important;border-radius:0!important;overflow:visible!important}.prism-light code,.prism-dark code{background:transparent!important;padding:0!important;border-radius:0!important;font-size:inherit!important;line-height:inherit!important}.prose .code-block-container{margin:1.5rem 0!important}.prose .code-block-container pre{margin:0!important;padding:0!important;background:transparent!important;border:none!important;border-radius:0!important;overflow:visible!important}.prose .code-block-container code{background:transparent!important;padding:0!important;border-radius:0!important;font-size:.875rem!important;color:inherit!important}
