/* =========================================================================
   thesis.work, shared stylesheet
   Ink ground, paper as the world you enter, photography in restrained color.
   The period is the door: scroll and you pass through it into the work.
   Wordmark is a prototype rendering, isolated in .wordmark.
   ========================================================================= */

:root {
  color-scheme: dark;

  --ink:        #1B1917;
  --ink-2:      #24211E;
  --ink-fg:     #F4F1E9;
  --ink-fg-2:   rgba(244, 241, 233, 0.68);
  --ink-fg-3:   rgba(244, 241, 233, 0.46);
  --ink-rule:   rgba(244, 241, 233, 0.14);
  --ink-brass:  #C9AC6E;

  --paper:      #F4F1E9;
  --paper-2:    #ECE7DB;
  --paper-fg:   #0F0F10;
  --paper-fg-2: rgba(15, 15, 16, 0.70);
  --paper-fg-3: rgba(15, 15, 16, 0.46);
  --paper-rule: rgba(15, 15, 16, 0.13);
  --paper-brass:#8A6F32;

  --brass:      #B89A5B;
  --oxblood:    #5B2B2F;   /* binding: the one warm color beyond brass; reserved for bindings and marks of emphasis */
  --verdigris:       #3E6F6A;  /* the mark of change; never an alert, never a surface */
  --verdigris-ink:   #86B8B0;  /* tuned for the dark ground, 7.9:1 */
  --verdigris-paper: #2E5752;  /* tuned for paper, 7.2:1 */
  --brass-text:      #7A6129;  /* brass darkened for small type on paper; the label brass fails AA below 24px */
  --oxblood-ink:     #D69AA0;  /* oxblood tuned for type on the dark ground */
  --oxblood-rule:    #8E4A50;  /* oxblood tuned for a rule on the dark ground; raw oxblood vanishes there */
  --oxblood-wash:    #241A1B;  /* oxblood bled into the ink ground: the cloth, not the mark */
  --oxblood-wash-2:  #2B1E20;  /* the same, one step up, for the panel edge */  /* oxblood tuned for a rule on the dark ground; raw oxblood vanishes there */  /* oxblood tuned for the dark ground; raw oxblood is cloth, never type on ink */

  --serif: "Newsreader", "Lyon Text", Georgia, serif;
  --sans:  "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --wordmark: var(--serif);

  --frame: 88rem;
  --gutter: clamp(1.25rem, 4vw, 4rem);
  --ease: cubic-bezier(.2, 0, 0, 1);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--ink);
  color: var(--ink-fg);
  font-family: var(--serif);
  font-optical-sizing: auto;
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.locked { overflow: hidden; }

body::after {
  content: "";
  position: fixed; inset: 0; z-index: 90;
  pointer-events: none;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.5' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='480' height='480' filter='url(%23f)'/%3E%3C/svg%3E");
  background-size: 240px 240px;
}

h1, h2, h3, h4 { margin: 0; font-weight: 300; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
img { display: block; max-width: 100%; }
::selection { background: rgba(184, 154, 91, 0.35); }
:focus-visible { outline: 2px solid var(--brass); outline-offset: 4px; }

.wrap { max-width: var(--frame); margin: 0 auto; padding-inline: var(--gutter); }
.on-paper { background: var(--paper); color: var(--paper-fg); }

/* ------------------------------------------------------------ type roles */

.dek-2 { font-size: 1rem; line-height: 1.6; margin-top: 0.9rem; color: var(--paper-fg-2); max-width: 46ch; }
.h-feature { font-size: clamp(2rem, 1.2rem + 3vw, 3.75rem); line-height: 1.04; letter-spacing: -0.024em; }
.h-story { font-size: clamp(1.25rem, 1.05rem + 0.7vw, 1.625rem); line-height: 1.18; letter-spacing: -0.014em; font-weight: 400; }
.h-section { font-family: var(--sans); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; }
.dek { font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.25rem); line-height: 1.5; }
.on-paper .dek { color: var(--paper-fg-2); }

.label { font-family: var(--sans); font-size: 0.625rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; line-height: 1.3; }
.label .fmt { color: var(--ink-brass); }
.label .sys { color: var(--ink-fg-3); }
.label .sep { color: var(--ink-fg-3); margin-inline: 0.55em; }
.on-paper .label .fmt { color: var(--paper-brass); }
.on-paper .label .sys, .on-paper .label .sep { color: var(--paper-fg-3); }

.byline { font-family: var(--sans); font-size: 0.75rem; letter-spacing: 0.03em; color: var(--ink-fg-2); }
.on-paper .byline { color: var(--paper-fg-2); }

.go {
  display: inline-flex; align-items: center; gap: 0.6rem;
  font-family: var(--sans); font-size: 0.6875rem; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase;
  position: relative; padding-bottom: 0.55rem; color: var(--ink-fg);
}
.go::before, .go::after { content: ""; position: absolute; left: 0; bottom: 0; height: 1px; }
.go::before { width: 100%; background: var(--ink-rule); }
.go::after { width: 0; background: var(--ink-brass); transition: width 480ms var(--ease); }
.go:hover::after { width: 100%; }
.go i { width: 5px; height: 5px; border-radius: 50%; background: var(--ink-brass); flex: none; }
.on-paper .go, .paper-ctx .go { color: var(--paper-fg); }
.on-paper .go::before, .paper-ctx .go::before { background: var(--paper-rule); }
.on-paper .go::after, .on-paper .go i, .paper-ctx .go::after, .paper-ctx .go i { background: var(--brass); }

.head {
  display: flex; justify-content: space-between; align-items: baseline; gap: 1rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  color: var(--ink-fg-3);
}
.on-paper .head { color: var(--paper-fg-3); }

/* --------------------------------------------------------------- masthead */

.masthead {
  position: fixed; inset: 0 0 auto 0; z-index: 60;
  transition: background 360ms var(--ease), border-color 360ms var(--ease), color 360ms var(--ease);
  border-bottom: 1px solid transparent;
  color: var(--ink-fg);
}
.masthead.stuck { background: rgba(27, 25, 23, 0.86); backdrop-filter: blur(12px); border-bottom-color: var(--ink-rule); }
.masthead.on-light { color: var(--paper-fg); }
.masthead.on-light.stuck { background: rgba(244, 241, 233, 0.88); border-bottom-color: var(--paper-rule); }
.masthead .wrap { display: flex; justify-content: space-between; align-items: center; height: 72px; }
.masthead .wordmark { transition: opacity 500ms var(--ease); }
.masthead.hide-mark .wordmark { opacity: 0; pointer-events: none; }

.wordmark { font-family: var(--wordmark); font-weight: 400; font-size: 1.625rem; letter-spacing: -0.03em; line-height: 1; }
.wordmark span { color: var(--ink-brass); }
.on-light .wordmark span, .on-paper .wordmark span { color: var(--paper-brass); }

.mast-right { display: flex; align-items: center; gap: 1.75rem; }
.mast-right a, .mast-right button {
  font-family: var(--sans); font-size: 0.625rem; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.75;
  transition: opacity 200ms;
}
.mast-right a:hover, .mast-right button:hover { opacity: 1; }
.index-btn { display: inline-flex; align-items: center; gap: 0.7rem; opacity: 1 !important; }
.index-btn .bars { display: grid; gap: 4px; }
.index-btn .bars i { display: block; width: 18px; height: 1px; background: currentColor; transition: transform 360ms var(--ease), width 360ms var(--ease); }
.index-btn .bars i:nth-child(2) { width: 12px; justify-self: end; }

/* ------------------------------------------------------------------ index */

.index-panel {
  position: fixed; inset: 0; z-index: 80;
  background: var(--ink);
  color: var(--ink-fg);
  display: grid;
  grid-template-rows: 72px minmax(0, 1fr);
  opacity: 0; visibility: hidden;
  transition: opacity 420ms var(--ease), visibility 0s linear 420ms;
}
.index-panel.open { opacity: 1; visibility: visible; transition: opacity 420ms var(--ease); }
.index-panel .bar { display: flex; justify-content: space-between; align-items: center; padding-inline: var(--gutter); }
.index-panel .close { font-family: var(--sans); font-size: 0.625rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 0.7rem; }
.index-panel .close i { width: 18px; height: 1px; background: currentColor; display: block; position: relative; }
.index-panel .close i::after { content: ""; position: absolute; inset: 0; background: currentColor; transform: rotate(90deg); }
.index-body {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 6rem);
  padding: clamp(2rem, 6vh, 5rem) var(--gutter) 3rem;
  overflow: auto;
}
@media (max-width: 900px) { .index-body { grid-template-columns: minmax(0, 1fr); } .index-desc { display: none; } }
.index-list { display: grid; }
.index-list a {
  display: block;
  padding-block: clamp(0.9rem, 1.8vh, 1.4rem);
  border-top: 1px solid var(--ink-rule);
  font-family: var(--serif); font-weight: 300;
  font-size: clamp(1.75rem, 1.3rem + 2vw, 3.25rem);
  line-height: 1.05; letter-spacing: -0.022em;
  color: var(--ink-fg-2);
  transition: color 240ms var(--ease), padding-left 420ms var(--ease);
}
.index-list a:last-child { border-bottom: 1px solid var(--ink-rule); }
.index-list a:hover, .index-list a.on { color: var(--ink-fg); padding-left: 0.75rem; }
.index-list .n { font-family: var(--sans); font-size: 0.625rem; font-weight: 600; letter-spacing: 0.18em; color: var(--ink-brass); }
.index-desc { position: relative; }
.index-desc > div { position: absolute; inset: 0; opacity: 0; transition: opacity 360ms var(--ease); display: grid; align-content: start; gap: 1.25rem; }
.index-desc > div.on { opacity: 1; }
.index-desc h3 { font-size: clamp(1.375rem, 1.1rem + 1vw, 1.875rem); line-height: 1.2; letter-spacing: -0.015em; max-width: 22ch; }
.index-desc p { color: var(--ink-fg-2); max-width: 44ch; }
.index-desc .feat { margin-top: 1rem; padding-top: 1.25rem; border-top: 1px solid var(--ink-rule); display: grid; gap: 0.5rem; }
.index-foot { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 1.5rem 3rem; padding-top: 2rem; }
.index-foot a { font-family: var(--sans); font-size: 0.6875rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-fg-3); }
.index-foot a:hover { color: var(--ink-fg); }

/* ----------------------------------------------------------------- portal */

/* 440svh: 100 for the mark, ~140 for the door, 100 for the statement to hold,
   and the last 100 for the card to rise over it while the stage is still fixed */
.portal { position: relative; height: 440svh; }
.portal .stage {
  position: sticky; top: 0;
  height: 100svh;
  overflow: hidden;
  background: var(--ink);
  isolation: isolate;
  contain: layout paint;
  --p: 0;   /* set by script from scroll progress */
  --p2: 0;
}

/* layer 1: the wordmark on solid ink. The moving room lives inside the period
   only (.room-layer below); these rules describe the frames it uses. Three
   frames on a slow drift and cross-dissolve, so the opening reads as footage
   without asking anyone to watch it. */
.hero-bg { position: absolute; inset: 0; overflow: hidden; background: var(--ink); }
.hb {
  position: absolute; inset: -5%;
  background-size: cover; background-position: center;
  opacity: 0; will-change: opacity, transform;
  animation: hbCycle 51s linear infinite;
}
.hb:nth-child(2) { animation-delay: -17s; }
.hb:nth-child(3) { animation-delay: -34s; }
@keyframes hbCycle {
  0%   { opacity: 0; transform: scale(1.04) translate3d(0, 0, 0); }
  5%   { opacity: 1; }
  28%  { opacity: 1; }
  34%  { opacity: 0; }
  100% { opacity: 0; transform: scale(1.13) translate3d(-1.4%, -1%, 0); }
}
.hero-veil {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 70% 55% at 50% 48%, rgba(201,172,110,0.07), transparent 70%),
    radial-gradient(ellipse 125% 95% at 50% 46%, rgba(27,25,23,0.52) 0%, rgba(27,25,23,0.90) 74%),
    linear-gradient(to bottom, rgba(27,25,23,0.50), rgba(27,25,23,0.34) 45%, rgba(27,25,23,0.82));
}

/* a tall viewport crops the frame tighter, so bright areas dominate; the type
   needs its own ground rather than relying on the frame being dark there */
@media (max-width: 860px) {
  .hero-veil {
    background:
      radial-gradient(ellipse 70% 55% at 50% 48%, rgba(201,172,110,0.07), transparent 70%),
      radial-gradient(ellipse 150% 70% at 50% 44%, rgba(27,25,23,0.74) 0%, rgba(27,25,23,0.93) 78%),
      linear-gradient(to bottom, rgba(27,25,23,0.72), rgba(27,25,23,0.58) 45%, rgba(27,25,23,0.90));
  }
}

.portal .mark-layer {
  position: absolute; inset: 0;
  display: grid; place-items: center;
}
.mark-block {
  display: grid; justify-items: center; gap: clamp(1.25rem, 3vh, 2rem); padding-inline: var(--gutter);
}
.mark {
  font-family: var(--wordmark); font-weight: 400;
  font-size: clamp(4.5rem, 17vw, 16rem);
  line-height: 0.9; letter-spacing: -0.03em;
  display: inline-flex; align-items: baseline;
  color: var(--ink-fg);
}
.mark .l { display: inline-block; }
.js.loading .mark { opacity: 0; }
.mark.in { opacity: 1; transition: opacity 700ms var(--ease); }
.mark .dot-anchor { display: inline-block; width: 0.13em; height: 0.13em; margin-left: 0.04em; transform: translateY(-0.02em); }
/* the tagline is earned by the first scroll */
.portal .tag {
  font-family: var(--sans); font-size: clamp(0.6875rem, 0.6rem + 0.3vw, 0.8125rem);
  font-weight: 600; letter-spacing: 0.28em; text-transform: uppercase; color: var(--ink-fg);
  opacity: var(--tagop, 0);
  transform: translateY(calc((1 - var(--tagop, 0)) * 12px));
  will-change: opacity, transform;
}

/* the period, grown into a door */
.portal-dot {
  position: absolute;
  left: var(--cx, 50%); top: var(--cy, 50%);
  width: var(--dw, 52px);
  aspect-ratio: 1;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: var(--ink-brass);
  opacity: var(--dop, 1);
  contain: strict;
}

/* layer 2: inside the period, the room itself. Darker and stiller than the
   frames behind the mark, so the door opens onto somewhere rather than onto
   more of the same. One small mark, one sentence, a lot of air. */
.portal .room-layer {
  position: absolute; inset: 0;
  background: var(--ink);
  color: var(--ink-fg);
  clip-path: circle(var(--cr, 0px) at var(--cx, 50%) var(--cy, 50%));
  display: grid; align-items: center; justify-items: center;
  transform: translateZ(0);
  will-change: clip-path;
}
.room-bg .hb { animation-duration: 64s; animation-delay: -9s; }
.room-bg .hb:nth-child(2) { animation-delay: -30s; }
.room-bg .hb:nth-child(3) { animation-delay: -51s; }
.room-veil {
  background:
    radial-gradient(ellipse 60% 50% at 50% 50%, rgba(201,172,110,0.06), transparent 70%),
    radial-gradient(ellipse 120% 90% at 50% 50%, rgba(27,25,23,0.58) 0%, rgba(27,25,23,0.92) 78%),
    linear-gradient(to bottom, rgba(27,25,23,0.62), rgba(27,25,23,0.48) 45%, rgba(27,25,23,0.88));
}
.room-block {
  position: relative; z-index: 1;
  display: grid; justify-items: center; gap: clamp(1.5rem, 4vh, 2.75rem);
  width: 100%; padding: 0 var(--gutter);
  opacity: calc(var(--p2) * 1.5 - 0.2);
  transform: translateY(calc((1 - var(--p2)) * 28px)) scale(calc(1.03 - var(--p2) * 0.03));
  will-change: transform, opacity;
}
.room-mark { font-family: var(--wordmark); font-weight: 400; font-size: clamp(2rem, 1.5rem + 1.4vw, 3rem); letter-spacing: -0.03em; line-height: 1; color: var(--ink-fg); }
.room-mark span { color: var(--ink-brass); }
/* the statement. Wide measure so a big screen carries it in two rows; the vw
   term lets it wrap on a small one */
.mission {
  max-width: min(112ch, 94vw); text-align: center; text-wrap: balance;
  font-family: var(--serif); font-weight: 300;
  font-size: clamp(1.375rem, 0.85rem + 1.32vw, 3rem);
  line-height: 1.2; letter-spacing: -0.02em;
  color: var(--ink-fg);
}
.mission .ac { font-style: normal; color: var(--ink-brass); }
/* the statement recedes as the sheet covers it */
.portal .stage { --cover: 0; }
.room-block { opacity: calc((var(--p2) * 1.5 - 0.2) * (1 - var(--cover) * 0.7)); }

/* the sheet. The whole explanation on one full-bleed sheet of paper that
   slides up over the fixed statement and takes the screen. */
.explain { position: relative; z-index: 3; margin-top: -100svh; min-height: 100svh;
  display: grid; align-items: center;
  padding-block: clamp(4.5rem, 9svh, 6.5rem) clamp(2.5rem, 5svh, 4rem);
  box-shadow: 0 -30px 60px -30px rgba(0,0,0,0.6); }
.ex-inner { width: 100%;
  transform: translateY(calc((1 - var(--ce, 1)) * 36px));
  opacity: calc(0.15 + var(--ce, 1) * 0.85);
  will-change: transform, opacity; }
