@@ -147,6 +147,169 @@ body {
147147 -moz-osx-font-smoothing : grayscale;
148148}
149149
150+ /* Enhanced Typography System */
151+
152+ /* Primary Title */
153+ h1 {
154+ font-size : 2.5rem ; /* 40px */
155+ font-weight : 600 ;
156+ line-height : 1.2 ;
157+ margin-bottom : 1.5rem ;
158+ letter-spacing : -0.02em ;
159+ }
160+
161+ /* Step Headers (Step 1, Step 2, etc.) */
162+ h2 {
163+ font-size : 1.875rem ; /* 30px */
164+ font-weight : 600 ;
165+ line-height : 1.3 ;
166+ margin-top : 3rem ;
167+ margin-bottom : 1.25rem ;
168+ color : var (--accent-purple );
169+ border-bottom : 2px solid var (--accent-purple-light );
170+ padding-bottom : 0.5rem ;
171+ }
172+
173+ /* Subsection Headers */
174+ h3 {
175+ font-size : 1.5rem ; /* 24px */
176+ font-weight : 500 ;
177+ line-height : 1.4 ;
178+ margin-top : 2rem ;
179+ margin-bottom : 1rem ;
180+ }
181+
182+ /* Component Headers */
183+ h4 {
184+ font-size : 1.25rem ; /* 20px */
185+ font-weight : 500 ;
186+ line-height : 1.4 ;
187+ margin-top : 1.5rem ;
188+ margin-bottom : 0.75rem ;
189+ }
190+
191+ /* Enhanced Body Text */
192+ p {
193+ font-size : 1rem ; /* 16px */
194+ line-height : 1.6 ;
195+ margin-bottom : 1rem ;
196+ }
197+
198+ /* Large introductory text */
199+ .lead-text {
200+ font-size : 1.125rem ; /* 18px */
201+ line-height : 1.6 ;
202+ color : var (--gray-11 );
203+ margin-bottom : 1.5rem ;
204+ }
205+
206+ /* Small supporting text */
207+ .caption , .note {
208+ font-size : 0.875rem ; /* 14px */
209+ line-height : 1.5 ;
210+ color : var (--gray-10 );
211+ }
212+
213+ /* Enhanced Code Typography */
214+ code {
215+ font-size : 0.9em ;
216+ font-family : var (--font-family-monospace );
217+ background : var (--gray-a2 );
218+ padding : 0.125rem 0.25rem ;
219+ border-radius : 0.25rem ;
220+ color : var (--codeColor );
221+ }
222+
223+ pre {
224+ font-size : 0.875rem !important ; /* 14px - increased from 0.75rem */
225+ line-height : 1.6 !important ;
226+ padding : 1.5rem ;
227+ border-radius : 0.5rem ;
228+ background : var (--gray-1 );
229+ overflow-x : auto;
230+ margin : 1.5rem 0 ;
231+ }
232+
233+ pre code {
234+ font-size : inherit;
235+ background : transparent;
236+ padding : 0 ;
237+ }
238+
239+ /* Filename annotations */
240+ .filename-annotation {
241+ font-size : 0.8125rem ; /* 13px */
242+ font-weight : 500 ;
243+ color : var (--accent-purple );
244+ background : var (--accent-purple-light );
245+ padding : 0.25rem 0.75rem ;
246+ border-radius : 0.25rem 0.25rem 0 0 ;
247+ margin-bottom : -1px ;
248+ }
249+
250+ /* Tab titles */
251+ .tab-title {
252+ font-size : 0.875rem ; /* 14px */
253+ font-weight : 500 ;
254+ padding : 0.5rem 1rem ;
255+ }
256+
257+ /* Alert components */
258+ .alert {
259+ font-size : 0.9375rem ; /* 15px */
260+ line-height : 1.5 ;
261+ padding : 1rem 1.25rem ;
262+ border-radius : 0.5rem ;
263+ margin : 1.5rem 0 ;
264+ }
265+
266+ .alert-title {
267+ font-size : 1rem ; /* 16px */
268+ font-weight : 600 ;
269+ margin-bottom : 0.5rem ;
270+ }
271+
272+ /* Step indicators */
273+ .step-indicator {
274+ font-size : 1.125rem ; /* 18px */
275+ font-weight : 700 ;
276+ color : var (--accent-purple );
277+ background : var (--accent-purple-light );
278+ padding : 0.5rem 1rem ;
279+ border-radius : 2rem ;
280+ display : inline-block;
281+ margin-bottom : 1rem ;
282+ }
283+
284+ /* List improvements */
285+ ul , ol {
286+ margin : 1rem 0 ;
287+ padding-left : 1.5rem ;
288+ }
289+
290+ li {
291+ margin-bottom : 0.5rem ;
292+ line-height : 1.6 ;
293+ font-size : 1rem ;
294+ }
295+
296+ /* Nested lists */
297+ li ul , li ol {
298+ margin : 0.5rem 0 ;
299+ }
300+
301+ /* Table of contents */
302+ .toc-item {
303+ font-size : 0.875rem ; /* 14px */
304+ line-height : 1.4 ;
305+ margin-bottom : 0.25rem ;
306+ }
307+
308+ .toc-item .active {
309+ font-weight : 500 ;
310+ color : var (--accent-purple );
311+ }
312+
150313* {
151314 box-sizing : border-box;
152315}
0 commit comments