.code-block{background-color:var(--cds-layer);border:1px solid var(--cds-border-subtle);border-radius:8px;font-family:IBM Plex Mono,Menlo,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier,monospace;overflow:hidden}.code-block__header{padding:var(--cds-spacing-02)var(--cds-spacing-04);background-color:var(--cds-layer-02);border-bottom:1px solid var(--cds-border-subtle);justify-content:space-between;align-items:center;min-height:32px;display:flex}.code-block__header-left{align-items:center;gap:var(--cds-spacing-03);display:flex}.code-block__header-right{align-items:center;display:flex}.code-block__filename{color:var(--cds-text-primary);font-weight:500;line-height:1rem}.code-block__language{color:var(--cds-text-secondary);line-height:1rem}.code-block__copy-button{color:var(--cds-icon-secondary);transition:color var(--cds-duration-fast-01)var(--cds-standard-easing)}.code-block__copy-button:hover{color:var(--cds-icon-primary)}.code-block__content{overflow-x:auto}.code-block__content::-webkit-scrollbar{width:8px;height:8px}.code-block__content::-webkit-scrollbar-track{background-color:#0000}.code-block__content::-webkit-scrollbar-thumb{background-color:var(--cds-border-strong);border-radius:4px}.code-block__content::-webkit-scrollbar-thumb:hover{background-color:var(--cds-border-inverse)}.code-block__pre{background-color:#0000;margin:0;overflow-x:auto}.code-block__pre::-webkit-scrollbar{width:8px;height:8px}.code-block__pre::-webkit-scrollbar-track{background-color:#0000}.code-block__pre::-webkit-scrollbar-thumb{background-color:var(--cds-border-strong);border-radius:4px}.code-block__pre::-webkit-scrollbar-thumb:hover{background-color:var(--cds-border-inverse)}.code-block__code{letter-spacing:.32px;color:var(--cds-text-primary);font-size:.75rem;line-height:24px;display:block;position:relative}.code-block__code[data-line-numbers]{padding-left:calc(1.5rem + var(--cds-spacing-05));position:relative}.code-block__code[data-line-numbers]:before{content:attr(data-line-numbers);width:1.5rem;padding:var(--cds-spacing-03)var(--cds-spacing-03);white-space:pre;letter-spacing:.32px;color:var(--cds-text-secondary);text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid var(--cds-border-subtle);box-sizing:content-box;font-family:IBM Plex Mono,Menlo,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier,monospace;font-size:.75rem;line-height:24px;position:absolute;top:0;bottom:0;left:0}.code-block__code[data-line-numbers]{padding-top:8px;padding-bottom:8px}.code-block__line{min-height:24px;padding:0 var(--cds-spacing-05);align-items:stretch;line-height:24px;display:flex}.code-block__line--highlighted{background-color:color-mix(in srgb,var(--cds-support-warning)15%,transparent)}.code-block__line--added{background-color:color-mix(in srgb,var(--cds-support-success)15%,transparent)}.code-block__line--removed{background-color:color-mix(in srgb,var(--cds-support-error)15%,transparent)}.code-block__line--focused{background-color:var(--cds-layer-hover)}.code-block__line--dimmed{opacity:.4;transition:opacity var(--cds-duration-fast-02)var(--cds-standard-easing)}.code-block__diff-indicator{text-align:center;width:1.25rem;color:var(--cds-text-secondary);-webkit-user-select:none;user-select:none;flex-shrink:0;font-family:IBM Plex Mono,Menlo,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier,monospace;font-size:.75rem;font-weight:600;line-height:24px}.code-block__diff-indicator--added{color:var(--cds-support-success)}.code-block__diff-indicator--removed{color:var(--cds-support-error)}.code-block__line-content{white-space:pre;letter-spacing:.32px;flex:1;min-width:0;font-family:IBM Plex Mono,Menlo,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier,monospace;font-size:.75rem;line-height:24px}.code-block__word-highlight{background-color:color-mix(in srgb,var(--cds-support-warning)15%,transparent);color:inherit;border-radius:2px;padding:0}.code-block .token.comment,.code-block .token.prolog,.code-block .token.doctype,.code-block .token.cdata{color:var(--cds-text-secondary);font-style:italic}.code-block .token.punctuation{color:var(--cds-text-secondary)}.code-block .token.namespace{opacity:.7}.code-block .token.property,.code-block .token.tag,.code-block .token.constant,.code-block .token.symbol,.code-block .token.deleted,.code-block .token.number,.code-block .token.boolean{color:var(--cds-support-info)}.code-block .token.selector,.code-block .token.string,.code-block .token.char,.code-block .token.builtin,.code-block .token.inserted,.code-block .token.attr-value{color:var(--cds-support-success)}.code-block .token.operator,.code-block .token.entity,.code-block .token.url{color:var(--cds-text-primary)}.code-block .token.atrule,.code-block .token.attr-name,.code-block .token.keyword{color:var(--cds-support-warning)}.code-block .token.function,.code-block .token.class-name{color:var(--cds-link-primary)}.code-block .token.regex,.code-block .token.important,.code-block .token.variable{color:var(--cds-support-error)}.code-block .token.important,.code-block .token.bold{font-weight:600}.code-block .token.italic{font-style:italic}.code-block .token.entity{cursor:help}.code-block--no-header .code-block__content{border-radius:8px}.code-block--no-line-numbers .code-block__code{padding-left:0}.code-block--no-line-numbers .code-block__code:before{display:none}.code-block--no-line-numbers .code-block__line{padding-left:var(--cds-spacing-05)}.code-block--diff .code-block__line{padding-left:var(--cds-spacing-03)}.code-block--focus:hover .code-block__line--dimmed{opacity:.7}