.mk-head { display: grid; gap: clamp(1rem, 2.2vw, 1.5rem); align-items: end; }
@media (min-width: 880px) {
  .mk-head { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: clamp(2rem, 5vw, 5rem); }
  .mk-head .ex-mark { grid-column: 1 / -1; }
  .mk-head .mk-side { padding-bottom: 0.5rem; }
}
.mk-side { display: grid; gap: 1.1rem; justify-items: start; }
.ex-mark { font-size: 1.25rem; }
.ex-mark span { color: var(--paper-brass); }
.ex-title { font-size: clamp(2rem, 1.1rem + 2.4vw, 3.75rem); line-height: 1.02; letter-spacing: -0.026em; font-weight: 300; max-width: 16ch; }
.mk-lede { font-size: clamp(1rem, 0.95rem + 0.3vw, 1.1875rem); line-height: 1.5; color: var(--paper-fg-2); max-width: 44ch; text-wrap: pretty; }

/* the plates. One wide track, one plate per step, turned by hand. Without
   script the plates stack so the story still reads top to bottom. */
.mk-view { margin-top: clamp(1.5rem, 3vw, 2.25rem); border-top: 1px solid var(--paper-rule); scroll-margin-top: 4.5rem; }
.mk-track { display: grid; }
.js .mk-view { overflow: hidden; contain: inline-size; }
.ex-inner { min-width: 0; }
.js .mk-track { display: flex; align-items: stretch; transform: translate3d(calc(var(--i, 0) * -100%), 0, 0);
  transition: transform 900ms cubic-bezier(0.77, 0, 0.18, 1); will-change: transform; }
.mk-plate { display: grid; gap: clamp(1.5rem, 4vw, 3rem); align-items: center;
  padding-block: clamp(1.5rem, 3.5vw, 2.5rem) clamp(1.25rem, 2.5vw, 2rem); }
.js .mk-plate { flex: 0 0 100%; min-width: 0; }
@media (min-width: 880px) { .mk-plate { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(3rem, 7vw, 7rem); } }
.mk-text { display: grid; gap: clamp(0.9rem, 1.8vw, 1.25rem); align-content: center; }
.mk-no { font-family: var(--serif); font-style: italic; font-size: clamp(1.375rem, 1.2rem + 0.6vw, 1.875rem); line-height: 1; color: var(--paper-brass); }
.mk-text h3 { font-family: var(--serif); font-weight: 300; font-size: clamp(2rem, 1.3rem + 2.2vw, 3.5rem); line-height: 1.02; letter-spacing: -0.024em; color: var(--paper-fg); }
.mk-body { font-size: clamp(1rem, 0.95rem + 0.32vw, 1.1875rem); line-height: 1.5; color: var(--paper-fg-2); max-width: 42ch; text-wrap: pretty; }
.mk-body b { font-weight: 400; }
.mk-body b.k-brass { color: var(--brass-text); } .mk-body b.k-verd { color: var(--verdigris-paper); } .mk-body b.k-ox { color: var(--oxblood); }
/* the text arrives a beat after the plate */
.js .mk-text > * { opacity: 0; transform: translateY(14px); transition: opacity 640ms var(--ease), transform 640ms var(--ease); }
.js .mk-plate.is-active .mk-text > * { opacity: 1; transform: none; }
.js .mk-plate.is-active .mk-text > :nth-child(1) { transition-delay: 380ms; }
.js .mk-plate.is-active .mk-text > :nth-child(2) { transition-delay: 460ms; }
.js .mk-plate.is-active .mk-text > :nth-child(3) { transition-delay: 560ms; }

/* the figure: a plate in a journal. Hairlines in the page ink, brass for the
   point; the figure draws itself when its plate is turned. */
.mk-fig { margin: 0; display: grid; gap: 0.8rem; justify-items: start; }
.mk-fig svg { width: 100%; height: auto; max-height: min(42svh, 26rem); display: block; color: var(--paper-fg); overflow: visible; }
.mk-fig figcaption { font-family: var(--serif); font-style: italic; font-size: 0.9375rem; line-height: 1.4; color: var(--paper-fg-2); }
.mk-fig figcaption span { font-family: var(--sans); font-style: normal; font-size: 0.625rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--paper-fg-3); margin-right: 0.7rem; }
.mk-fig .d { fill: none; stroke: currentColor; stroke-width: 1.1; opacity: 0.78; }
.mk-fig .g { stroke: currentColor; stroke-width: 0.6; opacity: 0.16; }
.mk-fig .pt { fill: currentColor; opacity: 0.55; }
.mk-fig .b { fill: var(--paper-brass); }
.mk-fig .v { fill: var(--verdigris-paper); } .mk-fig .o { fill: var(--oxblood); }
.mk-fig .ring2 { opacity: 0.35; } .mk-fig .gap { stroke: var(--paper-brass); stroke-dasharray: 4 4; opacity: 0.9; }
.mk-fig .b2 { stroke: var(--paper-brass); opacity: 1; }
.mk-fig .ox { stroke: var(--oxblood); opacity: 1; stroke-width: 1.8; }
.mk-fig .rec { stroke: var(--paper-brass); opacity: 1; stroke-width: 1.4; }
.mk-fig .pen { stroke: var(--oxblood); opacity: 0.9; stroke-width: 1.6; stroke-linecap: round; }
.mk-fig .hwo { fill: var(--oxblood); font-size: 18px; }
.mk-fig .ch { opacity: 0.45; } .mk-fig .r1 { opacity: 0.6; } .mk-fig .r2 { opacity: 0.42; } .mk-fig .r3 { opacity: 0.26; }
.mk-fig .tl { opacity: 0.32; } .mk-fig .pk { opacity: 0.9; stroke-width: 1.3; }
.mk-fig .hw { font-family: var(--hand); font-size: 17px; fill: #4A3F33; letter-spacing: 0; text-transform: none; }
.mk-fig .hwl { stroke: #4A3F33; opacity: 0.6; stroke-width: 1; }
.mk-fig .nt { fill: var(--paper-2); opacity: 1; stroke-width: 0.9; }
.mk-fig .nw { font-size: 15px; }
.mk-fig .fl { font-family: var(--sans); font-size: 9.5px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; fill: var(--paper-fg-3); }
.mk-fig .fl.b { fill: var(--brass-text); } .mk-fig .fl.v { fill: var(--verdigris-paper); } .mk-fig .fl.o { fill: var(--oxblood); }
/* draw-in: script measures each stroke and sets the dash; these are the rest states */
.js .mk-fig .d { stroke-dashoffset: var(--len, 0); stroke-dasharray: var(--len, 0); transition: stroke-dashoffset 1400ms cubic-bezier(0.4, 0, 0.2, 1); }
.js .mk-plate.is-active .mk-fig .d { stroke-dashoffset: 0; }
.js .mk-fig .pt, .js .mk-fig .b, .js .mk-fig .v, .js .mk-fig .o, .js .mk-fig .fl { opacity: 0; transition: opacity 700ms var(--ease) 900ms; }
.js .mk-fig .hw { opacity: 0; transition: opacity 700ms var(--ease) 1500ms; }
.js .mk-plate.is-active .mk-fig .hw { opacity: 1; }
.js .mk-plate.is-active .mk-fig .pt { opacity: 0.55; }
.js .mk-plate.is-active .mk-fig .b, .js .mk-plate.is-active .mk-fig .v, .js .mk-plate.is-active .mk-fig .o, .js .mk-plate.is-active .mk-fig .fl { opacity: 1; }

/* the rule beneath: count, the six steps on a hairline, back and next */
.mk-nav { display: grid; gap: 1.25rem; align-items: center; padding-top: clamp(1.25rem, 2.5vw, 1.75rem); border-top: 1px solid var(--paper-rule); }
@media (min-width: 880px) { .mk-nav { grid-template-columns: minmax(0, 1fr) auto; gap: clamp(2rem, 4vw, 3.5rem); } }
.mk-steps { display: flex; gap: 0; position: relative; }
.mk-step { appearance: none; background: none; border: 0; padding: 0.55rem 0 0; flex: 1 1 0; text-align: left; cursor: pointer; position: relative; color: var(--paper-fg-3);
  font-family: var(--sans); font-size: 0.625rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; display: grid; gap: 0.3rem; }
.mk-step::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: transparent; transition: background 400ms var(--ease); }
.mk-step.is-on { color: var(--paper-fg); }
.mk-step.is-on::before { background: var(--paper-brass); }
.mk-step:hover { color: var(--paper-fg); }
.mk-step-no { font-family: var(--serif); font-style: italic; font-size: 0.875rem; letter-spacing: 0; text-transform: none; font-weight: 400; }
.mk-arrows { display: flex; gap: 1.75rem; justify-content: end; }
.mk-btn { appearance: none; background: none; border: 0; padding: 0 0 0.55rem; cursor: pointer; color: var(--paper-fg); position: relative;
  display: inline-flex; align-items: center; gap: 0.6rem; font-family: var(--sans); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; }
.mk-btn::before { content: ""; position: absolute; left: 0; bottom: 0; height: 1px; width: 100%; background: var(--paper-rule); }
.mk-btn::after { content: ""; position: absolute; left: 0; bottom: 0; height: 1px; width: 0; background: var(--brass); transition: width 480ms var(--ease); }
.mk-btn:hover::after { width: 100%; }
.mk-btn i { width: 5px; height: 5px; border-radius: 50%; background: var(--brass); }
.mk-btn[disabled] { opacity: 0.3; cursor: default; }
.mk-btn[disabled]:hover::after { width: 0; }
@media (max-width: 879px) {
  .mk-plate { grid-template-columns: 1fr; }
  .mk-fig { order: -1; }
  .mk-fig svg { max-height: 38svh; }
  .mk-step-name { display: none; }
  .mk-nav { grid-template-columns: 1fr; }
  .mk-arrows { justify-content: start; }
}
.ex-foot { display: flex; flex-wrap: wrap; gap: 1rem 2.5rem; margin-top: clamp(2rem, 4vw, 3rem); padding-top: clamp(1.25rem, 2.5vw, 1.75rem); border-top: 1px solid var(--paper-rule); }

/* the bridge to the specimen: one heading, one line, on ink */
.ex-intro { padding-block: clamp(4.5rem, 9vw, 7.5rem) clamp(1rem, 2vw, 1.5rem); text-align: center; }
.ex-intro h2 { font-size: clamp(1.75rem, 1.2rem + 1.9vw, 3rem); line-height: 1.08; letter-spacing: -0.022em; font-weight: 300; color: var(--ink-fg);
  max-width: 22ch; margin-inline: auto; text-wrap: balance; }
.ex-intro p { margin: clamp(1.1rem, 2vw, 1.5rem) auto 0; max-width: 52ch; font-size: clamp(1rem, 0.95rem + 0.3vw, 1.1875rem); line-height: 1.5; color: var(--ink-fg-2); text-wrap: pretty; }
.ex-intro h2::after { content: ""; display: block; width: 5px; height: 5px; border-radius: 50%; background: var(--ink-brass); margin: clamp(1.25rem, 2.5vw, 1.75rem) auto 0; }


/* reduced motion / no js: no pinning, the paper spread simply follows the mark */
.static .portal { height: auto; }
.static .portal .stage { position: relative; height: auto; overflow: visible; }
.static .portal .mark-layer { position: relative; min-height: 70svh; }
.static .portal-dot { display: none; }
.static .portal .room-layer { position: relative; clip-path: none; min-height: 60svh; padding-block: clamp(4rem, 10vh, 7rem); }
.static .room-block { opacity: 1; transform: none; }
.static .explain { margin-top: 0; min-height: 0; }
.static .ex-inner { transform: none; opacity: 1; }
.static .mark, .static .portal .tag { opacity: 1 !important; transform: none !important; }
.static .mark-block { transform: none; }

/* ------------------------------------------------------------ the standard */
/* Still on paper, so it closes the cover spread rather than opening a section.
   Each standard is headed by a 2px rule in its own accent: that is the legend. */

/* How ideas move. Parchment, one shade under the spread above it, so the
   opening reads as three sheets of the same paper. Distinguished from the
   standards band below by a continuous rule, round nodes on it, and serif
   numerals: a drawn sequence rather than a column grid. */
/* NOTE: not ".moves". pages.css already owns that class for the verdigris
   "what moved" block on convening syntheses, and it loads second. */
.movements { background: var(--paper-2); padding-block: clamp(3rem, 5.5vw, 4.75rem) clamp(3.25rem, 6vw, 5.25rem); }
.mv-line { position: relative; display: grid; margin-top: clamp(2.25rem, 4.5vw, 3.5rem); }
.mv { position: relative; }
/* the sequence runs on either ground: dark by default, paper when the band is */
.mv-node { display: block; width: 11px; height: 11px; border-radius: 50%; background: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink-brass); }
.mv:first-child .mv-node { background: var(--ink-brass); }
.mv-no { display: block; font-family: var(--serif); font-style: italic; font-size: 1.5rem; line-height: 1; color: var(--ink-brass); }
.mv h3 { font-family: var(--sans); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-fg); margin-top: 0.55rem; }
.mv p { margin-top: 0.7rem; font-size: 0.9375rem; line-height: 1.55; color: var(--ink-fg-2); }
.mv p b { font-weight: 400; }
.mv-note { margin-top: clamp(2.25rem, 4.5vw, 3.25rem); font-size: 0.9375rem; line-height: 1.6; color: var(--ink-fg-2); max-width: 62ch; }
.mv p b.k-brass { color: var(--ink-brass); } .mv p b.k-verd { color: var(--verdigris-ink); } .mv p b.k-ox { color: var(--oxblood-ink); }

.on-paper .mv-node { background: var(--paper-2); box-shadow: inset 0 0 0 1.5px var(--paper-brass); }
.on-paper .mv:first-child .mv-node { background: var(--paper-brass); }
.on-paper .mv-no { color: var(--paper-brass); }
.on-paper .mv h3 { color: var(--paper-fg); }
.on-paper .mv p { color: var(--paper-fg-2); }
.on-paper .mv-note { color: var(--paper-fg-2); }
.on-paper .mv p b.k-brass { color: var(--brass-text); } .on-paper .mv p b.k-verd { color: var(--verdigris-paper); } .on-paper .mv p b.k-ox { color: var(--oxblood); }

/* Centered variant. Node centered over each movement, the rule running through
   the row, everything symmetrical about the column. Used on the front page,
   where the sequence stands on its own with no heading over it. */
.mv-centered { max-width: 74rem; margin-inline: auto; }
.mv-centered .mv { text-align: center; }
.mv-centered .mv p { margin-inline: auto; max-width: 30ch; }
@media (min-width: 860px) {
  .mv-centered .mv-node { left: 50%; transform: translateX(-50%); }
}
@media (max-width: 859px) {
  .mv-centered { padding-left: 0; }
  .mv-centered .mv { padding-top: 1.6rem; }
  .mv-centered .mv-node { left: 50%; transform: translateX(-50%); top: 0; }
  .mv-centered .mv-line::before, .mv-line.mv-centered::before { display: none; }
  .mv-centered .mv + .mv { border-top: 1px solid var(--paper-rule); }
}

@media (min-width: 860px) {
  .mv-line { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1.5rem, 3.2vw, 3rem); }
  .mv-line::before { content: ""; position: absolute; top: 5px; left: 0; right: 0; height: 1px; background: var(--ink-rule); }
  .on-paper .mv-line::before { background: var(--paper-rule); }
  .mv { padding-top: 1.85rem; }
  .mv-node { position: absolute; top: 0; left: 0; }
}
@media (max-width: 859px) {
  .mv-line { gap: 1.7rem; padding-left: 1.9rem; }
  .mv-line::before { content: ""; position: absolute; top: 6px; bottom: 10px; left: 5px; width: 1px; background: var(--ink-rule); }
  .on-paper .mv-line::before { background: var(--paper-rule); }
  .mv-node { position: absolute; top: 1px; left: -1.9rem; }
}

/* The counterargument, folded into the example. Oxblood as a rule rather than
   a field: the mark is present, the section it used to own is gone. Short by
   design, because the point here is that the case against exists and has a
   name on it, not the argument itself. */
.ci { margin-top: clamp(1.75rem, 3.5vw, 2.5rem); max-width: 48ch;
  padding: clamp(1.25rem, 2.5vw, 1.75rem) clamp(1.5rem, 3vw, 2rem);
  border-left: 3px solid var(--oxblood-rule);
  background: linear-gradient(to right, var(--oxblood-wash-2), var(--oxblood-wash) 60%, transparent); }
.ci-quote { font-size: clamp(1.0625rem, 1rem + 0.35vw, 1.25rem); line-height: 1.45; color: var(--ink-fg); text-wrap: pretty; }
.ci-by { margin-top: 0.9rem; font-family: var(--sans); font-size: 0.75rem; line-height: 1.5; color: var(--ink-fg-2); }
.ci-who { color: var(--oxblood-ink); margin-right: 0.5rem; }
.ci-who::after { content: ","; color: var(--ink-fg-3); }

/* the action that leads to a case against carries the case-against mark */
.go-ox::after, .go-ox i { background: var(--oxblood-ink) !important; }


/* Get involved. The last beat of the front page: three doors, then the list,
   because most readers take the list first and the doors later. */
.involve { padding-block: clamp(3.5rem, 7vw, 6rem) clamp(4rem, 8vw, 6.5rem); }
.involve .h-feature { max-width: 12ch; }
.inv-grid { display: grid; gap: 2.25rem; margin-top: clamp(2.25rem, 4.5vw, 3.25rem); }
@media (min-width: 880px) { .inv-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(2rem, 4vw, 3.5rem); } }
.inv { display: grid; gap: 0.85rem; align-content: start; padding-top: 1.1rem; border-top: 2px solid var(--paper-fg); }
.inv.inv-ox { border-top-color: var(--oxblood); }
.inv.inv-ox .go-sm i { background: var(--oxblood); }
.inv h3 { font-size: 1.375rem; line-height: 1.14; letter-spacing: -0.016em; font-weight: 300; }
.inv p { font-size: 0.9375rem; line-height: 1.55; color: var(--paper-fg-2); }
.go-sm { display: inline-flex; align-items: center; gap: 0.6rem; font-family: var(--sans); font-size: 0.625rem; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--paper-fg); margin-top: 0.15rem; }
.go-sm i { width: 5px; height: 5px; border-radius: 50%; background: var(--paper-brass); flex: none; transition: transform 320ms var(--ease); }
.inv:hover .go-sm i { transform: translateX(4px); }
.inv-close { margin-top: clamp(3.5rem, 7vw, 5.5rem); padding-top: clamp(2.5rem, 5vw, 3.5rem); border-top: 1px solid var(--paper-rule); }


