/* AutomAcademy code theme - token colours drive off CSS vars so light/dark both work */
:root{
  --code-bg:#0f141b;--code-fg:#e6edf3;--code-line:#20272f;
  --tok-comment:#7c8894;--tok-punct:#9aa4af;--tok-key:#7aa2ff;--tok-str:#5fd0a0;
  --tok-num:#f0a935;--tok-fn:#c792ea;--tok-op:#e0a45f;--tok-var:#6fd3e8;--tok-tag:#ff8b7a;
}
pre[class*="language-"]{
  background:var(--code-bg);color:var(--code-fg);
  font-family:var(--font-mono,monospace);font-size:14px;line-height:1.7;
  border-radius:12px;border:1px solid #1c232c;padding:18px 20px;overflow:auto;
  margin:1.7em 0;-moz-tab-size:2;tab-size:2;position:relative;
}
:not(pre)>code[class*="language-"]{background:var(--code-bg);color:var(--code-fg);padding:.15em .4em;border-radius:5px;font-family:var(--font-mono,monospace);font-size:.86em}
pre[class*="language-"]::before{
  content:attr(data-lang);position:absolute;top:0;right:0;
  font-family:var(--font-mono,monospace);font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  color:#8a97a6;background:#161d25;padding:4px 10px;border-radius:0 11px 0 8px;border-left:1px solid #1c232c;border-bottom:1px solid #1c232c;
}
pre[class*="language-"] code{font-family:inherit;color:inherit;background:none;padding:0;border:none}
.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--tok-comment);font-style:italic}
.token.punctuation{color:var(--tok-punct)}
.token.property,.token.tag,.token.symbol,.token.deleted{color:var(--tok-tag)}
.token.boolean,.token.number,.token.constant{color:var(--tok-num)}
.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:var(--tok-str)}
.token.operator,.token.entity,.token.url{color:var(--tok-op)}
.token.atrule,.token.attr-value,.token.keyword{color:var(--tok-key)}
.token.function,.token.class-name{color:var(--tok-fn)}
.token.regex,.token.important,.token.variable{color:var(--tok-var)}
.token.important,.token.bold{font-weight:600}
.token.italic{font-style:italic}
/* line numbers (optional, activated with .line-numbers on <pre>) */
pre[class*="language-"].line-numbers{padding-left:3.4em;counter-reset:linenumber}
.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:18px;left:0;width:2.6em;letter-spacing:-1px;border-right:1px solid var(--code-line);user-select:none}
.line-numbers-rows>span{display:block;counter-increment:linenumber}
.line-numbers-rows>span::before{content:counter(linenumber);color:#5a6672;display:block;padding-right:.9em;text-align:right;font-size:12px}
