.codehilite code, .codehilite pre { font-family: "Source Code Pro", monospace; font-weight: 400; }
.codehilite  { background: #ffffff; font-family: "Source Code Pro", monospace; font-weight: 400; }


/* 1. Comments (e.g., # This is a comment) */
.codehilite .c, .codehilite .cm, .codehilite .c1, .codehilite .cs {
    color: #465258;
}

/* 2. Keywords (e.g., import, if, for, class) */
.codehilite .k, .codehilite .kd, .codehilite .kn, .codehilite .kp, .codehilite .kr, .codehilite .kt {
    color: #8400e2;
}

/* 3. Names/Identifiers (e.g., variables, functions, classes) */
.codehilite .n, .codehilite .na, .codehilite .nb, .codehilite .nc, .codehilite .no, .codehilite .nd, .codehilite .ne, .codehilite .nf, .codehilite .nn, .codehilite .nx, .codehilite .nt, .codehilite .nv, .codehilite .ow, .codehilite .gp, .codehilite .g {
    color: #ec600b;
}

/* 4. Literals (Strings and Numbers) */

/* Strings (e.g., "hello", 'world') */
.codehilite .l, .codehilite .s, .codehilite .sa, .codehilite .sb, .codehilite .sc, .codehilite .dl, .codehilite .sd, .codehilite .s2, .codehilite .sh, .codehilite .sx, .codehilite .s1, .codehilite .ss {
    background-color: #fff0f0;
}

/* Numbers (e.g., 123, 4.5) */
.codehilite .m, .codehilite .mb, .codehilite .mf, .codehilite .mh, .codehilite .mi, .codehilite .il, .codehilite .mo, .codehilite .ok, .codehilite .sr, .codehilite .nl {
    color: #263238;
}

/* Made-up class for line number */
.codehilite .nl {
    font-weight: 600;
}

.codehilite .mh {
    color: #2632F8;
}

/* 5. Operators and Punctuation (e.g., +, -, (, [, {) */
.codehilite .o, .codehilite .p, .codehilite .cp, .codehilite .cs, .codehilite .kc, .codehilite .ko {
    color: #263238;
}

/* 6. Generic/Miscellaneous (e.g., output, headings) */
.codehilite .g, .codehilite .ge, .codehilite .gr, .codehilite .gh, .codehilite .gi, .codehilite .gl, .codehilite .go, .codehilite .gp, .codehilite .gs, .codehilite .gt, .codehilite .gu, .codehilite .gd {
    color: #444444;
}

/* 7. Error/Other */
.codehilite .err, .codehilite .x {
    color: #FF0000;
    background-color: #FFAAAA;
}

/* Whitespace (usually invisible) */
.codehilite .w {
    /* No visual style by default */
}
