custom.css 8.6 KB

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