/* Reading pages for the published essays, /essays/<slug>, generated by scripts/essays/build.mjs. */

/* Newsreader has no ḥ ṣ ṭ ḍ ẓ (either style), no ʿ ʾ, and draws ī with its dot left on.
   Source Serif 4 supplies exactly those code points and nothing else. */
@font-face {
  font-family: "Sifr Transliteration";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/sifr-translit-regular.woff2") format("woff2");
  unicode-range: U+012A-012B, U+02BE-02BF, U+1E0C-1E0D, U+1E24-1E25, U+1E62-1E63, U+1E6C-1E6D, U+1E92-1E93;
}
@font-face {
  font-family: "Sifr Transliteration";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/sifr-translit-italic.woff2") format("woff2");
  unicode-range: U+012A-012B, U+02BE-02BF, U+1E0C-1E0D, U+1E24-1E25, U+1E62-1E63, U+1E6C-1E6D, U+1E92-1E93;
}

:root {
  color-scheme: light;
  --background: #ebe5db;
  --paper: #f6f4ef;
  --ink: #1a1a19;
  --text: #262523;
  --body: #3d3c3a;
  --muted: #7a756e;
  --faint: #a7a097;
  --rule: #d2cabd;
  --accent: #3a7569;
  --accent-dark: #2e6258;
  --wordmark: #b7b1a9;
  --link-underline: rgba(58, 117, 105, 0.3);
  --gutter: 1.5rem;
  --ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --serif: "Sifr Transliteration", "Newsreader", "Amiri", Georgia, serif;
  font-family: var(--serif);
  font-size: 18px;
  color: var(--ink);
  background: var(--background);
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
body {
  min-width: 320px;
  margin: 0;
  line-height: 1.65;
  background: var(--background);
}
a {
  color: var(--accent);
  text-decoration: underline;
  text-decoration-color: var(--link-underline);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
a:hover {
  text-decoration-color: var(--accent);
}
a:focus-visible,
button:focus-visible,
summary:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 2px;
}
[lang="ar"] {
  font-family: "Amiri", serif;
}
.section-label {
  margin: 0;
  font-family: var(--ui);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}

/* ---- top bar ---- */
.essay-top {
  border-bottom: 1px solid var(--rule);
}
.essay-top-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.4rem 1rem;
  width: min(100% - (2 * var(--gutter)), 960px);
  margin-inline: auto;
  padding: 1rem 0 0.9rem;
}
.essay-top-mark {
  display: inline-flex;
  align-items: baseline;
  gap: 0.55rem;
  color: var(--ink);
  text-decoration: none;
}
.essay-top-mark span[dir="rtl"] {
  font-family: "Reem Kufi", sans-serif;
  font-size: 1.15rem;
  line-height: 1;
  color: var(--wordmark);
}
.essay-top-mark b {
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.essay-top nav {
  font-family: var(--ui);
  font-size: 0.7rem;
  color: var(--muted);
}
.essay-top nav a {
  color: #5e5a55;
  text-decoration-color: rgba(94, 90, 85, 0.35);
}

/* Three tracks: contents rail, text column, breathing room. */
.essay-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 35rem) minmax(0, 1fr);
  column-gap: 3rem;
  width: min(100% - (2 * var(--gutter)), 1180px);
  margin: 0 auto;
  padding: clamp(3rem, 8vw, 6rem) 0 0;
}
.essay-layout > * {
  grid-column: 2;
}
.essay-head {
  grid-column: 2 / 4;
  max-width: 44rem;
}

/* The prize drawing (winners) or the subject's ornament (honorable mentions) opens the page. */
.essay-art {
  max-width: 35rem;
  margin: 0 0 2rem;
}
.essay-art img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 230px;
}
.essay-ornament {
  display: block;
  width: 58px;
  height: 58px;
  margin: 0 0 1.1rem -4px;
}

.essay-mobile-toc {
  display: none;
}

