|
184 | 184 |
|
185 | 185 | .ark-site-external-link { |
186 | 186 | color: var(--color-text-primary); |
187 | | - font-size: var(--text-base); |
| 187 | + font-size: var(--text-sm); |
188 | 188 | font-weight: var(--font-normal); |
189 | 189 | line-height: 1.5rem; |
190 | 190 | } |
191 | 191 |
|
| 192 | +.ark-article-toc { |
| 193 | + margin: var(--space-12) 0; |
| 194 | + padding: var(--space-6) 0; |
| 195 | + border-top: 1px solid var(--color-divider); |
| 196 | + border-bottom: 1px solid var(--color-divider); |
| 197 | +} |
| 198 | + |
| 199 | +.ark-article-toc-title { |
| 200 | + margin: 0 0 var(--space-4); |
| 201 | + color: var(--color-grey-500); |
| 202 | + font-family: var(--font-mono); |
| 203 | + font-size: var(--text-xs); |
| 204 | + font-weight: var(--font-medium); |
| 205 | + letter-spacing: var(--tracking-wide); |
| 206 | +} |
| 207 | + |
| 208 | +.ark-article-toc-list { |
| 209 | + display: flex; |
| 210 | + flex-direction: column; |
| 211 | + gap: var(--space-1); |
| 212 | + margin: 0; |
| 213 | + padding: 0; |
| 214 | + list-style: none; |
| 215 | +} |
| 216 | + |
| 217 | +.ark-article-toc-link { |
| 218 | + display: flex; |
| 219 | + gap: var(--space-3); |
| 220 | + padding: var(--space-1) 0; |
| 221 | + color: var(--color-grey-600); |
| 222 | + font-family: var(--font-sans-emoji); |
| 223 | + font-size: var(--text-sm); |
| 224 | + line-height: 1.5rem; |
| 225 | + transition: color var(--duration-150) var(--ease-default); |
| 226 | +} |
| 227 | + |
| 228 | +.ark-article-toc-link:hover { |
| 229 | + color: var(--color-grey-900); |
| 230 | +} |
| 231 | + |
| 232 | +.ark-article-toc-link:focus-visible { |
| 233 | + outline: 2px solid var(--color-accent); |
| 234 | + outline-offset: 0.25rem; |
| 235 | +} |
| 236 | + |
| 237 | +.ark-article-toc-link-level-3 { |
| 238 | + padding-left: var(--space-4); |
| 239 | +} |
| 240 | + |
| 241 | +.ark-article-toc-link-level-4 { |
| 242 | + padding-left: var(--space-8); |
| 243 | +} |
| 244 | + |
| 245 | +.ark-article-toc-link-active { |
| 246 | + color: var(--color-accent); |
| 247 | + font-weight: var(--font-medium); |
| 248 | +} |
| 249 | + |
| 250 | +.ark-article-toc-number { |
| 251 | + flex-shrink: 0; |
| 252 | + color: var(--color-grey-400); |
| 253 | + font-family: var(--font-mono); |
| 254 | + font-size: var(--text-xs); |
| 255 | + line-height: 1.5rem; |
| 256 | +} |
| 257 | + |
192 | 258 | /* ===== Article Entry ===== */ |
193 | 259 |
|
194 | 260 | .ark-article { |
|
636 | 702 | .prose code { |
637 | 703 | font-family: var(--font-mono); |
638 | 704 | font-size: 0.875em; |
639 | | - background-color: var(--color-bg-secondary); |
640 | | - color: var(--color-text-primary); |
641 | | - padding: 0.125rem 0.375rem; |
| 705 | + background-color: var(--color-code-inline-bg); |
| 706 | + color: var(--color-code-inline-fg); |
| 707 | + padding: 0.1rem 0.35rem; |
642 | 708 | border-radius: var(--radius-action); |
643 | 709 | } |
644 | 710 |
|
| 711 | +.prose :not(pre) > code { |
| 712 | + background-color: var(--color-code-inline-bg); |
| 713 | + color: var(--color-code-inline-fg); |
| 714 | +} |
| 715 | + |
645 | 716 | /* Inline code should not have background if it's inside pre */ |
646 | 717 | .prose pre code { |
647 | 718 | background-color: transparent; |
|
0 commit comments