/* ============================================
   Rouge Syntax Theme — Rails Light
   Only active when [data-theme="light"]
   ============================================ */
[data-theme="light"] .highlight { background: #F5F5F5; color: #2A2A2A; }
[data-theme="light"] .highlight pre { background: #F5F5F5; }
[data-theme="light"] .post-content .highlight,
[data-theme="light"] .post-content pre { background: #F5F5F5; border-color: #E2E2E2; }
[data-theme="light"] .post-content pre code { color: #2A2A2A; }

[data-theme="light"] .highlight .c,
[data-theme="light"] .highlight .cm,
[data-theme="light"] .highlight .c1,
[data-theme="light"] .highlight .cs  { color: #999; font-style: italic; }
[data-theme="light"] .highlight .k,
[data-theme="light"] .highlight .kd,
[data-theme="light"] .highlight .kn,
[data-theme="light"] .highlight .kp,
[data-theme="light"] .highlight .kr,
[data-theme="light"] .highlight .kv  { color: #CC0000; font-weight: 600; }
[data-theme="light"] .highlight .kt  { color: #B8860B; }
[data-theme="light"] .highlight .s,
[data-theme="light"] .highlight .sb,
[data-theme="light"] .highlight .sc,
[data-theme="light"] .highlight .sd,
[data-theme="light"] .highlight .s2,
[data-theme="light"] .highlight .sh,
[data-theme="light"] .highlight .s1  { color: #1A7F37; }
[data-theme="light"] .highlight .si  { color: #CF5B22; }
[data-theme="light"] .highlight .sx  { color: #1A7F37; }
[data-theme="light"] .highlight .sr  { color: #CF5B22; }
[data-theme="light"] .highlight .se  { color: #B8860B; }
[data-theme="light"] .highlight .na  { color: #2C5FBF; }
[data-theme="light"] .highlight .nb  { color: #2A2A2A; }
[data-theme="light"] .highlight .nc  { color: #B8860B; font-weight: 600; }
[data-theme="light"] .highlight .no  { color: #CF5B22; }
[data-theme="light"] .highlight .nd  { color: #2C5FBF; }
[data-theme="light"] .highlight .ni  { color: #2A2A2A; font-weight: 600; }
[data-theme="light"] .highlight .ne  { color: #CC0000; }
[data-theme="light"] .highlight .nf,
[data-theme="light"] .highlight .fm  { color: #2C5FBF; }
[data-theme="light"] .highlight .nl  { color: #B8860B; }
[data-theme="light"] .highlight .nn  { color: #2A2A2A; }
[data-theme="light"] .highlight .nx  { color: #2C5FBF; }
[data-theme="light"] .highlight .nt  { color: #CC0000; }
[data-theme="light"] .highlight .nv,
[data-theme="light"] .highlight .vi,
[data-theme="light"] .highlight .vc,
[data-theme="light"] .highlight .vg,
[data-theme="light"] .highlight .vm  { color: #2A2A2A; }
[data-theme="light"] .highlight .o,
[data-theme="light"] .highlight .ow  { color: #CC0000; }
[data-theme="light"] .highlight .p   { color: #2A2A2A; }
[data-theme="light"] .highlight .m,
[data-theme="light"] .highlight .mi,
[data-theme="light"] .highlight .mf,
[data-theme="light"] .highlight .mh,
[data-theme="light"] .highlight .mo,
[data-theme="light"] .highlight .mb,
[data-theme="light"] .highlight .mx,
[data-theme="light"] .highlight .il  { color: #CF5B22; }
[data-theme="light"] .highlight .gd  { color: #CC0000; background: rgba(204, 0, 0, 0.06); }
[data-theme="light"] .highlight .gi  { color: #1A7F37; background: rgba(26, 127, 55, 0.06); }
[data-theme="light"] .highlight .err { color: #CC0000; }
[data-theme="light"] .highlight .gl { color: #CCC; }

/* Light mode inline code */
[data-theme="light"] .post-content code:not([class*="language-"]):not(.highlight code) {
  background: #E8E8E8;
  color: #CC0000;
}
