|
91 | 91 | } |
92 | 92 |
|
93 | 93 | // ── Homepage guide index ────────────────────────────────────────────────── |
94 | | - // Styles the guide link + description pairs on the homepage. |
95 | | - // Uses the natural markdown output: h2 section heading, then a paragraph |
96 | | - // containing the link, then a description paragraph. |
| 94 | + // Same geometry as guide pages: primary content column + right rail. |
| 95 | + |
| 96 | + .index-layout { |
| 97 | + max-width: var(--max-width-content); |
| 98 | + margin-inline: auto; |
| 99 | + padding-inline: var(--space-6); |
| 100 | + padding-block: var(--space-8) var(--space-10); |
| 101 | + display: grid; |
| 102 | + grid-template-columns: 1fr; |
| 103 | + gap: 0; |
| 104 | + } |
| 105 | + |
| 106 | + .index-content { |
| 107 | + max-width: var(--max-width-prose); |
| 108 | + min-width: 0; |
| 109 | + |
| 110 | + h1 { |
| 111 | + margin-bottom: var(--space-5); |
| 112 | + } |
| 113 | + |
| 114 | + h2 { |
| 115 | + margin-top: var(--space-8); |
| 116 | + margin-bottom: var(--space-4); |
| 117 | + padding-bottom: var(--space-3); |
| 118 | + border-bottom: 1px solid var(--color-border-subtle); |
| 119 | + } |
97 | 120 |
|
98 | | - .page-content { |
99 | 121 | // Guide link paragraphs: make the guide link prominent |
100 | 122 | h2 + p > a:only-child { |
101 | 123 | font-family: var(--font-display); |
|
110 | 132 | } |
111 | 133 | } |
112 | 134 |
|
113 | | - // Spacing between sections |
114 | | - h2 { |
115 | | - margin-top: var(--space-8); |
116 | | - margin-bottom: var(--space-4); |
117 | | - padding-bottom: var(--space-3); |
118 | | - border-bottom: 1px solid var(--color-border-subtle); |
119 | | - } |
120 | | - |
121 | | - h1 { |
122 | | - margin-bottom: var(--space-5); |
123 | | - } |
124 | | - |
125 | 135 | // Voices list |
126 | 136 | h2 ~ ul { |
127 | 137 | list-style: none; |
128 | 138 | padding: 0; |
129 | 139 | display: grid; |
130 | | - grid-template-columns: repeat(auto-fill, minmax(22rem, 1fr)); |
131 | | - gap: var(--space-2) var(--space-6); |
| 140 | + grid-template-columns: 1fr; |
| 141 | + gap: var(--space-2); |
132 | 142 |
|
133 | 143 | li { |
134 | 144 | margin: 0; |
|
140 | 150 | } |
141 | 151 | } |
142 | 152 |
|
| 153 | + .index-aside { |
| 154 | + display: none; |
| 155 | + } |
| 156 | + |
143 | 157 | // ── Guide layout ────────────────────────────────────────────────────────── |
144 | 158 | // Mobile first: single column. Desktop: TOC rail + prose column. |
145 | 159 |
|
|
155 | 169 |
|
156 | 170 | .guide-content { |
157 | 171 | min-width: 0; // prevent overflow in grid |
| 172 | + max-width: var(--max-width-prose); |
158 | 173 |
|
159 | 174 | h1 { |
160 | | - margin-bottom: var(--space-5); |
| 175 | + font-size: var(--font-size-3xl); |
| 176 | + letter-spacing: var(--letter-spacing-tight); |
| 177 | + margin-bottom: var(--space-4); |
| 178 | + } |
| 179 | + |
| 180 | + // Lead paragraph immediately after h1 |
| 181 | + h1 + p { |
| 182 | + font-size: var(--font-size-lg); |
| 183 | + color: var(--color-text-secondary); |
| 184 | + line-height: var(--line-height-normal); |
| 185 | + margin-bottom: var(--space-7); |
161 | 186 | } |
162 | 187 |
|
163 | 188 | h2 { |
164 | | - margin-top: var(--space-8); |
| 189 | + margin-top: var(--space-9); |
165 | 190 | margin-bottom: var(--space-4); |
166 | | - padding-top: var(--space-4); |
| 191 | + padding-top: var(--space-5); |
167 | 192 | border-top: 1px solid var(--color-border-subtle); |
| 193 | + font-size: var(--font-size-2xl); |
| 194 | + letter-spacing: var(--letter-spacing-tight); |
168 | 195 | } |
169 | 196 |
|
170 | 197 | h3 { |
171 | 198 | margin-top: var(--space-6); |
172 | 199 | margin-bottom: var(--space-3); |
173 | 200 | } |
174 | 201 |
|
175 | | - p, |
176 | | - ul, |
177 | | - ol { |
178 | | - max-width: var(--max-width-prose); |
| 202 | + p { |
| 203 | + line-height: var(--line-height-relaxed); |
179 | 204 | } |
180 | 205 | } |
181 | 206 |
|
|
0 commit comments