/* Chroma syntax highlighting — tuned for the dark code block (var(--gray-900))
   used in both light and dark mode. Palette echoes the greenflagged teal/amber.
   Regenerate a fuller set anytime with: hugo gen chromastyles --style=nord */
.chroma { background: transparent; color: #e7efec; }
.chroma .err { color: #e05a4f; }
.chroma .ln, .chroma .lnt { color: #6f8a82; margin-right: 0.6rem; }

/* comments */
.chroma .c, .chroma .ch, .chroma .cm, .chroma .c1, .chroma .cs, .chroma .cp, .chroma .cpf { color: #6f8a82; font-style: italic; }

/* keywords */
.chroma .k, .chroma .kc, .chroma .kd, .chroma .kn, .chroma .kp, .chroma .kr, .chroma .kt { color: #7fd1c4; }

/* names / functions / classes */
.chroma .n  { color: #e7efec; }
.chroma .na { color: #e4b44a; }             /* attribute */
.chroma .nf, .chroma .fm { color: #52b7a8; } /* function */
.chroma .nc, .chroma .nn { color: #7fd1c4; } /* class / namespace */
.chroma .nb, .chroma .bp { color: #52b7a8; } /* builtin */
.chroma .nt { color: #7fd1c4; }              /* html tag */
.chroma .nv, .chroma .vc, .chroma .vg, .chroma .vi { color: #e7efec; }

/* strings */
.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: #d4a037; }

/* numbers */
.chroma .m, .chroma .mb, .chroma .mf, .chroma .mh, .chroma .mi, .chroma .il, .chroma .mo { color: #e4b44a; }

/* operators / punctuation */
.chroma .o, .chroma .ow { color: #9db3ac; }
.chroma .p { color: #b8b4aa; }

/* diff */
.chroma .gd { color: #e05a4f; }
.chroma .gi { color: #52b7a8; }
.chroma .gu { color: #7fd1c4; }
.chroma .gh { color: #cfe0da; font-weight: 600; }
