@font-face {
  font-family: "Geist Variable";
  src: url("../fonts/Geist-Variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Geist Mono Variable";
  src: url("../fonts/GeistMono-Variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  color-scheme: light dark;
  --font-display: "Geist Variable", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --font-sans: "Geist Variable", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  --font-mono: "Geist Mono Variable", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;

  --dark: #090909;
  --paper: #f7f6f1;
  --ink: #171714;
  --muted: #686861;
  --dark-muted: rgba(255,255,255,.67);
  --line-dark: rgba(255,255,255,.16);
  --line-light: #d5d3cc;
  --focus: #8d7762;
  --field-dark: #0b0b0a;
  --field-light: #f7f6f1;
  --hero-background: #090909;
  --dark-background: #090909;
  --light-background: #f7f6f1;
  --header-dark-background: #090909;
  --header-light-background: #f7f6f1;
  --footer-background: #090909;
  --selection: rgba(139,119,98,.26);

  --pad: clamp(22px, 3.8vw, 56px);
  --max: 1180px;
  --measure: 740px;
  --radius: 3px;

  /* Corporate typography authority—one scale, one rail, no incidental sizing. */
  --type-display-xl: clamp(56px, 5vw, 72px);
  --type-display-lg: clamp(38px, 3.55vw, 52px);
  --type-display-md: clamp(29px, 2.8vw, 41px);
  --type-lede: clamp(19px, 1.45vw, 21.5px);
  --type-body-lg: clamp(17.5px, 1.22vw, 19px);
  --type-body: 16.5px;
  --type-body-sm: 15px;
  --type-nav: 14.5px;
  --type-control: 14px;
  --type-label: 12.5px;
  --type-micro: 12px;
  --leading-display-xl: .99;
  --leading-display-lg: 1.045;
  --leading-display-md: 1.12;
  --leading-body: 1.58;
  --tracking-display-xl: -.034em;
  --tracking-display-lg: -.029em;
  --tracking-display-md: -.021em;
  --tracking-label: .072em;
}

:root[data-theme="mineral"] {
  --dark: #101310;
  --paper: #f2efe7;
  --ink: #1a1b17;
  --muted: #6d6b61;
  --line-dark: rgba(239,235,224,.18);
  --line-light: #d4cfc4;
  --focus: #7b6754;
  --field-dark: #121611;
  --field-light: #f2efe7;
  --hero-background: linear-gradient(145deg, #0d100e 0%, #171813 58%, #111512 100%);
  --dark-background: linear-gradient(145deg, #101310 0%, #151713 100%);
  --light-background: linear-gradient(145deg, #f4f1e9 0%, #ece8de 100%);
  --header-dark-background: #0f120f;
  --header-light-background: #f1eee6;
  --footer-background: linear-gradient(145deg, #0f120f 0%, #171713 100%);
  --selection: rgba(123,103,84,.28);
}

:root[data-theme="wash"] {
  --dark: #0b0c0d;
  --paper: #f5f2ec;
  --ink: #171617;
  --muted: #6c6867;
  --line-dark: rgba(248,241,235,.19);
  --line-light: #d8d1ca;
  --focus: #6b7f7d;
  --field-dark: #101113;
  --field-light: #f4f0ea;
  --hero-background:
    radial-gradient(circle at 12% 18%, rgba(143,105,75,.34), transparent 36%),
    radial-gradient(circle at 82% 10%, rgba(67,106,107,.43), transparent 40%),
    radial-gradient(circle at 64% 86%, rgba(110,82,103,.22), transparent 34%),
    linear-gradient(140deg, #08090a 0%, #151312 56%, #0c1010 100%);
  --dark-background:
    radial-gradient(circle at 8% 12%, rgba(130,93,68,.19), transparent 34%),
    radial-gradient(circle at 92% 16%, rgba(57,98,99,.24), transparent 40%),
    #0b0c0d;
  --light-background:
    radial-gradient(circle at 8% 8%, rgba(177,137,104,.14), transparent 34%),
    radial-gradient(circle at 90% 3%, rgba(86,127,125,.15), transparent 38%),
    linear-gradient(150deg, #f7f3ee 0%, #efebe5 100%);
  --header-dark-background: rgba(11,12,13,.96);
  --header-light-background: rgba(245,242,236,.96);
  --footer-background:
    radial-gradient(circle at 12% 10%, rgba(143,105,75,.2), transparent 38%),
    radial-gradient(circle at 88% 18%, rgba(67,106,107,.25), transparent 40%),
    #0b0c0d;
  --selection: rgba(73,112,111,.28);
}

* { box-sizing: border-box }
html { scroll-behavior: smooth; background: var(--dark) }
html, body { margin: 0; padding: 0 }
body {
  background: var(--dark);
  color: #fff;
  font-family: var(--gh-font-body, var(--font-sans));
  font-size: var(--type-body);
  line-height: var(--leading-body);
  letter-spacing: -.003em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-kerning: normal;
  font-synthesis: none;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  transition: background-color .28s ease, color .28s ease;
}
::selection { background: var(--selection) }
a { color: inherit; text-decoration: none }
button, input, textarea, select { font: inherit }
button, a { -webkit-tap-highlight-color: transparent }
img { max-width: 100% }

:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1000;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  background: var(--paper);
  color: var(--ink);
  border: 0;
  font-size: 14px;
  font-weight: 620;
}
.skip-link:focus-visible {
  width: auto;
  height: auto;
  padding: 10px 14px;
  clip-path: none;
  border: 1px solid var(--ink);
}

.masthead {
  height: 72px;
  border-bottom: 1px solid;
  position: relative;
  z-index: 40;
}
.masthead--dark { background: var(--header-dark-background); color: #fff; border-color: var(--line-dark) }
.masthead--light { background: var(--header-light-background); color: var(--ink); border-color: var(--line-light) }
.masthead__inner {
  width: min(100%, calc(var(--max) + (var(--pad) * 2)));
  height: 100%;
  margin: 0 auto;
  padding: 0 var(--pad);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.masthead__actions { display: flex; align-items: center; gap: 28px; position: relative }
.masthead nav,
.footer nav {
  display: flex;
  align-items: center;
  gap: clamp(22px,2.5vw,38px);
  font-family: var(--font-sans);
  font-size: var(--type-nav);
  line-height: 1;
  font-weight: 540;
  letter-spacing: 0;
}
.masthead nav a,
.footer nav a {
  position: relative;
  padding: 7px 0;
  color: inherit;
}
.masthead nav a::after,
.footer nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 1px;
  height: 1px;
  background: currentColor;
  transition: right .18s ease;
}
.masthead nav a:hover::after,
.masthead nav a[aria-current="page"]::after,
.footer nav a:hover::after { right: 0 }

.brand-lockup { display: inline-flex; align-items: center; flex: 0 0 auto }
.brand-lockup img { display: block; width: 100%; height: auto }
.brand-lockup--header { width: clamp(118px,9.9vw,137px) }
.brand-lockup--footer { width: clamp(214px,20.4vw,302px) }

.menu-toggle,
.theme-toggle {
  background: transparent;
  color: inherit;
  border: 0;
  padding: 7px 0;
  font-family: var(--font-sans);
  font-size: var(--type-control);
  line-height: 1;
  font-weight: 560;
  letter-spacing: 0;
  cursor: pointer;
}
.menu-toggle { display: none }
.theme-picker { position: relative }
.theme-toggle { display: inline-flex; align-items: baseline; gap: 7px }
.theme-toggle strong { font-size: 12.5px; font-weight: 520; opacity: .66 }
.theme-panel {
  position: absolute;
  top: calc(100% + 13px);
  right: 0;
  min-width: 212px;
  padding: 7px;
  background: var(--paper);
  color: var(--ink);
  border: 1px solid var(--line-light);
  box-shadow: 0 18px 46px rgba(0,0,0,.18);
  z-index: 60;
}
.theme-panel[hidden] { display: none }
.theme-panel button {
  width: 100%;
  display: grid;
  grid-template-columns: 28px 1fr;
  align-items: center;
  gap: 10px;
  padding: 10px 9px;
  background: transparent;
  color: inherit;
  border: 0;
  text-align: left;
  font-size: 13.5px;
  font-weight: 540;
  cursor: pointer;
}
.theme-panel button:hover,
.theme-panel button[aria-pressed="true"] { background: rgba(0,0,0,.055) }
.theme-swatch {
  width: 28px;
  height: 18px;
  display: block;
  border: 1px solid rgba(0,0,0,.2);
}
.theme-swatch--mono { background: linear-gradient(90deg, #090909 0 50%, #f7f6f1 50%) }
.theme-swatch--mineral { background: linear-gradient(90deg, #101310 0 50%, #f2efe7 50%) }
.theme-swatch--wash {
  background:
    radial-gradient(circle at 25% 40%, rgba(170,112,74,.85), transparent 42%),
    radial-gradient(circle at 78% 25%, rgba(62,116,116,.9), transparent 46%),
    #111217;
}
body.menu-open { overflow: hidden }

.field {
  padding-block: clamp(72px,7.4vw,108px);
  padding-inline: 0;
  display: grid;
  grid-template-columns:
    [full-start] minmax(var(--pad), 1fr)
    [rail-start] minmax(0, var(--max))
    [rail-end] minmax(var(--pad), 1fr)
    [full-end];
}
.field > * {
  grid-column: rail;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
}

/*
 * Rail authority
 *
 * Every ordinary field owns one explicit content rail. This prevents a
 * component's local margin or max-width from silently recentring itself or
 * falling back to the field padding edge. Flex-centred hero fields retain a
 * conventional padded wrapper because their direct child is already the rail.
 */
.field.interior-hero,
.field.legal-hero,
.field.not-found-hero {
  display: flex;
  padding-inline: var(--pad);
}
.field.interior-hero > *,
.field.legal-hero > *,
.field.not-found-hero > * {
  width: 100%;
  max-width: var(--max);
  margin-left: auto;
  margin-right: auto;
}

.rail-measure,
.rail-measure--wide,
.rail-measure--narrow {
  justify-self: start;
  margin-left: 0;
  margin-right: 0;
}
.rail-measure { max-width: var(--measure) }
.rail-measure--wide { max-width: 920px }
.rail-measure--narrow { max-width: 640px }
.field--black { background: var(--dark-background); color: #fff }
.field--white { background: var(--light-background); color: var(--ink) }
.field--mineral { background: var(--light-background); color: var(--ink); border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light) }
.hero { background: var(--hero-background); color: #fff }

.eyebrow {
  font-family: var(--font-sans);
  font-size: var(--type-label);
  line-height: 1.2;
  font-weight: 640;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  margin: 0 0 clamp(23px,2.5vw,32px);
  opacity: .66;
}

h1, h2, h3 { text-wrap: balance; font-family: var(--font-display); font-optical-sizing: auto }
p, li { text-wrap: pretty }
h1, h2 { font-weight: 520 }
.hero {
  min-height: calc(59vh - 72px);
  display: flex;
  align-items: center;
}
.hero__grid {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0,1.04fr) minmax(360px,.96fr);
  gap: clamp(54px,8vw,112px);
  align-items: end;
}
.hero h1,
.interior-hero h1,
.legal-hero h1 {
  font-size: var(--type-display-xl);
  line-height: var(--leading-display-xl);
  letter-spacing: var(--tracking-display-xl);
  margin: 0;
  max-width: 760px;
}
.hero__aside { padding-bottom: 2px }
.lede {
  font-size: var(--type-lede);
  line-height: 1.52;
  letter-spacing: -.006em;
  margin: 0 0 26px;
  max-width: 640px;
}
.hero-principle {
  font-size: 16.5px;
  line-height: 1.56;
  margin: -2px 0 26px;
  max-width: 560px;
  color: var(--dark-muted);
}
.text-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 28px;
  font-family: var(--font-sans);
  font-size: 13.5px;
  line-height: 1.2;
  font-weight: 590;
  letter-spacing: 0;
}
.text-actions a {
  border-bottom: 1px solid currentColor;
  padding-bottom: 4px;
}
.text-actions--dark { color: var(--ink) }

.argument-section { padding-top: clamp(82px,8.2vw,120px); padding-bottom: clamp(84px,8.5vw,124px) }
.argument-block { max-width: var(--max); margin: 0 auto }
.argument-block--ruled {
  border-top: 1px solid var(--line-light);
  margin-top: clamp(74px,8vw,110px);
  padding-top: clamp(66px,7vw,96px);
}
.argument-block--last { padding-bottom: 0 }
.argument-section h2,
.work-challenge h2,
.applications-section h2,
.platform-section h2,
.capability-section h2,
.use-case-section h2,
.engineering-core h2,
.engineering-section h2,
.closing-band h2,
.legal-section h2 {
  font-size: var(--type-display-lg);
  line-height: var(--leading-display-lg);
  letter-spacing: var(--tracking-display-lg);
  margin: 0;
  max-width: 920px;
}
.argument-intro {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: clamp(36px,5vw,72px);
  margin-top: clamp(38px,5vw,62px);
  max-width: 1000px;
  font-size: var(--type-body-lg);
  line-height: 1.6;
  letter-spacing: -.002em;
}
.argument-intro p { margin: 0 }
.argument-intro--single { grid-template-columns: 1fr; max-width: 840px }

.contrast-table { margin-top: clamp(42px,5vw,68px); border-top: 1px solid var(--line-light) }
.contrast-row {
  display: grid;
  grid-template-columns: minmax(150px,.58fr) 1fr 1fr;
  gap: clamp(20px,3vw,44px);
  padding: 18px 0;
  border-bottom: 1px solid var(--line-light);
  font-size: clamp(16px,1.14vw,17.5px);
  line-height: 1.5;
}
.contrast-row > span:first-child {
  font-size: 13px;
  font-weight: 620;
  letter-spacing: .006em;
  color: var(--muted);
  padding-top: 2px;
}
.contrast-row--head {
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .065em;
  text-transform: uppercase;
  color: var(--muted);
}
.contrast-row--head > span { padding-top: 0 !important; font-size: inherit !important; color: inherit !important }
.closing-line {
  font-size: clamp(22px,2vw,28px);
  line-height: 1.28;
  letter-spacing: -.018em;
  margin: clamp(46px,5vw,66px) 0 0;
  max-width: 840px;
}
.closing-line--dark { color: var(--ink) }

.principle-strip,
.principle-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  margin-top: clamp(42px,5vw,66px);
  border-top: 1px solid var(--line-light);
  border-left: 1px solid var(--line-light);
}
.principle-strip article,
.principle-grid article {
  min-height: 170px;
  padding: 26px 28px 30px;
  border-right: 1px solid var(--line-light);
  border-bottom: 1px solid var(--line-light);
}
.principle-strip h3,
.principle-grid h3 {
  font-size: 21px;
  line-height: 1.18;
  font-weight: 570;
  letter-spacing: -.017em;
  margin: 0 0 22px;
}
.principle-strip p,
.principle-grid p { font-size: 16px; line-height: 1.6; letter-spacing: -.002em; margin: 0 }
.cognition-claim {
  display: grid;
  grid-template-columns: minmax(210px,.56fr) minmax(0,1.44fr);
  gap: clamp(30px,4vw,60px);
  align-items: start;
  margin-top: clamp(40px,4.8vw,62px);
  padding-top: clamp(34px,4vw,50px);
  border-top: 1px solid var(--line-light);
  max-width: 960px;
}
.cognition-claim h3 {
  font-size: clamp(23px,2.05vw,29px);
  line-height: 1.22;
  letter-spacing: -.019em;
  font-weight: 540;
  margin: 0;
}
.cognition-claim p {
  font-size: var(--type-body-lg);
  line-height: 1.6;
  margin: 0;
}

.challenge-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(390px,.92fr);
  gap: clamp(52px,7vw,104px);
  align-items: start;
}
.challenge-grid > div > p:last-child {
  font-size: clamp(17px,1.27vw,19px);
  line-height: 1.62;
  max-width: 590px;
  margin: 29px 0 0;
}
.work-form,
.ask-form,
.contact-form { display: grid; gap: 17px }
.work-form label,
.ask-form label,
.contact-form label {
  font-family: var(--font-sans);
  font-size: 13.5px;
  line-height: 1.2;
  font-weight: 620;
  letter-spacing: .004em;
}
.work-form textarea,
.ask-form textarea,
.contact-form textarea,
.contact-form input,
.contact-form select {
  width: 100%;
  background: color-mix(in srgb, currentColor 3%, transparent);
  color: inherit;
  border: 1px solid currentColor;
  border-radius: var(--radius);
  padding: 15px 16px;
  line-height: 1.5;
  margin-top: 9px;
}
.work-form textarea,
.ask-form textarea { font-size: 17px; letter-spacing: -.002em }
.work-form button,
.ask-form button,
.contact-form button {
  background: var(--paper);
  color: var(--ink);
  border: 1px solid var(--paper);
  border-radius: var(--radius);
  padding: 14px 20px;
  font-family: var(--font-sans);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 620;
  letter-spacing: 0;
  cursor: pointer;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.work-form button:hover,
.ask-form button:hover,
.contact-form button:hover { background: transparent; color: inherit }
.work-result { margin-top: 68px; border-top: 1px solid var(--line-dark); padding-top: 48px }
.work-result h2,
.ask-answer h2 {
  font-size: var(--type-display-lg);
  line-height: var(--leading-display-lg);
  letter-spacing: var(--tracking-display-lg);
  margin: 0;
}
.answer-intro {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 42px;
  margin-top: 36px;
  font-size: 17px;
  line-height: 1.6;
}
.answer-intro p { margin: 0 }
.result-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  border-left: 1px solid var(--line-dark);
  border-top: 1px solid var(--line-dark);
  margin-top: 44px;
}
.result-grid article { padding: 24px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark) }
.result-grid h3 { font-size: 18px; line-height: 1.2; font-weight: 580; letter-spacing: -.014em; margin: 0 0 14px }
.result-grid p { margin: 0; line-height: 1.58; font-size: 15.5px; letter-spacing: -.001em }
.answer-close { font-size: clamp(20px,1.9vw,27px); letter-spacing: -.014em; margin: 40px 0 0 }

.section-lede {
  font-size: var(--type-lede);
  line-height: 1.56;
  letter-spacing: -.006em;
  max-width: 820px;
  margin: 27px 0 0;
}
.section-lede--light { color: #fff }
.application-list { margin-top: clamp(42px,5vw,66px); border-top: 1px solid var(--line-light) }
.application-list a {
  display: grid;
  grid-template-columns: minmax(190px,260px) 1fr;
  gap: 32px;
  padding: 21px 0;
  border-bottom: 1px solid var(--line-light);
  font-size: var(--type-body-lg);
  line-height: 1.52;
  letter-spacing: -.002em;
}
.application-list strong { font-weight: 590 }
.application-list span { color: #44443e }
.closing-threshold {
  display: grid;
  grid-template-columns: minmax(0,1.06fr) minmax(320px,.74fr);
  gap: clamp(44px,6vw,84px);
  align-items: end;
  border-top: 1px solid var(--line-light);
  margin-top: clamp(70px,8vw,106px);
  padding-top: clamp(60px,6vw,84px);
}
.closing-threshold h3 {
  font-size: clamp(29px,3.1vw,43px);
  line-height: 1.12;
  letter-spacing: -.019em;
  font-weight: 520;
  margin: 0;
}
.closing-threshold > p { font-size: 17.5px; line-height: 1.6; margin: 0 }
.closing-threshold .text-actions { grid-column: 2 }


.platform-section,
.capability-section { position: relative; overflow: hidden }
.platform-intro,
.capability-intro {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(340px,.72fr);
  gap: clamp(48px,7vw,104px);
  align-items: end;
}
.platform-intro .section-lede,
.capability-intro .section-lede { margin: 0; max-width: 590px }
.system-rail {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin-top: clamp(48px,5.8vw,78px);
  border-top: 1px solid var(--line-light);
  border-left: 1px solid var(--line-light);
}
.system-rail article {
  min-height: 218px;
  padding: 24px 22px 27px;
  border-right: 1px solid var(--line-light);
  border-bottom: 1px solid var(--line-light);
}
.system-rail span,
.capability-ledger__heading span {
  display: block;
  font-family: var(--font-mono);
  font-size: 11.5px;
  line-height: 1;
  letter-spacing: .055em;
  color: var(--muted);
}
.system-rail h3 {
  margin: 38px 0 14px;
  font-size: clamp(18px,1.32vw,21px);
  line-height: 1.16;
  font-weight: 560;
  letter-spacing: -.016em;
}
.system-rail p { margin: 0; font-size: 15.5px; line-height: 1.55; letter-spacing: -.001em; color: var(--muted) }
.platform-summary {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 36px;
  align-items: end;
  padding-top: 30px;
}
.platform-summary > p { margin: 0; max-width: 780px; font-size: 16.5px; line-height: 1.62 }
.platform-summary .text-actions { justify-content: flex-end }

.platform-hero .lede { max-width: 900px }
.capability-ledger { margin-top: clamp(50px,6vw,82px); border-top: 1px solid var(--line-light) }
.capability-ledger article {
  display: grid;
  grid-template-columns: minmax(240px,.65fr) minmax(300px,1fr) minmax(260px,.75fr);
  gap: clamp(28px,4vw,58px);
  padding: 30px 0 32px;
  border-bottom: 1px solid var(--line-light);
  align-items: start;
}
.capability-ledger__heading { display: grid; grid-template-columns: 36px 1fr; gap: 12px; align-items: baseline }
.capability-ledger__heading h3 { margin: 0; font-size: 22px; line-height: 1.22; font-weight: 560; letter-spacing: -.018em }
.capability-ledger article > p { margin: 0; font-size: 17px; line-height: 1.6; letter-spacing: -.002em }
.capability-ledger ul { list-style: none; margin: 0; padding: 0; color: var(--muted); font-size: 14.5px; line-height: 1.55 }
.capability-ledger li { padding: 7px 0; border-bottom: 1px solid color-mix(in srgb, var(--line-light), transparent 35%) }
.capability-ledger li:last-child { border-bottom: 0 }
.use-case-matrix { margin-top: clamp(42px,5vw,66px); border-top: 1px solid var(--line-light) }
.use-case-matrix a {
  display: grid;
  grid-template-columns: minmax(250px,.62fr) 1fr;
  gap: 34px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line-light);
  align-items: baseline;
}
.use-case-matrix strong { font-size: 16.5px; font-weight: 570; letter-spacing: -.008em }
.use-case-matrix span { font-size: 16.5px; line-height: 1.52; letter-spacing: -.002em; color: var(--muted) }


.deployment-section { position: relative; overflow: hidden }
.deployment-intro {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(340px,.72fr);
  gap: clamp(48px,7vw,104px);
  align-items: end;
}
.deployment-intro .section-lede { margin: 0; max-width: 590px }
.deployment-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-top: clamp(48px,5.8vw,78px);
  border-top: 1px solid var(--line-light);
  border-left: 1px solid var(--line-light);
}
.deployment-grid article {
  min-height: 330px;
  padding: 27px 28px 30px;
  border-right: 1px solid var(--line-light);
  border-bottom: 1px solid var(--line-light);
  display: flex;
  flex-direction: column;
}
.deployment-grid article > span {
  font-family: var(--font-mono);
  font-size: 11.5px;
  line-height: 1;
  letter-spacing: .055em;
  color: var(--muted);
}
.deployment-grid h3 {
  margin: 38px 0 16px;
  font-size: clamp(21px,1.65vw,25px);
  line-height: 1.16;
  font-weight: 560;
  letter-spacing: -.019em;
}
.deployment-grid p {
  margin: 0;
  font-size: 16.5px;
  line-height: 1.58;
  letter-spacing: -.002em;
  color: var(--muted);
}
.deployment-grid ul {
  list-style: none;
  margin: auto 0 0;
  padding: 30px 0 0;
  font-size: 14px;
  line-height: 1.48;
}
.deployment-grid li {
  padding: 8px 0;
  border-top: 1px solid color-mix(in srgb, var(--line-light), transparent 22%);
}
.deployment-note {
  max-width: 900px;
  margin: 31px 0 0;
  color: var(--muted);
  font-size: 13.5px;
  line-height: 1.55;
}

.footer {
  background: var(--footer-background);
  color: #fff;
  border-top: 1px solid var(--line-dark);
}
.footer__inner {
  max-width: calc(var(--max) + (var(--pad) * 2));
  margin: 0 auto;
  padding: 52px var(--pad) 32px;
}
.footer__top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: 44px;
  padding-bottom: 42px;
}
.footer__brand { display: flex; align-items: flex-end }
.footer__statement {
  justify-self: end;
  text-align: right;
  max-width: 420px;
  font-family: var(--font-display);
  font-size: clamp(20px,2vw,28px);
  line-height: 1.25;
  letter-spacing: -.016em;
  margin: 0;
}
.footer__bottom {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 38px;
  padding-top: 25px;
  border-top: 1px solid var(--line-dark);
}
.footer__primary,
.footer__legal { gap: 27px !important; font-size: 12.5px !important }
.footer__legal { opacity: .7 }
.footer__copyright {
  font-size: 12px;
  line-height: 1.45;
  letter-spacing: 0;
  margin: 0;
  opacity: .62;
  white-space: nowrap;
}

.interior-hero,
.legal-hero {
  min-height: 46vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.contact-hero { min-height: 40vh }
.interior-hero .lede,
.legal-hero .lede { max-width: 780px; margin-top: 30px }

.section-index {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  width: 100%;
  margin-top: clamp(42px,5vw,64px);
  border-top: 1px solid var(--line-light);
  border-bottom: 1px solid var(--line-light);
}
.section-index a {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 16px 14px 16px 0;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 580;
}
.section-index a + a { padding-left: 18px; border-left: 1px solid var(--line-light) }
.section-index span {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .04em;
  color: var(--muted);
}
.section-index a:hover strong,
.section-index a:hover { color: var(--focus) }
.engineering-core { padding-top: clamp(80px,8vw,112px); padding-bottom: clamp(82px,8vw,114px) }
.engineering-block { max-width: var(--max); margin: 0 auto }
.engineering-block--ruled {
  border-top: 1px solid var(--line-dark);
  margin-top: clamp(66px,7vw,96px);
  padding-top: clamp(60px,6vw,84px);
}
.engineering-block--last { padding-bottom: 0 }
.narrative-copy {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: clamp(30px,4vw,58px);
  margin-top: clamp(38px,4.5vw,58px);
  font-size: var(--type-body-lg);
  line-height: 1.6;
  letter-spacing: -.002em;
}
.narrative-copy--two { grid-template-columns: repeat(2,1fr); max-width: 920px; margin-left: 0 }
.narrative-copy p { margin: 0 }
.competitor-line {
  margin: 31px 0 0;
  max-width: 980px;
  font-family: var(--font-sans);
  font-size: 13.5px;
  line-height: 1.62;
  letter-spacing: 0;
  color: rgba(255,255,255,.62);
}
.causal-spine {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 42px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  line-height: 1.2;
  letter-spacing: .015em;
}
.causal-spine span { border: 1px solid currentColor; padding: 10px 12px }
.causal-spine i { font-style: normal; opacity: .48 }
.closing-band { background: var(--hero-background) }
.closing-band > .text-actions { margin-top: 31px }

.ask-page { background: var(--light-background); color: var(--ink) }
.ask-hero { min-height: 49vh; display: flex; align-items: center }
.ask-hero__grid {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(360px,.72fr);
  gap: clamp(58px,8vw,112px);
  align-items: end;
}
.ask-hero h1 {
  font-size: var(--type-display-xl);
  line-height: var(--leading-display-xl);
  letter-spacing: var(--tracking-display-xl);
  margin: 0;
  font-weight: 520;
}
.ask-hero .lede { max-width: 760px; margin-top: 30px; margin-bottom: 0 }
.ask-return { border-top: 1px solid var(--line-light); padding-top: 22px }
.ask-return .eyebrow { margin-bottom: 18px }
.ask-return ol { list-style: none; margin: 0; padding: 0 }
.ask-return li {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line-light);
}
.ask-return li span { font-family: var(--font-mono); font-size: 11px; color: var(--muted); letter-spacing: .04em }
.ask-return li strong { font-size: 15px; line-height: 1.4; font-weight: 560; letter-spacing: -.003em }
.ask-stage { border-top: 1px solid var(--line-light); border-bottom: 0 }
.ask-stage__inner { max-width: 980px !important }
.ask-stage__prompts { display: grid; grid-template-columns: 180px 1fr; gap: 36px; align-items: start }
.ask-stage__prompts .eyebrow { margin: 10px 0 0 }
.prompt-chips { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 }
.prompt-chips button {
  background: transparent;
  color: var(--ink);
  border: 1px solid color-mix(in srgb, var(--ink), transparent 48%);
  border-radius: var(--radius);
  padding: 10px 13px;
  cursor: pointer;
  font-family: var(--font-sans);
  font-size: 13.5px;
  line-height: 1.2;
  font-weight: 560;
  letter-spacing: 0;
}
.prompt-chips button:hover,
.prompt-chips button:focus-visible { background: color-mix(in srgb, var(--ink), transparent 94%) }
.ask-form { border-top: 1px solid var(--line-light); margin-top: 38px; padding-top: 34px }
.ask-form textarea { min-height: 190px; background: color-mix(in srgb, var(--paper), transparent 24%); color: var(--ink); border-color: color-mix(in srgb, var(--ink), transparent 26%) }
.form-action-row { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center }
.form-action-row .form-note { max-width: 530px }
.ask-form button { min-width: 176px; background: var(--ink); color: var(--paper); border-color: var(--ink) }
.ask-form button:hover { background: transparent; color: var(--ink) }
.form-note { font-size: 13.5px; line-height: 1.5; letter-spacing: -.001em; opacity: .7; margin: 0; font-weight: 430 }
.ask-answer { margin-top: 58px; border-top: 1px solid var(--ink); padding-top: 42px; scroll-margin-top: 90px }
.ask-answer:focus { outline: 0 }
.ask-answer p { font-size: 17.5px; line-height: 1.62; margin: 23px 0 0 }

.contact-section { padding-top: clamp(74px,7vw,102px); padding-bottom: clamp(78px,7.5vw,108px) }
.contact-stage {
  display: grid;
  grid-template-columns: minmax(280px,.7fr) minmax(480px,1.05fr);
  gap: clamp(58px,8vw,112px);
  align-items: start;
}
.contact-brief h2 {
  font-size: clamp(31px,3vw,43px);
  line-height: 1.08;
  letter-spacing: -.025em;
  margin: 0;
  max-width: 480px;
}
.contact-brief > p:not(.eyebrow) { font-size: 17px; line-height: 1.6; color: var(--dark-muted); margin: 28px 0 0; max-width: 500px }
.contact-brief ol { list-style: none; margin: 38px 0 0; padding: 0; border-top: 1px solid var(--line-dark) }
.contact-brief li { display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding: 17px 0; border-bottom: 1px solid var(--line-dark) }
.contact-brief li > span { font-family: var(--font-mono); font-size: 11px; letter-spacing: .04em; color: var(--dark-muted) }
.contact-brief li strong { display: block; font-size: 15.5px; line-height: 1.35; font-weight: 590 }
.contact-brief li p { margin: 5px 0 0; color: var(--dark-muted); font-size: 14px; line-height: 1.48 }
.contact-form { width: 100%; border-top: 1px solid var(--line-dark); padding-top: 24px }
.contact-form label { display: grid }
.contact-pair { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px }
.contact-form button { margin-top: 9px }
.contact-form input, .contact-form textarea, .contact-form select { font-size: 16px; letter-spacing: -.002em; background: rgba(255,255,255,.025) }
.contact-form .form-note a { text-decoration: underline; text-underline-offset: 3px }
.form-status {
  margin: 2px 0 0;
  padding: 14px 16px;
  border: 1px solid var(--line-dark);
  font-size: 14px;
  line-height: 1.5;
  color: var(--dark-muted);
}
.form-status:focus { outline: 0 }

.not-found-hero { min-height: calc(72vh - 72px); display: flex; align-items: center }
.not-found-hero h1 {
  font-size: var(--type-display-xl);
  line-height: var(--leading-display-xl);
  letter-spacing: var(--tracking-display-xl);
  margin: 0;
  font-weight: 520;
  max-width: 760px;
}
.not-found-hero .lede { margin-top: 30px; max-width: 760px }
.not-found-hero .text-actions { margin-top: 30px }

.legal-body {
  display: grid;
  grid-template-columns: 190px minmax(0,760px);
  gap: clamp(50px,8vw,120px);
  align-items: start;
}
.legal-body > * { margin: 0 }
.legal-index {
  position: sticky;
  top: 100px;
  display: grid;
  gap: 10px;
  font-size: 14px;
  font-weight: 560;
}
.legal-index a { padding: 8px 0; border-bottom: 1px solid var(--line-light) }
.legal-content { display: grid; gap: 0 }
.legal-section { scroll-margin-top: 96px; padding-bottom: 78px }
.legal-section + .legal-section { border-top: 1px solid var(--line-light); padding-top: 70px }
.legal-section p:not(.eyebrow) { font-size: 17.5px; line-height: 1.66; letter-spacing: -.002em; margin: 25px 0 0 }
.legal-section a { text-decoration: underline; text-underline-offset: 3px }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important }
}

@media (max-width: 920px) {
  .hero { min-height: auto; padding-top: 86px; padding-bottom: 92px }
  .hero__grid,
  .challenge-grid,
  .argument-intro,
  .cognition-claim,
  .platform-intro,
  .capability-intro,
  .deployment-intro,
  .narrative-copy,
  .narrative-copy--two,
  .answer-intro,
  .closing-threshold { grid-template-columns: 1fr }
  .hero__aside { max-width: 700px }
  .principle-strip,
  .principle-grid,
  .result-grid { grid-template-columns: repeat(2,1fr) }
  .system-rail { grid-template-columns: repeat(2,1fr) }
  .deployment-grid { grid-template-columns: 1fr; border-left: 0 }
  .deployment-grid article { min-height: 0; border-left: 1px solid var(--line-light) }
  .capability-ledger article { grid-template-columns: minmax(220px,.7fr) 1fr }
  .capability-ledger ul { grid-column: 2 }
  .platform-summary { grid-template-columns: 1fr }
  .platform-summary .text-actions { justify-content: flex-start }
  .closing-threshold .text-actions { grid-column: 1 }
  .footer__top { grid-template-columns: 1fr }
  .footer__statement { justify-self: start; text-align: left }
  .footer__bottom { grid-template-columns: 1fr 1fr; align-items: start }
  .footer__copyright { grid-column: 1 / -1 }
  .legal-body { grid-template-columns: 1fr }
  .legal-index { position: static; grid-template-columns: repeat(3,1fr); gap: 18px }
  .ask-hero__grid,
  .contact-stage { grid-template-columns: 1fr }
  .ask-return { max-width: 700px }
  .ask-stage__prompts { grid-template-columns: 1fr; gap: 18px }
  .ask-stage__prompts .eyebrow { margin-top: 0; margin-bottom: 0 }
  .section-index { grid-template-columns: repeat(2,1fr) }
  .section-index a:nth-child(3) { border-left: 0; border-top: 1px solid var(--line-light) }
  .section-index a:nth-child(4) { border-top: 1px solid var(--line-light) }
}

@media (max-width: 680px) {
  :root { --pad: 20px }
  .masthead { height: 64px }
  .masthead__inner { padding-left: 20px; padding-right: 20px }
  .brand-lockup--header { width: 105px }
  .masthead__actions { gap: 16px }
  .menu-toggle { display: block }
  .theme-toggle { font-size: 13px }
  .theme-toggle strong { display: none }
  .masthead nav {
    display: none;
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    bottom: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 17px;
    padding: 34px 20px 40px;
    background: var(--header-light-background);
    color: var(--ink);
    border-top: 1px solid var(--line-light);
    font-size: 17px;
    line-height: 1.2;
    z-index: 50;
  }
  .masthead--dark nav { background: var(--header-dark-background); color: #fff; border-color: var(--line-dark) }
  .masthead nav[data-open="true"] { display: flex }
  .theme-panel { position: fixed; top: 64px; left: 0; right: 0; min-width: 0; padding: 14px 18px; border-left: 0; border-right: 0 }
  .theme-panel button { padding: 14px 10px; font-size: 15px }
  .field { padding: 64px 0 70px }
  .hero { padding-top: 76px; padding-bottom: 80px }
  .hero h1,
  .interior-hero h1,
  .legal-hero h1 { font-size: clamp(38px,10.4vw,47px) }
  .argument-section h2,
  .work-challenge h2,
  .applications-section h2,
  .platform-section h2,
  .capability-section h2,
  .use-case-section h2,
  .engineering-core h2,
  .engineering-section h2,
  .closing-band h2,
  .legal-section h2 { font-size: clamp(31px,8.4vw,40px) }
  .argument-block--ruled { margin-top: 54px; padding-top: 47px }
  .contrast-row { grid-template-columns: 1fr; gap: 6px; padding: 17px 0 }
  .contrast-row--head { display: none }
  .contrast-row > span:first-child { padding-top: 0; margin-bottom: 4px; font-size: 12px }
  .principle-strip,
  .principle-grid,
  .result-grid { grid-template-columns: 1fr; border-left: 0 }
  .principle-strip article,
  .principle-grid article { border-left: 1px solid var(--line-light) }
  .field--black .result-grid article { border-left: 1px solid var(--line-dark) }
  .system-rail { grid-template-columns: 1fr; border-left: 0 }
  .system-rail article { min-height: 0; border-left: 1px solid var(--line-light) }
  .system-rail h3 { margin-top: 28px }
  .capability-ledger article { grid-template-columns: 1fr; gap: 18px; padding: 25px 0 28px }
  .capability-ledger ul { grid-column: 1 }
  .capability-ledger__heading { grid-template-columns: 30px 1fr }
  .use-case-matrix a { grid-template-columns: 1fr; gap: 6px }
  .deployment-grid h3 { margin-top: 28px }
  .deployment-grid article { padding: 24px 22px 27px }
  .application-list a { grid-template-columns: 1fr; gap: 6px }
  .closing-threshold { margin-top: 60px; padding-top: 54px }
  .causal-spine i { display: none }
  .ask-hero { min-height: auto }
  .ask-hero h1,
  .not-found-hero h1 { font-size: clamp(38px,10.4vw,47px) }
  .ask-return { margin-top: 8px }
  .ask-stage__prompts { gap: 16px }
  .prompt-chips button { font-size: 13px; padding: 9px 11px }
  .form-action-row { grid-template-columns: 1fr }
  .form-action-row button { width: 100% }
  .contact-pair { grid-template-columns: 1fr }
  .contact-brief h2 { font-size: clamp(31px,8.4vw,40px) }
  .section-index { grid-template-columns: 1fr }
  .section-index a + a,
  .section-index a:nth-child(3),
  .section-index a:nth-child(4) { padding-left: 0; border-left: 0; border-top: 1px solid var(--line-light) }
  .not-found-hero { min-height: calc(70vh - 64px) }
  .footer__inner { padding: 42px 20px 28px }
  .footer__top { padding-bottom: 34px }
  .footer__bottom { grid-template-columns: 1fr; gap: 18px }
  .footer__primary,
  .footer__legal { flex-wrap: wrap; gap: 18px !important }
  .brand-lockup--footer { width: min(76vw,280px) }
  .legal-index { grid-template-columns: 1fr; gap: 0 }
  .legal-section { padding-bottom: 62px }
  .legal-section + .legal-section { padding-top: 56px }
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* ========================================================================== 
   Indwel Papers — Mineral Editorial Authority
   First-party Ghost theme layer. Corporate primitives above remain unchanged.
   ========================================================================== */

:root {
  --papers-reading: 704px;
  --papers-wide: 980px;
  --papers-rule: color-mix(in srgb, var(--ink), transparent 78%);
  --papers-soft: color-mix(in srgb, var(--paper), var(--ink) 4%);
  --papers-deep: color-mix(in srgb, var(--dark), #fff 3%);
  --papers-body: clamp(17.5px, 1.3vw, 19px);
  --papers-leading: 1.67;
}

body.papers-site {
  background: var(--light-background);
  color: var(--ink);
}

.papers-site .masthead {
  position: sticky;
  top: 0;
  backdrop-filter: blur(14px);
}

.papers-brand {
  display: flex;
  align-items: center;
  gap: 15px;
}

.papers-brand__division {
  min-height: 25px;
  display: flex;
  align-items: center;
  padding-left: 15px;
  border-left: 1px solid currentColor;
  font-family: var(--font-sans);
  font-size: 13.5px;
  font-weight: 560;
  letter-spacing: -.008em;
  white-space: nowrap;
  opacity: .82;
}

.papers-site .brand-lockup--header { width: clamp(113px,9.2vw,131px) }

.papers-hero {
  min-height: min(710px, calc(100vh - 72px));
  display: flex;
  align-items: stretch;
  padding-top: clamp(82px, 9vw, 136px);
  padding-bottom: clamp(72px, 8vw, 118px);
}

.papers-hero__inner {
  width: 100%;
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .62fr);
  gap: clamp(58px, 8vw, 120px);
  align-items: end;
}

.papers-hero h1 {
  max-width: 760px;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(60px, 6.1vw, 91px);
  font-weight: 480;
  line-height: .97;
  letter-spacing: -.047em;
}

.papers-hero__label {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 31px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  line-height: 1;
  letter-spacing: .065em;
  text-transform: uppercase;
  opacity: .7;
}

.papers-hero__label::before {
  content: "";
  width: 7px;
  height: 7px;
  border: 1px solid currentColor;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px currentColor;
}

.papers-hero__aside {
  padding-top: 26px;
  border-top: 1px solid var(--line-dark);
}

.papers-hero__aside p {
  margin: 0;
  font-size: clamp(18px, 1.48vw, 21px);
  line-height: 1.55;
  letter-spacing: -.009em;
  color: rgba(255,255,255,.78);
}

.papers-hero__aside strong {
  display: block;
  margin-top: 34px;
  font-size: 13px;
  font-weight: 560;
  line-height: 1.45;
  color: #fff;
}

.papers-section {
  width: min(100%, calc(var(--max) + (var(--pad) * 2)));
  margin: 0 auto;
  padding: clamp(78px, 8vw, 118px) var(--pad);
}

.papers-section--compact { padding-top: clamp(54px, 6vw, 84px); padding-bottom: clamp(54px, 6vw, 84px) }

.papers-section__head {
  display: grid;
  grid-template-columns: 1fr minmax(310px, .66fr);
  gap: clamp(46px, 7vw, 104px);
  align-items: end;
  margin-bottom: clamp(42px, 5vw, 72px);
}

.papers-section__head h2 {
  margin: 0;
  max-width: 790px;
  font-size: var(--type-display-lg);
  line-height: var(--leading-display-lg);
  letter-spacing: var(--tracking-display-lg);
  font-weight: 510;
}

.papers-section__head > p {
  margin: 0;
  max-width: 560px;
  color: var(--muted);
  font-size: var(--type-body-lg);
  line-height: 1.62;
}

.papers-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  border-top: 1px solid var(--line-light);
  border-bottom: 1px solid var(--line-light);
}

.papers-feature__visual {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border-right: 1px solid var(--line-light);
  background:
    radial-gradient(circle at 78% 20%, rgba(123,103,84,.19), transparent 31%),
    radial-gradient(circle at 30% 70%, rgba(65,81,70,.17), transparent 34%),
    linear-gradient(145deg, #e7e2d7 0%, #f4f1e8 52%, #d9d4c9 100%);
}

.papers-feature__visual::before,
.papers-feature__visual::after {
  content: "";
  position: absolute;
  border: 1px solid color-mix(in srgb, var(--ink), transparent 61%);
  border-radius: 50%;
}

.papers-feature__visual::before {
  width: min(37vw, 410px);
  height: min(37vw, 410px);
  left: 13%;
  top: 11%;
}

.papers-feature__visual::after {
  width: 15px;
  height: 15px;
  left: calc(13% + min(18.5vw, 205px) - 7.5px);
  top: calc(11% + min(18.5vw, 205px) - 7.5px);
  background: var(--ink);
  border-color: var(--ink);
}

.papers-feature__axis {
  position: absolute;
  inset: auto 34px 31px 34px;
  display: flex;
  justify-content: space-between;
  align-items: end;
  padding-top: 16px;
  border-top: 1px solid color-mix(in srgb, var(--ink), transparent 60%);
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: .055em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--ink), transparent 28%);
}

.papers-feature__copy {
  min-height: 520px;
  padding: clamp(34px, 4vw, 58px);
  display: flex;
  flex-direction: column;
}

.publication-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 17px;
  align-items: center;
  font-family: var(--font-mono);
  font-size: 10.8px;
  line-height: 1.3;
  letter-spacing: .045em;
  text-transform: uppercase;
  color: var(--muted);
}

.publication-meta span + span::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  margin: 0 16px 2px 0;
  background: currentColor;
  border-radius: 50%;
  opacity: .5;
}

.papers-feature h2 {
  margin: auto 0 25px;
  font-size: clamp(35px, 3.5vw, 52px);
  line-height: 1.03;
  letter-spacing: -.034em;
  font-weight: 500;
}

.papers-feature__copy > p {
  margin: 0;
  max-width: 560px;
  font-size: 17.5px;
  line-height: 1.62;
  color: var(--muted);
}

.papers-feature__link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin-top: 34px;
  padding-top: 18px;
  border-top: 1px solid var(--line-light);
  font-size: 14px;
  font-weight: 580;
}

.papers-feature__link::after { content: "→"; font-size: 18px; font-weight: 400 }

.papers-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  border-top: 1px solid var(--line-light);
  border-left: 1px solid var(--line-light);
}

.paper-card {
  min-height: 385px;
  padding: 28px 27px 26px;
  border-right: 1px solid var(--line-light);
  border-bottom: 1px solid var(--line-light);
  display: flex;
  flex-direction: column;
  transition: background .18s ease;
}

.paper-card:hover { background: color-mix(in srgb, var(--paper), var(--ink) 3%) }

.paper-card h3 {
  margin: auto 0 17px;
  font-size: clamp(23px, 2vw, 30px);
  line-height: 1.09;
  letter-spacing: -.026em;
  font-weight: 520;
}

.paper-card p {
  margin: 0;
  color: var(--muted);
  font-size: 15.5px;
  line-height: 1.58;
}

.paper-card__footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 28px;
  padding-top: 15px;
  border-top: 1px solid var(--line-light);
  font-family: var(--font-mono);
  font-size: 10.5px;
  line-height: 1.3;
  letter-spacing: .04em;
  color: var(--muted);
  text-transform: uppercase;
}

