[data-md-color-scheme="rose-pine"] {
--color-base: 249deg 22% 12%;
--color-surface: 247deg 23% 15%;
--color-overlay: 245deg 25% 18%;
--color-muted: 249deg 12% 47%;
--color-subtle: 248deg 15% 61%;
--color-text: 245deg 50% 91%;
--color-love: 343deg 76% 68%;
--color-gold: 35deg 88% 72%;
--color-rose: 2deg 55% 83%;
--color-pine: 197deg 49% 38%;
--color-foam: 189deg 43% 73%;
--color-iris: 267deg 57% 78%;
--color-highlight-low: 244deg 18% 15%;
--color-highlight-med: 249deg 15% 28%;
--color-highlight-high: 248deg 13% 36%;

  --main-color: hsl(var(--color-pine));
  --main-theme: var(--main-color);
  --md-primary-fg-color:        var(--main-color);
  --md-primary-fg-color--light: var(--main-color);
  --md-primary-fg-color--dark:  var(--main-color);

  --md-hue: 225deg;

  --md-default-fg-color:               hsl(var(--color-text));
  --md-default-fg-color--light:        hsl(var(--color-text));
  --md-default-fg-color--lighter:      hsl(var(--color-text));
  --md-default-fg-color--lightest:     hsl(var(--color-text));
  --md-default-bg-color:               hsl(var(--color-surface));
  --md-default-bg-color--light:        hsl(var(--color-surface));
  --md-default-bg-color--lighter:      hsl(var(--color-surface));
  --md-default-bg-color--lightest:     hsl(var(--color-surface));

  --md-code-fg-color:                  hsl(var(--color-subtle));
  --md-code-bg-color:                  hsl(var(--color-surface));
  --md-code-bg-color--light:           hsl(var(--color-base));
  --md-code-bg-color--lighter:         hsl(var(--color-overlay));

  --md-code-hl-color:                  hsl(var(--color-iris));
  --md-code-hl-color--light:           hsla(var(--color-hilight-iris), 0.1);

  --md-code-hl-number-color:           hsl(var(--color-foam));
  --md-code-hl-special-color:          hsl(var(--color-gold));
  --md-code-hl-function-color:         hsl(var(--color-love));
  --md-code-hl-constant-color:         hsl(var(--color-iris));
  --md-code-hl-keyword-color:          hsl(var(--color-pine));
  --md-code-hl-string-color:           hsl(var(--color-pine));
  --md-code-hl-name-color:             var(--md-code-fg-color);
  --md-code-hl-operator-color:         var(--md-default-fg-color--light);
  --md-code-hl-punctuation-color:      var(--md-default-fg-color--light);
  --md-code-hl-comment-color:          var(--md-default-fg-color--light);
  --md-code-hl-generic-color:          var(--md-default-fg-color--light);
  --md-code-hl-variable-color:         var(--md-default-fg-color--light);

  --md-typeset-color:                  var(--md-default-fg-color);

  --md-typeset-a-color:                var(--md-primary-fg-color);

  --md-typeset-del-color:              hsla(var(--color-pine), 0.15);
  --md-typeset-ins-color:              hsla(var(--color-foam), 0.15);

  --md-typeset-kbd-color:              hsl(var(--color-base));
  --md-typeset-kbd-accent-color:       hsl(var(--color-text));
  --md-typeset-kbd-border-color:       hsl(var(--color-overlay));

  --md-typeset-mark-color:             hsl(var(--color-gold));

  --md-typeset-table-color:            hsl(var(--color-highlight-med));
  --md-typeset-table-color--light:     hsl(var(--color-highlight-low));

  --md-admonition-fg-color:            var(--md-default-fg-color);
  --md-admonition-bg-color:            var(--md-default-bg-color);

  --md-warning-fg-color:               hsl(var(--color-subtle));
  --md-warning-bg-color:               hsl(var(--color-love));

  --md-footer-fg-color:                hsl(var(--color-text));
  --md-footer-fg-color--light:         hsl(var(--color-text));
  --md-footer-fg-color--lighter:       hsl(var(--color-text));
  --md-footer-bg-color:                hsl(var(--color-surface));
  --md-footer-bg-color--dark:          hsl(var(--color-surface));

  --md-shadow-z1: 0, 0, 0, 0, 0;

  --md-shadow-z2: 0, 0, 0, 0, 0;

  --md-shadow-z3: 0, 0, 0, 0, 0;
}

