/* ------------------------------------------------------------------ *
 * Chapter reader. Loads after main.css and inherits its tokens.
 * ------------------------------------------------------------------ */

.progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:60;
  background:linear-gradient(90deg,rgba(201,169,97,.35),var(--gold));
  transition:width .12s linear}

.reader{padding:150px 0 40px}
@media(max-width:700px){.reader{padding:120px 0 30px}}

.ch-head{text-align:center;max-width:720px;margin:0 auto 62px}
.ch-num{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.28em;
  text-transform:uppercase;color:var(--gold)}
.ch-title{font-family:var(--serif);font-weight:400;
  font-size:clamp(2.5rem,7vw,4.4rem);line-height:1.05;letter-spacing:.005em;margin-top:20px}
.ch-meta{margin-top:24px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--cream-faint)}

.ch-body{max-width:63ch;margin:0 auto;
  font-family:var(--serif);font-weight:400;font-size:1.34rem;line-height:1.78;
  color:#e6dfd2;letter-spacing:.002em}
@media(max-width:560px){.ch-body{font-size:1.2rem;line-height:1.72}}
.ch-body > p{margin-bottom:1.5em}
.ch-body > p:first-of-type::first-letter{
  float:left;font-size:4.1em;line-height:.82;padding:.05em .1em 0 0;color:var(--gold)}
.ch-body em{font-style:italic;color:var(--cream)}
.ch-body strong{font-weight:500;color:var(--cream)}
.ch-body h3{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.24em;
  text-transform:uppercase;color:var(--gold);margin:2.6em 0 1.2em}
.ch-body blockquote{margin:2.2em 0;padding-left:26px;border-left:1px solid var(--line);
  font-style:italic;color:var(--cream-dim)}
.ch-body hr{border:0;width:56px;height:1px;background:var(--gold);opacity:.45;margin:3em auto}

/* a note from the AI, styled like the cards on the home page */
.ai-note{max-width:63ch;margin:3.4em auto 0;padding:30px 32px;
  border:1px solid var(--line);background:rgba(28,25,23,.5)}
.ai-note .label{font-family:var(--sans);font-size:10.5px;font-weight:500;letter-spacing:.24em;
  text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.ai-note p{font-family:var(--serif);font-size:1.16rem;line-height:1.7;color:var(--cream-dim)}
.ai-note .sig{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--cream-faint);margin-top:18px}

.ch-end{margin-top:96px;padding:72px 0 96px;border-top:1px solid var(--line);text-align:center}
.ch-end h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,4.4vw,2.9rem);
  line-height:1.16;max-width:20ch;margin:20px auto 0}
.ch-end h2 em{font-style:normal;color:var(--gold)}
.ch-end .lead{font-family:var(--serif);font-style:italic;font-size:1.22rem;line-height:1.55;
  color:var(--cream-dim);max-width:34ch;margin:26px auto 0}

.ch-placeholder{max-width:63ch;margin:0 auto;padding:42px 36px;border:1px dashed var(--line);
  background:rgba(28,25,23,.45);text-align:center}
.ch-placeholder p{font-family:var(--sans);font-size:14px;line-height:1.7;color:var(--cream-dim)}
.ch-placeholder .k{color:var(--gold)}

/* the chapter header that follows the prologue on the same page */
.ch-next{margin-top:5rem;padding-top:4.5rem;border-top:1px solid var(--line)}
@media(max-width:560px){.ch-next{margin-top:3.4rem;padding-top:3rem}}

/* deck under the chapter title */
.ch-deck{font-family:var(--serif);font-style:italic;font-size:1.26rem;line-height:1.45;
  color:var(--cream-dim);max-width:30ch;margin:22px auto 0}

/* figures. The manuscript diagrams are black on white, so they are inverted
   to sit on the dark page and un-inverted again for print. */
.ch-fig{max-width:63ch;margin:3em auto;padding:26px 26px 20px;
  border:1px solid var(--line);background:rgba(28,25,23,.5)}
.ch-fig img{width:100%;height:auto;filter:invert(1)}
.ch-fig figcaption{margin-top:20px;font-family:var(--sans);font-size:12.5px;line-height:1.65;
  color:var(--cream-faint);text-align:left}

/* the seven principles and the three laws */
.ch-principles,.ch-laws{max-width:63ch;margin:2em auto;padding-left:2.4em}
.ch-principles{list-style:decimal}
.ch-laws{list-style:upper-roman}
.ch-principles li,.ch-laws li{margin-bottom:1em;padding-left:.3em}
.ch-principles li::marker,.ch-laws li::marker{color:var(--gold);font-family:var(--sans);font-size:.78em}
.ch-principles b,.ch-laws b{font-weight:500;color:var(--cream)}

/* the HUMAN / HUE-MAN display block */
.ch-display{max-width:63ch;margin:3em auto 1.6em;text-align:center}
.ch-display p{font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.34em;
  text-transform:uppercase;color:var(--gold);line-height:2.1;margin:0}

.ch-cite{max-width:63ch;margin:1.2em auto 0;font-family:var(--sans);font-size:12.5px;
  letter-spacing:.03em;color:var(--cream-faint);text-align:center}
@media(max-width:560px){
  .ch-fig{padding:16px 14px 14px}
  .ch-principles,.ch-laws{padding-left:1.6em}
  .ch-display p{letter-spacing:.24em;font-size:12px}
}

/* ------------------------------------------------------------------ *
 * Print and save as PDF
 * ------------------------------------------------------------------ */
@media print{
  @page{margin:20mm 18mm}
  nav,.progress,.ch-end,footer,#dust,.scroll-cue{display:none!important}
  html,body{background:#fff!important;color:#111!important}
  .reader{padding:0}
  .ch-head{margin-bottom:34px}
  .ch-num,.ch-body h3,.ai-note .label{color:#8a6d2f!important}
  .ch-title{color:#111!important}
  .ch-meta{color:#666!important}
  .ch-body{max-width:none;font-size:11.5pt;line-height:1.6;color:#111!important}
  .ch-body > p:first-of-type::first-letter{color:#8a6d2f!important}
  .ch-body em,.ch-body strong{color:#111!important}
  .ai-note{background:none!important;border:1px solid #ccc!important;break-inside:avoid}
  .ai-note p{color:#333!important}
  .ai-note .sig{color:#777!important}
  .ch-next{border-top-color:#ddd!important;break-before:page}
  .ch-deck{color:#555!important}
  .ch-fig{background:none!important;border:1px solid #ddd!important;break-inside:avoid}
  .ch-fig img{filter:none!important}
  .ch-fig figcaption{color:#666!important}
  .ch-principles,.ch-laws{max-width:none}
  .ch-principles li::marker,.ch-laws li::marker{color:#8a6d2f!important}
  .ch-principles b,.ch-laws b{color:#111!important}
  .ch-display p{color:#8a6d2f!important}
  .ch-cite{color:#666!important}
  .ch-body blockquote{color:#333!important;border-left-color:#bbb!important}
  .ch-body hr{background:#bbb!important;opacity:1}
  .ch-body h3{break-after:avoid}
  .ch-body p{orphans:3;widows:3}
}