.papers-formats {
  background: var(--dark-background);
  color: #fff;
}

.papers-formats__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  border-top: 1px solid var(--line-dark);
  border-left: 1px solid var(--line-dark);
}

.papers-format {
  min-height: 296px;
  padding: 24px 22px;
  border-right: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
  display: flex;
  flex-direction: column;
}

.papers-format span {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: .055em;
  opacity: .55;
}

.papers-format h3 {
  margin: auto 0 16px;
  font-size: clamp(20px, 1.7vw, 25px);
  line-height: 1.15;
  letter-spacing: -.02em;
  font-weight: 540;
}

.papers-format p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(255,255,255,.62);
}

.papers-index-header {
  background: var(--light-background);
  padding: clamp(72px, 8vw, 116px) var(--pad) clamp(52px, 6vw, 82px);
  border-bottom: 1px solid var(--line-light);
}

.papers-index-header__inner {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr minmax(300px,.6fr);
  gap: clamp(44px,7vw,96px);
  align-items: end;
}

.papers-index-header h1 {
  margin: 0;
  font-size: var(--type-display-xl);
  line-height: var(--leading-display-xl);
  letter-spacing: var(--tracking-display-xl);
  font-weight: 500;
}

.papers-index-header p {
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.6;
}

/* Article shell */
.article-page { background: var(--paper); color: var(--ink) }
.article-header {
  padding: clamp(84px, 9vw, 138px) var(--pad) clamp(64px, 7vw, 104px);
  background: var(--light-background);
  border-bottom: 1px solid var(--line-light);
}

