@@ -339,4 +339,59 @@ table {
339339 .main-container {
340340 padding : 0 0.2em ;
341341 }
342- }
342+ }
343+
344+ /* Syntax highlighting for code blocks (Rouge, One Dark/Light inspired) */
345+ :root {
346+ --code-bg-dark : #292e42 ;
347+ --code-bg-light : #f5f7fa ;
348+ --code-fg-dark : #c0caf5 ;
349+ --code-fg-light : #23243a ;
350+ --code-keyword : #7aa2f7 ;
351+ --code-string : #9ece6a ;
352+ --code-number : #ff9e64 ;
353+ --code-function : #bb9af7 ;
354+ --code-variable : #7dcfff ;
355+ --code-comment : #565f89 ;
356+ --code-type : #2ac3de ;
357+ --code-constant : #ff5370 ;
358+ }
359+ :root [data-theme = ' light' ] {
360+ --code-bg-dark : #f5f7fa ;
361+ --code-bg-light : #fff ;
362+ --code-fg-dark : #23243a ;
363+ --code-fg-light : #23243a ;
364+ --code-keyword : #2563eb ;
365+ --code-string : #059669 ;
366+ --code-number : #b45309 ;
367+ --code-function : #7c3aed ;
368+ --code-variable : #0ea5e9 ;
369+ --code-comment : #64748b ;
370+ --code-type : #0ea5e9 ;
371+ --code-constant : #dc2626 ;
372+ }
373+ pre , code , .highlight {
374+ background : var (--code-bg-dark );
375+ color : var (--code-fg-dark );
376+ font-family : ' Fira Code' , ' JetBrains Mono' , ' Menlo' , ' Monaco' , monospace ;
377+ font-size : 1em ;
378+ border-radius : 6px ;
379+ padding : 0.2em 0.4em ;
380+ overflow-x : auto ;
381+ transition : background 0.3s , color 0.3s ;
382+ }
383+ :root [data-theme = ' light' ] pre , :root [data-theme = ' light' ] code , :root [data-theme = ' light' ] .highlight {
384+ background : var (--code-bg-light );
385+ color : var (--code-fg-light );
386+ }
387+ .highlight .c , .highlight .cm , .highlight .c1 , .highlight .cs { color : var (--code-comment ); font-style : italic ; }
388+ .highlight .k , .highlight .kd , .highlight .kp , .highlight .kr , .highlight .kt { color : var (--code-keyword ); }
389+ .highlight .s , .highlight .s1 , .highlight .s2 , .highlight .sb , .highlight .sc , .highlight .sd , .highlight .se , .highlight .sh , .highlight .si , .highlight .sx , .highlight .sr , .highlight .ss { color : var (--code-string ); }
390+ .highlight .mi , .highlight .mf , .highlight .mh , .highlight .il , .highlight .mo { color : var (--code-number ); }
391+ .highlight .nf , .highlight .fm { color : var (--code-function ); }
392+ .highlight .nv , .highlight .vc , .highlight .vg , .highlight .vi , .highlight .vm { color : var (--code-variable ); }
393+ .highlight .nc , .highlight .no , .highlight .nd , .highlight .ne , .highlight .ni , .highlight .nl , .highlight .nn , .highlight .nt , .highlight .nx , .highlight .bp { color : var (--code-type ); }
394+ .highlight .m , .highlight .mb , .highlight .mf , .highlight .mh , .highlight .mi , .highlight .mo { color : var (--code-number ); }
395+ .highlight .o , .highlight .ow { color : var (--code-constant ); }
396+ .highlight .err { color : #fff ; background : #dc2626 ; }
397+ pre code { background : none ; padding : 0 ; }
0 commit comments