~yoctocell/yoctocell.xyz

6d950ddbdaed746498de1226922e8d181b972dad — yoctocell 1 year, 3 days ago 32ac476
css/default.css: Add Tufte css
1 files changed, 652 insertions(+), 132 deletions(-)

M css/default.css
M css/default.css => css/default.css +652 -132
@@ 1,153 1,670 @@
html {
  font-size: 62.5%;
  color: #e8e6e3;
  background-color: #0d0d0d;
}
@charset "UTF-8";

body {
  font-size: 1.6rem;
  color: inherit;
  background-color: inherit;
/* Import ET Book styles
   adapted from https://github.com/edwardtufte/et-book/blob/gh-pages/et-book.css */

@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-display: swap;
}

header {
  border-bottom: 0.2rem solid #e8e6e3;
  color: inherit;
  background-color: inherit:
@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-display: swap;
}

nav {
  text-align: right;
@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-display: swap;
}

nav a {
  font-size: 1.8rem;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
@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;
    font-display: swap;
}

a, a:active, a:visited {
  color: #3391ff;
/* Tufte CSS styles */
html {
    font-size: 15px;
}

footer {
  margin-top: 3rem;
  padding: 1.2rem 0;
  border-top: 0.2rem solid #ddd;
  font-size: 1.2rem;
  color: #ddd;
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: #0d0d0d;
    color: #ddd;
    max-width: 1400px;
    counter-reset: sidenote-counter;
}

h1 {
  font-size: 2.4rem;
    font-weight: 400;
    margin-top: 4rem;
    margin-bottom: 1.5rem;
    font-size: 3.2rem;
    line-height: 1;
}

h2 {
  font-size: 2rem;
    font-style: italic;
    font-weight: 400;
    margin-top: 2.1rem;
    margin-bottom: 1.4rem;
    font-size: 2.2rem;
    line-height: 1;
}

article .header {
  font-size: 1.4rem;
  font-style: italic;
  color: #ddd;
h3 {
    font-style: italic;
    font-weight: 400;
    font-size: 1.7rem;
    margin-top: 2rem;
    margin-bottom: 1.4rem;
    line-height: 1;
}

.logo a {
  font-weight: bold;
  color: inherit;
  text-decoration: none;
hr {
    display: block;
    height: 1px;
    width: 55%;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

@media (max-width: 319px) {
  body {
    width: 90%;
    margin: 0;
    padding: 0 5%;
  }
  header {
    margin: 4.2rem 0;
  }
  nav {
    margin: 0 auto 3rem;
    text-align: center;
  }
  footer {
    text-align: center;
  }
  .logo {
    text-align: center;
    margin: 1rem auto 3rem;
  }
  .logo a {
    font-size: 2.4rem;
  }
  nav a {
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: 0rem 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 {
    width: 55%;
    margin-right: 40px;
}

blockquote footer {
    width: 55%;
    font-size: 1.1rem;
    text-align: right;
}

section > p,
section > footer,
section > table {
    width: 55%;
}

/* 50 + 5 == 55, to be the same width as paragraph */
section > dl,
section > ol,
section > ul {
    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;
    max-width: 55%;
    -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%;
}

@media (min-width: 320px) {
  body {
/* 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: -webkit-linear-gradient(#0d0d0d, #0d0d0d), -webkit-linear-gradient(#0d0d0d, #0d0d0d), -webkit-linear-gradient(currentColor, currentColor); */
/*     background: linear-gradient(#0d0d0d, #0d0d0d), linear-gradient(#0d0d0d, #0d0d0d), 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: 0.03em 0 #0d0d0d, -0.03em 0 #0d0d0d, 0 0.03em #0d0d0d, 0 -0.03em #0d0d0d, 0.06em 0 #0d0d0d, -0.06em 0 #0d0d0d, 0.09em 0 #0d0d0d, -0.09em 0 #0d0d0d, 0.12em 0 #0d0d0d, -0.12em 0 #0d0d0d, 0.15em 0 #0d0d0d, -0.15em 0 #0d0d0d; */
/*     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;
}

.sidenote-number:after {
    content: counter(sidenote-counter);
    font-size: 1rem;
    top: -0.5rem;
    left: 0.1rem;
}

.sidenote:before {
    content: counter(sidenote-counter) " ";
    font-size: 1rem;
    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;
    font-family: "Trebuchet MS", "Gill Sans", "Gill Sans MT", sans-serif;
}

.sans {
    font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    letter-spacing: .03em;
}

code, pre > code {
    font-family: "DejaVu Sans Mono", monospace;
    font-size: 1.0rem;
    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.80em;
}

.marginnote > code,
.sidenote > code {
    font-size: 1rem;
}

pre > code {
    font-size: 0.9rem;
    width: 52.5%;
    margin-left: 1%;
    overflow-x: auto;
    display: block;
}

pre.fullwidth > code {
    width: 90%;
    margin: 0;
    padding: 0 5%;
  }
  header {
    margin: 4.2rem 0;
  }
  nav {
    margin: 0 auto 3rem;
    text-align: center;
  }
  footer {
    text-align: center;
  }
  .logo {
    text-align: center;
    margin: 1rem auto 3rem;
  }
  .logo a {
    font-size: 2.4rem;
  }
  nav a {
    display: inline;
    margin: 0 0.6rem;
  }
}

@media (min-width: 640px) {
  body {
    width: 60rem;
    margin: 0 auto;
    padding: 0;
  }
  header {
    margin: 0 0 3rem;
    padding: 1.2rem 0;
  }
  nav {
    margin: 0;
    text-align: right;
  }
  nav a {
    margin: 0 0 0 1.2rem;
.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;
  }
  footer {
    text-align: right;
  }
  .logo {
    margin: 0;
}

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%;
}

@media (max-width: 760px) {
    body {
	width: 84%;
	padding-left: 8%;
	padding-right: 8%;
    }

    hr,
    header {
	margin: 0 0 3rem;
	padding: 1.2rem 0;
    }

    .logo {
	margin: 0;
	text-align: left;
    }
    .logo a {
	float: left;
	font-size: 1.8rem;
    }
    section > p,
    section > footer,
    section > table {
	width: 100%;
    }

    pre > code {
	width: 97%;
    }

    section > dl,
    section > ol,
    section > ul {
	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 {
	width: 100%;
    }
}


















/* /\* Default style *\/ */
/* html { */
/*     font-size: 60%; */
/*   font-family: "DejaVu Serif", serif; */
/*   color: #e8e6e3; */
/*   background-color: #0d0d0d; */
/* } */

/* body { */
/*     /\* min-width: 800px; *\/ */
/*     /\* width: 800px; *\/ */
/*     /\* max-width: 800px; *\/ */
/*     /\* margin-left: 50px; *\/ */
/*     /\* text-align: left; *\/ */
/*   font-size: 1.6rem; */
/*   color: inherit; */
/*   background-color: inherit; */
/*     font-family: et-book, Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif; */
/* } */

header {
    /* border-bottom: 0.2rem solid #e8e6e3; */
    color: inherit;
    background-color: inherit;
    margin-left: -40px;
}

nav {
    text-align: left;
  }
  .logo a {
    float: left;
    text-decoration: none;
}

nav a {
    font-size: 1.8rem;
  }
    font-weight: bold;
    text-decoration: none;
    padding: 10px;
}

a, a:active, a:visited {
    color: #3391ff;
    text-decoration: none;
}

footer {
    margin-top: 3rem;
    padding: 1.2rem 0;
    margin-left: 10px;
    /* border-top: 0.2rem solid #ddd; */
    font-size: 13px;
    color: #ddd;
    white-space: pre-line;
}

/* h1 { */
/*   font-size: 2.4rem; */
/*   color: #f62121; */
/* } */

/* h2 { */
/*   font-size: 2rem; */
/*   color: #f45353; */
/* } */

article .header {
    font-size: 1.4rem;
    font-style: italic;
    color: #ddd;
}

.logo a {
    font-weight: bold;
    color: inherit;
    text-decoration: none;
}

/* @media (max-width: 319px) { */
/*   body { */
/*     width: 90%; */
/*     margin: 0; */
/*     padding: 0 5%; */
/*   } */
/*   header { */
/*     margin: 4.2rem 0; */
/*   } */
/*   nav { */
/*     margin: 0 auto 3rem; */
/*     text-align: center; */
/*   } */
/*   footer { */
/*     text-align: center; */
/*   } */
/*   .logo { */
/*     text-align: center; */
/*     margin: 1rem auto 3rem; */
/*   } */
/*   .logo a { */
/*     font-size: 2.4rem; */
/*   } */
/*   nav a { */
/*     display: block; */
/*     line-height: 1.6; */
/*   } */
/* } */

/* @media (min-width: 320px) { */
/*   body { */
/*     width: 90%; */
/*     margin: 0; */
/*     padding: 0 5%; */
/*   } */
/*   header { */
/*     margin: 4.2rem 0; */
/*   } */
/*   nav { */
/*     margin: 0 auto 3rem; */
/*     text-align: center; */
/*   } */
/*   footer { */
/*     text-align: center; */
/*   } */
/*   .logo { */
/*     text-align: center; */
/*     margin: 1rem auto 3rem; */
/*   } */
/*   .logo a { */
/*     font-size: 2.4rem; */
/*   } */
/*   nav a { */
/*     display: inline; */
/*     margin: 0 0.6rem; */
/*   } */
/* } */

/* @media (min-width: 640px) { */
/*   body { */
/*     width: 75rem; */
/*     margin: 0 auto; */
/*     padding-left: 0; */
/*     padding-right: 10%; */
/*   } */
/*   header { */
/*     margin: 0 0 3rem; */
/*     padding: 1.2rem 0; */
/*   } */
/*   nav { */
/*     margin: 0; */
/*     text-align: right; */
/*   } */
/*   nav a { */
/*     margin: 0 0 0 1.2rem; */
/*     display: inline; */
/*   } */
/*   footer { */
/*     text-align: right; */
/*   } */
/*   .logo { */
/*     margin: 0; */
/*     text-align: left; */
/*   } */
/*   .logo a { */
/*     float: left; */
/*     font-size: 1.8rem; */
/*   } */
/* } */



/* Pandoc source code blocks */


@@ 184,6 701,26 @@ article .header {
/* @media screen { */
/* a.sourceLine::before { text-decoration: underline; } */
/* } */

/* All code */
code {
    background-color: #282828;
    padding: 1px;
    font-family: "DejaVu Sans Mono", monospace;
    font-size: 15px;
}

/* Code blocks only */
pre code {
    border-radius: 3px 3px;
    /* min-width: calc(100% - 20px); */
    background-color: #282828;
    /* display: inline-block; */
    padding: 10px;
    font-size: 15px;
}

/* Syntax highlighting */
code span.al { color: #fb4934; font-weight: bold; } /* Alert */
code span.an { color: #8ec07c; font-weight: bold; font-style: italic; } /* Annotation */
code span.at { color: #83a498; } /* Attribute */


@@ 213,20 750,3 @@ code span.st { color: #b8bb26; } /* String */
code span.va { color: #83a598; } /* Variable */
code span.vs { color: #689d6a; } /* VerbatimString */
code span.wa { color: #fe8019; font-weight: bold; font-style: italic; } /* Warning */

/* All code */
code {
    background-color: #282828;
    padding: 1px;
    font-family: "DejaVu Sans Mono", monospace;
    font-size: 75%;
}

/* Code blocks only */
pre code {
  border-radius: 3px 3px;
  min-width: calc(100% - 20px);
  background-color: #282828;
  display: inline-block;
  padding: 10px;
}