.essay-rail {
  grid-column: 1;
  grid-row: 2 / span 3;
  align-self: start;
  position: sticky;
  top: 2rem;
  justify-self: end;
  width: min(100%, 13rem);
  font-family: var(--ui);
  font-size: 0.7rem;
  line-height: 1.45;
  color: var(--muted);
}
.essay-rail ol {
  margin: 0.6rem 0 0;
  padding: 0;
  list-style: none;
  border-left: 1px solid var(--rule);
}
.essay-rail li a {
  display: block;
  padding: 0.28rem 0 0.28rem 0.85rem;
  color: var(--muted);
  text-decoration: none;
}
.essay-rail li a:hover {
  color: var(--accent-dark);
}
.essay-rail .essay-toc-endmatter,
.essay-mobile-toc .essay-toc-endmatter {
  margin-top: 0.55rem;
}
.essay-rail a[aria-current="location"],
.essay-mobile-toc a[aria-current="location"] {
  color: var(--accent-dark);
  background: rgba(58, 117, 105, 0.07);
}

.essay-toc-icon {
  position: relative;
  flex: 0 0 0.65rem;
  width: 0.65rem;
  height: 0.65rem;
}
.essay-toc-icon::before,
.essay-toc-icon::after {
  content: "";
  position: absolute;
  background: currentColor;
}
.essay-toc-icon::before {
  top: calc(50% - 0.75px);
  left: 0;
  width: 100%;
  height: 1.5px;
}
.essay-toc-icon::after {
  top: 0;
  left: calc(50% - 0.75px);
  width: 1.5px;
  height: 100%;
  transition: transform 180ms ease;
}
.essay-mobile-toc[open] .essay-toc-icon::after {
  transform: scaleY(0);
}
.essay-toc-content {
  min-height: 0;
  overflow: hidden;
}
@supports selector(::details-content) and (transition-behavior: allow-discrete) {
  .essay-mobile-toc::details-content {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition:
      grid-template-rows 280ms cubic-bezier(0.2, 0.7, 0.2, 1),
      opacity 200ms ease,
      content-visibility 280ms allow-discrete;
  }
  .essay-mobile-toc[open]::details-content {
    grid-template-rows: 1fr;
    opacity: 1;
  }
}

/* ---- head ---- */
.essay-kicker {
  margin: 0 0 1.4rem;
  font-family: var(--ui);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}
.essay-kicker .prize {
  color: var(--accent-dark);
}
.essay-title {
  margin: 0;
  font-size: clamp(2.2rem, 5.2vw, 3.5rem);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -0.025em;
  text-wrap: balance;
  hyphens: manual;
}
.essay-title.is-caps {
  letter-spacing: 0.04em;
}
/* Titles are set exactly as the author wrote them; long ones step down a size. */
.essay-title.is-long {
  font-size: clamp(1.9rem, 3.9vw, 2.65rem);
  line-height: 1.1;
}
.essay-title .editorial-mark {
  font-family: var(--ui);
  font-size: 0.4em;
  vertical-align: super;
  color: var(--faint);
}
.essay-dek {
  max-width: 30em;
  margin: 0.9rem 0 0;
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  font-style: italic;
  line-height: 1.35;
  color: var(--body);
  text-wrap: balance;
}
.essay-byline {
  margin: 1.8rem 0 0;
  font-size: 1.12rem;
}
.essay-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 0.65rem;
  margin: 0.25rem 0 0;
  font-family: var(--ui);
  font-size: 0.7rem;
  letter-spacing: 0.03em;
  color: var(--muted);
}
.essay-share-shortcut {
  display: contents;
}
.essay-share-shortcut[hidden] {
  display: none;
}
.essay-share-shortcut .essay-share-action {
  color: inherit;
  text-decoration-color: rgba(122, 117, 110, 0.35);
}
.essay-share-shortcut .essay-share-action:hover,
.essay-share-shortcut .essay-share-action:focus-visible,
.essay-share-shortcut .essay-share-action[aria-expanded="true"] {
  color: var(--accent-dark);
  text-decoration-color: var(--accent);
}
.essay-rule {
  width: 3rem;
  height: 0;
  margin: 2.6rem 0 2.8rem;
  border: 0;
  border-top: 1px solid var(--ink);
}