/* A heading inside a dark band. Used where a small all-caps kicker used to sit:
   the label announced the section, this one is the section. */
.h-band { font-size: clamp(1.375rem, 1.15rem + 0.9vw, 1.875rem); line-height: 1.12; letter-spacing: -0.016em;
  font-weight: 300; color: var(--ink-fg); margin-bottom: clamp(1.75rem, 3.5vw, 2.75rem); max-width: 22ch; }
.cloth-ox .h-band { color: var(--ink-fg); }

.standards { padding-block: clamp(2.75rem, 5vw, 4.5rem) clamp(3.25rem, 6vw, 5.25rem); }
.std-head { display: grid; gap: 0.9rem; padding-bottom: clamp(1.75rem, 3.5vw, 2.75rem); }
@media (min-width: 900px) {
  .std-head { grid-template-columns: 9rem minmax(0, 1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
  .std-head .h-section { padding-top: 0.45rem; }
}
.std-head .h-section { color: var(--paper-fg-3); }
.std-claim { font-size: clamp(1.3125rem, 1rem + 1.1vw, 2rem); line-height: 1.18; letter-spacing: -0.018em; max-width: 40ch; }

.std-list { display: grid; margin: 0; }
@media (min-width: 820px) { .std-list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1.5rem, 3.2vw, 3rem); } }
.std { padding-top: 0.9rem; border-top: 2px solid var(--paper-rule); }
@media (max-width: 819px) { .std { padding-bottom: 1.35rem; } .std + .std { margin-top: 0.15rem; } }
.std dt { font-family: var(--sans); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--paper-fg); }
.std dd { margin: 0.65rem 0 0; font-size: 0.9375rem; line-height: 1.5; color: var(--paper-fg-2); }

.a-brass { border-top-color: var(--paper-brass); } .a-brass dt { color: var(--paper-brass); }
.a-ox    { border-top-color: var(--oxblood); }     .a-ox    dt { color: var(--oxblood); }
.a-verd  { border-top-color: #2E5752; }            .a-verd  dt { color: #2E5752; }

.std-note { margin-top: clamp(2.25rem, 4.5vw, 3.25rem); font-size: 0.9375rem; line-height: 1.6; color: var(--paper-fg-2); max-width: 62ch; }
.std-note b { font-weight: 400; }
.k-brass { color: var(--paper-brass); } .k-ox { color: var(--oxblood); } .k-verd { color: var(--verdigris-paper); }

/* why this thesis holds the weekly slot */
.focus-why { font-size: 0.9375rem; line-height: 1.6; color: var(--ink-fg-2); max-width: 52ch;
             border-left: 2px solid var(--ink-brass); padding-left: 1.25rem; }

/* -------------------------------------------------------------- library */

.library { scroll-margin-top: 5.5rem; position: relative; padding-block: clamp(4rem, 8vw, 7rem) clamp(3rem, 6vw, 5rem); overflow: hidden; border-top: 1px solid var(--ink-rule); }
.library.lib-page { border-top: 0; padding-block: clamp(2.5rem, 5vw, 4rem) clamp(3rem, 6vw, 5rem); }

.library .head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: clamp(2rem, 4vw, 3.5rem); color: var(--ink-fg-3); }

.stack-wrap {
  position: relative;
  perspective: 6400px;
  perspective-origin: 50% 0%;
  --tilt: -14deg;
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
}
/* one exposure over the whole plate: grain, a warm key, a cool falloff at the
   corners. Without this the volumes read as eight separate renders. */
.stack-wrap::after {
  content: "";
  position: absolute; inset: -70vh -60vw;
  pointer-events: none;
  z-index: 4;
  background-image:
    radial-gradient(36% 30% at 46% 44%, rgba(255,241,214,0.05), rgba(255,241,214,0) 100%),
    radial-gradient(52% 46% at 50% 50%, rgba(0,0,0,0) 30%, rgba(9,10,14,0.42) 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23g)'/%3E%3C/svg%3E");
  background-size: auto, auto, 300px 300px;
}
@media (prefers-reduced-motion: no-preference) {
  .book-row .bspine, .book-row .edge { filter: blur(var(--blur, 0px)); }
}
.stack {
  transform-style: preserve-3d;
  transform: rotateX(var(--tilt));
  width: min(100%, 48rem);
  margin-inline: auto;
  display: grid;
  gap: 58px;
}
.book-row {
  position: relative;
  --k: 1;
  height: calc(var(--hb, 72) * var(--k) * 1px);
  transform-style: preserve-3d;
  transition: transform 640ms var(--ease);
  cursor: pointer;
  --d: calc(var(--db, 92) * var(--k) * 1px);
  --rot: 0deg;
  --off: 0;
}
.js .book-row { transform: translateY(-34px) translateZ(-60px) rotate(var(--rot)) scale(var(--sc, 1)); }
.js .book-row .bspine, .js .book-row .edge { opacity: 0; }
.book-row.in { transform: translateX(calc(var(--off) * 1px)) rotate(var(--rot)) scale(var(--sc, 1)); transition: transform 900ms var(--ease); }
.book-row.in .bspine, .book-row.in .edge { opacity: 1; transition: opacity 800ms var(--ease); }
/* hover is a light change, not a move: the book stays exactly where the
   pointer found it, and the shadow tightens as if it had been lifted a little */
.book-row .bspine, .book-row .edge {
  transition: opacity 800ms var(--ease), filter 420ms var(--ease), box-shadow 420ms var(--ease);
}
.book-row.in.on, .book-row.in:focus-within {
  transform: translateX(calc(var(--off) * 1px + 26px)) rotate(var(--rot)) scale(var(--sc, 1));
  transition: transform 480ms var(--ease);
  z-index: 2;
}
.book-row.on .bspine, .book-row:focus-within .bspine {
  filter: brightness(1.16) contrast(1.03) saturate(1.06) blur(var(--blur, 0px));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.32),
    inset 0 -1px 0 rgba(0,0,0,0.44),
    3px 3px 5px -1px rgba(0,0,0,0.74),
    26px 40px 40px -14px rgba(0,0,0,0.92),
    68px 84px 88px -38px rgba(0,0,0,0.76);
}
.book-row.on .edge, .book-row:focus-within .edge {
  filter: brightness(1.16) saturate(1.06) blur(var(--blur, 0px));
}
/* the tail of the volume clears the shelf, and a brass edge catches the light */
.bspine::after { transition: box-shadow 420ms var(--ease); }
.book-row.on .bspine::after, .book-row:focus-within .bspine::after {
  box-shadow: 2px 0 0 var(--brass), 6px 0 14px -2px rgba(201,172,110,0.5);
}
.bspine .mk { transition: color 420ms var(--ease), opacity 420ms var(--ease); }
.book-row.on .bspine .mk, .book-row:focus-within .bspine .mk { opacity: 1; }
.book-row.on .st, .book-row:focus-within .st { opacity: 1; }

/* No hit plate. One was tried here and it was the bug: a plate that reaches into
   the gaps also reaches over the neighbouring volume, and because later rows paint
   above earlier ones it stole the pointer from the book above it on alternating
   rows. Hover belongs to the painted surfaces themselves, and clicks fall back to
   nearest-volume resolution in thesis.js. */

/* ---- the spine: the face you read ---- */
.bspine {
  position: absolute; inset: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 1.25rem;
  padding-inline: 1.85rem;
  border-radius: 3px 7px 7px 3px;
  overflow: hidden;
  /* cloth over board: the ends darken where the boards wrap, light falls from above,
     and a fine weave sits under both */
  background-image:
    /* the specular sweep of a softbox, biased left of centre */
    radial-gradient(120% 220% at 26% -30%,
      rgba(255,255,255,0.20) 0%, rgba(255,255,255,0.07) 26%,
      rgba(255,255,255,0) 56%, rgba(0,0,0,0.10) 82%, rgba(0,0,0,0.22) 100%),
    linear-gradient(to right,
      rgba(0,0,0,0.26) 0, rgba(0,0,0,0.04) 1.1%, rgba(0,0,0,0) 3.4%,
      rgba(0,0,0,0.04) 88%, rgba(0,0,0,0.14) 97%, rgba(0,0,0,0.36) 100%),
    linear-gradient(to bottom,
      rgba(255,255,255,0.11) 0, rgba(255,255,255,0.02) 16%, rgba(0,0,0,0) 44%,
      rgba(0,0,0,0.07) 74%, rgba(0,0,0,0.24) 100%),
    url("data:image/png;base64,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");
  background-size: auto, auto, auto, 46px 46px;
  background-blend-mode: normal, normal, normal, soft-light;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.20),
    inset 0 -1px 0 rgba(0,0,0,0.42),
    2px 2px 3px -1px rgba(0,0,0,0.7),
    16px 30px 42px -16px rgba(0,0,0,0.88),
    44px 70px 88px -40px rgba(0,0,0,0.7);
}
/* headband and tailband: the woven caps at each end of a sewn book */
.bspine::before, .bspine::after {
  content: ""; position: absolute; top: 0; bottom: 0; width: 6px;
  pointer-events: none;
  background-image:
    repeating-linear-gradient(to bottom,
      rgba(255,255,255,0.26) 0 1.5px, rgba(0,0,0,0.22) 1.5px 3px),
    linear-gradient(to right, rgba(0,0,0,0.30), rgba(255,255,255,0.10) 55%, rgba(0,0,0,0.30));
  opacity: 0.26;
}
.bspine::before { left: 0; border-radius: 3px 0 0 3px; }
.bspine::after  { right: 0; border-radius: 0 3px 3px 0; }

.sp-l { display: flex; align-items: baseline; gap: 0.85rem; min-width: 0; position: relative; z-index: 1; }
.sp-r { display: flex; align-items: center; justify-content: flex-end; gap: 1rem; min-width: 0; position: relative; z-index: 1; }
.bspine .no {
  font-family: var(--sans); font-size: 0.6875rem; font-weight: 600;
  letter-spacing: 0.16em; font-variant-numeric: tabular-nums; flex: none;
}
.bspine .ti {
  font-size: clamp(0.9375rem, 0.86rem + 0.32vw, 1.125rem);
  font-variation-settings: "opsz" 18;
  line-height: 1.1; letter-spacing: -0.008em;
  white-space: nowrap; text-align: center;
  position: relative; z-index: 1;
}
.bspine .au {
  font-family: var(--sans); font-size: 0.6875rem; letter-spacing: 0.03em;
  opacity: 0.72; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.bspine .st {
  font-family: var(--sans); font-size: 0.5625rem; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase;
  display: inline-flex; align-items: center; gap: 0.5rem; opacity: 0.8; white-space: nowrap;
}
.bspine .st::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--brass); flex: none; }
.bspine .st.pub::before { background: transparent; box-shadow: inset 0 0 0 1px var(--brass); }
.bspine .mk { font-family: var(--wordmark); font-size: 0.9375rem; letter-spacing: -0.03em; opacity: 0.85; flex: none; }

/* ---- stamping ----
   Light cloth: the die presses the letter into the cloth. The wall of the
   impression catches shade above and the lip of cloth below it catches light.
   Dark cloth: gold leaf, laid in the same impression, so the shade sits above
   the letter and the leaf itself carries the gradient of a curved metal face. */