.article-header__inner {
  max-width: var(--max);
  margin: 0 auto;
}

.article-header__classification {
  display: grid;
  grid-template-columns: minmax(180px,.28fr) 1fr;
  gap: 34px;
  padding-bottom: 23px;
  border-bottom: 1px solid var(--line-light);
  font-family: var(--font-mono);
  font-size: 10.8px;
  line-height: 1.4;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--muted);
}

.article-header__classification strong { color: var(--ink); font-weight: 560 }

.article-header h1 {
  max-width: 1060px;
  margin: clamp(45px, 5vw, 72px) 0 0;
  font-size: clamp(52px, 6.15vw, 88px);
  line-height: .99;
  letter-spacing: -.046em;
  font-weight: 480;
}

.article-header__standfirst {
  max-width: 800px;
  margin: 38px 0 0;
  font-size: clamp(21px, 2vw, 27px);
  line-height: 1.45;
  letter-spacing: -.017em;
  color: color-mix(in srgb, var(--ink), transparent 20%);
}

.article-header__footer {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 34px;
  align-items: end;
  margin-top: clamp(54px, 6vw, 82px);
  padding-top: 24px;
  border-top: 1px solid var(--line-light);
}

.article-byline {
  display: flex;
  align-items: center;
  gap: 16px;
}