/* ---- the text ---- */
.essay-body {
  font-size: 1.14rem;
  line-height: 1.62;
  color: var(--text);
  text-wrap: pretty;
}
.essay-body p {
  margin: 0;
}
.essay-body > p + p {
  margin-top: 0.6em;
}
.essay-body h2,
.essay-body h3 {
  hyphens: manual;
  margin: 2.3em 0 0.6em;
  font-size: 1.12em;
  font-style: italic;
  font-weight: 400;
  line-height: 1.3;
  color: var(--ink);
  scroll-margin-top: 1.5rem;
}
.essay-body h3 {
  margin-top: 1.6em;
  font-size: 1em;
  color: var(--body);
}
.essay-body h2:first-child {
  margin-top: 0;
}
.essay-body :is(h2, h3) em {
  font-style: normal;
}
.essay-body :is(ul, ol) {
  margin: 0.8em 0;
  padding-left: 1.5em;
}
.essay-body li + li {
  margin-top: 0.4em;
}
.essay-body li p {
  text-indent: 0;
}
.essay-body li p + p {
  margin-top: 0.4em;
}
.essay-body blockquote {
  margin: 1em 0 1em 1.5em;
  color: var(--body);
}
.essay-body sub,
.essay-body sup {
  font-size: 0.68em;
  line-height: 0;
}
.essay-body .math {
  margin: 1em 0;
  overflow-x: auto;
}
/* A math font, so brackets stretch around fractions; every platform has one of these. */
.essay-body math {
  font-family: "STIX Two Math", "Cambria Math", "Latin Modern Math", math, serif;
  font-size: 1.05em;
}

/* Identifiers linked as the author wrote them: long ones may break anywhere, but never take a
   hyphen, which would read as part of the address. */
.essay-body a[target="_blank"] {
  overflow-wrap: anywhere;
  hyphens: manual;
}
.cite {
  font-family: var(--ui);
  font-size: 0.6em;
  font-style: normal;
  line-height: 0;
  vertical-align: super;
}
.cite a {
  padding: 0 0.08em;
  text-decoration: none;
}
.essay-body a.ref-citation {
  color: inherit;
  text-decoration-color: var(--link-underline);
}
.essay-body a.ref-citation:hover {
  color: var(--accent-dark);
  text-decoration-color: var(--accent);
}

.epigraph {
  max-width: 25em;
  margin: 0 0 1.4rem auto;
  text-align: right;
}
.epigraph + .epigraph {
  margin-top: 1.6rem;
}
.epigraph:last-of-type {
  margin-bottom: 2.6rem;
}
.epigraph blockquote {
  margin: 0;
  font-size: 0.94em;
  font-style: italic;
  line-height: 1.5;
  color: var(--body);
}
.epigraph blockquote p {
  text-indent: 0;
}
.epigraph figcaption {
  margin-top: 0.45rem;
  font-family: var(--ui);
  font-size: 0.66rem;
  letter-spacing: 0.04em;
  color: var(--muted);
}
.epigraph figcaption em {
  font-style: italic;
}

/* Sifr is zero: the essay closes on ٠, the Arabic numeral, drawn as its diamond. */
.end-mark {
  display: inline-block;
  width: 0.36em;
  height: 0.36em;
  margin-left: 0.5em;
  vertical-align: 0.12em;
  background: var(--accent);
  transform: rotate(45deg);
}

