@font-face {
  font-family: "Calistoga";
  src: url("/assets/folio-display.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "STIX Two Text";
  src: url("/assets/folio-reading.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:root {
  color-scheme: light;
  --folio-ground: #eaf1fc;
  --folio-wash: #d9e6fa;
  --folio-paper: #f6f8fd;
  --folio-ink: #24354d;
  --folio-blue: #264eaa;
  --folio-rule: #5275b5;
  --folio-gold: #886825;
  --folio-title: "Calistoga", Rockwell, Georgia, serif;
  --folio-text: "STIX Two Text", Charter, Georgia, serif;
}
* { box-sizing: border-box; }
html { background: var(--folio-ground); scroll-padding-block: 2rem; }
body { margin: 0; background: var(--folio-ground); color: var(--folio-ink); font: 400 20px/1.6 var(--folio-text); }
body, h1, h2, h3, p, figure { overflow-wrap: break-word; }
a { color: var(--folio-blue); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--folio-gold); outline-offset: 5px; }
button, summary, input, a { -webkit-tap-highlight-color: #b4c9ed; }
h1, h2, h3 { font-family: var(--folio-title); font-weight: 400; line-height: 1.18; margin: 0 0 1rem; color: var(--folio-blue); }
h1 { font-size: clamp(2.6rem, 5.1vw, 4.8rem); max-width: 17ch; letter-spacing: -.025em; }
h2 { font-size: clamp(1.6rem, 2.5vw, 2.15rem); max-width: 28ch; }
h3 { font-size: 1.3rem; }
p { margin: 0 0 1rem; max-width: 67ch; }
ul, ol { padding-inline-start: 1.3rem; }
img { display: block; max-width: 100%; height: auto; }
[hidden] { display: none !important; }
[class$="-skip"] { position: fixed; z-index: 20; top: .6rem; left: 1rem; padding: .7rem 1.2rem; background: var(--folio-paper); transform: translateY(-180%); }
[class$="-skip"]:focus { transform: translateY(0); }
[class$="-meter"] { position: fixed; top: 0; left: 0; z-index: 25; appearance: none; display: block; width: 100%; height: 4px; border: 0; background: transparent; color: var(--folio-blue); }
[class$="-meter"]::-webkit-progress-bar { background: transparent; }
[class$="-meter"]::-webkit-progress-value { background: var(--folio-blue); }
[class$="-meter"]::-moz-progress-bar { background: var(--folio-blue); }
[class$="-masthead"], [class$="-reading"], [class$="-footer"] { width: min(1240px, calc(100% - 5rem)); margin-inline: auto; }
[class$="-utility"] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--folio-rule); min-height: 57px; font-size: 1rem; }
[class$="-utility"] p { margin: 0; }
[class$="-utility"] a { display: inline-flex; align-items: center; min-height: 48px; }
[class$="-name-row"] { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding-block: 1.2rem; border-bottom: 4px double var(--folio-blue); }
[class$="-wordmark"] { font: 400 1.6rem/1.2 var(--folio-title); text-decoration: none; padding-block: .5rem; }
[class$="-wordmark"] span { display: block; font: 400 1rem/1.5 var(--folio-text); margin-top: .35rem; color: var(--folio-ink); }
[class$="-menu"] { position: relative; font-size: 1.05rem; }
[class$="-menu"] summary { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; list-style: none; cursor: pointer; padding: .6rem 0 .6rem 1rem; min-height: 52px; color: var(--folio-blue); border-bottom: 2px solid var(--folio-blue); }
[class$="-menu"] summary::-webkit-details-marker { display: none; }
[class$="-menu"] summary span { font-family: var(--folio-text); font-size: 1.5rem; }
[class$="-menu"][open] summary span { transform: rotate(45deg); }
[class$="-menu"] ul { position: absolute; z-index: 15; width: 340px; right: 0; margin: .7rem 0 0; padding: .7rem 1.4rem; list-style: none; background: var(--folio-paper); border-block: 3px solid var(--folio-blue); box-shadow: 0 14px 0 -9px var(--folio-wash); }
[class$="-menu"] li + li { border-top: 1px solid #b8cbe9; }
[class$="-menu"] a { display: flex; min-height: 48px; align-items: center; padding-block: .4rem; }
[class$="-menu"] a[aria-current] { font-weight: 700; text-decoration-thickness: 2px; }
[class$="-chapter-head"] { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 2rem; align-items: start; padding-block: 4.2rem 3.6rem; position: relative; }
[class$="-chapter-numeral"] { font: 400 clamp(6.5rem, 14vw, 12rem)/.85 var(--folio-title); color: var(--folio-blue); letter-spacing: -.08em; padding-top: 1.1rem; }
[class$="-running-title"] { font-size: 1.125rem; color: var(--folio-blue); margin-bottom: 1rem; }
.page-home-intro { font-size: 1.35rem; max-width: 42ch; margin-block: 1.4rem 0; }
[class$="-myth-fact"] { display: grid; grid-template-columns: minmax(220px, .75fr) minmax(0, 1.25fr); border-top: 3px solid var(--folio-blue); border-bottom: 1px solid var(--folio-rule); margin-left: 212px; padding-block: 1.65rem 1.3rem; gap: 2rem; }
[class$="-myth-fact"] > div + div { border-left: 1px solid var(--folio-rule); padding-left: 2rem; }
[class$="-myth-fact"] h2 { font-size: 1.25rem; margin-bottom: .7rem; }
[class$="-myth-fact"] > div:first-child p { font-size: 1.45rem; line-height: 1.45; }
[class$="-note-jump"], [class$="-text-link"] { display: inline-flex; gap: .7rem; align-items: center; min-height: 48px; padding-block: .45rem; font-size: 1.05rem; }
[class$="-chapter-body"] { margin-left: 212px; padding-block: 3rem 1rem; max-width: 900px; }
[class$="-chapter-body"] > section { margin-bottom: 3.3rem; }
[class$="-chapter-body"] > section > p { max-width: 66ch; }
[class$="-checklist"] { margin: 1.5rem 0 0; list-style: none; padding: 0; }
[class$="-checklist"] > li { position: relative; padding: 1.5rem 0 1.5rem 2.5rem; border-bottom: 1px solid #a9c0e5; }
[class$="-checklist"] > li::before { content: ""; width: 16px; height: 16px; border: 2px solid var(--folio-blue); position: absolute; left: 0; top: 1.8rem; }
[class$="-checklist"] h3 { margin-bottom: .65rem; }
[class$="-checklist"] p { max-width: 62ch; }
[class$="-checklist"] p:last-child { margin-bottom: 0; }
[class$="-pencil-note"] { position: relative; border-block: 3px double var(--folio-blue); margin: 2rem 0 3.5rem; padding: 1.7rem 0 1.2rem; max-width: 65ch; }
[class$="-pencil-note"]::before { content: "N"; font: 400 4rem/1 var(--folio-title); color: var(--folio-blue); position: absolute; left: -115px; top: 1.4rem; }
[class$="-pencil-note"] h3 { font-size: 1.35rem; }
.page-home-chapter-index { margin-top: 1.5rem; }
.page-home-chapter-index > section { margin-block: 2rem 2.5rem; }
.page-home-chapter-index h3 { color: var(--folio-ink); font-size: 1.3rem; }
.page-home-chapter-index ul { padding: 0; margin: 0; list-style: none; }
.page-home-chapter-index li { border-top: 1px solid var(--folio-rule); }
.page-home-chapter-index li:last-child { border-bottom: 1px solid var(--folio-rule); }
.page-home-chapter-index a { display: grid; grid-template-columns: 64px minmax(0, 1fr) 24px; gap: 1rem; align-items: center; min-height: 82px; padding: .8rem 0; font-size: 1.2rem; text-decoration: none; }
.page-home-chapter-index a:hover { background: var(--folio-wash); }
.page-home-index-numeral { font: 400 2.6rem/1 var(--folio-title); }
[class$="-collage"] { position: relative; margin: 3rem 0 4rem; padding-top: 0; background: transparent; isolation: isolate; }
[class$="-collage"] img { width: 100%; aspect-ratio: 4/3; object-fit: cover; background: var(--folio-wash); }
[class$="-collage"] figcaption { font-size: 1rem; max-width: 55ch; padding-top: 1rem; }
[class$="-paper-bed"] { display: none; aspect-ratio: 4/3; position: relative; overflow: hidden; background: #d8e5fa; }
[class$="-collage"][data-pending] [class$="-paper-bed"] { display: block; }
[class$="-paper-bed"] span { position: absolute; background: #f6f8fd; width: 58%; height: 65%; left: 15%; top: 12%; transform: rotate(-8deg); box-shadow: 12px 14px 0 #8faee0; }
[class$="-paper-bed"] span:nth-child(2) { background: #315bab; width: 44%; height: 51%; left: 44%; top: 34%; transform: rotate(8deg); box-shadow: none; }
[class$="-paper-bed"] span:nth-child(3) { background: #c2a05a; width: 44%; height: 4%; left: 7%; top: 74%; transform: rotate(-8deg); box-shadow: none; }
.page-evidence-trails { padding: 0; margin: 0; list-style: none; }
.page-evidence-trails li { border-bottom: 1px solid #a9c0e5; }
.page-evidence-trails a { display: flex; min-height: 56px; }
[class$="-endnotes"] { margin: 2rem 0 2rem 212px; padding-top: 2rem; border-top: 4px double var(--folio-blue); }
[class$="-endnotes"] dl { margin: 1.5rem 0 0; }
[class$="-endnotes"] dl > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2rem; padding-block: 1rem; border-bottom: 1px solid #a9c0e5; }
[class$="-endnotes"] dt { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 1rem; align-items: start; font-size: 1.05rem; }
[class$="-endnotes"] dt span { font: 400 1.9rem/1.5 var(--folio-title); color: var(--folio-blue); }
[class$="-endnotes"] dt a { min-height: 48px; padding-block: .45rem; }
[class$="-endnotes"] dd { margin: 0; padding-top: .45rem; font-size: 1.05rem; }
[class$="-page-turn"] { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin: 3.5rem 0 4rem 212px; border-bottom: 3px solid var(--folio-blue); }
[class$="-page-turn"] a { display: block; padding-block: 1rem 1.5rem; min-height: 90px; font-family: var(--folio-title); font-size: 1.3rem; }
[class$="-page-turn"] a > span:first-child { display: block; font: 400 1rem/1.5 var(--folio-text); margin-bottom: .5rem; }
[class$="-footer"] { border-top: 4px double var(--folio-blue); padding-block: 2.1rem 2.5rem; font-size: 1.05rem; }
[class$="-footer"] p { max-width: 70ch; }
[class$="-footer"] nav { display: flex; flex-wrap: wrap; gap: .25rem 2rem; }
[class$="-footer"] a { display: inline-flex; align-items: center; min-height: 48px; }
.page-missing-reading article > section { margin: 0 0 5rem 212px; max-width: 66ch; }
.page-missing-reading article > section a { display: flex; }
@media (min-width: 1200px) {
  .page-home [class$="-chapter-head"] { grid-template-columns: 240px minmax(0, 1fr); gap: 2.8rem; }
  .page-home [class$="-chapter-numeral"] { font-size: 14rem; }
}
@media (max-width: 1000px) {
  [class$="-masthead"], [class$="-reading"], [class$="-footer"] { width: calc(100% - 3rem); }
  [class$="-chapter-head"] { grid-template-columns: 120px minmax(0, 1fr); gap: 1.5rem; }
  [class$="-chapter-numeral"] { font-size: 8rem; }
  [class$="-myth-fact"], [class$="-chapter-body"], [class$="-endnotes"], [class$="-page-turn"], .page-missing-reading article > section { margin-left: 144px; }
  [class$="-myth-fact"] { grid-template-columns: 1fr; gap: 1rem; }
  [class$="-myth-fact"] > div + div { border-left: 0; border-top: 1px solid var(--folio-rule); padding: 1.3rem 0 0; }
  [class$="-endnotes"] dl > div { grid-template-columns: 1fr; gap: .2rem; }
  [class$="-endnotes"] dd { margin-left: 48px; }
}
@media (max-width: 650px) {
  body { font-size: 19px; }
  [class$="-masthead"], [class$="-reading"], [class$="-footer"] { width: calc(100% - 2.25rem); }
  [class$="-utility"] { gap: .75rem; align-items: center; min-height: 58px; font-size: 1rem; }
  [class$="-utility"] p { max-width: 15ch; line-height: 1.25; }
  [class$="-utility"] a { max-width: 15ch; line-height: 1.25; text-align: right; }
  [class$="-name-row"] { display: block; padding-block: .9rem .6rem; }
  [class$="-wordmark"] { display: inline-block; font-size: 1.55rem; min-height: 60px; }
  [class$="-name-row"] nav { margin-top: .5rem; }
  [class$="-menu"] summary { padding-inline: 0; border-bottom: 0; min-height: 48px; }
  [class$="-menu"] ul { position: static; width: 100%; padding: .5rem 0; margin: 0; background: transparent; box-shadow: none; border-bottom: 0; }
  [class$="-chapter-head"] { display: block; padding-block: 2rem 2rem; }
  [class$="-chapter-numeral"] { font-size: 5rem; display: block; padding: 0; margin-bottom: 1.1rem; letter-spacing: -.05em; }
  [class$="-running-title"] { font-size: 1.05rem; margin-bottom: .65rem; }
  h1 { font-size: 2.65rem; max-width: 17ch; }
  h2 { font-size: 1.75rem; }
  h3 { font-size: 1.3rem; }
  .page-home-intro { font-size: 1.2rem; margin-top: 1rem; }
  [class$="-myth-fact"], [class$="-chapter-body"], [class$="-endnotes"], [class$="-page-turn"], .page-missing-reading article > section { margin-left: 0; }
  [class$="-myth-fact"] { padding-block: 1.4rem; }
  [class$="-myth-fact"] > div:first-child p { font-size: 1.35rem; }
  [class$="-chapter-body"] { padding-top: 2.4rem; }
  [class$="-checklist"] > li { padding-left: 2rem; }
  [class$="-checklist"] > li::before { width: 14px; height: 14px; top: 1.8rem; }
  [class$="-pencil-note"] { margin-block: 1.5rem 2.5rem; padding-top: 1.5rem; }
  [class$="-pencil-note"]::before { position: static; display: block; font-size: 3rem; margin-bottom: .6rem; }
  .page-home-chapter-index a { grid-template-columns: 48px minmax(0, 1fr) 20px; gap: .5rem; font-size: 1.1rem; min-height: 78px; }
  .page-home-index-numeral { font-size: 2.1rem; }
  [class$="-endnotes"] dt { grid-template-columns: 24px minmax(0, 1fr); gap: .7rem; }
  [class$="-endnotes"] dd { margin-left: 35px; }
  [class$="-page-turn"] { gap: 1rem; margin-block: 2rem 2.5rem; }
  [class$="-page-turn"] a { font-size: 1.15rem; }
  [class$="-footer"] { font-size: 1.05rem; padding-top: 1.6rem; }
  [class$="-footer"] nav { display: grid; gap: .4rem; }
  [class$="-collage"] { margin-block: 2.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
@media print {
  body { color: #000; background: #fff; font-size: 12pt; }
  [class$="-utility"], [class$="-menu"], [class$="-meter"], [class$="-page-turn"], [class$="-footer"] nav, [class$="-skip"] { display: none; }
  [class$="-reading"], [class$="-masthead"], [class$="-footer"] { width: 100%; }
  [class$="-myth-fact"], [class$="-chapter-body"], [class$="-endnotes"] { margin-left: 0; }
  [class$="-chapter-head"] { padding-block: 2rem; grid-template-columns: 90px 1fr; }
  [class$="-chapter-numeral"] { font-size: 5rem; }
  h1 { font-size: 2.5rem; }
  a { color: #000; }
  [class$="-checklist"] > li, [class$="-pencil-note"] { break-inside: avoid; }
}
