custom.css 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401
  1. :root {
  2. --sl-color-bg: hsl(0, 20%, 99%);
  3. --sl-color-gray-5: hsl(0, 1%, 85%);
  4. --sl-nav-gap: 40px;
  5. --sl-color-text: hsl(0, 1%, 39%);
  6. --sl-border-color: hsl(0, 1%, 85%);
  7. --sl-color-hairline-shade: hsl(0, 1%, 85%);
  8. --color-background: hsl(0, 20%, 99%);
  9. --color-background-weak: hsl(0, 8%, 97%);
  10. --color-background-weak-hover: hsl(0, 8%, 94%);
  11. --color-background-strong: hsl(0, 5%, 12%);
  12. --color-background-strong-hover: hsl(0, 5%, 18%);
  13. --color-background-interactive: hsl(62, 84%, 88%);
  14. --color-background-interactive-weaker: hsl(64, 74%, 95%);
  15. --color-text: hsl(0, 1%, 39%);
  16. --color-text-weak: hsl(0, 1%, 60%);
  17. --color-text-weaker: hsl(0, 3%, 88%);
  18. --color-text-strong: hsl(0, 5%, 12%);
  19. --color-text-inverted: hsl(0, 20%, 99%);
  20. --color-border: hsl(30, 2%, 81%);
  21. --color-border-weak: hsl(0, 1%, 85%);
  22. --color-icon: hsl(0, 1%, 55%);
  23. /* For the share component */
  24. --sl-color-bg-surface: var(--sl-color-bg-nav);
  25. --sl-color-divider: var(--sl-color-gray-5);
  26. }
  27. body {
  28. color: var(--color-text) !important;
  29. font-size: 14px !important;
  30. @media (prefers-color-scheme: dark) {
  31. --sl-color-bg: hsl(0, 9%, 7%);
  32. --sl-color-gray-5: hsl(0, 4%, 23%);
  33. --sl-color-text: hsl(0, 4%, 71%);
  34. --sl-border-color: hsl(0, 4%, 23%);
  35. --sl-color-hairline-shade: hsl(0, 4%, 23%);
  36. --color-background: hsl(0, 9%, 7%);
  37. --color-background-weak: hsl(0, 6%, 10%);
  38. --color-background-strong: hsl(0, 15%, 94%);
  39. --color-background-strong-hover: hsl(0, 15%, 97%);
  40. --color-background-interactive: hsl(62, 100%, 90%);
  41. --color-background-interactive-weaker: hsl(60, 20%, 8%);
  42. --color-text: hsl(0, 4%, 71%);
  43. --color-text-weak: hsl(0, 2%, 49%);
  44. --color-text-weaker: hsl(0, 3%, 28%);
  45. --color-text-strong: hsl(0, 15%, 94%);
  46. --color-text-inverted: hsl(0, 9%, 7%);
  47. --color-border: hsl(0, 3%, 28%);
  48. --color-border-weak: hsl(0, 4%, 23%);
  49. --color-icon: hsl(10, 3%, 43%);
  50. }
  51. }
  52. .header:where(.astro-tcroauqe) {
  53. border-bottom: 1px solid var(--color-border-weak) !important;
  54. }
  55. .sl-markdown-content hr {
  56. border-bottom: 1px solid var(--color-border-weak) !important;
  57. }
  58. #starlight__on-this-page--mobile {
  59. border-bottom: 1px solid var(--color-border-weak) !important;
  60. }
  61. mobile-starlight-toc nav summary .toggle {
  62. opacity: 60% !important;
  63. text-decoration: none !important;
  64. }
  65. nav.sidebar summary svg.caret {
  66. color: var(--color-icon) !important;
  67. }
  68. /* Search button style overrides */
  69. body > .page > header button[data-open-modal] > kbd {
  70. position: relative;
  71. display: flex;
  72. gap: 4px;
  73. }
  74. body > .page > header button[data-open-modal] > kbd > kbd {
  75. color: var(--color-icon) !important;
  76. font-size: 15px;
  77. }
  78. /* Make the Cmd (⌘) keystroke bigger */
  79. body > .page > header button[data-open-modal][aria-keyshortcuts="Meta+K"] > kbd > kbd:first-child {
  80. font-size: 20px;
  81. line-height: 0.73;
  82. }
  83. .starlight-aside__title {
  84. flex: 0 0 auto;
  85. margin-top: 3px;
  86. }
  87. body > .page > .main-frame .main-pane > main > .content-panel + .content-panel {
  88. border-top: none !important;
  89. }
  90. body > .page > header a.site-title img {
  91. height: 2rem !important;
  92. }
  93. a {
  94. color: var(--color-text-strong) !important;
  95. }
  96. .page-description {
  97. color: var(--color-text) !important;
  98. }
  99. .right-sidebar {
  100. border-inline-start: none !important;
  101. }
  102. .sidebar-pane {
  103. border-inline-end: 1px solid var(--color-border-weak) !important;
  104. }
  105. .right-sidebar-panel {
  106. padding: 24px 0 !important;
  107. color: var(--color-text-weaker);
  108. }
  109. .sidebar-content {
  110. padding: 24px 0 !important;
  111. }
  112. a[aria-current="page"] {
  113. border-left: 2px solid var(--color-background-strong);
  114. background: var(--color-background-weak) !important;
  115. font-weight: 600 !important;
  116. }
  117. ul.top-level a[aria-current="page"] > span {
  118. color: var(--color-text-strong) !important;
  119. }
  120. #starlight__sidebar > div > sl-sidebar-state-persist > ul > li > details > summary {
  121. padding: 0 24px !important;
  122. margin-top: 20px !important;
  123. }
  124. #starlight__sidebar > div > sl-sidebar-state-persist > ul > li > details > summary:hover {
  125. background: var(--color-background-weak);
  126. }
  127. #starlight__sidebar > div > sl-sidebar-state-persist > ul > li > details > summary span {
  128. color: var(--color-text-strong) !important;
  129. font-weight: 600 !important;
  130. }
  131. .top-level li a {
  132. border-radius: 0;
  133. width: 100%;
  134. padding: 4px 24px !important;
  135. }
  136. .top-level li a:hover {
  137. background: var(--color-background-weak) !important;
  138. }
  139. .right-group {
  140. gap: 40px !important;
  141. }
  142. .social-icons {
  143. gap: 24px !important;
  144. }
  145. .social-icons a svg {
  146. height: 18px !important;
  147. width: 18px !important;
  148. }
  149. site-search > button {
  150. text-transform: none !important;
  151. }
  152. body > .page > header button[data-open-modal] {
  153. gap: 12px !important;
  154. background: var(--color-background-weak);
  155. border: 1px solid var(--color-border-weak) !important;
  156. padding: 6px 12px !important;
  157. border-radius: 4px;
  158. @media (prefers-color-scheme: dark) {
  159. background: var(--color-background-weak);
  160. }
  161. }
  162. body > .page > header button[data-open-modal] {
  163. background: var(--color-background-weaker);
  164. }
  165. site-search > button span {
  166. text-decoration: none !important;
  167. }
  168. .starlight-aside {
  169. display: flex;
  170. gap: 16px;
  171. align-items: start;
  172. .starlight-aside__content {
  173. margin-top: 0;
  174. }
  175. }
  176. site-search > button > kbd {
  177. font-size: 14px !important;
  178. }
  179. h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  180. color: var(--color-text-strong) !important;
  181. }
  182. h1 {
  183. font-size: 26px !important;
  184. text-transform: none !important;
  185. font-weight: 500 !important;
  186. color: var(--color-text-strong) !important;
  187. }
  188. h2 {
  189. font-size: 22px !important;
  190. text-transform: none !important;
  191. font-weight: 500 !important;
  192. color: var(--color-text-strong) !important;
  193. }
  194. h3 {
  195. font-size: 18px !important;
  196. text-transform: none !important;
  197. font-weight: 500 !important;
  198. color: var(--color-text-strong) !important;
  199. }
  200. h4 {
  201. font-size: 16px !important;
  202. text-transform: none !important;
  203. font-weight: 500 !important;
  204. color: var(--color-text-strong) !important;
  205. }
  206. strong {
  207. font-weight: 500 !important;
  208. }
  209. ul, ol {
  210. list-style: none !important;
  211. padding: 0 !important;
  212. }
  213. .sl-markdown-content .tab > [role="tab"][aria-selected="true"] {
  214. border-color: var(--color-text-strong);
  215. }
  216. .social-icons a svg {
  217. color: var(--color-text-weak) !important;
  218. }
  219. .social-icons a svg:hover {
  220. color: var(--color-text-strong) !important;
  221. }
  222. body > .page > header, :root[data-has-sidebar] body > .page > header {
  223. background: var(--color-background) !important;
  224. padding: 24px !important;
  225. }
  226. .sl-container {
  227. box-sizing: border-box !important;
  228. width: 100% !important;
  229. }
  230. .right-sidebar-panel nav,
  231. .right-sidebar-panel h2,
  232. .right-sidebar-panel ul,
  233. .right-sidebar-panel li,
  234. .right-sidebar-panel a {
  235. display: block;
  236. width: 100%;
  237. }
  238. .sl-container {
  239. max-width: 100% !important;
  240. }
  241. nav.sidebar .sl-container ul li a,
  242. div.right-sidebar .sl-container ul li a {
  243. padding: 4px 24px !important;
  244. width: 100% !important;
  245. color: var(--color-text-weaker);
  246. opacity: 50%;
  247. }
  248. nav.sidebar .sl-container ul li a:hover,
  249. div.right-sidebar .sl-container ul li a:hover {
  250. background: var(--color-background-weak);
  251. @media (prefers-color-scheme: dark) {
  252. background: var(--color-background-weak)
  253. }
  254. }
  255. nav.sidebar .sl-container ul li ul li,
  256. div.right-sidebar .sl-container ul li ul li {
  257. padding: 4px 12px 0 12px !important;
  258. }
  259. nav.sidebar .sl-container ul li a[aria-current="true"],
  260. div.right-sidebar .sl-container ul li a[aria-current="true"] {
  261. color: var(--color-text-strong) !important;
  262. opacity: 100%;
  263. }
  264. h2#starlight__on-this-page {
  265. font-size: 14px !important;
  266. color: var(--color-text-strong) !important;
  267. margin: 0 !important;
  268. font-weight: 400 !important;
  269. padding: 0 24px 12px 24px;
  270. }
  271. #starlight__on-this-page ul {
  272. color: var(--color-text-strong) !important;
  273. font-size: 16px !important;
  274. }
  275. .middle-group .links {
  276. color: var(--color-icon);
  277. text-decoration: none;
  278. text-transform: none;
  279. font-size: 16px;
  280. display: none !important;
  281. }
  282. .middle-group .links:hover {
  283. text-decoration: underline;
  284. text-underline-offset: 4px;
  285. text-decoration-thickness: 1px;
  286. }
  287. nav.sidebar ul.top-level > li > details > summary .group-label > span {
  288. margin-top: 24px !important;
  289. color: var(--color-text-strong) !important;
  290. text-transform: none !important;
  291. font-weight: 500 !important;
  292. }
  293. .content-panel {
  294. padding: 2rem 3rem !important;
  295. }
  296. .expressive-code {
  297. margin: 0.75rem 0 3rem 0 !important;
  298. border-radius: 6px;
  299. }
  300. .expressive-code figure {
  301. background: var(--color-background-weak) !important;
  302. }
  303. .expressive-code .frame {
  304. box-shadow: none;
  305. }
  306. @media (prefers-color-scheme: dark) {
  307. .shiki,
  308. .shiki span {
  309. color: var(--shiki-dark) !important;
  310. background-color: var(--shiki-dark-bg) !important;
  311. /* Optional, if you also want font styles */
  312. font-style: var(--shiki-dark-font-style) !important;
  313. font-weight: var(--shiki-dark-font-weight) !important;
  314. text-decoration: var(--shiki-dark-text-decoration) !important;
  315. }
  316. }