/* Per-org brand tokens. Generated from brand/<org>/brand.yaml by directory-publisher.
 * Published as assets/brand.<hash>.css — the ONLY file carrying org colour, so a
 * rebrand is a one-file swap and never a re-render of every card.
 *
 * --accent      brand ground: avatar disc, buttons, focus rings.   >= 3:1 vs surface
 * --brand-ink   brand as TEXT: link rows, consent links.           >= 4.5:1 vs surface
 *
 * Those are two different WCAG thresholds (1.4.11 vs 1.4.3), which is why they are two
 * tokens. --brand-ink is derived from --accent at publish time and is frequently the
 * same value; see brand.py derive_ink().
 */
/* Self-hosted faces from brand/<org>/, published content-hashed beside this file and
 * fetched from the card's own origin. No third-party font CDN, ever: that would hand
 * every visitor's IP to it. */
@font-face {
  font-family: "Raleway";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("Raleway-400.a48f9660.woff2") format("woff2");
}
@font-face {
  font-family: "Raleway";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("Raleway-600.c5cbb55c.woff2") format("woff2");
}
:root {
  --accent: #7e1416;
  --accent-contrast: #ffffff;
  --brand-ink: #7e1416;
  /* Masthead wordmark height, derived from the asset's own aspect so a lockup is not
   * rendered at the height of a text strip. See _masthead_size() in publisher.py. */
  --wordmark-height: 55px;
  /* Type. Resolved from brand.yaml presets by brand.py; nothing is loaded — every
   * stack names faces the reader's device already has. */
  --font-stack: Raleway, Avenir, Corbel, sans-serif;
  --display-stack: Raleway, Avenir, Corbel, sans-serif;
  --mono-stack: Raleway, Avenir, Corbel, sans-serif;
  --heading-weight: 600;
  --label-transform: uppercase;
  --label-tracking: 0.04em;
}

@media (prefers-color-scheme: dark) {
  :root {
    --accent: #a55a5c;
    --accent-contrast: #ffffff;
    --brand-ink: #b27374;
  }
}