11// VARIABLES AND IMPORTS
22// ---------------------------------------------------------------------------
33
4- $clr-bg : oklch (22.49% 0.008 297.21 );
5- $clr-fg : oklch (98.51% 0 0 );
6- $clr-primary : oklch (82.67% 0.096 307.5 );
7- $clr-secondary : oklch (from $clr-primary l c 240 ); // hue-shifted copy
4+ $clr-bg : #0d0f13 ;
5+ $clr-fg : #fffdfb ;
6+
7+ $clr-red : #f58c81 ;
8+ $clr-blood-orange : #f48e74 ;
9+ $clr-orange : #e09f47 ;
10+ $clr-yellow : #a9b852 ;
11+ $clr-green : #54c794 ;
12+ $clr-cyan : #00c4d7 ;
13+ $clr-blue : #6eb2fd ;
14+ $clr-purple : #b69cf6 ;
15+ $clr-magenta : #e58cc5 ;
16+ $clr-list :
17+ 1 $clr-purple ,
18+ 2 $clr-blue ,
19+ 3 $clr-green ,
20+ 4 $clr-yellow ,
21+ 5 $clr-orange ,
22+ 6 $clr-red ,
23+ 7 $clr-magenta ;
24+
25+ $clr-primary : $clr-purple ;
26+
27+ $gradient-background :
28+ url (" /assets/images/noise.png" ),
29+ radial-gradient (circle at center , $clr-bg , transparent ),
30+ radial-gradient (circle at bottom left , $clr-blue , transparent ),
31+ radial-gradient (circle at top right , $clr-purple 0% , transparent ),
32+ radial-gradient (circle at top center , $clr-magenta 0% , transparent ),
33+ radial-gradient (circle at center , $clr-bg , $clr-bg );
834
935$gap : 1rem ;
1036$max-width : 50rem ;
@@ -42,6 +68,8 @@ $mobile: 980px;
4268 font-family : " Atkinson Hyperlegible Next" , sans-serif ;
4369 font-optical-sizing : auto ;
4470 text-transform : lowercase ;
71+
72+ scrollbar-color : $clr-primary $clr-bg ;
4573}
4674
4775html {
@@ -58,14 +86,7 @@ body {
5886 padding : 5rem $gap $gap ;
5987 overflow-x : hidden ;
6088 color : $clr-fg ;
61- background-color : black ;
62- background :
63- url (" /assets/images/noise.png" ),
64- radial-gradient (circle at center , $clr-bg , transparent ),
65- radial-gradient (circle at bottom left , #27577d , transparent ),
66- radial-gradient (circle at top right , #952ea4 0% , transparent ),
67- radial-gradient (circle at center right , #6949a5 0% , transparent ),
68- radial-gradient (circle at top center , #336ba0 0% , transparent );
89+ background : $gradient-background ;
6990 background-attachment : fixed ;
7091}
7192
@@ -167,16 +188,16 @@ h6 {
167188}
168189
169190// auto-generate heading prefixes
170- @for $i from 1 through 6 {
171- h #{$i } ::before {
191+ @each $num , $color in $clr-list {
192+ h #{$num } ::before {
172193 $hashes : " " ;
173194
174- @for $_ from 1 through $i {
195+ @for $_ from 1 through $num {
175196 $hashes : $hashes + " #" ;
176197 }
177198
178199 content : " #{$hashes } " ;
179- color : oklch ( 82.67 % 0.087 #{ 280 + ( $i - 1 ) * 40 } ) ;
200+ color : $color ;
180201 }
181202}
182203
@@ -192,14 +213,14 @@ ul {
192213 li ::before {
193214 content : " ~" ;
194215 padding : 0 0.25rem 0 0.5rem ;
195- color : oklch ( 82.67 % 0.087 180 ) ;
216+ color : $clr-primary ;
196217 }
197218}
198219
199220// rainbow list items
200- @for $i from 1 through 15 {
201- ul li :nth-child (n + #{$i } )::before {
202- color : oklch ( 82.67 % 0.087 #{ 100 + ( $i - 1 ) * 80 } ) ;
221+ @each $num , $color in $clr-list {
222+ ul li :nth-child (n + #{$num } )::before {
223+ color : $color ;
203224 }
204225}
205226
@@ -249,13 +270,7 @@ div.sourceCode {
249270 overflow : hidden ;
250271 font-family : " Atkinson Hyperlegible Mono" , monospace ;
251272 background-color : black ;
252- background :
253- url (" /images/noise.png" ),
254- radial-gradient (circle at center , $clr-bg , transparent ),
255- radial-gradient (circle at bottom left , #27577d , transparent ),
256- radial-gradient (circle at top right , #952ea4 0% , transparent ),
257- radial-gradient (circle at center right , #6949a5 0% , transparent ),
258- radial-gradient (circle at top center , #336ba0 0% , transparent );
273+ background : $gradient-background ;
259274 background-attachment : scroll ;
260275
261276 outline : 0.2rem solid $clr-bg ;
0 commit comments