|
8 | 8 | --font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; |
9 | 9 | --color-navy: #1B3A5C; |
10 | 10 | --color-teal: #0D7377; |
| 11 | + --color-teal-bright: #14a3a8; |
11 | 12 | --color-amber: #D4A843; |
12 | 13 | --color-slate: #4A5568; |
13 | 14 | } |
14 | 15 |
|
15 | 16 | /* Legal text readability — 18px base for comfortable reading */ |
16 | 17 | .prose { |
17 | | - --tw-prose-body-line-height: 1.85; |
18 | 18 | font-size: 1.125rem; /* 18px */ |
| 19 | + line-height: 1.85; /* comfortable for long legal paragraphs */ |
19 | 20 | max-width: min(72ch, 100%); |
20 | 21 | } |
21 | 22 |
|
|
64 | 65 |
|
65 | 66 | .prose ul ul { |
66 | 67 | padding-left: 1.75em; |
67 | | - border-left: 2px solid #0D7377; |
| 68 | + border-left: 2px solid var(--color-teal); |
68 | 69 | margin-left: 0.5em; |
69 | 70 | margin-top: 0.5em; |
70 | 71 | margin-bottom: 0.5em; |
71 | 72 | } |
72 | 73 |
|
73 | 74 | /* Dark mode: slightly brighter teal border for nested lists */ |
74 | 75 | :where(.dark, .dark *) .prose ul ul { |
75 | | - border-left-color: #14a3a8; |
| 76 | + border-left-color: var(--color-teal-bright); |
76 | 77 | } |
77 | 78 |
|
78 | 79 | /* At deep nesting, reduce padding to prevent horizontal overflow */ |
|
93 | 94 |
|
94 | 95 | /* Code/reference blocks — subtle background tint */ |
95 | 96 | .prose code { |
96 | | - background-color: #f1f5f9; /* slate-100 */ |
| 97 | + background-color: rgb(74 85 104 / 10%); /* slate at 10% opacity */ |
97 | 98 | padding: 0.15em 0.35em; |
98 | 99 | border-radius: 0.25em; |
99 | 100 | font-size: 0.875em; |
100 | 101 | } |
101 | 102 |
|
102 | 103 | :where(.dark, .dark *) .prose code { |
103 | | - background-color: #1e293b; /* slate-800 */ |
| 104 | + background-color: rgb(27 58 92 / 50%); /* navy at 50% opacity */ |
| 105 | + color: var(--color-gray-200, #e2e8f0); |
104 | 106 | } |
105 | 107 |
|
106 | 108 | .prose pre { |
107 | | - background-color: #f8fafc; /* slate-50 */ |
108 | | - border: 1px solid #e2e8f0; /* slate-200 */ |
| 109 | + background-color: var(--color-gray-50, #f8fafc); |
| 110 | + border: 1px solid var(--color-gray-200, #e2e8f0); |
109 | 111 | border-radius: 0.375em; |
110 | 112 | padding: 1em; |
111 | 113 | } |
112 | 114 |
|
113 | 115 | :where(.dark, .dark *) .prose pre { |
114 | | - background-color: #0f172a; /* slate-900 */ |
115 | | - border-color: #334155; /* slate-700 */ |
116 | | -} |
117 | | - |
118 | | -/* Metadata badge contrast — light mode */ |
119 | | -.badge-metadata { |
120 | | - background-color: #f3f4f6; /* gray-100 */ |
121 | | - color: #374151; /* gray-700 */ |
122 | | -} |
123 | | - |
124 | | -/* Footer text — ensure readable in both modes */ |
125 | | -footer { |
126 | | - color: #4A5568; |
127 | | -} |
128 | | - |
129 | | -:where(.dark, .dark *) footer { |
130 | | - color: #9ca3af; /* gray-400 */ |
| 116 | + background-color: var(--color-gray-950, #030712); |
| 117 | + border-color: var(--color-gray-700, #334155); |
131 | 118 | } |
132 | 119 |
|
133 | 120 | /* Print styles */ |
|
0 commit comments