.blog-single-post .post-body{--code-bg:#f7f9fc;--code-border:#dde5ee;--code-header-bg:#edf3fa;--code-header-text:#383f48;--code-text:#2c3237;--code-line-number:#7b8594;--code-comment:#5f6b78;--code-keyword:#0066cc;--code-type:#167178;--code-string:#b8423a;--code-number:#1f7a3a;--code-function:#8a5a00;--code-variable:#7a3e9d;--code-punctuation:#4d5560}.blog-single-post .post-body .highlight{background:0 0!important;margin:2em 0;padding:0}.blog-single-post .post-body .highlight pre{background:var(--code-bg)!important;border:1px solid var(--code-border);color:var(--code-text)!important;margin:0}.blog-single-post .post-body .highlight .lnt,.blog-single-post .post-body .highlight .ln{color:var(--code-line-number);padding-right:1em;user-select:none}.blog-single-post .post-body .highlight .c,.blog-single-post .post-body .highlight .c1,.blog-single-post .post-body .highlight .cm,.blog-single-post .post-body .highlight .cp{color:var(--code-comment)!important;font-style:italic}.blog-single-post .post-body .highlight .k,.blog-single-post .post-body .highlight .kc,.blog-single-post .post-body .highlight .kd,.blog-single-post .post-body .highlight .kn,.blog-single-post .post-body .highlight .kp,.blog-single-post .post-body .highlight .kr,.blog-single-post .post-body .highlight .kt{color:var(--code-keyword)!important;font-weight:600}.blog-single-post .post-body .highlight .s,.blog-single-post .post-body .highlight .sa,.blog-single-post .post-body .highlight .sb,.blog-single-post .post-body .highlight .sc,.blog-single-post .post-body .highlight .sd,.blog-single-post .post-body .highlight .s2,.blog-single-post .post-body .highlight .sh,.blog-single-post .post-body .highlight .sx,.blog-single-post .post-body .highlight .sr,.blog-single-post .post-body .highlight .s1,.blog-single-post .post-body .highlight .ss{color:var(--code-string)!important}.blog-single-post .post-body .highlight .se,.blog-single-post .post-body .highlight .si{color:var(--code-function)!important}.blog-single-post .post-body .highlight .m,.blog-single-post .post-body .highlight .mf,.blog-single-post .post-body .highlight .mh,.blog-single-post .post-body .highlight .mi,.blog-single-post .post-body .highlight .mo,.blog-single-post .post-body .highlight .mb{color:var(--code-number)!important}.blog-single-post .post-body .highlight .n,.blog-single-post .post-body .highlight .nx,.blog-single-post .post-body .highlight .py,.blog-single-post .post-body .highlight .nl,.blog-single-post .post-body .highlight .ni{color:var(--code-text)!important}.blog-single-post .post-body .highlight .nc,.blog-single-post .post-body .highlight .ne,.blog-single-post .post-body .highlight .nn,.blog-single-post .post-body .highlight .nt,.blog-single-post .post-body .highlight .nb,.blog-single-post .post-body .highlight .bp{color:var(--code-type)!important}.blog-single-post .post-body .highlight .nf,.blog-single-post .post-body .highlight .nd{color:var(--code-function)!important}.blog-single-post .post-body .highlight .na,.blog-single-post .post-body .highlight .no,.blog-single-post .post-body .highlight .nv,.blog-single-post .post-body .highlight .vc,.blog-single-post .post-body .highlight .vg,.blog-single-post .post-body .highlight .vi{color:var(--code-variable)!important}.blog-single-post .post-body .highlight .o,.blog-single-post .post-body .highlight .ow,.blog-single-post .post-body .highlight .p{color:var(--code-punctuation)!important}.blog-single-post .post-body .highlight .err{color:var(--code-string)!important;background:0 0!important}.blog-single-post .post-body .highlight :is(.language-json,.language-yaml,.language-yml) .nt{color:var(--code-keyword)!important}.blog-single-post .post-body .highlight .sh-cmd{color:var(--code-function)!important;font-weight:600}.blog-single-post .post-body .highlight .sh-opt{color:var(--code-keyword)!important}.blog-single-post .post-body .highlight :is(.c,.c1,.cm,.s,.s1,.s2,.sb,.sd,.sh) :is(.sh-cmd,.sh-opt){color:inherit!important;font-weight:inherit}.blog-single-post .post-body .highlight .language-bash .se:last-child,.blog-single-post .post-body .highlight .sh-cont-char{color:var(--code-line-number)!important}.blog-single-post .post-body .code-block{margin:2em 0}.blog-single-post .post-body .code-block .highlight{margin:0}.code-block-header{display:flex;align-items:center;padding:.45rem 1.25rem;background:var(--code-header-bg);border:1px solid var(--code-border);border-radius:var(--border-radius2x)var(--border-radius2x)0 0;color:var(--code-header-text);font-size:.8125rem;font-weight:600;letter-spacing:.02em;line-height:1.5}.code-block-lang::before{content:"";display:inline-block;width:.6rem;height:.6rem;margin-right:.5rem;border-radius:50%;background:var(--code-lang-color,#0066cc);vertical-align:.05em}.blog-single-post .post-body .code-block.has-header .highlight pre{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.code-block:is([data-lang=csharp],[data-lang=cs]){--code-lang-color:#9b4f96}.code-block:is([data-lang=razor],[data-lang=cshtml]){--code-lang-color:#512bd4}.code-block:is([data-lang=bash],[data-lang=sh],[data-lang=shell],[data-lang=zsh],[data-lang=console]){--code-lang-color:#4eaa25}.code-block:is([data-lang=powershell],[data-lang=pwsh],[data-lang=ps1]){--code-lang-color:#5391fe}.code-block:is([data-lang=azurecli],[data-lang=bicep],[data-lang=bicep-params]){--code-lang-color:#0078d4}.code-block[data-lang=json]{--code-lang-color:#d4b106}.code-block:is([data-lang=yaml],[data-lang=yml]){--code-lang-color:#cb171e}.code-block:is([data-lang=xml],[data-lang=html]){--code-lang-color:#e34c26}.code-block:is([data-lang=typescript],[data-lang=ts]){--code-lang-color:#3178c6}.code-block:is([data-lang=javascript],[data-lang=js]){--code-lang-color:#e0c600}.code-block[data-lang=css]{--code-lang-color:#663399}.code-block[data-lang=dockerfile]{--code-lang-color:#2496ed}.code-block:is([data-lang=python],[data-lang=py]){--code-lang-color:#3572a5}.code-block[data-lang=sql]{--code-lang-color:#e38c00}.code-block:is([data-lang=toml],[data-lang=ini],[data-lang=conf]){--code-lang-color:#8e8e8e}.code-block:is([data-lang=markdown],[data-lang=md]){--code-lang-color:#383f48}.blog-single-post .post-body .chroma{background:0 0!important}.blog-single-post .post-body .chroma .background{background:0 0!important}