55 --ratio : calc (720 / 2560 );
66 }
77}
8-
98@media (min-width : 481px ) and (max-width : 767px ) {
109 : root {
1110 --ratio : calc (900 / 2560 );
1211 }
1312}
14-
1513@media (min-width : 768px ) and (max-width : 1439px ) {
1614 : root {
1715 --ratio : calc (1280 / 2560 );
1816 }
1917}
20-
2118@media (min-width : 1440px ) and (max-width : 1919px ) {
2219 : root {
2320 --ratio : calc (1440 / 2560 );
2421 }
2522}
26-
2723@media (min-width : 1920px ) {
2824 : root {
2925 --ratio : calc (1920 / 2560 );
3026 }
3127}
32-
3328@media (min-width : 2560px ) {
3429 : root {
3530 --ratio : 1 ;
3631 }
3732}
3833
34+ /* SIZING */
3935: root {
4036 --size-2xs : calc (48px * var (--ratio ));
4137 --size-xs : calc (96px * var (--ratio ));
9288 --shadow-md : 0 1px 4px rgba (0 , 0 , 0 , 0.4 );
9389 --shadow-lg : 0 1px 6px rgba (0 , 0 , 0 , 0.6 );
9490
91+ --transition-slow : all 0.3s ease-in-out;
92+ --transition-normal : all 0.2s ease-in-out;
93+ --transition-fast : all 0.1s ease-in-out;
94+ }
95+
96+ /* SPACING & TYPOGRAPHY */
97+ : root {
9598 --space-3xs : calc (8px * var (--ratio ));
9699 --space-2xs : calc (12px * var (--ratio ));
97100 --space-xs : calc (20px * var (--ratio ));
115118 --heading-md : calc (3.2rem * var (--ratio ));
116119 --heading-lg : calc (3.8rem * var (--ratio ));
117120 --heading-xl : calc (4.4rem * var (--ratio ));
121+ }
118122
119- --primary-color : # 222222 ;
120- --secondary-color : # 333333 ;
123+ /* HIGHLIGHT COLORS */
124+ : root {
121125 --bad-color : # a12b2b ;
122126 --good-color : # 98d982 ;
127+ }
123128
124- --base-color-invariant : # 111111 ;
125- --dim-color-invariant : # bbbbbb ;
126- --deep-color-invariant : # 1a1a1a ;
127- --dark-color-invariant : # 0f0f0f ;
128- --bright-color-invariant : # ededed ;
129- --subtle-color-invariant : # 5f6577 ;
130- --light-color-invariant : # b8b8b8 ;
129+ /* THEME */
130+ : root {
131+ --bg-color-primary : # 111111 ;
132+ --bg-color-secondary : # 0f0f0f ;
131133
132- --bg-color-primary : var (--base-color-invariant );
133- --bg-color-secondary : var (--dark-color-invariant );
134- --bg-color-tertiary : var (--deep-color-invariant );
135- --accent-color-primary : var (--primary-color );
136- --accent-color-secondary : var (--secondary-color );
137- --fg-color-primary : var (--bright-color-invariant );
138- --fg-color-secondary : var (--dim-color-invariant );
134+ --accent-color-primary : # 222222 ;
135+ --accent-color-secondary : # 333333 ;
136+ --accent-color-tertiary : # 1a1a1a ;
137+
138+ --fg-color-primary : # ededed ;
139+ --fg-color-subtle : # bbbbbb ;
139140}
140141
141142* {
@@ -232,7 +233,7 @@ section {
232233 grid-column : 2 / 4 ;
233234 grid-row : 2 ;
234235 font-size : var (--text-2xs );
235- color : var (--fg-color-secondary );
236+ color : var (--fg-color-subtle );
236237 white-space : pre;
237238}
238239
@@ -250,7 +251,7 @@ section {
250251 width : var (--icon-xl );
251252 height : var (--icon-xl );
252253 border-radius : 50% ;
253- border : var (--line-sm ) solid var (--fg-color-secondary );
254+ border : var (--line-sm ) solid var (--fg-color-subtle );
254255 color : var (--fg-color-primary );
255256 cursor : pointer;
256257 text-decoration : none;
@@ -276,7 +277,7 @@ section {
276277 flex : 1 ;
277278 display : flex;
278279 flex-direction : column;
279- background-color : var (--bg -color-tertiary );
280+ background-color : var (--accent -color-tertiary );
280281 border : var (--line-sm ) solid var (--accent-color-primary );
281282 border-radius : var (--rounded-xs );
282283 overflow : hidden;
@@ -380,44 +381,37 @@ section {
380381}
381382
382383[class ^= "token-identifier-" ] {
383- color : var ( --light-color-invariant ) ;
384+ color : # b8b8b8 ;
384385}
385386
386387.token-identifier-void {
387388 color : # 7aa7cc ;
388389}
389-
390390.token-identifier-int ,
391391.token-identifier-long {
392392 color : # e67fbf ;
393393}
394-
395394.token-identifier-string {
396395 color : # 72a7e0 ;
397396}
398-
399397.token-identifier-bool {
400398 color : # f9c777 ;
401399}
402-
403400.token-bool-literal {
404401 font-weight : bold;
405402 color : # ffd966 ;
406403}
407-
408404.token-identifier-i32 ,
409405.token-identifier-u32 ,
410406.token-identifier-i64 ,
411407.token-identifier-u64 ,
412408.token-number-literal {
413409 color : # f7696a ;
414410}
415-
416411.token-string-literal ,
417412.token-string-interpolated {
418413 color : var (--good-color );
419414}
420-
421415.token-not ,
422416.token-not-equals ,
423417.token-equals ,
@@ -443,27 +437,23 @@ section {
443437.token-colon {
444438 color : # ffa83a ;
445439}
446-
447440.token-struct ,
448441.token-function {
449442 font-weight : bold;
450443 color : # 6faaff ;
451444}
452-
453445.token-return {
454446 font-weight : bold;
455447 color : # ffca69 ;
456448}
457-
458449.token-if ,
459450.token-else ,
460451.token-for {
461452 font-weight : bold;
462453 color : # ff79a8 ;
463454}
464-
465455.token-comment {
466- color : var ( --subtle-color-invariant ) ;
456+ color : # 5f6577 ;
467457 font-style : italic;
468458}
469459
@@ -480,7 +470,6 @@ section {
480470 # portfolio {
481471 min-height : 100vh ;
482472 }
483-
484473 # workspace {
485474 max-height : 100vh ;
486475 }
@@ -492,15 +481,12 @@ section {
492481 .portfolio__profile {
493482 width : var (--size-4xl );
494483 }
495-
496484 .portfolio__title {
497485 font-size : var (--heading-xl );
498486 }
499-
500487 .portfolio__comment {
501488 font-size : var (--text-2xl );
502489 }
503-
504490 .portfolio__contact {
505491 width : var (--thumbnail-md );
506492 height : var (--thumbnail-md );
@@ -509,11 +495,9 @@ section {
509495 .compiler__header {
510496 font-size : var (--text-2xl );
511497 }
512-
513498 # compiler-input {
514499 font-size : var (--text-xl );
515500 }
516-
517501 # compiler-console {
518502 font-size : var (--text-lg );
519503 }
0 commit comments