.article-byline__mark {
  width: 39px;
  height: 39px;
  position: relative;
  border: 1px solid var(--ink);
  border-radius: 50%;
}

.article-byline__mark::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  left: 15px;
  top: 15px;
  border-radius: 50%;
  background: var(--ink);
}

.article-byline strong,
.article-byline span { display: block }
.article-byline strong { font-size: 14px; font-weight: 590; line-height: 1.3 }
.article-byline span { margin-top: 3px; font-size: 12px; color: var(--muted); line-height: 1.35 }

.article-actions { display: flex; align-items: center; gap: 11px }
.article-action {
  border: 1px solid var(--ink);
  background: transparent;
  color: var(--ink);
  border-radius: var(--radius);
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 570;
  cursor: pointer;
}
.article-action:hover { background: var(--ink); color: var(--paper) }

.article-hero-plate {
  position: relative;
  width: min(100%, calc(var(--max) + (var(--pad) * 2)));
  min-height: clamp(430px, 52vw, 730px);
  margin: 0 auto;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 46%, rgba(245,241,230,.08), transparent 16%),
    radial-gradient(circle at 26% 74%, rgba(122,100,77,.29), transparent 28%),
    radial-gradient(circle at 75% 20%, rgba(75,99,88,.24), transparent 34%),
    linear-gradient(145deg, #0f130f 0%, #1b1b15 62%, #0e120f 100%);
  color: #fff;
}

.article-hero-plate__diagram {
  position: absolute;
  inset: 10% 8%;
  display: grid;
  grid-template-columns: 1fr 90px 1.1fr;
  align-items: center;
}

.diagram-node {
  min-height: 170px;
  padding: 25px;
  border: 1px solid rgba(255,255,255,.26);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.diagram-node--authority {
  min-height: 270px;
  background: rgba(255,255,255,.04);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}

.diagram-node small {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .055em;
  text-transform: uppercase;
  opacity: .55;
}

.diagram-node strong {
  margin-top: 17px;
  font-size: clamp(22px, 2.4vw, 34px);
  line-height: 1.08;
  letter-spacing: -.025em;
  font-weight: 510;
}

.diagram-arrow {
  text-align: center;
  font-size: 29px;
  opacity: .45;
}

.article-hero-plate__caption {
  position: absolute;
  left: var(--pad);
  right: var(--pad);
  bottom: 23px;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.18);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .05em;
  text-transform: uppercase;
  opacity: .65;
}

.article-layout {
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(76px, 8vw, 124px) var(--pad) clamp(90px, 10vw, 148px);
  display: grid;
  grid-template-columns: minmax(170px, .27fr) minmax(0, var(--papers-reading)) minmax(170px, .27fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: start;
}

.article-rail {
  position: sticky;
  top: 104px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  line-height: 1.48;
  letter-spacing: .035em;
  color: var(--muted);
}

.article-rail__block {
  padding: 17px 0;
  border-top: 1px solid var(--line-light);
}

.article-rail__block:last-child { border-bottom: 1px solid var(--line-light) }
.article-rail dt { text-transform: uppercase; letter-spacing: .055em }
.article-rail dd { margin: 7px 0 0; color: var(--ink) }
.article-rail nav { display: grid; gap: 7px }
.article-rail a:hover { color: var(--focus) }

.gh-content {
  grid-column: 2;
  min-width: 0;
  font-size: var(--papers-body);
  line-height: var(--papers-leading);
  letter-spacing: -.005em;
}

.gh-content > *:first-child { margin-top: 0 }
.gh-content p { margin: 0 0 1.55em }
.gh-content p + p { margin-top: 0 }
.gh-content h2,
.gh-content h3,
.gh-content h4 {
  font-family: var(--font-display);
  color: var(--ink);
  text-wrap: balance;
}

.gh-content h2 {
  margin: 2.6em 0 .78em;
  font-size: clamp(34px, 3.4vw, 48px);
  line-height: 1.08;
  letter-spacing: -.033em;
  font-weight: 510;
}

.gh-content h3 {
  margin: 2.2em 0 .7em;
  font-size: clamp(24px, 2.25vw, 31px);
  line-height: 1.18;
  letter-spacing: -.023em;
  font-weight: 550;
}

.gh-content h4 {
  margin: 2em 0 .65em;
  font-size: 19px;
  line-height: 1.3;
  letter-spacing: -.012em;
  font-weight: 610;
}

.gh-content a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px }
.gh-content ul,
.gh-content ol { margin: 0 0 1.55em; padding-left: 1.25em }
.gh-content li { margin: .45em 0 }
.gh-content hr { margin: 4em 0; border: 0; border-top: 1px solid var(--line-light) }
.gh-content strong { font-weight: 650 }
.gh-content sup { font-family: var(--font-mono); font-size: .64em; line-height: 0 }

.gh-content blockquote {
  margin: 2.3em 0;
  padding: 0 0 0 24px;
  border-left: 2px solid var(--focus);
  font-size: 1.08em;
  line-height: 1.58;
  color: color-mix(in srgb, var(--ink), transparent 12%);
}

