/* chronicle.nw/assets/css/chronicle-about.css

   About page — isolated. Runtime tokens only (--paper/--ink/--brass/--rule). Themes automatically.

   Scoped under .about / .ab-* so it cannot leak into directory/record/witness/splash. */



/* pin the shared header like the directory + witness (no #directory wrapper here) */

body[data-theme] .directory-header {

  position: fixed; top: 0; left: 0; right: 0; z-index: 50;

  padding-left: 60px; padding-right: 60px; background: var(--ink);

}



.about { max-width: 920px; margin: 0 auto; padding: 132px 32px 40px; }

@media (max-width: 720px) { .about { padding-top: 104px; } }



.ab-eyebrow {

  font-family: var(--mono); font-size: calc(10px * var(--type-scale));

  letter-spacing: 0.3em; text-transform: uppercase; color: var(--brass);

  text-align: center; margin-bottom: 20px;

}

.ab-section-label {

  font-family: var(--mono); font-size: calc(10px * var(--type-scale));

  letter-spacing: 0.4em; text-transform: uppercase; color: var(--paper-dim);

  margin-bottom: 28px; padding-bottom: 16px; border-bottom: 1px solid var(--rule);

}



/* reveal-on-scroll */

.ab-reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.7s ease, transform 0.7s ease; }

.ab-reveal.in { opacity: 1; transform: translateY(0); }



/* thesis */

.ab-thesis { text-align: center; margin-bottom: 96px; }

.ab-thesis-title {

  font-family: var(--display); font-weight: 400; font-style: italic;

  font-size: calc(54px * var(--type-scale)); color: var(--paper); margin: 0 0 32px; line-height: 1.05;

}

.ab-thesis-lede {

  font-family: var(--display); font-size: calc(23px * var(--type-scale)); line-height: 1.55;

  color: var(--paper-soft); margin: 0 auto 24px; max-width: 720px;

}

.ab-thesis-body {

  font-family: var(--body); font-size: calc(16px * var(--type-scale)); line-height: 1.7;

  color: var(--paper-dim); margin: 0 auto; max-width: 640px;

}



/* corpus stats */

.ab-corpus {

  display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;

  margin-bottom: 104px; padding: 40px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule);

}

.ab-stat { text-align: center; }

.ab-stat-n { font-family: var(--display); font-size: calc(48px * var(--type-scale)); color: var(--brass); line-height: 1; }

.ab-stat-l { font-family: var(--mono); font-size: calc(10px * var(--type-scale)); letter-spacing: 0.18em; text-transform: uppercase; color: var(--paper-dim); margin-top: 12px; }

@media (max-width: 720px) { .ab-corpus { grid-template-columns: repeat(2, 1fr); gap: 32px 16px; } }



/* disciplines */

.ab-disciplines { margin-bottom: 104px; }

.ab-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }

.ab-pillar-num { font-family: var(--mono); font-size: calc(11px * var(--type-scale)); letter-spacing: 0.3em; color: var(--brass); margin-bottom: 16px; }

.ab-pillar-title { font-family: var(--display); font-size: calc(28px * var(--type-scale)); color: var(--paper); margin-bottom: 16px; }

.ab-pillar-body { font-family: var(--body); font-size: calc(15px * var(--type-scale)); line-height: 1.7; color: var(--paper-soft); }

@media (max-width: 720px) { .ab-pillars { grid-template-columns: 1fr; gap: 48px; } }



/* evidence standard */

.ab-evidence { margin-bottom: 104px; }

.ab-evidence-lede {

  font-family: var(--display); font-style: italic; font-size: calc(20px * var(--type-scale));

  line-height: 1.55; color: var(--paper-soft); margin: 0 0 40px; max-width: 760px;

}

.ab-types { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }

.ab-type {

  display: inline-flex; align-items: baseline; gap: 10px;

  font-family: var(--mono); font-size: calc(12px * var(--type-scale));

  letter-spacing: 0.08em; color: var(--paper); background: var(--ink-2, var(--ink));

  border: 1px solid var(--rule-strong); padding: 10px 16px; cursor: pointer;

  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;

}

