3232 /* Flexible spacing - scales with viewport */
3333 --space-xs : clamp (2px , 0.25vw , 4px );
3434 --space-sm : clamp (4px , 0.5vw , 8px );
35- --space-md : clamp (8px , 1 vw , 12 px );
36- --space-lg : clamp (12px , 1.25 vw , 16 px );
37- --space-xl : clamp (16px , 1.5 vw , 20 px );
35+ --space-md : clamp (8px , 1.2 vw , 16 px );
36+ --space-lg : clamp (12px , 1.6 vw , 24 px );
37+ --space-xl : clamp (16px , 2 vw , 32 px );
3838
3939 /* Border radius */
4040 --radius-sm : 6px ;
4141 --radius-md : 8px ;
4242 --radius-lg : 12px ;
4343
4444 /* Panel sizing - flexible with constraints */
45- --panel-width : clamp (240px , 20 vw , 320 px );
46- --legend-width : clamp (160px , 15 vw , 240 px );
45+ --panel-width : clamp (240px , 28 vw , 420 px );
46+ --legend-width : clamp (160px , 20 vw , 280 px );
4747 --banner-height : clamp (56px , 6vh , 72px );
4848}
4949
@@ -206,15 +206,15 @@ body {
206206}
207207
208208.menu-title h2 {
209- font-size : clamp (16 px , 1.5 vw , 22 px );
209+ font-size : clamp (18 px , 1.8 vw , 26 px );
210210 font-weight : 700 ;
211211 margin : 0 0 var (--space-sm ) 0 ;
212212 color : var (--text-primary );
213213 line-height : 1.3 ;
214214}
215215
216216.menu-title p {
217- font-size : clamp (11 px , 1 vw , 14 px );
217+ font-size : clamp (13 px , 1.2 vw , 17 px );
218218 color : var (--text-secondary );
219219 margin : 0 ;
220220 font-weight : 600 ;
@@ -360,7 +360,7 @@ body {
360360 border : 1px solid rgba (255 , 255 , 255 , 0.1 );
361361 border-radius : var (--radius-md );
362362 color : var (--text-secondary );
363- font-size : clamp (9 px , 0.8 vw , 12 px );
363+ font-size : clamp (11 px , 1 vw , 15 px );
364364 font-weight : 600 ;
365365 cursor : pointer;
366366 transition : all 0.15s ease;
@@ -544,7 +544,7 @@ body {
544544}
545545
546546.legend-section-title {
547- font-size : clamp (9 px , 0.75 vw , 11 px );
547+ font-size : clamp (11 px , 0.95 vw , 14 px );
548548 color : var (--text-muted );
549549 font-weight : 600 ;
550550 text-transform : uppercase;
@@ -616,7 +616,7 @@ body {
616616}
617617
618618.scale-text {
619- font-size : clamp (9 px , 0.7 vw , 11 px );
619+ font-size : clamp (11 px , 0.9 vw , 14 px );
620620 color : var (--text-secondary );
621621 font-weight : 600 ;
622622}
@@ -671,7 +671,7 @@ body {
671671}
672672
673673.heatmap-legend h4 {
674- font-size : clamp (9 px , 0.7 vw , 11 px );
674+ font-size : clamp (11 px , 0.9 vw , 14 px );
675675 color : var (--text-primary );
676676 margin : 0 0 var (--space-xs ) 0 ;
677677 font-weight : 600 ;
@@ -689,7 +689,7 @@ body {
689689.heatmap-labels {
690690 display : flex;
691691 justify-content : space-between;
692- font-size : clamp (8 px , 0.65 vw , 10 px );
692+ font-size : clamp (10 px , 0.85 vw , 13 px );
693693 color : var (--text-muted );
694694 font-weight : 500 ;
695695}
@@ -772,7 +772,7 @@ body {
772772 -webkit-backdrop-filter : blur (20px );
773773 border : 1px solid var (--glass-border );
774774 border-radius : var (--radius-lg );
775- max-width : 560 px ;
775+ max-width : 720 px ;
776776 width : 100% ;
777777 max-height : 85vh ;
778778 overflow : hidden;
@@ -786,7 +786,7 @@ body {
786786}
787787
788788.modal-content-wide {
789- max-width : 600 px ;
789+ max-width : 800 px ;
790790 width : 90% ;
791791 max-height : 85vh ;
792792}
@@ -803,7 +803,7 @@ body {
803803.modal-header h1 ,
804804.modal-header h2 {
805805 margin : 0 ;
806- font-size : clamp (16 px , 1.4 vw , 20 px );
806+ font-size : clamp (18 px , 1.7 vw , 24 px );
807807 font-weight : 600 ;
808808 color : var (--text-primary );
809809}
@@ -840,6 +840,13 @@ body {
840840 flex-direction : column;
841841}
842842
843+ .tab-content {
844+ padding : var (--space-xl );
845+ padding-bottom : calc (var (--space-xl ) * 1.5 );
846+ overflow-y : auto;
847+ flex : 1 ;
848+ }
849+
843850/* Tabs */
844851.modal-tabs {
845852 display : flex;
@@ -853,7 +860,7 @@ body {
853860 background : none;
854861 border : none;
855862 color : var (--text-muted );
856- font-size : clamp (11 px , 0.9 vw , 13 px );
863+ font-size : clamp (13 px , 1.1 vw , 16 px );
857864 font-weight : 600 ;
858865 cursor : pointer;
859866 transition : all 0.15s ease;
@@ -885,7 +892,7 @@ body {
885892
886893/* Guide container specific fixes */
887894.guide-container {
888- padding-bottom : var (--space-md );
895+ padding-bottom : var (--space-xl );
889896}
890897
891898.guide-container .guide-steps {
@@ -894,7 +901,7 @@ body {
894901
895902.guide-container .guide-step : last-child {
896903 margin-bottom : 0 ;
897- padding-bottom : var ( --space-sm ) ;
904+ padding-bottom : 0 ;
898905}
899906
900907/* About Sections */
@@ -904,7 +911,7 @@ body {
904911
905912.about-section h3 {
906913 margin : 0 0 var (--space-sm ) 0 ;
907- font-size : clamp (13 px , 1.1 vw , 16 px );
914+ font-size : clamp (15 px , 1.3 vw , 19 px );
908915 font-weight : 600 ;
909916 color : var (--accent-blue );
910917}
@@ -925,37 +932,42 @@ body {
925932
926933/* Info Container */
927934.info-intro {
928- margin-bottom : var (--space-lg );
929- padding-bottom : var (--space-md );
930- border-bottom : 1px solid var (--glass-border );
935+ margin-bottom : var (--space-xl );
936+ padding-bottom : 0 ;
931937}
932938
933939.info-intro p {
934- margin-bottom : var (--space-md );
935- line-height : 1.6 ;
936- font-size : clamp (13px , 1vw , 15px );
940+ margin-bottom : var (--space-lg );
941+ line-height : 1.7 ;
942+ font-size : clamp (16px , 1.3vw , 19px );
943+ color : var (--text-secondary );
944+ }
945+
946+ .info-intro p : last-child {
947+ margin-bottom : 0 ;
937948}
938949
939950/* Expandable Sections */
940951.expandable-sections {
941952 display : flex;
942953 flex-direction : column;
943- gap : var (--space-md );
954+ gap : var (--space-lg );
944955}
945956
946957.expandable-section {
947958 border : 1px solid var (--glass-border );
948959 border-radius : var (--radius-md );
949960 background : rgba (255 , 255 , 255 , 0.02 );
950- transition : all 0.15 s ease;
961+ transition : all 0.2 s ease;
951962}
952963
953964.expandable-section : hover {
954965 background : rgba (255 , 255 , 255 , 0.04 );
966+ border-color : rgba (255 , 255 , 255 , 0.2 );
955967}
956968
957969.section-header {
958- padding : var (--space-md ) var (--space-lg );
970+ padding : var (--space-lg ) var (--space-xl );
959971 cursor : pointer;
960972 display : flex;
961973 justify-content : space-between;
@@ -994,35 +1006,44 @@ body {
9941006
9951007.section-content {
9961008 display : none;
997- padding : 0 var (--space-lg ) var (--space-lg );
998- border-top : 1px solid var (--glass-border );
1009+ padding : 0 var (--space-xl ) var (--space-xl );
9991010}
10001011
10011012.expandable-section .expanded .section-content {
10021013 display : block;
10031014}
10041015
10051016.section-content p {
1006- margin-bottom : var (--space-sm );
1007- line-height : 1.6 ;
1008- font-size : clamp (12px , 1vw , 14px );
1017+ margin-bottom : var (--space-lg );
1018+ line-height : 1.7 ;
1019+ font-size : clamp (13px , 1vw , 15px );
1020+ color : var (--text-secondary );
1021+ }
1022+
1023+ .section-content p : last-child {
1024+ margin-bottom : 0 ;
10091025}
10101026
10111027.section-content h4 {
1012- margin : var (--space-md ) 0 var (--space-sm ) 0 ;
1013- font-size : clamp (12 px , 1vw , 14 px );
1028+ margin : var (--space-lg ) 0 var (--space-md ) 0 ;
1029+ font-size : clamp (13 px , 1vw , 15 px );
10141030 font-weight : 600 ;
1031+ color : var (--text-primary );
10151032}
10161033
1017- .references {
1034+ .section-content h4 : first-child {
10181035 margin-top : var (--space-lg );
1019- padding : var (--space-md );
1036+ }
1037+
1038+ .references {
1039+ margin-top : var (--space-xl );
1040+ padding : var (--space-lg );
10201041 background : rgba (255 , 255 , 255 , 0.03 );
10211042 border : 1px solid var (--glass-border );
10221043 border-radius : var (--radius-md );
1023- font-size : clamp (11 px , 0.9 vw , 13 px );
1044+ font-size : clamp (12 px , 1 vw , 14 px );
10241045 color : var (--text-secondary );
1025- line-height : 1.5 ;
1046+ line-height : 1.7 ;
10261047}
10271048
10281049/* Credits */
@@ -1043,36 +1064,30 @@ body {
10431064
10441065/* Guide */
10451066.guide-intro {
1046- margin-bottom : var (--space-lg );
1067+ margin-bottom : var (--space-xl );
10471068 text-align : center;
1048- padding-bottom : var (--space-sm );
1049- border-bottom : 1px solid var (--glass-border );
1069+ padding-bottom : 0 ;
10501070}
10511071
10521072.guide-intro h2 {
10531073 color : var (--text-primary );
1054- font-size : clamp (16 px , 1.4 vw , 18 px );
1074+ font-size : clamp (20 px , 1.8 vw , 24 px );
10551075 font-weight : 600 ;
10561076 margin : 0 ;
10571077}
10581078
10591079.guide-steps {
10601080 display : flex;
10611081 flex-direction : column;
1062- gap : var (--space-sm );
1082+ gap : var (--space-lg );
10631083}
10641084
10651085.guide-step {
10661086 display : flex;
10671087 align-items : flex-start;
1068- gap : var (--space-md );
1069- padding : var (--space-sm ) var (--space-md );
1088+ gap : var (--space-lg );
1089+ padding : var (--space-md ) var (--space-lg );
10701090 border-left : 3px solid var (--accent-blue );
1071- border-bottom : 1px solid rgba (255 , 255 , 255 , 0.08 );
1072- }
1073-
1074- .guide-step : last-child {
1075- border-bottom : none;
10761091}
10771092
10781093.step-number {
@@ -1091,20 +1106,21 @@ body {
10911106
10921107.step-content {
10931108 flex : 1 ;
1109+ padding-top : 2px ;
10941110}
10951111
10961112.step-title {
10971113 font-weight : 600 ;
1098- font-size : clamp (12 px , 1vw , 14 px );
1114+ font-size : clamp (13 px , 1. 1vw , 15 px );
10991115 color : var (--text-primary );
1100- margin-bottom : 2 px ;
1116+ margin-bottom : var ( --space-sm ) ;
11011117 display : block;
11021118}
11031119
11041120.step-description {
1105- font-size : clamp (11 px , 0.9 vw , 13 px );
1121+ font-size : clamp (12 px , 1 vw , 14 px );
11061122 color : var (--text-secondary );
1107- line-height : 1.4 ;
1123+ line-height : 1.6 ;
11081124 margin : 0 ;
11091125}
11101126
@@ -1471,6 +1487,9 @@ body.modal-open {
14711487 --panel-width : clamp (180px , 50vw , 220px );
14721488 --legend-width : clamp (120px , 35vw , 160px );
14731489 --banner-height : 52px ;
1490+ --space-md : clamp (6px , 1vw , 10px );
1491+ --space-lg : clamp (8px , 1.2vw , 12px );
1492+ --space-xl : clamp (10px , 1.5vw , 16px );
14741493 }
14751494
14761495 .brand-banner .logo {
@@ -1491,7 +1510,36 @@ body.modal-open {
14911510 }
14921511
14931512 .menu-content {
1513+ padding : var (--space-sm );
1514+ }
1515+
1516+ .tab-content {
14941517 padding : var (--space-md );
1518+ padding-bottom : var (--space-lg );
1519+ }
1520+
1521+ .guide-intro {
1522+ margin-bottom : var (--space-md );
1523+ }
1524+
1525+ .guide-steps {
1526+ gap : var (--space-md );
1527+ }
1528+
1529+ .info-intro {
1530+ margin-bottom : var (--space-md );
1531+ }
1532+
1533+ .expandable-sections {
1534+ gap : var (--space-md );
1535+ }
1536+
1537+ .section-header {
1538+ padding : var (--space-md ) var (--space-lg );
1539+ }
1540+
1541+ .section-content {
1542+ padding : 0 var (--space-lg ) var (--space-lg );
14951543 }
14961544
14971545 /* Mobile distance buttons - smaller to fit on one line */
@@ -1529,6 +1577,9 @@ body.modal-open {
15291577 --panel-width : clamp (160px , 45vw , 180px );
15301578 --legend-width : clamp (100px , 30vw , 120px );
15311579 --banner-height : 48px ;
1580+ --space-md : clamp (4px , 0.8vw , 8px );
1581+ --space-lg : clamp (6px , 1vw , 10px );
1582+ --space-xl : clamp (8px , 1.2vw , 12px );
15321583 }
15331584
15341585 .main-menu {
0 commit comments