2024-01-28 19:32:52 +00:00
@ charset "UTF-8" ;
2024-01-29 04:54:32 +00:00
@ import "custom.css" ;
@ import "code.css" ;
2024-01-28 23:51:17 +00:00
2024-02-03 19:44:26 +00:00
: root {
--prose-width : 55 % ;
}
2024-01-28 19:32:52 +00:00
/ * Import ET Book styles
adapted from https : / / github . com / edwardtufte / et-book / blob / gh-pages / et-book . css * /
2024-06-18 20:51:28 +00:00
/* @font-face { */
/* font-family: "Hasklug"; */
/* src: */
/* url("./HasklugNerdFont-Regular.woff2") */
/* format("woff2"); */
/* font-weight: normal; */
/* font-style: normal; */
/* font-display: swap; */
/* } */
2024-01-28 23:51:17 +00:00
@ font-face {
font-family : "NerdFontsSymbols Nerd Font" ;
src : url ( "https://raw.githubusercontent.com/ryanoasis/nerd-fonts/master/patched-fonts/NerdFontsSymbolsOnly/SymbolsNerdFont-Regular.ttf" ) ;
font-weight : normal ;
font-style : normal ;
font-display : swap ;
}
2024-01-28 19:32:52 +00:00
@ font-face {
font-family : "et-book" ;
2024-02-05 02:26:48 +00:00
src : url ( "https://edwardtufte.github.io/tufte-css/et-book/tufte-css/et-book-roman-line-figures/et-book-roman-line-figures.eot" ) ;
2024-01-28 19:32:52 +00:00
src :
2024-02-05 02:26:48 +00:00
url ( "https://edwardtufte.github.io/tufte-css/et-book/tufte-css/et-book-roman-line-figures/et-book-roman-line-figures.eot?#iefix" )
2024-01-28 19:32:52 +00:00
format ( "embedded-opentype" ) ,
2024-02-05 02:26:48 +00:00
url ( "https://edwardtufte.github.io/tufte-css/et-book/et-book-roman-line-figures/et-book-roman-line-figures.woff" )
2024-01-28 19:32:52 +00:00
format ( "woff" ) ,
2024-02-05 02:26:48 +00:00
url ( "https://edwardtufte.github.io/tufte-css/et-book/et-book-roman-line-figures/et-book-roman-line-figures.ttf" )
2024-01-28 19:32:52 +00:00
format ( "truetype" ) ,
2024-02-05 02:26:48 +00:00
url ( "https://edwardtufte.github.io/tufte-css/et-book/et-book-roman-line-figures/et-book-roman-line-figures.svg#etbookromanosf" )
2024-01-28 19:32:52 +00:00
format ( "svg" ) ;
font-weight : normal ;
font-style : normal ;
font-display : swap ;
}
@ font-face {
2024-01-28 19:34:31 +00:00
font-family : "et-boot" ;
2024-02-05 02:26:48 +00:00
src : url ( "https://edwardtufte.github.io/tufte-css/et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.eot" ) ;
2024-01-28 19:32:52 +00:00
src :
2024-02-05 02:26:48 +00:00
url ( "https://edwardtufte.github.io/tufte-css/et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.eot?#iefix" )
2024-01-28 19:32:52 +00:00
format ( "embedded-opentype" ) ,
2024-02-05 02:26:48 +00:00
url ( "https://edwardtufte.github.io/tufte-css/et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.woff" )
2024-01-28 19:32:52 +00:00
format ( "woff" ) ,
2024-02-05 02:26:48 +00:00
url ( "https://edwardtufte.github.io/tufte-css/et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.ttf" )
2024-01-28 19:32:52 +00:00
format ( "truetype" ) ,
2024-02-05 02:26:48 +00:00
url ( "https://edwardtufte.github.io/tufte-css/et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.svg#etbookromanosf" )
2024-01-28 19:32:52 +00:00
format ( "svg" ) ;
font-weight : normal ;
font-style : italic ;
font-display : swap ;
}
@ font-face {
font-family : "et-book" ;
2024-02-05 02:26:48 +00:00
src : url ( "https://edwardtufte.github.io/tufte-css/et-book/et-book-bold-line-figures/et-book-bold-line-figures.eot" ) ;
2024-01-28 19:32:52 +00:00
src :
2024-02-05 02:26:48 +00:00
url ( "https://edwardtufte.github.io/tufte-css/et-book/et-book-bold-line-figures/et-book-bold-line-figures.eot?#iefix" )
2024-01-28 19:32:52 +00:00
format ( "embedded-opentype" ) ,
2024-02-05 02:26:48 +00:00
url ( "https://edwardtufte.github.io/tufte-css/et-book/et-book-bold-line-figures/et-book-bold-line-figures.woff" )
2024-01-28 19:32:52 +00:00
format ( "woff" ) ,
2024-02-05 02:26:48 +00:00
url ( "https://edwardtufte.github.io/tufte-css/et-book/et-book-bold-line-figures/et-book-bold-line-figures.ttf" )
2024-01-28 19:32:52 +00:00
format ( "truetype" ) ,
2024-02-05 02:26:48 +00:00
url ( "https://edwardtufte.github.io/tufte-css/et-book/et-book-bold-line-figures/et-book-bold-line-figures.svg#etbookromanosf" )
2024-01-28 19:32:52 +00:00
format ( "svg" ) ;
font-weight : bold ;
font-style : normal ;
font-display : swap ;
}
@ font-face {
font-family : "et-book-roman-old-style" ;
2024-02-05 02:26:48 +00:00
src : url ( "https://edwardtufte.github.io/tufte-css/et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.eot" ) ;
2024-01-28 19:32:52 +00:00
src :
2024-02-05 02:26:48 +00:00
url ( "https://edwardtufte.github.io/tufte-css/et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.eot?#iefix" )
2024-01-28 19:32:52 +00:00
format ( "embedded-opentype" ) ,
2024-02-05 02:26:48 +00:00
url ( "https://edwardtufte.github.io/tufte-css/et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.woff" )
2024-01-28 19:32:52 +00:00
format ( "woff" ) ,
2024-02-05 02:26:48 +00:00
url ( "https://edwardtufte.github.io/tufte-css/et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.ttf" )
2024-01-28 19:32:52 +00:00
format ( "truetype" ) ,
2024-02-05 02:26:48 +00:00
url ( "https://edwardtufte.github.io/tufte-css/et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.svg#etbookromanosf" )
2024-01-28 19:32:52 +00:00
format ( "svg" ) ;
font-weight : normal ;
font-style : normal ;
font-display : swap ;
}
/* Tufte CSS styles */
html {
font-size : 15px ;
}
body {
width : 87 . 5 % ;
margin-left : auto ;
margin-right : auto ;
padding-left : 12 . 5 % ;
font-family : et-book , Palatino , "Palatino Linotype" , "Palatino LT STD" ,
2024-06-18 20:51:28 +00:00
"Book Antiqua" , Georgia , serif , "NerdFontsSymbols Nerd Font" ;
2024-01-29 04:54:32 +00:00
background-color : var ( --dark-bg ) ;
color : var ( --dark-fg ) ;
2024-01-28 19:32:52 +00:00
max-width : 1400px ;
counter-reset : sidenote-counter ;
}
h1 {
font-weight : 400 ;
margin-top : 4rem ;
margin-bottom : 1 . 5rem ;
font-size : 3 . 2rem ;
line-height : 1 ;
}
h2 {
font-style : italic ;
font-weight : 400 ;
margin-top : 2 . 1rem ;
margin-bottom : 1 . 4rem ;
font-size : 2 . 2rem ;
line-height : 1 ;
}
h3 {
font-style : italic ;
font-weight : 400 ;
font-size : 1 . 7rem ;
margin-top : 2rem ;
margin-bottom : 1 . 4rem ;
line-height : 1 ;
}
2024-02-03 20:42:22 +00:00
h4 {
font-style : italic ;
font-weight : 400 ;
font-size : 1 . 5rem ;
margin-top : 2rem ;
margin-bottom : 1 . 4rem ;
line-height : 1 ;
}
2024-01-28 19:32:52 +00:00
hr {
display : block ;
height : 1px ;
2024-02-03 19:44:26 +00:00
width : var ( --prose-width ) ;
2024-01-28 19:32:52 +00:00
border : 0 ;
border-top : 1px solid # ccc ;
margin : 1em 0 ;
padding : 0 ;
}
p . subtitle {
font-style : italic ;
margin-top : 1rem ;
margin-bottom : 1rem ;
font-size : 1 . 8rem ;
display : block ;
line-height : 1 ;
}
. numeral {
font-family : et-book-roman-old-style ;
}
. danger {
color : red ;
}
article {
padding : 5rem 0rem ;
}
section {
padding-top : 1rem ;
padding-bottom : 1rem ;
}
p ,
dl ,
ol ,
ul {
font-size : 1 . 4rem ;
line-height : 2rem ;
}
p {
margin-top : 1 . 4rem ;
margin-bottom : 1 . 4rem ;
padding-right : 0 ;
vertical-align : baseline ;
}
/* Chapter Epigraphs */
div . epigraph {
margin : 5em 0 ;
}
div . epigraph > blockquote {
margin-top : 3em ;
margin-bottom : 3em ;
}
div . epigraph > blockquote ,
div . epigraph > blockquote > p {
font-style : italic ;
}
div . epigraph > blockquote > footer {
font-style : normal ;
}
div . epigraph > blockquote > footer > cite {
font-style : italic ;
}
/* end chapter epigraphs styles */
blockquote {
font-size : 1 . 4rem ;
}
blockquote p {
2024-02-03 19:44:26 +00:00
width : var ( --prose-width ) ;
2024-01-28 19:32:52 +00:00
margin-right : 40px ;
}
blockquote footer {
2024-02-03 19:44:26 +00:00
width : var ( --prose-width ) ;
2024-01-28 19:32:52 +00:00
font-size : 1 . 1rem ;
text-align : right ;
}
2024-01-28 23:52:02 +00:00
article p ,
article footer ,
article table {
2024-02-03 19:44:26 +00:00
width : var ( --prose-width ) ;
2024-01-28 19:32:52 +00:00
}
/* 50 + 5 == 55, to be the same width as paragraph */
2024-01-28 23:52:02 +00:00
article dl ,
article ol ,
article ul {
2024-01-28 19:32:52 +00:00
width : 50 % ;
-webkit-padding-start : 5 % ;
}
dt : not ( : first-child ) ,
li : not ( : first-child ) {
margin-top : 0 . 25rem ;
}
figure {
padding : 0 ;
border : 0 ;
font-size : 100 % ;
font : inherit ;
vertical-align : baseline ;
2024-02-03 19:44:26 +00:00
max-width : var ( --prose-width ) ;
2024-01-28 19:32:52 +00:00
-webkit-margin-start : 0 ;
-webkit-margin-end : 0 ;
margin : 0 0 3em 0 ;
}
figcaption {
float : right ;
clear : right ;
margin-top : 0 ;
margin-bottom : 0 ;
font-size : 1 . 1rem ;
line-height : 1 . 6 ;
vertical-align : baseline ;
position : relative ;
max-width : 40 % ;
}
figure . fullwidth figcaption {
margin-right : 24 % ;
}
/* Links: replicate underline that clears descenders */
a : link ,
a : visited {
color : inherit ;
}
. no-tufte-underline : link {
background : unset ;
text-shadow : unset ;
}
a : link ,
. tufte-underline ,
. hover-tufte-underline : hover {
text-decoration : none ;
background :
2024-01-29 04:54:32 +00:00
-webkit-linear-gradient ( var ( --dark-bg ) , var ( --dark-bg ) ) ,
-webkit-linear-gradient ( var ( --dark-bg ) , var ( --dark-bg ) ) ,
2024-01-28 19:32:52 +00:00
-webkit-linear-gradient ( currentColor , currentColor ) ;
2024-01-29 04:54:32 +00:00
background : linear-gradient ( var ( --dark-bg ) , var ( --dark-bg ) ) ,
linear-gradient ( var ( --dark-bg ) , var ( --dark-bg ) ) ,
2024-01-28 19:32:52 +00:00
linear-gradient ( currentColor , currentColor ) ;
-webkit-background-size :
0 . 05em 1px ,
0 . 05em 1px ,
1px 1px ;
-moz-background-size :
0 . 05em 1px ,
0 . 05em 1px ,
1px 1px ;
background-size :
0 . 05em 1px ,
0 . 05em 1px ,
1px 1px ;
background-repeat : no-repeat , no-repeat , repeat-x ;
text-shadow :
2024-01-29 04:54:32 +00:00
0 . 03em 0 var ( --dark-bg ) ,
-0 . 03em 0 var ( --dark-bg ) ,
0 0 . 03em var ( --dark-bg ) ,
0 -0 . 03em var ( --dark-bg ) ,
0 . 06em 0 var ( --dark-bg ) ,
-0 . 06em 0 var ( --dark-bg ) ,
0 . 09em 0 var ( --dark-bg ) ,
-0 . 09em 0 var ( --dark-bg ) ,
0 . 12em 0 var ( --dark-bg ) ,
-0 . 12em 0 var ( --dark-bg ) ,
0 . 15em 0 var ( --dark-bg ) ,
-0 . 15em 0 var ( --dark-bg ) ;
2024-01-28 19:32:52 +00:00
background-position :
0 % 93 % ,
100 % 93 % ,
0 % 93 % ;
}
@ media screen and ( -webkit-min-device-pixel-ratio : 0 ) {
a : link ,
. tufte-underline ,
. hover-tufte-underline : hover {
background-position-y : 87 % , 87 % , 87 % ;
}
}
a : link :: selection ,
a : link :: -moz-selection {
text-shadow :
0 . 03em 0 # b4d5fe ,
-0 . 03em 0 # b4d5fe ,
0 0 . 03em # b4d5fe ,
0 -0 . 03em # b4d5fe ,
0 . 06em 0 # b4d5fe ,
-0 . 06em 0 # b4d5fe ,
0 . 09em 0 # b4d5fe ,
-0 . 09em 0 # b4d5fe ,
0 . 12em 0 # b4d5fe ,
-0 . 12em 0 # b4d5fe ,
0 . 15em 0 # b4d5fe ,
-0 . 15em 0 # b4d5fe ;
background : # b4d5fe ;
}
/* Sidenotes, margin notes, figures, captions */
img {
max-width : 100 % ;
}
. sidenote ,
. marginnote {
float : right ;
clear : right ;
margin-right : -60 % ;
width : 50 % ;
margin-top : 0 . 3rem ;
margin-bottom : 0 ;
font-size : 1 . 1rem ;
line-height : 1 . 3 ;
vertical-align : baseline ;
position : relative ;
}
. sidenote-number {
counter-increment : sidenote-counter ;
}
. sidenote-number : after ,
. sidenote : before {
font-family : et-book-roman-old-style ;
position : relative ;
vertical-align : baseline ;
}
2024-01-29 04:54:32 +00:00
. sidenote-number > . numeral {
2024-01-28 19:32:52 +00:00
font-size : 1rem ;
top : -0 . 5rem ;
left : 0 . 1rem ;
}
2024-01-29 04:54:32 +00:00
. sidenote > . numeral {
2024-01-28 23:53:22 +00:00
font-size : 1 . 2rem ;
2024-01-28 19:32:52 +00:00
top : -0 . 5rem ;
}
blockquote . sidenote ,
blockquote . marginnote {
margin-right : -82 % ;
min-width : 59 % ;
text-align : left ;
}
div . fullwidth ,
table . fullwidth {
width : 100 % ;
}
div . table-wrapper {
overflow-x : auto ;
2024-06-18 20:51:28 +00:00
font-family : "Trebuchet MS" , "Gill Sans" , "Gill Sans MT" , sans-serif , "NerdFontsSymbols Nerd Font" ;
2024-01-28 19:32:52 +00:00
}
. sans {
2024-06-18 20:51:28 +00:00
font-family : "Gill Sans" , "Gill Sans MT" , Calibri , sans-serif , "NerdFontsSymbols Nerd Font" ;
2024-01-28 19:32:52 +00:00
letter-spacing : 0 . 03em ;
}
code ,
2024-06-18 20:51:28 +00:00
pre {
font-family : Consolas , "Liberation Mono" , Menlo , Courier , monospace , NerdFontsSymbols Nerd Font ;
}
pre {
2024-01-28 19:32:52 +00:00
font-size : 1rem ;
line-height : 1 . 42 ;
-webkit-text-size-adjust : 100 % ; /* Prevent adjustments of font size after orientation changes in iOS. See https://github.com/edwardtufte/tufte-css/issues/81#issuecomment-261953409 */
}
. sans > code {
font-size : 1 . 2rem ;
}
h1 > code ,
h2 > code ,
h3 > code {
font-size : 0 . 8em ;
}
. marginnote > code ,
. sidenote > code {
font-size : 1rem ;
}
pre > code {
font-size : 0 . 9rem ;
width : 52 . 5 % ;
margin-left : 2 . 5 % ;
overflow-x : auto ;
display : block ;
}
pre . fullwidth > code {
width : 90 % ;
}
. fullwidth {
max-width : 90 % ;
clear : both ;
}
span . newthought {
font-variant : small-caps ;
font-size : 1 . 2em ;
}
input . margin-toggle {
display : none ;
}
label . sidenote-number {
display : inline-block ;
max-height : 2rem ; /* should be less than or equal to paragraph line-height */
}
label . margin-toggle : not ( . sidenote-number ) {
display : none ;
}
. iframe-wrapper {
position : relative ;
padding-bottom : 56 . 25 % ; /* 16:9 */
padding-top : 25px ;
height : 0 ;
}
. iframe-wrapper iframe {
position : absolute ;
top : 0 ;
left : 0 ;
width : 100 % ;
height : 100 % ;
}
2024-02-03 19:44:26 +00:00
@ media ( max-width : 900px ) {
: root {
--prose-width : 75 % ;
}
. sidenote ,
. marginnote {
margin-right : calc ( -100 % + var ( --prose-width ) )
width : calc ( 100 % - var ( --prose-width ) )
}
body {
padding-left : 8 % ;
padding-right : 8 % ;
}
}
2024-01-28 19:32:52 +00:00
@ media ( max-width : 760px ) {
body {
width : 84 % ;
padding-left : 8 % ;
padding-right : 8 % ;
}
hr ,
2024-01-28 23:52:02 +00:00
article p ,
article footer ,
article table {
2024-01-28 19:32:52 +00:00
width : 100 % ;
}
pre > code {
width : 97 % ;
}
2024-01-28 23:52:02 +00:00
article dl ,
article ol ,
article ul {
2024-01-28 19:32:52 +00:00
width : 90 % ;
}
figure {
max-width : 90 % ;
}
figcaption ,
figure . fullwidth figcaption {
margin-right : 0 % ;
max-width : none ;
}
blockquote {
margin-left : 1 . 5em ;
margin-right : 0em ;
}
blockquote p ,
blockquote footer {
width : 100 % ;
}
label . margin-toggle : not ( . sidenote-number ) {
display : inline ;
}
. sidenote ,
. marginnote {
display : none ;
}
. margin-toggle : checked + . sidenote ,
. margin-toggle : checked + . marginnote {
display : block ;
float : left ;
left : 1rem ;
clear : both ;
width : 95 % ;
margin : 1rem 2 . 5 % ;
vertical-align : baseline ;
position : relative ;
}
label {
cursor : pointer ;
}
div . table-wrapper ,
table {
width : 85 % ;
}
img {
2024-02-03 19:44:26 +00:00
width : 100 % ;
2024-01-28 19:32:52 +00:00
}
}