.ab-type:hover { border-color: var(--brass); }

.ab-type.is-active { border-color: var(--brass); color: var(--ink); background: var(--brass); }

.ab-type-count { font-size: calc(10px * var(--type-scale)); color: var(--brass); letter-spacing: 0.1em; }

.ab-type.is-active .ab-type-count { color: var(--ink); }

.ab-type.is-unused { opacity: 0.5; }

.ab-type.is-unused .ab-type-count { font-style: italic; }



.ab-type-detail {

  border: 1px solid var(--rule); border-left: 2px solid var(--brass);

  padding: 28px 32px; margin-bottom: 48px; min-height: 120px;

  background: var(--ink-2, var(--ink));

}

.ab-type-detail-name { font-family: var(--mono); font-size: calc(14px * var(--type-scale)); letter-spacing: 0.12em; color: var(--brass); margin-bottom: 14px; }

.ab-type-detail-def { font-family: var(--body); font-size: calc(16px * var(--type-scale)); line-height: 1.7; color: var(--paper-soft); }

.ab-type-detail-count { font-family: var(--mono); font-size: calc(11px * var(--type-scale)); letter-spacing: 0.15em; color: var(--paper-dim); margin-top: 16px; text-transform: uppercase; }



.ab-refused { border: 1px solid var(--rule); padding: 28px 32px; margin-bottom: 32px; }

.ab-refused-head { font-family: var(--mono); font-size: calc(11px * var(--type-scale)); letter-spacing: 0.2em; text-transform: uppercase; color: var(--crimson, var(--brass)); margin-bottom: 14px; }

.ab-refused-body { font-family: var(--body); font-size: calc(15px * var(--type-scale)); line-height: 1.7; color: var(--paper-soft); margin: 0; }

.ab-refused-body strong { color: var(--paper); }



.ab-custody { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 8px; }

.ab-custody-title { font-family: var(--display); font-size: calc(20px * var(--type-scale)); color: var(--paper); margin-bottom: 12px; }

.ab-custody-col p { font-family: var(--body); font-size: calc(14px * var(--type-scale)); line-height: 1.65; color: var(--paper-dim); margin: 0; }

@media (max-width: 720px) { .ab-custody { grid-template-columns: 1fr; gap: 32px; } }



/* stewardship */

.ab-steward { margin-bottom: 104px; }

.ab-steward-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-bottom: 32px; }

.ab-steward-kicker { font-family: var(--mono); font-size: calc(11px * var(--type-scale)); letter-spacing: 0.25em; text-transform: uppercase; color: var(--brass); margin-bottom: 16px; }

.ab-steward-body { font-family: var(--body); font-size: calc(16px * var(--type-scale)); line-height: 1.7; color: var(--paper-soft); margin: 0; }

.ab-steward-body em { color: var(--paper); font-style: italic; }

.ab-steward-foot { font-family: var(--display); font-style: italic; font-size: calc(19px * var(--type-scale)); color: var(--paper-soft); text-align: center; margin: 0; }

@media (max-width: 720px) { .ab-steward-grid { grid-template-columns: 1fr; gap: 40px; } }



/* capture */

.ab-capture { margin-bottom: 88px; }

.ab-capture-body { font-family: var(--body); font-size: calc(16px * var(--type-scale)); line-height: 1.75; color: var(--paper-soft); margin: 0 0 24px; }

.ab-capture-creed { font-family: var(--display); font-size: calc(34px * var(--type-scale)); font-style: italic; color: var(--paper); text-align: center; margin: 48px 0 0; }



/* enter */

.ab-enter { text-align: center; padding-bottom: 40px; }

.ab-enter-btn {

  display: inline-block; font-family: var(--mono); font-size: calc(12px * var(--type-scale));

  letter-spacing: 0.2em; text-transform: uppercase; color: var(--paper);

  text-decoration: none; border: 1px solid var(--brass); padding: 16px 40px;

  transition: background 0.2s ease, color 0.2s ease;

}

.ab-enter-btn:hover { background: var(--brass); color: var(--ink); }

