/* Cleaned and Optimized GitHub Dark Theme */

/* Background & Base Text */
.bg { color:#f0f6fc; background-color:#0d1117; }
.chroma { color:#f0f6fc; background-color:#0d1117; }

/* Line Numbers & Table */
.chroma .lnlinks { outline:none; text-decoration:none; color:inherit; }
.chroma .lntd { vertical-align:top; padding:0; margin:0; border:0; }
.chroma .lntable { border-spacing:0; padding:0; margin:0; border:0; }
.chroma .hl { background-color:#6e7681; }
.chroma .lnt { white-space:pre; user-select:none; margin-right:0.4em; padding:0 0.4em 0 0.4em; color:#737679; }
.chroma .ln { white-space:pre; user-select:none; margin-right:0.4em; padding:0 0.4em 0 0.4em; color:#6e7681; }
.chroma .line { display:flex; }

/* Comments (Lightened for visibility) */
.chroma .c, .chroma .ch, .chroma .cm, .chroma .c1, .chroma .cs, .chroma .cp, .chroma .cpf { color:#b1bac4; font-style:italic; }

/* Keywords (Reddish) */
.chroma .k, .chroma .kd, .chroma .kn, .chroma .kr { color:#ff7b72; }
/* Keyword Types (Orange - to match other types) */
.chroma .kt { color:#ffa657; }
/* Keyword Constants & Pseudo (Blue) */
.chroma .kc, .chroma .kp { color:#79c0ff; }

/* Names & Identifiers (White for maximum contrast) */
.chroma .n, .chroma .nx, .chroma .nv, .chroma .vc, .chroma .vg, .chroma .vi, .chroma .vm, .chroma .py, .chroma .nl, .chroma .nn { color:#f0f6fc; }

/* Classes/Types (Bright Orange) */
.chroma .nc { color:#ffa657; }

/* Functions (Purple) */
.chroma .nf, .chroma .fm, .chroma .nd { color:#d2a8ff; }

/* Constants & Builtins (Blue) */
.chroma .no, .chroma .nb, .chroma .bp { color:#79c0ff; }

/* Tags (Green) */
.chroma .nt { color:#7ee787; }

/* Strings (Blueish) */
.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:#a5d6ff; }

/* Numbers (Blueish) */
.chroma .m, .chroma .mb, .chroma .mf, .chroma .mh, .chroma .mi, .chroma .il, .chroma .mo { color:#a5d6ff; }

/* Operators & Punctuation (White) */
.chroma .o, .chroma .ow, .chroma .p { color:#f0f6fc; }

/* Errors & Generics */
.chroma .err { color:#f85149; }
.chroma .gd { color:#ffa198; background-color:#490202; }
.chroma .ge { font-style:italic; }
.chroma .gr { color:#ffa198; }
.chroma .gh { color:#79c0ff; font-weight:bold; }
.chroma .gi { color:#56d364; background-color:#0f5323; }
.chroma .go { color:#8b949e; }
.chroma .gp { color:#8b949e; }
.chroma .gs { font-weight:bold; }
.chroma .gu { color:#79c0ff; }
.chroma .gt { color:#ff7b72; }
.chroma .gl { text-decoration:underline; }
.chroma .w { color:#6e7681; }

/* Global Font Weight Reset - Cleaner look on dark backgrounds */
.chroma span { font-weight: normal !important; }
