* {
  box-sizing: border-box;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.5em;
  margin: 0;
  padding: 0;
}
/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * chaparral-pro-display:
 *   - http://typekit.com/eulas/00000000000000003b9aee5f
 *   - http://typekit.com/eulas/00000000000000003b9aee62
 *   - http://typekit.com/eulas/00000000000000003b9aee5d
 * input-sans:
 *   - http://typekit.com/eulas/00000000000000003b9ae5a0
 * lato:
 *   - http://typekit.com/eulas/00000000000000000001522d
 *   - http://typekit.com/eulas/00000000000000000001522b
 *   - http://typekit.com/eulas/00000000000000000001522c
 *   - http://typekit.com/eulas/00000000000000000001522a
 *   - http://typekit.com/eulas/000000000000000000015226
 *   - http://typekit.com/eulas/000000000000000000015230
 * lust-script-display:
 *   - http://typekit.com/eulas/000000000000000000014697
 *
 * © 2009-2023 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2020-10-19 06:47:34 UTC"}*/

@import url("https://p.typekit.net/p.css?s=1&k=igl6ogc&ht=tk&f=6920.6921.13384.15701.15707.15708.15709.22710.22711.22355.30553&a=217699&app=typekit&e=css");

@font-face {
font-family:"chaparral-pro-display";
src:url("https://use.typekit.net/af/795b7f/00000000000000003b9aee5f/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/795b7f/00000000000000003b9aee5f/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/795b7f/00000000000000003b9aee5f/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:600;font-stretch:normal;
}

@font-face {
font-family:"chaparral-pro-display";
src:url("https://use.typekit.net/af/0f0c62/00000000000000003b9aee62/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/0f0c62/00000000000000003b9aee62/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/0f0c62/00000000000000003b9aee62/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"chaparral-pro-display";
src:url("https://use.typekit.net/af/3c06e5/00000000000000003b9aee5d/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/3c06e5/00000000000000003b9aee5d/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/3c06e5/00000000000000003b9aee5d/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"lato";
src:url("https://use.typekit.net/af/bdde80/00000000000000000001522d/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/bdde80/00000000000000000001522d/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/bdde80/00000000000000000001522d/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"lato";
src:url("https://use.typekit.net/af/845de0/00000000000000000001522b/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"),url("https://use.typekit.net/af/845de0/00000000000000000001522b/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"),url("https://use.typekit.net/af/845de0/00000000000000000001522b/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:300;font-stretch:normal;
}

@font-face {
font-family:"lato";
src:url("https://use.typekit.net/af/180254/00000000000000000001522c/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/180254/00000000000000000001522c/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/180254/00000000000000000001522c/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"lato";
src:url("https://use.typekit.net/af/a2df1e/00000000000000000001522a/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/a2df1e/00000000000000000001522a/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/a2df1e/00000000000000000001522a/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:300;font-stretch:normal;
}

@font-face {
font-family:"lato";
src:url("https://use.typekit.net/af/28ba4b/000000000000000000015226/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/28ba4b/000000000000000000015226/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/28ba4b/000000000000000000015226/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:600;font-stretch:normal;
}

@font-face {
font-family:"lato";
src:url("https://use.typekit.net/af/dbedf7/000000000000000000015230/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff2"),url("https://use.typekit.net/af/dbedf7/000000000000000000015230/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff"),url("https://use.typekit.net/af/dbedf7/000000000000000000015230/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:600;font-stretch:normal;
}

@font-face {
font-family:"lust-script-display";
src:url("https://use.typekit.net/af/9e69ac/000000000000000000014697/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/9e69ac/000000000000000000014697/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/9e69ac/000000000000000000014697/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"input-sans";
src:url("https://use.typekit.net/af/68c183/00000000000000003b9ae5a0/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/68c183/00000000000000003b9ae5a0/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/68c183/00000000000000003b9ae5a0/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

.tk-chaparral-pro-display { font-family: "chaparral-pro-display",serif; }
.tk-lato { font-family: "lato",sans-serif; }
.tk-lust-script { font-family: "lust-script",sans-serif; }
.tk-lust-script-display { font-family: "lust-script-display",sans-serif; }
.tk-input-sans { font-family: "input-sans",sans-serif; }

:root {
  --font-logo: "lust-script-display", Georgia, serif;
  --font-sublogo: "lato", Helvetica, Arial, sans-serif;
  --font-title: "chaparral-pro-display", Helvetica, Arial, sans-serif;
  --font-metatext: "lato", Helvetica, Arial, sans-serif;
  --font-text: "lato", Helvetica, Arial, sans-serif;
  --font-code: "input-sans", monospace;
  --size-logo: 72px;
  --size-title: 42px;
  --size-text: 20px;
  --size-small: 18px;
  --weight-logo: 600;
  --weight-sublogo: 400;
  --weight-title: 600;
  --weight-metatext: 300;
  --weight-text: 400;
  --weight-text-bold: 600;
  --weight-code: 400;
}
@media (prefers-color-scheme: dark) {
  :root {
    --color-background: #433E56;
    --color-logo: #8077a8;
    --color-sublogo: #B0BeC5;
    --color-nav: #B0BeC5;
    --color-nav-hover: #CEB1FF;
    --color-divider: #716799;
    --color-title: #8077a8;
    --color-metatext: #B0BeC5;
    --color-text: #F8F8F2;
    --color-blockquote: #716799;
    --color-code: #5e5c6a;
    --color-link: #C5A3FF;
    --color-link-hover: #CEB1FF;
    --weight-sublogo: 300;
    --weight-text: 300;
    --weight-text-bold: 400;
    --weight-code: 300;
  }
}
@media (prefers-color-scheme: light) {
  :root {
    --color-background: #F8F8F2;
    --color-logo: #716799;
    --color-sublogo: #433E56;
    --color-nav: #433E56;
    --color-nav-hover: #716799;
    --color-divider: #8077a8;
    --color-title: #716799;
    --color-metatext: #716799;
    --color-text: #433E56;
    --color-blockquote: #e0dfe6;
    --color-code: #e0dfe6;
    --color-link: #716799;
    --color-link-hover: #8077a8;
  }
}
@media (min-width: 1041px) {
  #wrapper {
    width: 48em;
    margin: auto;
  }
}
@media (max-width: 1040px) {
  :root {
    --size-title: 30px;
  }
  #wrapper {
    width: 100%;
    padding: 0 2em;
  }
  #header #logo #avatar img {
    position: unset !important;
    left: unset !important;
  }
  #footer {
    flex-direction: column !important;
    justify-content: flex-start !important;
  }
}
@media (max-width: 720px) {
  :root {
    --size-logo: 36px;
    --size-text: 18px;
    --size-small: 16px;
  }
  #wrapper {
    padding: 0 1em;
  }
  #header #logo {
    margin-bottom: 0em !important;
  }
}
body {
  background-color: var(--color-background);
}
#background {
  z-index: -1;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: var(--color-background);
}
#wrapper {
  color: var(--color-text);
  font-family: var(--font-text);
  font-size: var(--size-text);
  font-weight: var(--weight-text);
  line-height: 1.5em;
  overflow-x: visible;
}
#wrapper a {
  color: var(--color-link);
  text-decoration: none;
}
#wrapper a:hover {
  color: var(--color-link-hover);
  text-decoration: underline;
}
#wrapper p {
  margin: 1em 0em;
}
#header {
  display: flex;
  flex-direction: column;
  color: var(--color-sublogo);
  border-bottom: 1px solid var(--color-divider);
  padding: 1em 0;
}
#header #logo {
  display: block;
  position: relative;
  text-align: center;
  margin: 0em -1em -0.8em;
}
#header #logo a {
  color: var(--color-logo);
  font-family: var(--font-logo);
  font-size: var(--size-logo);
  font-weight: var(--weight-logo);
  text-decoration: none;
}
#header #logo #avatar img {
  position: absolute;
  left: 2em;
  width: 128px;
  border-radius: 64px;
  border: 1px solid var(--color-metatext);
}
#header #tagline {
  font-family: var(--font-sublogo);
  font-size: var(--size-small);
  font-weight: var(--weight-sublogo);
  text-align: center;
}
#header #navbar {
  order: -1;
  text-align: right;
  font-family: var(--font-code);
  font-variant: all-small-caps;
  font-weight: var(--weight-code);
  margin: -0.5em 0em 0.5em;
}
#header #navbar ul li {
  display: inline-block;
  list-style-type: none;
  margin: 0em 0.25em;
}
#header #navbar ul li a {
  color: var(--color-nav);
}
#header #navbar ul li a:hover {
  color: var(--color-nav-hover);
  text-decoration: none;
}
#content {
  margin: auto;
  max-width: 40em;
}
#content .story {
  margin: 2em 0em 3em;
}
#content .story h2 {
  color: var(--color-title);
  font-family: var(--font-title);
  font-size: var(--size-title);
  font-weight: var(--weight-title);
  line-height: 1.2em;
}
#content .story h2 a {
  color: var(--color-title);
  line-height: 1.2em;
}
#content .story h2 span {
  line-height: 1.2em;
}
#content .story h3 {
  font-family: var(--font-title);
  font-size: calc(var(--size-title) * 0.8);
  font-weight: var(--weight-title);
  margin: 2em 0em 1em;
}
#content .story blockquote {
  border-left: 5px solid var(--color-blockquote);
  padding: 0.5em 1.5em;
}
#content .story blockquote p:first-child {
  margin-top: 0;
}
#content .story blockquote p:last-child {
  margin-bottom: 0;
}
#content .story p.metadata {
  color: var(--color-metatext);
  font-family: var(--font-metatext);
  font-size: var(--size-small);
  font-weight: var(--weight-metatext);
  margin: 0 0 1em;
}
#content .story p.sig a {
  color: var(--color-title);
}
#content .story img {
  margin: auto;
  -webkit-box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.1);
}
#content .story ul {
  margin: 0 1em 0 2em;
}
#content .story ul li p {
  margin: 0.5em 0em;
}
#content .story code {
  background-color: var(--color-code);
  font-family: var(--font-code);
  font-size: var(--size-small);
  font-weight: var(--weight-code);
  line-height: 1.2em;
  padding: 0.25em;
}
#content .story pre {
  background-color: var(--color-code);
  line-height: 1.2em;
  padding: 1em;
  margin: 0 1em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#content .story strong {
  font-weight: var(--weight-text-bold);
}
#content .thumbnails {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
  margin: 1em 0.5em;
}
#content .thumbnails a {
  flex: 1 1 0;
  margin: 0 0.5em;
  max-width: 50%;
}
#content .thumbnails img {
  width: 100%;
  margin: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.1);
}
#content .thumbnails img.nodropshadow {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}
#content .thumbnails .caption {
  font-size: var(--size-small);
  width: 100%;
  margin: 0 1em;
  text-align: center;
}
#content .fullbleed {
  margin: 1em 0;
}
#content .fullbleed a img {
  position: relative;
  width: 100vw;
  max-height: 70vh;
  overflow-x: hidden;
  left: 50%;
  right: 50%;
  margin: 0 -50vw;
  object-fit: cover;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
