:root{--syntax-bg:#ffffff;--syntax-fg:#24292f;--syntax-comment:#6e7781;--syntax-keyword:#cf222e;--syntax-constant:#0550ae;--syntax-string:#0a3069;--syntax-function:#8250df;--syntax-variable:#953800;--syntax-operator:#cf222e;--syntax-error:#82071e;--code-label-bg:var(--color-primary, #d946ef);--code-label-color:#ffffff}html[data-theme=dark]{--syntax-bg:var(--color-background-pre-dark, #272822);--syntax-fg:#f8f8f2;--syntax-comment:#9da5b4;--syntax-keyword:#ff79c6;--syntax-constant:#bd93f9;--syntax-string:#f1fa8c;--syntax-function:#8be9fd;--syntax-variable:#ffb86c;--syntax-operator:#ff79c6;--syntax-error:#ff5555;--code-label-bg:var(--color-primary-dark, #50fa7b);--code-label-color:#000000}.highlight,.highlight pre,.highlight code,.chroma{background-color:var(--syntax-bg);color:var(--syntax-fg)}.highlight{position:relative;overflow:hidden}.highlight pre{overflow-x:auto;padding-block-start:2rem}.highlight pre,.highlight code,.highlight .chroma,.highlight .line,.highlight .cl{-webkit-user-select:text;user-select:text}.highlight pre ::selection{background:var(--code-label-bg);color:var(--code-label-color)}.highlight pre code[class*=language-]::before{z-index:2;position:absolute;inset-block-start:0;inset-inline-end:1rem;display:inline-block;min-inline-size:max-content;padding:.1rem .5rem;border-radius:0 0 .25rem .25rem;background:var(--code-label-bg);color:var(--code-label-color);content:attr(data-lang);font-family:var(--post-mono-font);font-size:.75rem;font-weight:700;letter-spacing:.025rem;line-height:1.4;pointer-events:none;box-shadow:0 1px rgba(0,0,0,.12);text-align:right;text-transform:uppercase}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cp,.chroma .cpf{color:var(--syntax-comment)}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt,.chroma .nt{color:var(--syntax-keyword)}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo,.chroma .no,.chroma .bp{color:var(--syntax-constant)}.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx,.chroma .sr,.chroma .s1,.chroma .ss{color:var(--syntax-string)}.chroma .na,.chroma .nb,.chroma .nc,.chroma .nf,.chroma .fm,.chroma .nx{color:var(--syntax-function)}.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi,.chroma .vm{color:var(--syntax-variable)}.chroma .o,.chroma .ow{color:var(--syntax-operator)}.chroma .gd,.chroma .gr,.chroma .gt,.chroma .err{color:var(--syntax-error)}.chroma .gi{color:#116329}.code-copy-button{z-index:2;position:absolute;inset-block-start:0;inset-inline-end:1rem;display:inline-block;min-inline-size:max-content;padding:.1rem .5rem;margin:0;border:0;border-radius:0 0 .25rem .25rem;appearance:none;background:var(--code-label-bg);color:var(--code-label-color);box-shadow:0 1px rgba(0,0,0,.12);cursor:pointer;font-family:var(--post-mono-font);font-size:.75rem;font-weight:700;letter-spacing:.025rem;line-height:1.4;text-align:right;text-transform:uppercase;-webkit-user-select:none;user-select:none}.code-copy-button:hover{background:var(--color-primary-hover,#a21caf)}.code-copy-button:focus-visible{outline:2px solid var(--code-label-bg);outline-offset:2px}html[data-theme=dark] .code-copy-button:hover{background:var(--color-primary-hover-dark,#3dd458)}.highlight[data-code-label] pre code[class*=language-]::before{content:none;display:none}