/* FIL AUDIT — Operator / Cyan Field
   Values sampled from the approved artboard
   (design/operator-notation-explorations/05-cyan-registration-mark.png)
   and the machined ALL IN chip renders. Every ink/surface pair below is
   contrast-checked; ratios are stated where they constrain usage. */

:root {
  /* ── Surfaces ─────────────────────────────────────────────────────── */
  --fil-paper: #FEFEFD;        /* primary canvas — warm off-white */
  --fil-paper-warm: #EFEFEB;   /* secondary surface, object/photo ground */
  --fil-petrol: #082630;       /* dark section + hero surface */
  --fil-petrol-deep: #061B26;  /* deepest surface, also the headline ink */

  /* ── Ink ──────────────────────────────────────────────────────────── */
  --fil-ink: #061B26;          /* headlines, primary text — 17.2:1 on paper */
  --fil-ink-muted: #4B5B67;    /* subheads, body secondary —  6.9:1 on paper */
  --fil-ink-quiet: #657079;    /* mono metadata, footnotes —  4.9:1 on paper */
  --fil-ink-inverse: #FDFCFA;  /* text on petrol — 15.4:1 */

  /* ── Line ─────────────────────────────────────────────────────────── */
  --fil-rule: #DBDCDC;         /* registration grid, hairlines */
  --fil-rule-strong: #C8CBCB;  /* section dividers (derived) */

  /* ── Signal ───────────────────────────────────────────────────────── */
  --fil-cyan: #25C5D3;         /* brand cyan: marks, diamonds, fills.
                                  2.1:1 on paper — NEVER small text on paper.
                                  7.5:1 on petrol — safe as text on dark. */
  --fil-cyan-ink: #0A7481;     /* AA cyan for links/text on paper — 5.4:1 */
  --fil-cyan-soft: #C5E8EA;    /* soft cyan surface / selection */
  --fil-cyan-ring: #088FB2;    /* deep ring cyan, objects + illustration */

  /* ── Tension (scarce) ─────────────────────────────────────────────── */
  --fil-red: #A32024;          /* index tick, "all in" only — 7.3:1 on paper */

  /* ── Focus ────────────────────────────────────────────────────────── */
  --fil-focus: #0A7481;
  --fil-focus-width: 3px;
  --fil-focus-offset: 2px;

  /* ── Type families ────────────────────────────────────────────────── */
  --fil-font-display: 'Plus Jakarta Sans', ui-sans-serif, system-ui, sans-serif;
  --fil-font-body: 'DM Sans', ui-sans-serif, system-ui, sans-serif;
  --fil-font-mono: 'DM Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

  /* ── Type scale ───────────────────────────────────────────────────── */
  --fil-size-display: clamp(2.75rem, 6vw, 4.5rem);
  --fil-size-h1: clamp(2.25rem, 4.5vw, 3.25rem);
  --fil-size-h2: clamp(1.75rem, 3vw, 2.25rem);
  --fil-size-h3: 1.375rem;
  --fil-size-lead: 1.25rem;
  --fil-size-body: 1rem;
  --fil-size-small: 0.875rem;
  --fil-size-label: 0.8125rem;  /* mono operator labels */

  --fil-leading-display: 0.97;
  --fil-leading-heading: 1.08;
  --fil-leading-body: 1.55;
  --fil-tracking-display: -0.035em;
  --fil-tracking-label: 0.12em;

  /* ── Spacing (4px base) ───────────────────────────────────────────── */
  --fil-space-1: 4px;
  --fil-space-2: 8px;
  --fil-space-3: 12px;
  --fil-space-4: 16px;
  --fil-space-6: 24px;
  --fil-space-8: 32px;
  --fil-space-12: 48px;
  --fil-space-16: 64px;
  --fil-space-24: 96px;
  --fil-space-32: 128px;

  /* ── Layout ───────────────────────────────────────────────────────── */
  --fil-container: 1160px;
  --fil-gutter-mobile: 24px;
  --fil-gutter-tablet: 48px;
  --fil-gutter-desktop: 72px;

  /* ── Notation ─────────────────────────────────────────────────────── */
  --fil-mark-size: 9px;        /* registration diamond edge */
  --fil-suit-size: 0.7em;      /* inline ♦ / ♠ punctuation */
}