.b-paper .ti, .b-parchment .ti, .b-stone .ti, .b-brass .ti,
.b-paper .mk, .b-parchment .mk, .b-stone .mk, .b-brass .mk,
.b-paper .no, .b-parchment .no, .b-stone .no, .b-brass .no {
  color: #221F1C;
  text-shadow:
    0 -1px 0 rgba(0,0,0,0.32),
    0 1px 0 rgba(255,255,255,0.62),
    0 2px 2px rgba(255,255,255,0.30);
}
.b-paper .au, .b-parchment .au, .b-stone .au, .b-brass .au,
.b-paper .st, .b-parchment .st, .b-stone .st, .b-brass .st {
  color: rgba(31,28,25,0.9);
  text-shadow: 0 1px 0 rgba(255,255,255,0.5);
}
.b-charcoal .ti, .b-ink .ti, .b-oxblood .ti,
.b-charcoal .mk, .b-ink .mk, .b-oxblood .mk,
.b-charcoal .no, .b-ink .no, .b-oxblood .no {
  background: linear-gradient(to bottom,
    #6B5426 0%, #C7A863 14%, #F3E4B4 38%, #DCC086 56%, #A88A47 80%, #6E5626 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter:
    drop-shadow(0 -1px 0 rgba(0,0,0,0.65))
    drop-shadow(0 1px 0 rgba(255,255,255,0.10))
    drop-shadow(0 2px 3px rgba(0,0,0,0.45));
}
.b-charcoal .au, .b-ink .au, .b-oxblood .au,
.b-charcoal .st, .b-ink .st, .b-oxblood .st {
  color: rgba(238,226,196,0.72);
  text-shadow: 0 -1px 0 rgba(0,0,0,0.6);
}
.b-brass .st::before { background: #241F1A; }

/* bindings: cloth color, board color, and the accent its cover is printed in */
.b-paper     { --cloth: #E7E1D3; --acc: #8C4A4F; } .b-paper     .bspine { background-color: #E7E1D3; }
.b-parchment { --cloth: #D6CDB9; --acc: #3E6F6A; } .b-parchment .bspine { background-color: #D6CDB9; }
.b-stone     { --cloth: #C2BBAB; --acc: #5B2B2F; } .b-stone     .bspine { background-color: #C2BBAB; }
.b-charcoal  { --cloth: #33312E; --acc: #C9AC6E; } .b-charcoal  .bspine { background-color: #33312E; }
.b-ink       { --cloth: #1E1C1A; --acc: #3E6F6A; } .b-ink       .bspine { background-color: #1E1C1A; }
.b-brass     { --cloth: #A5874B; --acc: #2A2622; } .b-brass     .bspine { background-color: #A5874B; }
.b-oxblood   { --cloth: #56282C; --acc: #C9AC6E; } .b-oxblood   .bspine { background-color: #56282C; }

/* ---- the top board: the cover, seen from above ---- */
.edge {
  position: absolute; left: 0; right: 0; top: 0;
  height: var(--d);
  transform-origin: 50% 100%;
  transform: translateY(-100%) rotateX(90deg);
  background-color: var(--cloth, #E7E1D3);
  border-radius: 6px 6px 0 0;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.18);
}
.edge .art {
  position: absolute; inset: 0; width: 100%; height: 100%; display: block;
  /* printed, not plotted: ink sits in the weave and the lens is not infinitely sharp */
  filter: blur(0.35px);
  opacity: 0.92;
  mix-blend-mode: multiply;
}
.b-charcoal .edge .art, .b-ink .edge .art, .b-oxblood .edge .art { mix-blend-mode: screen; opacity: 0.8; }
.edge .art [stroke] { vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-linejoin: round; }
.edge { color: rgba(30, 27, 24, 0.80); }
.b-charcoal .edge, .b-ink .edge, .b-oxblood .edge { color: rgba(232, 220, 192, 0.82); }
.b-brass .edge { color: rgba(30, 27, 24, 0.72); }

/* the printed board carries the same weave, then light rakes across it */
.edge::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: url("data:image/png;base64,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");
  background-size: 46px 46px;
  mix-blend-mode: soft-light;
  opacity: 0.9;
  z-index: 1;
}
.edge::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(110% 200% at 24% -20%,
      rgba(255,255,255,0.17) 0%, rgba(255,255,255,0.05) 30%, rgba(255,255,255,0) 62%),
    radial-gradient(150% 190% at 46% 130%, rgba(0,0,0,0) 36%, rgba(0,0,0,0.34) 100%),
    linear-gradient(to bottom, rgba(255,255,255,0.10), rgba(255,255,255,0) 22%, rgba(0,0,0,0.07) 64%, rgba(0,0,0,0.28)),
    linear-gradient(to right, rgba(0,0,0,0.20), rgba(0,0,0,0) 3.5%, rgba(0,0,0,0.06) 90%, rgba(0,0,0,0.34));
}
/* the far edge of the board, and the sliver of the block below it */
.edge .back {
  position: absolute; left: 0; right: 0; top: 0; height: 15px;
  background:
    linear-gradient(to bottom, rgba(255,255,255,0.16), rgba(0,0,0,0.10) 55%, rgba(0,0,0,0.30));
  box-shadow: inset 0 -1px 0 rgba(0,0,0,0.35);
  z-index: 2;
}
.b-paper .edge .back, .b-parchment .edge .back, .b-stone .edge .back, .b-brass .edge .back {
  background: linear-gradient(to bottom, rgba(255,255,255,0.34), rgba(255,255,255,0.08) 55%, rgba(0,0,0,0.18));
}

.stack-shadow {
  width: min(100%, 48rem);
  margin: -0.5rem auto 0;
  height: 64px;
  background:
    radial-gradient(ellipse 58% 100% at 50% 0%, rgba(0,0,0,0.70), transparent 74%),
    radial-gradient(ellipse 92% 60% at 50% 0%, rgba(0,0,0,0.34), transparent 78%);
  filter: blur(12px);
}

@media (max-width: 900px) {
  .library .head { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.45rem; align-items: start; }
  .library .head .label { line-height: 1.5; }
  .only-wide { display: none; }

  .stack-wrap { --tilt: -12deg; perspective: 2600px; perspective-origin: 50% -2%; padding-top: 2rem; }
  .stack { gap: 40px; }
  .book-row { --k: 0.82; }
  .js .book-row { transform: translateY(-22px) translateZ(-40px); }
  .book-row:hover, .book-row:focus-within { transform: translateZ(28px) translateX(8px) !important; }

  .bspine {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.9rem;
    padding-inline: 1.1rem;
    align-items: center;
  }
  .bspine .au, .bspine .st { display: none; }
  .bspine .ti {
    white-space: normal; text-align: left;
    font-size: 1.0625rem; line-height: 1.15;
    font-variation-settings: "opsz" 24;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  }
  .sp-l { gap: 0; }
  .sp-r { gap: 0; }
  .bspine .mk { font-size: 1rem; opacity: 0.7; }

  /* the pulled volume is a portrait object in a portrait viewport: it has to
     leave room for the words it was opened to show */
  .reading .tome { --w: 10.5rem; }
  .reading .tome .front { padding: 0.9rem 0.85rem 0.8rem; gap: 0.5rem; }
  .reading .tome .ct { font-size: 1.05rem; margin-top: 0.35rem; }
  .reading .tome .cn { font-size: 0.5rem; letter-spacing: 0.16em; }
  .reading .tome .cf { font-size: 0.4375rem; padding-top: 0.5rem; letter-spacing: 0.1em; }
  .reading .tome .cw { font-size: 0.8125rem; }
  .reading .tome .sysmap { width: 62%; }
  .reading { padding-top: 5.25rem; align-items: start; }
  .reading-grid { gap: 1.5rem; }
  .reading .close-r { top: 1.75rem; }
}




.library.dim .stack-wrap { filter: blur(8px) brightness(0.32); transition: filter 500ms var(--ease); }
.library .stack-wrap { transition: filter 500ms var(--ease); }

/* the reading table: a volume pulled from the stack */
.reading {
  position: fixed; inset: 0; z-index: 70;
  display: grid; align-items: center;
  padding: 4.5rem var(--gutter) 3rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: rgba(20, 18, 16, 0.90);
  backdrop-filter: blur(7px);
  opacity: 0; visibility: hidden;
  transition: opacity 420ms var(--ease), visibility 0s linear 420ms;
}
.library.dim .reading { opacity: 1; visibility: visible; transition: opacity 420ms var(--ease); }
.reading-grid {
  max-width: 68rem; margin: auto; width: 100%;
  display: grid; gap: clamp(2rem, 5vw, 5rem); align-items: center;
}
@media (min-width: 900px) { .reading-grid { grid-template-columns: 20rem minmax(0, 1fr); } }
.reading .close-r {
  position: fixed; top: 1.5rem; right: var(--gutter); z-index: 2;
  font-family: var(--sans); font-size: 0.625rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-fg-2);
  display: inline-flex; align-items: center; gap: 0.7rem;
}
.reading .close-r:hover { color: var(--ink-fg); }
.reading .close-r i { width: 18px; height: 1px; background: currentColor; display: block; position: relative; }
.reading .close-r i::after { content: ""; position: absolute; inset: 0; background: currentColor; transform: rotate(90deg); }

/* the pulled volume, standing */
.tome { --w: 19rem; --d: 2.2rem; perspective: 1700px; width: var(--w); aspect-ratio: 5 / 7; position: relative; margin-inline: auto; }
.tome .vol { position: absolute; inset: 0; transform-style: preserve-3d; transform: rotateY(26deg) rotateX(2deg); }
.library.dim .tome .vol { animation: pull 1100ms cubic-bezier(.16,1,.3,1) both; }
.library.dim .tome { animation: fadein 500ms var(--ease) both; }
@keyframes pull { from { transform: translateY(40px) rotateY(60deg) rotateX(14deg); } to { transform: rotateY(26deg) rotateX(2deg); } }
@keyframes fadein { from { opacity: 0; } to { opacity: 1; } }
.tome .face { position: absolute; inset: 0; backface-visibility: hidden; }
.tome .front {
  transform: translateZ(calc(var(--d) / 2));
  padding: 1.5rem 1.4rem 1.3rem;
  gap: 1rem;
  display: flex; flex-direction: column; justify-content: space-between;
  border-radius: 2px 6px 6px 2px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.10), inset 12px 0 18px -14px rgba(0,0,0,0.5), 0 30px 60px -20px rgba(0,0,0,0.6);
  background-image:
    linear-gradient(to right, rgba(0,0,0,0.30), rgba(0,0,0,0.04) 5%, transparent 12%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='c'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55 0.9' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23c)'/%3E%3C/svg%3E");
  background-blend-mode: normal, overlay;
}
.tome .tspine {
  width: var(--d); left: calc(50% - var(--d) / 2);
  transform: rotateY(-90deg) translateZ(calc(var(--w) / 2));
  display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding-block: 1rem;
  box-shadow: inset 1px 0 0 rgba(255,255,255,0.12), inset -1px 0 0 rgba(0,0,0,0.3);
}
.tome .tspine span { writing-mode: vertical-rl; transform: rotate(180deg); font-family: var(--sans); font-size: 0.5625rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; }
.tome .tspine b { font-family: var(--sans); font-size: 0.5625rem; letter-spacing: 0.1em; }
.tome .cw { font-family: var(--wordmark); font-size: 1rem; letter-spacing: -0.03em; }
.tome .sysmap { width: 72%; margin-inline: auto; stroke: currentColor; stroke-width: 0.9; opacity: 0.85; }
.tome .sysmap circle { fill: var(--cover-bg, transparent); stroke: currentColor; }
.tome .sysmap .hub { fill: var(--brass); stroke: none; }
.t-brass .sysmap .hub { fill: #1B1917; }
.tome .ct { font-size: 1.6rem; line-height: 1.04; letter-spacing: -0.022em; margin-top: 0.6rem; }
.tome .cn { font-family: var(--sans); font-size: 0.625rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; }
.tome .cf { font-family: var(--sans); font-size: 0.5625rem; letter-spacing: 0.16em; text-transform: uppercase; border-top: 1px solid currentColor; padding-top: 0.8rem; opacity: 0.75; }
.tome .tshadow { position: absolute; left: -4%; right: 6%; bottom: -8%; height: 12%; background: radial-gradient(ellipse at center, rgba(0,0,0,0.6), transparent 70%); filter: blur(6px); }

/* binding colors carry into the tome */
.t-paper .front, .t-paper .tspine { background-color: #EDE8DC; color: #1B1917; --cover-bg: #EDE8DC; }
.t-parchment .front, .t-parchment .tspine { background-color: #DCD4C2; color: #1B1917; --cover-bg: #DCD4C2; }
.t-stone .front, .t-stone .tspine { background-color: #C9C2B3; color: #1B1917; --cover-bg: #C9C2B3; }
.t-charcoal .front, .t-charcoal .tspine { background-color: #34322F; color: #F4F1E9; --cover-bg: #34322F; }
.t-ink .front, .t-ink .tspine { background-color: #1F1D1B; color: #F4F1E9; --cover-bg: #1F1D1B; }
.t-brass .front, .t-brass .tspine { background-color: #A88A4E; color: #1B1917; --cover-bg: #A88A4E; }
.t-oxblood .front, .t-oxblood .tspine { background-color: var(--oxblood); color: #F4F1E9; --cover-bg: var(--oxblood); }
.t-charcoal .ct, .t-ink .ct, .t-oxblood .ct, .t-charcoal .cw, .t-ink .cw, .t-oxblood .cw, .t-charcoal .cn, .t-ink .cn, .t-oxblood .cn {
  background: linear-gradient(to bottom, #EFDFAE 0%, #D2B472 48%, #A88A47 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

.reading-body { display: grid; gap: 1.25rem; }
.reading-body .claim { font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.5rem); line-height: 1.1; letter-spacing: -0.02em; }
.reading-body .sub { font-style: italic; font-size: 1.125rem; line-height: 1.4; color: var(--ink-fg); max-width: 40ch; }
.reading-body .over { color: var(--ink-fg-2); max-width: 52ch; }
.reading-body .meta { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; font-family: var(--sans); font-size: 0.6875rem; letter-spacing: 0.05em; color: var(--ink-fg-2); }
.reading-body .conf u i { box-shadow: inset 0 0 0 1px var(--ink-brass); }
.reading-body .conf u i.on { background: var(--ink-brass); }
.reading-body .acts { display: flex; flex-wrap: wrap; gap: 1.25rem 2.25rem; margin-top: 0.5rem; }
.reading-body.in > * { animation: rise 700ms var(--ease) both; }
.reading-body.in > *:nth-child(2) { animation-delay: 80ms; }
.reading-body.in > *:nth-child(3) { animation-delay: 160ms; }
.reading-body.in > *:nth-child(4) { animation-delay: 240ms; }
.reading-body.in > *:nth-child(5) { animation-delay: 320ms; }
@keyframes rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

/* ------------------------------------------------------------ story grid */

.stories { padding-block: clamp(4rem, 7vw, 6.5rem); }
.story-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 3rem); }
@media (max-width: 860px) { .story-grid { grid-template-columns: minmax(0, 1fr); gap: 3rem; } }
.story { display: grid; gap: 1rem; align-content: start; }
.story .art { aspect-ratio: 3 / 2; overflow: hidden; background: var(--paper-2); }
.story .art img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.04); transition: transform 900ms var(--ease), filter 900ms var(--ease); }
.story:hover .art img { transform: scale(1.025); filter: grayscale(0.4) contrast(1.02); }
.story .h-story { background-image: linear-gradient(var(--brass), var(--brass)); background-repeat: no-repeat; background-size: 0 1px; background-position: 0 100%; transition: background-size 480ms var(--ease); display: inline; }
.story:hover .h-story { background-size: 100% 1px; }

/* -------------------------------------------------------------- practice */

.practice { padding-block: clamp(4rem, 7vw, 6.5rem); border-top: 1px solid var(--paper-rule); }
.cases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 3rem); }
@media (max-width: 900px) { .cases { grid-template-columns: minmax(0, 1fr); } }
.case { display: grid; gap: 0.9rem; align-content: start; padding-top: 1.25rem; border-top: 1px solid var(--paper-fg); }
.case h3 { font-size: clamp(1.375rem, 1.1rem + 0.8vw, 1.75rem); line-height: 1.15; letter-spacing: -0.016em; font-weight: 400; }
.case p { font-size: 0.9375rem; line-height: 1.55; color: var(--paper-fg-2); }
.case .outcome { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.35rem 0.9rem; align-items: baseline; padding-top: 0.9rem; border-top: 1px solid var(--paper-rule); }
.case .outcome b { font-weight: 300; font-size: 1.75rem; line-height: 1; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.case .outcome span { font-family: var(--sans); font-size: 0.6875rem; color: var(--paper-fg-3); line-height: 1.4; }
.case .cav { font-family: var(--sans); font-size: 0.6875rem; color: var(--paper-fg-3); line-height: 1.5; }
.method { margin-top: clamp(2rem, 4vw, 3rem); font-size: 0.9375rem; line-height: 1.6; color: var(--paper-fg-2); max-width: 62rem; }

/* ------------------------------------------------------ research volume */


.volume { padding-block: clamp(4.5rem, 9vw, 8rem); overflow: hidden; }
.on-paper .dek { color: var(--paper-fg-2); }
.on-paper .stats { border-color: var(--paper-rule); }
.on-paper .stat span { color: var(--paper-fg-3); }
.on-paper .h-section { color: var(--paper-fg-3); }
.vol-grid { display: grid; gap: 3.5rem; align-items: center; }
@media (min-width: 960px) { .vol-grid { grid-template-columns: minmax(0, 26rem) minmax(0, 1fr); gap: clamp(3rem, 8vw, 8rem); } }

.book {
  --w: 19rem;
  --d: 1.9rem;
  perspective: 1800px;
  width: var(--w);
  aspect-ratio: 5 / 7;
  position: relative;
  margin-inline: auto;
}
.vol {
  position: absolute; inset: 0;
  transform-style: preserve-3d;
  transform: rotateY(28deg) rotateX(2deg);
  transition: transform 1100ms var(--ease);
}
.book:hover .vol { transform: rotateY(14deg) rotateX(1deg); }
.face { position: absolute; inset: 0; backface-visibility: hidden; }
.front {
  transform: translateZ(calc(var(--d) / 2));
  background: var(--ink-2);
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(244,241,233,0.08);
}
.front img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.85) contrast(1.06); }
.cover-ink {
  position: absolute; inset: 0;
  padding: 1.4rem 1.3rem 1.2rem;
  display: flex; flex-direction: column; justify-content: space-between;
  background: linear-gradient(to top, rgba(27,25,23,0.96) 0%, rgba(27,25,23,0.72) 42%, rgba(27,25,23,0.2) 75%, rgba(27,25,23,0.45) 100%);
}
.cover-ink h3 { font-size: 1.75rem; line-height: 1.02; letter-spacing: -0.024em; margin-top: 0.6rem; max-width: 9ch; }
.cover-ink .cv-sub { font-size: 0.8125rem; color: var(--ink-fg-2); margin-top: 0.6rem; }
.spine {
  width: var(--d);
  left: calc(50% - var(--d) / 2);
  transform: rotateY(-90deg) translateZ(calc(var(--w) / 2));
  background: linear-gradient(to right, #1d1d1e, #101011);
  box-shadow: inset 1px 0 0 rgba(244,241,233,0.10);
  display: flex; flex-direction: column; align-items: center; justify-content: space-between;
  padding-block: 1rem;
}
.spine .wordmark { writing-mode: vertical-rl; transform: rotate(180deg); }
.spine .sp-title {
  writing-mode: vertical-rl; transform: rotate(180deg);
  font-family: var(--sans); font-size: 0.5625rem; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-fg-2);
}
.spine .sp-num { font-family: var(--sans); font-size: 0.5625rem; color: var(--ink-brass); letter-spacing: 0.1em; }
.book-shadow {
  position: absolute; left: -2%; right: 8%; bottom: -8%; height: 12%;
  background: radial-gradient(ellipse at center, rgba(0,0,0,0.45), transparent 70%);
  filter: blur(6px);
  transform: rotateX(70deg);
}



.t-ox .front, .t-ox .spine { background: var(--oxblood); }
.on-paper .stats { border-color: var(--paper-rule); }
.on-paper .stat span { color: var(--paper-fg-3); }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; margin-top: 1rem; padding-top: 1.5rem; border-top: 1px solid var(--ink-rule); max-width: 52rem; }
@media (max-width: 720px) { .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.stat b { display: block; font-weight: 300; font-size: clamp(1.75rem, 1.3rem + 1.4vw, 2.5rem); line-height: 1; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.stat span { display: block; font-family: var(--sans); font-size: 0.6875rem; color: var(--ink-fg-3); line-height: 1.45; margin-top: 0.5rem; }
.feature-body { display: grid; gap: 1.5rem; max-width: 46rem; }
.cover-actions { display: flex; flex-wrap: wrap; gap: 1.25rem 2.25rem; margin-top: 0.5rem; }

/* ---------------------------------------------------------- counterargument */

.counter { padding-block: clamp(5rem, 10vw, 9rem); border-top: 1px solid var(--ink-rule); }
.counter blockquote { margin: 0; font-size: clamp(1.75rem, 1.2rem + 2.6vw, 3.5rem); line-height: 1.08; letter-spacing: -0.024em; max-width: 24ch; }
.counter-foot { display: grid; gap: 2rem; margin-top: 2.5rem; }
@media (min-width: 900px) { .counter-foot { grid-template-columns: minmax(0, 1fr) minmax(0, 24rem); gap: clamp(2rem, 6vw, 6rem); align-items: start; } }
.counter .who { display: flex; align-items: center; gap: 0.85rem; }
.counter .who i { width: 32px; height: 1px; background: var(--ink-brass); }
.counter .resp { font-size: 0.9375rem; line-height: 1.6; color: var(--ink-fg-2); }
.counter .resp b { display: block; margin-bottom: 0.6rem; color: var(--ink-brass); }
.counter .resp p + p { margin-top: 0.85rem; }

/* ----------------------------------------------------- full-bleed feature */

.feature { position: relative; min-height: 78svh; display: grid; align-items: end; overflow: hidden; isolation: isolate; }
.feature .art { position: absolute; inset: 0; z-index: -2; }
.feature .art img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.8) contrast(1.04); }
.feature .scrim { position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(27,25,23,0.94) 0%, rgba(27,25,23,0.6) 40%, rgba(27,25,23,0.15) 75%, rgba(27,25,23,0.3) 100%); }
.feature .wrap { width: 100%; padding-block: clamp(4rem, 8vw, 6rem) clamp(2.5rem, 5vw, 4rem); }
.feature-split { display: grid; gap: 2.5rem; align-items: end; }
@media (min-width: 900px) { .feature-split { grid-template-columns: minmax(0, 1fr) minmax(0, 16rem); gap: clamp(2rem, 6vw, 6rem); } }
.feature dl { margin: 0; display: grid; gap: 0.9rem; }
.feature dt { font-family: var(--sans); font-size: 0.5625rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-brass); }
.feature dd { margin: 0.25rem 0 0; font-family: var(--sans); font-size: 0.875rem; color: var(--ink-fg); }
.credit { position: absolute; right: var(--gutter); bottom: 1.25rem; font-family: var(--sans); font-size: 0.5625rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-fg-3); }

/* --------------------------------------------------------------- close */

.close-sect { padding-block: clamp(3.5rem, 7vw, 6rem); }
.close-sect .grid { display: grid; gap: 3rem; }
@media (min-width: 900px) { .close-sect .grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 8vw, 8rem); } }
.close-sect h2 { font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem); line-height: 1.1; letter-spacing: -0.02em; max-width: 16ch; }
/* the close: centred, because one column left-aligned leaves half the band empty */
.close-solo { display: grid; justify-items: center; gap: 1.1rem; max-width: 44rem; margin-inline: auto; text-align: center; }
.close-solo .h-section { color: var(--paper-fg-3); }
.close-solo h2 { max-width: 22ch; }
.close-solo .dek { max-width: 48ch; color: var(--paper-fg-2); }
.close-solo .signup { margin-top: 1rem; width: 100%; max-width: 28rem; text-align: left; }
.close-solo .fine { text-align: center; }
.signup { margin-top: 1.75rem; max-width: 26rem; }
.signup .row { display: flex; border-bottom: 1px solid var(--paper-fg); }
.signup input { flex: 1; min-width: 0; background: none; border: 0; font-family: var(--sans); font-size: 0.9375rem; color: var(--paper-fg); padding: 0.8rem 0.1rem; }
.signup input::placeholder { color: var(--paper-fg-3); }
.signup input:focus { outline: none; }
.signup .row:focus-within { border-bottom-color: var(--brass); }
.signup button { font-family: var(--sans); font-size: 0.625rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; padding: 0.8rem 0 0.8rem 1.25rem; }
.signup .fine { font-family: var(--sans); font-size: 0.6875rem; color: var(--paper-fg-3); margin-top: 0.8rem; line-height: 1.5; }
.principles { display: grid; gap: 0; }
.principle { display: grid; grid-template-columns: 8rem minmax(0, 1fr); gap: 1.5rem; padding-block: 1rem; border-top: 1px solid var(--paper-rule); align-items: baseline; }
.principle b { font-family: var(--sans); font-size: 0.75rem; font-weight: 600; }
.principle p { font-size: 0.9375rem; line-height: 1.5; color: var(--paper-fg-2); }

footer { padding-block: clamp(3rem, 6vw, 4.5rem) 2rem; border-top: 1px solid var(--ink-rule); }
.fgrid { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 2.5rem; }
@media (max-width: 860px) { .fgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fgrid ul { display: grid; gap: 0.6rem; margin-top: 1rem; }
.fgrid ul a { font-family: var(--sans); font-size: 0.8125rem; color: var(--ink-fg-2); }
.fgrid ul a:hover { color: var(--ink-fg); }
.fgrid .label { color: var(--ink-fg-3); }
.protonote { margin-top: 3rem; font-family: var(--sans); font-size: 0.6875rem; line-height: 1.65; color: var(--ink-fg-3); border-left: 1px solid var(--ink-brass); padding-left: 1rem; max-width: 50rem; }
.protonote b { color: var(--ink-brass); font-weight: 600; }
.colophon { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--ink-rule); display: flex; flex-wrap: wrap; gap: 0.75rem 2rem; justify-content: space-between; font-family: var(--sans); font-size: 0.6875rem; color: var(--ink-fg-3); }

/* ---------------------------------------------------------------- motion */

.js .rise { opacity: 0; transform: translateY(14px); }
.rise.in { opacity: 1; transform: none; transition: opacity 800ms var(--ease), transform 800ms var(--ease); }
.js .art img.lazy { opacity: 0; }
.art img.lazy.in { opacity: 1; transition: opacity 1100ms var(--ease); }

@media (prefers-reduced-motion: reduce) {
  .hb { animation: none; }
  .hb:first-child { opacity: 1; }
  .room-bg .hb { animation: none; }
  .js .mk-track, .js .mk-text > *, .js .mk-fig .d, .js .mk-fig .pt, .js .mk-fig .b, .js .mk-fig .v, .js .mk-fig .o, .js .mk-fig .fl, .js .mk-fig .hw { transition: none; }

  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
  .js .rise, .js .art img.lazy { opacity: 1; transform: none; }
}

/* =========================================================================
   Inner pages. Same system as the front page: ink is the room, paper is
   the page. Every section page opens with a folio on ink and reads on paper.
   ========================================================================= */

/* ---------------------------------------------------------------- folio */

.folio { padding: calc(72px + clamp(3rem, 8vh, 6rem)) 0 clamp(2.5rem, 6vh, 4.5rem); border-bottom: 1px solid var(--ink-rule); }
.folio-grid { display: grid; gap: 2rem; align-items: end; }
@media (min-width: 900px) { .folio-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 20rem); gap: clamp(2rem, 6vw, 6rem); } }
.h-folio { font-size: clamp(2.75rem, 1.6rem + 4.5vw, 6rem); line-height: 0.98; letter-spacing: -0.03em; font-weight: 300; max-width: 12ch; margin-top: 1.25rem; }
.folio .dek { color: var(--ink-fg-2); max-width: 46ch; margin-top: 1.5rem; }
.folio-meta { display: grid; gap: 0.9rem; }
.folio-meta div { display: grid; gap: 0.3rem; padding-top: 0.75rem; border-top: 1px solid var(--ink-rule); }
.folio-meta dt { font-family: var(--sans); font-size: 0.5625rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-brass); }
.folio-meta dd { margin: 0; font-family: var(--sans); font-size: 0.875rem; color: var(--ink-fg); }
.folio-meta dl { margin: 0; display: contents; }

