/* Import ET Book styles adapted from https://github.com/edwardtufte/et-book/blob/gh-pages/et-book.css */ @charset "UTF-8"; @font-face { font-family: 'et-book'; src: url('et-book/et-book-roman-line-figures/et-book-roman-line-figures.eot'); src: url('et-book/et-book-roman-line-figures/et-book-roman-line-figures.eot?#iefix') format('embedded-opentype'), url('et-book/et-book-roman-line-figures/et-book-roman-line-figures.woff') format('woff'), url('et-book/et-book-roman-line-figures/et-book-roman-line-figures.ttf') format('truetype'), url('et-book/et-book-roman-line-figures/et-book-roman-line-figures.svg#etbookromanosf') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'et-book'; src: url('et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.eot'); src: url('et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.eot?#iefix') format('embedded-opentype'), url('et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.woff') format('woff'), url('et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.ttf') format('truetype'), url('et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.svg#etbookromanosf') format('svg'); font-weight: normal; font-style: italic; } @font-face { font-family: 'et-book'; src: url('et-book/et-book-bold-line-figures/et-book-bold-line-figures.eot'); src: url('et-book/et-book-bold-line-figures/et-book-bold-line-figures.eot?#iefix') format('embedded-opentype'), url('et-book/et-book-bold-line-figures/et-book-bold-line-figures.woff') format('woff'), url('et-book/et-book-bold-line-figures/et-book-bold-line-figures.ttf') format('truetype'), url('et-book/et-book-bold-line-figures/et-book-bold-line-figures.svg#etbookromanosf') format('svg'); font-weight: bold; font-style: normal; } @font-face { font-family: 'et-book-roman-old-style'; src: url('et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.eot'); src: url('et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.eot?#iefix') format('embedded-opentype'), url('et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.woff') format('woff'), url('et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.ttf') format('truetype'), url('et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.svg#etbookromanosf') format('svg'); font-weight: normal; font-style: normal; } /* Tufte CSS styles */ html { font-size: 15px; } nav { position: absolute; display: flex; color: #000000; background-color: #d2d2ff; width: 100%; top: 0px; left: 0px; z-index: 100; font-size: 1.3rem; } nav div.menu { flex: 1; margin-left: 10px; } nav a:link { text-shadow: none; text-decoration: underline; background: none; } body { width: 87.5%; margin-left: auto; margin-right: auto; padding-left: 12.5%; font-family: et-book, Palatino, 'Palatino Linotype', 'Palatino LT STD', 'Book Antiqua', Georgia, serif; background-color: #fffff8; color: #111; max-width: 1400px; counter-reset: sidenote-counter; } body.staticpage { padding-top: 15px; } h1 { font-weight: 400; margin-top: 2rem; margin-bottom: 1.5rem; font-size: 3.2rem; line-height: 1; clear: both; } h2 { font-style: italic; font-weight: 400; margin-top: 2.1rem; margin-bottom: 0; font-size: 2.2rem; line-height: 1; clear: both; } h3 { font-style: italic; font-weight: 400; font-size: 1.7rem; margin-top: 2rem; margin-bottom: 0; line-height: 1; clear: both; } p.subtitle { font-style: italic; margin-top: 1rem; margin-bottom: 1rem; font-size: 1.8rem; display: block; line-height: 1; } p.byline { line-height: 1rem; margin-top: -1.1rem; margin-bottom: 0rem; font-size: 1rem; font-style: italic; } .numeral { font-family: sans-serif; } .danger { color: red; } article { position: relative; padding: 1rem 0rem; } section { padding-top: 1rem; padding-bottom: 1rem; } p, ol, ul { font-size: 1.2rem; } p { line-height: 1.8rem; margin-top: 1.4rem; margin-bottom: 1.4rem; padding-right: 0; vertical-align: baseline; text-align: justify; } hr { clear: both; } /* 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 { border-left: 2px dotted; font-size: 1.2rem; padding-left: 0.2rem; } blockquote p { width: 50%; } blockquote footer { width: 50%; font-size: 1.1rem; text-align: right; } ol, ul { width: 45%; -webkit-padding-start: 5%; -webkit-padding-end: 5%; } li { padding: 0.5rem 0; line-height: 1.8rem; } figure { padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; max-width: 55%; -webkit-margin-start: 0; -webkit-margin-end: 0; margin: 0 0 3em 0; } figure img { float: left; } figcaption { float: right; clear: right; margin-right: -48%; margin-top: 0; margin-bottom: 0; font-size: 1.1rem; line-height: 1.6; vertical-align: baseline; position: relative; max-width: 40%; } figure.fullwidth img { float: none; } figure.fullwidth figcaption { margin-right: 0%; max-width: 90%; float: none; } /* Links: replicate underline that clears descenders */ a:link, a:visited { color: inherit; } a:link { text-decoration: none; background: -webkit-linear-gradient(#fffff8, #fffff8), -webkit-linear-gradient(#fffff8, #fffff8), -webkit-linear-gradient(#333, #333); background: linear-gradient(#fffff8, #fffff8), linear-gradient(#fffff8, #fffff8), linear-gradient(#333, #333); -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: 0.03em 0 #fffff8, -0.03em 0 #fffff8, 0 0.03em #fffff8, 0 -0.03em #fffff8, 0.06em 0 #fffff8, -0.06em 0 #fffff8, 0.09em 0 #fffff8, -0.09em 0 #fffff8, 0.12em 0 #fffff8, -0.12em 0 #fffff8, 0.15em 0 #fffff8, -0.15em 0 #fffff8; background-position: 0% 93%, 100% 93%, 0% 93%; } @media screen and (-webkit-min-device-pixel-ratio: 0) { a:link { background-position-y: 87%, 87%, 87%; } } a:link::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; } 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%; min-width: 100%; } img.inline-icon { max-height: 1.5rem; min-width: 0; } canvas { max-width: 100%; } video { max-width: 100%; min-width: 100%; } .sidenote, .marginnote { float: right; clear: right; margin-right: -60%; width: 50%; margin-top: 0; margin-bottom: 0; font-size: 1.1rem; line-height: 1.3; vertical-align: baseline; position: relative; } .importantmarginnote { float: right; clear: right; margin-right: -60%; width: 50%; margin-top: 0; margin-bottom: 1rem; font-size: 1.1rem; line-height: 1.3; vertical-align: baseline; position: relative; } li .importantmarginnote { margin-right: -74%; } .table-caption { float: right; clear: right; margin-right: -60%; width: 50%; margin-top: 0; margin-bottom: 0; font-size: 1rem; line-height: 1.6; } .sidenote-number { counter-increment: sidenote-counter; } .sidenote-number:after, .sidenote:before { content: counter(sidenote-counter) ' '; font-family: et-book-roman-old-style; position: relative; vertical-align: baseline; } .sidenote-number:after { content: counter(sidenote-counter); font-size: 1rem; top: -0.5rem; left: 0.1rem; } .sidenote:before { content: counter(sidenote-counter) ' '; top: -0.5rem; } p, footer, table, div.table-wrapper-small, div.supertable-wrapper > p, div.booktabs-wrapper { width: 55%; } div.fullwidth, table.fullwidth { width: 100%; } .fullwidth { max-width: 90%; clear: both; float: none; } div.table-wrapper { overflow-x: auto; font-family: sans-serif; } @media screen and (max-width: 760px), (orientation: portrait) { p, footer { width: 100%; } pre.code { width: 100%; } ul { width: 90%; margin-left: 5%; padding-left: 0%; } figure { max-width: 100%; float: none; } .fullwidth { max-width: 100%; } figcaption, figure.fullwidth figcaption { margin-right: 0%; max-width: 100%; } figure img { float: none; } div.epigraph { margin: 0em; } div.epigraph > blockquote { margin-top: 0; margin-bottom: 0; } blockquote p, blockquote footer { width: 100%; } div.codehilite { width: 100%; } } .sans { font-family: sans-serif; letter-spacing: 0.03em; } .code { font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 1.125rem; line-height: 1.6; } h1 .code, h2 .code, h3 .code { font-size: 0.8em; } .marginnote .code, .sidenote .code { font-size: 1rem; } pre.code { width: 52.5%; padding-left: 2.5%; overflow-x: auto; } span.newthought { font-variant: small-caps; font-size: 1.2em; } input.margin-toggle { display: none; } label.sidenote-number { display: inline; } label.margin-toggle:not(.sidenote-number) { display: none; } div.index div.groupheading { width: 55%; border-bottom: 0.5px gray solid; color: grey; font-size: 1.2rem; } div.index div.group li { } @media (max-width: 760px), (orientation: portrait) { body { width: 96%; padding: 0; margin-left: 2%; margin-right: 2%; } html { } p { 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: none; clear: both; width: 80%; margin-left: 10%; vertical-align: baseline; position: relative; } .importantmarginnote { display: block; float: none; clear: none; width: 80%; margin-left: 10%; vertical-align: baseline; position: relative; } label { cursor: pointer; } pre.code { width: 98%; } .table-caption { display: block; float: right; clear: both; width: 98%; margin-top: 1rem; margin-bottom: 0.5rem; margin-left: 1%; margin-right: 1%; vertical-align: baseline; position: relative; } div.table-wrapper, table, table.booktabs { width: 85%; } div.table-wrapper { border-right: 1px solid #efefef; } img { width: 100%; } .importantmarginnote img { max-height: 50vh; min-width: auto; width: auto; display: block; margin-left: auto; margin-right: auto; } img.inline-icon { max-height: 1.5rem; min-width: 0; width: auto; } header { font-size: 1 rem; } } div.codehilite { overflow-x: auto; } .codehilite .hll { background-color: #404040; } .codehilite .c { color: #999999; font-style: italic; } /* Comment */ .codehilite .err { color: #a61717; background-color: #e3d2d2; } /* Error */ .codehilite .g { color: #767676; } /* Generic */ .codehilite .k { color: #6ab825; font-weight: bold; } /* Keyword */ .codehilite .l { color: #767676; } /* Literal */ .codehilite .n { color: #767676; } /* Name */ .codehilite .o { color: #767676; } /* Operator */ .codehilite .x { color: #767676; } /* Other */ .codehilite .p { color: #767676; } /* Punctuation */ .codehilite .cm { color: #999999; font-style: italic; } /* Comment.Multiline */ .codehilite .cp { color: #cd2828; font-weight: bold; } /* Comment.Preproc */ .codehilite .c1 { color: #999999; font-style: italic; } /* Comment.Single */ .codehilite .cs { color: #e50808; font-weight: bold; background-color: #520000; } /* Comment.Special */ .codehilite .gd { color: #d22323; } /* Generic.Deleted */ .codehilite .ge { color: #767676; font-style: italic; } /* Generic.Emph */ .codehilite .gr { color: #d22323; } /* Generic.Error */ .codehilite .gh { color: #ffffff; font-weight: bold; } /* Generic.Heading */ .codehilite .gi { color: #589819; } /* Generic.Inserted */ .codehilite .go { color: #cccccc; } /* Generic.Output */ .codehilite .gp { color: #aaaaaa; } /* Generic.Prompt */ .codehilite .gs { color: #767676; font-weight: bold; } /* Generic.Strong */ .codehilite .gu { color: #ffffff; text-decoration: underline; } /* Generic.Subheading */ .codehilite .gt { color: #d22323; } /* Generic.Traceback */ .codehilite .kc { color: #6ab825; font-weight: bold; } /* Keyword.Constant */ .codehilite .kd { color: #6ab825; font-weight: bold; } /* Keyword.Declaration */ .codehilite .kn { color: #6ab825; font-weight: bold; } /* Keyword.Namespace */ .codehilite .kp { color: #6ab825; } /* Keyword.Pseudo */ .codehilite .kr { color: #6ab825; font-weight: bold; } /* Keyword.Reserved */ .codehilite .kt { color: #6ab825; font-weight: bold; } /* Keyword.Type */ .codehilite .ld { color: #767676; } /* Literal.Date */ .codehilite .m { color: #3677a9; } /* Literal.Number */ .codehilite .s { color: #ed9d13; } /* Literal.String */ .codehilite .na { color: #bbbbbb; } /* Name.Attribute */ .codehilite .nb { color: #24909d; } /* Name.Builtin */ .codehilite .nc { color: #447fcf; text-decoration: underline; } /* Name.Class */ .codehilite .no { color: #40ffff; } /* Name.Constant */ .codehilite .nd { color: #ffa500; } /* Name.Decorator */ .codehilite .ni { color: #767676; } /* Name.Entity */ .codehilite .ne { color: #bbbbbb; } /* Name.Exception */ .codehilite .nf { color: #447fcf; } /* Name.Function */ .codehilite .nl { color: #767676; } /* Name.Label */ .codehilite .nn { color: #447fcf; text-decoration: underline; } /* Name.Namespace */ .codehilite .nx { color: #767676; } /* Name.Other */ .codehilite .py { color: #767676; } /* Name.Property */ .codehilite .nt { color: #6ab825; font-weight: bold; } /* Name.Tag */ .codehilite .nv { color: #40ffff; } /* Name.Variable */ .codehilite .ow { color: #6ab825; font-weight: bold; } /* Operator.Word */ .codehilite .w { color: #666666; } /* Text.Whitespace */ .codehilite .mf { color: #3677a9; } /* Literal.Number.Float */ .codehilite .mh { color: #3677a9; } /* Literal.Number.Hex */ .codehilite .mi { color: #3677a9; } /* Literal.Number.Integer */ .codehilite .mo { color: #3677a9; } /* Literal.Number.Oct */ .codehilite .sb { color: #ed9d13; } /* Literal.String.Backtick */ .codehilite .sc { color: #ed9d13; } /* Literal.String.Char */ .codehilite .sd { color: #ed9d13; } /* Literal.String.Doc */ .codehilite .s2 { color: #ed9d13; } /* Literal.String.Double */ .codehilite .se { color: #ed9d13; } /* Literal.String.Escape */ .codehilite .sh { color: #ed9d13; } /* Literal.String.Heredoc */ .codehilite .si { color: #ed9d13; } /* Literal.String.Interpol */ .codehilite .sx { color: #ffa500; } /* Literal.String.Other */ .codehilite .sr { color: #ed9d13; } /* Literal.String.Regex */ .codehilite .s1 { color: #ed9d13; } /* Literal.String.Single */ .codehilite .ss { color: #ed9d13; } /* Literal.String.Symbol */ .codehilite .bp { color: #24909d; } /* Name.Builtin.Pseudo */ .codehilite .vc { color: #40ffff; } /* Name.Variable.Class */ .codehilite .vg { color: #40ffff; } /* Name.Variable.Global */ .codehilite .vi { color: #40ffff; } /* Name.Variable.Instance */ .codehilite .il { color: #3677a9; } /* Literal.Number.Integer.Long */