[data-md-color-scheme="rose-pine-dawn"] {
--color-base: 32deg 57% 95%;
--color-surface: 35deg 100% 98%;
--color-overlay: 25deg 36% 92%;
--color-muted: 254deg 9% 61%;
--color-subtle: 249deg 13% 52%;
--color-text: 248deg 19% 32%;
--color-love: 343deg 35% 55%;
--color-gold: 35deg 81% 56%;
--color-rose: 2deg 55% 67%;
--color-pine: 197deg 53% 34%;
--color-foam: 189deg 30% 48%;
--color-iris: 267deg 22% 57%;
--color-highlight-low: 25deg 35% 93%;
--color-highlight-med: 10deg 9% 86%;
--color-highlight-high: 315deg 4% 80%;

  --main-color: hsl(var(--color-pine));
  --main-theme: var(--main-color);
  --md-primary-fg-color:        var(--main-color);
  --md-primary-fg-color--light: var(--main-color);
  --md-primary-fg-color--dark:  var(--main-color);

  --md-hue: 225deg;

  --md-default-fg-color:               hsl(var(--color-text));
  --md-default-fg-color--light:        hsl(var(--color-text));
  --md-default-fg-color--lighter:      hsl(var(--color-text));
  --md-default-fg-color--lightest:     hsl(var(--color-text));
  --md-default-bg-color:               hsl(var(--color-surface));
  --md-default-bg-color--light:        hsl(var(--color-surface));
  --md-default-bg-color--lighter:      hsl(var(--color-surface));
  --md-default-bg-color--lightest:     hsl(var(--color-surface));

  --md-code-fg-color:                  hsl(var(--color-subtle));
  --md-code-bg-color:                  hsl(var(--color-surface));
  --md-code-bg-color--light:           hsl(var(--color-base));
  --md-code-bg-color--lighter:         hsl(var(--color-overlay));

  --md-code-hl-color:                  hsl(var(--color-iris));
  --md-code-hl-color--light:           hsla(var(--color-hilight-iris), 0.1);

  --md-code-hl-number-color:           hsl(var(--color-foam));
  --md-code-hl-special-color:          hsl(var(--color-gold));
  --md-code-hl-function-color:         hsl(var(--color-love));
  --md-code-hl-constant-color:         hsl(var(--color-iris));
  --md-code-hl-keyword-color:          hsl(var(--color-pine));
  --md-code-hl-string-color:           hsl(var(--color-pine));
  --md-code-hl-name-color:             var(--md-code-fg-color);
  --md-code-hl-operator-color:         var(--md-default-fg-color--light);
  --md-code-hl-punctuation-color:      var(--md-default-fg-color--light);
  --md-code-hl-comment-color:          var(--md-default-fg-color--light);
  --md-code-hl-generic-color:          var(--md-default-fg-color--light);
  --md-code-hl-variable-color:         var(--md-default-fg-color--light);

  --md-typeset-color:                  var(--md-default-fg-color);

  --md-typeset-a-color:                var(--md-primary-fg-color);

  --md-typeset-del-color:              hsla(var(--color-pine), 0.15);
  --md-typeset-ins-color:              hsla(var(--color-foam), 0.15);

  --md-typeset-kbd-color:              hsl(var(--color-base));
  --md-typeset-kbd-accent-color:       hsl(var(--color-text));
  --md-typeset-kbd-border-color:       hsl(var(--color-overlay));

  --md-typeset-mark-color:             hsl(var(--color-gold));

  --md-typeset-table-color:            hsl(var(--color-highlight-med));
  --md-typeset-table-color--light:     hsl(var(--color-highlight-low));

  --md-admonition-fg-color:            var(--md-default-fg-color);
  --md-admonition-bg-color:            var(--md-default-bg-color);

  --md-warning-fg-color:               hsl(var(--color-subtle));
  --md-warning-bg-color:               hsl(var(--color-love));

  --md-footer-fg-color:                hsl(var(--color-text));
  --md-footer-fg-color--light:         hsl(var(--color-text));
  --md-footer-fg-color--lighter:       hsl(var(--color-text));
  --md-footer-bg-color:                hsl(var(--color-surface));
  --md-footer-bg-color--dark:          hsl(var(--color-surface));

  --md-shadow-z1: 0, 0, 0, 0, 0;

  --md-shadow-z2: 0, 0, 0, 0, 0;

  --md-shadow-z3: 0, 0, 0, 0, 0;
}

.ace_number {
  color: var(--md-code-hl-number-color) !important;
}

.ace_special {
  color: var(--md-code-hl-special-color) !important;
}

.ace_function,
.ace_support.ace_function {
  color: var(--md-code-hl-function-color) !important;
}

.ace_constant {
  color: var(--md-code-hl-constant-color) !important;
}

.ace_keyword {
  color: var(--md-code-hl-keyword-color) !important;
}

.ace_string {
  color: var(--md-code-hl-string-color) !important;
}

.ace_identifier,
.ace_entity.ace_name {
  color: var(--md-code-hl-name-color) !important;
}

.ace_operator {
  color: var(--md-code-hl-operator-color) !important;
}

.ace_punctuation {
  color: var(--md-code-hl-punctuation-color) !important;
}

.ace_comment {
  color: var(--md-code-hl-comment-color) !important;
}

.ace_meta,
.ace_generic {
  color: var(--md-code-hl-generic-color) !important;
}

.ace_variable {
  color: var(--md-code-hl-variable-color) !important;
}

.skip_light_box {
  background-color: #444; 
}

.ace_editor {
  background-color: var(--md-code-bg-color) !important;
  color: var(--md-code-fg-color) !important;
}

/* Active Line / Selection Highlight */
.ace_marker-layer .ace_active-line {
  background-color: var(--md-code-bg-color--light) !important;
}
.ace_marker-layer .ace_selection  {
  background-color: var(--md-code-bg-color--lighter) !important;
}

* {
  border-radius: 0 !important;
}

@media print {
  .term_wrapper, .ide_buttons_div_wrapper, .ace_text-layer, .noprint {
    display: none;
  }

  .ace_marker-layer .ace_active-line, .ace_marker-layer .ace-selection, .ace-tm .ace_gutter-active-line, .ace_layer .ace_cursor-layer .ace_hidden-cursors {
    display: none;
  }
}
