.cm-s-mdn-like.CodeMirror {
  color: var(--muted-font-color);
  background-color: var(--textarea-bg-color);
}

.cm-s-mdn-like div.CodeMirror-selected {
  background: color-mix(in srgb, var(--aquamarine) 30%, transparent);
}

.cm-s-mdn-like .CodeMirror-line::selection,
.cm-s-mdn-like .CodeMirror-line>span::selection,
.cm-s-mdn-like .CodeMirror-line>span>span::selection {
  background: color-mix(in srgb, var(--aquamarine) 30%, transparent);
}

.cm-s-mdn-like .CodeMirror-line::-moz-selection,
.cm-s-mdn-like .CodeMirror-line>span::-moz-selection,
.cm-s-mdn-like .CodeMirror-line>span>span::-moz-selection {
  background: color-mix(in srgb, var(--aquamarine) 30%, transparent);
}

.cm-s-mdn-like .CodeMirror-gutters {
  background: #1D2022;
  color: var(--subtle-font-color);
  border-right: 1px solid var(--border-color);
}

.cm-s-mdn-like .CodeMirror-linenumber {
  color: var(--subtle-font-color);
  padding-left: 8px;
}

.cm-s-mdn-like .CodeMirror-cursor {
  border-left: 2px solid var(--goldenrod);
}

.cm-s-mdn-like .cm-keyword {
  color: #E6AD61;
}

.cm-s-mdn-like .cm-atom {
  color: #D8993E;
}

.cm-s-mdn-like .cm-number {
  color: #E6AD61;
}

.cm-s-mdn-like .cm-def {
  color: #8FC7C1;
}

.cm-s-mdn-like span.cm-variable-2,
.cm-s-mdn-like span.cm-tag {
  color: #A8C68D;
}

.cm-s-mdn-like span.cm-variable-3,
.cm-s-mdn-like span.cm-def,
.cm-s-mdn-like span.cm-type {
  color: #79CFC6;
}

.cm-s-mdn-like .cm-variable {
  color: #79CFC6;
}

.cm-s-mdn-like .cm-property {
  color: #D9A091;
}

.cm-s-mdn-like .cm-qualifier {
  color: #A8C68D;
}

.cm-s-mdn-like .cm-operator {
  color: #D6B66E;
}

.cm-s-mdn-like .cm-comment {
  color: var(--muted-font-color);
  font-weight: normal;
}

.cm-s-mdn-like .cm-string {
  color: #9FC98F;
  font-style: normal;
}

.cm-s-mdn-like .cm-string-2 {
  color: #D7A45A;
}

/*?*/
.cm-s-mdn-like .cm-meta {
  color: #B8BDB8;
}

/*?*/
.cm-s-mdn-like .cm-builtin {
  color: #D6B66E;
}

/*?*/
.cm-s-mdn-like .cm-tag {
  color: #D19A66;
}

.cm-s-mdn-like .cm-attribute {
  color: #D6B66E;
}

/*?*/
.cm-s-mdn-like .cm-header {
  color: var(--goldenrod);
}

.cm-s-mdn-like .cm-hr {
  color: var(--border-strong);
}

.cm-s-mdn-like .cm-link {
  color: var(--aquamarine);
  font-style: italic;
  text-decoration: none;
}

.cm-s-mdn-like .cm-error {
  border-bottom: 1px solid red;
}

div.cm-s-mdn-like .CodeMirror-activeline-background {
  background: rgba(255, 255, 255, 0.035);
}

div.cm-s-mdn-like span.CodeMirror-matchingbracket {
  outline: 1px solid var(--aquamarine);
  color: inherit;
}

.cm-s-mdn-like.CodeMirror {
  background: #1B1E20;
  font-family: 'Spline Sans Mono', monospace;
  font-size: 1rem;
  padding: 1rem;
  border-left: 1px solid var(--border-color);
}

/*
CODE COMMENTS 
*/

.cm-s-mdn-like .cm-comment {
  display: inline-block;
  color: var(--font-color);
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  background: var(--surface-raised);
  border-left: 3px solid var(--aquamarine);
  padding: 2px 10px 2px 8px;
  border-radius: 3px;
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
}

.cm-s-mdn-like .cm-comment::before {
  content: "💬 ";
  /* or 💬, ✨ */
}

.cm-s-mdn-like.CodeMirror::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 15rem;
  backdrop-filter: blur(50px);
  background-color: #1B1E20;
  -webkit-mask-image: linear-gradient(transparent, black);
  mask-image: linear-gradient(transparent, black);
}