/* Monokai syntax theme — scoped to blog post body only */
.post-body .highlight { background-color: #1f2937; color: #f8f8f2; }
.post-body .highlight table td { padding: 5px; }
.post-body .highlight table pre { margin: 0; }

/* Comments */
.post-body .highlight .c,
.post-body .highlight .ch,
.post-body .highlight .cd,
.post-body .highlight .cpf,
.post-body .highlight .cm,
.post-body .highlight .c1 { color: #75715e; font-style: italic; }
.post-body .highlight .cp  { color: #75715e; font-weight: bold; }
.post-body .highlight .cs  { color: #75715e; font-weight: bold; font-style: italic; }

/* Keywords */
.post-body .highlight .k,
.post-body .highlight .kv,
.post-body .highlight .kc,
.post-body .highlight .kd,
.post-body .highlight .kp,
.post-body .highlight .kr,
.post-body .highlight .kt,
.post-body .highlight .no,
.post-body .highlight .sa { color: #66d9ef; font-weight: bold; }

/* Operators / special keywords */
.post-body .highlight .kn,
.post-body .highlight .ow,
.post-body .highlight .o,
.post-body .highlight .nt  { color: #f92672; font-weight: bold; }

/* Numbers */
.post-body .highlight .mf,
.post-body .highlight .mh,
.post-body .highlight .il,
.post-body .highlight .mi,
.post-body .highlight .mo,
.post-body .highlight .m,
.post-body .highlight .mb,
.post-body .highlight .mx,
.post-body .highlight .se  { color: #ae81ff; }

/* Strings */
.post-body .highlight .sb,
.post-body .highlight .sc,
.post-body .highlight .sd,
.post-body .highlight .s2,
.post-body .highlight .sh,
.post-body .highlight .si,
.post-body .highlight .sx,
.post-body .highlight .sr,
.post-body .highlight .s1,
.post-body .highlight .ss,
.post-body .highlight .s,
.post-body .highlight .dl  { color: #e6db74; }

/* Names: attributes, classes, functions */
.post-body .highlight .na  { color: #a6e22e; }
.post-body .highlight .nc,
.post-body .highlight .nd,
.post-body .highlight .ne,
.post-body .highlight .nf,
.post-body .highlight .fm  { color: #a6e22e; font-weight: bold; }

/* General names / whitespace */
.post-body .highlight .bp,
.post-body .highlight .nb,
.post-body .highlight .ni,
.post-body .highlight .nn,
.post-body .highlight .vc,
.post-body .highlight .vg,
.post-body .highlight .vi,
.post-body .highlight .nv,
.post-body .highlight .vm,
.post-body .highlight .w,
.post-body .highlight .nl  { color: #f8f8f2; }

/* Errors */
.post-body .highlight .err { color: #960050; background-color: #1e0010; }

/* Diffs */
.post-body .highlight .gi { color: #ffffff; background-color: #324932; }
.post-body .highlight .gd { color: #ffffff; background-color: #493131; }
.post-body .highlight .ge { font-style: italic; }
.post-body .highlight .gs { font-weight: bold; }
