/* ==========================================================================
   Chroma Syntax Highlighting -- onedark (dark theme)
   
   Generated by Hugo: `hugo gen chromastyles --style=onedark`
   Browse all themes: https://xyproto.github.io/splash/docs/all.html
   Hugo docs: https://gohugo.io/content-management/syntax-highlighting/
   
   Three-block structure (mirrors dark.css three-tier approach):
   1. @media (prefers-color-scheme: dark) -- OS-level dark mode
   2. html[data-theme="dark"] -- manual dark toggle override
   3. html[data-theme="light"] -- resets to light theme colors
   
   Alternatives to try: "rrt", "rose-pine-moon", "modus-vivendi"
   ========================================================================== */

@media (prefers-color-scheme: dark) {
  /* Background */       .bg { color:#ABB2BF; background-color:#282C34; }
  /* PreWrapper */       .chroma { color:#ABB2BF; background-color:#282C34; }
  /* Error */            .chroma .err { color:#E06C75; }
  /* LineHighlight */    .chroma .hl { background-color:#3E4452; }
  /* LineNumbersTable */ .chroma .lnt { color:#55595F; }
  /* LineNumbers */      .chroma .ln { color:#55595F; }
  /* Keyword */          .chroma .k { color:#C678DD; }
  /* KeywordConstant */  .chroma .kc { color:#E5C07B; }
  /* KeywordDeclaration */ .chroma .kd { color:#C678DD; }
  /* KeywordNamespace */ .chroma .kn { color:#C678DD; }
  /* KeywordPseudo */    .chroma .kp { color:#C678DD; }
  /* KeywordReserved */  .chroma .kr { color:#C678DD; }
  /* KeywordType */      .chroma .kt { color:#E5C07B; }
  /* Name */             .chroma .n { color:#E06C75; }
  /* NameAttribute */    .chroma .na { color:#E06C75; }
  /* NameBuiltin */      .chroma .nb { color:#E5C07B; }
  /* NameBuiltinPseudo */ .chroma .bp { color:#E5C07B; }
  /* NameClass */        .chroma .nc { color:#E5C07B; }
  /* NameConstant */     .chroma .no { color:#E5C07B; }
  /* NameDecorator */    .chroma .nd { color:#61AFEF; }
  /* NameEntity */       .chroma .ni { color:#E06C75; }
  /* NameException */    .chroma .ne { color:#E06C75; }
  /* NameFunction */     .chroma .nf { color:#61AFEF; font-weight:bold; }
  /* NameFunctionMagic */ .chroma .fm { color:#56B6C2; font-weight:bold; }
  /* NameLabel */        .chroma .nl { color:#E06C75; }
  /* NameNamespace */    .chroma .nn { color:#E06C75; }
  /* NameOther */        .chroma .nx { color:#E06C75; }
  /* NameTag */          .chroma .nt { color:#E06C75; }
  /* NameVariable */     .chroma .nv { color:#E06C75; }
  /* NameVariableClass */ .chroma .vc { color:#E06C75; }
  /* NameVariableGlobal */ .chroma .vg { color:#E06C75; }
  /* NameVariableInstance */ .chroma .vi { color:#E06C75; }
  /* NameVariableMagic */ .chroma .vm { color:#E06C75; }
  /* Literal */          .chroma .l { color:#D19A66; }
  /* LiteralDate */      .chroma .ld { color:#98C379; }
  /* LiteralString */    .chroma .s { color:#98C379; }
  /* LiteralStringAffix */ .chroma .sa { color:#98C379; }
  /* LiteralStringBacktick */ .chroma .sb { color:#98C379; }
  /* LiteralStringChar */ .chroma .sc { color:#98C379; }
  /* LiteralStringDelimiter */ .chroma .dl { color:#98C379; }
  /* LiteralStringDoc */ .chroma .sd { color:#98C379; }
  /* LiteralStringDouble */ .chroma .s2 { color:#98C379; }
  /* LiteralStringEscape */ .chroma .se { color:#98C379; }
  /* LiteralStringHeredoc */ .chroma .sh { color:#98C379; }
  /* LiteralStringInterpol */ .chroma .si { color:#98C379; }
  /* LiteralStringOther */ .chroma .sx { color:#98C379; }
  /* LiteralStringRegex */ .chroma .sr { color:#98C379; }
  /* LiteralStringSingle */ .chroma .s1 { color:#98C379; }
  /* LiteralStringSymbol */ .chroma .ss { color:#98C379; }
  /* LiteralNumber */    .chroma .m { color:#D19A66; }
  /* LiteralNumberBin */ .chroma .mb { color:#D19A66; }
  /* LiteralNumberFloat */ .chroma .mf { color:#D19A66; }
  /* LiteralNumberHex */ .chroma .mh { color:#D19A66; }
  /* LiteralNumberInteger */ .chroma .mi { color:#D19A66; }
  /* LiteralNumberIntegerLong */ .chroma .il { color:#D19A66; }
  /* LiteralNumberOct */ .chroma .mo { color:#D19A66; }
  /* Operator */         .chroma .o { color:#56B6C2; }
  /* OperatorWord */     .chroma .ow { color:#56B6C2; }
  /* Punctuation */      .chroma .p { color:#ABB2BF; }
  /* Comment */          .chroma .c { color:#7F848E; }
  /* CommentHashbang */  .chroma .ch { color:#7F848E; }
  /* CommentMultiline */ .chroma .cm { color:#7F848E; }
  /* CommentSingle */    .chroma .c1 { color:#7F848E; }
  /* CommentSpecial */   .chroma .cs { color:#7F848E; }
  /* CommentPreproc */   .chroma .cp { color:#7F848E; }
  /* CommentPreprocFile */ .chroma .cpf { color:#7F848E; }
  /* GenericDeleted */   .chroma .gd { color:#E06C75; }
  /* GenericEmph */      .chroma .ge { font-style:italic; }
  /* GenericHeading */   .chroma .gh { font-weight:bold; }
  /* GenericInserted */  .chroma .gi { color:#98C379; font-weight:bold; }
  /* GenericOutput */    .chroma .go { color:#55595F; }
  /* GenericStrong */    .chroma .gs { font-weight:bold; }
  /* GenericSubheading */ .chroma .gu { font-weight:bold; }
  /* GenericUnderline */ .chroma .gl { text-decoration:underline; }

  .highlight pre { background-color:#282C34 !important; }
  .highlight { background-color:#282C34; }
}

/* Manual dark mode toggle -- onedark */
html[data-theme="dark"] .bg { color:#ABB2BF; background-color:#282C34; }
html[data-theme="dark"] .chroma { color:#ABB2BF; background-color:#282C34; }
html[data-theme="dark"] .chroma .err { color:#E06C75; }
html[data-theme="dark"] .chroma .hl { background-color:#3E4452; }
html[data-theme="dark"] .chroma .lnt { color:#55595F; }
html[data-theme="dark"] .chroma .ln { color:#55595F; }
html[data-theme="dark"] .chroma .k { color:#C678DD; }
html[data-theme="dark"] .chroma .kc { color:#E5C07B; }
html[data-theme="dark"] .chroma .kd { color:#C678DD; }
html[data-theme="dark"] .chroma .kn { color:#C678DD; }
html[data-theme="dark"] .chroma .kp { color:#C678DD; }
html[data-theme="dark"] .chroma .kr { color:#C678DD; }
html[data-theme="dark"] .chroma .kt { color:#E5C07B; }
html[data-theme="dark"] .chroma .n { color:#E06C75; }
html[data-theme="dark"] .chroma .na { color:#E06C75; }
html[data-theme="dark"] .chroma .nb { color:#E5C07B; }
html[data-theme="dark"] .chroma .bp { color:#E5C07B; }
html[data-theme="dark"] .chroma .nc { color:#E5C07B; }
html[data-theme="dark"] .chroma .no { color:#E5C07B; }
html[data-theme="dark"] .chroma .nd { color:#61AFEF; }
html[data-theme="dark"] .chroma .ni { color:#E06C75; }
html[data-theme="dark"] .chroma .ne { color:#E06C75; }
html[data-theme="dark"] .chroma .nf { color:#61AFEF; font-weight:bold; }
html[data-theme="dark"] .chroma .fm { color:#56B6C2; font-weight:bold; }
html[data-theme="dark"] .chroma .nl { color:#E06C75; }
html[data-theme="dark"] .chroma .nn { color:#E06C75; }
html[data-theme="dark"] .chroma .nx { color:#E06C75; }
html[data-theme="dark"] .chroma .nt { color:#E06C75; }
html[data-theme="dark"] .chroma .nv { color:#E06C75; }
html[data-theme="dark"] .chroma .vc { color:#E06C75; }
html[data-theme="dark"] .chroma .vg { color:#E06C75; }
html[data-theme="dark"] .chroma .vi { color:#E06C75; }
html[data-theme="dark"] .chroma .vm { color:#E06C75; }
html[data-theme="dark"] .chroma .l { color:#D19A66; }
html[data-theme="dark"] .chroma .ld { color:#98C379; }
html[data-theme="dark"] .chroma .s { color:#98C379; }
html[data-theme="dark"] .chroma .sa { color:#98C379; }
html[data-theme="dark"] .chroma .sb { color:#98C379; }
html[data-theme="dark"] .chroma .sc { color:#98C379; }
html[data-theme="dark"] .chroma .dl { color:#98C379; }
html[data-theme="dark"] .chroma .sd { color:#98C379; }
html[data-theme="dark"] .chroma .s2 { color:#98C379; }
html[data-theme="dark"] .chroma .se { color:#98C379; }
html[data-theme="dark"] .chroma .sh { color:#98C379; }
html[data-theme="dark"] .chroma .si { color:#98C379; }
html[data-theme="dark"] .chroma .sx { color:#98C379; }
html[data-theme="dark"] .chroma .sr { color:#98C379; }
html[data-theme="dark"] .chroma .s1 { color:#98C379; }
html[data-theme="dark"] .chroma .ss { color:#98C379; }
html[data-theme="dark"] .chroma .m { color:#D19A66; }
html[data-theme="dark"] .chroma .mb { color:#D19A66; }
html[data-theme="dark"] .chroma .mf { color:#D19A66; }
html[data-theme="dark"] .chroma .mh { color:#D19A66; }
html[data-theme="dark"] .chroma .mi { color:#D19A66; }
html[data-theme="dark"] .chroma .il { color:#D19A66; }
html[data-theme="dark"] .chroma .mo { color:#D19A66; }
html[data-theme="dark"] .chroma .o { color:#56B6C2; }
html[data-theme="dark"] .chroma .ow { color:#56B6C2; }
html[data-theme="dark"] .chroma .p { color:#ABB2BF; }
html[data-theme="dark"] .chroma .c { color:#7F848E; }
html[data-theme="dark"] .chroma .ch { color:#7F848E; }
html[data-theme="dark"] .chroma .cm { color:#7F848E; }
html[data-theme="dark"] .chroma .c1 { color:#7F848E; }
html[data-theme="dark"] .chroma .cs { color:#7F848E; }
html[data-theme="dark"] .chroma .cp { color:#7F848E; }
html[data-theme="dark"] .chroma .cpf { color:#7F848E; }
html[data-theme="dark"] .chroma .gd { color:#E06C75; }
html[data-theme="dark"] .chroma .ge { font-style:italic; }
html[data-theme="dark"] .chroma .gh { font-weight:bold; }
html[data-theme="dark"] .chroma .gi { color:#98C379; font-weight:bold; }
html[data-theme="dark"] .chroma .go { color:#55595F; }
html[data-theme="dark"] .chroma .gs { font-weight:bold; }
html[data-theme="dark"] .chroma .gu { font-weight:bold; }
html[data-theme="dark"] .chroma .gl { text-decoration:underline; }
html[data-theme="dark"] .highlight pre { background-color:#282C34 !important; }
html[data-theme="dark"] .highlight { background-color:#282C34; }

/* Manual light mode override -- force modus-operandi even if OS is dark */
html[data-theme="light"] .bg { color:#000000; background-color:#ffffff; }
html[data-theme="light"] .chroma { color:#000000; background-color:#ffffff; }
html[data-theme="light"] .chroma .err { color:#a60000; }
html[data-theme="light"] .chroma .hl { background-color:#e0e0e0; }
html[data-theme="light"] .chroma .lnt { color:#7f7f7f; }
html[data-theme="light"] .chroma .ln { color:#7f7f7f; }
html[data-theme="light"] .chroma .k { color:#5317ac; }
html[data-theme="light"] .chroma .kc { color:#0000c0; }
html[data-theme="light"] .chroma .kd { color:#5317ac; }
html[data-theme="light"] .chroma .kn { color:#5317ac; }
html[data-theme="light"] .chroma .kp { color:#5317ac; }
html[data-theme="light"] .chroma .kr { color:#5317ac; }
html[data-theme="light"] .chroma .kt { color:#005a5f; }
html[data-theme="light"] .chroma .n { color:#000000; }
html[data-theme="light"] .chroma .na { color:#00538b; }
html[data-theme="light"] .chroma .nb { color:#8f0075; }
html[data-theme="light"] .chroma .bp { color:#8f0075; }
html[data-theme="light"] .chroma .nc { color:#005a5f; }
html[data-theme="light"] .chroma .no { color:#0000c0; }
html[data-theme="light"] .chroma .nd { color:#721045; }
html[data-theme="light"] .chroma .ni { color:#000000; }
html[data-theme="light"] .chroma .ne { color:#a60000; }
html[data-theme="light"] .chroma .nf { color:#721045; }
html[data-theme="light"] .chroma .fm { color:#721045; }
html[data-theme="light"] .chroma .nl { color:#005a5f; }
html[data-theme="light"] .chroma .nn { color:#000000; }
html[data-theme="light"] .chroma .nx { color:#000000; }
html[data-theme="light"] .chroma .nt { color:#5317ac; }
html[data-theme="light"] .chroma .nv { color:#00538b; }
html[data-theme="light"] .chroma .vc { color:#00538b; }
html[data-theme="light"] .chroma .vg { color:#00538b; }
html[data-theme="light"] .chroma .vi { color:#00538b; }
html[data-theme="light"] .chroma .vm { color:#00538b; }
html[data-theme="light"] .chroma .l { color:#0000c0; }
html[data-theme="light"] .chroma .ld { color:#2544bb; }
html[data-theme="light"] .chroma .s { color:#2544bb; }
html[data-theme="light"] .chroma .sa { color:#2544bb; }
html[data-theme="light"] .chroma .sb { color:#2544bb; }
html[data-theme="light"] .chroma .sc { color:#2544bb; }
html[data-theme="light"] .chroma .dl { color:#2544bb; }
html[data-theme="light"] .chroma .sd { color:#2544bb; }
html[data-theme="light"] .chroma .s2 { color:#2544bb; }
html[data-theme="light"] .chroma .se { color:#2544bb; }
html[data-theme="light"] .chroma .sh { color:#2544bb; }
html[data-theme="light"] .chroma .si { color:#2544bb; }
html[data-theme="light"] .chroma .sx { color:#2544bb; }
html[data-theme="light"] .chroma .sr { color:#2544bb; }
html[data-theme="light"] .chroma .s1 { color:#2544bb; }
html[data-theme="light"] .chroma .ss { color:#2544bb; }
html[data-theme="light"] .chroma .m { color:#0000c0; }
html[data-theme="light"] .chroma .mb { color:#0000c0; }
html[data-theme="light"] .chroma .mf { color:#0000c0; }
html[data-theme="light"] .chroma .mh { color:#0000c0; }
html[data-theme="light"] .chroma .mi { color:#0000c0; }
html[data-theme="light"] .chroma .il { color:#0000c0; }
html[data-theme="light"] .chroma .mo { color:#0000c0; }
html[data-theme="light"] .chroma .o { color:#00538b; }
html[data-theme="light"] .chroma .ow { color:#00538b; }
html[data-theme="light"] .chroma .p { color:#000000; }
html[data-theme="light"] .chroma .c { color:#505050; }
html[data-theme="light"] .chroma .ch { color:#505050; }
html[data-theme="light"] .chroma .cm { color:#505050; }
html[data-theme="light"] .chroma .c1 { color:#505050; }
html[data-theme="light"] .chroma .cs { color:#505050; }
html[data-theme="light"] .chroma .cp { color:#505050; }
html[data-theme="light"] .chroma .cpf { color:#505050; }
html[data-theme="light"] .chroma .gd { color:#a60000; background-color:#ffebe9; }
html[data-theme="light"] .chroma .ge { font-style:italic; }
html[data-theme="light"] .chroma .gh { font-weight:bold; }
html[data-theme="light"] .chroma .gi { color:#005e00; background-color:#dafbe1; }
html[data-theme="light"] .chroma .go { color:#505050; }
html[data-theme="light"] .chroma .gs { font-weight:bold; }
html[data-theme="light"] .chroma .gu { font-weight:bold; }
html[data-theme="light"] .chroma .gl { text-decoration:underline; }
html[data-theme="light"] .highlight pre { background-color:#ffffff !important; }
html[data-theme="light"] .highlight { background-color:#ffffff; }
html[data-theme="light"] .highlight { background-color:#f6f8fa; }