.gh-content blockquote p:last-child { margin-bottom: 0 }

.gh-content blockquote.kg-blockquote-alt {
  width: min(100vw - (var(--pad) * 2), var(--papers-wide));
  margin: clamp(3em, 6vw, 5em) 50% clamp(3em, 6vw, 5em);
  transform: translateX(-50%);
  padding: clamp(28px, 4vw, 48px) 0;
  border: 0;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  font-family: var(--font-display);
  font-size: clamp(29px, 3.25vw, 45px);
  line-height: 1.18;
  letter-spacing: -.031em;
  font-weight: 490;
  text-align: left;
}

.article-epigraph {
  margin: 0 0 clamp(48px,6vw,78px);
  padding: 0 0 26px;
  border-bottom: 1px solid var(--line-light);
}

.article-epigraph blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: var(--font-display);
  font-size: clamp(21px, 2vw, 27px);
  line-height: 1.45;
  letter-spacing: -.016em;
}

.article-epigraph cite {
  display: block;
  margin-top: 17px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  line-height: 1.45;
  letter-spacing: .045em;
  text-transform: uppercase;
  color: var(--muted);
  font-style: normal;
}

.indwel-proposition {
  width: min(100vw - (var(--pad) * 2), var(--papers-wide));
  margin: clamp(3.2em,6vw,5.2em) 50%;
  transform: translateX(-50%);
  padding: clamp(34px,5vw,62px);
  background: var(--dark-background);
  color: #fff;
}

.indwel-proposition small {
  display: block;
  margin-bottom: 34px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: .055em;
  text-transform: uppercase;
  opacity: .55;
}

.indwel-proposition strong {
  display: block;
  max-width: 780px;
  font-family: var(--font-display);
  font-size: clamp(33px, 4vw, 56px);
  line-height: 1.07;
  letter-spacing: -.039em;
  font-weight: 490;
}

.indwel-definition,
.indwel-qualification {
  margin: 2.6em 0;
  padding: 23px 24px 24px;
  border: 1px solid var(--line-light);
}

.indwel-definition dt,
.indwel-qualification strong {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: .055em;
  text-transform: uppercase;
  color: var(--muted);
}

.indwel-definition dd,
.indwel-qualification p {
  margin: 13px 0 0;
  font-size: .94em;
  line-height: 1.58;
}

.indwel-qualification { background: color-mix(in srgb, var(--paper), var(--focus) 7%) }

.indwel-sequence {
  width: min(100vw - (var(--pad) * 2), var(--papers-wide));
  margin: 3.4em 50%;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  border-top: 1px solid var(--line-light);
  border-left: 1px solid var(--line-light);
}

.indwel-sequence > div {
  min-height: 190px;
  padding: 20px;
  border-right: 1px solid var(--line-light);
  border-bottom: 1px solid var(--line-light);
  display: flex;
  flex-direction: column;
}

.indwel-sequence span {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .055em;
  color: var(--muted);
}

.indwel-sequence strong {
  margin-top: auto;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 590;
}

.indwel-sequence p {
  margin: 10px 0 0;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--muted);
}

.article-figure {
  margin: 3em 0;
}

.article-figure--wide {
  width: min(100vw - (var(--pad) * 2), var(--papers-wide));
  margin-left: 50%;
  transform: translateX(-50%);
}

.article-figure__field {
  min-height: 420px;
  padding: clamp(28px,4vw,48px);
  display: grid;
  grid-template-columns: 1fr 72px 1fr;
  align-items: center;
  background: var(--dark-background);
  color: #fff;
}

.article-figure figcaption {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  padding-top: 13px;
  font-family: var(--font-mono);
  font-size: 10px;
  line-height: 1.45;
  letter-spacing: .035em;
  color: var(--muted);
}

.article-figure figcaption strong { color: var(--ink); font-weight: 570 }

.authority-record {
  grid-column: 3;
  position: sticky;
  top: 104px;
  border-top: 1px solid var(--line-light);
  font-family: var(--font-mono);
  font-size: 10.5px;
  line-height: 1.45;
}

.authority-record dl { margin: 0 }
.authority-record div {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line-light);
}
.authority-record dt { color: var(--muted); text-transform: uppercase; letter-spacing: .055em }
.authority-record dd { margin: 0; color: var(--ink) }

.paper-abstract {
  margin-bottom: 3.4em;
  padding: 28px 0 30px;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}
.paper-abstract small {
  display: block;
  margin-bottom: 19px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: .055em;
  color: var(--muted);
}
.paper-abstract p { margin: 0; font-size: 1.04em; line-height: 1.62 }

.article-endmatter {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--pad) clamp(90px,10vw,146px);
}

.article-endmatter__inner {
  width: var(--papers-reading);
  max-width: 100%;
  margin: 0 auto;
  padding-top: clamp(52px,7vw,88px);
  border-top: 1px solid var(--ink);
}

.article-endmatter h2 {
  margin: 0 0 30px;
  font-size: 29px;
  line-height: 1.16;
  letter-spacing: -.025em;
  font-weight: 540;
}

.article-endmatter ol {
  margin: 0;
  padding-left: 1.45em;
  font-size: 14px;
  line-height: 1.62;
  color: var(--muted);
}

.article-endmatter li { margin: 0 0 14px }

.read-next {
  border-top: 1px solid var(--line-light);
  background: var(--light-background);
}
.read-next__inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(68px,8vw,108px) var(--pad);
  display: grid;
  grid-template-columns: minmax(160px,.28fr) 1fr;
  gap: clamp(38px,7vw,92px);
}
.read-next__inner > span {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: .055em;
  text-transform: uppercase;
  color: var(--muted);
}
.read-next h2 {
  margin: 0;
  max-width: 850px;
  font-size: clamp(34px,4vw,55px);
  line-height: 1.07;
  letter-spacing: -.035em;
  font-weight: 500;
}
.read-next p { max-width: 720px; margin: 24px 0 0; font-size: 16.5px; line-height: 1.6; color: var(--muted) }

/* Share sheet */
.share-sheet {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: var(--pad);
  background: rgba(5,7,5,.72);
  backdrop-filter: blur(11px);
}
.share-sheet[hidden] { display: none }
.share-sheet__panel {
  width: min(100%, 680px);
  max-height: min(760px, calc(100vh - (var(--pad) * 2)));
  overflow: auto;
  background: var(--paper);
  color: var(--ink);
  border: 1px solid var(--line-light);
  box-shadow: 0 28px 90px rgba(0,0,0,.34);
}
.share-sheet__head,
.share-sheet__section { padding: 24px 26px }
.share-sheet__head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  border-bottom: 1px solid var(--line-light);
}
.share-sheet__head h2 { margin: 0; font-size: 23px; line-height: 1.2; letter-spacing: -.02em; font-weight: 560 }
.share-sheet__close { border: 0; background: transparent; color: inherit; cursor: pointer; font-size: 13px; font-weight: 580 }
.share-sheet__section + .share-sheet__section { border-top: 1px solid var(--line-light) }
.share-sheet__section > span { display: block; margin-bottom: 14px; font-family: var(--font-mono); font-size: 10px; letter-spacing: .055em; text-transform: uppercase; color: var(--muted) }
.share-sheet__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light) }
.share-sheet__grid button,
.share-sheet__grid a { padding: 15px 14px; border: 0; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); background: transparent; color: inherit; text-align: left; cursor: pointer; font-size: 13.5px; font-weight: 550 }
.share-sheet__grid button:hover,
.share-sheet__grid a:hover { background: color-mix(in srgb, var(--paper), var(--ink) 4%) }