/* --------------------------------------------------------------- filters */

.filters { display: flex; flex-wrap: wrap; gap: 0.25rem 1.75rem; padding-block: 1.25rem; border-bottom: 1px solid var(--ink-rule); }
.on-paper .filters { border-color: var(--paper-rule); }
.filters button, .filters a {
  font-family: var(--sans); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--ink-fg-3); padding-block: 0.4rem; position: relative;
}
.on-paper .filters button, .on-paper .filters a { color: var(--paper-fg-3); }
.filters .on, .filters button:hover, .filters a:hover { color: var(--ink-fg); }
.on-paper .filters .on, .on-paper .filters button:hover, .on-paper .filters a:hover { color: var(--paper-fg); }
.filters .on::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1.3rem; height: 1px; background: var(--ink-brass); }
.on-paper .filters .on::after { background: var(--brass); }
[data-filter-item][hidden] { display: none !important; }

/* -------------------------------------------------------------- register */

.register { padding-block: 0 clamp(4rem, 8vw, 7rem); }
.reg-row {
  display: grid; grid-template-columns: 4.5rem minmax(0, 1fr) minmax(0, 14rem) 9rem;
  gap: 1.5rem; align-items: baseline;
  padding-block: clamp(1.4rem, 2.6vh, 2rem);
  border-bottom: 1px solid var(--ink-rule);
  transition: padding-left 420ms var(--ease);
}
.reg-row:hover { padding-left: 0.75rem; }
.reg-row .no { font-family: var(--sans); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.16em; color: var(--ink-brass); font-variant-numeric: tabular-nums; }
.reg-row .t { font-size: clamp(1.5rem, 1.15rem + 1.3vw, 2.375rem); line-height: 1.08; letter-spacing: -0.02em; font-weight: 300; }
.reg-row .c { font-style: italic; color: var(--ink-fg-2); margin-top: 0.45rem; font-size: 1.0625rem; max-width: 52ch; }
.reg-row .au { font-family: var(--sans); font-size: 0.75rem; color: var(--ink-fg-2); letter-spacing: 0.03em; }
.reg-row .st { display: grid; gap: 0.35rem; justify-items: end; text-align: right; font-family: var(--sans); font-size: 0.625rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-fg-3); }
.reg-row.retired .t, .reg-row.retired .c { color: var(--ink-fg-3); text-decoration: line-through; text-decoration-color: var(--ink-rule); text-decoration-thickness: 1px; }
.reg-row .conf u i { box-shadow: inset 0 0 0 1px var(--ink-brass); }
.reg-row .conf u i.on { background: var(--ink-brass); }
@media (max-width: 860px) {
  .reg-row { grid-template-columns: 3rem minmax(0, 1fr); }
  .reg-row .au { grid-column: 2; }
  .reg-row .st { grid-column: 2; justify-items: start; text-align: left; }
}
.reg-note { margin-top: 2.5rem; font-family: var(--sans); font-size: 0.75rem; line-height: 1.6; color: var(--ink-fg-3); max-width: 46rem; }

/* ------------------------------------------------------------ cover band */

.cover-band { padding: calc(72px + clamp(3rem, 7vh, 5rem)) 0 clamp(3rem, 6vh, 4.5rem); }
.cover-band .kicker { display: flex; flex-wrap: wrap; gap: 0.5rem 1.4rem; align-items: baseline; }
.cover-band h1 { font-size: clamp(2.5rem, 1.4rem + 4vw, 5.25rem); line-height: 1; letter-spacing: -0.028em; font-weight: 300; margin-top: 1.5rem; max-width: 14ch; }
.cover-band .claim-line { font-style: italic; font-size: clamp(1.25rem, 1.05rem + 0.9vw, 1.875rem); line-height: 1.3; color: var(--ink-fg-2); margin-top: 1.5rem; max-width: 30ch; }
.cover-band .meta { display: flex; flex-wrap: wrap; gap: 0.6rem 1.75rem; margin-top: 2.25rem; padding-top: 1.25rem; border-top: 1px solid var(--ink-rule); font-family: var(--sans); font-size: 0.6875rem; letter-spacing: 0.05em; color: var(--ink-fg-2); }
/* The facts of a thesis stated once, in the reading voice, instead of five
   uppercase chips repeating what the page already says. */
.colo {
  margin-top: 2.25rem; padding-top: 1.25rem;
  border-top: 1px solid var(--ink-rule);
  font-size: 1.0625rem; line-height: 1.6;
  color: var(--ink-fg-2); max-width: 62ch;
}
.colo em { font-style: italic; color: var(--ink-brass); }
.colo a { border-bottom: 1px solid var(--ink-brass); }
.cover-band .meta b { font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; font-size: 0.5625rem; color: var(--ink-brass); margin-right: 0.5rem; }
.cover-band .conf u i { box-shadow: inset 0 0 0 1px var(--ink-brass); }
.cover-band .conf u i.on { background: var(--ink-brass); }
.cover-split { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 960px) { .cover-split { grid-template-columns: minmax(0, 1fr) minmax(0, 24rem); gap: clamp(3rem, 8vw, 8rem); } }
.cover-split .book { --w: 17rem; }
.systems { display: flex; flex-wrap: wrap; gap: 1.25rem; margin-top: 1.5rem; }
.systems span { font-style: italic; font-size: 1rem; color: var(--ink-fg-2); }
.systems span + span::before { content: ""; }

/* --------------------------------------------------------------- reader */

.reader { padding-block: clamp(3.5rem, 7vw, 6rem); }
.reader-grid { display: grid; gap: 3rem; }
@media (min-width: 1000px) { .reader-grid { grid-template-columns: minmax(0, 46rem) minmax(0, 1fr); gap: clamp(3rem, 8vw, 8rem); align-items: start; } }
.reader-main { display: grid; gap: clamp(2.5rem, 5vw, 4rem); }
.rail { position: sticky; top: 96px; display: grid; gap: 2rem; }
@media (max-width: 999px) { .rail { position: static; order: 1; padding-top: 2rem; border-top: 1px solid var(--paper-rule); } .rail-nav, .rail .h-section { display: none; } }
.rail .h-section { color: var(--paper-fg-3); }
.rail-nav { display: grid; gap: 0; }
.rail-nav a { display: block; padding-block: 0.42rem; font-family: var(--sans); font-size: 0.8125rem; color: var(--paper-fg-3); transition: color 200ms, padding-left 300ms var(--ease); }
.rail-nav a:hover, .rail-nav a.on { color: var(--paper-fg); padding-left: 0.5rem; }
.rail-meta { display: grid; gap: 0.85rem; padding-top: 1rem; border-top: 1px solid var(--paper-fg); }
.rail-meta div { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: 0.75rem; align-items: baseline; }
.rail-meta dt { font-style: italic; font-size: 0.9375rem; color: var(--paper-fg-3); }
.rail-meta dd { margin: 0; font-family: var(--sans); font-size: 0.8125rem; color: var(--paper-fg); line-height: 1.45; }
.rail-meta dl { margin: 0; display: contents; }
.rail-meta .conf u { display: none; }
.rail-meta .conf u i { box-shadow: inset 0 0 0 1px var(--brass); }
.rail-meta .conf u i.on { background: var(--brass); }

.sect { display: grid; gap: 1.25rem; scroll-margin-top: 96px; }
.h-read { font-size: clamp(1.5rem, 1.2rem + 1vw, 2.125rem); line-height: 1.15; letter-spacing: -0.018em; font-weight: 300; }
.h-read small { display: none; }   /* the rail names the sections; the page does not label itself */
.prose { display: grid; gap: 1.2rem; font-size: 1.125rem; line-height: 1.62; color: var(--paper-fg); }
.prose p { max-width: 62ch; }
.prose .lede { font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem); line-height: 1.45; }
.prose em { font-style: italic; }
.prose a { border-bottom: 1px solid var(--brass); }
.prose .mark-ev { background: rgba(184, 154, 91, 0.18); padding-inline: 0.15em; }

.evidence { display: grid; gap: clamp(1.6rem, 3vw, 2.4rem); counter-reset: ev; }
.evidence li { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); gap: 1.1rem; }
.evidence li::before {
  counter-increment: ev; content: counter(ev);
  font-family: var(--serif); font-weight: 300;
  font-size: 1.75rem; line-height: 1; letter-spacing: -0.02em;
  color: var(--paper-brass); opacity: 0.55;
  text-align: right; padding-top: 0.15rem;
}
.evidence > li > div > p:first-child { font-size: 1.125rem; line-height: 1.5; }
/* provenance reads as a source note, the way a footnote does */
.evidence .src {
  margin-top: 0.55rem;
  font-style: italic;
  font-size: 0.9375rem; line-height: 1.5;
  color: var(--paper-fg-3);
}
.str { font-style: italic; }
.s-strong { color: var(--paper-brass); }
.s-developing { color: var(--verd-deep, #2E5752); }
.s-emerging { color: var(--paper-fg-3); }


.counter-q { margin: 0; padding: 1.75rem 0 1.75rem 1.75rem; border-left: 2px solid var(--oxblood); }
.counter-q p { font-size: clamp(1.375rem, 1.15rem + 0.9vw, 1.875rem); line-height: 1.25; letter-spacing: -0.015em; max-width: 26ch; }
.counter-q footer { margin-top: 1rem; font-family: var(--sans); font-size: 0.75rem; color: var(--paper-fg-2); }
.response { display: grid; gap: 0.6rem; }
.response b { font-family: var(--sans); font-size: 0.5625rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--paper-brass); }

/* These carried the most distinctive thinking on the site, falsification
   conditions and open questions, and rendered as a flat grey block that read as
   an unfinished placeholder. They are now a bounded editorial device: a brass
   spine, propositions at reading size, no fill. */
.box {
  display: grid; gap: 0.9rem;
  padding: 0.35rem 0 0.35rem 1.75rem;
  border-left: 2px solid var(--brass);
  background: none;
}
.box b { font-style: italic; font-weight: 400; font-size: 1.0625rem; color: var(--paper-fg-2); }
.box ul { display: grid; gap: 1.05rem; }
.box li { font-size: 1.0625rem; line-height: 1.5; max-width: 58ch; }


.impl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.75rem, 3vw, 2.75rem); }
.impl div { display: grid; gap: 0.5rem; align-content: start; padding-top: 1rem; border-top: 1px solid var(--paper-fg); }
.impl b { font-style: italic; font-weight: 400; font-size: 1.125rem; letter-spacing: -0.01em; }
.impl p { font-size: 1rem; line-height: 1.55; color: var(--paper-fg-2); }
@media (max-width: 600px) { .impl div { grid-template-columns: minmax(0, 1fr); gap: 0.4rem; } }

.timeline { display: grid; gap: 1.6rem; position: relative; padding-left: 1.6rem; }
.timeline::before { content: ""; position: absolute; left: 3px; top: 0.6rem; bottom: 0.6rem; width: 1px; background: var(--paper-rule); }
.timeline li { display: grid; gap: 0.35rem; position: relative; }
.timeline li::before {
  content: ""; position: absolute; left: -1.6rem; top: 0.55rem;
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--paper); box-shadow: inset 0 0 0 1.5px var(--brass);
}
.timeline li:first-child::before { background: var(--brass); }
.timeline .v { font-style: italic; font-size: 0.9375rem; color: var(--paper-brass); display: flex; gap: 0.6rem; align-items: baseline; }
.timeline .v span { color: var(--paper-fg-3); font-style: normal; font-family: var(--sans); font-size: 0.75rem; }
.timeline p { font-size: 1rem; line-height: 1.55; }
.timeline .delta { font-style: italic; font-size: 0.9375rem; color: var(--paper-fg-3); margin-top: 0.35rem; }

