/* ===========================================================================
   Platzrand design tokens — the §2 palette from the 2026-08 redesign handoff.
   Single source of truth for every web surface (landing page, legal pages,
   admin). The shared match page (functions/matchPreview.js) inlines the same
   values because it must render without a second request — keep them in sync.
   Mirrors app/lib/src/core/theme/theme.dart.
   =========================================================================== */

:root {
  color-scheme: light dark;

  /* Light (default) — logo cream as paper */
  --surface-canvas: #F8F6EA;
  --surface-raised: #FFFDF7;
  --hairline: #EDEADA;
  --rule: #E6E2CA;
  --ink-primary: #0E2415;
  --ink-secondary: #3E4438;
  --ink-muted: #5E6152;
  --brand-green: #117C1C;
  --brand-on-green: #F5F3D6;
  --signal-live: #B3221F;
  --signal-goal-flash: #FBF3D4;
  --dot-no-coverage: #DAD6BE;

  /* Card glyphs — the only imported hues, one use each */
  --card-yellow: #E3C324;
  --card-red: #C2261E;

  /* Type */
  --font-ui: 'Archivo', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, 'SF Mono', Menlo, monospace;
}

@media (prefers-color-scheme: dark) {
  :root {
    /* Dark — the logo green taken to black */
    --surface-canvas: #0A1410;
    --surface-raised: #12211A;
    --hairline: #18251E;
    --rule: #1E2C22;
    --ink-primary: #F2EFDD;
    --ink-secondary: #C9CBB9;
    --ink-muted: #9A9C8C;
    --brand-green: #3AA843;
    --brand-on-green: #0A1410;
    --signal-live: #E8564C;
    --signal-goal-flash: #26231A;
    --dot-no-coverage: #2A3A2E;
  }
}
