@@ -401,6 +401,63 @@ pre[class^="language-"] {
401
401
color : var (--gray-6 );
402
402
}
403
403
404
- .language-html .tag {
405
- color : var (--indigo-6 );
404
+ /* Light syntax highlighting */
405
+ .language-css ,
406
+ .language-html {
407
+ --token-punctuation : var (--gray-6 );
408
+ }
409
+ .language-html {
410
+ --token-tag : var (--indigo-6 );
411
+ --token-attr-name : var (--pink-6 );
412
+ --token-attr-equals : var (--gray-6 );
413
+ --token-attr-value : var (--cyan-7 );
414
+ }
415
+ .language-css {
416
+ color : var (--cyan-7 );
417
+ --token-selector : var (--indigo-6 );
418
+ --token-property : var (--pink-6 );
419
+ }
420
+
421
+ /* Dark syntax highlighting */
422
+ @media (prefers-color-scheme : dark) {
423
+ .language-css ,
424
+ .language-html {
425
+ --token-punctuation : var (--indigo-2 );
426
+ }
427
+ .language-html {
428
+ --token-tag : var (--indigo-4 );
429
+ --token-attr-name : var (--pink-6 );
430
+ --token-attr-equals : var (--indigo-2 );
431
+ --token-attr-value : var (--cyan-6 );
432
+ }
433
+ .language-css {
434
+ color : var (--cyan-6 );
435
+ --token-selector : var (--indigo-4 );
436
+ --token-property : var (--pink-6 );
437
+ }
438
+ }
439
+
440
+ /* Shared tokens */
441
+ .token .punctuation {
442
+ color : var (--token-punctuation );
443
+ }
444
+ /* CSS tokens */
445
+ .token .selector {
446
+ color : var (--token-selector );
447
+ }
448
+ .token .property {
449
+ color : var (--token-property );
450
+ }
451
+ /* HTML tokens */
452
+ .token .tag {
453
+ color : var (--token-tag );
454
+ }
455
+ .token .attr-name {
456
+ color : var (--token-attr-name );
457
+ }
458
+ .token .attr-value {
459
+ color : var (--token-attr-value );
460
+ }
461
+ .token .attr-equals {
462
+ color : var (--token-attr-equals );
406
463
}
0 commit comments