/*
 * Generated by remarque-theme (remarque-tokens 0.26.0) — DO NOT HAND-EDIT.
 * Regenerate instead: npx remarque-theme gruvbox-light --dark gruvbox-dark --scope gruvbox
 *
 * Source themes (@williamzujkowski/oklch-terminal-themes@0.5.0):
 *   light = "gruvbox-light"   dark = "gruvbox-dark"
 *   accent hue derived from: accent:red (H=28.7)
 *
 * Palette tier only (--color-*, --weight-display) — see REMARQUE.md
 * "Token Tiers" / "Color Providers". Self-verified against the same
 * contrast + gamut checks as remarque-audit before being emitted.
 *
 * Scoped for remarque-tokens/deck (--scope "gruvbox") — this is one
 * palette among several coexisting in a stylesheet, switched at runtime
 * via [data-palette] rather than owning :root outright. Self-verification
 * below runs on the same derived [L,C,H] values regardless of scope; see
 * REMARQUE.md "Palette Deck" for the audit story on scoped output.
 */

[data-palette="gruvbox"] {
  --color-bg: oklch(0.956 0.02 96.2);
  --color-bg-subtle: oklch(0.936 0.02 96.2);
  --color-fg: oklch(0.344 0.007 48.5);
  --color-fg-muted: oklch(0.418 0.007 48.5);
  --color-muted: oklch(0.524 0.007 48.5);
  --color-border: oklch(0.861 0.02 96.2);
  --color-border-bold: oklch(0.609 0.01 96.2);
  --color-surface: oklch(0.946 0.02 96.2);
  --color-accent: oklch(0.546 0.14 28.7);
  --color-accent-hover: oklch(0.466 0.112 28.7);
  --color-accent-subtle: oklch(0.95 0.02 28.7);
  --color-selection-bg: oklch(0.92 0.04 28.7);
  --color-selection-fg: var(--color-fg);
  --color-code-bg: oklch(0.926 0.02 96.2);
  --color-code-fg: var(--color-fg);
  --color-syntax-keyword: oklch(0.502 0.066 199.5);
  --color-syntax-string: oklch(0.506 0.11 109.1);
  --color-syntax-constant: oklch(0.514 0.107 77.7);
  --color-syntax-comment: oklch(0.51 0.007 48.5);
  --color-syntax-function: oklch(0.524 0.111 352.2);
  --color-syntax-type: oklch(0.5 0.094 145.3);
  --color-syntax-punctuation: oklch(0.51 0.007 48.5);
  --color-syntax-variable: oklch(0.424 0.007 48.5);
  --color-syntax-link: oklch(0.526 0.14 28.7);
  --color-error: oklch(0.546 0.14 28.7);
  --color-error-subtle: oklch(0.95 0.02 28.7);
  --color-success: oklch(0.52 0.113 109.1);
  --color-success-subtle: oklch(0.95 0.02 109.1);
  --color-warning: oklch(0.528 0.11 77.7);
  --color-warning-subtle: oklch(0.95 0.02 77.7);
  --color-disabled: var(--color-muted);
  --color-viz-1: oklch(0.546 0.14 28.7);
  --color-viz-2: oklch(0.471 0.082 215.8);
  --color-viz-3: oklch(0.625 0.135 109.1);
  --color-viz-4: oklch(0.489 0.124 344.3);
  --color-viz-5: oklch(0.619 0.094 145.3);
  --color-viz-6: oklch(0.634 0.132 77.7);
  --weight-display: 400;
}

[data-palette="gruvbox"][data-theme="dark"] {
  --color-bg: oklch(0.22 0 0);
  --color-bg-subtle: oklch(0.25 0 0);
  --color-fg: oklch(0.894 0.02 89.2);
  --color-fg-muted: oklch(0.739 0.02 89.2);
  --color-muted: oklch(0.633 0.02 89.2);
  --color-border: oklch(0.31 0 0);
  --color-border-bold: oklch(0.537 0.01 0);
  --color-surface: oklch(0.25 0 0);
  --color-accent: oklch(0.894 0.055 28.7);
  --color-accent-hover: oklch(0.964 0.017 28.7);
  --color-accent-subtle: oklch(0.28 0.04 28.7);
  --color-selection-bg: oklch(0.36 0.06 28.7);
  --color-selection-fg: oklch(0.914 0.02 89.2);
  --color-code-bg: oklch(0.26 0 0);
  --color-code-fg: oklch(0.874 0.02 89.2);
  --color-syntax-keyword: oklch(0.633 0.066 199.5);
  --color-syntax-string: oklch(0.656 0.135 109.1);
  --color-syntax-constant: oklch(0.725 0.14 77.7);
  --color-syntax-comment: oklch(0.641 0.02 89.2);
  --color-syntax-function: oklch(0.655 0.111 352.2);
  --color-syntax-type: oklch(0.645 0.094 145.3);
  --color-syntax-punctuation: oklch(0.641 0.02 89.2);
  --color-syntax-variable: oklch(0.814 0.02 89.2);
  --color-syntax-link: var(--color-accent);
  --color-error: oklch(0.649 0.14 28.7);
  --color-error-subtle: oklch(0.28 0.04 28.7);
  --color-success: oklch(0.656 0.135 109.1);
  --color-success-subtle: oklch(0.28 0.04 109.1);
  --color-warning: oklch(0.725 0.14 77.7);
  --color-warning-subtle: oklch(0.28 0.04 77.7);
  --color-disabled: var(--color-muted);
  --color-viz-1: oklch(0.833 0.14 83);
  --color-viz-2: oklch(0.576 0.066 199.5);
  --color-viz-3: oklch(0.597 0.111 352.2);
  --color-viz-4: oklch(0.755 0.108 137.7);
  --color-viz-5: oklch(0.66 0.14 30.4);
  --color-viz-6: oklch(0.693 0.042 169.8);
  --weight-display: 500;
}
