.hll { background-color:#FFFFCC; } .c { color:#357080; font-style:italic; } .err { border:1px solid #da0000; } .k { color:#007020; font-weight:bold; } .o { color:#595959; } .cm { color:#357080; font-style:italic; } .cp { color:#007020; } .c1 { color:#357080; font-style:italic; } .cs { background-color:#FFF0F0; color:#357080; } .gd { color:#A00000; } .ge { font-style:italic; } .gr { color:#da0000; } .gh { color:#000080; font-weight:bold; } .gi { color:#007a00; } .go { color:#303030; } .gp { color:#b25308; font-weight:bold; } .gs { font-weight:bold; } .gu { color:#800080; font-weight:bold; } .gt { color:#0040D0; } .kc { color:#007020; font-weight:bold; } .kd { color:#007020; font-weight:bold; } .kn { color:#007020; font-weight:bold; } .kp { color:#007020; } .kr { color:#007020; font-weight:bold; } .kt { color:#902000; } .m { color:#208050; } .s { color:#4070A0; } .na { color:#4070A0; } .nb { color:#007020; } .nc { color:#0c769e; font-weight:bold; } .no { color:#2b7696; } .nd { color:#555555; font-weight:bold; } .ni { color:#b5482e; font-weight:bold; } .ne { color:#007020; } .nf { color:#06287E; } .nl { color:#002070; font-weight:bold; } .nn { color:#0278a9; font-weight:bold; } .nt { color:#062873; font-weight:bold; } .nv { color:#9949b0; } .ow { color:#007020; font-weight:bold; } .w { color:#BBBBBB; } .mf { color:#208050; } .mh { color:#208050; } .mi { color:#208050; } .mo { color:#208050; } .sb { color:#4070A0; } .sc { color:#4070A0; } .sd { color:#4070A0; font-style:italic; } .s2 { color:#4070A0; } .se { color:#4070A0; font-weight:bold; } .sh { color:#4070A0; } .si { color:#3d6f9e; font-style:italic; } .sx { color:#b05209; } .sr { color:#235388; } .s1 { color:#4070A0; } .ss { color:#517918; } .bp { color:#007020; } .vc { color:#9949b0; } .vg { color:#9949b0; } .vi { color:#9949b0; } .il { color:#208050; } /* ----- Dark Theme Syntax Highlighting ----- */ /* Auto dark mode (follows OS preference, unless user chose light) */ @media (prefers-color-scheme: dark) { html:not([data-theme="light"]) .hll { background-color:#3d3d5c; } html:not([data-theme="light"]) .c { color:#6a9fb5; font-style:italic; } html:not([data-theme="light"]) .err { border:1px solid #cf6a4c; } html:not([data-theme="light"]) .k { color:#8ac6f2; font-weight:bold; } html:not([data-theme="light"]) .o { color:#a0a0a0; } html:not([data-theme="light"]) .cm { color:#6a9fb5; font-style:italic; } html:not([data-theme="light"]) .cp { color:#8ac6f2; } html:not([data-theme="light"]) .c1 { color:#6a9fb5; font-style:italic; } html:not([data-theme="light"]) .cs { background-color:#2d2d44; color:#6a9fb5; } html:not([data-theme="light"]) .gd { color:#cf6a4c; } html:not([data-theme="light"]) .ge { font-style:italic; } html:not([data-theme="light"]) .gr { color:#cf6a4c; } html:not([data-theme="light"]) .gh { color:#7ec8e3; font-weight:bold; } html:not([data-theme="light"]) .gi { color:#99cc99; } html:not([data-theme="light"]) .go { color:#b0b0b0; } html:not([data-theme="light"]) .gp { color:#e9c062; font-weight:bold; } html:not([data-theme="light"]) .gs { font-weight:bold; } html:not([data-theme="light"]) .gu { color:#c6b6ee; font-weight:bold; } html:not([data-theme="light"]) .gt { color:#7ec8e3; } html:not([data-theme="light"]) .kc { color:#8ac6f2; font-weight:bold; } html:not([data-theme="light"]) .kd { color:#8ac6f2; font-weight:bold; } html:not([data-theme="light"]) .kn { color:#8ac6f2; font-weight:bold; } html:not([data-theme="light"]) .kp { color:#8ac6f2; } html:not([data-theme="light"]) .kr { color:#8ac6f2; font-weight:bold; } html:not([data-theme="light"]) .kt { color:#e9c062; } html:not([data-theme="light"]) .m { color:#99cc99; } html:not([data-theme="light"]) .s { color:#99cc99; } html:not([data-theme="light"]) .na { color:#c6b6ee; } html:not([data-theme="light"]) .nb { color:#8ac6f2; } html:not([data-theme="light"]) .nc { color:#7ec8e3; font-weight:bold; } html:not([data-theme="light"]) .no { color:#7ec8e3; } html:not([data-theme="light"]) .nd { color:#a0a0a0; font-weight:bold; } html:not([data-theme="light"]) .ni { color:#e9c062; font-weight:bold; } html:not([data-theme="light"]) .ne { color:#8ac6f2; } html:not([data-theme="light"]) .nf { color:#7ec8e3; } html:not([data-theme="light"]) .nl { color:#7ec8e3; font-weight:bold; } html:not([data-theme="light"]) .nn { color:#7ec8e3; font-weight:bold; } html:not([data-theme="light"]) .nt { color:#8ac6f2; font-weight:bold; } html:not([data-theme="light"]) .nv { color:#c6b6ee; } html:not([data-theme="light"]) .ow { color:#8ac6f2; font-weight:bold; } html:not([data-theme="light"]) .w { color:#505050; } html:not([data-theme="light"]) .mf { color:#99cc99; } html:not([data-theme="light"]) .mh { color:#99cc99; } html:not([data-theme="light"]) .mi { color:#99cc99; } html:not([data-theme="light"]) .mo { color:#99cc99; } html:not([data-theme="light"]) .sb { color:#99cc99; } html:not([data-theme="light"]) .sc { color:#99cc99; } html:not([data-theme="light"]) .sd { color:#99cc99; font-style:italic; } html:not([data-theme="light"]) .s2 { color:#99cc99; } html:not([data-theme="light"]) .se { color:#99cc99; font-weight:bold; } html:not([data-theme="light"]) .sh { color:#99cc99; } html:not([data-theme="light"]) .si { color:#7ec8e3; font-style:italic; } html:not([data-theme="light"]) .sx { color:#e9c062; } html:not([data-theme="light"]) .sr { color:#7ec8e3; } html:not([data-theme="light"]) .s1 { color:#99cc99; } html:not([data-theme="light"]) .ss { color:#99cc99; } html:not([data-theme="light"]) .bp { color:#8ac6f2; } html:not([data-theme="light"]) .vc { color:#c6b6ee; } html:not([data-theme="light"]) .vg { color:#c6b6ee; } html:not([data-theme="light"]) .vi { color:#c6b6ee; } html:not([data-theme="light"]) .il { color:#99cc99; } } /* Manual dark mode (user override) */ html[data-theme="dark"] .hll { background-color:#3d3d5c; } html[data-theme="dark"] .c { color:#6a9fb5; font-style:italic; } html[data-theme="dark"] .err { border:1px solid #cf6a4c; } html[data-theme="dark"] .k { color:#8ac6f2; font-weight:bold; } html[data-theme="dark"] .o { color:#a0a0a0; } html[data-theme="dark"] .cm { color:#6a9fb5; font-style:italic; } html[data-theme="dark"] .cp { color:#8ac6f2; } html[data-theme="dark"] .c1 { color:#6a9fb5; font-style:italic; } html[data-theme="dark"] .cs { background-color:#2d2d44; color:#6a9fb5; } html[data-theme="dark"] .gd { color:#cf6a4c; } html[data-theme="dark"] .ge { font-style:italic; } html[data-theme="dark"] .gr { color:#cf6a4c; } html[data-theme="dark"] .gh { color:#7ec8e3; font-weight:bold; } html[data-theme="dark"] .gi { color:#99cc99; } html[data-theme="dark"] .go { color:#b0b0b0; } html[data-theme="dark"] .gp { color:#e9c062; font-weight:bold; } html[data-theme="dark"] .gs { font-weight:bold; } html[data-theme="dark"] .gu { color:#c6b6ee; font-weight:bold; } html[data-theme="dark"] .gt { color:#7ec8e3; } html[data-theme="dark"] .kc { color:#8ac6f2; font-weight:bold; } html[data-theme="dark"] .kd { color:#8ac6f2; font-weight:bold; } html[data-theme="dark"] .kn { color:#8ac6f2; font-weight:bold; } html[data-theme="dark"] .kp { color:#8ac6f2; } html[data-theme="dark"] .kr { color:#8ac6f2; font-weight:bold; } html[data-theme="dark"] .kt { color:#e9c062; } html[data-theme="dark"] .m { color:#99cc99; } html[data-theme="dark"] .s { color:#99cc99; } html[data-theme="dark"] .na { color:#c6b6ee; } html[data-theme="dark"] .nb { color:#8ac6f2; } html[data-theme="dark"] .nc { color:#7ec8e3; font-weight:bold; } html[data-theme="dark"] .no { color:#7ec8e3; } html[data-theme="dark"] .nd { color:#a0a0a0; font-weight:bold; } html[data-theme="dark"] .ni { color:#e9c062; font-weight:bold; } html[data-theme="dark"] .ne { color:#8ac6f2; } html[data-theme="dark"] .nf { color:#7ec8e3; } html[data-theme="dark"] .nl { color:#7ec8e3; font-weight:bold; } html[data-theme="dark"] .nn { color:#7ec8e3; font-weight:bold; } html[data-theme="dark"] .nt { color:#8ac6f2; font-weight:bold; } html[data-theme="dark"] .nv { color:#c6b6ee; } html[data-theme="dark"] .ow { color:#8ac6f2; font-weight:bold; } html[data-theme="dark"] .w { color:#505050; } html[data-theme="dark"] .mf { color:#99cc99; } html[data-theme="dark"] .mh { color:#99cc99; } html[data-theme="dark"] .mi { color:#99cc99; } html[data-theme="dark"] .mo { color:#99cc99; } html[data-theme="dark"] .sb { color:#99cc99; } html[data-theme="dark"] .sc { color:#99cc99; } html[data-theme="dark"] .sd { color:#99cc99; font-style:italic; } html[data-theme="dark"] .s2 { color:#99cc99; } html[data-theme="dark"] .se { color:#99cc99; font-weight:bold; } html[data-theme="dark"] .sh { color:#99cc99; } html[data-theme="dark"] .si { color:#7ec8e3; font-style:italic; } html[data-theme="dark"] .sx { color:#e9c062; } html[data-theme="dark"] .sr { color:#7ec8e3; } html[data-theme="dark"] .s1 { color:#99cc99; } html[data-theme="dark"] .ss { color:#99cc99; } html[data-theme="dark"] .bp { color:#8ac6f2; } html[data-theme="dark"] .vc { color:#c6b6ee; } html[data-theme="dark"] .vg { color:#c6b6ee; } html[data-theme="dark"] .vi { color:#c6b6ee; } html[data-theme="dark"] .il { color:#99cc99; }