auto.scss 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399
  1. @charset "utf-8";
  2. // Default color scheme settings
  3. // These are overridden in classic.css and dark.scss
  4. $color-scheme-auto: true !default;
  5. $color-scheme-dark: false !default;
  6. // Light mode
  7. // ----------
  8. $lm-brand-color: #818181 !default;
  9. $lm-brand-color-light: lighten($lm-brand-color, 40%) !default;
  10. $lm-brand-color-dimmed: darken($lm-brand-color, 11%) !default;
  11. $lm-brand-color-dark: darken($lm-brand-color, 25%) !default;
  12. $lm-site-title-color: $lm-brand-color-dark !default;
  13. $lm-heading-color: #111111 !default;
  14. $lm-text-color: $lm-brand-color-dark !default;
  15. $lm-background-color: #fdfdfd !default;
  16. $lm-code-background-color: #f6f8fa !default;
  17. $lm-link-base-color: #1e69d8 !default;
  18. $lm-link-visited-color: darken($lm-link-base-color, 15%) !default;
  19. $lm-link-hover-color: $lm-text-color !default;
  20. $lm-border-color-01: $lm-brand-color-light !default;
  21. $lm-border-color-02: lighten($lm-brand-color, 35%) !default;
  22. $lm-border-color-03: $lm-brand-color-dark !default;
  23. $lm-table-text-color: lighten($lm-heading-color, 18%) !default;
  24. $lm-table-zebra-color: lighten($lm-brand-color, 46%) !default;
  25. $lm-table-header-bg-color: lighten($lm-brand-color, 43%) !default;
  26. $lm-table-header-border: lighten($lm-brand-color, 37%) !default;
  27. $lm-table-border-color: $lm-border-color-01 !default;
  28. // Syntax highlighting styles should be adjusted appropriately for every "skin"
  29. // ----------------------------------------------------------------------------
  30. @mixin lm-highlight {
  31. .highlight {
  32. .err { color: #e3d2d2; background-color: #a61717 } // Error
  33. .c { color: #9c9996 } // Comment
  34. .cm { color: #9c9996 } // Comment.Multiline
  35. .cp { color: #9c9996 } // Comment.Preproc
  36. .c1 { color: #9c9996 } // Comment.Single
  37. .cs { color: #9c9996; font-style: italic } // Comment.Special
  38. .gd { color: #e25050 } // Generic.Deleted
  39. .gd .x { color: #e25050 } // Generic.Deleted.Specific
  40. .ge { font-style: italic } // Generic.Emph
  41. .gh { color: #999999 } // Generic.Heading
  42. .gi { color: #3f993f } // Generic.Inserted
  43. .gi .x { color: #3f993f } // Generic.Inserted.Specific
  44. .go { color: #888888 } // Generic.Output
  45. .gp { color: #555555 } // Generic.Prompt
  46. .gr { color: #aa0000 } // Generic.Error
  47. .gs { font-weight: bold } // Generic.Strong
  48. .gt { color: #aa0000 } // Generic.Traceback
  49. .gu { color: #aaaaaa } // Generic.Subheading
  50. .k { color: #cf222e } // Keyword
  51. .kc { color: #cf222e } // Keyword.Constant
  52. .kd { color: #cf222e } // Keyword.Declaration
  53. .kp { color: #cf222e } // Keyword.Pseudo
  54. .kr { color: #cf222e } // Keyword.Reserved
  55. .kt { color: #445588 } // Keyword.Type
  56. .n { color: #111111 }
  57. .na { color: #097e39 } // Name.Attribute
  58. .nb { color: #cf222e } // Name.Builtin
  59. .bp { color: #999999 } // Name.Builtin.Pseudo
  60. .nc { color: #097e39 } // Name.Class
  61. .ne { color: #990000 } // Name.Exception
  62. .nf { color: #2c7d74 } // Name.Function
  63. .ni { color: #097e39 } // Name.Entity
  64. .nn { color: #097e39 } // Name.Namespace
  65. .no { color: #a61154 } // Name.Constant
  66. .nt { color: #b81e63 } // Name.Tag
  67. .nv { color: #752a75 } // Name.Variable
  68. .vc { color: #752a75 } // Name.Variable.Class
  69. .vg { color: #752a75 } // Name.Variable.Global
  70. .vi { color: #752a75 } // Name.Variable.Instance
  71. .o { color: #0842a0 } // Operator
  72. .ow { color: #0842a0 } // Operator.Word
  73. .m { color: #005a99 } // Literal.Number
  74. .mf { color: #005a99 } // Literal.Number.Float
  75. .mh { color: #005a99 } // Literal.Number.Hex
  76. .mi { color: #005a99 } // Literal.Number.Integer
  77. .il { color: #005a99 } // Literal.Number.Integer.Long
  78. .mo { color: #005a99 } // Literal.Number.Oct
  79. .s { color: #914d08 } // Literal.String
  80. .s1 { color: #914d08 } // Literal.String.Single
  81. .s2 { color: #914d08 } // Literal.String.Double
  82. .sb { color: #914d08 } // Literal.String.Backtick
  83. .sc { color: #914d08 } // Literal.String.Char
  84. .sd { color: #914d08 } // Literal.String.Doc
  85. .se { color: #914d08 } // Literal.String.Escape
  86. .sh { color: #914d08 } // Literal.String.Heredoc
  87. .si { color: #914d08 } // Literal.String.Interpol
  88. .sr { color: #009926 } // Literal.String.Regex
  89. .ss { color: #0842a0 } // Literal.String.Symbol
  90. .sx { color: #914d08 } // Literal.String.Other
  91. .w { color: #bbbbbb } // Text.Whitespace
  92. .lineno, .gl { color: #9c9996 } // Line Number
  93. .hll { background-color: #ffffcc } // Marked-lines
  94. }
  95. }
  96. // Dark mode
  97. // ---------
  98. $dm-brand-color: #999999 !default;
  99. $dm-brand-color-light: lighten($dm-brand-color, 5%) !default;
  100. $dm-brand-color-dimmed: darken($dm-brand-color, 8%) !default;
  101. $dm-brand-color-dark: darken($dm-brand-color, 43%) !default;
  102. $dm-site-title-color: $dm-brand-color-light !default;
  103. $dm-heading-color: #bbbbbb !default;
  104. $dm-text-color: darken($dm-heading-color, 15%) !default;
  105. $dm-background-color: #181818 !default;
  106. $dm-code-background-color: #222222 !default;
  107. $dm-link-base-color: #5691cd !default;
  108. $dm-link-visited-color: #80bbff !default;
  109. $dm-link-hover-color: $dm-text-color !default;
  110. $dm-border-color-01: $dm-brand-color-dark !default;
  111. $dm-border-color-02: $dm-brand-color-light !default;
  112. $dm-border-color-03: $dm-brand-color !default;
  113. $dm-table-text-color: $dm-text-color !default;
  114. $dm-table-zebra-color: lighten($dm-background-color, 4%) !default;
  115. $dm-table-header-bg-color: lighten($dm-background-color, 10%) !default;
  116. $dm-table-header-border: lighten($dm-background-color, 15%) !default;
  117. $dm-table-border-color: $dm-border-color-01 !default;
  118. // Syntax highlighting styles should be adjusted appropriately for every "skin"
  119. // List of tokens: https://github.com/rouge-ruby/rouge/wiki/List-of-tokens
  120. // Some colors come from Material Theme Darker:
  121. // https://github.com/material-theme/vsc-material-theme/blob/master/scripts/generator/settings/specific/darker-hc.ts
  122. // https://github.com/material-theme/vsc-material-theme/blob/master/scripts/generator/color-set.ts
  123. // ----------------------------------------------------------------------------
  124. @mixin dm-highlight {
  125. .highlight {
  126. .err { color: #e3d2d2; background-color: #8c2121 } // Error
  127. .c { color: #8a8a8a } // Comment
  128. .c1 { color: #8a8a8a } // Comment.Single
  129. .cm { color: #8a8a8a } // Comment.Multiline
  130. .cp { color: #8a8a8a } // Comment.Preproc
  131. .cs { color: #8a8a8a; font-style: italic } // Comment.Special
  132. .gd { color: #d85a5a } // Generic.Deleted
  133. .gd .x { color: #d85a5a } // Generic.Deleted.Specific
  134. .ge { font-style: italic } // Generic.Emph
  135. .gh { color: #999999 } // Generic.Heading
  136. .gi { color: #4ec64e } // Generic.Inserted
  137. .gi .x { color: #4ec64e } // Generic.Inserted.Specific
  138. .go { color: #888888 } // Generic.Output
  139. .gp { color: #555555 } // Generic.Prompt
  140. .gr { color: #f07178 } // Generic.Error
  141. .gs { font-weight: bold } // Generic.Strong
  142. .gt { color: #f07178 } // Generic.Traceback
  143. .gu { color: #aaaaaa } // Generic.Subheading
  144. .k { color: #d85a7b } // Keyword
  145. .kc { color: #d85a7b } // Keyword.Constant
  146. .kd { color: #d85a7b } // Keyword.Declaration
  147. .kp { color: #d85a7b } // Keyword.Pseudo
  148. .kr { color: #d85a7b } // Keyword.Reserved
  149. .kt { color: #ffcb6b } // Keyword.Type
  150. .n { color: #c7d1d8 }
  151. .na { color: #11a69f } // Name.Attribute
  152. .nb { color: #d85a7b } // Name.Builtin
  153. .bp { color: #999999 } // Name.Builtin.Pseudo
  154. .nc { color: #11a69f } // Name.Class
  155. .ne { color: #990000 } // Name.Exception
  156. .nf { color: #5ab780 } // Name.Function
  157. .ni { color: #11a69f } // Name.Entity
  158. .nn { color: #11a69f } // Name.Namespace
  159. .no { color: #9d99e6 } // Name.Constant
  160. .nt { color: #de3581 } // Name.Tag
  161. .nv { color: #9680b1 } // Name.Variable
  162. .vc { color: #9680b1 } // Name.Variable.Class
  163. .vg { color: #9680b1 } // Name.Variable.Global
  164. .vi { color: #9680b1 } // Name.Variable.Instance
  165. .o { color: #bcd890 } // Operator
  166. .ow { color: #bcd890 } // Operator.Word
  167. .m { color: #9d99e6 } // Literal.Number
  168. .mf { color: #9d99e6 } // Literal.Number.Float
  169. .mh { color: #9d99e6 } // Literal.Number.Hex
  170. .mi { color: #9d99e6 } // Literal.Number.Integer
  171. .il { color: #9d99e6 } // Literal.Number.Integer.Long
  172. .mo { color: #9d99e6 } // Literal.Number.Oct
  173. .s { color: #baa94a } // Literal.String
  174. .s1 { color: #baa94a } // Literal.String.Single
  175. .s2 { color: #baa94a } // Literal.String.Double
  176. .sb { color: #baa94a } // Literal.String.Backtick
  177. .sc { color: #baa94a } // Literal.String.Char
  178. .sd { color: #baa94a } // Literal.String.Doc
  179. .se { color: #baa94a } // Literal.String.Escape
  180. .sh { color: #baa94a } // Literal.String.Heredoc
  181. .si { color: #baa94a } // Literal.String.Interpol
  182. .sr { color: #009926 } // Literal.String.Regex
  183. .ss { color: #3c90f5 } // Literal.String.Symbol
  184. .sx { color: #baa94a } // Literal.String.Other
  185. .w { color: #eeffff } // Text.Whitespace
  186. .lineno, .gl { color: #8a8a8a } // Line Number
  187. .hll { background-color: #373730 } // Marked-lines
  188. }
  189. }
  190. // Mode selection
  191. // --------------
  192. // Classic skin (always light mode)
  193. // Assign outside of the if construct to establish global variable scope
  194. $brand-color: $lm-brand-color;
  195. $brand-color-light: $lm-brand-color-light;
  196. $brand-color-dimmed: $lm-brand-color-dimmed;
  197. $brand-color-dark: $lm-brand-color-dark;
  198. $site-title-color: $lm-site-title-color;
  199. $heading-color: $lm-heading-color;
  200. $text-color: $lm-text-color;
  201. $background-color: $lm-background-color;
  202. $code-background-color: $lm-code-background-color;
  203. $link-base-color: $lm-link-base-color;
  204. $link-visited-color: $lm-link-visited-color;
  205. $link-hover-color: $lm-link-hover-color;
  206. $border-color-01: $lm-border-color-01;
  207. $border-color-02: $lm-border-color-02;
  208. $border-color-03: $lm-border-color-03;
  209. $table-text-color: $lm-table-text-color;
  210. $table-zebra-color: $lm-table-zebra-color;
  211. $table-header-bg-color: $lm-table-header-bg-color;
  212. $table-header-border: $lm-table-header-border;
  213. $table-border-color: $lm-table-border-color;
  214. @if $color-scheme-auto {
  215. // Auto mode
  216. :root {
  217. --minima-brand-color: #{$lm-brand-color};
  218. --minima-brand-color-light: #{$lm-brand-color-light};
  219. --minima-brand-color-dimmed: #{$lm-brand-color-dimmed};
  220. --minima-brand-color-dark: #{$lm-brand-color-dark};
  221. --minima-site-title-color: #{$lm-site-title-color};
  222. --minima-heading-color: #{$lm-heading-color};
  223. --minima-text-color: #{$lm-text-color};
  224. --minima-background-color: #{$lm-background-color};
  225. --minima-code-background-color: #{$lm-code-background-color};
  226. --minima-link-base-color: #{$lm-link-base-color};
  227. --minima-link-visited-color: #{$lm-link-visited-color};
  228. --minima-link-hover-color: #{$lm-link-hover-color};
  229. --minima-border-color-01: #{$lm-border-color-01};
  230. --minima-border-color-02: #{$lm-border-color-02};
  231. --minima-border-color-03: #{$lm-border-color-03};
  232. --minima-table-text-color: #{$lm-table-text-color};
  233. --minima-table-zebra-color: #{$lm-table-zebra-color};
  234. --minima-table-header-bg-color: #{$lm-table-header-bg-color};
  235. --minima-table-header-border: #{$lm-table-header-border};
  236. --minima-table-border-color: #{$lm-table-border-color};
  237. }
  238. @include lm-highlight;
  239. @media (prefers-color-scheme: dark) {
  240. :root {
  241. --minima-brand-color: #{$dm-brand-color};
  242. --minima-brand-color-light: #{$dm-brand-color-light};
  243. --minima-brand-color-dimmed: #{$dm-brand-color-dimmed};
  244. --minima-brand-color-dark: #{$dm-brand-color-dark};
  245. --minima-site-title-color: #{$dm-site-title-color};
  246. --minima-heading-color: #{$dm-heading-color};
  247. --minima-text-color: #{$dm-text-color};
  248. --minima-background-color: #{$dm-background-color};
  249. --minima-code-background-color: #{$dm-code-background-color};
  250. --minima-link-base-color: #{$dm-link-base-color};
  251. --minima-link-visited-color: #{$dm-link-visited-color};
  252. --minima-link-hover-color: #{$dm-link-hover-color};
  253. --minima-border-color-01: #{$dm-border-color-01};
  254. --minima-border-color-02: #{$dm-border-color-02};
  255. --minima-border-color-03: #{$dm-border-color-03};
  256. --minima-table-text-color: #{$dm-table-text-color};
  257. --minima-table-zebra-color: #{$dm-table-zebra-color};
  258. --minima-table-header-bg-color: #{$dm-table-header-bg-color};
  259. --minima-table-header-border: #{$dm-table-header-border};
  260. --minima-table-border-color: #{$dm-table-border-color};
  261. }
  262. @include dm-highlight;
  263. }
  264. $brand-color: var(--minima-brand-color);
  265. $brand-color-light: var(--minima-brand-color-light);
  266. $brand-color-dimmed: var(--minima-brand-color-dimmed);
  267. $brand-color-dark: var(--minima-brand-color-dark);
  268. $site-title-color: var(--minima-site-title-color);
  269. $heading-color: var(--minima-heading-color);
  270. $text-color: var(--minima-text-color);
  271. $background-color: var(--minima-background-color);
  272. $code-background-color: var(--minima-code-background-color);
  273. $link-base-color: var(--minima-link-base-color);
  274. $link-visited-color: var(--minima-link-visited-color);
  275. $link-hover-color: var(--minima-link-hover-color);
  276. $border-color-01: var(--minima-border-color-01);
  277. $border-color-02: var(--minima-border-color-02);
  278. $border-color-03: var(--minima-border-color-03);
  279. $table-text-color: var(--minima-table-text-color);
  280. $table-zebra-color: var(--minima-table-zebra-color);
  281. $table-header-bg-color: var(--minima-table-header-bg-color);
  282. $table-header-border: var(--minima-table-header-border);
  283. $table-border-color: var(--minima-table-border-color);
  284. } @else if $color-scheme-dark {
  285. // Dark skin (always dark mode)
  286. $brand-color: $dm-brand-color;
  287. $brand-color-light: $dm-brand-color-light;
  288. $brand-color-dimmed: $dm-brand-color-dimmed;
  289. $brand-color-dark: $dm-brand-color-dark;
  290. $site-title-color: $dm-site-title-color;
  291. $heading-color: $dm-heading-color;
  292. $text-color: $dm-text-color;
  293. $background-color: $dm-background-color;
  294. $code-background-color: $dm-code-background-color;
  295. $link-base-color: $dm-link-base-color;
  296. $link-visited-color: $dm-link-visited-color;
  297. $link-hover-color: $dm-link-hover-color;
  298. $border-color-01: $dm-border-color-01;
  299. $border-color-02: $dm-border-color-02;
  300. $border-color-03: $dm-border-color-03;
  301. $table-text-color: $dm-table-text-color;
  302. $table-zebra-color: $dm-table-zebra-color;
  303. $table-header-bg-color: $dm-table-header-bg-color;
  304. $table-header-border: $dm-table-header-border;
  305. $table-border-color: $dm-table-border-color;
  306. @include dm-highlight;
  307. } @else {
  308. // Classic skin syntax highlighting
  309. @include lm-highlight;
  310. }