@ -1,13 +1,41 @@
/ / Replace this with your own font imports !
@import url( 'https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;700&family=Inter:wght@400;600;700&family=Source+Sans+Pro:wght@400;600&display=swap' ) ;
: root {
: root {
--lt-colours-light : var ( -- light ) !important ;
--font-body : " Source Sans Pro " ;
--lt-colours-lightgray : var ( -- lightgray ) !important ;
--font-header : " Inter " ;
--lt-colours-dark : var ( -- secondary ) !important ;
- - font-mono : " Fira Code "
--lt-colours-secondary : var ( -- tertiary ) !important ;
}
--lt-colours-gray : var ( -- outlinegray ) !important ;
/ / typography
html {
scroll-behavior : smooth ;
& : lang ( ar ) {
& p , & h1 , & h2 , & h3 , article {
direction : rtl ;
text-align : right ;
}
}
}
. singlePage {
padding : 4 em 30 vw ;
@media all and ( max-width : 1200 px ) {
padding : 25 px 5 vw ;
}
}
body {
margin : 0 ;
height : 100 vh ;
width : 100 vw ;
max-width : 100 % ;
box-sizing : border-box ;
background-color : var ( -- light ) ;
}
}
h1 , h2 , h3 , h4 , h5 , h6 , ol , ul , thead {
h1 , h2 , h3 , h4 , h5 , h6 , ol , ul , thead {
font-family : Inter ;
font-family : var ( -- font-header ) ;
color : var ( -- dark ) ;
color : var ( -- dark ) ;
font-weight : revert ;
font-weight : revert ;
margin : revert ;
margin : revert ;
@ -19,15 +47,15 @@ h1, h2, h3, h4, h5, h6, ol, ul, thead {
}
}
. hanchor {
. hanchor {
font-family : Inter ;
font-family : var ( -- font-header ) ;
margin-left : - 1 em ;
margin-left : - 1 em ;
opacity : 0 .3 ;
opacity : 0 .3 ;
transition : opacity 0 .3 s ease ;
transition : opacity 0 .3 s ease ;
color : var ( -- secondary ) ;
color : var ( -- secondary ) ;
}
}
p , ul , text {
p , ul , text , a , tr , td {
font-family : ' Source Sans Pro ' , sans-serif ;
font-family : var ( -- font-body ) ;
color : var ( -- gray ) ;
color : var ( -- gray ) ;
fill : var ( -- gray ) ;
fill : var ( -- gray ) ;
font-weight : revert ;
font-weight : revert ;
@ -35,21 +63,26 @@ p, ul, text {
padding : revert ;
padding : revert ;
}
}
tbody , li {
line-height : 1 .5 em ;
}
. mainTOC {
. mainTOC {
background : var ( -- lightgray ) ;
border-radius : 5 px ;
border-radius : 5 px ;
padding : 0 .75 em 1 em ;
padding : 0 .75 em 0 ;
}
. mainTOC details summary {
& details {
& summary {
cursor : zoom-in ;
cursor : zoom-in ;
font-family : Inter ;
font-family : var ( -- font-header ) ;
color : var ( -- dark ) ;
color : var ( -- dark ) ;
font-weight : 700 ;
font-weight : 700 ;
}
}
. mainTOC details [ open ] summary {
& [ open ] summary {
cursor : zoom-out ;
cursor : zoom-out ;
}
}
}
}
# TableOfContents > ol {
# TableOfContents > ol {
@ -74,13 +107,21 @@ p, ul, text {
}
}
& > li : : marker , & > li > ol > li : : marker {
& > li : : marker , & > li > ol > li : : marker {
font-family : Source Sans Pro ;
font-family : var ( -- font-body ) ;
font-weight : 700 ;
font-weight : 700 ;
}
}
}
}
table {
table {
border : 1 px solid var ( -- outlinegray ) ;
width : 100 % ;
width : 100 % ;
padding : 1 .5 em ;
border-collapse : collapse ;
}
td , th {
padding : 0 .2 em 1 em ;
border : 1 px solid var ( -- outlinegray ) ;
}
}
img {
img {
@ -89,7 +130,7 @@ img {
margin : 1 em 0 ;
margin : 1 em 0 ;
}
}
p > img + em {
p > img + em {
display : block ;
display : block ;
transform : translateY ( - 1 em ) ;
transform : translateY ( - 1 em ) ;
}
}
@ -98,29 +139,11 @@ sup {
line-height : 0
line-height : 0
}
}
p , tbody , li {
font-family : Source Sans Pro ;
color : var ( -- gray ) ;
line-height : 1 .5 em ;
}
blockquote {
blockquote {
margin-left : 0 em ;
margin-left : 0 em ;
border-left : 3 px solid var ( -- secondary ) ;
border-left : 3 px solid var ( -- secondary ) ;
padding-left : 1 em ;
padding-left : 1 em ;
transition : border-color 0 .2 s ease ;
transition : border-color 0 .2 s ease ;
& : hover {
border-color : var ( -- tertiary ) ;
}
}
table {
padding : 1 .5 em ;
}
td , th {
padding : 0 .1 em 0 .5 em ;
}
}
. footnotes p {
. footnotes p {
@ -156,7 +179,6 @@ td, th {
. section {
. section {
& h3 > a {
& h3 > a {
font-weight : 700 ;
font-weight : 700 ;
font-family : Inter ;
margin : 0 ;
margin : 0 ;
}
}
& p {
& p {
@ -165,13 +187,16 @@ td, th {
}
}
article {
article {
& > h1 {
font-size : 2 em ;
}
& > . meta {
& > . meta {
margin : - 1 .5 em 0 1 em 0 ;
margin : - 1 .5 em 0 1 em 0 ;
opacity : 0 .7 ;
opacity : 0 .7 ;
}
}
& a {
& a {
font-family : Source Sans Pro ;
font-weight : 600 ;
font-weight : 600 ;
& . internal-link {
& . internal-link {
@ -233,55 +258,36 @@ sup > a {
padding : 0 0 .1 em 0 0 .2 em ;
padding : 0 0 .1 em 0 0 .2 em ;
}
}
# page-title > a {
font-family : var ( -- font-header ) ;
}
a {
a {
font-family : Inter , sans-serif ;
font-size : 1 em ;
font-size : 1 em ;
font-weight : 700 ;
font-weight : 700 ;
text-decoration : none ;
text-decoration : none ;
transition : all 0 .2 s ease ;
transition : all 0 .2 s ease ;
color : var ( -- secondary ) ;
color : var ( -- secondary ) ;
& : hover {
& : hover {
color : var ( -- tertiary ) !important ;
color : var ( -- tertiary ) !important ;
}
}
}
}
pre {
pre {
font-family : ' Fira Code ' ;
font-family : var ( -- font-mono ) ;
padding : 0 .75 em ;
padding : 0 .75 em ;
border-radius : 3 px ;
border-radius : 3 px ;
overflow-x : scroll ;
overflow-x : scroll ;
}
}
code {
code {
font-family : ' Fira Code ' ;
font-family : var ( -- font-mono ) ;
font-size : 0 .85 em ;
font-size : 0 .85 em ;
padding : 0 .15 em 0 .3 em ;
padding : 0 .15 em 0 .3 em ;
border-radius : 5 px ;
border-radius : 5 px ;
background : var ( -- lightgray ) ;
background : var ( -- lightgray ) ;
}
}
html {
scroll-behavior : smooth ;
& : lang ( ar ) {
& p , & h1 , & h2 , & h3 , article {
direction : rtl ;
text-align : right ;
}
}
}
body {
margin : 0 ;
height : 100 vh ;
width : 100 vw ;
//overflow-x : hidden ;
max-width : 100 % ;
box-sizing : border-box ;
background-color : var ( -- light ) ;
}
@keyframes fadeIn {
@keyframes fadeIn {
0 % { opacity : 0 ; }
0 % { opacity : 0 ; }
100 % { opacity : 1 ; }
100 % { opacity : 1 ; }
@ -305,14 +311,6 @@ hr {
background-color : var ( -- dark ) ;
background-color : var ( -- dark ) ;
}
}
. singlePage {
padding : 4 em 30 vw ;
@media all and ( max-width : 1200 px ) {
padding : 25 px 5 vw ;
}
}
. page-end {
. page-end {
display : flex ;
display : flex ;
flex-direction : row ;
flex-direction : row ;
@ -357,10 +355,6 @@ hr {
margin-top : 30 vh ;
margin-top : 30 vh ;
}
}
article > h1 {
font-size : 2 em ;
}
header {
header {
display : flex ;
display : flex ;
flex-direction : row ;
flex-direction : row ;
@ -444,7 +438,7 @@ header {
& > input {
& > input {
box-sizing : border-box ;
box-sizing : border-box ;
padding : 0 .5 em 1 em ;
padding : 0 .5 em 1 em ;
font-family : Inter , sans-serif ;
font-family : var ( -- font-body ) ;
color : var ( -- dark ) ;
color : var ( -- dark ) ;
font-size : 1 .1 em ;
font-size : 1 .1 em ;
border : 1 px solid var ( -- outlinegray ) ;
border : 1 px solid var ( -- outlinegray ) ;
@ -544,11 +538,11 @@ header {
. popover {
. popover {
z-index : 999 ;
z-index : 999 ;
position : absolute ;
position : absolute ;
width : 20 em;
width : 20 r em;
display : none ;
display : none ;
background-color : var ( -- light ) ;
background-color : var ( -- light ) ;
padding : 1 em;
padding : 1 r em;
margin : 1 em;
margin : 1 r em;
border : 1 px solid var ( -- outlinegray ) ;
border : 1 px solid var ( -- outlinegray ) ;
border-radius : 5 px ;
border-radius : 5 px ;
pointer-events : none ;
pointer-events : none ;
@ -570,17 +564,18 @@ header {
& > h3 {
& > h3 {
font-size : 1 rem ;
font-size : 1 rem ;
margin : 0 .25 em 0 ;
margin : 0 .25 r em 0 ;
}
}
& > . meta {
& > . meta {
margin-top : 0 .25 em;
margin-top : 0 .25 r em;
opacity : 0 .5 ;
opacity : 0 .5 ;
font-family : " JetBrains Mono " , monospace ;
font-family : var ( -- font-mono ) ;
font-size : 0 .8 rem ;
font-size : 0 .8 rem ;
}
}
& > p , & > a {
& > p , & > a {
font-size : 1 rem ;
margin : 0 ;
margin : 0 ;
font-weight : 400 ;
font-weight : 400 ;
user-select : none ;
user-select : none ;