| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401 |
- :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%);
- /* For the share component */
- --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;
- }
- /* Search button style overrides */
- 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;
- }
- /* Make the Cmd (⌘) keystroke bigger */
- 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;
- }
- }
- 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;
- }
- .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;
- /* Optional, if you also want font styles */
- font-style: var(--shiki-dark-font-style) !important;
- font-weight: var(--shiki-dark-font-weight) !important;
- text-decoration: var(--shiki-dark-text-decoration) !important;
- }
- }
|