.related { display: grid; gap: 1.25rem; }
@media (min-width: 720px) { .related { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.rel { display: grid; gap: 0.5rem; align-content: start; padding: 1.25rem 0 0; border-top: 1px solid var(--paper-fg); }
.rel h4 { font-size: 1.25rem; line-height: 1.2; letter-spacing: -0.012em; font-weight: 400; }
.rel p { font-size: 0.9375rem; color: var(--paper-fg-2); line-height: 1.5; }
.rel:hover h4 { text-decoration: underline; text-decoration-color: var(--brass); text-underline-offset: 0.2em; }

.acts-row { display: flex; flex-wrap: wrap; gap: 1.25rem 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--paper-rule); }

.pager { border-top: 1px solid var(--ink-rule); }
.pager .wrap { display: grid; gap: 1px; }
@media (min-width: 720px) { .pager .wrap { grid-template-columns: 1fr 1fr; } }
.pager a { display: grid; gap: 0.6rem; padding-block: clamp(2rem, 5vw, 3.5rem); }
.pager a + a { text-align: right; justify-items: end; border-left: 1px solid var(--ink-rule); padding-left: 2rem; }
.pager a .t { font-size: clamp(1.375rem, 1.1rem + 1vw, 2rem); line-height: 1.12; letter-spacing: -0.018em; font-weight: 300; max-width: 22ch; }
.pager a:hover .t { color: var(--ink-brass); }
@media (max-width: 719px) { .pager a + a { border-left: 0; padding-left: 0; border-top: 1px solid var(--ink-rule); } }

/* ----------------------------------------------------------- figure */

.figure { display: grid; gap: 1rem; padding: 1.5rem 0; border-top: 1px solid var(--paper-fg); border-bottom: 1px solid var(--paper-rule); }
.figure .cap { font-family: var(--sans); font-size: 0.6875rem; color: var(--paper-fg-3); line-height: 1.5; }
.figure .cap b { color: var(--paper-fg); font-weight: 600; }
.bars { display: grid; gap: 0.7rem; }
.bars div { display: grid; grid-template-columns: 12rem minmax(0, 1fr) 3.5rem; gap: 1rem; align-items: center; font-family: var(--sans); font-size: 0.75rem; color: var(--paper-fg-2); }
.bars div.hi, .bars div.v { color: var(--paper-fg); }
.bars i { display: block; height: 9px; background: rgba(15, 15, 16, 0.42); }
.bars div.hi i { background: var(--brass); }
.bars div.hi i { background: var(--brass); }
.bars em { font-style: normal; font-variant-numeric: tabular-nums; text-align: right; }
@media (max-width: 600px) { .bars div { grid-template-columns: minmax(0, 1fr) 3.5rem; } .bars div span { grid-column: 1 / -1; } }

/* ------------------------------------------------------------ research */

.reports { display: grid; gap: clamp(2rem, 4vw, 3.5rem); padding-block: clamp(3rem, 6vw, 5rem) clamp(4rem, 8vw, 7rem); }
@media (min-width: 720px) { .reports { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.report { display: grid; gap: 1rem; align-content: start; }
.report .cover { aspect-ratio: 5 / 7; width: min(100%, 15rem); padding: 1.2rem 1.1rem 1rem; display: flex; flex-direction: column; justify-content: space-between; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08), inset 10px 0 16px -12px rgba(0,0,0,0.45), 0 18px 34px -18px rgba(0,0,0,0.6); border-radius: 2px 5px 5px 2px; transition: transform 700ms var(--ease); background-image: linear-gradient(to right, rgba(0,0,0,0.28), rgba(0,0,0,0.04) 5%, transparent 12%); }
.report:hover .cover { transform: translateY(-6px); }
.report .cover .cw { font-family: var(--wordmark); font-size: 0.9375rem; letter-spacing: -0.03em; }
.report .cover .cn { font-family: var(--sans); font-size: 0.5625rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; }
.report .cover .ct { font-size: 1.3rem; line-height: 1.06; letter-spacing: -0.02em; margin-top: 0.5rem; }
.report .cover .cf { font-family: var(--sans); font-size: 0.5rem; letter-spacing: 0.16em; text-transform: uppercase; border-top: 1px solid currentColor; padding-top: 0.6rem; opacity: 0.75; }
.report h3 { font-size: 1.375rem; line-height: 1.15; letter-spacing: -0.014em; font-weight: 400; }
.report .d { font-size: 0.9375rem; color: var(--ink-fg-2); line-height: 1.5; }
.report .cover p { color: inherit; }
.report .m { font-family: var(--sans); font-size: 0.6875rem; color: var(--ink-fg-3); letter-spacing: 0.04em; }
.report .cover.wip { border: 1px dashed rgba(244,241,233,0.3); background: transparent !important; color: var(--ink-fg-2); box-shadow: none; }

.findings { display: grid; gap: clamp(1.6rem, 3vw, 2.4rem); counter-reset: f; }
.findings li { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); gap: 1.1rem; }
.findings li::before { counter-increment: f; content: counter(f); font-family: var(--serif); font-weight: 300; font-size: 1.75rem; line-height: 1; color: var(--paper-brass); opacity: 0.55; text-align: right; padding-top: 0.1rem; }
.findings h4 { font-size: 1.25rem; line-height: 1.2; letter-spacing: -0.012em; font-weight: 400; margin-bottom: 0.4rem; }
.findings p { font-size: 1rem; line-height: 1.55; color: var(--paper-fg-2); }

/* ----------------------------------------------------------- arguments */

.lead-piece { display: grid; gap: 2rem; padding-block: clamp(3rem, 6vw, 5rem); border-bottom: 1px solid var(--paper-rule); }
@media (min-width: 900px) { .lead-piece { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; } }
.lead-piece .art { aspect-ratio: 4 / 3; overflow: hidden; background: var(--paper-2); }
.lead-piece .art img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.85); }
.lead-piece h2 { font-size: clamp(1.875rem, 1.3rem + 2.2vw, 3.25rem); line-height: 1.05; letter-spacing: -0.024em; font-weight: 300; margin-top: 1rem; }
.lead-piece .dek { margin-top: 1rem; }
.pieces { display: grid; padding-block: 0 clamp(4rem, 8vw, 7rem); }
.piece { display: grid; grid-template-columns: 9rem minmax(0, 1fr) 12rem; gap: 1.5rem; align-items: baseline; padding-block: clamp(1.4rem, 2.6vh, 2rem); border-bottom: 1px solid var(--paper-rule); transition: padding-left 420ms var(--ease); }
.piece:hover { padding-left: 0.75rem; }
.piece h3 { font-size: clamp(1.375rem, 1.1rem + 1vw, 2rem); line-height: 1.12; letter-spacing: -0.018em; font-weight: 300; }
.piece .d { color: var(--paper-fg-2); margin-top: 0.4rem; font-size: 1rem; max-width: 56ch; }
.piece .by { font-family: var(--sans); font-size: 0.75rem; color: var(--paper-fg-2); text-align: right; display: grid; gap: 0.25rem; }
.piece .by span { color: var(--paper-fg-3); font-size: 0.6875rem; }
@media (max-width: 860px) { .piece { grid-template-columns: minmax(0, 1fr); gap: 0.5rem; } .piece .by { text-align: left; } }

.essay-head { padding: calc(72px + clamp(3rem, 7vh, 5rem)) 0 clamp(2.5rem, 5vh, 4rem); }
.essay-head h1 { font-size: clamp(2.25rem, 1.3rem + 3.6vw, 4.5rem); line-height: 1.02; letter-spacing: -0.026em; font-weight: 300; max-width: 18ch; margin-top: 1.25rem; }
.essay-head .dek { margin-top: 1.5rem; max-width: 44ch; }
.essay-head .by { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; margin-top: 2rem; font-family: var(--sans); font-size: 0.75rem; color: var(--paper-fg-2); }
.essay-art { aspect-ratio: 21 / 9; overflow: hidden; background: var(--paper-2); }
.essay-art img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.85); }
.pull { margin: 0.5rem 0; padding-left: 1.5rem; border-left: 2px solid var(--brass); font-size: clamp(1.375rem, 1.15rem + 0.9vw, 1.875rem); line-height: 1.28; letter-spacing: -0.015em; max-width: 24ch; }
.margin-note { font-family: var(--sans); font-size: 0.75rem; line-height: 1.55; color: var(--paper-fg-2); padding-top: 0.6rem; border-top: 1px solid var(--paper-rule); }
.margin-note b { display: block; font-size: 0.5625rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--paper-brass); margin-bottom: 0.3rem; }
.moves { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; align-items: center; padding: 1rem 0 1rem 1.5rem; border-left: 2px solid var(--verd); }
.moves i { width: 8px; height: 8px; border-radius: 50%; background: var(--verd); }
.moves p { font-family: var(--sans); font-size: 0.8125rem; line-height: 1.5; }

/* -------------------------------------------------------- field studies */

.fs-list { display: grid; padding-block: clamp(2rem, 4vw, 3rem) clamp(4rem, 8vw, 7rem); }
.fs { display: grid; grid-template-columns: 7rem minmax(0, 1fr) minmax(0, 16rem) 8rem; gap: 1.75rem; align-items: start; padding-block: clamp(1.6rem, 3vh, 2.25rem); border-bottom: 1px solid var(--paper-rule); transition: padding-left 420ms var(--ease); }
.fs:hover { padding-left: 0.75rem; }
.fs .id { font-family: var(--sans); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.16em; color: var(--paper-brass); display: grid; gap: 0.35rem; }
.fs .id span { font-weight: 400; color: var(--paper-fg-3); letter-spacing: 0.04em; text-transform: none; }
.fs h3 { font-size: clamp(1.375rem, 1.1rem + 1vw, 2rem); line-height: 1.12; letter-spacing: -0.018em; font-weight: 300; }
.fs .org { font-family: var(--sans); font-size: 0.75rem; color: var(--paper-fg-2); margin-top: 0.5rem; letter-spacing: 0.03em; }
.fs .q { color: var(--paper-fg-2); margin-top: 0.6rem; font-size: 1rem; max-width: 50ch; }
.fs .out { display: grid; gap: 0.5rem; }
.fs .out div { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.6rem; align-items: baseline; }
.fs .out b { font-weight: 300; font-size: 1.5rem; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.fs .out span { font-family: var(--sans); font-size: 0.6875rem; color: var(--paper-fg-3); line-height: 1.4; }
.verdict { font-family: var(--sans); font-size: 0.5625rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.45rem 0.7rem; border: 1px solid var(--paper-rule); justify-self: end; white-space: nowrap; }
.verdict::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--brass); }
.verdict.narrowed::before { background: var(--oxblood); }
.verdict.weakened::before { background: transparent; box-shadow: inset 0 0 0 1px var(--oxblood); }
.verdict.progress::before { background: transparent; box-shadow: inset 0 0 0 1px var(--brass); }
.cover-band .verdict { border-color: var(--ink-rule); }
@media (max-width: 900px) { .fs { grid-template-columns: minmax(0, 1fr); gap: 0.9rem; } .verdict { justify-self: start; } }

.steps { display: grid; gap: 0; counter-reset: s; }
.steps li { display: grid; grid-template-columns: 3rem minmax(0, 12rem) minmax(0, 1fr); gap: 1.5rem; padding-block: 1.25rem; border-top: 1px solid var(--paper-rule); align-items: baseline; }
.steps li::before { counter-increment: s; content: counter(s, decimal-leading-zero); font-family: var(--sans); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.12em; color: var(--paper-brass); }
.steps b { font-size: 1.125rem; font-weight: 400; }
.steps p { font-size: 0.9375rem; line-height: 1.55; color: var(--paper-fg-2); }
@media (max-width: 700px) { .steps li { grid-template-columns: 3rem minmax(0, 1fr); } .steps p { grid-column: 2; } }

.quarters { display: grid; gap: 1.5rem; }
.quarters li { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); gap: 1.5rem; align-items: baseline; }
.quarters .q { font-style: italic; font-size: 1rem; color: var(--paper-brass); }
.quarters p { font-size: 1rem; line-height: 1.55; }

.outcomes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
@media (max-width: 700px) { .outcomes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.outcomes div { padding-top: 1rem; border-top: 1px solid var(--paper-fg); }
.outcomes b { display: block; font-weight: 300; font-size: clamp(2rem, 1.5rem + 1.6vw, 3rem); line-height: 1; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.outcomes span { display: block; font-family: var(--sans); font-size: 0.6875rem; color: var(--paper-fg-3); line-height: 1.45; margin-top: 0.5rem; }

/* ----------------------------------------------------------- institute */

.statement { padding-block: clamp(4rem, 8vw, 7rem); }
.statement .big { font-size: clamp(1.75rem, 1.2rem + 2.2vw, 3.25rem); line-height: 1.12; letter-spacing: -0.022em; font-weight: 300; max-width: 26ch; }
.statement .grid { display: grid; gap: 2.5rem; margin-top: clamp(2.5rem, 5vw, 4rem); }
@media (min-width: 860px) { .statement .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.statement .grid div { padding-top: 1rem; border-top: 1px solid var(--paper-fg); display: grid; gap: 0.6rem; align-content: start; }
.statement .grid b { font-family: var(--sans); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; }
.statement .grid p { font-size: 0.9375rem; line-height: 1.55; color: var(--paper-fg-2); }

.method-sect { padding-block: clamp(4rem, 8vw, 7rem); border-top: 1px solid var(--ink-rule); }
.stages { display: grid; gap: 0; counter-reset: st; margin-top: clamp(2rem, 4vw, 3rem); }
.stage-row { display: grid; grid-template-columns: 4rem minmax(0, 14rem) minmax(0, 1fr); gap: 1.5rem; align-items: baseline; padding-block: clamp(1.25rem, 2.4vh, 1.75rem); border-top: 1px solid var(--ink-rule); }
.stage-row::before { counter-increment: st; content: counter(st, decimal-leading-zero); font-family: var(--sans); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.16em; color: var(--ink-brass); }
.stage-row b { font-size: clamp(1.375rem, 1.15rem + 0.8vw, 1.875rem); font-weight: 300; letter-spacing: -0.016em; line-height: 1.1; }
.stage-row p { font-size: 1rem; line-height: 1.55; color: var(--ink-fg-2); max-width: 50ch; }
.stages li:last-child .stage-row { border-bottom: 1px solid var(--ink-rule); }
@media (max-width: 700px) { .stage-row { grid-template-columns: 3rem minmax(0, 1fr); } .stage-row p { grid-column: 2; } }

.standards { padding-block: clamp(4rem, 8vw, 7rem); }
.standards .grid { display: grid; gap: 3rem; }
@media (min-width: 900px) { .standards .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 6vw, 6rem); } }
.standard { display: grid; gap: 1rem; align-content: start; }
.standard h3 { font-size: 1.5rem; line-height: 1.15; letter-spacing: -0.016em; font-weight: 400; }
.standard p { font-size: 1rem; line-height: 1.6; color: var(--paper-fg-2); }
.ranked { display: grid; gap: 0.7rem; counter-reset: r; }
.ranked li { display: grid; grid-template-columns: 1.5rem minmax(0, 1fr); gap: 0.75rem; font-size: 0.9375rem; }
.ranked li::before { counter-increment: r; content: counter(r); font-style: italic; color: var(--paper-brass); opacity: 0.7; text-align: right; }

.ways { padding-block: clamp(4rem, 8vw, 7rem); border-top: 1px solid var(--ink-rule); }
.ways.on-paper { background: var(--paper-2); border-top: 0; }
.on-paper .way { border-top-color: var(--paper-fg); }
.on-paper .way p { color: var(--paper-fg-2); }
.ways .grid { display: grid; gap: 2.5rem; margin-top: clamp(2rem, 4vw, 3rem); }
@media (min-width: 860px) { .ways .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.way { display: grid; gap: 1rem; align-content: start; padding-top: 1.25rem; border-top: 1px solid var(--ink-fg); }
.way h3 { font-size: 1.5rem; line-height: 1.12; letter-spacing: -0.016em; font-weight: 300; }
.way p { font-size: 0.9375rem; line-height: 1.55; color: var(--ink-fg-2); }

/* ------------------------------------------------- institute, charter v1.8 */
/* anchored sections clear the sticky masthead */
.statement, .method-sect, .claim-sect, .standards, .convening-sect, .ways, .close-sect { scroll-margin-top: 5.5rem; }


.statement .big-sub { font-size: clamp(1.0625rem, 1rem + 0.35vw, 1.25rem); line-height: 1.5; color: var(--paper-fg-2); max-width: 44ch; margin-top: 1.5rem; }

/* What we study, centered across the foot of the opening statement. */
.study-line { margin-top: clamp(3.5rem, 7vw, 5.5rem); padding-top: clamp(1.75rem, 3.5vw, 2.5rem); border-top: 1px solid var(--paper-rule);
  font-size: clamp(1.0625rem, 1rem + 0.45vw, 1.3125rem); line-height: 1.5; color: var(--paper-fg-2);
  max-width: 58ch; margin-inline: auto; text-align: center; text-wrap: balance; }

/* What we claim. The one paragraph the institute is willing to be held to,
   then the seven-stage lifecycle as the detail under it. */
/* What we claim. Parchment, one shade off the paper above and below it, so the
   section reads as a held breath between the movements and the rules. The claim
   gets the screen to itself. */
.claim-sect { background: var(--paper-2); padding-block: clamp(4.5rem, 9vw, 8rem); }
.big-claim { font-size: clamp(1.625rem, 1.1rem + 2.3vw, 3.25rem); line-height: 1.14; letter-spacing: -0.022em; font-weight: 300;
  max-width: 24ch; margin-inline: auto; text-align: center; text-wrap: balance; }
.lifecycle { margin-top: clamp(4.5rem, 9vw, 7.5rem); padding-top: clamp(2.5rem, 5vw, 3.5rem); border-top: 1px solid var(--paper-rule); }
.h-lifecycle { font-size: clamp(1.5rem, 1.2rem + 1.1vw, 2.125rem); line-height: 1.1; letter-spacing: -0.018em; font-weight: 300; }
.lifecycle-note { margin-top: clamp(1.75rem, 3.5vw, 2.5rem); font-size: 1.0625rem; line-height: 1.6; color: var(--paper-fg-2); max-width: 46ch; }

/* the seven stages, on the parchment ground */
.on-paper .stage-row { border-top-color: var(--paper-rule); }
.on-paper .stage-row::before { color: var(--paper-brass); }
.on-paper .stage-row p { color: var(--paper-fg-2); }
.on-paper .stages li:last-child .stage-row { border-bottom-color: var(--paper-rule); }

/* How we decide. Same row grammar as the lifecycle, on paper. */
.rules { display: grid; gap: 0; counter-reset: ru; margin-top: clamp(2rem, 4vw, 3rem); }
.rule-row { display: grid; grid-template-columns: 3.25rem minmax(0, 13rem) minmax(0, 1fr); gap: 1.5rem; align-items: baseline; padding-block: clamp(1rem, 2vh, 1.4rem); border-top: 1px solid var(--paper-rule); }
.rule-row::before { counter-increment: ru; content: counter(ru, decimal-leading-zero); font-family: var(--sans); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.16em; color: var(--paper-brass); }
.rule-row b { font-family: var(--sans); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--paper-fg); }
.rule-row p { font-size: 1rem; line-height: 1.55; color: var(--paper-fg-2); max-width: 54ch; }
.rules li:last-child .rule-row { border-bottom: 1px solid var(--paper-rule); }
@media (max-width: 700px) { .rule-row { grid-template-columns: 2.5rem minmax(0, 1fr); gap: 0.85rem; } .rule-row p { grid-column: 2; margin-top: 0.4rem; } }

.ev-rank { display: grid; gap: 1.5rem; margin-top: clamp(2.5rem, 5vw, 3.5rem); }
@media (min-width: 900px) { .ev-rank { grid-template-columns: minmax(0, 20rem) minmax(0, 1fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; } }
.ev-rank h3 { font-size: 1.3125rem; line-height: 1.15; letter-spacing: -0.014em; font-weight: 300; }
.ev-rank p { font-size: 0.9375rem; line-height: 1.55; color: var(--paper-fg-2); margin-top: 0.75rem; max-width: 34ch; }

/* The convening, and how the work leaves the room. */
.convening-sect { padding-block: clamp(4rem, 8vw, 7rem); border-top: 1px solid var(--ink-rule); }
.conv-grid { display: grid; gap: clamp(3rem, 6vw, 4.5rem); }
@media (min-width: 940px) { .conv-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(3rem, 7vw, 7rem); } }
.h-col { font-size: clamp(1.5rem, 1.2rem + 1.1vw, 2.125rem); line-height: 1.1; letter-spacing: -0.018em; font-weight: 300; max-width: 18ch; }
.prose-ink { display: grid; gap: 1.1rem; margin-top: 1.75rem; }
.prose-ink p { font-size: 1.0625rem; line-height: 1.6; color: var(--ink-fg-2); max-width: 54ch; }
.reach-close { font-family: var(--serif); font-style: italic; font-size: clamp(1.125rem, 1rem + 0.5vw, 1.375rem); line-height: 1.35; color: var(--ink-fg); margin-top: 0.6rem; padding-left: 1.25rem; border-left: 2px solid var(--ink-brass); }

/* What is in it for everyone. */
.worth-sect { padding-block: clamp(4rem, 8vw, 7rem); }
.worth-sect .grid { display: grid; gap: 2.5rem; margin-top: clamp(2rem, 4vw, 3rem); }
@media (min-width: 860px) { .worth-sect .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(2rem, 4vw, 3.5rem); } }
.worth { display: grid; gap: 0.9rem; align-content: start; padding-top: 1.25rem; border-top: 1px solid var(--paper-fg); }
.worth h3 { font-size: 1.5rem; line-height: 1.12; letter-spacing: -0.016em; font-weight: 300; }
.worth p { font-size: 0.9375rem; line-height: 1.55; color: var(--paper-fg-2); }

