11@use ' vendors/vertical-rhythm-reset' as vr ;
22@use ' abstracts/variables' as * ;
33
4+
5+ * {
6+ margin : 0 ;
7+ padding : 0 ;
8+ box-sizing : border-box ;
9+ }
10+
411:root {
5- font-size : 100% ;
6- // font-family: $text-font-stack;
12+ font-size : 16px ;
13+ line-height : 1.5 ;
14+
15+ font-family : $text-font-stack ;
716 hanging-punctuation : first allow- end last; // https://chriscoyier.net/2023/11/27/the-hanging-punctuation-property-in-css/
17+
18+ --ratio : 1.333 ;
19+ --s-5 : calc (var (--s-4 ) / var (--ratio ));
20+ --s-4 : calc (var (--s-3 ) / var (--ratio ));
21+ --s-3 : calc (var (--s-2 ) / var (--ratio ));
22+ --s-2 : calc (var (--s-1 ) / var (--ratio ));
23+ --s-1 : calc (var (--s0 ) / var (--ratio ));
24+ --s0 : 1rem ;
25+ --s1 : calc (var (--s0 ) * var (--ratio ));
26+ --s2 : calc (var (--s1 ) * var (--ratio ));
27+ --s3 : calc (var (--s2 ) * var (--ratio ));
28+ --s4 : calc (var (--s3 ) * var (--ratio ));
29+ --s5 : calc (var (--s4 ) * var (--ratio ));
830}
931
32+
1033body {
11- background-image : linear-gradient (to bottom , #0ff 0 , transparent 1px );
12- background-repeat : repeat-y ;
13- background-size : 100% 1rem ;
34+ display : grid ;
35+ grid-template-columns : 1fr ;
36+ grid-template-rows : repeat (3 , auto );
37+ gap : 1 rlh;
38+ padding : 1 rlh;
39+
40+ // GRID
41+ background-image : linear-gradient (rgba (50 , 50 , 50 , 0.2 ) 1px , transparent 1px );
42+ background-size : 100% 1 rlh;
1443
1544}
1645
46+ header {
47+ // margin-block-end: 1rlh;
48+ }
49+
1750h1 ,
1851h2 ,
19- h3 {
20- // font-family: $display-font-stack; // Big headers use the display version of the font.
21-
22- --baselines : 2.8 ;
23- --beneath : 1 ;
24- --baseline-shift : calc (calc (calc (var (--baselines ) * 1rem ) - 1 cap ) / 2 );
25- --baseline-push : calc (calc (var (--beneath ) * 1rem ) - var (--baseline-shift ));
26-
27- line-height : calc (var (--baselines ) * 1rem );
28-
29- margin : 0 ;
30- padding : 0 ;
31-
32- padding-top : var (--baseline-shift );
33- margin-bottom : var (--baseline-push );
52+ h3 ,
53+ h4 ,
54+ h5 ,
55+ h6 {
56+ font-family : $display-font-stack ;
3457}
3558
3659h1 {
37- // @include vr.set($font-size: 4);
60+ font-size : var (--s4 );
61+ line-height : 2 rlh;
62+ margin-block : 1 rlh;
63+
3864}
3965
4066h2 {
41- // @include vr.set($font-size: 3);
67+ font-size : var (--s3 );
68+ line-height : 2 rlh;
69+ margin-block : 1 rlh;
4270}
4371
4472h3 {
45- // @include vr.set($font-size: 2);
73+ font-size : var (--s2 );
74+ line-height : 1 rlh;
75+ margin-block : 1 rlh;
4676}
4777
4878h4 {
49- // @include vr.set($font-size: 1);
79+ font-size : var (--s1 );
80+ line-height : 1 rlh;
81+ margin-block : 1 rlh;
5082}
5183
5284h5 ,
5385h6 {
54- // @include vr.set($ font-size: 0 );
86+ font-size : var ( --s0 );
5587}
5688
5789// Hang top-level ordered and unordered lists. https://markboulton.co.uk/journal/five-simple-steps-to-better-typography-part-2/
@@ -66,8 +98,8 @@ address {
6698}
6799
68100blockquote {
69- // @include vr.set($ margin-left: -1, $padding-left: 1) ;
70-
101+ margin-left : -1 rlh ;
102+ padding-left : 1 rlh;
71103 border-left : $border-thickness solid ;
72104}
73105
81113details {
82114
83115 summary {
84-
85116 list-style : none ; // Hide default list marker
86117 cursor : pointer ;
87118 position : relative ; // Establishes position context for pseudo-element
@@ -91,7 +122,7 @@ details {
91122 }
92123
93124 & ::before {
94- // @include vr.set($ margin-left: -1) ;
125+ margin-left : -1 rlh ;
95126
96127 content : ' ' ;
97128 position : absolute ;
@@ -104,12 +135,12 @@ details {
104135
105136 time {
106137 font-variant-numeric : tabular-nums ;
107- // @include vr.set($font-size: -1, $ margin-right: 0.5) ;
138+ margin-inline-end : 1 rlh ;
108139 }
109140 }
110141
111142 & [open ] {
112- // @include vr.set($ margin-bottom: 1) ;
143+ margin-block-end : 1 rlh ;
113144 }
114145
115146 & [open ] summary ::before {
0 commit comments