/* =========================================================
   Syntax Highlighting — Research Code Theme
   ========================================================= */
.highlight { background: #1e293b; border-radius: 8px; overflow: hidden; margin: 1.5rem 0; }
.highlight pre { margin: 0; border-radius: 0; border: none; }
.highlight .hll { background-color: #2d3748; }
.highlight .c  { color: #718096; font-style: italic; }  /* Comment */
.highlight .k  { color: #81e6d9; font-weight: 600; }    /* Keyword */
.highlight .n  { color: #e2e8f0; }                       /* Name */
.highlight .o  { color: #f6ad55; }                       /* Operator */
.highlight .s  { color: #9ae6b4; }                       /* String */
.highlight .s1 { color: #9ae6b4; }
.highlight .s2 { color: #9ae6b4; }
.highlight .mi { color: #f6ad55; }                       /* Number */
.highlight .mf { color: #f6ad55; }
.highlight .kn { color: #81e6d9; font-weight: 600; }    /* Keyword.Namespace */
.highlight .kd { color: #81e6d9; font-weight: 600; }
.highlight .nc { color: #bee3f8; }                       /* Name.Class */
.highlight .nf { color: #68d391; }                       /* Name.Function */
.highlight .nn { color: #bee3f8; }                       /* Name.Namespace */
.highlight .nt { color: #81e6d9; }                       /* Name.Tag */
.highlight .na { color: #f6ad55; }                       /* Name.Attribute */
.highlight .nb { color: #e2e8f0; }                       /* Name.Builtin */
.highlight .nd { color: #f6ad55; }                       /* Name.Decorator */
.highlight .p  { color: #a0aec0; }                       /* Punctuation */
.highlight .bp { color: #e2e8f0; }
.highlight .vi { color: #fc8181; }                       /* Variable */
.highlight .cp { color: #718096; }                       /* Comment.Preproc */
