/* htown-systems — the house's own brand layer.
 *
 * The vertical owns the register, the brand owns the hue (see the brand-layer contract in
 * packages/htown-ui/tokens/brands/README.md). The register here is `fabrication`: warm
 * monochrome, brass hairlines, bone ink. The hue is the one red H-Town already uses.
 *
 * PROVENANCE — none of these three values is invented. All three are lifted verbatim from
 * htownsystems/variant-A-machinist.html, the machinist direction already explored for this
 * brand, where they are named --red (#b5271d), --red-d (#8f1c14) and the CTA's white ink:
 *
 *     --red:   #b5271d;   the single red — fills, lamp, CTA
 *     --red-d: #8f1c14;   red, pressed
 *     .cta { background: var(--red); color: #fff; }
 *
 * Raw hex is correct in a brand file and nowhere else. site.css never writes one.
 *
 * MEASURED CONTRAST (computed, not estimated), against the page ground this site paints,
 * --ht-surface-inverse = --ht-brown-950 #1c1611:
 *
 *     #ffffff on #b5271d  ->  6.42:1   AA   (the accent-ink contract, needs 4.5)
 *     #ffffff on #8f1c14  ->  8.96:1   AAA  (pressed state)
 *     #b5271d on #1c1611  ->  2.79:1   FAIL for text at any size
 *
 * That last number is a standing instruction, not a footnote: this red is a MATERIAL, not
 * an ink. It is allowed to be a filled control, a 2px index rule, a machined mark. It is
 * never allowed to carry a word on the dark ground. Ink is --ht-ink-inverse (bone,
 * 14.54:1) or a color-mix() of it; the site layer holds that line.
 *
 * --ht-brand-ground is deliberately NOT declared. It is the optional fourth name, for a
 * brand whose canvas is a client-level decision. This site's ground is the fabrication
 * register's own --ht-surface-inverse, so the fallback is the answer and declaring the
 * name would freeze a decision the vertical already makes correctly.
 */
[data-ht-brand="htown-systems"] {
  --ht-brand-accent: #b5271d;
  --ht-brand-accent-hover: #8f1c14;
  --ht-brand-accent-ink: #ffffff;
}
