/* Shared colour palette. Load before page and component styles.
   Keep page-specific aliases (--ink, --muted, --line) in their own stylesheet.
   Edit an RGB triplet to update a colour and all its transparent variants.
   Alpha suffixes use the original hexadecimal opacity byte (00–ff). */
:root {
  /* Brand, surfaces and text */
  --color-accent-rgb: 200, 255, 37;
  --color-accent: rgb(var(--color-accent-rgb));
  --color-navy-rgb: 7, 18, 31;
  --color-navy: rgb(var(--color-navy-rgb));
  --color-white-rgb: 255, 255, 255;
  --color-white: rgb(var(--color-white-rgb));
  --color-off-white: #f6f8f5;
  --color-black: #000000;
  --color-link: #3c7411;
  --color-blue-rgb: 92, 169, 255;
  --color-blue: rgb(var(--color-blue-rgb));
  --color-text: #122235;
  --color-text-muted: #536474;
  --color-text-secondary: #3f5062;
  --color-text-on-dark: #c4cdd6;
  --color-border-light: #d7e0dc;
  --color-surface-light: #f1f5f2;
  --color-report-ink-rgb: 7, 21, 34;
  --color-report-ink: rgb(var(--color-report-ink-rgb));
  --color-report-accent-rgb: 201, 255, 49;
  --color-report-accent: rgb(var(--color-report-accent-rgb));
  --color-report-blue-rgb: 131, 196, 245;
  --color-report-blue: rgb(var(--color-report-blue-rgb));
  --color-report-orange-rgb: 255, 178, 105;
  --color-report-orange: rgb(var(--color-report-orange-rgb));

  /* Exact transparent variants for borders, shadows and overlays */
  --color-accent-alpha-09: rgba(var(--color-accent-rgb), 0.03529412);
  --color-accent-alpha-0c: rgba(var(--color-accent-rgb), 0.04705882);
  --color-accent-alpha-14: rgba(var(--color-accent-rgb), 0.07843137);
  --color-accent-alpha-21: rgba(var(--color-accent-rgb), 0.12941176);
  --color-accent-alpha-22: rgba(var(--color-accent-rgb), 0.13333333);
  --color-accent-alpha-24: rgba(var(--color-accent-rgb), 0.14117647);
  --color-accent-alpha-26: rgba(var(--color-accent-rgb), 0.14901961);
  --color-accent-alpha-2b: rgba(var(--color-accent-rgb), 0.16862745);
  --color-accent-alpha-3d: rgba(var(--color-accent-rgb), 0.23921569);
  --color-accent-alpha-40: rgba(var(--color-accent-rgb), 0.25098039);
  --color-accent-alpha-44: rgba(var(--color-accent-rgb), 0.26666667);
  --color-accent-alpha-45: rgba(var(--color-accent-rgb), 0.27058824);
  --color-accent-alpha-4d: rgba(var(--color-accent-rgb), 0.30196078);
  --color-accent-alpha-55: rgba(var(--color-accent-rgb), 0.33333333);
  --color-accent-alpha-60: rgba(var(--color-accent-rgb), 0.37647059);
  --color-accent-alpha-66: rgba(var(--color-accent-rgb), 0.40000000);
  --color-accent-alpha-80: rgba(var(--color-accent-rgb), 0.50196078);
  --color-accent-alpha-b8: rgba(var(--color-accent-rgb), 0.72156863);
  --color-blue-alpha-20: rgba(var(--color-blue-rgb), 0.12549020);
  --color-blue-alpha-25: rgba(var(--color-blue-rgb), 0.14509804);
  --color-blue-alpha-33: rgba(var(--color-blue-rgb), 0.20000000);
  --color-blue-alpha-4d: rgba(var(--color-blue-rgb), 0.30196078);
  --color-blue-alpha-55: rgba(var(--color-blue-rgb), 0.33333333);
  --color-blue-alpha-99: rgba(var(--color-blue-rgb), 0.60000000);
  --color-navy-alpha-1a: rgba(var(--color-navy-rgb), 0.10196078);
  --color-navy-alpha-33: rgba(var(--color-navy-rgb), 0.20000000);
  --color-navy-alpha-34: rgba(var(--color-navy-rgb), 0.20392157);
  --color-navy-alpha-8c: rgba(var(--color-navy-rgb), 0.54901961);
  --color-navy-alpha-e8: rgba(var(--color-navy-rgb), 0.90980392);
  --color-navy-alpha-eb: rgba(var(--color-navy-rgb), 0.92156863);
  --color-navy-alpha-f2: rgba(var(--color-navy-rgb), 0.94901961);
  --color-navy-alpha-f5: rgba(var(--color-navy-rgb), 0.96078431);
  --color-navy-alpha-f8: rgba(var(--color-navy-rgb), 0.97254902);
  --color-report-accent-alpha-0b: rgba(var(--color-report-accent-rgb), 0.04313725);
  --color-report-accent-alpha-10: rgba(var(--color-report-accent-rgb), 0.06274510);
  --color-report-accent-alpha-14: rgba(var(--color-report-accent-rgb), 0.07843137);
  --color-report-accent-alpha-17: rgba(var(--color-report-accent-rgb), 0.09019608);
  --color-report-accent-alpha-26: rgba(var(--color-report-accent-rgb), 0.14901961);
  --color-report-accent-alpha-29: rgba(var(--color-report-accent-rgb), 0.16078431);
  --color-report-accent-alpha-30: rgba(var(--color-report-accent-rgb), 0.18823529);
  --color-report-accent-alpha-50: rgba(var(--color-report-accent-rgb), 0.31372549);
  --color-report-accent-alpha-60: rgba(var(--color-report-accent-rgb), 0.37647059);
  --color-report-accent-alpha-80: rgba(var(--color-report-accent-rgb), 0.50196078);
  --color-report-blue-alpha-0b: rgba(var(--color-report-blue-rgb), 0.04313725);
  --color-report-blue-alpha-0c: rgba(var(--color-report-blue-rgb), 0.04705882);
  --color-report-blue-alpha-18: rgba(var(--color-report-blue-rgb), 0.09411765);
  --color-report-blue-alpha-1a: rgba(var(--color-report-blue-rgb), 0.10196078);
  --color-report-blue-alpha-22: rgba(var(--color-report-blue-rgb), 0.13333333);
  --color-report-blue-alpha-26: rgba(var(--color-report-blue-rgb), 0.14901961);
  --color-report-blue-alpha-30: rgba(var(--color-report-blue-rgb), 0.18823529);
  --color-report-blue-alpha-60: rgba(var(--color-report-blue-rgb), 0.37647059);
  --color-report-ink-alpha-4a: rgba(var(--color-report-ink-rgb), 0.29019608);
  --color-report-ink-alpha-e8: rgba(var(--color-report-ink-rgb), 0.90980392);
  --color-report-orange-alpha-30: rgba(var(--color-report-orange-rgb), 0.18823529);
  --color-white-alpha-02: rgba(var(--color-white-rgb), 0.00784314);
  --color-white-alpha-08: rgba(var(--color-white-rgb), 0.03137255);
  --color-white-alpha-09: rgba(var(--color-white-rgb), 0.03529412);
  --color-white-alpha-12: rgba(var(--color-white-rgb), 0.07058824);
  --color-white-alpha-13: rgba(var(--color-white-rgb), 0.07450980);
  --color-white-alpha-14: rgba(var(--color-white-rgb), 0.07843137);
  --color-white-alpha-18: rgba(var(--color-white-rgb), 0.09411765);
  --color-white-alpha-1c: rgba(var(--color-white-rgb), 0.10980392);
  --color-white-alpha-1e: rgba(var(--color-white-rgb), 0.11764706);
  --color-white-alpha-20: rgba(var(--color-white-rgb), 0.12549020);
  --color-white-alpha-21: rgba(var(--color-white-rgb), 0.12941176);
  --color-white-alpha-22: rgba(var(--color-white-rgb), 0.13333333);
  --color-white-alpha-24: rgba(var(--color-white-rgb), 0.14117647);
  --color-white-alpha-25: rgba(var(--color-white-rgb), 0.14509804);
  --color-white-alpha-26: rgba(var(--color-white-rgb), 0.14901961);
  --color-white-alpha-27: rgba(var(--color-white-rgb), 0.15294118);
  --color-white-alpha-2b: rgba(var(--color-white-rgb), 0.16862745);
  --color-white-alpha-35: rgba(var(--color-white-rgb), 0.20784314);
  --color-white-alpha-55: rgba(var(--color-white-rgb), 0.33333333);
  --color-white-alpha-66: rgba(var(--color-white-rgb), 0.40000000);
}
