:root{--code-bg: var(--color-ink-50);--code-fg: #212529;--code-gutter-fg: #adb5bd;--code-keyword: #a626a4;--code-string: #50a14f;--code-comment: #9ca3af;--code-number: #986801;--code-title: #4078f2;--code-attr: #c18401;--code-deletion: #d13438;--code-addition: #2f7d32}:root[data-bs-theme=dark]{--code-bg: #1e2227;--code-fg: #dcdfe4;--code-gutter-fg: #5c6370;--code-keyword: #c678dd;--code-string: #98c379;--code-comment: #7f848e;--code-number: #d19a66;--code-title: #61afef;--code-attr: #e5c07b;--code-deletion: #e06c75;--code-addition: #98c379}.code-view{border:1px solid var(--color-ink-100);border-radius:.375rem;overflow:hidden;margin-bottom:1rem;background:var(--code-bg)}.code-view-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .5rem .35rem .75rem;border-bottom:1px solid var(--color-ink-100);background:var(--color-ink-50);font-size:.8rem}.code-view-lang{color:var(--color-ink-500);text-transform:uppercase;letter-spacing:.04em}.code-view-wrap{display:flex;overflow:auto;max-height:75vh}.code-view-gutter,.code-view-body{margin:0;padding:.75rem 0;font-size:.82rem;line-height:1.55;background:transparent}.code-view-gutter{position:sticky;left:0;z-index:1;flex:0 0 auto;padding-left:.75rem;padding-right:.75rem;text-align:right;color:var(--code-gutter-fg);background:var(--code-bg);border-right:1px solid var(--color-ink-100);user-select:none;-webkit-user-select:none}.code-view-body{flex:1 1 auto;padding-left:.75rem;padding-right:.75rem}.code-view-body code{background:none;border:0;padding:0;color:var(--code-fg);white-space:pre}.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-literal,.hljs-type{color:var(--code-keyword)}.hljs-string,.hljs-regexp,.hljs-symbol,.hljs-bullet{color:var(--code-string)}.hljs-subst{color:var(--code-fg)}.hljs-comment,.hljs-quote{color:var(--code-comment);font-style:italic}.hljs-number,.hljs-meta,.hljs-meta .hljs-keyword{color:var(--code-number)}.hljs-title,.hljs-class,.hljs-section,.hljs-name{color:var(--code-title)}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo{color:var(--code-attr)}.hljs-deletion{color:var(--code-deletion)}.hljs-addition{color:var(--code-addition)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.post-body pre code,.md-body pre code{color:var(--code-fg)}.post-body pre,.md-body pre{background:var(--code-bg)}@media print{.code-view-wrap{max-height:none;overflow:visible}.code-view-bar{display:none}}
