|
807 | 807 | :host { |
808 | 808 | --header-height: 6rem; |
809 | 809 | --subnav-height: 2.5rem; |
| 810 | + /* Advertise support to the UA and extensions; enables form controls/scrollbar theming */ |
| 811 | + color-scheme: light dark; |
810 | 812 |
|
811 | 813 | @media (min-width: 48rem) { |
812 | 814 | --header-height: 4rem; |
|
834 | 836 | } |
835 | 837 | } |
836 | 838 |
|
| 839 | + /* No-JS fallback: respect user's system preference for dark mode */ |
| 840 | + @media (prefers-color-scheme: dark) { |
| 841 | + /* Apply only when no explicit theme class is set */ |
| 842 | + :root:not(.light):not(.dark), |
| 843 | + :host(:not(.light):not(.dark)) { |
| 844 | + --color-background-raw: var(--color-black); |
| 845 | + --color-background-primary: var(--color-gray-950); |
| 846 | + --color-background-secondary: var(--color-gray-900); |
| 847 | + --color-background-tertiary: var(--color-gray-800); |
| 848 | + --color-foreground-primary: var(--color-gray-50); |
| 849 | + --color-foreground-secondary: var(--color-gray-300); |
| 850 | + --color-foreground-tertiary: var(--color-gray-800); |
| 851 | + --color-foreground-quaternary: var(--color-gray-900); |
| 852 | + --color-runtime-background: 124deg, 100%, 3%; |
| 853 | + --color-runtime-foreground: 184deg, 100%, 90%; |
| 854 | + --color-note: 224deg, 64.3%, 82.9%; |
| 855 | + --color-info: 224deg, 64.3%, 69%; |
| 856 | + --color-caution: 45.4deg, 93.39%, 67.11%; |
| 857 | + --color-primary: var(--color-runtime); |
| 858 | + --color-header-highlight: var(--color-runtime); |
| 859 | + |
| 860 | + color: var(--color-foreground-primary); |
| 861 | + background-color: var(--color-background-primary); |
| 862 | + } |
| 863 | + } |
| 864 | + |
837 | 865 | @font-face { |
838 | 866 | font-family: "Inter"; |
839 | 867 | font-style: normal; |
|
0 commit comments