|
| 1 | +:root, |
| 2 | +[data-theme="dark"] { |
| 3 | + --sl-font: |
| 4 | + "IBM Plex Mono", "SFMono-Regular", "SF Mono", "JetBrains Mono", "Fira Code", "Menlo", "Monaco", |
| 5 | + "Consolas", monospace; |
| 6 | + --sl-font-mono: |
| 7 | + "IBM Plex Mono", "SFMono-Regular", "SF Mono", "JetBrains Mono", "Fira Code", "Menlo", "Monaco", |
| 8 | + "Consolas", monospace; |
| 9 | + |
| 10 | + --sl-color-white: #f2cc8f; |
| 11 | + --sl-color-gray-1: #efe0bb; |
| 12 | + --sl-color-gray-2: #d9c39a; |
| 13 | + --sl-color-gray-3: #b7a37f; |
| 14 | + --sl-color-gray-4: #6e6a5e; |
| 15 | + --sl-color-gray-5: #4d506c; |
| 16 | + --sl-color-gray-6: #353852; |
| 17 | + --sl-color-black: #3d405b; |
| 18 | + |
| 19 | + --sl-color-accent-low: #4d506c; |
| 20 | + --sl-color-accent: #89bbfe; |
| 21 | + --sl-color-accent-high: #b8d6ff; |
| 22 | + |
| 23 | + --sl-color-text: var(--sl-color-gray-2); |
| 24 | + --sl-color-text-accent: var(--sl-color-accent); |
| 25 | + --sl-color-text-invert: var(--sl-color-black); |
| 26 | + --sl-color-bg: var(--sl-color-black); |
| 27 | + --sl-color-bg-nav: var(--sl-color-gray-6); |
| 28 | + --sl-color-bg-sidebar: var(--sl-color-gray-6); |
| 29 | + --sl-color-bg-inline-code: var(--sl-color-gray-5); |
| 30 | + --sl-color-bg-accent: var(--sl-color-accent); |
| 31 | + --sl-color-hairline-light: color-mix(in srgb, var(--sl-color-white) 10%, transparent); |
| 32 | + --sl-color-hairline: color-mix(in srgb, var(--sl-color-white) 14%, transparent); |
| 33 | + --sl-color-hairline-shade: rgba(0, 0, 0, 0.45); |
| 34 | + |
| 35 | + --sl-shadow-sm: 4px 4px 0 0 rgba(137, 187, 254, 0.18); |
| 36 | + --sl-shadow-md: 4px 4px 0 0 rgba(137, 187, 254, 0.22); |
| 37 | + --sl-shadow-lg: 8px 8px 0 0 rgba(137, 187, 254, 0.18); |
| 38 | + |
| 39 | + --sl-line-height: 1.75; |
| 40 | + --sl-line-height-headings: 1.05; |
| 41 | +} |
| 42 | + |
| 43 | +:root[data-theme="light"], |
| 44 | +[data-theme="light"] { |
| 45 | + --sl-font: |
| 46 | + "IBM Plex Mono", "SFMono-Regular", "SF Mono", "JetBrains Mono", "Fira Code", "Menlo", "Monaco", |
| 47 | + "Consolas", monospace; |
| 48 | + --sl-font-mono: |
| 49 | + "IBM Plex Mono", "SFMono-Regular", "SF Mono", "JetBrains Mono", "Fira Code", "Menlo", "Monaco", |
| 50 | + "Consolas", monospace; |
| 51 | + |
| 52 | + --sl-color-white: #2f3147; |
| 53 | + --sl-color-gray-1: #3d405b; |
| 54 | + --sl-color-gray-2: #4d506c; |
| 55 | + --sl-color-gray-3: #6e6f84; |
| 56 | + --sl-color-gray-4: #9c97a7; |
| 57 | + --sl-color-gray-5: #d9c39a; |
| 58 | + --sl-color-gray-6: #efe0bb; |
| 59 | + --sl-color-gray-7: #f7ecd4; |
| 60 | + --sl-color-black: #f2cc8f; |
| 61 | + |
| 62 | + --sl-color-accent-high: #3d405b; |
| 63 | + --sl-color-accent: #89bbfe; |
| 64 | + --sl-color-accent-low: #dbeaff; |
| 65 | + |
| 66 | + --sl-color-text: var(--sl-color-gray-1); |
| 67 | + --sl-color-text-accent: var(--sl-color-accent-high); |
| 68 | + --sl-color-text-invert: var(--sl-color-black); |
| 69 | + --sl-color-bg: var(--sl-color-black); |
| 70 | + --sl-color-bg-nav: var(--sl-color-gray-7); |
| 71 | + --sl-color-bg-sidebar: var(--sl-color-gray-7); |
| 72 | + --sl-color-bg-inline-code: var(--sl-color-gray-6); |
| 73 | + --sl-color-bg-accent: var(--sl-color-accent); |
| 74 | + --sl-color-hairline-light: color-mix(in srgb, var(--sl-color-gray-1) 10%, transparent); |
| 75 | + --sl-color-hairline: color-mix(in srgb, var(--sl-color-gray-1) 14%, transparent); |
| 76 | + --sl-color-hairline-shade: rgba(61, 64, 91, 0.12); |
| 77 | + |
| 78 | + --sl-shadow-sm: 4px 4px 0 0 rgba(61, 64, 91, 0.08); |
| 79 | + --sl-shadow-md: 4px 4px 0 0 rgba(61, 64, 91, 0.12); |
| 80 | + --sl-shadow-lg: 8px 8px 0 0 rgba(61, 64, 91, 0.08); |
| 81 | +} |
| 82 | + |
| 83 | +:root { |
| 84 | + --sl-text-h1: clamp(2.75rem, 7vw, 4.5rem); |
| 85 | + --sl-text-h2: clamp(1.75rem, 4vw, 2.5rem); |
| 86 | + --sl-text-h3: 1.5rem; |
| 87 | + --sl-nav-height: 4rem; |
| 88 | +} |
| 89 | + |
| 90 | +html { |
| 91 | + letter-spacing: -0.01em; |
| 92 | +} |
| 93 | + |
| 94 | +body { |
| 95 | + background: var(--sl-color-bg); |
| 96 | +} |
| 97 | + |
| 98 | +.card, |
| 99 | +.sl-link-button, |
| 100 | +.expressive-code, |
| 101 | +starlight-tabs, |
| 102 | +.tablist-wrapper { |
| 103 | + border-radius: 0; |
| 104 | +} |
| 105 | + |
| 106 | +.card { |
| 107 | + background: color-mix(in srgb, var(--sl-color-bg) 88%, var(--sl-color-accent) 12%); |
| 108 | +} |
| 109 | + |
| 110 | +.sl-link-button { |
| 111 | + border-width: 2px; |
| 112 | + text-transform: lowercase; |
| 113 | + box-shadow: var(--sl-shadow-md); |
| 114 | +} |
| 115 | + |
| 116 | +.sl-link-button:hover { |
| 117 | + transform: translate(-2px, -2px); |
| 118 | +} |
| 119 | + |
| 120 | +.hero .tagline { |
| 121 | + max-width: 52rem; |
| 122 | +} |
| 123 | + |
| 124 | +.site-title { |
| 125 | + letter-spacing: 0.04em; |
| 126 | + text-transform: lowercase; |
| 127 | +} |
| 128 | + |
| 129 | +.pagination-links a, |
| 130 | +.sidebar a, |
| 131 | +.right-sidebar a { |
| 132 | + border-radius: 0; |
| 133 | +} |
| 134 | + |
| 135 | +@media (prefers-reduced-motion: reduce) { |
| 136 | + .sl-link-button:hover { |
| 137 | + transform: none; |
| 138 | + } |
| 139 | +} |
0 commit comments