#content .fullbleed .caption {
  font-size: var(--size-small);
  width: 100%;
  margin: 0 1em;
  text-align: center;
}
#content .embed {
  position: relative;
  height: 0;
  padding-bottom: 56%;
  margin: 1em;
  overflow-x: hidden;
}
#content .embed iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.1);
}
#content .embedshort {
  margin: 1em;
}
#content .embedshort iframe {
  max-width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.1);
}
#content .embedshort audio {
  width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.1);
}
#content .bigfoot-footnote,
#content .bigfoot-footnote__wrapper,
#content .bigfoot-footnote__content,
#content .bigfoot-footnote__tooltip {
  background-color: var(--color-background);
  border-color: var(--color-divider);
}
#content #pager {
  display: flex;
  flex-direction: row;
  width: 100%;
}
#content #pager .previous {
  flex: 1 1 0;
  text-align: left;
}
#content #pager .next {
  flex: 1 1 0;
  text-align: right;
}
#footer {
  margin: 2em 0;
  border-top: 1px solid var(--color-divider);
  color: var(--color-metatext);
  font-size: var(--size-small);
  font-weight: var(--weight-metatext);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
#footer ul {
  margin: 1em;
  flex: 1 1 1;
}
#footer ul li {
  display: inline-block;
  list-style-type: none;
}
