/**
 * Pygments Syntax Highlighting - Monokai-inspired Dark Theme
 * 
 * This stylesheet provides syntax highlighting for code blocks
 * rendered by the codehilite Markdown extension.
 * 
 * Generated for use with the blog's dark code block styling.
 * The .highlight class wraps all code blocks.
 */

/* Base styling is handled in the template's <style> block */

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

/* Errors */
.highlight .err { color: #f92672; }

/* Keywords */
.highlight .k,
.highlight .kc,
.highlight .kd,
.highlight .kn,
.highlight .kp,
.highlight .kr,
.highlight .kt { color: #f92672; }

/* Operators */
.highlight .o,
.highlight .ow { color: #f8f8f2; }

/* Punctuation */
.highlight .p { color: #f8f8f2; }

/* Names */
.highlight .n { color: #f8f8f2; }
.highlight .na { color: #a6e22e; }
.highlight .nb { color: #f8f8f2; }
.highlight .nc { color: #a6e22e; }
.highlight .nd { color: #a6e22e; }
.highlight .ne { color: #a6e22e; }
.highlight .nf { color: #a6e22e; }
.highlight .ni { color: #f8f8f2; }
.highlight .nl { color: #f8f8f2; }
.highlight .nn { color: #f8f8f2; }
.highlight .no { color: #66d9ef; }
.highlight .nt { color: #f92672; }
.highlight .nv { color: #f8f8f2; }

/* Built-in */
.highlight .bp { color: #f8f8f2; }

/* Variables */
.highlight .vc,
.highlight .vg,
.highlight .vi,
.highlight .vm { color: #f8f8f2; }

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

/* String Doc */
.highlight .sd { color: #75715e; }

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

/* Generic styles */
.highlight .gd { color: #f92672; }
.highlight .ge { font-style: italic; }
.highlight .gi { color: #a6e22e; }
.highlight .gs { font-weight: bold; }
.highlight .gu { color: #75715e; }

/* Line numbers (if enabled) */
.highlight .linenos {
    color: #75715e;
    padding-right: 1em;
    border-right: 1px solid #3e3d32;
    margin-right: 1em;
    user-select: none;
}

/* Table-based line numbers */
.highlight .linenodiv {
    padding-right: 0.5em;
    border-right: 1px solid #3e3d32;
}

.highlight .linenodiv pre {
    color: #75715e;
    margin: 0;
    background: transparent;
}

/* Highlight specific line */
.highlight .hll {
    background-color: #3e3d32;
    display: block;
    margin: 0 -1rem;
    padding: 0 1rem;
}

/* Special tokens */
.highlight .w { color: #f8f8f2; }
.highlight .cp { color: #75715e; }

/* Language-specific: HTML/XML */
.highlight .nx { color: #a6e22e; }

/* Language-specific: CSS */
.highlight .nn { color: #f8f8f2; }

/* Language-specific: JSON */
.highlight .nt { color: #f92672; }

/* Language-specific: Bash/Shell */
.highlight .nb { color: #66d9ef; }

/* Diff highlighting */
.highlight .gd { background-color: rgba(249, 38, 114, 0.2); color: #f92672; }
.highlight .gi { background-color: rgba(166, 226, 46, 0.2); color: #a6e22e; }
