
:root{--bg:#f2efe7;--ink:#252a24;--ink-2:#4a5147;--ink-3:#7b8276;--head:#1d221c;--accent:#5b6e4f;--rule:#d6d6c8}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:clip;background:var(--bg)}
body{margin:0;color:var(--ink);font-family:"Newsreader",Georgia,serif;font-size:19.5px;line-height:1.74;
  font-optical-sizing:auto;overflow-wrap:break-word;background:url("/img/paths.svg") center top/1500px auto fixed,#f2efe7;background-attachment:fixed}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 90% at center,rgba(242,239,231,.97) 0,rgba(242,239,231,.93) 45%,rgba(242,239,231,.6) 100%)}
.page{position:relative;max-width:660px;margin:0 auto;padding:72px 24px 110px}
a{color:inherit}
.front{text-align:center;padding:48px 0 12px}
.front .series{font:500 11px/1 "IBM Plex Mono",monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin:0 0 26px}
.front h1{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:clamp(52px,11vw,92px);line-height:.98;
  margin:0 0 20px;letter-spacing:-.01em;color:var(--head)}
.front .sub{font-style:italic;font-size:22px;line-height:1.45;color:var(--ink-2);max-width:26ch;margin:0 auto}
.front .by{margin-top:28px;font:500 12px/1 "IBM Plex Mono",monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-3)}
.toc{list-style:none;padding:0;margin:68px 0 36px}
.toc li{border-top:1px solid var(--rule)}
.toc li:last-child{border-bottom:1px solid var(--rule)}
.toc a{display:grid;grid-template-columns:3em 1fr;gap:0 10px;padding:13px 0;text-decoration:none}
.toc .n{font:500 12px/2.2 "IBM Plex Mono",monospace;color:var(--ink-3);letter-spacing:.08em}
.toc .name{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:22px;line-height:1.25;color:var(--head)}
.toc a:hover .name{color:var(--accent)}
.toc .place{grid-column:2;font-size:15.5px;font-style:italic;color:var(--ink-2)}
.toc .ref{font:400 11px/1 "IBM Plex Mono",monospace;font-style:normal;color:var(--ink-3);margin-left:8px;display:inline-block}
.foot{margin-top:72px;text-align:center;font-size:14.5px;line-height:1.6;color:var(--ink-3)}
.foot p{margin:.4em 0}
.foot a{color:var(--ink-2)}
.label{font:500 11px/1 "IBM Plex Mono",monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);text-align:center;margin:0}
.label a{text-decoration:none}
h1.title{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:clamp(34px,6.6vw,50px);line-height:1.08;
  text-align:center;margin:18px 0 14px;color:var(--head)}
.where{text-align:center;font-style:italic;color:var(--ink-2);font-size:17px;margin:0 0 56px}
.where .ref{font:400 11px/1 "IBM Plex Mono",monospace;font-style:normal;color:var(--ink-3);margin-left:6px}
.body p{margin:0 0 1.15em}
.body em{font-style:italic}
.body p strong{font-weight:600;color:var(--head)}
.body p.wtm{margin-top:2.6em;font:500 12px/1.4 "IBM Plex Mono",monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}
.body p.wtm strong{font-weight:500;color:var(--accent)}
.body .break{display:flex;justify-content:center;margin:2.6em 0}
.body .break span{display:none}
.body .break::before{content:"";width:120px;height:14px;background:url("/img/divider.svg") no-repeat center}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:72px;padding-top:22px;border-top:1px solid var(--rule)}
.pn a{text-decoration:none;display:block}
.pn .k{display:block;font:500 11px/1.8 "IBM Plex Mono",monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}
.pn .t{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:19px;color:var(--head)}
.pn a:hover .t{color:var(--accent)}
.pn .next{text-align:right;grid-column:2}
.back{display:block;text-align:center;margin-top:40px;font:500 12px/1 "IBM Plex Mono",monospace;letter-spacing:.2em;
  text-transform:uppercase;color:var(--ink-3);text-decoration:none}
.book .chapter{margin-top:120px;scroll-margin-top:24px}
.book .chapter:first-child{margin-top:96px}
.up{display:block;text-align:center;margin-top:44px;font:500 11px/1 "IBM Plex Mono",monospace;letter-spacing:.2em;
  text-transform:uppercase;color:var(--ink-3);text-decoration:none}
.note{margin:110px 0 0;padding:34px 30px 26px;border:1px solid var(--rule);background:rgba(250,248,242,.75);font-size:17.5px;line-height:1.65}
.note h2{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:24px;margin:0 0 16px;color:var(--head)}
.note p{margin:0 0 .9em}.note a{color:var(--accent)}
.note .sig{margin-top:1.2em;font-style:italic}
@media (max-width:560px){.note{padding:26px 18px 18px}body{font-size:18.5px}.page{padding:44px 16px 90px}.where .ref{display:block;margin:4px 0 0}
  .pn{grid-template-columns:1fr}.pn .next{grid-column:1}}
