.THEME_NAME {
  :not(input):not(textarea)::selection {
    background: #{'ACCENT-COLOR'};
    color: #{'ACCENT-CONTRAST'};
  }

  a:not(.md-button) {
    color: #{'ACCENT-COLOR'};

    &:hover {
      color: #{'ACCENT-COLOR-800'};
    }
  }
}

body.THEME_NAME {
  background-color: #{'BACKGROUND-COLOR'};
  color: #{'BACKGROUND-CONTRAST-0.87'};
}

/* Typography */

.THEME_NAME {
  .md-caption,
  .md-display-1,
  .md-display-2,
  .md-display-3,
  .md-display-4 {
    color: #{'BACKGROUND-CONTRAST-0.57'};
  }

  code:not(.hljs) {
    background-color: #{'ACCENT-COLOR-A100-0.2'};
    color: #{'ACCENT-COLOR-800'};
  }
}
