.cm-s-interview-dark.CodeMirror {
  background: #0c0e10;
  color: #e6e8ea;
  font-family: ui-monospace, "SF Mono", "IBM Plex Mono", Menlo, monospace;
  font-size: 0.88rem;
  line-height: 1.45;
  height: auto;
}

.cm-s-interview-dark .CodeMirror-gutters {
  background: #121416;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.cm-s-interview-dark .CodeMirror-linenumber {
  color: #6b7280;
}

.cm-s-interview-dark .CodeMirror-cursor {
  border-left: 1px solid #c9a574;
}

.cm-s-interview-dark .CodeMirror-selected {
  background: rgba(201, 165, 116, 0.18);
}

.cm-s-interview-dark .CodeMirror-activeline-background {
  background: rgba(255, 255, 255, 0.03);
}

.cm-s-interview-dark .cm-keyword {
  color: #7ec8e3;
}

.cm-s-interview-dark .cm-string {
  color: #d8e0d4;
}

.cm-s-interview-dark .cm-number {
  color: #f0b27a;
}

.cm-s-interview-dark .cm-comment {
  color: #6b7280;
}

.cm-s-interview-dark .cm-def {
  color: #d4b06a;
}

.cm-s-interview-dark .cm-variable {
  color: #e6e8ea;
}

.cm-s-interview-dark .cm-variable-2 {
  color: #c9a0dc;
}

.cm-s-interview-dark .cm-builtin {
  color: #a8865c;
}

.cm-s-interview-dark .cm-operator {
  color: #e6e8ea;
}

/* Read-only highlighted code — SAO charcoal */
pre.code-text.cm-s-interview-dark,
pre.latex-code-box.cm-s-interview-dark {
  color: #e2e8f0;
  background: #141416;
}
