/* Code Block: source text is always inert; theme rules are widget-scoped. */
:where(.bg-widget-code_block.bg-code-block){--bg-code-bg:#1d222c;--bg-code-text:#e3e7ef;--bg-code-accent:#f79a76;--bg-code-muted:#a6b1c2;--bg-code-border:rgba(255,255,255,.13);--bg-code-string:#91cea6;--bg-code-tag:#89baf3;--bg-code-comment:#9da7b5;--bg-code-number:#e3bd83;--bg-code-variable:var(--bg-code-accent);--bg-code-attribute:var(--bg-code-accent);--bg-code-property:var(--bg-code-accent);--bg-code-function:var(--bg-code-accent);--bg-code-operator:var(--bg-code-text);display:block;box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--bg-code-border);border-radius:8px;background:var(--bg-code-bg);color:var(--bg-code-text);font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace;font-size:14px;line-height:1.55;text-align:left}
.bg-widget-code_block.is-light{--bg-code-bg:#f4f5f8;--bg-code-text:#1c2534;--bg-code-accent:#9e3c29;--bg-code-muted:#5d6470;--bg-code-border:rgba(0,0,0,.13);--bg-code-string:#1c7651;--bg-code-tag:#1a5fa6;--bg-code-comment:#666e78;--bg-code-number:#8a5310}
.bg-widget-code_block.is-custom{--bg-code-bg:#252525;--bg-code-text:#f5f5f5;--bg-code-accent:#ff5333}
.bg-widget-code_block .bg-code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border-bottom:1px solid var(--bg-code-border);color:var(--bg-code-muted);font:600 11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em}
.bg-widget-code_block .bg-code-copy{appearance:none;cursor:pointer;background:transparent;color:var(--bg-code-text);border:1px solid var(--bg-code-border);padding:4px 8px;border-radius:4px;font:inherit;letter-spacing:normal}
.bg-widget-code_block .bg-code-copy[hidden]{display:none}
.bg-widget-code_block .bg-code-copy:focus-visible,.bg-widget-code_block .bg-code-pre:focus-visible{outline:2px solid var(--bg-code-accent);outline-offset:-2px}
.bg-widget-code_block .bg-code-pre{margin:0!important;padding:14px 16px!important;max-width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:auto;tab-size:2;white-space:pre;overflow-wrap:normal;word-break:normal;background:transparent!important;color:inherit!important;font:inherit!important;letter-spacing:inherit!important;text-align:left!important;text-transform:none!important}
.bg-widget-code_block .bg-code-source{display:block;min-width:max-content;font:inherit!important;color:inherit!important;white-space:inherit!important;tab-size:inherit}
.bg-widget-code_block.is-wrapped .bg-code-pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}
.bg-widget-code_block.is-wrapped .bg-code-source{min-width:0;white-space:inherit!important}
.bg-widget-code_block .bg-code-line{display:inline;position:relative}
.bg-widget-code_block.has-lines .bg-code-source[data-bg-code-ready] {counter-reset:bg-code-line}
.bg-widget-code_block.has-lines .bg-code-line {counter-increment:bg-code-line}
.bg-widget-code_block.has-lines .bg-code-line::before{content:counter(bg-code-line);display:inline-block;position:relative;width:3ch;margin-right:2ch;user-select:none;color:var(--bg-code-muted);text-align:right}
.bg-widget-code_block .bg-code-token.is-keyword{color:var(--bg-code-accent)}
.bg-widget-code_block .bg-code-token.is-variable{color:var(--bg-code-variable)}
.bg-widget-code_block .bg-code-token.is-attribute{color:var(--bg-code-attribute)}
.bg-widget-code_block .bg-code-token.is-property{color:var(--bg-code-property)}
.bg-widget-code_block .bg-code-token.is-function{color:var(--bg-code-function)}
.bg-widget-code_block .bg-code-token.is-operator{color:var(--bg-code-operator)}
.bg-widget-code_block .bg-code-token.is-string{color:var(--bg-code-string)}
.bg-widget-code_block .bg-code-token.is-tag{color:var(--bg-code-tag)}
.bg-widget-code_block .bg-code-token.is-comment{color:var(--bg-code-comment)}
.bg-widget-code_block .bg-code-token.is-number,.bg-widget-code_block .bg-code-token.is-entity{color:var(--bg-code-number)}
@media (prefers-reduced-motion:reduce){.bg-widget-code_block .bg-code-copy{transition:none}}
