@font-face {
/* Copyright 2020 The Inter Project Authors (https://github.com/rsms/inter). Licensed under the SIL Open Font License, Version 1.1. More information available at: http://scripts.sil.org/OFL */
font-family : ' Inter ' ;
src : local ( ' Inter ' ) ,
url ( ' fonts/Inter.ttf ' ) ;
font-display : swap ;
}
@font-face {
/* Copyright 2014, 2015, 2016 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. Licensed under the SIL Open Font License, Version 1.1. More information available at: http://scripts.sil.org/OFL */
font-family : ' Source Serif Pro ' ;
src : local ( ' Source Serif Pro ' ) ,
url ( ' fonts/SourceSerifPro-Regular.ttf ' ) ;
font-display : swap ;
}
@font-face {
/* Copyright 2019 - Present, Microsoft Corporation, with Reserved Font Name 'Cascadia Code'. Licensed under the SIL Open Font License, Version 1.1. More information available at: http://scripts.sil.org/OFL */
font-family : ' Cascadia Code ' ;
src : local ( ' Cascadia Code ' ) ,
url ( ' fonts/CascadiaCode.ttf ' ) ;
font-display : swap ;
}
@import ' parts/_archive.scss ' ;
@import ' parts/_cards.scss ' ;
@import ' parts/_code.scss ' ;
@import ' parts/_header.scss ' ;
@import ' parts/_image.scss ' ;
@import ' parts/misc.scss ' ;
@import ' parts/table.scss ' ;
@import ' parts/home-banner.scss ' ;
@import ' parts/footer.scss ' ;
@import ' parts/theme-switch.scss ' ;
@import ' parts/posts_list.scss ' ;
@import ' parts/tags.scss ' ;
@import ' parts/pagination.scss ' ;
@import ' syntax/syntax-ayu-dark.scss ' ;
: root {
--max-layout-width : 1000 px ;
--normal-layout-width : 600 px ;
--medium-layout-width : 350 px ;
--small-layout-width : 200 px ;
--sans-serif-font : ' Inter ' , Helvetica , Arial , sans-serif ;
--serif-font : ' Source Serif Pro ' , ' Georgia ' , serif ;
--code-font : ' Cascadia Code ' ;
font-family : var ( -- sans-serif - font ) ;
line-height : 190 % ;
--background-color : white ;
--bg-0 : #f0f0f0 ;
--bg-1 : #e7e7e7 ;
--bg-2 : #fefefe ;
--hover-color : white ;
--primary-color : #087E96 ;
--divider-color : #d7d7d7 ;
--text-color : #222226 ;
--text-color-high-contrast : #151516 ;
--quote-color : #355f62 ;
--border-color : #727272 ;
--meta-color : #5b5b65 ;
--table-header-color : #BFEAF5 ;
}
[ data-theme = ' dark ' ] {
--background-color : #1f1f1f ;
--bg-0 : #2f2f2f ;
--bg-1 : #858585 ;
--bg-2 : #171717 ;
--hover-color : black ;
--primary-color : #91e0ee ;
--divider-color : #4a4a4a ;
--text-color : #eae9e9 ;
--text-color-high-contrast : #f8f8f8 ;
--quote-color : #a9c5c7 ;
--border-color : black ;
--meta-color : #BBBBBB ;
--table-header-color : #b7e4e4 ;
. invertible-image {
filter : invert ( .88 ) ;
}
. dimmable-image {
filter : brightness ( .8 ) contrast ( 1 .2 ) ;
}
}
html {
background-color : var ( -- background-color ) ;
color : var ( -- text - color ) ;
line-height : 1 .6 em ;
}
body {
display : flex ;
flex-direction : column ;
min-height : 100 vh ;
margin : 0 ;
padding : 0 ;
}
. content {
flex : 1 ;
width : 100 % ;
max-width : var ( -- max-layout-width ) ;
margin : 0 auto ;
margin-top : 6 vmin ;
margin-bottom : 6 vmin ;
padding : 0 24 px ;
word-wrap : break-word ;
}
article {
max-width : calc ( var ( -- max-layout-width ) - 14 rem ) ;
margin : 0 auto ;
}
. section-title {
display : block ;
font-size : 2 .2 em ;
margin-bottom : 0 em ;
margin-left : 0 ;
margin-right : 0 ;
font-weight : 550 ;
color : var ( -- text - color - high-contrast ) ;
}
h1 {
display : block ;
font-size : 1 .5 em ;
margin-top : 0 .67 em ;
margin-bottom : 0 em ;
margin-left : 0 ;
margin-right : 0 ;
font-weight : 550 ;
}
h2 {
display : block ;
font-size : 1 .4 em ;
margin-top : 0 .5 em ;
margin-bottom : 0 em ;
margin-left : 0 ;
margin-right : 0 ;
font-weight : 550 ;
}
h3 {
display : block ;
font-size : 1 .2 em ;
margin-top : 0 .3 em ;
margin-bottom : 0 em ;
margin-left : 0 ;
margin-right : 0 ;
font-weight : 550 ;
}
h4 {
display : block ;
font-size : 1 em ;
margin-top : 0 .83 em ;
margin-bottom : 0 em ;
margin-left : 0 ;
margin-right : 0 ;
font-weight : 550 ;
}
h5 {
display : block ;
font-size : 1 em ;
margin-top : 0 .83 em ;
margin-bottom : 0 em ;
margin-left : 0 ;
margin-right : 0 ;
font-weight : normal ;
}
p {
font-family : var ( -- serif - font ) ;
margin-top : 0 .4 rem ;
margin-bottom : 2 .3 vmin ;
line-height : 2 rem ;
font-size : 1 em ;
}
@media only screen and ( max-width : 1000 px ) {
. content {
max-width : var ( -- normal - layout-width ) ;
}
}
@media only screen and ( max-width : 600 px ) {
. content {
max-width : var ( -- medium - layout-width ) ;
}
}
@media only screen and ( max-width : 300 px ) {
. content {
max-width : var ( -- small - layout-width ) ;
}
}
@media all and ( min-width : 600 px ) {
html {
font-size : 16 .5 px ;
}
}
@media all and ( min-width : 960 px ) {
html {
font-size : 20 px ;
}
}