/* Shared Vega shell, editorial pages, and publication readers. */
:root,html[data-theme] {
  --paper:#fbfbfa; --paper-bright:#fff; --surface:#fbfbfa; --surface-soft:#f0f0ed;
  --ink:#0a0a0a; --soft:#555; --faint:#666; --line:#d3d3d0; --line-strong:#999;
  --cyan:#333; --vermilion:#555; --cyan-soft:#eee; --vermilion-soft:#eee;
  --max:1280px; --wide:1120px; --reading:65ch; --gutter:clamp(20px,3.9vw,56px);
  --font-industrial:"Aptos","Segoe UI","Helvetica Neue",Arial,sans-serif;
  --font-industrial-condensed:var(--font-industrial);
  --font-editorial:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,"Times New Roman",serif;
  color-scheme:light !important;
}
* { box-sizing:border-box; }
html,body { margin:0; color:var(--ink); }
html { background:#0a0a0a; }
body { background:var(--paper); font-family:var(--font-industrial); }
[id] { scroll-margin-top:86px; }
img { max-width:100%; height:auto; }
img[src*="thumbnails/"] { height: auto !important; object-fit: contain !important; }
a { color:inherit; }
button,input,select { font:inherit; }
::selection { background:#222; color:white; }
:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
.skip-link { position:fixed; top:10px; left:10px; z-index:300; padding:14px; background:white; color:black; transform:translateY(-180%); }
.skip-link:focus { transform:none; }
.global-nav { position:sticky; top:0; z-index:150; min-height:64px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:0 max(var(--gutter),calc((100% - 1280px)/2)); background:#fbfbfa; border-bottom:1px solid #d3d3d0; color:#0a0a0a; font:600 13px/1.4 var(--font-industrial); }
.global-nav__brand { display:inline-flex; align-items:center; gap:10px; min-height:44px; text-decoration:none; }
.global-nav__brand img { display:block; object-fit:contain; }
.global-nav__brand img:first-child { width:23px; }
.global-nav__brand img:last-child { width:72px; }
.global-nav__links { display:flex; align-items:center; gap:12px; }
.global-nav__links a { display:inline-flex; align-items:center; min-height:44px; padding:9px 12px; text-decoration:none; }
.global-nav__links a:hover { text-decoration:underline; text-underline-offset:5px; }
.global-nav__toggle { display:none; min-width:44px; min-height:44px; border:0; padding:10px 0 10px 12px; background:transparent; cursor:pointer; }
.global-footer { display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; padding:25px max(var(--gutter),calc((100% - 1280px)/2)); background:#0a0a0a; color:#fbfbfa; font:14px/1.5 var(--font-industrial); }
.global-footer__identity { display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.global-footer__identity img { width:82px; height:auto; filter:invert(1); }
.global-footer__identity span { color:#bbb; font-size:12px; }
.global-footer nav { display:flex; flex-wrap:wrap; gap:8px 22px; }
.global-footer a { min-height:44px; display:inline-flex; align-items:center; color:inherit; text-decoration:none; }
.global-footer a:hover { text-decoration:underline; }
.eyebrow { font:650 11px/1.5 var(--font-industrial); letter-spacing:.17em; text-transform:uppercase; color:#626262; }
.editorial-page { width:min(calc(100% - 2 * var(--gutter)),1120px); margin:0 auto; padding:54px 0 72px; color:#0a0a0a; }
.editorial-page h1 { max-width:18ch; font:600 clamp(44px,5.3vw,76px)/1.05 var(--font-industrial); letter-spacing:-.045em; margin:16px 0 22px; overflow-wrap:break-word; }
.editorial-page h2 { font:400 clamp(30px,3vw,40px)/1.15 var(--font-editorial); letter-spacing:-.025em; }
.editorial-page h3 { font:400 27px/1.2 var(--font-editorial); }
.editorial-page p,.editorial-page li { line-height:1.65; }
.editorial-page__intro { border-bottom:1px solid #aaa; padding-bottom:30px; margin-bottom:40px; }
.editorial-page__intro > p:not(.eyebrow) { max-width:65ch; font-size:19px; }
.editorial-page a { text-decoration:underline; text-underline-offset:4px; }
.reading-paths { margin-bottom:54px; }
.reading-paths > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 40px; }
.reading-paths article { min-width:0; padding:12px 0; border-top:1px solid #aaa; }
.reading-paths li { padding-block:5px; }
.reading-paths a { display:inline-block; padding-block:5px; }
.catalogue-filters { display:flex; flex-wrap:wrap; align-items:end; gap:14px; margin:28px 0 18px; }
.catalogue-filters label { min-width:0; display:grid; gap:6px; font:600 13px/1.4 var(--font-industrial); }
.catalogue-filters input,.catalogue-filters select { max-width:100%; min-height:44px; width:190px; padding:8px 11px; border:1px solid #888; background:#fff; font:15px var(--font-industrial); }
.catalogue-filters button { min-height:44px; padding:8px 18px; border:1px solid #0a0a0a; color:white; background:#0a0a0a; cursor:pointer; }
.catalogue-filters a { min-height:44px; display:inline-flex; align-items:center; }
.catalogue-count { color:#666; font:13px var(--font-industrial); }
.catalogue-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; }
.catalogue-card { padding:26px 0; border-top:1px solid #aaa; min-width:0; }
.catalogue-card[hidden] { display:none !important; }
.catalogue-card h2 { margin:10px 0; font-size:30px; }
.catalogue-card > p:not(.eyebrow) { max-width:56ch; }
.catalogue-card__meta { display:flex; gap:12px; flex-wrap:wrap; font:12px/1.5 var(--font-industrial); color:#666; }
.contact-address { font-size:clamp(22px,3.2vw,42px); overflow-wrap:anywhere; }
.sequence-list { max-width:65ch; }
.sequence-list li { padding-block:9px; border-bottom:1px solid #ccc; }
.system-evidence { width:min(calc(100% - 2 * var(--gutter)),1120px); margin:40px auto 64px; padding:28px 0; border-top:1px solid #aaa; line-height:1.65; }
.system-evidence h2 { font:400 36px/1.15 var(--font-editorial); }
.system-evidence p { max-width:65ch; }
.system-evidence a { text-decoration:underline; }
/* Existing reader families share one typographic treatment without changing manuscripts. */
.reader-bar { position:static; min-height:0; display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 24px; padding:8px var(--gutter); background:var(--paper); border-bottom:1px solid #d3d3d0; font:12px/1.4 var(--font-industrial); letter-spacing:0; text-transform:none; }
.reader-bar a { display:inline-flex; align-items:center; min-height:44px; }
.reader-header,.paper-heading { width:100%; max-width:none; margin:0; display:block; padding:40px max(var(--gutter),calc((100% - 1000px)/2)); background:#0a0a0a; color:#fbfbfa; border:0; }
.reader-label { margin:0 0 18px; color:#ccc; font:600 11px/1.5 var(--font-industrial); letter-spacing:.14em; text-transform:uppercase; }
.reader-heading { min-width:0; }
.reader-heading h1,.reader-heading--wide h1,.paper-heading h1 { max-width:22ch; margin:0; font:400 clamp(40px,4.3vw,62px)/1.08 var(--font-editorial); letter-spacing:-.035em; overflow-wrap:break-word; }
.reader-deck,.grounds-reader__subtitle,.paper-heading .paper-subtitle { max-width:52ch; margin:12px 0 0; color:#ddd; font:400 clamp(22px,2vw,28px)/1.3 var(--font-editorial); letter-spacing:-.015em; }
.reader-meta { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:24px; padding-top:14px; border-top:1px solid #555; color:#ccc; font:11px/1.6 var(--font-industrial); letter-spacing:.03em; text-transform:none; }
.reader-meta strong { color:inherit; }
.reader-layout { width:min(calc(100% - 2 * var(--gutter)),1040px); margin:0 auto; display:grid; grid-template-columns:160px minmax(0,1fr); gap:48px; padding:36px 0 64px; }
.reader-rail { position:sticky; top:88px; align-self:start; min-width:0; color:#666; font:11px/1.5 var(--font-industrial); letter-spacing:.06em; text-transform:uppercase; }
.reader-rail span { display:block; margin-bottom:14px; color:#444; }
.reader-rail a { display:block; padding-block:14px; border-top:1px solid #ccc; }
.reading-body { min-width:0; }
.reader-layout > .reading-body > .article-contents,
.article-layout > .reading-body > .article-contents { margin:0 0 28px; padding:0; }
.article-layout > .publication-utility,
.article-layout > .reading-end { grid-column:1 / -1; }
.prose,.reader-prose,.article,.paper-prose { max-width:65ch; font:400 20px/1.65 var(--font-editorial); overflow-wrap:break-word; min-width:0; }
.prose p,.reader-prose p,.article > p { margin:0 0 24px; }
.prose h2,.reader-prose h2,.article h2,.prose--research-paper h2 { margin:48px 0 18px; font:400 clamp(28px,2.7vw,36px)/1.15 var(--font-editorial); letter-spacing:-.025em; }
.prose h3,.reader-prose h3,.article h3 { margin:34px 0 14px; font:400 26px/1.2 var(--font-editorial); letter-spacing:-.015em; }
.prose > h2:first-child,.reader-prose > h2:first-child { margin-top:0; }
.prose ul,.prose ol,.reader-prose ul,.reader-prose ol,.article ul,.article ol { margin:0 0 24px; padding-left:1.3em; }
.prose li,.reader-prose li,.article li { margin:.4em 0; }
.prose blockquote,.reader-prose blockquote,.article blockquote { margin:32px 0; padding:0 0 0 20px; border-left:2px solid #666; font-size:1.08em; line-height:1.55; }
.prose code,.reader-prose code,.article code { font-family:"Cascadia Code",Consolas,monospace; font-size:.83em; background:#f0f0ed; border:1px solid #d3d3d0; padding:.1em .22em; overflow-wrap:anywhere; }
.prose pre,.reader-prose pre,.article pre { max-width:100%; overflow-x:auto; white-space:pre; padding:18px; background:#f0f0ed; border:1px solid #ccc; font:14px/1.6 "Cascadia Code",Consolas,monospace; margin:28px 0; }
.prose pre code,.reader-prose pre code,.article pre code { padding:0; border:0; overflow-wrap:normal; font-size:inherit; }
.prose hr,.reader-prose hr,.article hr { margin:40px 0; border:0; border-top:1px solid #aaa; }
.prose a,.reader-prose a,.article a,.series-early-link a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.prose table,.reader-prose table,.article table { display:block; width:100%; max-width:100%; overflow-x:auto; border-collapse:collapse; margin:28px 0; font:14px/1.5 var(--font-industrial); }
.prose th,.prose td,.reader-prose th,.reader-prose td,.article th,.article td { min-width:140px; padding:11px 12px; border:1px solid #bbb; text-align:left; vertical-align:top; }
.prose th,.reader-prose th,.article th { background:#eee; color:#111; }
.publication-utility { width:min(calc(100% - 2 * var(--gutter)),1000px); margin:12px auto; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:0 24px; color:#666; font:12px/1.5 var(--font-industrial); }
.publication-utility__links,.publication-utility__meta { display:flex; flex-wrap:wrap; align-items:center; gap:6px 18px; min-width:0; }
.publication-utility a { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; }
.series-early-link { width:min(calc(100% - 2 * var(--gutter)),65ch); margin:20px auto 0; font:14px/1.5 var(--font-industrial); }
.series-early-link a { display:inline-flex; min-height:44px; align-items:center; }
.article-contents { max-width:65ch; margin:24px auto; padding-inline:var(--gutter); font:14px/1.6 var(--font-industrial); border-bottom:1px solid #ccc; }
.article-contents summary { cursor:pointer; min-height:44px; padding:10px 0; font-weight:600; }
.article-contents ol { columns:2; padding-left:20px; }
.article-contents li { break-inside:avoid; }
.article-contents a { display:inline-block; padding-block:6px; text-decoration:underline; }
.reading-end { width:min(calc(100% - 2 * var(--gutter)),65ch); margin:16px auto 64px; padding-top:28px; border-top:1px solid #bbb; font:15px/1.6 var(--font-industrial); }
.reading-end h2 { font:400 30px/1.2 var(--font-editorial); margin:28px 0 14px; }
.reading-end .citation { padding:16px; background:#f0f0ed; overflow-wrap:anywhere; user-select:text; }
.reading-end button { min-height:44px; padding:9px 15px; border:1px solid #444; background:transparent; cursor:pointer; font:inherit; }
.reading-end__artifacts { margin-top:18px; display:flex; flex-wrap:wrap; gap:10px 20px; }
.reading-end a { color:inherit; display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; }
.grounds-reader__layout,.continuity-introduction .grounds-reader__layout { display:block; width:min(calc(100% - 2 * var(--gutter)),680px); padding-top:32px; }
.grounds-reader__prose { max-width:65ch; margin-inline:auto; }
.grounds-reader__prose h2 { margin-top:48px; }
.grounds-reader__prose h3 { margin-top:34px; }
.continuity-introduction .grounds-reader__header { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.8fr); gap:18px 32px; align-items:center; width:100%; padding:36px max(var(--gutter),calc((100% - 1120px)/2)); }
.continuity-introduction .reader-label { grid-column:1 / -1; margin:0; }
.continuity-introduction .reader-heading { grid-column:1; grid-row:2; }
.continuity-introduction .continuity-meta { grid-column:1; grid-row:3; }
.continuity-introduction .publication-banner-art { grid-column:2; grid-row:2 / span 2; }
.paper-heading.prose { max-width:none; }
.continuity-introduction .reader-heading h1 { font-size:clamp(46px,4.5vw,64px); }
.continuity-introduction .publication-banner-art { max-height:180px; object-fit:contain; }
.continuity-introduction .publication-banner-art img { display:block; width:100%; height:180px; object-fit:contain; }
.publication-header--illustrated { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:20px 36px; align-items:center; }
.publication-header--illustrated .reader-label { grid-column:1 / -1; margin:0; }
.publication-header--illustrated .reader-heading { grid-column:1; }
.publication-header--illustrated .continuity-cover { grid-column:2; grid-row:2; margin:0; width:100%; border:0; }
.publication-header--illustrated .continuity-cover img { width:100%; max-height:260px; }
.publication-banner-art { display:block; width:100%; height:auto; aspect-ratio:2 / 1; object-fit:cover; }
.continuity-introduction .continuity-meta { margin-top:18px; padding-top:14px; border-top:1px solid #555; color:#ccc; font-size:13px; }
.continuity-meta span { font-size:15px; }
.research-status { width:min(calc(100% - 2 * var(--gutter)),1000px); margin:24px auto; grid-template-columns:160px minmax(0,1fr); gap:32px; }
.research-status p { font-size:14px; }
.continuity-cover { max-width:900px; margin:28px auto; }
.continuity-series { width:min(calc(100% - 2 * var(--gutter)),1120px); margin:0 auto 64px; padding-top:36px; }
.continuity-series__head { grid-template-columns:160px minmax(0,1fr); gap:40px; }
.continuity-series__head h2 { max-width:none; font-size:38px; line-height:1.15; }
.continuity-series__card { background:var(--paper); }
.continuity-series__card h3,.continuity-series__card strong { font-size:28px; line-height:1.15; }
.continuity-series__kind,.continuity-series__index { color:#666; font-size:11px; line-height:1.5; }
.paper-heading hr { display:none; }
.paper-edition,.paper-prose { width:min(calc(100% - 2 * var(--gutter)),65ch); margin:28px auto; }
.paper-edition { padding:18px 0; border-block:1px solid #aaa; font:14px/1.6 var(--font-industrial); }
.paper-edition a { display:inline-flex; min-height:44px; align-items:center; color:inherit; }
.paper-prose { padding:0; }
.paper-prose pre { overflow:auto; }
.paper-table,.paper-equation { max-width:100%; overflow-x:auto; margin-block:24px; }
.paper-table table { display:table; width:100%; border-collapse:collapse; font-size:14px; line-height:1.5; }
.paper-table th,.paper-table td { min-width:140px; padding:12px; border:1px solid #aaa; text-align:left; }
.paper-equation math { min-width:max-content; padding:8px; }
/* Series-specific navigation and title regions retain their original destinations. */
.series-masthead { position:static; min-height:0; padding:8px var(--gutter); background:var(--paper); backdrop-filter:none; }
.series-brand { display:none; }
.series-nav { width:100%; flex-wrap:wrap; justify-content:flex-start; gap:8px 24px; font:12px/1.4 var(--font-industrial); letter-spacing:0; text-transform:none; }
.series-nav a,.series-nav button { min-height:44px; display:inline-flex; align-items:center; }
.theme-toggle { display:none; }
.article-layout { width:min(calc(100% - 2 * var(--gutter)),1120px); max-width:1120px; padding:24px 0 64px; margin:0 auto; display:grid; grid-template-columns:180px minmax(0,1fr); gap:32px 48px; }
.series-rail { position:sticky; top:88px; align-self:start; font:12px/1.5 var(--font-industrial); }
.series-rail a { min-height:44px; }
.article { width:100%; padding:0; }
.article-header { background:#0a0a0a; color:#fbfbfa; padding:28px; margin:0 0 32px; border:0; }
.article-header h1 { font:400 clamp(36px,4vw,54px)/1.1 var(--font-editorial); letter-spacing:-.03em; margin:16px 0; max-width:none; }
.article-summary { color:#ddd; font:400 23px/1.35 var(--font-editorial); }
.article-meta,.article-number,.series-status { color:#ccc; font:11px/1.5 var(--font-industrial); }
.series-hero { background:#0a0a0a; color:#fbfbfa; padding-block:48px; gap:40px; }
.series-hero h1 { font-size:clamp(44px,5vw,72px); line-height:1.05; max-width:16ch; }
.series-hero .series-deck,.series-hero .series-status,.series-hero .definition-state,.series-hero .definition-state span { color:#ccc; }
.series-hero .series-button { color:#fbfbfa; border-color:#888; }
.series-hero .series-button--primary { background:#fbfbfa; color:#0a0a0a; }
.series-definition { background:none; }
.series-introduction,.series-downloads,.arc-list,.case-studies { padding-block:44px; }
.series-introduction h2,.series-downloads h2,.arc-list > header h2,.case-studies > header h2 { font-size:38px; line-height:1.15; }
.research-figure { max-width:100%; }
.prose .footnotes { margin-top:40px; font:14px/1.6 var(--font-industrial); }
@media(max-width:760px) {
  [id] { scroll-margin-top:76px; }
  .global-nav { min-height:56px; gap:0 24px; flex-wrap:wrap; padding-inline:20px; }
  .global-nav__links { width:100%; flex-wrap:wrap; padding:8px 0 12px; gap:4px 24px; }
  .global-nav__links a { min-width:40%; padding-left:0; }
  .js-enabled .global-nav__toggle { display:inline-block; }
  .js-enabled .global-nav__links { display:none; }
  .js-enabled .global-nav__links.is-open { display:flex; }
  .global-footer { padding:20px; align-items:center; gap:12px; }
  .global-footer__identity span { display:none; }
  .global-footer nav { gap:4px 12px; }
  .global-footer a { font-size:13px; }
  .editorial-page { padding-block:32px 48px; }
  .editorial-page h1 { font-size:44px; }
  .editorial-page__intro > p:not(.eyebrow) { font-size:17px; }
  .reading-paths > div,.catalogue-grid { grid-template-columns:1fr; }
  .catalogue-filters label { width:100%; }
  .catalogue-filters input,.catalogue-filters select { width:100%; }
  .reader-header,.paper-heading { padding:28px 20px; }
  .reader-heading h1,.reader-heading--wide h1,.paper-heading h1 { font-size:clamp(34px,10.77vw,42px); line-height:1.1; }
  .reader-deck,.grounds-reader__subtitle,.paper-heading .paper-subtitle { font-size:23px; }
  .reader-meta { margin-top:20px; }
  .publication-utility { gap:6px; }
  .publication-utility__links,.publication-utility__meta { width:100%; gap:4px 14px; }
  .reader-layout,.article-layout { display:block; width:calc(100% - 40px); padding-block:24px 48px; }
  .reader-rail,.series-rail { position:static; margin-bottom:24px; }
  .reader-rail p { margin-block:8px; }
  .prose,.reader-prose,.article,.paper-prose { font-size:18px; line-height:1.6112; }
  .prose p,.reader-prose p,.article > p { margin-bottom:22px; }
  .prose h2,.reader-prose h2,.article h2,.prose--research-paper h2 { font-size:28px; margin-top:36px; }
  .prose h3,.reader-prose h3,.article h3 { font-size:24px; margin-top:28px; }
  .article-contents ol { columns:1; }
  .article-contents { padding:0; margin-block:20px; }
  .continuity-introduction .grounds-reader__header { display:block; padding:28px 20px 20px; }
  .continuity-introduction .reader-label { margin-bottom:16px; }
  .continuity-introduction .reader-heading h1 { font-size:42px; }
  .continuity-introduction .publication-banner-art { margin-top:20px; aspect-ratio:7 / 3; }
  .continuity-introduction .publication-banner-art img { height:auto; aspect-ratio:7 / 3; object-fit:cover; }
  .publication-header--illustrated { display:block; }
  .publication-header--illustrated .reader-label { margin-bottom:16px; }
  .publication-header--illustrated .continuity-cover { margin-top:24px; }
  .continuity-introduction .grounds-reader__layout { padding-top:24px; }
  .research-status { display:block; }
  .continuity-series__head { display:block; }
  .continuity-series__head h2 { font-size:30px; }
  .continuity-series__grid { grid-template-columns:1fr; }
  .article-header { padding:24px 20px; }
  .article-header h1 { font-size:36px; }
  .series-hero { display:block; padding:32px 20px; }
  .series-hero h1 { font-size:42px; }
  .series-definition { margin-top:28px; padding:20px 0; }
  .series-introduction,.series-downloads,.arc-list > header,.case-studies > header { display:block; }
  .arc-card,.case-study { grid-template-columns:minmax(0,1fr); gap:14px; }
}
@media print {
  .global-nav,.global-footer,.reader-bar,.article-contents,.reading-end button,.series-masthead,.reader-rail,.series-rail { display:none !important; }
  body,html,.reader-header,.paper-heading,.article-header { background:white !important; color:black !important; }
  .reader-layout,.article-layout,.reader-header,.prose,.reader-prose,.paper-prose { width:100%; max-width:none; display:block; }
  .prose,.reader-prose,.paper-prose { font-size:11pt; }
  .prose pre { white-space:pre-wrap; overflow-wrap:anywhere; }
  .publication-banner-art { display:none; }
  a { color:black !important; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto !important; } *,*::before,*::after { animation:none !important; transition:none !important; } }