/* --------------------------------------------------------------- people */

.fellows { display: grid; gap: clamp(2rem, 4vw, 3.25rem) clamp(2rem, 4vw, 3.5rem); margin-block: clamp(2.5rem, 5vw, 4rem) clamp(4rem, 8vw, 7rem); }
@media (min-width: 640px) { .fellows { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .fellows { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.fellow { padding-top: 1.1rem; border-top: 1px solid var(--paper-fg); display: grid; gap: 0.7rem; align-content: start; transition: opacity 300ms var(--ease); }
.fellow:hover .qn { color: var(--paper-fg); }
.fellow .role { font-style: italic; font-size: 0.9375rem; color: var(--paper-fg-3); }
.fellow h3 { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); line-height: 1.08; letter-spacing: -0.02em; font-weight: 300; }
.fellow .focus { font-size: 0.9375rem; color: var(--paper-fg-2); }
.fellow .qn { font-style: italic; font-size: 1.0625rem; line-height: 1.4; color: var(--paper-fg-2); margin-top: 0.35rem; }
.fellow .cnt { display: flex; gap: 1.25rem; font-size: 0.875rem; font-style: italic; color: var(--paper-fg-3); margin-top: 0.2rem; }
.fellow .cnt b { color: var(--paper-brass); font-weight: 400; margin-right: 0.3rem; font-style: normal; }

/* An unnamed seat. Ten of these hold the shape of a full bench without
   inventing a person to sit in it: hairline rule instead of the solid one,
   the silhouette in place of a face, and no link, because there is nowhere
   for it to go. */
.fellow.anon { border-top-color: var(--paper-rule); }
.fellow.anon h3 { color: var(--paper-fg-3); font-style: italic; }
.fellow.anon .focus, .fellow.anon .qn { color: var(--paper-fg-3); }
.fellow .sil { width: 34px; height: 34px; display: block; fill: var(--paper-fg); opacity: 0.13; margin-bottom: 0.1rem; }
.fellow .cnt .c-open { font-style: italic; color: var(--paper-fg-3); }

.contribs { padding-block: 0 clamp(4rem, 8vw, 7rem); }
.marks-head { display: block; margin-bottom: 0.5rem; font-family: var(--serif); font-weight: 400; font-size: 1rem; letter-spacing: -0.01em; color: var(--paper-fg-2); }

.contribs .h-col { max-width: 24ch; color: var(--paper-fg); }
.contrib-note { margin-top: 0.6rem; font-size: 0.9375rem; color: var(--paper-fg-3); }

.contribs ul { display: grid; gap: 0; margin-top: 1.5rem; }
.contribs li { display: grid; grid-template-columns: minmax(0, 14rem) minmax(0, 1fr) auto; gap: 1.5rem; align-items: baseline; padding-block: 0.8rem; border-top: 1px solid var(--paper-rule); font-size: 1rem; }
.contribs li span { font-family: var(--sans); font-size: 0.75rem; color: var(--paper-fg-2); }
.contribs li em { font-style: italic; color: var(--paper-fg-3); font-size: 0.9375rem; }
@media (max-width: 640px) { .contribs li { grid-template-columns: minmax(0, 1fr); gap: 0.2rem; } }

.person-head { padding: calc(72px + clamp(3rem, 7vh, 5rem)) 0 clamp(3rem, 6vh, 4.5rem); }
.person-head h1 { font-size: clamp(2.75rem, 1.6rem + 4.5vw, 6rem); line-height: 0.98; letter-spacing: -0.03em; font-weight: 300; margin-top: 1.25rem; }
.person-head .line { font-size: clamp(1.125rem, 1rem + 0.6vw, 1.5rem); line-height: 1.4; color: var(--ink-fg-2); margin-top: 1.5rem; max-width: 40ch; }
.person-head .qn { font-style: italic; font-size: clamp(1.25rem, 1.05rem + 0.9vw, 1.875rem); line-height: 1.3; margin-top: 2rem; max-width: 30ch; padding-left: 1.5rem; border-left: 2px solid var(--ink-brass); }

.works { display: grid; gap: 0; }
.works li { display: grid; grid-template-columns: 6rem minmax(0, 1fr) auto; gap: 1.25rem; align-items: baseline; padding-block: 1rem; border-top: 1px solid var(--paper-rule); }
.works .k { font-family: var(--sans); font-size: 0.5625rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--paper-brass); }
.works a { font-size: 1.125rem; line-height: 1.3; }
.works a:hover { text-decoration: underline; text-decoration-color: var(--brass); text-underline-offset: 0.2em; }
.works span { font-family: var(--sans); font-size: 0.6875rem; color: var(--paper-fg-3); white-space: nowrap; }
@media (max-width: 600px) { .works li { grid-template-columns: minmax(0, 1fr); gap: 0.3rem; } }

/* ------------------------------------------------------------ convenings */

.events { display: grid; padding-block: clamp(2rem, 4vw, 3rem) clamp(4rem, 8vw, 7rem); }
.event-row { display: grid; grid-template-columns: 8rem minmax(0, 1fr) minmax(0, 14rem) 9rem; gap: 1.75rem; align-items: start; padding-block: clamp(1.6rem, 3vh, 2.25rem); border-bottom: 1px solid var(--ink-rule); transition: padding-left 420ms var(--ease); }
.event-row:hover { padding-left: 0.75rem; }
.event-row .dt { font-family: var(--sans); display: grid; gap: 0.3rem; }
.event-row .dt b { font-weight: 300; font-family: var(--serif); font-size: 2.25rem; line-height: 1; letter-spacing: -0.03em; }
.event-row .dt span { font-size: 0.6875rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-fg-3); }
.event-row h3 { font-size: clamp(1.375rem, 1.1rem + 1.1vw, 2.125rem); line-height: 1.1; letter-spacing: -0.02em; font-weight: 300; max-width: 22ch; }
.event-row .t { font-family: var(--sans); font-size: 0.75rem; color: var(--ink-fg-2); margin-top: 0.6rem; }
.event-row .fmt { font-family: var(--sans); font-size: 0.75rem; color: var(--ink-fg-2); line-height: 1.5; display: grid; gap: 0.25rem; }
.event-row .fmt b { font-weight: 600; font-size: 0.5625rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-brass); }
.event-row .state { font-family: var(--sans); font-size: 0.5625rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-fg-3); justify-self: end; text-align: right; }
.event-row .state.open { color: var(--ink-brass); }
@media (max-width: 900px) { .event-row { grid-template-columns: minmax(0, 1fr); gap: 0.75rem; } .event-row .state { justify-self: start; text-align: left; } }

.participants { display: grid; gap: 0; }
.participants li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.5rem; padding-block: 0.75rem; border-top: 1px solid var(--paper-rule); font-size: 1rem; }
.participants li span { font-family: var(--sans); font-size: 0.75rem; color: var(--paper-fg-2); }
.synth { display: grid; gap: 1.25rem; }
.synth .moved { display: grid; gap: 0; }
.synth .moved li { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: 1.25rem; padding-block: 0.9rem; border-top: 1px solid var(--paper-rule); font-size: 1rem; line-height: 1.5; }
.synth .moved b { font-family: var(--sans); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.12em; color: var(--paper-brass); }

/* ---------------------------------------------------------- utilities */

