/* ============================================================
   COLOPHON — publication mastheads & articles (the everyday register)
   Voice: Newsreader speaks · Archivo serves · IBM Plex Mono counts
   ============================================================ */
.reg-colophon {
  --paper: #FBF8EF;        /* newsprint */
  --card:  #FFFDF6;
  --ink:   #171512;
  --muted: #6E675C;
  --agate: #A89F8C;
  --line:  #E9E3D2;        /* hairline */
  --line-mid: #E4DECE;
  --group-accent: #C8102E; /* press red — group only, never a child's */
  --group-accent-contrast: #FFFFFF;

  /* child accent library (register new ones in registry.json, AA-checked) */
  --lib-prussian: #234A6B;
  --lib-forest:   #33582F;
  --lib-ochre:    #B07C24;
  --lib-petrol:   #1F5F5B;
  --lib-oxblood:  #7C2B2B;

  --font-display: 'Newsreader', Georgia, serif;   /* 400/500/700 + italic */
  --font-ui:      'Archivo', Helvetica, sans-serif;
  --font-label:   'IBM Plex Mono', monospace;
  --font-data:    'IBM Plex Mono', monospace;
  --label-weight: 500;

  --radius: 0px;           /* up to 4px on small chips */
  background: var(--paper); color: var(--ink);
  font-family: var(--font-ui);
}
/* structural signature: 2px ink rule + 1px hairline beneath (masthead rule) */
.reg-colophon .rule-masthead { border-top: 2.5px solid var(--ink); }
.reg-colophon .rule-masthead::after { content: ""; display: block; border-top: 1px solid var(--line-mid); margin-top: 3px; }
