Skip to content

Commit 2df8d05

Browse files
committed
Improve docs theme contrast and code readability
1 parent 61c2b19 commit 2df8d05

2 files changed

Lines changed: 88 additions & 28 deletions

File tree

docs/stylesheets/extra.css

Lines changed: 82 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -3,28 +3,46 @@
33
--md-primary-fg-color--light: #1e293b;
44
--md-primary-fg-color--dark: #020617;
55
--md-accent-fg-color: #0f766e;
6+
--md-default-bg-color: #ffffff;
7+
--md-default-bg-color--light: #f8fafc;
8+
--md-default-bg-color--lighter: #eef2f7;
9+
--md-default-fg-color: #0f172a;
10+
--md-default-fg-color--light: #334155;
11+
--md-default-fg-color--lighter: #64748b;
612
--codexopt-hero-start: #eff6ff;
713
--codexopt-hero-end: #ecfeff;
8-
--codexopt-card-border: rgba(15, 23, 42, 0.08);
14+
--codexopt-card-border: rgba(15, 23, 42, 0.1);
15+
--codexopt-card-bg: #ffffff;
16+
--codexopt-card-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
17+
--codexopt-link: #0f766e;
18+
--codexopt-code-bg: #f8fafc;
19+
--codexopt-code-fg: #0f172a;
20+
--codexopt-pre-bg: #0f172a;
21+
--codexopt-pre-fg: #e2e8f0;
922
}
1023

1124
[data-md-color-scheme="slate"] {
1225
--md-default-bg-color: #020617;
13-
--md-default-bg-color--light: #0b1120;
14-
--md-default-bg-color--lighter: #111827;
15-
--md-default-bg-color--lightest: #172033;
16-
--md-default-fg-color: #e5edf7;
17-
--md-default-fg-color--light: #c4d2e3;
26+
--md-default-bg-color--light: #081120;
27+
--md-default-bg-color--lighter: #111b2d;
28+
--md-default-bg-color--lightest: #172238;
29+
--md-default-fg-color: #f1f5f9;
30+
--md-default-fg-color--light: #d6e0ec;
1831
--md-default-fg-color--lighter: #94a3b8;
1932
--md-primary-fg-color: #020617;
2033
--md-primary-fg-color--light: #0f172a;
2134
--md-primary-fg-color--dark: #000000;
22-
--md-accent-fg-color: #5eead4;
23-
--codexopt-hero-start: rgba(15, 23, 42, 0.92);
24-
--codexopt-hero-end: rgba(8, 47, 73, 0.85);
25-
--codexopt-card-border: rgba(148, 163, 184, 0.18);
26-
--md-code-bg-color: #0f172a;
27-
--md-code-fg-color: #f8fafc;
35+
--md-accent-fg-color: #2dd4bf;
36+
--codexopt-hero-start: #0b1220;
37+
--codexopt-hero-end: #0f2b3c;
38+
--codexopt-card-border: rgba(148, 163, 184, 0.16);
39+
--codexopt-card-bg: #0b1526;
40+
--codexopt-card-shadow: 0 12px 36px rgba(0, 0, 0, 0.28);
41+
--codexopt-link: #5eead4;
42+
--codexopt-code-bg: rgba(30, 41, 59, 0.88);
43+
--codexopt-code-fg: #93c5fd;
44+
--codexopt-pre-bg: #050b16;
45+
--codexopt-pre-fg: #e2e8f0;
2846
}
2947

3048
.codexopt-hero {
@@ -33,13 +51,21 @@
3351
border: 1px solid var(--codexopt-card-border);
3452
border-radius: 1.25rem;
3553
background: linear-gradient(135deg, var(--codexopt-hero-start), var(--codexopt-hero-end));
54+
box-shadow: var(--codexopt-card-shadow);
3655
}
3756

3857
.codexopt-hero h1 {
3958
margin-top: 0;
4059
margin-bottom: 0.5rem;
4160
}
4261

62+
.codexopt-hero,
63+
.codexopt-hero h1,
64+
.codexopt-hero p,
65+
.codexopt-hero code {
66+
color: var(--md-default-fg-color);
67+
}
68+
4369
.codexopt-lead {
4470
font-size: 1.12rem;
4571
max-width: 48rem;
@@ -56,7 +82,8 @@
5682
padding: 1rem;
5783
border: 1px solid var(--codexopt-card-border);
5884
border-radius: 1rem;
59-
background: color-mix(in srgb, var(--md-default-bg-color) 92%, transparent);
85+
background: var(--codexopt-card-bg);
86+
box-shadow: var(--codexopt-card-shadow);
6087
}
6188

6289
.codexopt-card strong {
@@ -68,19 +95,52 @@
6895
border-radius: 999px;
6996
}
7097

71-
[data-md-color-scheme="slate"] .md-typeset code {
72-
color: #7dd3fc;
73-
background: rgba(30, 41, 59, 0.72);
98+
.md-typeset a {
99+
color: var(--codexopt-link);
100+
}
101+
102+
.md-typeset code {
103+
color: var(--codexopt-code-fg);
104+
background: var(--codexopt-code-bg);
105+
}
106+
107+
.md-typeset pre > code {
108+
color: var(--codexopt-pre-fg);
109+
}
110+
111+
.highlight pre {
112+
background: var(--codexopt-pre-bg);
113+
border: 1px solid var(--codexopt-card-border);
114+
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
115+
}
116+
117+
[data-md-color-scheme="default"] .highlight .k,
118+
[data-md-color-scheme="default"] .highlight .kd,
119+
[data-md-color-scheme="default"] .highlight .kn {
120+
color: #7c3aed;
121+
}
122+
123+
[data-md-color-scheme="default"] .highlight .s,
124+
[data-md-color-scheme="default"] .highlight .sa,
125+
[data-md-color-scheme="default"] .highlight .sb,
126+
[data-md-color-scheme="default"] .highlight .s1,
127+
[data-md-color-scheme="default"] .highlight .s2 {
128+
color: #15803d;
129+
}
130+
131+
[data-md-color-scheme="default"] .highlight .nf,
132+
[data-md-color-scheme="default"] .highlight .nb {
133+
color: #1d4ed8;
74134
}
75135

76-
[data-md-color-scheme="slate"] .md-typeset pre > code {
77-
color: #e5edf7;
136+
[data-md-color-scheme="default"] .highlight .c,
137+
[data-md-color-scheme="default"] .highlight .c1 {
138+
color: #64748b;
78139
}
79140

80-
[data-md-color-scheme="slate"] .highlight pre {
81-
background: #0b1120;
82-
border: 1px solid rgba(148, 163, 184, 0.14);
83-
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
141+
[data-md-color-scheme="default"] .highlight .m,
142+
[data-md-color-scheme="default"] .highlight .mi {
143+
color: #b45309;
84144
}
85145

86146
[data-md-color-scheme="slate"] .highlight .k,

mkdocs.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,18 @@ theme:
1919
- search.suggest
2020
- search.highlight
2121
palette:
22-
- scheme: slate
23-
primary: custom
24-
accent: custom
25-
toggle:
26-
icon: material/weather-sunny
27-
name: Switch to light mode
2822
- scheme: default
2923
primary: custom
3024
accent: custom
3125
toggle:
3226
icon: material/weather-night
3327
name: Switch to dark mode
28+
- scheme: slate
29+
primary: custom
30+
accent: custom
31+
toggle:
32+
icon: material/weather-sunny
33+
name: Switch to light mode
3434

3535
extra:
3636
social:

0 commit comments

Comments
 (0)