.search-hero { padding: calc(72px + clamp(4rem, 12vh, 9rem)) 0 clamp(4rem, 10vh, 8rem); }
.search-hero form { border-bottom: 1px solid var(--ink-fg); display: flex; max-width: 52rem; }
.search-hero input { flex: 1; min-width: 0; background: none; border: 0; font-family: var(--serif); font-size: clamp(1.75rem, 1.2rem + 2.6vw, 3.5rem); font-weight: 300; letter-spacing: -0.02em; color: var(--ink-fg); padding: 0.6rem 0; }
.search-hero input::placeholder { color: var(--ink-fg-3); }
.search-hero input:focus { outline: none; }
.search-hero .hint { margin-top: 1.25rem; font-family: var(--sans); font-size: 0.75rem; color: var(--ink-fg-3); }
.search-hero .hint a { color: var(--ink-fg-2); border-bottom: 1px solid var(--ink-rule); margin-right: 1rem; }
.sitemap { padding-block: clamp(3rem, 6vw, 5rem) clamp(4rem, 8vw, 7rem); border-top: 1px solid var(--ink-rule); display: grid; gap: 2.5rem; }
@media (min-width: 860px) { .sitemap { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.sitemap ul { display: grid; gap: 0.5rem; margin-top: 1rem; }
.sitemap a { font-size: 1.0625rem; }
.sitemap a:hover { color: var(--ink-brass); }

.nl-page { padding: calc(72px + clamp(4rem, 12vh, 8rem)) 0 clamp(4rem, 10vh, 8rem); }
.nl-page h1 { font-size: clamp(2.5rem, 1.4rem + 4vw, 5.25rem); line-height: 1; letter-spacing: -0.028em; font-weight: 300; max-width: 14ch; }
.nl-page .dek { margin-top: 1.5rem; max-width: 44ch; }
.nl-page .signup { margin-top: 2.5rem; max-width: 30rem; }
.nl-page .sample { margin-top: clamp(3rem, 6vw, 5rem); padding-top: 2rem; border-top: 1px solid var(--paper-rule); display: grid; gap: 1rem; max-width: 40rem; }
.nl-page .sample h3 { font-size: 1.25rem; font-weight: 400; }
.nl-page .sample p { font-size: 1rem; line-height: 1.6; color: var(--paper-fg-2); }

.page-ink { background: var(--ink); }
.masthead.solid { background: rgba(27, 25, 23, 0.86); backdrop-filter: blur(12px); border-bottom-color: var(--ink-rule); }
.masthead.solid.on-light { background: rgba(244, 241, 233, 0.88); border-bottom-color: var(--paper-rule); }
.thin { font-weight: 300; }

/* flat covers (research cards) share the binding palette */
.cover.t-paper { background-color: #EDE8DC; color: #1B1917; }
.cover.t-parchment { background-color: #DCD4C2; color: #1B1917; }
.cover.t-stone { background-color: #C9C2B3; color: #1B1917; }
.cover.t-charcoal { background-color: #34322F; color: #F4F1E9; }
.cover.t-ink { background-color: #1F1D1B; color: #F4F1E9; }
.cover.t-brass { background-color: #A88A4E; color: #1B1917; }
.cover.t-oxblood { background-color: var(--oxblood); color: #F4F1E9; }
.cover.t-charcoal .ct, .cover.t-ink .ct, .cover.t-oxblood .ct, .cover.t-charcoal .cw, .cover.t-ink .cw, .cover.t-oxblood .cw {
  background: linear-gradient(to bottom, #EFDFAE 0%, #D2B472 48%, #A88A47 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.cover-split .report { justify-self: center; }
.cover-split .report .cover { width: min(100%, 19rem); padding: 1.5rem 1.4rem 1.3rem; }
.cover-split .report .cover .ct { font-size: 1.6rem; }
@media (min-width: 960px) { .cover-split .report { justify-self: end; } }

/* =========================================================================
   The beauty pass. Four moves: two voices, the margin, the opener, the shelf.
   ========================================================================= */

/* ------------------------------------------------------------ two voices */

:root { --hand: "Caveat", "Bradley Hand", "Segoe Print", cursive; }
.h-folio, .cover-band h1, .h-feature, .essay-head h1, .person-head h1, .counter blockquote, .spread .claim, .reading-body .claim, .lead-piece h2, .statement .big, .nl-page h1, .search-hero input {
  font-variation-settings: "opsz" 72;
}
.h-folio { font-size: clamp(3rem, 1.5rem + 5.2vw, 7rem); letter-spacing: -0.04em; line-height: 0.94; max-width: 11ch; }
.cover-band h1 { font-size: clamp(2.75rem, 1.4rem + 4.6vw, 6rem); letter-spacing: -0.036em; line-height: 0.96; }
.cover-band h1 em, .h-folio em, .h-feature em, .essay-head h1 em, .lead-piece h2 em, .reg-row .t em, .reading-body .claim em { font-style: italic; font-weight: 400; letter-spacing: -0.02em; }
.h-read { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.35rem 1.1rem; font-style: italic; font-weight: 400; font-variation-settings: "opsz" 72; letter-spacing: -0.022em; font-size: clamp(1.5rem, 1.2rem + 1.1vw, 2.25rem); }
.h-read small { margin: 0; align-self: baseline; }
.prose { font-variation-settings: "opsz" 16; }
.prose .lede { font-variation-settings: "opsz" 24; }
.prose .lede b, .prose .lede strong { font-weight: 500; }
.byline em, .piece .by em, .reg-row .au em, .cover-band .meta em, .essay-head .by em { font-family: var(--serif); font-style: italic; font-size: 1.15em; letter-spacing: 0; color: inherit; }
.reg-row .t { font-variation-settings: "opsz" 72; letter-spacing: -0.026em; }
.piece h3, .fs h3, .event-row h3, .fellow h3, .report h3, .rel h4 { font-variation-settings: "opsz" 72; }
.claim-line { font-variation-settings: "opsz" 48; }

/* ------------------------------------------------------------ the margin */

.runhead { display: flex; justify-content: space-between; align-items: baseline; gap: 2rem; padding-bottom: 1rem; border-bottom: 1px solid var(--paper-fg); margin-bottom: clamp(3rem, 6vw, 5rem); font-family: var(--sans); font-size: 0.625rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--paper-fg-3); }
.runhead > span { display: flex; gap: 1.75rem; flex-wrap: wrap; }
.runhead .folio-no { color: var(--paper-fg); font-variant-numeric: tabular-nums; }
@media (max-width: 700px) { .runhead > span:last-child { display: none; } }

.reader-grid { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1000px) { .reader-grid { grid-template-columns: minmax(0, 15rem) minmax(0, 46rem); gap: clamp(2.5rem, 5vw, 4.5rem); } .rail { order: -1; } }
@media (min-width: 1280px) { .reader-grid { grid-template-columns: minmax(0, 14rem) minmax(0, 44rem) minmax(11rem, 1fr); } }
.sect { position: relative; }

/* proof marks */
u.key { text-decoration: none; border-bottom: 1px solid var(--paper-fg); }
u.core { text-decoration: none; border-bottom: 3px double var(--paper-fg); padding-bottom: 1px; }
mark.ev { background: rgba(184, 154, 91, 0.26); color: inherit; padding-inline: 0.15em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.marks { font-size: 0.9375rem; line-height: 1.95; color: var(--paper-fg-3); font-style: italic; }
.marks u, .marks mark, .marks .hand { font-style: normal; }
.marks u.key, .marks u.core { color: var(--paper-fg); }
.marks .hand { font-size: 1.05rem; color: var(--paper-fg); }

/* drop cap on the lede */
.prose .lede.cap::first-letter { float: left; font-family: var(--serif); font-variation-settings: "opsz" 72; font-weight: 300; font-size: 4.6em; line-height: 0.78; padding: 0.08em 0.12em 0 0; letter-spacing: -0.02em; color: var(--paper-fg); }

/* handwritten margin notes */
.mnotes { display: none; }
.mnote { font-family: var(--hand); font-size: 1.3rem; line-height: 1.15; color: #4A3F33; position: relative; max-width: 15rem; }
.mnote .who { display: block; margin-top: 0.5rem; font-family: var(--sans); font-size: 0.5625rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--paper-fg-3); }
.mnote svg { position: absolute; stroke: var(--brass); fill: none; stroke-width: 1.3; stroke-linecap: round; }
.mnote.query svg { left: -6.2rem; top: 0.2rem; width: 5.6rem; height: 2.6rem; }
.mnote.check svg { left: -2.4rem; top: 0.15rem; width: 1.6rem; height: 1.6rem; }
.mnote.stamp .stampbox { display: inline-block; padding: 0.45rem 0.65rem 0.4rem; border: 1.5px solid var(--oxblood); color: var(--oxblood); font-family: var(--sans); font-size: 0.5625rem; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; transform: rotate(-3deg); margin-bottom: 0.8rem; }
.mnote.stamp.ok .stampbox { border-color: var(--paper-brass); color: var(--paper-brass); transform: rotate(2deg); }
@media (min-width: 1280px) {
  .mnotes { display: block; position: absolute; left: calc(100% + clamp(3rem, 5vw, 5rem)); top: 0.4rem; width: max(11rem, calc(100vw - 100% - 60rem)); max-width: 16rem; pointer-events: none; }
  .mnote { pointer-events: auto; }
}
@media (max-width: 1279px) {
  .mnotes { display: grid; gap: 1rem; padding: 1rem 1.25rem; border-left: 1px solid var(--paper-rule); margin-top: 0.5rem; }
  .mnote { max-width: none; }
  .mnote svg { display: none; }
}
.js .mnote { opacity: 0; transform: translateY(6px) rotate(-0.4deg); }
.mnote.in { opacity: 1; transform: none; transition: opacity 900ms var(--ease) 240ms, transform 900ms var(--ease) 240ms; }

/* the counterargument on oxblood cloth */
.cloth-ox {
  background-color: var(--oxblood);
  background-image:
    linear-gradient(to right, rgba(0,0,0,0.30), rgba(0,0,0,0.05) 5%, transparent 12%),
    linear-gradient(to bottom, rgba(255,255,255,0.10), transparent 32%, rgba(0,0,0,0.20)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='c'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55 0.9' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23c)'/%3E%3C/svg%3E");
  background-blend-mode: normal, normal, overlay;
  color: #F4F1E9;
}
.foil { background: linear-gradient(to bottom, #EFDFAE 0%, #D2B472 52%, #B8975A 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.counter.cloth-ox { border-top: 0; }
.counter.cloth-ox .h-section, .counter.cloth-ox .resp b { color: #E4CF95 !important; }
.counter.cloth-ox .label .sys, .counter.cloth-ox .dek, .counter.cloth-ox .resp, .counter.cloth-ox .byline { color: rgba(244,241,233,0.82) !important; }
.counter.cloth-ox .who i { background: #E4CF95; }
.counter.cloth-ox .go { color: #F4F1E9; } .counter.cloth-ox .go::before { background: rgba(244,241,233,0.3); } .counter.cloth-ox .go::after, .counter.cloth-ox .go i { background: #E4CF95; }
.counter.cloth-ox .head { color: rgba(244,241,233,0.7); }
.counter-card { padding: clamp(1.75rem, 4vw, 2.75rem) clamp(1.5rem, 4vw, 2.75rem); border-radius: 2px 6px 6px 2px; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08), 0 30px 50px -30px rgba(0,0,0,0.6); display: grid; gap: 1.25rem; }
.counter-card .counter-q { border-left: 0; padding: 0; }
.counter-card .counter-q p { font-variation-settings: "opsz" 72; font-size: clamp(1.625rem, 1.2rem + 1.6vw, 2.5rem); line-height: 1.1; letter-spacing: -0.026em; max-width: 22ch; }
.counter-card .counter-q footer { color: rgba(244,241,233,0.75); display: block; margin-top: 1.25rem; }
.counter-card .counter-q footer::before { content: ""; display: inline-block; vertical-align: middle; width: 28px; height: 1px; background: #E4CF95; margin-right: 0.8rem; }
.counter-card .counter-q footer a { color: inherit; border-bottom: 1px solid rgba(244,241,233,0.35); }
.counter-card .prose { color: rgba(244,241,233,0.86); font-size: 1.0625rem; }
.counter-card .response b { color: #E4CF95; }
.counter-card .response .prose { color: rgba(244,241,233,0.86); }
.counter-card .response { padding-top: 1.25rem; border-top: 1px solid rgba(244,241,233,0.22); }
.counter-card .prose a { border-bottom-color: #E4CF95; }
@media (min-width: 1000px) { .counter-card { margin-inline: -1.5rem; } }

/* ------------------------------------------------------------ the opener */

.folio { position: relative; overflow: hidden; }
.folio .sysdraw { position: absolute; left: 5%; right: 3%; top: 2.5rem; height: clamp(9rem, 17vh, 12rem); z-index: 1; pointer-events: none; }
.folio .sysdraw svg { width: 100%; height: 100%; display: block; }
.folio .sysdraw path { stroke: var(--ink-brass); fill: none; stroke-width: 1; opacity: 0.7; }
.folio .sysdraw circle { stroke: var(--ink-brass); fill: none; stroke-width: 1; }
.folio .sysdraw circle.hub { fill: var(--ink-brass); stroke: none; }
.folio .sysdraw text {
  font-family: var(--sans); font-size: 13px; font-weight: 500; letter-spacing: 1.6px;
  fill: rgba(244,241,233,0.78); text-transform: uppercase;
  /* the edges run behind the labels; knock them out so both stay readable */
  paint-order: stroke fill; stroke: var(--ink); stroke-width: 5px; stroke-linejoin: round;
}
.folio .sysdraw text.hub { fill: var(--ink-brass); }
.folio .sysdraw text.rel { font-family: var(--serif); font-style: italic; letter-spacing: 0; fill: rgba(244,241,233,0.58); text-transform: none; font-size: 13px; font-weight: 400; stroke-width: 4px; }
.folio .wrap { position: relative; z-index: 2; }
.folio { padding-top: calc(72px + clamp(5rem, 14vh, 10rem)); }
@media (min-width: 900px) { .folio { min-height: 38rem; display: flex; align-items: flex-end; } .folio .wrap { width: 100%; } }
.js .folio .sysdraw path, .js .folio .sysdraw circle { opacity: 0; }
.folio.in .sysdraw path { opacity: 1; stroke-dasharray: 1200; stroke-dashoffset: 1200; animation: draw 2400ms var(--ease) forwards; }
.folio.in .sysdraw path:nth-child(2) { animation-delay: 300ms; } .folio.in .sysdraw path:nth-child(3) { animation-delay: 600ms; } .folio.in .sysdraw path:nth-child(4) { animation-delay: 900ms; }
.folio.in .sysdraw circle { opacity: 1; transition: opacity 600ms var(--ease) 900ms; }
.folio.in .sysdraw text { animation: fadein 900ms var(--ease) 1300ms both; }
.js .folio .sysdraw text { opacity: 0; } .folio.in .sysdraw text { opacity: 1; }
@keyframes draw { to { stroke-dashoffset: 0; } }
@media (max-width: 900px) {
  /* on a phone the drawing sits behind the type rather than beside it */
  .folio .sysdraw { left: -12%; right: -12%; top: auto; bottom: 4%; height: 46%; opacity: 0.4; }
  .folio .sysdraw text { display: none; }
}
@media (prefers-reduced-motion: reduce) { .js .folio .sysdraw path, .js .folio .sysdraw circle, .js .folio .sysdraw text { opacity: 1; animation: none; stroke-dashoffset: 0; } }

/* -------------------------------------------------------------- the shelf */

.report { position: relative; padding-bottom: 1.5rem; }
.report .cover {
  width: min(100%, 17rem);
  background-image:
    linear-gradient(to right, rgba(0,0,0,0.32), rgba(0,0,0,0.05) 5%, transparent 12%),
    linear-gradient(to bottom, rgba(255,255,255,0.14), transparent 30%, rgba(0,0,0,0.12)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='c'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55 0.9' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23c)'/%3E%3C/svg%3E");
  background-blend-mode: normal, normal, overlay;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.10), inset 14px 0 22px -16px rgba(0,0,0,0.55), 0 34px 50px -26px rgba(0,0,0,0.8);
  transform: rotate(var(--tilt-c, 0deg));
  transition: transform 700ms var(--ease), box-shadow 700ms var(--ease);
}
.report:nth-child(3n+1) .cover { --tilt-c: -1.1deg; }
.report:nth-child(3n) .cover { --tilt-c: 0.8deg; }
.report:hover .cover { transform: translateY(-8px) rotate(0deg); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.10), inset 14px 0 22px -16px rgba(0,0,0,0.55), 0 48px 60px -26px rgba(0,0,0,0.85); }
.report .cover .sysmap { width: 62%; margin-inline: auto; stroke: currentColor; stroke-width: 0.9; opacity: 0.85; }
.report .cover .sysmap circle { fill: transparent; }
.report .cover .sysmap .hub { fill: #B89A5B; stroke: none; }
.cover.t-brass .sysmap .hub, .cover.t-paper .sysmap .hub, .cover.t-parchment .sysmap .hub, .cover.t-stone .sysmap .hub { fill: #1B1917; }
.cover.t-charcoal .sysmap, .cover.t-ink .sysmap, .cover.t-oxblood .sysmap { color: #D2B472; }
.report .cover .ct { font-variation-settings: "opsz" 72; font-size: 1.55rem; }
.report .cover.wip { transform: none; }
.report .shelf { position: absolute; left: calc(-1 * var(--gap, 2rem) / 2); right: calc(-1 * var(--gap, 2rem) / 2); height: 12px; background: linear-gradient(to bottom, #2A2622, #17150F); box-shadow: 0 16px 28px -10px rgba(0,0,0,0.85); pointer-events: none; }
.reports { --gap: clamp(2rem, 4vw, 3.5rem); row-gap: 5rem; align-items: start; }
.report .cover-wrap { display: grid; align-items: end; min-height: 24rem; padding-bottom: 12px; }
.report .shelf { top: 24rem; }
.report .body { display: grid; gap: 1rem; padding-top: 1.75rem; }

/* one photographic grade for the library */
.duo { filter: url(#duo) contrast(1.02); }
.story .art img { filter: url(#duo) contrast(1.02); }
.story:hover .art img { filter: url(#duo) contrast(1.02); }
.spread .page-r img { filter: url(#duo); }
.front img { filter: url(#duo) contrast(1.06); }
.lead-piece .art img, .essay-art img { filter: url(#duo); }

/* --------------------------------------------------------- small motions */

.conf u i { transform: scale(0.4); opacity: 0; }
.conf.in u i, .no-js .conf u i { transform: none; opacity: 1; transition: transform 500ms var(--ease), opacity 500ms var(--ease); }
.conf.in u i:nth-child(2) { transition-delay: 120ms; } .conf.in u i:nth-child(3) { transition-delay: 240ms; }
.js .reg-row, .js .piece, .js .fs, .js .event-row, .js .report, .js .fellow { opacity: 0; transform: translateY(10px); }
.reg-row.in, .piece.in, .fs.in, .event-row.in, .report.in, .fellow.in { opacity: 1; transform: none; transition: opacity 700ms var(--ease), transform 700ms var(--ease); }
#main.swap { opacity: 0; transition: none; }
#main { transition: opacity 420ms var(--ease); }
@media (prefers-reduced-motion: reduce) { .js .reg-row, .js .piece, .js .fs, .js .event-row, .js .report, .js .fellow, .js .mnote, .conf u i { opacity: 1; transform: none; } }

.spread .claim em, .fellow h3 em, .person-head h1 em, .statement .big em { font-style: italic; font-weight: 400; }
.h-read small { display: inline; margin: 0; }
.pull-ital { font-style: italic; font-variation-settings: "opsz" 72; }

/* ------------------------------------------------------------- verdigris */
/* What brass becomes with time. Marks change: verdicts, revisions, verified figures, retired theses. */
:root { --verd: #3E6F6A; --verd-deep: #2E5752; --verd-ink: #86B8B0; --verd-wash: #D9E4E0; }
.verdict.narrowed::before { background: var(--verd); box-shadow: none; }
.verdict.weakened::before { background: var(--oxblood); box-shadow: none; }
.verdict.narrowed { color: var(--verd-deep); border-color: rgba(62,111,106,0.4); }
.cover-band .verdict.narrowed, .feature .verdict.narrowed { color: var(--verd-ink); border-color: rgba(134,184,176,0.4); }
.verdict.weakened { color: var(--oxblood); border-color: rgba(91,43,47,0.4); }
.timeline .v { color: var(--verd-deep); }
.timeline .delta { color: var(--verd-deep); opacity: 0.85; }
.timeline li:first-child { border-top-color: var(--verd); }
.reg-row.retired .t, .reg-row.retired .c { color: var(--verd-ink); opacity: 0.75; text-decoration-color: rgba(134,184,176,0.5); }
.reg-row.retired .no { color: var(--verd-ink); }
.reg-row.retired .st { color: var(--verd-ink); }
.bars div.v i { background: var(--verd); }
.bars div.v em { color: var(--verd-deep); }
.box.changed { border-left-color: var(--verd); }
.box.changed b { color: var(--verd-deep); }
.mnote.stamp.ok .stampbox { border-color: var(--verd-deep); color: var(--verd-deep); }
.fs .id span.verd { color: var(--verd-deep); }
.folio.k-field .sysdraw path, .folio.k-field .sysdraw circle { stroke: var(--verd-ink); }
.folio.k-field .sysdraw circle.hub { fill: var(--verd-ink); }
.folio.k-field .sysdraw text.hub { fill: var(--verd-ink); }
.folio.k-field .label .fmt { color: var(--verd-ink); }
.folio.k-field .folio-meta dt { color: var(--verd-ink); }
.filters [data-filter="narrowed"].on::after { background: var(--verd); }
.steps li::before { color: var(--paper-brass); }
.fs-list .fs:hover h3 { color: var(--verd-deep); }
.rail-meta dd .narrowed { color: var(--verd-deep); font-weight: 600; }


/* ---- subpage typography, after the label pass ---------------------------- */
/* The response inside a counterargument is a turn in the argument, not a field
   in a record, so it is set as one. */
.resp-lead {
  display: block; font-style: italic; font-weight: 400;
  font-size: 1.0625rem; color: var(--ink-brass);
  margin-bottom: 0.5rem;
}
.impl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 760px) { .impl { grid-template-columns: minmax(0, 1fr); } }

/* Six uppercase brass kickers stacked in one grid is the templated rhythm the
   whole pass is removing. The kind still reads; it just stops shouting. */
.rel .label { font-family: var(--serif); font-size: 0.9375rem; font-style: italic;
  font-weight: 400; letter-spacing: 0; text-transform: none; line-height: 1.3; }
.rel .label .fmt { color: var(--paper-fg-3); }
.rel .label .sep { display: none; }
.rel .label .sys { color: var(--paper-fg-3); }
.rel .label .sys::before { content: ", "; }


/* ---- the three accents, wired into People and Arguments ------------------
   The palette already carries three meanings. Until now they only did work on
   the theses and field-study pages. These are the two sections where the same
   three states are the actual subject: who argued what, and which way it cut. */

/* People: a fellow's record has two sides. Authored is a claim that stands.
   Challenged is a standing objection against one. */
.fellow .cnt .c-stands b { color: var(--paper-brass); }
.fellow .cnt .c-against b { color: var(--oxblood); }
.fellow .cnt .c-against { color: var(--oxblood); opacity: 0.85; }

/* The person page: the same split, at the scale of a full record. */
.person-head .cnt .c-against b, .person-head .cnt .c-against { color: var(--oxblood); }
.contribs li em { color: var(--paper-fg-3); font-style: italic; }

/* Arguments: the format is the move the piece makes. A response or an editorial
   note argues against a thesis; everything else observes or extends it. Oxblood
   marks the pieces that push back, so the index reads by colour. */
.piece .label .fmt { color: var(--paper-brass); }
.piece.f-response .label .fmt,
.piece.f-editorial-note .label .fmt { color: var(--oxblood); }
.piece.f-response, .piece.f-editorial-note { position: relative; }
.piece.f-response::before, .piece.f-editorial-note::before {
  content: ""; position: absolute; left: -1rem; top: 1.4rem; bottom: 1.4rem;
  width: 2px; background: var(--oxblood); opacity: 0.55;
}
.lead-piece.f-response .label .fmt, .lead-piece.f-editorial-note .label .fmt { color: var(--oxblood); }

/* An argument that moved a thesis records a change, so the marker is verdigris,
   not brass. That is what verdigris is for. */
.moves b { color: var(--verd-deep); }

/* A standing objection is oxblood wherever it is stated, including the count of
   them at the top of People and Arguments. */
.folio-meta dd.against { color: #C99295; }
.folio-meta dd.against + dt, .folio-meta div:has(dd.against) dt { color: #C99295; opacity: 0.9; }
