.cm-s-mdn-like.CodeMirror {
  color: #888;
  background-color: #fff;
}

.cm-s-mdn-like div.CodeMirror-selected {
  background: #ccf;
}

.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: #ccf;
}

.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: #ccf;
}

.cm-s-mdn-like .CodeMirror-gutters {
  background: none;
  color: #333;
}

.cm-s-mdn-like .CodeMirror-linenumber {
  color: #ffffff 50%;
  padding-left: 8px;
}

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

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

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

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

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

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

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

.cm-s-mdn-like .cm-variable {
  color: #7CFFF0;
}

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

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

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

.cm-s-mdn-like .cm-comment {
  color: #777;
  font-weight: normal;
}

.cm-s-mdn-like .cm-string {
  color: #07a;
  font-style: italic;
}

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

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

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

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

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

/*?*/
.cm-s-mdn-like .cm-header {
  color: #FF6400;
}

.cm-s-mdn-like .cm-hr {
  color: #AEAEAE;
}

.cm-s-mdn-like .cm-link {
  color: #ad9361;
  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: #efefff;
}

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

.cm-s-mdn-like.CodeMirror {
  background: color-mix(in srgb, black 25%, var(--tekhelet) 75%);
  font-family: 'Spline Sans Mono', monospace;
  font-size: 1rem;
  padding: 1rem;
}

/*
CODE COMMENTS 
*/

.cm-s-mdn-like .cm-comment {
  display: inline-block;
  color: white;
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  background: rgba(255, 255, 255, 0.1);

  border-left: 3px solid white;
  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: color-mix(in srgb, black 25%, var(--tekhelet));
  -webkit-mask-image: linear-gradient(transparent, black);
  mask-image: linear-gradient(transparent, black);
}