/* ---- references ---- */
.references {
  margin-top: 3.2rem;
  padding-top: 1.3rem;
  border-top: 1px solid var(--rule);
}
.essay-body .references h2 {
  margin: 0 0 1rem;
  font-family: var(--ui);
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}
.references ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: ref;
  font-size: 0.86rem;
  line-height: 1.5;
  color: var(--body);
}
/* Each reference is one grid item: its number, a span holding the text and any links, the back-links. */
.references li {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr) auto;
  margin: 0 0 0.6rem;
  overflow-wrap: anywhere;
  scroll-margin-top: 1.5rem;
}
.references li::before {
  content: counter(ref);
  counter-increment: ref;
  padding-top: 0.15rem;
  font-family: var(--ui);
  font-size: 0.7rem;
  color: var(--muted);
}
.references--unnumbered li {
  grid-template-columns: minmax(0, 1fr);
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.references--unnumbered li::before {
  content: none;
}
.ref-back-list {
  display: flex;
  flex-wrap: wrap;
  align-self: start;
  gap: 0.25rem;
  margin-left: 0.55rem;
}
.ref-back {
  font-family: var(--ui);
  font-size: 0.78rem;
  line-height: 1.5;
  color: var(--muted);
  text-decoration: none;
}
.ref-back:hover {
  color: var(--accent-dark);
}
.references--unnumbered .ref-back-list {
  margin: 0.3rem 0 0;
  text-indent: 0;
}
.ref-back-list--multiple::before {
  content: "↩";
  color: var(--muted);
}
.references li:target {
  background: rgba(58, 117, 105, 0.09);
  outline: 4px solid rgba(58, 117, 105, 0.09);
}

/* ---- end matter ---- */
.colophon {
  margin: 3.6rem 0 0;
  padding: 1.7rem 1.8rem;
  scroll-margin-top: 1.5rem;
  font-size: 0.86rem;
  line-height: 1.5;
  color: var(--body);
  background: var(--paper);
}
.colophon h2 {
  margin: 0 0 0.45rem;
}
.colophon p,
.colophon dd {
  margin: 0;
}
.colophon-about {
  margin-bottom: 1.4rem;
  padding-bottom: 1.4rem;
  border-bottom: 1px solid var(--rule);
}
.colophon-about p {
  font-size: 1.07em;
  color: var(--text);
}
/* Each fact is a label beside its value; on phones the label sits above. */
.colophon-facts {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: baseline;
  gap: 0.85rem 1.6rem;
  margin: 0;
}
.colophon-facts dd {
  overflow-wrap: anywhere;
}
.citation-heading {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.copy-citation {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-block: -6px;
  padding: 6px;
  border: 0;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
}
.copy-citation[hidden] {
  display: none;
}
.copy-citation:hover,
.copy-citation[data-copied] {
  color: var(--accent-dark);
}
.copy-citation:disabled {
  cursor: wait;
}
.copy-citation svg {
  flex: none;
}
.copied-icon,
.copy-citation[data-copied] .copy-icon {
  display: none;
}
.copy-citation[data-copied] .copied-icon {
  display: block;
}
.copy-feedback {
  position: absolute;
  bottom: calc(100% + 0.15rem);
  left: 50%;
  transform: translateX(-50%);
  padding: 0.1rem 0.3rem;
  background: var(--paper);
  color: var(--accent-dark);
  font: 400 0.62rem/1.3 var(--ui);
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  pointer-events: none;
}
.copy-feedback:empty {
  display: none;
}
.citation-status {
  font-family: var(--ui);
  font-size: 0.68rem;
  line-height: 1.4;
  color: var(--muted);
}
.citation-status:empty {
  display: none;
}

.essay-share {
  font-family: var(--ui);
  font-size: 0.72rem;
  line-height: 1.4;
}
.essay-share-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 0.55rem;
}
.essay-share-action {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin-block: -5px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--accent-dark);
  font: inherit;
  text-decoration: underline;
  text-decoration-color: var(--link-underline);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  cursor: pointer;
  transition: color 160ms ease;
}
.essay-share-action:hover {
  text-decoration-color: var(--accent);
}
.essay-share-action:disabled {
  cursor: wait;
}
.essay-share [hidden] {
  display: none;
}
.essay-share-control {
  display: contents;
}
[data-share-trigger] {
  gap: 0.4rem;
  color: #625d57;
  text-decoration: none;
}
[data-share-trigger]:hover,
[data-share-trigger]:focus-visible,
[data-share-trigger][aria-expanded="true"] {
  color: var(--accent-dark);
}
.essay-share-toggle-icon {
  position: relative;
  flex: 0 0 0.55rem;
  width: 0.55rem;
  height: 0.55rem;
}
.essay-share-toggle-icon::before,
.essay-share-toggle-icon::after {
  content: "";
  position: absolute;
  background: currentColor;
}
.essay-share-toggle-icon::before {
  top: calc(50% - 0.75px);
  left: 0;
  width: 100%;
  height: 1.5px;
}
.essay-share-toggle-icon::after {
  top: 0;
  left: calc(50% - 0.75px);
  width: 1.5px;
  height: 100%;
  transition: transform 180ms ease;
}
[data-share-trigger][aria-expanded="true"] .essay-share-toggle-icon::after {
  transform: scaleY(0);
}
.essay-share-menu {
  display: grid;
  grid-template-rows: 0fr;
  flex: 0 0 100%;
  order: 1;
  min-width: 0;
  opacity: 0;
  visibility: hidden;
  color: var(--body);
  font: 400 0.75rem/1.4 var(--ui);
  letter-spacing: 0;
  transition:
    grid-template-rows 280ms cubic-bezier(0.2, 0.7, 0.2, 1),
    opacity 200ms ease,
    visibility 0s 280ms;
}
.essay-share-menu[data-open] {
  grid-template-rows: 1fr;
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.essay-share-menu[hidden] {
  display: none;
}
.essay-share-menu-content {
  min-height: 0;
  overflow: hidden;
}
.essay-share-options {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.5rem;
  padding: 0.3rem 5px 1.1rem;
}
.essay-share-menu ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.essay-share-menu-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  min-height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--muted);
  font: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: color 160ms ease;
}
.essay-share-menu-item svg {
  flex: none;
  color: inherit;
}
.essay-share-menu-item .essay-share-copied-icon,
.essay-share-menu-item[data-copied] > svg:not(.essay-share-copied-icon) {
  display: none;
}
.essay-share-menu-item[data-copied] .essay-share-copied-icon {
  display: block;
}
.essay-share-tooltip {
  position: absolute;
  top: calc(100% + 2px);
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  color: var(--muted);
  font: 400 0.62rem/1.2 var(--ui);
  white-space: nowrap;
  pointer-events: none;
  transition: opacity 160ms ease, visibility 160ms;
}
.essay-share-menu li:first-child .essay-share-tooltip {
  left: 0;
  transform: none;
}
.essay-share-menu li:last-child .essay-share-tooltip {
  left: auto;
  right: 0;
  transform: none;
}
.essay-share-menu-item:focus-visible .essay-share-tooltip,
.essay-share-menu-item[data-copied] .essay-share-tooltip {
  opacity: 1;
  visibility: visible;
}
@media (hover: hover) {
  .essay-share-menu-item:hover .essay-share-tooltip {
    opacity: 1;
    visibility: visible;
  }
}
.essay-share-status {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.essay-share-menu-item:hover,
.essay-share-menu-item:focus-visible,
.essay-share-menu-item[data-copied] {
  color: var(--accent-dark);
}
.essay-share-menu-item:disabled {
  cursor: wait;
}
.essay-share-separator {
  color: var(--faint);
}
.essay-share-feedback {
  min-width: 6em;
  min-height: 1.4em;
  color: var(--muted);
}
.essay-share-feedback:empty::before {
  content: "\00a0";
}
.essay-share-error {
  color: var(--muted);
  overflow-wrap: anywhere;
}
.essay-share-error:empty {
  display: none;
}
.essay-share .essay-share-error:not(:empty) {
  margin-top: 0.5rem;
}

@media (pointer: coarse), (max-width: 640px) {
  .essay-share-action {
    min-width: 44px;
    min-height: 44px;
    margin-block: 0;
  }
  .essay-share-menu-item {
    width: 44px;
    min-height: 44px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .essay-share-action,
  .essay-share-toggle-icon::after,
  .essay-share-menu,
  .essay-share-menu-item,
  .essay-share-tooltip {
    transition: none;
  }
}

.essay-pager {
  margin: 3rem 0 4.5rem;
  padding-top: 1.4rem;
  border-top: 1px solid var(--ink);
}
.essay-pager-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}
.essay-pager a {
  color: inherit;
  text-decoration: none;
}
.essay-pager a:hover .pager-title {
  color: var(--accent-dark);
}
.essay-pager-links .next {
  grid-column: 2;
  text-align: right;
}
.pager-label {
  display: block;
  font-family: var(--ui);
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}
.pager-title {
  display: block;
  margin-top: 0.3rem;
  font-size: 1.05rem;
  line-height: 1.3;
}
.essay-results-return {
  margin: 1.4rem 0 0;
  font-family: var(--ui);
  font-size: 0.7rem;
}
.essay-results-return a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--accent);
  text-decoration: underline;
}

