|
97 | 97 | --elevation-popover: 1400;
|
98 | 98 |
|
99 | 99 | /* raw color tokens */
|
| 100 | + --color-raw-blue-05: rgb(2, 17, 38); |
100 | 101 | --color-raw-blue-10: rgb(4, 28, 56);
|
101 | 102 | --color-raw-blue-20: rgb(10, 49, 91);
|
102 | 103 | --color-raw-blue-30: rgb(19, 71, 128);
|
|
108 | 109 | --color-raw-blue-90: rgb(216, 227, 253);
|
109 | 110 | --color-raw-blue-95: rgb(236, 241, 254);
|
110 | 111 |
|
| 112 | + --color-raw-red-05: rgb(42, 2, 3); |
111 | 113 | --color-raw-red-10: rgb(62, 5, 6);
|
112 | 114 | --color-raw-red-20: rgb(100, 12, 15);
|
113 | 115 | --color-raw-red-30: rgb(141, 21, 25);
|
|
119 | 121 | --color-raw-red-90: rgb(251, 219, 219);
|
120 | 122 | --color-raw-red-95: rgb(253, 237, 237);
|
121 | 123 |
|
| 124 | + --color-raw-neutral-05: rgb(14, 17, 21); |
122 | 125 | --color-raw-neutral-10: rgb(24, 28, 33);
|
123 | 126 | --color-raw-neutral-20: rgb(43, 49, 57);
|
124 | 127 | --color-raw-neutral-30: rgb(63, 71, 82);
|
|
141 | 144 | --color-link-visited-foreground: color-mix(in srgb, var(--color-raw-blue-50) 65%, var(--color-raw-red-50));
|
142 | 145 |
|
143 | 146 | --color-secondary-foreground: var(--color-raw-neutral-10);
|
144 |
| - --color-secondary-background: var(--color-raw-neutral-95); |
| 147 | + --color-secondary-background: var(--color-raw-neutral-90); |
145 | 148 |
|
146 |
| - --color-inverse-foreground: var(--color-raw-neutral-90); |
147 |
| - --color-inverse-background: var(--color-raw-neutral-10); |
| 149 | + --color-footer-foreground: var(--color-raw-neutral-90); |
| 150 | + --color-footer-background: var(--color-raw-neutral-10); |
| 151 | + |
| 152 | + --color-elevation-shadow: rgba(0, 0, 0, 0.2); |
| 153 | + |
| 154 | + --color-hero-background: var(--color-raw-blue-90); |
| 155 | + --color-hero-fade-background: var(--color-raw-blue-95); |
| 156 | +} |
| 157 | + |
| 158 | +/* semantic color tokens - dark mode */ |
| 159 | +@media (prefers-color-scheme: dark) { |
| 160 | + :root { |
| 161 | + --color-primary-foreground: var(--color-raw-neutral-90); |
| 162 | + --color-primary-background: var(--color-raw-neutral-10); |
| 163 | + |
| 164 | + --color-focus-foreground: var(--color-raw-blue-50); |
| 165 | + |
| 166 | + --color-link-foreground: var(--color-raw-blue-50); |
| 167 | + --color-link-hover-foreground: var(--color-raw-blue-40); |
| 168 | + --color-link-visited-foreground: color-mix(in srgb, var(--color-raw-blue-50) 65%, var(--color-raw-red-50)); |
| 169 | + |
| 170 | + --color-secondary-foreground: var(--color-raw-neutral-90); |
| 171 | + --color-secondary-background: var(--color-raw-neutral-20); |
| 172 | + |
| 173 | + --color-footer-foreground: var(--color-raw-neutral-70); |
| 174 | + --color-footer-background: #000; |
| 175 | + |
| 176 | + --color-elevation-shadow: rgba(0, 0, 0, 0.6); |
| 177 | + |
| 178 | + --color-hero-background: var(--color-raw-blue-05); |
| 179 | + --color-hero-fade-background: var(--color-raw-blue-10); |
| 180 | + } |
148 | 181 | }
|
149 | 182 |
|
150 | 183 | /* baseline styles */
|
@@ -175,7 +208,7 @@ html *::after {
|
175 | 208 | body {
|
176 | 209 | margin: 0;
|
177 | 210 | font-family: var(--font-family-base);
|
178 |
| - scroll-snap-type: y proximity; |
| 211 | + /* scroll-snap-type: y proximity; */ |
179 | 212 | background-color: var(--color-primary-background);
|
180 | 213 | color: var(--color-primary-foreground);
|
181 | 214 | }
|
@@ -306,10 +339,12 @@ kbd kbd {
|
306 | 339 | }
|
307 | 340 | .section--hero {
|
308 | 341 | height: 100vh;
|
309 |
| - box-shadow: inset 0 -30px 30px -30px rgba(0, 0, 0, 0.2); |
| 342 | + box-shadow: inset 0 -30px 30px -30px var(--color-elevation-shadow); |
310 | 343 | content-visibility: auto;
|
311 | 344 | contain-intrinsic-block-size: 100vh;
|
312 | 345 | padding-block: 0;
|
| 346 | + background-color: var(--color-hero-background); |
| 347 | + background-image: linear-gradient(180deg, var(--color-hero-fade-background) 0%, var(--color-hero-background) 100%); |
313 | 348 | }
|
314 | 349 |
|
315 | 350 | .avatar {
|
@@ -406,8 +441,8 @@ kbd kbd {
|
406 | 441 | gap: var(--spacing-md);
|
407 | 442 | padding-inline: var(--spacing-md);
|
408 | 443 | padding-block: var(--spacing-sm);
|
409 |
| - background-color: var(--color-inverse-background); |
410 |
| - color: var(--color-inverse-foreground); |
| 444 | + background-color: var(--color-footer-background); |
| 445 | + color: var(--color-footer-foreground); |
411 | 446 | }
|
412 | 447 | .footer__group {
|
413 | 448 | display: inline-flex;
|
|
0 commit comments