/* Encyclopedic reading. All surfaces follow the active site palette. */
.wiki-utility-bar {
  display: flex;
  justify-content: flex-end;
  max-width: 88rem;
  margin-inline: auto;
  padding: .75rem clamp(1rem, 3vw, 2.5rem) 0;
}
.wiki-utility-bar a {
  padding: .4rem .75rem;
  border: 1px solid var(--line);
  border-radius: .3rem;
  color: var(--ink);
  background: var(--panel, var(--paper));
  font-size: .875rem;
  text-decoration: none;
}
.wiki-utility-bar a:hover { background: var(--field, var(--paper)); }
.wiki-utility-bar a:focus-visible { outline: 2px solid var(--moss); outline-offset: 3px; }

.wiki-article,
.wiki-category-page,
.wiki-home,
.wiki-editorial-tools {
  --wiki-serif: Georgia, "Times New Roman", serif;
  --wiki-rule: var(--line);
  --wiki-accent: var(--accent, var(--moss));
  color: var(--ink);
}

.wiki-article {
  display: block;
  width: 100%;
  max-width: 88rem;
  margin-inline: auto;
  padding: clamp(1rem, 3vw, 3rem);
  background: var(--paper);
}

.wiki-article-header { margin: 2rem 0; max-width: 64rem; }
.wiki-article-header h1,
.wiki-category-page h1 { font-family: var(--wiki-serif); font-size: clamp(2rem, 4.4vw, 4rem); line-height: 1.08; letter-spacing: -.025em; overflow-wrap: anywhere; }
.wiki-lead { max-width: 65ch; font-family: var(--wiki-serif); font-size: clamp(1.1rem, 1.6vw, 1.4rem); line-height: 1.65; color: var(--ink); }
.wiki-page-tools,
.wiki-breadcrumb,
.wiki-meta,
.wiki-admin-tabs,
.wiki-collection-neighbors { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.2rem; }
.wiki-page-tools { padding-block: .7rem; border-block: 1px solid var(--wiki-rule); font-size: .88rem; }
.wiki-page-tools a,
.wiki-page-tools button { background: transparent; color: var(--ink); text-decoration: none; padding: .3rem 0; border: 0; border-radius: 0; }
.wiki-page-tools a.active { border-bottom: 2px solid var(--wiki-accent); }
.wiki-breadcrumb { color: var(--muted); font-size: .85rem; }
.wiki-breadcrumb > * + *::before { content: "/"; margin-right: 1rem; }
.wiki-meta { color: var(--muted); font-size: .8rem; }
.wiki-meta span { padding: 0; background: transparent; }
.wiki-quality-banner,
.wiki-protection-banner { margin-block: 1rem; padding: .75rem 1rem; border-left: 3px solid var(--wiki-accent); background: var(--panel); font-size: .9rem; }
.wiki-quality-banner p,
.wiki-protection-banner p { margin: .25rem 0 0; }
.wiki-variant-switcher { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-block: 1rem; font-size: .85rem; }
.wiki-variant-switcher label { display: flex; align-items: center; gap: .5rem; }
.wiki-editorial-grid { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 2.5rem; }
.has-infobox .wiki-editorial-grid { grid-template-columns: minmax(0, 1fr) minmax(15rem, 20rem); }
.wiki-infobox { grid-column: 2; grid-row: 1; float: none; width: auto; margin: 0; position: sticky; top: 5rem; max-height: calc(100vh - 7rem); overflow: auto; border: 1px solid var(--wiki-rule); border-top: 3px solid var(--wiki-infobox-accent, var(--wiki-accent)); background: var(--panel); font-size: .9rem; }
.wiki-editorial-grid > .wiki-infobox { grid-row: 1; border-radius: 0; box-shadow: none; }
.wiki-infobox > header { display: flex; gap: .7rem; padding: 1rem; }
.wiki-infobox header small,
.wiki-infobox header strong { display: block; }
.wiki-infobox figure { margin: 0; }
.wiki-infobox figure img { width: 100%; max-height: 22rem; object-fit: contain; display: block; }
.wiki-infobox h2 { font-family: inherit; font-size: .85rem; padding: .65rem 1rem; margin: 0; background: var(--field); }
.wiki-infobox-row { display: grid; grid-template-columns: minmax(5rem, .9fr) minmax(0, 1.2fr); gap: .6rem; margin: 0; padding: .65rem 1rem; border-bottom: 1px solid var(--wiki-rule); }
.wiki-infobox-row dt { color: var(--muted); }
.wiki-infobox-row dd { margin: 0; overflow-wrap: anywhere; }
.wiki-infobox-mini-image { width: 100%; max-height: 10rem; object-fit: contain; }
.wiki-reading-shell { grid-column: 1; grid-row: 1; min-width: 0; display: block; }
.wiki-reading-shell.has-toc { display: grid; grid-template-columns: minmax(8rem, 11rem) minmax(0, 1fr); gap: 2rem; }
.wiki-reading-content { max-width: 70ch; width: 100%; min-width: 0; }
.wiki-toc { display: block; position: sticky; top: 5rem; align-self: start; max-height: calc(100vh - 6rem); overflow: auto; border: 0; border-right: 1px solid var(--wiki-rule); background: transparent; padding: .4rem 1rem .4rem 0; font-size: .8rem; }
.wiki-toc button { padding: .2rem 0; font-size: .85rem; background: transparent; color: var(--ink); border: 0; }
.wiki-toc a { display: block; margin-block: .55rem; color: var(--muted); text-decoration: none; line-height: 1.45; }
.wiki-toc a:hover,
.wiki-toc a[aria-current] { color: var(--wiki-accent); }
.wiki-toc-level-3 { padding-left: .65rem; }
.wiki-toc-level-4 { padding-left: 1.1rem; }
.wiki-body { display: block; border: 0; border-radius: 0; padding: 0; background: transparent; font-family: var(--wiki-serif); font-size: 1.08rem; line-height: 1.85; overflow-wrap: anywhere; }
.wiki-body p { margin-block: 1rem; }
.wiki-body h2,
.wiki-body h3,
.wiki-body h4 { line-height: 1.25; scroll-margin-top: 6rem; }
.wiki-body h2 { font-size: 1.8rem; margin-top: 2.5rem; padding-bottom: .5rem; border-bottom: 1px solid var(--wiki-rule); }
.wiki-body h3 { font-size: 1.35rem; margin-top: 2rem; }
.wiki-body h4 { font-size: 1.12rem; margin-top: 1.5rem; }
.wiki-body a { text-decoration-thickness: 1px; text-underline-offset: .18em; }
.wiki-inner-link.missing { color: var(--muted); text-decoration-style: dashed; }
.wiki-hero-image { width: 100%; margin: 0 0 1.7rem; }
.wiki-hero-image img { display: block; width: 100%; max-height: 32rem; object-fit: contain; }
.wiki-hero-image figcaption { font-size: .85rem; line-height: 1.5; color: var(--muted); }
.wiki-hero-image figcaption small { display: block; }
.wiki-media { margin: 1.5rem 0; break-inside: avoid; }
.wiki-media button { display: block; width: 100%; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.wiki-media img { display: block; width: 100%; height: auto; max-height: 36rem; object-fit: contain; }
.wiki-media figcaption { margin-top: .5rem; color: var(--muted); font: .85rem/1.6 var(--font-body, system-ui); }
.wiki-media figcaption small { display: block; }
.wiki-media-left { float: left; width: 42%; margin: .6rem 1.5rem 1rem 0; }
.wiki-media-right { float: right; width: 42%; margin: .6rem 0 1rem 1.5rem; }
.wiki-body::after { content: ""; display: block; clear: both; }
.wiki-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem; clear: both; }
.wiki-gallery .wiki-media { margin: 0; }
.wiki-gallery img { height: 17rem; object-fit: contain; background: var(--panel); }
.wiki-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: 1.5rem; }
.wiki-keynumbers { display: flex; flex-wrap: wrap; gap: 1.5rem; border-block: 1px solid var(--wiki-rule); padding-block: 1rem; }
.wiki-keynumbers > div { display: flex; flex-direction: column-reverse; }
.wiki-keynumbers dd { margin: 0; font-size: 2.2rem; color: var(--wiki-accent); }
.wiki-keynumbers dt { font: .85rem var(--font-body, system-ui); }
.wiki-definition { border-left: 3px solid var(--wiki-accent); padding: 1rem 1.4rem; background: var(--panel); }
.wiki-definition dt { font-weight: bold; }
.wiki-definition dd { margin: .5rem 0 0; }
.wiki-quotation { margin: 2rem 0; padding-left: 1.5rem; border-left: 2px solid var(--wiki-accent); }
.wiki-quotation blockquote { margin: 0; font-size: 1.3rem; font-style: italic; }
.wiki-quotation figcaption { font: .85rem var(--font-body, system-ui); margin-top: .7rem; }
.wiki-tree ul { border-left: 1px solid var(--wiki-rule); list-style: none; padding-left: 1rem; }
.wiki-table-wrap { overflow-x: auto; max-width: 100%; margin-block: 1.5rem; }
.wiki-table-wrap table { width: 100%; border-collapse: collapse; font: .9rem/1.6 var(--font-body, system-ui); }
.wiki-table-wrap td,
.wiki-table-wrap th { padding: .7rem; border: 1px solid var(--wiki-rule); text-align: left; }
.wiki-table-wrap th { background: var(--panel); }
.wiki-callout,
.wiki-quiz { padding: 1rem 1.2rem; margin-block: 1.5rem; background: var(--panel); border-left: 3px solid var(--wiki-accent); }
.wiki-timeline-group { margin-block: 1.5rem; }
.wiki-timeline-group ol { list-style: none; padding: 0; }
.wiki-timeline-event { display: grid; grid-template-columns: minmax(5rem, 8rem) minmax(0, 1fr); gap: 1rem; padding: 1.1rem 0; border-bottom: 1px solid var(--wiki-rule); }
.wiki-timeline-event time { font-family: var(--font-body, system-ui); color: var(--wiki-accent); }
.wiki-timeline-event p { margin: .4rem 0 0; }
.wiki-map-card { display: flex; flex-direction: column; align-items: flex-start; padding: 1.3rem; background: var(--panel); border: 1px solid var(--wiki-rule); gap: .6rem; }
.wiki-map-card iframe { width: 100%; height: 24rem; border: 0; }
.wiki-map-card small { font: .8rem/1.5 var(--font-body, system-ui); color: var(--muted); }
.wiki-sources { max-width: 74rem; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--wiki-rule); }
.wiki-sources h2 { font: 1.5rem var(--wiki-serif); }
.wiki-sources li { margin-block: .8rem; font-size: .88rem; line-height: 1.65; overflow-wrap: anywhere; scroll-margin-top: 6rem; }
.wiki-sources small { display: block; color: var(--muted); }
.wiki-note-back { margin-left: .5rem; }
.wiki-discovery { padding-block: 2rem; }
.wiki-related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: 1rem; }
.wiki-related-grid a { display: block; color: var(--ink); text-decoration: none; padding: 1rem; border-top: 2px solid var(--wiki-rule); background: var(--panel); }
.wiki-related-grid strong,
.wiki-related-grid small { display: block; }
.wiki-related-grid img { width: 100%; height: 9rem; object-fit: cover; margin-bottom: .6rem; }
.wiki-related-grid p { font-size: .9rem; line-height: 1.5; }
.wiki-knowledge-graph { margin-top: 2rem; padding-block: 1rem; border-bottom: 1px solid var(--wiki-rule); }
.wiki-graph-canvas { display: flex; flex-wrap: wrap; gap: .7rem; padding-block: 1rem; align-items: center; }
.wiki-graph-canvas strong { flex-basis: 100%; }
.wiki-graph-canvas a { border: 1px solid var(--wiki-rule); padding: .5rem .8rem; }
.wiki-graph-canvas a.backlink { border-style: dashed; }
.wiki-backlinks { margin-top: 1.5rem; }
.wiki-backlinks > div { display: flex; flex-wrap: wrap; gap: 1rem; padding-block: 1rem; }
.wiki-collection-neighbors { margin-top: 1.5rem; border-top: 1px solid var(--wiki-rule); padding-top: 1rem; font-size: .9rem; }
.wiki-collection-neighbors strong { flex-basis: 100%; }

