1
1
: root {
2
- /* Font settings */
3
- --sl-font : 'Urbanis' , sans-serif;
4
- --sl-font-heading : 'Urbanist' , sans-serif;
2
+ --sl-font : system-ui, sans-serif;
3
+ --sl-font-heading : 'polymath-display' , sans-serif;
5
4
6
- /* Ensure these are set for both light and dark themes */
7
- --sl-color-text-heading : var (--sl-color-text );
5
+ --sl-color-text-heading : var (--heading-fill );
6
+ --sl-text-h1 : var (--sl-text-6xl );
7
+ --sl-color-accent-hsl : 311 100% 50% ;
8
+ --sl-color-accent-low : hsl (311 100% 50% / 0.5 );
9
+ --sl-color-accent : hsl (311 100% 50% / 0.9 );
10
+ --sl-color-accent-high : hsl (311 100% 50% / 1 );
11
+
12
+ --sl-color-bg : var (--container-fill );
13
+ --sl-color-bg-nav : var (--container-fill );
14
+ --sl-color-bg-sidebar : var (--container-fill );
15
+ --sl-color-bg-inline-code : var (--surface-inner-fill );
16
+ --sl-color-bg-accent : var (--sl-color-accent-high );
17
+ --sl-color-hairline-light : var (--surface-border-fill );
18
+ --sl-color-hairline : var (--surface-border-fill );
19
+ --sl-color-hairline-shade : var (--surface-border-fill );
20
+
21
+ --sl-icon-color : var (--color-white-90 );
22
+ }
23
+
24
+ : is (h1 , h2 , h3 , h4 , h5 , h6 ) {
25
+ font-feature-settings : 'ss03' on, 'ss12' on;
26
+ }
27
+
28
+ : is (h1 , .starlight-sidebar-topics ) {
29
+ font-feature-settings : 'ss01' on, 'ss03' on, 'ss09' on, 'ss10' on, 'ss12' on;
30
+ font-family : var (--sl-font-heading );
31
+ }
32
+ : is (.starlight-sidebar-topics li ) {
33
+ font : inherit;
34
+ font-feature-settings : inherit;
35
+ text-transform : lowercase;
36
+ }
37
+
38
+ : is (h1 ) {
39
+ --c-border : var (--color-white-100 );
40
+ --c-start : var (--color-white-90 );
41
+ --c-end : var (--color-white-50 );
42
+ --s-border : 1px ;
43
+ -webkit-text-stroke-color : var (--c-border );
44
+ -webkit-text-stroke-width : var (--s-border );
45
+ background-clip : text;
46
+ -webkit-background-clip : text;
47
+ -webkit-text-fill-color : transparent;
48
+ background-image : linear-gradient (to right, var (--c-start ), var (--c-end ));
49
+ letter-spacing : 1px ;
50
+ }
51
+
52
+ : is (h2 , h3 , h4 , h5 , h6 ) {
53
+ --c-start : var (--color-white-100 );
54
+ --c-end : var (--color-white-50 );
55
+ background-clip : text;
56
+ -webkit-background-clip : text;
57
+ -webkit-text-fill-color : transparent;
58
+ background-image : linear-gradient (to right, var (--c-start ), var (--c-end ));
8
59
}
9
60
10
61
/* Target specific elements */
@@ -15,6 +66,33 @@ header h1 {
15
66
font-family : var (--sl-font-heading );
16
67
}
17
68
69
+ a .site-title {
70
+ color : white;
71
+ }
72
+
73
+ starlight-toc nav > ul {
74
+ --c-start : var (--color-white-50 );
75
+ --c-end : var (--color-white-10 );
76
+ border-left : 1px solid transparent;
77
+ position : relative;
78
+ & ::before {
79
+ content : '' ;
80
+ position : absolute;
81
+ top : 0 ;
82
+ bottom : 0 ;
83
+ left : 0 ;
84
+ width : var (--border-050 );
85
+ background : linear-gradient (to bottom, var (--c-start ), var (--c-end ));
86
+ }
87
+ a {
88
+ border-left : 2px solid transparent;
89
+ border-radius : 0 ;
90
+ }
91
+ [aria-current ] {
92
+ border-left-color : var (--sl-color-accent );
93
+ }
94
+ }
95
+
18
96
p ,
19
97
li ,
20
98
td ,
@@ -32,3 +110,30 @@ blockquote {
32
110
background-color : # 181818 ;
33
111
color : white;
34
112
}
113
+
114
+ .sidebar-pane {
115
+ a {
116
+ border : 1px solid transparent;
117
+ }
118
+ [aria-current = "page" ] {
119
+ --c-start : hsl (var (--sl-color-accent-hsl ) / 5% );
120
+ --c-end : hsl (var (--sl-color-accent-hsl ) / 30% );
121
+ color : var (--sl-color-accent );
122
+ background : linear-gradient (to right, var (--c-start ), var (--c-end ));
123
+ border-color : var (--sl-color-accent );
124
+
125
+ & : hover {
126
+ --c-start : hsl (var (--sl-color-accent-hsl ) / 100% );
127
+ --c-end : hsl (var (--sl-color-accent-hsl ) / 50% );
128
+ border-color : var (--sl-color-accent );
129
+ color : var (--color-gray-100 );
130
+ background : linear-gradient (to right, var (--c-start ), var (--c-end ));
131
+ }
132
+ }
133
+ }
134
+
135
+ starlight-menu-button button ,
136
+ mobile-starlight-toc nav {
137
+ top : unset;
138
+ bottom : 0 ;
139
+ }
0 commit comments