1616 --secondary-color : # 246b4b ; /* A darker, muted green */
1717 --text-color : # 333 ;
1818 --background-color : # f8f9fa ;
19+ --code-block-background-color : # f0f4f8 ;
20+ --code-block-border-color : # d1d5da ;
1921 --link-color : # 246b4b ; /* A muted teal-green color */
2022 --link-hover-color : # 25a28a ; /* A slightly brighter teal-green */
2123 --border-color : # e0e0e0 ;
2224 --sidebar-text-color : # 2c3e50 ; /* Dark blue-gray for contrast */
25+
26+ /* Font family variables */
27+ --font-primary : 'Lato' , -apple-system, BlinkMacSystemFont, 'Segoe UI' , Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue' , sans-serif;
28+ --font-heading : 'Helvetica Neue' , Arial, sans-serif;
29+ --font-code : 'Source Code Pro' , Consolas, Monaco, 'Andale Mono' , 'Ubuntu Mono' , monospace;
2330}
2431
2532/* 2. Global Styles */
2633body {
2734 background : var (--background-color );
28- font-family : 'Lato' , -apple-system , BlinkMacSystemFont , 'Segoe UI' , Roboto , Oxygen-Sans , Ubuntu , Cantarell , 'Helvetica Neue' , sans-serif ;
35+ font-family : var ( --font-primary ) ;
2936 font-weight : 400 ;
3037 color : var (--text-color );
3138 line-height : 1.6 ;
@@ -97,9 +104,9 @@ h6:target {
97104/* 5. Code and Pre */
98105code ,
99106pre {
100- font-family : 'Source Code Pro' , Consolas , Monaco , 'Andale Mono' , 'Ubuntu Mono' , monospace ;
101- background-color : # f0f4f8 ; /* Slightly darker gray background */
102- border : 1px solid # d1d5da ;
107+ font-family : var ( --font-code ) ;
108+ background-color : var ( --code-block- background-color );
109+ border : 1px solid var ( --code-block-border-color ) ;
103110 border-radius : 6px ;
104111 padding : 16px ;
105112 overflow-x : auto;
@@ -130,15 +137,15 @@ table tr:nth-child(even) td {
130137
131138/* 7. Navigation and Sidebar */
132139nav {
133- font-family : 'Helvetica Neue' , Arial , sans-serif ;
140+ font-family : var ( --font-heading ) ;
134141 font-size : 16px ;
135142 border-right : 1px solid var (--border-color );
136143 position : fixed;
137144 top : 0 ;
138145 bottom : 0 ;
139146 left : 0 ;
140147 width : var (--sidebar-width );
141- background : var (--sidebar- background , # f8f9fa );
148+ background : var (--background-color );
142149 overflow-y : auto;
143150 z-index : 10 ;
144151 display : flex;
@@ -164,7 +171,7 @@ nav h2 {
164171 margin : 0 0 0.5em ;
165172 padding : 0.5em 0 ;
166173 font-size : 1.2em ;
167- color : var (--primary -color , # 333333 );
174+ color : var (--text -color );
168175 border-bottom : 1px solid var (--border-color );
169176}
170177
@@ -173,7 +180,7 @@ nav h3,
173180 margin : 0 ;
174181 padding : 0.5em 0 ;
175182 font-size : 1em ;
176- color : var (--text-color , # 333333 );
183+ color : var (--text-color );
177184}
178185
179186nav ul ,
@@ -201,7 +208,7 @@ nav ul ul ul ul {
201208}
202209
203210nav a {
204- color : var (--link-color , # 0366d6 );
211+ color : var (--link-color );
205212 text-decoration : none;
206213}
207214
@@ -271,7 +278,7 @@ main h3,
271278main h4 ,
272279main h5 ,
273280main h6 {
274- font-family : Helvetica , sans-serif ;
281+ font-family : var ( --font-heading ) ;
275282}
276283
277284@media (min-width : 1024px ) {
@@ -288,7 +295,7 @@ main h6 {
288295/* 9. Search */
289296# search-section {
290297 padding : 1em ;
291- background-color : var (--sidebar- background , # f8f9fa );
298+ background-color : var (--background-color );
292299 border-bottom : 1px solid var (--border-color );
293300}
294301
@@ -306,15 +313,15 @@ main h6 {
306313 font-size : 14px ;
307314 outline : none;
308315 transition : border-color 0.3s ease;
309- background-color : var (--background-color , # ffffff );
316+ background-color : var (--background-color );
310317}
311318
312319# search-field : focus {
313- border-color : var (--primary-color , # 333333 );
320+ border-color : var (--primary-color );
314321}
315322
316323# search-field ::placeholder {
317- color : var (--text-color , # 333333 );
324+ color : var (--text-color );
318325 opacity : 0.6 ;
319326}
320327
@@ -325,7 +332,7 @@ main h6 {
325332 top : 50% ;
326333 transform : translateY (-50% );
327334 font-size : 14px ;
328- color : var (--text-color , # 333333 );
335+ color : var (--text-color );
329336 opacity : 0.6 ;
330337}
331338
@@ -543,7 +550,7 @@ main header h3 {
543550.constants-list > dl dt {
544551 margin-bottom : 0.75em ;
545552 padding-left : 0 ;
546- font-family : "Source Code Pro" , Monaco , monospace ;
553+ font-family : var ( --font-code ) ;
547554 font-size : 110% ;
548555}
549556
@@ -590,7 +597,7 @@ main .method-source-code.active-menu {
590597}
591598
592599main .method-description .method-calls-super {
593- color : # 333 ;
600+ color : var ( --text-color ) ;
594601 font-weight : bold;
595602}
596603
@@ -606,10 +613,10 @@ main .method-detail:target {
606613
607614main .method-heading {
608615 position : relative;
609- font-family : "Source Code Pro" , Monaco , monospace ;
616+ font-family : var ( --font-code ) ;
610617 font-size : 110% ;
611618 font-weight : bold;
612- color : # 333 ;
619+ color : var ( --text-color ) ;
613620}
614621main .method-heading : link ,
615622main .method-heading : visited {
@@ -637,7 +644,7 @@ main .method-alias .method-heading {
637644main .method-description ,
638645main .aliases {
639646 margin-top : 0.75em ;
640- color : # 333 ;
647+ color : var ( --text-color ) ;
641648}
642649
643650main .aliases {
@@ -663,12 +670,12 @@ main .attribute-access-type {
663670
664671/* @group search results */
665672# search-results {
666- font-family : Lato , sans-serif ;
673+ font-family : var ( --font-primary ) ;
667674 font-weight : 300 ;
668675}
669676
670677# search-results .search-match {
671- font-family : Helvetica , sans-serif ;
678+ font-family : var ( --font-heading ) ;
672679 font-weight : normal;
673680}
674681
@@ -704,7 +711,7 @@ main .attribute-access-type {
704711
705712# search-results pre {
706713 margin : 0.5em ;
707- font-family : "Source Code Pro" , Monaco , monospace ;
714+ font-family : var ( --font-code ) ;
708715}
709716
710717/* @end */
0 commit comments