:root{
  /* Base palette — the green family. No colors outside this list, ever. */
  --pmc-court-green:#01351D;   /* base field, 60% */
  --pmc-deep-court:#00150B;    /* deepest ground, shadows, type on lime */
  --pmc-mid-pine:#0A5733;      /* lifted green, radial highlight, perforation */
  --pmc-olive:#6F8F3F;         /* muted support, secondary rank numerals */
  --pmc-pale-lime:#F0FCC0;     /* used INSTEAD of white */
  --pmc-chartreuse:#B8BA00;    /* flat-graphic field / hairline accent */
  --pmc-trophy-gold:#FFB804;   /* marks exactly one thing per asset */
  --pmc-club-paper:#F5EFE4;    /* warm off-white ground — never type */

  /* Tints derived from the family (opacity only, no new hues) */
  --pmc-lime-28:rgba(240,252,192,.28);  /* court-grid line */
  --pmc-lime-14:rgba(240,252,192,.14);  /* hairline dividers */
  --pmc-lime-08:rgba(240,252,192,.08);  /* frosted plate fill */
  --pmc-lime-55:rgba(240,252,192,.55);  /* secondary type on green */
  --pmc-deep-70:rgba(0,21,11,.70);      /* scrim over photography */

  /* Semantic surfaces */
  --surface-field:var(--pmc-court-green);
  --surface-deep:var(--pmc-deep-court);
  --surface-flat-accent:var(--pmc-chartreuse);
  --surface-paper:var(--pmc-club-paper);
  --surface-plate:var(--pmc-lime-08);
  --surface-highlight:var(--pmc-trophy-gold);

  /* Semantic text */
  --text-on-field:var(--pmc-pale-lime);
  --text-on-field-muted:var(--pmc-lime-55);
  --text-on-lime:var(--pmc-deep-court);
  --text-on-gold:var(--pmc-deep-court);
  --text-on-paper:var(--pmc-court-green);
  --text-tag:var(--pmc-chartreuse);
  --text-rank-muted:var(--pmc-olive);

  /* Lines */
  --line-grid:var(--pmc-lime-28);
  --line-divider:var(--pmc-lime-14);
  --line-seam:var(--pmc-chartreuse);

  /* Links */
  --link-color:var(--pmc-chartreuse);
  --link-hover:var(--pmc-trophy-gold);
}
a{color:var(--link-color);text-underline-offset:.18em}
a:hover{color:var(--link-hover)}
