3737h4 ,
3838h5 ,
3939h6 {
40- font-size : $base-font-size ;
4140 margin : 0px ;
4241 margin-top : 22px ;
4342 font-weight : bold ;
4443 color : var (--text-color );
4544}
45+ /* Visual hierarchy — scale headings for scannable content */
46+ h1 { font-size : 1.45em ; }
47+ h2 { font-size : 1.25em ; }
48+ h3 { font-size : 1.10em ; }
49+ h4 , h5 , h6 { font-size : $base-font-size ; }
4650p ,
4751ul ,
4852ol {
5256a {
5357 text-decoration : underline ;
5458 color : var (--link-color );
59+ transition : color 0.1s ease , background-color 0.1s ease ;
5560}
5661a :hover {
5762 color : var (--background-color );
@@ -221,6 +226,7 @@ footer {
221226.tui-titlebar-left a {
222227 text-decoration : none ;
223228 color : var (--text-color );
229+ transition : color 0.1s ease , background-color 0.1s ease ;
224230}
225231.tui-titlebar-left a :hover {
226232 color : var (--background-color );
@@ -241,12 +247,20 @@ footer {
241247 display : inline-block ;
242248 min-height : 32px ;
243249 line-height : 24px ;
250+ transition : color 0.1s ease , background-color 0.1s ease ;
244251}
245252.tui-nav-link :hover {
246253 text-decoration : none ;
247254 color : var (--background-color );
248255 background-color : var (--base-color );
249256}
257+ /* Active page indicator — requires aria-current="page" on the link */
258+ .tui-nav-link [aria-current = " page" ] {
259+ color : var (--background-color );
260+ background-color : var (--base-color );
261+ font-weight : bold ;
262+ text-shadow : var (--accent-glow , none );
263+ }
250264.tui-search {
251265 padding : 0 8px ;
252266 border-left : var (--border );
@@ -335,6 +349,7 @@ input[type="submit"] {
335349 background-color : var (--background-color );
336350 padding : 8px 16px ;
337351 min-height : 44px ;
352+ transition : color 0.1s ease , background-color 0.1s ease ;
338353}
339354input [type = " submit" ]:hover {
340355 color : var (--background-color );
@@ -554,3 +569,119 @@ pre {
554569.highlight .il {
555570 color : var (--code-color-14 );
556571} /* Literal.Number.Integer.Long */
572+
573+ /* *
574+ * Inline code — distinct from block pre/code
575+ */
576+ code {
577+ background-color : rgba (219 , 219 , 219 , 0.07 );
578+ border : 1px solid rgba (219 , 219 , 219 , 0.18 );
579+ padding : 1px 5px ;
580+ font-family : $base-font-family ;
581+ font-size : 0.92em ;
582+ }
583+ /* Reset inside pre blocks so only inline code gets the treatment */
584+ pre code {
585+ background : none ;
586+ border : none ;
587+ padding : 0 ;
588+ font-size : inherit ;
589+ }
590+
591+ /* *
592+ * Scrollbar — webkit terminal aesthetic
593+ */
594+ ::-webkit-scrollbar {
595+ width : 5px ;
596+ height : 5px ;
597+ }
598+ ::-webkit-scrollbar-track {
599+ background : #000 ;
600+ }
601+ ::-webkit-scrollbar-thumb {
602+ background : rgba (219 , 219 , 219 , 0.22 );
603+ }
604+ ::-webkit-scrollbar-thumb :hover {
605+ background : rgba (219 , 219 , 219 , 0.45 );
606+ }
607+
608+ /* *
609+ * Blog post listing
610+ */
611+ .post-list {
612+ list-style : none ;
613+ padding-left : 0 ;
614+ margin-top : 6px ;
615+ }
616+ .post-list > li :before {
617+ content : none ; /* override generic li bullet */
618+ }
619+ .post-item {
620+ display : flex ;
621+ align-items : baseline ;
622+ gap : 10px ;
623+ padding : 3px 0 ;
624+ border-bottom : 1px dashed rgba (219 , 219 , 219 , 0.12 );
625+ }
626+ .post-item :last-child {
627+ border-bottom : none ;
628+ }
629+ .post-date {
630+ color : var (--code-color-1 );
631+ white-space : nowrap ;
632+ font-size : 0.88em ;
633+ flex-shrink : 0 ;
634+ }
635+ .post-title-link {
636+ color : var (--link-color );
637+ text-decoration : none ;
638+ transition : color 0.1s ease , background-color 0.1s ease ;
639+ }
640+ .post-title-link :hover {
641+ color : var (--background-color );
642+ background-color : var (--base-color );
643+ }
644+
645+ /* *
646+ * Footer — improved visual structure
647+ */
648+ .tui-footer {
649+ margin-top : 32px ;
650+ }
651+ .tui-footer-meta {
652+ display : flex ;
653+ align-items : center ;
654+ justify-content : space-between ;
655+ flex-wrap : wrap ;
656+ gap : 8px ;
657+ padding : 6px 0 ;
658+ font-size : 0.85em ;
659+ border-top : dashed 1px rgba (219 , 219 , 219 , 0.35 );
660+ }
661+ .tui-footer-copy {
662+ color : rgba (219 , 219 , 219 , 0.55 );
663+ }
664+ .tui-footer-rss a {
665+ color : var (--yellow-color , #e4e477 );
666+ text-decoration : none ;
667+ font-size : 0.85em ;
668+ transition : color 0.1s ease , background-color 0.1s ease ;
669+ }
670+ .tui-footer-rss a :hover {
671+ color : var (--background-color );
672+ background-color : var (--yellow-color , #e4e477 );
673+ }
674+ .tui-footer-webring {
675+ border-top : dashed 1px rgba (219 , 219 , 219 , 0.18 );
676+ padding : 4px 0 2px ;
677+ }
678+ .tui-footer-webring-label {
679+ font-size : 0.78em ;
680+ color : rgba (219 , 219 , 219 , 0.4 );
681+ display : block ;
682+ margin-bottom : 2px ;
683+ }
684+
685+ /* *
686+ * Accent glow on active nav page indicator — merged into rule at line 258
687+ */
0 commit comments