/* VS Code Dark+ inspired palette for safe, server-rendered Pygments tokens. */
[data-syntax-highlighted="true"] code.syntax-highlighted,
.code-editor code.syntax-highlighted {
  color: #d4d4d4;
  font-variant-ligatures: contextual;
  tab-size: 4;
}

[data-syntax-highlighted="true"] ::selection,
.code-editor code.syntax-highlighted ::selection { background: #264f78; color: #fff; }

.syntax-highlighted .c,
.syntax-highlighted .c1,
.syntax-highlighted .cm,
.syntax-highlighted .cp,
.syntax-highlighted .cs,
.syntax-highlighted .ch,
.syntax-highlighted .cpf,
.syntax-highlighted .tok-comment { color: #6a9955; font-style: italic; }

.syntax-highlighted .k,
.syntax-highlighted .kc,
.syntax-highlighted .kd,
.syntax-highlighted .kp,
.syntax-highlighted .kr,
.syntax-highlighted .ow,
.syntax-highlighted .tok-keyword { color: #c586c0; }

.syntax-highlighted .kn,
.syntax-highlighted .kt { color: #569cd6; }

.syntax-highlighted .s,
.syntax-highlighted .s1,
.syntax-highlighted .s2,
.syntax-highlighted .sa,
.syntax-highlighted .sb,
.syntax-highlighted .sc,
.syntax-highlighted .sd,
.syntax-highlighted .sh,
.syntax-highlighted .sr,
.syntax-highlighted .ss,
.syntax-highlighted .sx,
.syntax-highlighted .tok-string { color: #ce9178; }

.syntax-highlighted .se,
.syntax-highlighted .si { color: #d7ba7d; }

.syntax-highlighted .m,
.syntax-highlighted .mb,
.syntax-highlighted .mf,
.syntax-highlighted .mh,
.syntax-highlighted .mi,
.syntax-highlighted .mo,
.syntax-highlighted .il,
.syntax-highlighted .tok-number { color: #b5cea8; }

.syntax-highlighted .nb,
.syntax-highlighted .bp,
.syntax-highlighted .nc,
.syntax-highlighted .nn,
.syntax-highlighted .tok-builtin { color: #4ec9b0; }

.syntax-highlighted .nf,
.syntax-highlighted .fm,
.syntax-highlighted .tok-function { color: #dcdcaa; }

.syntax-highlighted .na,
.syntax-highlighted .nv,
.syntax-highlighted .vc,
.syntax-highlighted .vg,
.syntax-highlighted .vi,
.syntax-highlighted .vm,
.syntax-highlighted .tok-variable,
.syntax-highlighted .tok-attr { color: #9cdcfe; }

.syntax-highlighted .nd,
.syntax-highlighted .ne,
.syntax-highlighted .tok-decorator { color: #dcdcaa; }

.syntax-highlighted .nt { color: #569cd6; }
.syntax-highlighted .nl { color: #c8c8c8; }
.syntax-highlighted .o { color: #d4d4d4; }
.syntax-highlighted .p { color: #d4d4d4; }
.syntax-highlighted .ge { font-style: italic; }
.syntax-highlighted .gs { font-weight: 700; }
.syntax-highlighted .gd { color: #f48771; background: rgb(244 135 113 / 9%); }
.syntax-highlighted .gi { color: #b5cea8; background: rgb(181 206 168 / 8%); }
.syntax-highlighted .err { color: #f44747; text-decoration: wavy underline; text-decoration-color: rgb(244 71 71 / 60%); }

@media (forced-colors: active) {
  .syntax-highlighted span { forced-color-adjust: none; }
}