.essay-footer {
  width: min(100% - (2 * var(--gutter)), 35rem);
  margin: 0 auto;
  padding: 2rem 0 4rem;
  border-top: 1px solid var(--rule);
  font-family: var(--ui);
  font-size: 0.72rem;
  color: var(--muted);
}
.essay-footer p {
  margin: 0 0 0.4rem;
}
.essay-footer a {
  color: var(--muted);
  text-decoration-color: rgba(140, 135, 128, 0.35);
}

@media (max-width: 1000px) {
  .essay-layout {
    grid-template-columns: minmax(0, 1fr);
    width: min(100% - (2 * var(--gutter)), 38rem);
  }
  .essay-layout > *,
  .essay-head {
    grid-column: 1;
  }
  .essay-rail {
    display: none;
  }
  .essay-mobile-toc {
    display: block;
    margin: 1rem 0 0;
    font-family: var(--ui);
    font-size: 0.78rem;
    line-height: 1.45;
    color: var(--muted);
  }
  .essay-mobile-toc summary {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: fit-content;
    min-height: 44px;
    padding: 0.4rem 0;
    color: var(--body);
    cursor: pointer;
    list-style: none;
    transition: color 160ms ease;
  }
  .essay-mobile-toc summary::-webkit-details-marker {
    display: none;
  }
  .essay-mobile-toc summary:hover,
  .essay-mobile-toc summary:focus-visible,
  .essay-mobile-toc[open] summary {
    color: var(--accent-dark);
  }
  .essay-mobile-toc ol {
    margin: 0.4rem 0 0;
    padding: 0;
    list-style: none;
    border-left: 1px solid var(--rule);
  }
  .essay-mobile-toc li a {
    display: block;
    min-height: 44px;
    padding: 0.65rem 0 0.65rem 0.75rem;
    color: var(--muted);
    text-decoration: none;
  }
  .essay-mobile-toc li a:hover {
    color: var(--accent-dark);
  }
  .essay-footer {
    width: min(100% - (2 * var(--gutter)), 38rem);
  }
}
@media (max-width: 640px) {
  :root {
    --gutter: 16px;
  }
  .essay-body {
    font-size: 0.98rem;
    hyphens: auto;
  }
  .essay-art img {
    max-height: 190px;
  }
  .colophon {
    padding: 1.3rem 1.1rem;
  }
  .colophon-facts {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 0.3rem;
  }
  .colophon-facts dd + dt {
    margin-top: 0.6rem;
  }
  .essay-pager-links {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.2rem;
  }
  .essay-pager-links .next {
    grid-column: 1;
    text-align: left;
  }
}
@media (prefers-reduced-motion: reduce) {
  .essay-mobile-toc summary,
  .essay-toc-icon::after {
    transition: none;
  }
  .essay-mobile-toc::details-content {
    transition: none;
  }
}
@media print {
  .essay-top,
  .essay-rail,
  .essay-mobile-toc,
  .copy-citation,
  .essay-share-shortcut,
  .essay-share-menu,
  .share-heading,
  .share-value,
  .essay-pager,
  .essay-footer {
    display: none;
  }
  :root,
  body {
    background: #fff;
  }
  .essay-body {
    font-size: 11pt;
    color: #000;
  }
  .colophon {
    padding: 0;
    background: none;
  }
}
