/* Token colours are variables so one stylesheet serves light and dark. */
.codehilite, .highlight { background: var(--code-bg); border-radius: 8px; }
.codehilite { overflow-x: auto; font-size: .875rem; line-height: 1.55; padding: 1rem 1.15rem; }
.codehilite code { font-family: var(--font-mono); }
.codehilite .k, .codehilite .kd, .codehilite .kn, .codehilite .kr, .codehilite .kt { color: var(--tok-keyword); }
.codehilite .nf, .codehilite .nc, .codehilite .nd { color: var(--tok-name); }
.codehilite .s, .codehilite .s1, .codehilite .s2, .codehilite .sb, .codehilite .se { color: var(--tok-string); }
.codehilite .mi, .codehilite .mf, .codehilite .m, .codehilite .mh { color: var(--tok-number); }
.codehilite .c, .codehilite .c1, .codehilite .cm, .codehilite .cs { color: var(--tok-comment); font-style: italic; }
.codehilite .o, .codehilite .ow, .codehilite .p { color: var(--tok-punct); }
.codehilite .nb, .codehilite .bp { color: var(--tok-builtin); }
.codehilite .nt, .codehilite .na, .codehilite .nv { color: var(--tok-tag); }
