/* ============================================================
   syntax.css — Breeze Network Blog
   Chroma dark syntax highlighting (Monokai-based)
   ============================================================ */

.highlight {
  background: #0d1117;
}

/* Chroma generated classes */
.chroma                          { background: #0d1117; color: #e8edf5; }
.chroma .err                     { color: #ef476f; }
.chroma .lnt                     { color: #5a7494; margin-right: .75rem; user-select: none; }
.chroma .ln                      { color: #5a7494; user-select: none; }

/* Keywords */
.chroma .k, .chroma .kc,
.chroma .kd, .chroma .kn,
.chroma .kp, .chroma .kr,
.chroma .kt                      { color: #f77f00; font-weight: 500; }

/* Names */
.chroma .n                       { color: #e8edf5; }
.chroma .na                      { color: #48cae4; }
.chroma .nb                      { color: #06d6a0; }
.chroma .nc                      { color: #48cae4; font-weight: 600; }
.chroma .nd                      { color: #48cae4; }
.chroma .ne                      { color: #ef476f; }
.chroma .nf, .chroma .fm        { color: #00b4d8; }
.chroma .ni                      { color: #e8edf5; }
.chroma .nl                      { color: #e8edf5; }
.chroma .nn                      { color: #48cae4; }
.chroma .nx                      { color: #e8edf5; }
.chroma .py                      { color: #e8edf5; }
.chroma .nt                      { color: #ef476f; }
.chroma .nv, .chroma .vc,
.chroma .vg, .chroma .vi,
.chroma .vm                      { color: #48cae4; }

/* Literals */
.chroma .l                       { color: #06d6a0; }
.chroma .ld                      { color: #06d6a0; }
.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: #06d6a0; }
.chroma .m, .chroma .mb,
.chroma .mf, .chroma .mh,
.chroma .mi, .chroma .il,
.chroma .mo                      { color: #ffd166; }

/* Operators */
.chroma .o, .chroma .ow          { color: #ef476f; }

/* Punctuation */
.chroma .p                       { color: #8fa3bc; }

/* Comments */
.chroma .c, .chroma .ch,
.chroma .cm, .chroma .c1,
.chroma .cs                      { color: #5a7494; font-style: italic; }
.chroma .cp, .chroma .cpf        { color: #5a7494; }

/* Generic */
.chroma .gd                      { color: #ef476f; background: rgba(239,71,111,.1); }
.chroma .ge                      { font-style: italic; }
.chroma .gh                      { color: var(--accent-blue); font-weight: 700; }
.chroma .gi                      { color: #06d6a0; background: rgba(6,214,160,.08); }
.chroma .go                      { color: #8fa3bc; }
.chroma .gp                      { color: #5a7494; user-select: none; }
.chroma .gu                      { color: #5a7494; font-weight: 700; }
.chroma .gr                      { color: #ef476f; }
.chroma .gt                      { color: #ef476f; }
.chroma .gl                      { text-decoration: underline; }
.chroma .gs                      { font-weight: 700; }

/* Whitespace */
.chroma .w                       { color: transparent; }

/* Line highlight */
.chroma .hl                      { background: rgba(0,180,216,.08); display: block; width: 100%; }
