| :root { |
| --sl-color-bg: hsl(0, 20%, 99%); |
| --sl-color-gray-5: hsl(0, 1%, 85%); |
| --sl-nav-gap: 40px; |
| --sl-color-text: hsl(0, 1%, 39%); |
| --sl-border-color: hsl(0, 1%, 85%); |
| --sl-color-hairline-shade: hsl(0, 1%, 85%); |
|
|
| --color-background: hsl(0, 20%, 99%); |
| --color-background-weak: hsl(0, 8%, 97%); |
| --color-background-weak-hover: hsl(0, 8%, 94%); |
| --color-background-strong: hsl(0, 5%, 12%); |
| --color-background-strong-hover: hsl(0, 5%, 18%); |
| --color-background-interactive: hsl(62, 84%, 88%); |
| --color-background-interactive-weaker: hsl(64, 74%, 95%); |
|
|
| --color-text: hsl(0, 1%, 39%); |
| --color-text-weak: hsl(0, 1%, 60%); |
| --color-text-weaker: hsl(0, 3%, 88%); |
| --color-text-strong: hsl(0, 5%, 12%); |
| --color-text-inverted: hsl(0, 20%, 99%); |
|
|
| --color-border: hsl(30, 2%, 81%); |
| --color-border-weak: hsl(0, 1%, 85%); |
|
|
| --color-icon: hsl(0, 1%, 55%); |
|
|
| |
| --sl-color-bg-surface: var(--sl-color-bg-nav); |
| --sl-color-divider: var(--sl-color-gray-5); |
| } |
|
|
| body { |
| color: var(--color-text) !important; |
| font-size: 14px !important; |
|
|
| @media (prefers-color-scheme: dark) { |
| --sl-color-bg: hsl(0, 9%, 7%); |
| --sl-color-gray-5: hsl(0, 4%, 23%); |
| --sl-color-text: hsl(0, 4%, 71%); |
| --sl-border-color: hsl(0, 4%, 23%); |
| --sl-color-hairline-shade: hsl(0, 4%, 23%); |
|
|
| --color-background: hsl(0, 9%, 7%); |
| --color-background-weak: hsl(0, 6%, 10%); |
| --color-background-strong: hsl(0, 15%, 94%); |
| --color-background-strong-hover: hsl(0, 15%, 97%); |
| --color-background-interactive: hsl(62, 100%, 90%); |
| --color-background-interactive-weaker: hsl(60, 20%, 8%); |
|
|
| --color-text: hsl(0, 4%, 71%); |
| --color-text-weak: hsl(0, 2%, 49%); |
| --color-text-weaker: hsl(0, 3%, 28%); |
| --color-text-strong: hsl(0, 15%, 94%); |
| --color-text-inverted: hsl(0, 9%, 7%); |
|
|
| --color-border: hsl(0, 3%, 28%); |
| --color-border-weak: hsl(0, 4%, 23%); |
|
|
| --color-icon: hsl(10, 3%, 43%); |
| } |
| } |
|
|
| .header:where(.astro-tcroauqe) { |
| border-bottom: 1px solid var(--color-border-weak) !important; |
| } |
|
|
| .sl-markdown-content hr { |
| border-bottom: 1px solid var(--color-border-weak) !important; |
| } |
|
|
| #starlight__on-this-page--mobile { |
| border-bottom: 1px solid var(--color-border-weak) !important; |
| } |
|
|
| mobile-starlight-toc nav summary .toggle { |
| opacity: 60% !important; |
| text-decoration: none !important; |
| } |
|
|
| nav.sidebar summary svg.caret { |
| color: var(--color-icon) !important; |
| } |
|
|
| |
| body > .page > header button[data-open-modal] > kbd { |
| position: relative; |
| display: flex; |
| gap: 4px; |
| } |
| body > .page > header button[data-open-modal] > kbd > kbd { |
| color: var(--color-icon) !important; |
| font-size: 15px; |
| } |
| |
| body > .page > header button[data-open-modal][aria-keyshortcuts="Meta+K"] > kbd > kbd:first-child { |
| font-size: 20px; |
| line-height: 0.73; |
| } |
|
|
| .starlight-aside__title { |
| flex: 0 0 auto; |
| margin-top: 3px; |
| } |
|
|
| body > .page > .main-frame .main-pane > main > .content-panel + .content-panel { |
| border-top: none !important; |
| } |
|
|
| body > .page > header a.site-title img { |
| height: 2rem !important; |
| } |
|
|
| a { |
| color: var(--color-text-strong) !important; |
| } |
|
|
| .page-description { |
| color: var(--color-text) !important; |
| } |
|
|
| .right-sidebar { |
| border-inline-start: none !important; |
| } |
|
|
| .sidebar-pane { |
| border-inline-end: 1px solid var(--color-border-weak) !important; |
| } |
|
|
| .right-sidebar-panel { |
| padding: 24px 0 !important; |
| color: var(--color-text-weaker); |
| } |
|
|
| .sidebar-content { |
| padding: 24px 0 !important; |
| } |
|
|
| a[aria-current="page"] { |
| border-left: 2px solid var(--color-background-strong); |
| background: var(--color-background-weak) !important; |
| font-weight: 600 !important; |
| } |
|
|
| ul.top-level a[aria-current="page"] > span { |
| color: var(--color-text-strong) !important; |
| } |
|
|
| #starlight__sidebar > div > sl-sidebar-state-persist > ul > li > details > summary { |
| padding: 0 24px !important; |
| margin-top: 20px !important; |
| } |
|
|
| #starlight__sidebar > div > sl-sidebar-state-persist > ul > li > details > summary:hover { |
| background: var(--color-background-weak); |
| } |
|
|
| #starlight__sidebar > div > sl-sidebar-state-persist > ul > li > details > summary span { |
| color: var(--color-text-strong) !important; |
| font-weight: 600 !important; |
| } |
|
|
| .top-level li a { |
| border-radius: 0; |
| width: 100%; |
| padding: 4px 24px !important; |
| } |
|
|
| .top-level li a:hover { |
| background: var(--color-background-weak) !important; |
| } |
|
|
| .right-group { |
| gap: 40px !important; |
| } |
|
|
| .social-icons { |
| gap: 24px !important; |
| } |
|
|
| .social-icons a svg { |
| height: 18px !important; |
| width: 18px !important; |
| } |
|
|
| site-search > button { |
| text-transform: none !important; |
| } |
|
|
| body > .page > header button[data-open-modal] { |
| gap: 12px !important; |
| background: var(--color-background-weak); |
| border: 1px solid var(--color-border-weak) !important; |
| padding: 6px 12px !important; |
| border-radius: 4px; |
|
|
| @media (prefers-color-scheme: dark) { |
| background: var(--color-background-weak); |
| } |
| } |
|
|
| body > .page > header button[data-open-modal] { |
| background: var(--color-background-weaker); |
| } |
|
|
| site-search > button span { |
| text-decoration: none !important; |
| } |
|
|
| .starlight-aside { |
| display: flex; |
| gap: 16px; |
| align-items: start; |
|
|
| .starlight-aside__content { |
| margin-top: 0; |
| } |
|
|
| @media (max-width: 768px) { |
| flex-direction: column; |
| gap: 6px; |
| } |
| } |
|
|
| site-search > button > kbd { |
| font-size: 14px !important; |
| } |
|
|
| h1 a, |
| h2 a, |
| h3 a, |
| h4 a, |
| h5 a, |
| h6 a { |
| color: var(--color-text-strong) !important; |
| } |
|
|
| h1 { |
| font-size: 26px !important; |
| text-transform: none !important; |
| font-weight: 500 !important; |
| color: var(--color-text-strong) !important; |
| } |
|
|
| h2 { |
| font-size: 22px !important; |
| text-transform: none !important; |
| font-weight: 500 !important; |
| color: var(--color-text-strong) !important; |
| } |
|
|
| h3 { |
| font-size: 18px !important; |
| text-transform: none !important; |
| font-weight: 500 !important; |
| color: var(--color-text-strong) !important; |
| } |
|
|
| h4 { |
| font-size: 16px !important; |
| text-transform: none !important; |
| font-weight: 500 !important; |
| color: var(--color-text-strong) !important; |
| } |
|
|
| strong { |
| font-weight: 500 !important; |
| } |
|
|
| ul, |
| ol { |
| list-style: none !important; |
| padding: 0 !important; |
| } |
|
|
| .sl-markdown-content .tab > [role="tab"][aria-selected="true"] { |
| border-color: var(--color-text-strong); |
| } |
|
|
| .social-icons a svg { |
| color: var(--color-text-weak) !important; |
| } |
|
|
| .social-icons a svg:hover { |
| color: var(--color-text-strong) !important; |
| } |
|
|
| body > .page > header, |
| :root[data-has-sidebar] body > .page > header { |
| background: var(--color-background) !important; |
| padding: 24px !important; |
| } |
|
|
| .sl-container { |
| box-sizing: border-box !important; |
| width: 100% !important; |
| } |
|
|
| .right-sidebar-panel nav, |
| .right-sidebar-panel h2, |
| .right-sidebar-panel ul, |
| .right-sidebar-panel li, |
| .right-sidebar-panel a { |
| display: block; |
| width: 100%; |
| } |
|
|
| .sl-container { |
| max-width: 100% !important; |
| } |
|
|
| nav.sidebar .sl-container ul li a, |
| div.right-sidebar .sl-container ul li a { |
| padding: 4px 24px !important; |
| width: 100% !important; |
| color: var(--color-text-weaker); |
| opacity: 50%; |
| } |
|
|
| nav.sidebar .sl-container ul li a:hover, |
| div.right-sidebar .sl-container ul li a:hover { |
| background: var(--color-background-weak); |
|
|
| @media (prefers-color-scheme: dark) { |
| background: var(--color-background-weak); |
| } |
| } |
|
|
| nav.sidebar .sl-container ul li ul li, |
| div.right-sidebar .sl-container ul li ul li { |
| padding: 4px 12px 0 12px !important; |
| } |
|
|
| nav.sidebar .sl-container ul li a[aria-current="true"], |
| div.right-sidebar .sl-container ul li a[aria-current="true"] { |
| color: var(--color-text-strong) !important; |
| opacity: 100%; |
| } |
|
|
| h2#starlight__on-this-page { |
| font-size: 14px !important; |
| color: var(--color-text-strong) !important; |
| margin: 0 !important; |
| font-weight: 400 !important; |
| padding: 0 24px 12px 24px; |
| } |
|
|
| #starlight__on-this-page ul { |
| color: var(--color-text-strong) !important; |
| font-size: 16px !important; |
| } |
|
|
| .middle-group .links { |
| color: var(--color-icon); |
| text-decoration: none; |
| text-transform: none; |
| font-size: 16px; |
| display: none !important; |
| } |
|
|
| .middle-group .links:hover { |
| text-decoration: underline; |
| text-underline-offset: 4px; |
| text-decoration-thickness: 1px; |
| } |
|
|
| nav.sidebar ul.top-level > li > details > summary .group-label > span { |
| margin-top: 24px !important; |
| color: var(--color-text-strong) !important; |
| text-transform: none !important; |
| font-weight: 500 !important; |
| } |
|
|
| .content-panel { |
| padding: 2rem 3rem !important; |
|
|
| @media (max-width: 768px) { |
| padding: 1rem 1.5rem !important; |
| } |
| } |
|
|
| .expressive-code { |
| margin: 0.75rem 0 3rem 0 !important; |
| border-radius: 6px; |
| } |
|
|
| .expressive-code figure { |
| background: var(--color-background-weak) !important; |
| } |
|
|
| .expressive-code .frame { |
| box-shadow: none; |
| } |
|
|
| @media (prefers-color-scheme: dark) { |
| .shiki, |
| .shiki span { |
| color: var(--shiki-dark) !important; |
| background-color: var(--shiki-dark-bg) !important; |
| |
| font-style: var(--shiki-dark-font-style) !important; |
| font-weight: var(--shiki-dark-font-weight) !important; |
| text-decoration: var(--shiki-dark-text-decoration) !important; |
| } |
| } |
|
|