/* Nine compositions with different reading structures. */
.wiki-layout-dossier .wiki-article-header { max-width: none; padding-bottom: 2rem; border-bottom: 3px solid var(--wiki-accent); }
.wiki-layout-dossier .wiki-body { counter-reset: chapter; }
.wiki-layout-dossier .wiki-body > h2::before { counter-increment: chapter; content: counter(chapter, decimal-leading-zero) " · "; color: var(--wiki-accent); font-family: var(--font-body, system-ui); font-size: .8em; }
.wiki-layout-short { max-width: 64rem; }
.wiki-layout-short .wiki-reading-shell.has-toc { display: block; }
.wiki-layout-short .wiki-toc { position: static; margin-bottom: 1.5rem; }
.wiki-layout-short .wiki-lead { font-size: 1.4rem; border-left: 3px solid var(--wiki-accent); padding-left: 1rem; }
.wiki-layout-biography .wiki-editorial-grid { grid-template-columns: minmax(15rem, 21rem) minmax(0, 1fr); }
.wiki-layout-biography .wiki-infobox { grid-column: 1; }
.wiki-layout-biography .wiki-reading-shell { grid-column: 2; }
.wiki-layout-biography .wiki-reading-shell.has-toc { display: block; }
.wiki-layout-biography .wiki-toc { position: static; border: 0; border-bottom: 1px solid var(--wiki-rule); margin-bottom: 1.5rem; }
.wiki-life-dates { display: flex; gap: 3rem; border-block: 1px solid var(--wiki-rule); padding-block: 1rem; }
.wiki-life-dates dt { color: var(--muted); font-size: .8rem; }
.wiki-life-dates dd { margin: .4rem 0 0; font-family: var(--wiki-serif); font-size: 1.3rem; }
.wiki-layout-timeline .wiki-body > .wiki-timeline-group { border-left: 2px solid var(--wiki-accent); padding-left: 1.5rem; }
.wiki-layout-gallery .wiki-editorial-grid,
.wiki-layout-portal .wiki-editorial-grid { display: flex; flex-direction: column; }
.wiki-layout-gallery .wiki-reading-content,
.wiki-layout-portal .wiki-reading-content { max-width: none; }
.wiki-layout-gallery .wiki-reading-shell { width: 100%; }
.wiki-layout-gallery .wiki-gallery { grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); }
.wiki-layout-gallery .wiki-infobox,
.wiki-layout-portal .wiki-infobox { position: static; width: 100%; max-height: none; }
.wiki-layout-atlas .wiki-atlas-overview { margin-bottom: 2rem; }
.wiki-atlas-neighbors { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.5rem; }
.wiki-comparison-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1.5rem; margin-bottom: 2rem; }
.wiki-comparison-grid > article { padding: 1.2rem; border: 1px solid var(--wiki-rule); background: var(--panel); }
.wiki-comparison-grid h2 { font: 1.5rem var(--wiki-serif); }
.wiki-comparison-grid dd { margin: 0 0 .75rem; }
.wiki-layout-comparison .wiki-reading-content { max-width: none; }
.wiki-layout-portal .wiki-article-header { max-width: none; padding-bottom: 1.5rem; border-bottom: 3px solid var(--wiki-accent); }
.wiki-portal-entry { margin-bottom: 2.5rem; }
.wiki-portal-categories { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: 1rem; margin-block: 1.5rem; }
.wiki-portal-categories a { padding: 1rem; border-left: 3px solid var(--wiki-accent); background: var(--panel); text-decoration: none; }
.wiki-portal-categories small { display: block; }
.wiki-category-hero { width: 100%; max-height: 24rem; object-fit: cover; }
.wiki-category-strip { display: flex; flex-wrap: wrap; gap: .75rem; margin-block: 1.5rem; }
.wiki-filter-bar { display: flex; flex-wrap: wrap; gap: 1rem; align-items: end; margin-block: 1.2rem; }
.wiki-filter-bar label { min-width: 9rem; }
.wiki-filter-advanced { flex-basis: 100%; }
.wiki-collection-strip > div { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1rem; }
.wiki-collection-card { display: block; padding: 1rem; border: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.wiki-collection-card img { width: 100%; height: 9rem; object-fit: cover; }
.wiki-collection-card strong,
.wiki-collection-card small { display: block; margin-top: .5rem; }
.wiki-pagination { display: flex; gap: .6rem; margin-block: 2rem; }
.wiki-pagination a { padding: .6rem 1rem; border: 1px solid var(--line); }
.wiki-pagination [aria-current] { border-bottom: 3px solid var(--accent, var(--moss)); }
.wiki-admin-tabs { padding-block: .8rem; border-bottom: 1px solid var(--line); }
.wiki-history-selector { display: flex; flex-wrap: wrap; align-items: end; gap: 1rem; margin-block: 1.5rem; }
.wiki-diff { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 36rem; overflow: auto; padding: 1rem; border: 1px solid var(--line); background: var(--field); font: .9rem/1.7 monospace; }
.wiki-diff-line > span { display: block; }
.wiki-diff-add { border-bottom: 2px solid var(--accent, var(--moss)); }
.wiki-diff-remove { text-decoration: line-through; }
.wiki-diff-sign { display: inline-block; min-width: 1.6em; font-weight: bold; text-decoration: none; }
.wiki-admin-resource-list,
.wiki-history-list { list-style: none; padding: 0; }
.wiki-admin-resource-list li,
.wiki-history-list li { display: flex; align-items: center; flex-wrap: wrap; gap: .7rem; padding: .8rem 0; border-bottom: 1px solid var(--line); }
.wiki-admin-resource-list form,
.wiki-history-list form { margin-left: auto; }
.wiki-maintenance-group { margin-block: .75rem; padding: .8rem; border-bottom: 1px solid var(--line); }
.wiki-page-management { grid-column: 1; padding: 1rem; border: 1px solid var(--line); }
.wiki-lightbox { color: var(--ink); background: var(--paper); border: 1px solid var(--line); max-width: 94vw; max-height: 94vh; width: 70rem; }
.wiki-lightbox::backdrop { background: color-mix(in srgb, var(--ink) 70%, transparent); }
.wiki-lightbox img { width: 100%; height: min(65vh, 45rem); object-fit: contain; }
.wiki-lightbox nav { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.wiki-lightbox p { margin-block: .75rem; }
[data-wiki-article] :focus-visible,
.wiki-editorial-tools :focus-visible { outline: 2px solid var(--accent, var(--moss)); outline-offset: 3px; }

@media (max-width: 1100px) {
  .wiki-reading-shell.has-toc { display: block; }
  .wiki-toc { position: static; max-height: none; border: 0; border-block: 1px solid var(--line); padding: .7rem 0; margin-bottom: 1.5rem; }
}

@media (max-width: 760px) {
  .wiki-article { padding: 1rem .6rem; }
  .has-infobox .wiki-editorial-grid,
  .wiki-layout-biography .wiki-editorial-grid { display: flex; flex-direction: column; gap: 1.5rem; }
  .wiki-infobox { position: static; width: 100%; max-height: none; order: 0; }
  .wiki-reading-shell { width: 100%; order: 1; }
  .wiki-body { font-size: 1rem; line-height: 1.75; }
  .wiki-gallery { grid-template-columns: 1fr; }
  .wiki-media-left,
  .wiki-media-right { float: none; width: 100%; margin: 1rem 0; }
  .wiki-timeline-event { grid-template-columns: 5rem minmax(0, 1fr); gap: .7rem; }
  .wiki-life-dates { gap: 1.5rem; flex-wrap: wrap; }
  .wiki-article-header { margin-block: 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  .wiki-article * { scroll-behavior: auto; transition: none; animation: none; }
}

@media print {
  .wiki-article { --paper: #fff; --ink: #000; --muted: #333; --line: #ccc; --panel: #fff; --field: #fff; width: 100% !important; }
  body:has([data-wiki-article]) { color: #000; background: #fff; }
  body:has([data-wiki-article]) > header,
  body:has([data-wiki-article]) > footer,
  body:has([data-wiki-article]) > nav,
  body:has([data-wiki-article]) .wiki-utility-bar,
  .wiki-page-tools,
  .wiki-toc,
  .wiki-variant-switcher,
  .wiki-discovery,
  .wiki-knowledge-graph,
  .wiki-collection-neighbors,
  .wiki-lightbox,
  [data-wiki-map] button { display: none !important; }
  .wiki-article { max-width: none; padding: 0; font-size: 10pt; }
  .wiki-editorial-grid,
  .has-infobox .wiki-editorial-grid,
  .wiki-reading-shell.has-toc { display: block; }
  .wiki-reading-content { max-width: none; }
  .wiki-editorial-grid > .wiki-infobox { position: static; max-height: none; float: right; width: 32%; margin: 0 0 1rem 1rem; overflow: visible; }
  .wiki-body { font-size: 11pt; line-height: 1.5; }
  .wiki-body h2,
  .wiki-body h3 { break-after: avoid; }
  .wiki-media,
  .wiki-hero-image,
  .wiki-timeline-event { break-inside: avoid; }
  .wiki-media img,
  .wiki-hero-image img { max-height: 16cm; }
  .wiki-media button[data-wiki-lightbox] { display: block !important; }
  .wiki-sources a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 8pt; overflow-wrap: anywhere; }
  .wiki-table-wrap { overflow: visible; }
  .wiki-table-wrap table { table-layout: fixed; width: 100%; }
  .wiki-table-wrap td,
  .wiki-table-wrap th { overflow-wrap: anywhere; }
}
