/* Subway Seat — generated from palette.py by build.py. Edit the palette, not this file. */
/* Subway Seat for Prism, following the system: Subway Seat Enamel when it's light, Subway Seat when it's dark. */

code[class*="language-"],
pre[class*="language-"] {
  background: none;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 1em;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  tab-size: 4;
  hyphens: none;
}

pre[class*="language-"] {
  padding: 1em;
  margin: 0.5em 0;
  overflow: auto;
  border-radius: 0.3em;
}

:not(pre) > code[class*="language-"] {
  padding: 0.1em 0.3em;
  border-radius: 0.3em;
  white-space: normal;
}

.token.important, .token.bold { font-weight: bold; }
.token.italic { font-style: italic; }
.token.entity { cursor: help; }

/* Diff lines fill the width, so their tint reads as a band. */
[class*="language-diff"] .token.inserted:not(.prefix),
[class*="language-diff"] .token.deleted:not(.prefix),
[class*="language-diff"] .token.diff:not(.prefix) { display: block; color: inherit; font-weight: inherit; }

code[class*="language-"],
pre[class*="language-"] { color: #3E2C1E; }
pre[class*="language-"] { background: #F8EFDF; }
:not(pre) > code[class*="language-"] { background: #DBCDB3; }

code[class*="language-"]::selection, code[class*="language-"] ::selection,
pre[class*="language-"]::selection, pre[class*="language-"] ::selection {
  color: #2A1D13;
  background: #CBB898;
}

.token.comment, .token.prolog, .token.doctype, .token.cdata { color: #8C7254; font-style: italic; }
.token.punctuation { color: #735C44; }
.token.operator { color: #735C44; }
.token.namespace { color: #654F3B; }
.token.keyword, .token.atrule, .token.rule, .token.list, .token.important { color: #A04800; }
.token.function { color: #976608; }
.token.builtin { color: #976608; font-style: italic; }
.token.string, .token.char, .token.attr-value, .token.code { color: #66740F; }
.token.escape, .token.entity, .token.interpolation-punctuation { color: #843811; }
.token.regex { color: #843811; }
.token.number { color: #BF4233; }
.token.boolean { color: #BF4233; }
.token.constant, .token.symbol { color: #BF4233; }
.token.class-name { color: #3E7157; }
.token.variable { color: #3E2C1E; }
.token.parameter { color: #54402F; font-style: italic; }
.token.property { color: #54402F; }
.language-json .token.property { color: #976608; }
.token.tag { color: #A04800; }
.token.attr-name, .token.selector { color: #976608; font-style: italic; }
.token.decorator, .token.annotation { color: #843811; font-style: italic; }
.token.title { color: #976608; font-weight: bold; }
.token.blockquote { color: #654F3B; font-style: italic; }
.token.coord { color: #3F6480; }
.token.url { color: #3F6480; text-decoration: underline; }

/* Diffs: the line keeps its code colors on a green or red tint, and the + / - sign carries the color.
   (Other languages mark a whole line as inserted or deleted, so it takes the color itself.) */
.token.inserted { color: #66740F; }
.token.deleted { color: #BF4233; }
[class*="language-diff"] .token.inserted:not(.prefix) { background: #D7DBC1; }
[class*="language-diff"] .token.deleted:not(.prefix) { background: #EBD3D1; }
[class*="language-diff"] .token.diff:not(.prefix) { background: #E4D7BF; }
[class*="language-diff"] .token.prefix.inserted { color: #66740F; }
[class*="language-diff"] .token.prefix.deleted { color: #BF4233; }
[class*="language-diff"] .token.prefix.diff { color: #976608; }

@media (prefers-color-scheme: dark) {
  code[class*="language-"],
  pre[class*="language-"] { color: #EDDCBC; }
  pre[class*="language-"] { background: #362619; }
  :not(pre) > code[class*="language-"] { background: #43301F; }

  code[class*="language-"]::selection, code[class*="language-"] ::selection,
  pre[class*="language-"]::selection, pre[class*="language-"] ::selection {
    color: #F8ECD4;
    background: #634932;
  }

  .token.comment, .token.prolog, .token.doctype, .token.cdata { color: #967B5C; font-style: italic; }
  .token.punctuation { color: #AE9575; }
  .token.operator { color: #AE9575; }
  .token.namespace { color: #C4AE8C; }
  .token.keyword, .token.atrule, .token.rule, .token.list, .token.important { color: #EC7F31; }
  .token.function { color: #F3BF45; }
  .token.builtin { color: #F3BF45; font-style: italic; }
  .token.string, .token.char, .token.attr-value, .token.code { color: #ADB956; }
  .token.escape, .token.entity, .token.interpolation-punctuation { color: #F4A87E; }
  .token.regex { color: #F4A87E; }
  .token.number { color: #FF8373; }
  .token.boolean { color: #FF8373; }
  .token.constant, .token.symbol { color: #FF8373; }
  .token.class-name { color: #86AD95; }
  .token.variable { color: #EDDCBC; }
  .token.parameter { color: #D9C6A3; font-style: italic; }
  .token.property { color: #D9C6A3; }
  .language-json .token.property { color: #F3BF45; }
  .token.tag { color: #EC7F31; }
  .token.attr-name, .token.selector { color: #F3BF45; font-style: italic; }
  .token.decorator, .token.annotation { color: #F4A87E; font-style: italic; }
  .token.title { color: #F3BF45; font-weight: bold; }
  .token.blockquote { color: #C4AE8C; font-style: italic; }
  .token.coord { color: #7F9BAE; }
  .token.url { color: #7F9BAE; text-decoration: underline; }

  /* Diffs: the line keeps its code colors on a green or red tint, and the + / - sign carries the color.
     (Other languages mark a whole line as inserted or deleted, so it takes the color itself.) */
  .token.inserted { color: #ADB956; }
  .token.deleted { color: #FF8373; }
  [class*="language-diff"] .token.inserted:not(.prefix) { background: #3F3A1E; }
  [class*="language-diff"] .token.deleted:not(.prefix) { background: #52281C; }
  [class*="language-diff"] .token.diff:not(.prefix) { background: #423117; }
  [class*="language-diff"] .token.prefix.inserted { color: #ADB956; }
  [class*="language-diff"] .token.prefix.deleted { color: #FF8373; }
  [class*="language-diff"] .token.prefix.diff { color: #F3BF45; }
}