/* Ghost cards and content primitives */
.kg-width-wide { width: min(100vw - (var(--pad) * 2), var(--papers-wide)); margin-left: 50%; transform: translateX(-50%) }
.kg-width-full { width: 100vw; margin-left: 50%; transform: translateX(-50%) }
.kg-image-card img,
.kg-gallery-image img { display: block; width: 100%; height: auto }
.kg-image-card figcaption,
.kg-gallery-card figcaption {
  margin-top: 11px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  line-height: 1.5;
  letter-spacing: .025em;
  color: var(--muted);
}
.kg-gallery-container { display: flex; flex-direction: column; gap: 8px }
.kg-gallery-row { display: flex; gap: 8px }
.kg-gallery-image { flex: 1; min-width: 0 }
.kg-callout-card { margin: 2.4em 0; padding: 22px 23px; border: 1px solid var(--line-light); background: color-mix(in srgb, var(--paper), var(--focus) 5%) }
.kg-callout-card-accent { float: left; margin-right: 13px }
.kg-callout-text { font-size: .94em; line-height: 1.58 }
.kg-toggle-card { margin: 2em 0; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light) }
.kg-toggle-heading { list-style: none; padding: 17px 0; cursor: pointer; font-size: .9em; font-weight: 620 }
.kg-toggle-content { padding-bottom: 18px; font-size: .9em; color: var(--muted) }
.kg-file-card,
.kg-bookmark-card { display: block; margin: 2.5em 0; border: 1px solid var(--line-light); padding: 22px; text-decoration: none !important }
.kg-file-card-title,
.kg-bookmark-title { font-size: 18px; font-weight: 610; line-height: 1.28 }
.kg-file-card-caption,
.kg-bookmark-description { margin-top: 8px; font-size: 14px; line-height: 1.5; color: var(--muted) }
.kg-file-card-metadata,
.kg-bookmark-metadata { margin-top: 17px; font-family: var(--font-mono); font-size: 10px; letter-spacing: .04em; text-transform: uppercase; color: var(--muted) }
.kg-audio-card,
.kg-video-card { margin: 2.8em 0; border: 1px solid var(--line-light); background: var(--papers-soft); padding: 22px }
.kg-audio-title { font-size: 16px; font-weight: 620 }
.kg-audio-player-container { margin-top: 16px }
.kg-audio-player { width: 100% }
pre, code { font-family: var(--font-mono) }
.gh-content pre { width: min(100vw - (var(--pad) * 2), var(--papers-wide)); margin: 2.8em 50%; transform: translateX(-50%); padding: 25px; overflow: auto; background: var(--dark); color: #fff; font-size: 13px; line-height: 1.55; border-radius: 0 }
.gh-content :not(pre) > code { padding: .12em .35em; background: color-mix(in srgb, var(--paper), var(--ink) 7%); font-size: .86em }
.gh-content table { width: min(100vw - (var(--pad) * 2), var(--papers-wide)); margin: 2.8em 50%; transform: translateX(-50%); border-collapse: collapse; font-size: 14px; line-height: 1.5 }
.gh-content th,
.gh-content td { padding: 13px 14px; text-align: left; vertical-align: top; border: 1px solid var(--line-light) }
.gh-content th { font-family: var(--font-mono); font-size: 10px; letter-spacing: .045em; text-transform: uppercase; font-weight: 570 }

@media print {
  :root { color-scheme: light; --paper: #fff; --ink: #000; --line-light: #b9b9b9 }
  .masthead, .footer, .article-actions, .share-sheet, .read-next, .article-rail { display: none !important }
  body, .article-page { background: #fff !important; color: #000 !important }
  .article-header { padding: 28mm 18mm 15mm; background: #fff }
  .article-header h1 { font-size: 42pt }
  .article-layout { display: block; padding: 16mm 18mm }
  .gh-content { max-width: none; font-size: 11pt; line-height: 1.55 }
  .authority-record { position: static; margin: 12mm 0 0; break-inside: avoid }
  .article-hero-plate { min-height: 90mm; break-inside: avoid }
  .kg-width-wide, .kg-width-full, .article-figure--wide, .indwel-proposition, .indwel-sequence, .gh-content blockquote.kg-blockquote-alt, .gh-content pre, .gh-content table { width: 100%; margin-left: 0; transform: none }
  a { color: #000 !important }
}

@media (max-width: 1050px) {
  .papers-formats__grid { grid-template-columns: repeat(3,minmax(0,1fr)) }
  .article-layout { grid-template-columns: minmax(140px,.24fr) minmax(0,1fr); max-width: 900px }
  .gh-content { grid-column: 2 }
  .authority-record { grid-column: 2; position: static; margin-top: 52px }
}

@media (max-width: 820px) {
  .papers-brand__division { display: none }
  .papers-hero { min-height: auto }
  .papers-hero__inner,
  .papers-section__head,
  .papers-index-header__inner,
  .papers-feature { grid-template-columns: 1fr }
  .papers-hero__aside { margin-top: 48px }
  .papers-feature__visual { min-height: 430px; border-right: 0; border-bottom: 1px solid var(--line-light) }
  .papers-feature__copy { min-height: 430px }
  .papers-grid { grid-template-columns: repeat(2,minmax(0,1fr)) }
  .papers-formats__grid { grid-template-columns: repeat(2,minmax(0,1fr)) }
  .article-header__footer { grid-template-columns: 1fr }
  .article-actions { justify-content: flex-start }
  .article-layout { display: block; padding-top: 58px }
  .article-rail { position: static; margin-bottom: 52px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px }
  .authority-record { margin-top: 58px }
  .article-hero-plate__diagram { inset: 12% 7% 18%; grid-template-columns: 1fr; gap: 16px }
  .diagram-arrow { transform: rotate(90deg) }
  .diagram-node, .diagram-node--authority { min-height: 120px }
  .indwel-sequence { grid-template-columns: repeat(2,minmax(0,1fr)) }
}

@media (max-width: 620px) {
  .papers-hero h1 { font-size: clamp(48px,15vw,66px) }
  .papers-grid,
  .papers-formats__grid { grid-template-columns: 1fr }
  .papers-feature__visual { min-height: 360px }
  .papers-feature__copy { min-height: 390px; padding: 28px 22px }
  .publication-meta { gap: 7px 10px }
  .publication-meta span + span::before { margin-right: 9px }
  .article-header { padding-top: 62px }
  .article-header__classification { grid-template-columns: 1fr; gap: 7px }
  .article-header h1 { font-size: clamp(42px,13.2vw,61px); margin-top: 38px }
  .article-header__standfirst { font-size: 20px }
  .article-actions { flex-wrap: wrap }
  .article-hero-plate { min-height: 520px }
  .article-hero-plate__caption { display: grid }
  .article-rail { grid-template-columns: 1fr }
  .gh-content { font-size: 17px; line-height: 1.64 }
  .indwel-sequence { grid-template-columns: 1fr }
  .article-figure__field { grid-template-columns: 1fr; gap: 16px }
  .article-figure__field .diagram-arrow { transform: rotate(90deg) }
  .article-figure figcaption { grid-template-columns: 1fr }
  .share-sheet { padding: 12px }
  .share-sheet__grid { grid-template-columns: 1fr }
  .read-next__inner { grid-template-columns: 1fr }
}
.article-feature { margin: 0; background: var(--dark); color: #fff }
.article-feature img { display: block; width: 100%; max-height: 780px; object-fit: cover }
.article-feature figcaption { width: min(100%, calc(var(--max) + (var(--pad) * 2))); margin: 0 auto; padding: 13px var(--pad) 16px; font-family: var(--font-mono); font-size: 10px; line-height: 1.45; letter-spacing: .035em; color: rgba(255,255,255,.68) }
.pagination { display: flex; justify-content: space-between; gap: 24px; margin-top: 36px; font-size: 13px; font-weight: 580 }

/* Ghost custom-font compatibility; Geist remains the constitutional fallback. */
h1, h2, h3, h4, h5, h6 { font-family: var(--gh-font-heading, var(--font-display)); }
@media (max-width: 680px) {
  .papers-hero { display: block; padding-left: var(--pad); padding-right: var(--pad) }
}

@media (max-width: 680px) {
  /* A backdrop-filter establishes a containing block for fixed descendants in
     Chromium. Disable it while the full-screen mobile menu is available so
     the menu is fixed to the viewport rather than the 64px masthead. */
  .papers-site .masthead { backdrop-filter: none }
  .papers-site .masthead nav[data-open="true"] {
    min-height: calc(100dvh - 64px);
    overflow-y: auto;
  }
}

@media print {
  .masthead,
  .footer,
  .article-actions,
  .share-sheet,
  .read-next,
  .article-rail { display: none !important; }
}

@media print {
  html,
  body,
  .article-page { background: #fff !important; color: #000 !important; }
}


/* Operation 2 — complete editorial and multimedia system */
.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:120;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:var(--focus);transform:scaleX(0);transform-origin:left center;transition:transform .08s linear}
.article-rail__toc{display:grid!important;gap:9px!important;margin-top:22px;padding-top:17px;border-top:1px solid var(--line-light)}.article-rail__toc strong{font-family:var(--font-mono);font-size:10px;letter-spacing:.055em;text-transform:uppercase;color:var(--muted)}.article-rail__toc a{font-family:var(--font-sans);font-size:12.5px;line-height:1.35;letter-spacing:0;color:var(--muted)}
.selection-share{position:fixed;right:18px;bottom:18px;z-index:70;border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:10px 13px;font-size:12px;font-weight:620;box-shadow:0 14px 40px rgba(0,0,0,.18);cursor:pointer}.selection-share[hidden]{display:none}
.share-sheet__head>div>span{display:block;margin-bottom:5px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.papers-listen{background:var(--dark-background);color:#fff}.papers-listen__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);align-items:center;gap:clamp(48px,8vw,120px)}.papers-listen__grid>div>span{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;opacity:.58}.papers-listen h2{margin:24px 0 0;font-size:clamp(37px,4.6vw,68px);line-height:1.02;letter-spacing:-.042em;font-weight:490}.papers-listen p{max-width:620px;margin:28px 0 0;font-size:18px;line-height:1.62;color:rgba(255,255,255,.68)}.papers-listen a{display:inline-flex;margin-top:30px;padding-bottom:4px;border-bottom:1px solid currentColor;font-size:14px;font-weight:600}.papers-listen img{display:block;width:100%;border:1px solid rgba(255,255,255,.18)}
.author-manifesto{max-width:var(--max);margin:0 auto;padding:clamp(54px,7vw,96px) var(--pad);display:grid;grid-template-columns:.35fr 1fr;gap:clamp(48px,8vw,120px);border-bottom:1px solid var(--line-light);background:var(--paper);color:var(--ink)}.author-manifesto span{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.055em;color:var(--muted)}.author-manifesto strong{display:block;margin-top:9px;font-size:15px}.author-manifesto blockquote{margin:0;font-size:clamp(27px,3.2vw,44px);line-height:1.17;letter-spacing:-.03em}
.paper-toolbar{display:flex;flex-wrap:wrap;gap:1px;margin:0 0 3em;background:var(--line-light);border:1px solid var(--line-light)}.paper-toolbar a,.paper-toolbar button{flex:1 1 150px;padding:13px 14px;border:0;background:var(--paper);color:var(--ink);font-size:12.5px;font-weight:590;text-align:left;cursor:pointer;text-decoration:none}.paper-toolbar a:hover,.paper-toolbar button:hover{background:color-mix(in srgb,var(--paper),var(--ink) 5%)}
.comparison-matrix{width:min(100vw - (var(--pad)*2),var(--papers-wide));margin:3.2em 50%;transform:translateX(-50%);display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}.comparison-matrix>*{padding:20px;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.comparison-matrix__head{display:contents}.comparison-matrix__head span{padding:15px 20px;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.comparison-matrix p{margin:0 0 10px;font-size:13px;color:var(--muted)}.comparison-matrix strong{display:block;font-size:18px;line-height:1.3;font-weight:580}
.source-ledger{width:min(100vw - (var(--pad)*2),var(--papers-wide));margin:3em 50%;transform:translateX(-50%);border:1px solid var(--line-light)}.source-ledger header,.source-ledger>div{display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line-light)}.source-ledger header{grid-template-columns:1fr auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.source-ledger>div:last-child{border-bottom:0}.source-ledger>div>span,.source-ledger>div>em{font-family:var(--font-mono);font-size:10px;color:var(--muted);font-style:normal;text-transform:uppercase;letter-spacing:.04em}.source-ledger p{margin:0;font-size:13px;line-height:1.42}.source-ledger p strong{font-size:14.5px;color:var(--ink)}
.format-meditation .article-header{text-align:center}.format-meditation .article-header__classification,.format-meditation .article-header__footer{max-width:920px;margin-left:auto;margin-right:auto;text-align:left}.format-meditation .article-header h1,.format-meditation .article-header__standfirst{margin-left:auto;margin-right:auto}.format-meditation .gh-content{font-size:clamp(18px,1.48vw,20px);line-height:1.74}.format-meditation .meditation-opening::first-letter{float:left;margin:.08em .12em 0 0;font-size:5.5em;line-height:.72;font-weight:420;color:var(--focus)}
.kg-audio-card{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center}.kg-audio-thumbnail{width:150px;height:150px;object-fit:cover}.kg-audio-player-container{display:grid;gap:16px}.kg-audio-caption{margin:5px 0 0!important;font-size:12px!important;color:var(--muted)}.kg-video-card video{display:block;width:100%;height:auto;background:var(--dark)}.kg-video-card figcaption{margin-top:11px;font-family:var(--font-mono);font-size:10px;color:var(--muted)}
.indwel-transcript{margin:1.2em 0 3em;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.indwel-transcript summary{padding:16px 0;font-size:13px;font-weight:620;cursor:pointer}.indwel-transcript>div{padding:0 0 18px;color:var(--muted);font-size:.92em}.embed-placeholder{padding:clamp(28px,5vw,54px);border:1px dashed var(--line-light);background:color-mix(in srgb,var(--paper),var(--ink) 3%)}.embed-placeholder span{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.embed-placeholder strong{display:block;margin-top:24px;font-size:clamp(24px,3vw,38px);line-height:1.15}.embed-placeholder p{margin:12px 0 0;color:var(--muted)}
.kg-button-card{margin:2.6em 0}.kg-btn{display:inline-flex;padding:13px 18px;border:1px solid var(--ink);font-size:13px;font-weight:620;text-decoration:none!important}.kg-btn:hover{background:var(--ink);color:var(--paper)}
.table-scroll{width:min(100vw - (var(--pad)*2),var(--papers-wide));margin:2.8em 50%;transform:translateX(-50%);overflow-x:auto}.table-scroll table{width:100%;min-width:720px;margin:0;transform:none}.publication-notice{margin:2.8em 0;padding:20px 22px;border:1px solid var(--line-light)}.publication-notice strong{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.055em}.publication-notice p{margin:10px 0 0;font-size:.92em;color:var(--muted)}.publication-notice--corrected{border-left:4px solid var(--focus)}.references{margin-top:4em;padding-top:2em;border-top:1px solid var(--line-light)}.references h2{margin-top:0}.references ol{font-size:.86em;color:var(--muted)}
@media(max-width:820px){.papers-listen__grid,.author-manifesto{grid-template-columns:1fr}.papers-listen img{max-width:620px}.comparison-matrix{grid-template-columns:1fr}.comparison-matrix__head{display:none}.source-ledger header,.source-ledger>div{grid-template-columns:42px 1fr}.source-ledger header{grid-template-columns:1fr}.source-ledger>div>em{grid-column:2}.kg-audio-card{grid-template-columns:1fr}.kg-audio-thumbnail{width:100%;height:auto;max-height:280px}.article-rail__toc{display:none!important}}
@media(max-width:620px){.papers-listen h2{font-size:42px}.comparison-matrix>*{padding:16px}.paper-toolbar{display:grid}.selection-share{left:12px;right:12px;text-align:center}}
@media print{.reading-progress,.selection-share,.paper-toolbar{display:none!important}.format-meditation .article-header{text-align:left}.kg-audio-card audio,.kg-video-card video{display:none}.comparison-matrix,.source-ledger,.table-scroll{width:100%;margin-left:0;transform:none}.papers-listen{display:none}}

/* Operation 2 tablet rail closure: preserve the corporate left rail and the editorial reading measure. */
@media (max-width: 820px) {
  .papers-hero {
    padding-left: var(--pad);
    padding-right: var(--pad);
  }
  .article-layout {
    max-width: calc(var(--papers-reading) + (var(--pad) * 2));
  }
  .article-rail,
  .gh-content,
  .authority-record {
    width: min(100%, var(--papers-reading));
    margin-left: auto;
    margin-right: auto;
  }
}

/* Operation 3 — public-establishment error state */
.papers-error {
  min-height: calc(100svh - 76px);
  display: grid;
  place-items: center;
  padding: clamp(72px, 10vw, 144px) var(--pad);
  background: var(--paper);
}
.papers-error > section {
  width: min(100%, 760px);
  border-top: 1px solid var(--ink);
  padding-top: clamp(24px, 4vw, 48px);
}
.papers-error span {
  display: block;
  margin-bottom: 24px;
  font-family: "Geist Mono Variable", monospace;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.papers-error h1 {
  max-width: 680px;
  margin: 0;
  font-size: clamp(46px, 7vw, 92px);
  line-height: .96;
  letter-spacing: -.055em;
}
.papers-error p {
  max-width: 620px;
  margin: 32px 0 0;
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.55;
}
.papers-error div {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
  margin-top: 36px;
}
.papers-error div > a:not(.button) {
  color: var(--ink);
  text-underline-offset: 4px;
}
@media (max-width: 640px) {
  .papers-error { align-items: start; padding-top: 88px; }
  .papers-error h1 { font-size: clamp(48px, 15vw, 68px); }
  .papers-error div { align-items: stretch; flex-direction: column; }
  .papers-error div a { width: 100%; }
}

/* Operation 3.1 — live editorial refinement
   Preserve the minimal publication architecture while bringing the typographic
   hierarchy, card density and long-form rhythm into closer relation with the
   corporate Mineral system. */
:root {
  --papers-reading: 708px;
  --papers-wide: 956px;
  --papers-body: clamp(18px, 1.28vw, 19.25px);
  --papers-leading: 1.71;
  --papers-section-y: clamp(94px, 8.6vw, 132px);
  --papers-section-y-compact: clamp(66px, 6.4vw, 94px);
}

.papers-site .masthead {
  height: 76px;
  background: color-mix(in srgb, var(--header-dark-background), transparent 3%);
  box-shadow: 0 1px 0 rgba(255,255,255,.025);
}

.papers-site .masthead__inner {
  gap: clamp(30px, 3vw, 44px);
}

.papers-site .masthead nav {
  gap: clamp(22px, 2.15vw, 34px);
}

.papers-site .masthead nav,
.papers-site .theme-toggle,
.papers-site .menu-toggle {
  font-size: 14px;
}

.papers-brand { gap: 17px; }
.papers-brand__division {
  min-height: 27px;
  padding-left: 17px;
  font-size: 13px;
  font-weight: 570;
  letter-spacing: -.004em;
}

.papers-hero {
  min-height: min(724px, calc(100svh - 76px));
  padding-top: clamp(96px, 8.4vw, 126px);
  padding-bottom: clamp(88px, 8vw, 118px);
}

.papers-hero__inner {
  grid-template-columns: minmax(0, 1.06fr) minmax(350px, .64fr);
  gap: clamp(72px, 8.6vw, 132px);
}

.papers-hero h1 {
  max-width: 735px;
  font-size: clamp(58px, 5.65vw, 84px);
  line-height: .985;
  letter-spacing: -.044em;
  font-weight: 470;
}

.papers-hero__label {
  margin-bottom: 36px;
  font-size: 11px;
  letter-spacing: .074em;
}

.papers-hero__aside {
  max-width: 460px;
  padding-top: 30px;
}

.papers-hero__aside p {
  font-size: clamp(18.5px, 1.4vw, 20.5px);
  line-height: 1.62;
  letter-spacing: -.006em;
}

.papers-hero__aside strong {
  margin-top: 38px;
  font-size: 13.25px;
  line-height: 1.52;
}

.papers-section {
  padding-top: var(--papers-section-y);
  padding-bottom: var(--papers-section-y);
}

.papers-section--compact {
  padding-top: var(--papers-section-y-compact);
  padding-bottom: var(--papers-section-y-compact);
}

.papers-section__head {
  grid-template-columns: minmax(0, 1fr) minmax(330px, .62fr);
  gap: clamp(58px, 7.4vw, 110px);
  margin-bottom: clamp(54px, 5.6vw, 82px);
}

.papers-section__head h2 {
  max-width: 760px;
  font-size: clamp(40px, 3.8vw, 55px);
  line-height: 1.055;
  letter-spacing: -.032em;
  font-weight: 500;
}

.papers-section__head > p {
  max-width: 530px;
  font-size: clamp(17.5px, 1.22vw, 18.75px);
  line-height: 1.68;
}

.papers-feature {
  border-color: color-mix(in srgb, var(--line-light), var(--ink) 4%);
}

.papers-feature__visual,
.papers-feature__copy {
  min-height: 548px;
}

.papers-feature__copy {
  padding: clamp(42px, 4.35vw, 64px);
}

.papers-feature h2 {
  margin-bottom: 29px;
  font-size: clamp(39px, 3.65vw, 55px);
  line-height: 1.035;
  letter-spacing: -.035em;
  font-weight: 490;
}

.papers-feature__copy > p {
  max-width: 520px;
  font-size: 17.75px;
  line-height: 1.68;
}

.papers-feature__link {
  margin-top: 39px;
  padding-top: 20px;
  font-size: 14.5px;
}

.publication-meta {
  font-size: 10.5px;
  line-height: 1.4;
  letter-spacing: .052em;
}

.papers-grid {
  border-color: color-mix(in srgb, var(--line-light), var(--ink) 4%);
}

.paper-card {
  min-height: 410px;
  padding: 34px 32px 29px;
}

.paper-card h3 {
  margin-bottom: 19px;
  font-size: clamp(24px, 2.05vw, 31px);
  line-height: 1.105;
  letter-spacing: -.027em;
  font-weight: 510;
}

.paper-card p {
  font-size: 15.75px;
  line-height: 1.64;
}

.paper-card__footer {
  margin-top: 31px;
  padding-top: 17px;
  font-size: 10.25px;
  line-height: 1.4;
}

.papers-listen__grid {
  gap: clamp(62px, 8.4vw, 128px);
}

.papers-listen h2 {
  max-width: 660px;
  margin-top: 27px;
  font-size: clamp(40px, 4.25vw, 63px);
  line-height: 1.025;
  letter-spacing: -.039em;
}

.papers-listen p {
  margin-top: 31px;
  font-size: 18px;
  line-height: 1.68;
}

.papers-listen a { margin-top: 34px; }

.papers-formats__grid {
  border-color: color-mix(in srgb, var(--line-dark), #fff 2%);
}

.papers-format {
  min-height: 318px;
  padding: 29px 26px 27px;
}

.papers-format h3 {
  margin-bottom: 18px;
  font-size: clamp(21px, 1.8vw, 26px);
  line-height: 1.14;
  font-weight: 530;
}

.papers-format p {
  font-size: 14.25px;
  line-height: 1.62;
}

.papers-index-header {
  padding-top: clamp(92px, 8.8vw, 132px);
  padding-bottom: clamp(66px, 6.5vw, 94px);
}

.papers-index-header__inner {
  gap: clamp(56px, 7.6vw, 108px);
}

.papers-index-header h1 {
  font-size: clamp(52px, 5.2vw, 76px);
  line-height: 1;
  letter-spacing: -.04em;
  font-weight: 490;
}

.papers-index-header p {
  max-width: 520px;
  font-size: 18.25px;
  line-height: 1.67;
}

.article-header {
  padding-top: clamp(104px, 9.2vw, 148px);
  padding-bottom: clamp(76px, 7.4vw, 112px);
}

.article-header__classification {
  gap: 42px;
  padding-bottom: 25px;
  font-size: 10.5px;
  line-height: 1.5;
  letter-spacing: .055em;
}

.article-header h1 {
  max-width: 990px;
  margin-top: clamp(54px, 5.3vw, 78px);
  font-size: clamp(50px, 5.7vw, 80px);
  line-height: 1.005;
  letter-spacing: -.043em;
  font-weight: 470;
}

.article-header__standfirst {
  max-width: 770px;
  margin-top: 41px;
  font-size: clamp(21px, 1.82vw, 25px);
  line-height: 1.52;
  letter-spacing: -.013em;
}

.article-header__footer {
  margin-top: clamp(62px, 6.4vw, 90px);
  padding-top: 27px;
}

.article-action {
  padding: 11px 15px;
  font-size: 13.25px;
}

.article-hero-plate {
  min-height: clamp(460px, 49vw, 690px);
}

.article-layout {
  padding-top: clamp(92px, 8.6vw, 132px);
  padding-bottom: clamp(118px, 10.5vw, 166px);
  grid-template-columns: minmax(176px, .27fr) minmax(0, var(--papers-reading)) minmax(176px, .27fr);
  gap: clamp(44px, 5.4vw, 78px);
}

.article-rail,
.authority-record {
  top: 112px;
}

.article-rail {
  font-size: 10.25px;
  line-height: 1.54;
}

.article-rail__block { padding: 19px 0; }

.gh-content p { margin-bottom: 1.68em; }

.gh-content h2 {
  margin-top: 3.05em;
  margin-bottom: .82em;
  font-size: clamp(32px, 3vw, 44px);
  line-height: 1.105;
  letter-spacing: -.03em;
}

.gh-content h3 {
  margin-top: 2.55em;
  margin-bottom: .78em;
  font-size: clamp(24px, 2.05vw, 30px);
  line-height: 1.2;
  letter-spacing: -.021em;
}

.gh-content h4 {
  margin-top: 2.3em;
  margin-bottom: .75em;
  line-height: 1.36;
}

.gh-content hr { margin: 4.6em 0; }

.gh-content blockquote {
  margin-top: 2.7em;
  margin-bottom: 2.7em;
  padding-left: 27px;
  line-height: 1.64;
}

.gh-content blockquote.kg-blockquote-alt {
  width: min(100vw - (var(--pad) * 2), 920px);
  margin-top: clamp(3.5em, 6.5vw, 5.5em);
  margin-bottom: clamp(3.5em, 6.5vw, 5.5em);
  padding-top: clamp(34px, 4.4vw, 52px);
  padding-bottom: clamp(34px, 4.4vw, 52px);
  font-size: clamp(29px, 3vw, 42px);
  line-height: 1.22;
}

.article-epigraph {
  margin-bottom: clamp(58px, 6.4vw, 86px);
  padding-bottom: 30px;
}

.indwel-proposition {
  width: min(100vw - (var(--pad) * 2), 920px);
  margin-top: clamp(3.7em, 6.6vw, 5.7em);
  margin-bottom: clamp(3.7em, 6.6vw, 5.7em);
  padding: clamp(40px, 5.2vw, 66px);
}

.indwel-proposition small { margin-bottom: 38px; }
.indwel-proposition strong {
  max-width: 745px;
  font-size: clamp(32px, 3.7vw, 51px);
  line-height: 1.09;
  letter-spacing: -.036em;
}

.indwel-definition,
.indwel-qualification {
  margin-top: 3em;
  margin-bottom: 3em;
  padding: 26px 27px 27px;
}

.indwel-sequence,
.article-figure--wide,
.comparison-matrix,
.source-ledger,
.table-scroll {
  width: min(100vw - (var(--pad) * 2), 920px);
}

.article-figure { margin-top: 3.5em; margin-bottom: 3.5em; }
.article-figure__field { min-height: 438px; }

.authority-record div { padding: 15px 0; }

.paper-abstract {
  margin-bottom: 4em;
  padding-top: 32px;
  padding-bottom: 34px;
}

.article-endmatter {
  padding-bottom: clamp(112px, 10.5vw, 158px);
}

.article-endmatter__inner {
  padding-top: clamp(62px, 7.4vw, 96px);
}

.read-next__inner {
  padding-top: clamp(86px, 8.5vw, 124px);
  padding-bottom: clamp(86px, 8.5vw, 124px);
  gap: clamp(48px, 7.4vw, 100px);
}

.read-next h2 {
  max-width: 800px;
  font-size: clamp(32px, 3.55vw, 49px);
  line-height: 1.1;
  letter-spacing: -.032em;
}

.read-next p {
  margin-top: 27px;
  font-size: 16.75px;
  line-height: 1.67;
}

.papers-site .footer__inner {
  padding-top: 62px;
  padding-bottom: 38px;
}

.papers-site .footer__top {
  padding-bottom: 48px;
}

@media (max-width: 1050px) {
  .article-layout {
    max-width: calc(var(--papers-reading) + 250px + (var(--pad) * 2));
    grid-template-columns: minmax(148px, .24fr) minmax(0, 1fr);
  }
}

@media (max-width: 820px) {
  .papers-site .masthead { height: 70px; }
  .papers-hero {
    padding-top: 86px;
    padding-bottom: 94px;
  }
  .papers-hero__inner { gap: 0; }
  .papers-hero__aside {
    max-width: 620px;
    margin-top: 58px;
    padding-top: 27px;
  }
  .papers-section__head { gap: 26px; }
  .papers-feature__copy { min-height: 410px; }
  .article-header { padding-top: 88px; }
  .article-layout { padding-top: 72px; }
  .article-rail { margin-bottom: 62px; }
  .authority-record { margin-top: 68px; }
}

@media (max-width: 620px) {
  :root {
    --papers-body: 17.25px;
    --papers-leading: 1.68;
    --papers-section-y: 78px;
    --papers-section-y-compact: 56px;
  }

  .papers-site .masthead { height: 64px; }
  .papers-site .brand-lockup--header { width: 112px; }
  .papers-site .theme-toggle,
  .papers-site .menu-toggle { font-size: 13.5px; }

  .papers-hero {
    padding-top: 76px;
    padding-bottom: 82px;
  }

  .papers-hero h1 {
    max-width: 350px;
    font-size: clamp(48px, 13.2vw, 58px);
    line-height: 1;
    letter-spacing: -.041em;
  }

  .papers-hero__label {
    margin-bottom: 30px;
    font-size: 10.5px;
  }

  .papers-hero__aside {
    margin-top: 54px;
    padding-top: 25px;
  }

  .papers-hero__aside p {
    font-size: 18px;
    line-height: 1.64;
  }

  .papers-hero__aside strong {
    margin-top: 34px;
    font-size: 12.75px;
  }

  .papers-section__head {
    margin-bottom: 42px;
  }

  .papers-section__head h2 {
    font-size: 38px;
    line-height: 1.07;
  }

  .papers-section__head > p {
    font-size: 16.5px;
    line-height: 1.66;
  }

  .papers-feature__visual { min-height: 340px; }
  .papers-feature__copy {
    min-height: 372px;
    padding: 30px 24px 28px;
  }
  .papers-feature h2 {
    font-size: 37px;
    margin-bottom: 24px;
  }
  .papers-feature__copy > p {
    font-size: 16.5px;
  }
  .papers-feature__link { margin-top: 32px; }

  .paper-card {
    min-height: 340px;
    padding: 29px 25px 26px;
  }
  .paper-card h3 { font-size: 27px; }
  .paper-card p { font-size: 15.5px; }

  .papers-format {
    min-height: 260px;
    padding: 26px 24px;
  }

  .papers-index-header {
    padding-top: 78px;
    padding-bottom: 62px;
  }
  .papers-index-header h1 { font-size: 49px; }
  .papers-index-header p { font-size: 17px; }

  .article-header {
    padding-top: 72px;
    padding-bottom: 66px;
  }
  .article-header__classification {
    padding-bottom: 20px;
  }
  .article-header h1 {
    margin-top: 38px;
    font-size: clamp(40px, 11.7vw, 52px);
    line-height: 1.01;
    letter-spacing: -.039em;
  }
  .article-header__standfirst {
    margin-top: 29px;
    font-size: 18.5px;
    line-height: 1.56;
  }
  .article-header__footer {
    margin-top: 48px;
    padding-top: 22px;
  }

  .article-hero-plate { min-height: 500px; }
  .article-layout {
    padding-top: 62px;
    padding-bottom: 104px;
  }
  .article-rail { margin-bottom: 54px; }
  .gh-content h2 {
    margin-top: 2.8em;
    font-size: 31px;
  }
  .gh-content h3 { font-size: 24px; }
  .gh-content blockquote.kg-blockquote-alt,
  .indwel-proposition {
    width: calc(100vw - (var(--pad) * 2));
  }
  .indwel-proposition {
    padding: 32px 25px;
  }
  .indwel-proposition small { margin-bottom: 27px; }
  .indwel-proposition strong {
    font-size: 32px;
    line-height: 1.11;
  }
  .read-next__inner {
    padding-top: 72px;
    padding-bottom: 76px;
  }
  .read-next h2 { font-size: 32px; }
  .papers-site .footer__inner {
    padding-top: 50px;
    padding-bottom: 30px;
  }
}

/* Refinement responsive closure: the refinement layer follows the original
   media queries, so it must restate the single-column mobile hero rail. */
@media (max-width: 820px) {
  .papers-hero__inner,
  .papers-section__head {
    grid-template-columns: 1fr;
  }
}

/* Operation 3.2 — sober editorial reorientation
   Replace institutional theatre with a denser, warmer publication rhythm.
   The geometry remains available to individual works; it no longer governs
   the ordinary reading surface. */
:root[data-theme="mineral"] {
  --paper: #f3efe6;
  --field-light: #f3efe6;
  --light-background: #f3efe6;
  --header-light-background: #f3efe6;
  --ink: #211f1a;
  --muted: #716b60;
  --line-light: #d9d1c5;
  --papers-reading: 690px;
  --papers-wide: 920px;
  --papers-body: clamp(17.5px, 1.18vw, 18.5px);
  --papers-leading: 1.68;
  --papers-section-y: clamp(62px, 5.6vw, 84px);
  --papers-section-y-compact: clamp(42px, 4.2vw, 62px);
}

.papers-site .masthead {
  height: 66px;
  backdrop-filter: none;
  box-shadow: none;
}
.papers-site .brand-lockup--header { width: clamp(108px, 8vw, 120px); }
.papers-site .masthead nav,
.papers-site .theme-toggle,
.papers-site .menu-toggle { font-size: 13.25px; }
.papers-brand__division { min-height: 23px; font-size: 12.5px; }

.papers-hero.field--black {
  min-height: 0;
  padding-top: clamp(68px, 6.3vw, 92px);
  padding-bottom: clamp(62px, 5.8vw, 84px);
  background: var(--light-background);
  color: var(--ink);
  border-bottom: 1px solid var(--line-light);
}
.papers-hero__inner {
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, .62fr);
  gap: clamp(44px, 6vw, 82px);
  align-items: start;
}
.papers-hero h1 {
  max-width: 710px;
  font-size: clamp(46px, 4.55vw, 64px);
  line-height: 1.025;
  letter-spacing: -.037em;
  font-weight: 475;
}
.papers-hero__label {
  margin-bottom: 24px;
  font-size: 10px;
  color: var(--muted);
  opacity: 1;
}
.papers-hero__label::before { display: none; }
.papers-hero__aside {
  max-width: 430px;
  padding-top: 18px;
  border-top-color: var(--line-light);
}
.papers-hero__aside p {
  font-size: clamp(16.5px, 1.2vw, 18px);
  line-height: 1.62;
  color: var(--muted);
}
.papers-hero__aside strong {
  margin-top: 24px;
  font-size: 12.25px;
  line-height: 1.5;
  color: var(--ink);
}

.papers-section__head {
  grid-template-columns: minmax(0, .72fr) minmax(300px, .58fr);
  gap: clamp(34px, 5vw, 72px);
  margin-bottom: clamp(30px, 3.4vw, 46px);
}
.papers-section__head h2 {
  max-width: 620px;
  font-size: clamp(30px, 2.8vw, 40px);
  line-height: 1.08;
  letter-spacing: -.026em;
}
.papers-section__head > p {
  max-width: 500px;
  font-size: 16px;
  line-height: 1.64;
}

.papers-feature {
  display: block;
  max-width: 940px;
  border-top: 1px solid var(--line-light);
  border-bottom: 1px solid var(--line-light);
}
.papers-feature__visual { display: none; }
.papers-feature__copy {
  min-height: 0;
  padding: clamp(34px, 3.4vw, 48px) 0;
  display: grid;
  grid-template-columns: minmax(150px, .24fr) minmax(0, 1fr);
  column-gap: clamp(28px, 4vw, 56px);
}
.papers-feature__copy .publication-meta {
  grid-column: 1;
  grid-row: 1 / span 3;
  align-content: start;
}
.papers-feature h2 {
  grid-column: 2;
  margin: 0 0 18px;
  max-width: 720px;
  font-size: clamp(31px, 3vw, 43px);
  line-height: 1.075;
  letter-spacing: -.029em;
}
.papers-feature__copy > p {
  grid-column: 2;
  max-width: 650px;
  font-size: 16px;
  line-height: 1.65;
}
.papers-feature__link {
  grid-column: 2;
  justify-self: start;
  margin-top: 24px;
  padding-top: 0;
  border-top: 0;
  border-bottom: 1px solid currentColor;
  font-size: 13.5px;
}
.papers-feature__link::after { display: none; }

.papers-grid {
  display: block;
  border: 0;
  border-top: 1px solid var(--line-light);
}
.paper-card {
  min-height: 0;
  padding: 27px 0 25px;
  display: grid;
  grid-template-columns: minmax(130px, .22fr) minmax(260px, .72fr) minmax(220px, .58fr);
  column-gap: clamp(24px, 3.2vw, 48px);
  row-gap: 12px;
  border-right: 0;
  border-bottom: 1px solid var(--line-light);
}
.paper-card:hover { background: transparent; }
.paper-card .publication-meta {
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: start;
}
.paper-card h3 {
  grid-column: 2;
  margin: 0;
  font-size: clamp(22px, 1.9vw, 28px);
  line-height: 1.14;
}
.paper-card p {
  grid-column: 3;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}
.paper-card__footer {
  grid-column: 2 / -1;
  justify-content: flex-start;
  gap: 24px;
  margin-top: 2px;
  padding-top: 0;
  border-top: 0;
  font-size: 9.75px;
}

.papers-formats {
  background: color-mix(in srgb, var(--paper), var(--ink) 2%);
  color: var(--ink);
  border-top: 1px solid var(--line-light);
}
.papers-formats__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(42px, 6vw, 86px);
  border: 0;
}
.papers-format {
  min-height: 0;
  padding: 21px 0;
  display: grid;
  grid-template-columns: 36px 112px minmax(0,1fr);
  gap: 18px;
  align-items: start;
  border-right: 0;
  border-bottom: 1px solid var(--line-light);
}
.papers-format span { color: var(--muted); opacity: 1; }
.papers-format h3 {
  margin: 0;
  font-size: 17px;
  line-height: 1.35;
}
.papers-format p {
  margin: 0;
  font-size: 14px;
  line-height: 1.58;
  color: var(--muted);
}

.papers-listen {
  background: color-mix(in srgb, var(--paper), var(--ink) 2%);
  color: var(--ink);
  border-top: 1px solid var(--line-light);
  border-bottom: 1px solid var(--line-light);
}
.papers-listen__grid { grid-template-columns: minmax(0, 700px); gap: 0; }
.papers-listen img { display: none; }
.papers-listen__grid > div > span { color: var(--muted); opacity: 1; }
.papers-listen h2 {
  max-width: 690px;
  margin-top: 18px;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.08;
  letter-spacing: -.028em;
}
.papers-listen p { margin-top: 20px; font-size: 16px; color: var(--muted); }
.papers-listen a { margin-top: 22px; font-size: 13.5px; }

.papers-index-header {
  padding-top: clamp(60px, 5.6vw, 78px);
  padding-bottom: clamp(42px, 4vw, 58px);
}
.papers-index-header h1 {
  font-size: clamp(42px, 4vw, 58px);
  letter-spacing: -.033em;
}
.papers-index-header p { font-size: 16px; }

.article-header {
  padding-top: clamp(68px, 6vw, 92px);
  padding-bottom: clamp(54px, 5vw, 74px);
}
.article-header__classification { padding-bottom: 18px; font-size: 10px; }
.article-header h1 {
  max-width: 900px;
  margin-top: clamp(34px, 3.8vw, 52px);
  font-size: clamp(44px, 5vw, 68px);
  line-height: 1.025;
  letter-spacing: -.038em;
}
.article-header__standfirst {
  max-width: 720px;
  margin-top: 28px;
  font-size: clamp(19px, 1.6vw, 22px);
  line-height: 1.55;
}
.article-header__footer { margin-top: clamp(40px, 4.2vw, 56px); padding-top: 20px; }
.article-byline__mark { width: 32px; height: 32px; }
.article-actions { gap: 8px; }
.article-action { padding: 8px 11px; font-size: 12.25px; }
.article-hero-plate { min-height: clamp(340px, 39vw, 520px); }

.article-layout {
  max-width: calc(690px + 180px + 52px + (var(--pad) * 2));
  padding-top: clamp(62px, 5.8vw, 84px);
  padding-bottom: clamp(78px, 7vw, 104px);
  grid-template-columns: 160px minmax(0, var(--papers-reading));
  gap: 52px;
  justify-content: center;
}
.article-rail { grid-column: 1; top: 92px; }
.gh-content { grid-column: 2; }
.authority-record {
  grid-column: 2;
  position: static;
  width: 100%;
  margin-top: 52px;
}
.authority-record div { padding: 12px 0; }
.gh-content h2 { margin-top: 2.65em; font-size: clamp(30px, 2.7vw, 39px); }
.gh-content h3 { margin-top: 2.25em; font-size: clamp(23px, 1.9vw, 28px); }
.gh-content hr { margin: 3.5em 0; }
.gh-content blockquote { margin-top: 2.2em; margin-bottom: 2.2em; }
.gh-content blockquote.kg-blockquote-alt,
.indwel-proposition {
  width: min(100vw - (var(--pad) * 2), 820px);
  margin-top: 3.2em;
  margin-bottom: 3.2em;
}
.indwel-proposition { padding: clamp(30px, 3.7vw, 46px); }
.indwel-proposition small { margin-bottom: 24px; }
.indwel-proposition strong { font-size: clamp(28px, 3vw, 40px); line-height: 1.13; }
.indwel-sequence,
.article-figure--wide,
.comparison-matrix,
.source-ledger,
.table-scroll { width: min(100vw - (var(--pad) * 2), 850px); }
.article-figure { margin-top: 2.8em; margin-bottom: 2.8em; }
.article-figure__field { min-height: 330px; }
.paper-abstract { margin-bottom: 3em; padding-top: 24px; padding-bottom: 26px; }
.read-next { border-top: 1px solid var(--line-light); background: var(--paper); color: var(--ink); }
.read-next__inner {
  padding-top: clamp(54px, 5vw, 72px);
  padding-bottom: clamp(58px, 5.4vw, 78px);
  gap: clamp(32px, 5vw, 68px);
}
.read-next h2 { font-size: clamp(28px, 2.8vw, 38px); }
.read-next p { margin-top: 18px; font-size: 15.5px; }

.papers-site .footer__inner { padding-top: 48px; padding-bottom: 28px; }
.papers-site .footer__top { padding-bottom: 34px; }
.papers-site .footer__statement { max-width: 520px; font-size: 17px; line-height: 1.5; }

@media (max-width: 900px) {
  .papers-hero__inner,
  .papers-section__head { grid-template-columns: 1fr; }
  .papers-hero__aside { margin-top: 34px; }
  .paper-card { grid-template-columns: 118px minmax(0,1fr); }
  .paper-card p { grid-column: 2; }
  .paper-card__footer { grid-column: 2; }
  .article-layout { max-width: calc(var(--papers-reading) + (var(--pad) * 2)); grid-template-columns: minmax(0,1fr); gap: 0; }
  .article-rail, .gh-content, .authority-record { grid-column: 1; }
  .article-rail { position: static; margin-bottom: 42px; }
}

@media (max-width: 620px) {
  :root[data-theme="mineral"] {
    --papers-body: 17px;
    --papers-leading: 1.66;
    --papers-section-y: 54px;
    --papers-section-y-compact: 38px;
  }
  .papers-site .masthead { height: 60px; }
  .papers-hero.field--black { padding-top: 50px; padding-bottom: 48px; }
  .papers-hero h1 { max-width: 390px; font-size: clamp(39px, 10.5vw, 48px); line-height: 1.04; }
  .papers-hero__label { margin-bottom: 18px; }
  .papers-hero__aside { margin-top: 30px; padding-top: 18px; }
  .papers-hero__aside p { font-size: 16px; }
  .papers-hero__aside strong { margin-top: 20px; font-size: 11.75px; }
  .papers-section__head { margin-bottom: 26px; gap: 16px; }
  .papers-section__head h2 { font-size: 30px; }
  .papers-section__head > p { font-size: 15px; }
  .papers-feature__copy { display: block; padding: 28px 0; }
  .papers-feature h2 { margin: 18px 0 14px; font-size: 30px; }
  .papers-feature__copy > p { font-size: 15px; }
  .papers-feature__link { margin-top: 20px; }
  .paper-card { display: block; padding: 23px 0 22px; }
  .paper-card h3 { margin: 16px 0 12px; font-size: 25px; }
  .paper-card p { font-size: 14.75px; }
  .paper-card__footer { margin-top: 18px; }
  .papers-formats__grid { grid-template-columns: 1fr; }
  .papers-format { grid-template-columns: 30px 90px minmax(0,1fr); gap: 13px; padding: 18px 0; }
  .papers-format h3 { font-size: 15.5px; }
  .papers-format p { font-size: 13.5px; }
  .papers-index-header { padding-top: 48px; padding-bottom: 38px; }
  .papers-index-header h1 { font-size: 40px; }
  .article-header { padding-top: 50px; padding-bottom: 46px; }
  .article-header h1 { margin-top: 28px; font-size: clamp(37px, 10.2vw, 46px); line-height: 1.04; }
  .article-header__standfirst { margin-top: 22px; font-size: 18px; }
  .article-header__footer { margin-top: 34px; }
  .article-layout { padding-top: 48px; padding-bottom: 72px; }
  .article-rail { margin-bottom: 36px; }
  .authority-record { margin-top: 42px; }
  .gh-content h2 { font-size: 29px; }
  .gh-content h3 { font-size: 23px; }
  .read-next__inner { padding-top: 48px; padding-bottom: 52px; }
  .read-next h2 { font-size: 28px; }
}
