/* picker swatches for the site's own palette (remarque-deck --default src/styles/global.css) */
[data-palette-swatch="default"] {
  --swatch-bg: light-dark(oklch(0.95 0.015 75), oklch(0.14 0.015 140));
  --swatch-surface: light-dark(oklch(0.93 0.015 75), oklch(0.17 0.015 140));
  --swatch-fg: light-dark(oklch(0.18 0.04 25), oklch(0.92 0.03 140));
  --swatch-accent: light-dark(oklch(0.48 0.15 140), oklch(0.82 0.17 140));
}

/*
 * Generated by remarque-theme (remarque-tokens 0.31.2) — DO NOT HAND-EDIT.
 * Regenerate instead: npx remarque-theme atom-one-light --dark atom-one-dark --scope atom-one --format light-dark
 *
 * Source themes (@williamzujkowski/oklch-terminal-themes@0.9.0):
 *   light = "atom-one-light"   dark = "atom-one-dark"
 *   accent hue derived from: accent:blue (H=266.1)
 *
 * 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 "atom-one") — 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.
 */

:root:root[data-palette="atom-one"] {
  --color-bg: light-dark(oklch(0.982 0 0), oklch(0.22 0.013 258.4));
  --color-bg-subtle: light-dark(oklch(0.962 0 0), oklch(0.25 0.013 258.4));
  --color-fg: light-dark(oklch(0.294 0.013 272.9), oklch(0.762 0.02 263));
  --color-fg-muted: light-dark(oklch(0.436 0.013 272.9), oklch(0.739 0.02 263));
  --color-muted: light-dark(oklch(0.542 0.013 272.9), oklch(0.634 0.02 263));
  --color-border: light-dark(oklch(0.887 0 0), oklch(0.31 0.013 258.4));
  --color-border-bold: light-dark(oklch(0.63 0.01 0), oklch(0.536 0.01 258.4));
  --color-surface: light-dark(oklch(0.972 0 0), oklch(0.25 0.013 258.4));
  --color-accent: light-dark(oklch(0.539 0.14 266.1), oklch(0.694 0.12 266.1));
  --color-accent-hover: light-dark(oklch(0.459 0.112 266.1), oklch(0.764 0.119 266.1));
  --color-accent-subtle: light-dark(oklch(0.95 0.02 266.1), oklch(0.28 0.04 266.1));
  --color-selection-bg: light-dark(oklch(0.92 0.038 266.1), oklch(0.36 0.06 266.1));
  --color-selection-fg: light-dark(var(--color-fg), oklch(0.782 0.02 263));
  --color-code-bg: light-dark(oklch(0.952 0 0), oklch(0.26 0.013 258.4));
  --color-code-fg: light-dark(var(--color-fg), oklch(0.759 0.02 263));
  --color-syntax-keyword: light-dark(oklch(0.539 0.14 266.1), oklch(0.73 0.121 245.3));
  --color-syntax-string: light-dark(oklch(0.514 0.14 142.5), oklch(0.768 0.11 133));
  --color-syntax-constant: light-dark(oklch(0.529 0.082 84.9), oklch(0.825 0.097 82.3));
  --color-syntax-comment: light-dark(oklch(0 0 0), oklch(0.641 0.02 263));
  --color-syntax-function: light-dark(oklch(0.47 0.14 328.4), oklch(0.694 0.14 318.2));
  --color-syntax-type: light-dark(oklch(0.514 0.14 142.5), oklch(0.723 0.092 206.3));
  --color-syntax-punctuation: light-dark(oklch(0.528 0.013 272.9), oklch(0.641 0.02 263));
  --color-syntax-variable: light-dark(oklch(0.374 0.013 272.9), oklch(0.682 0.02 263));
  --color-syntax-link: var(--color-accent);
  --color-error: light-dark(oklch(0.558 0.14 28), oklch(0.671 0.14 17));
  --color-error-subtle: light-dark(oklch(0.95 0.02 28), oklch(0.28 0.04 17));
  --color-success: light-dark(oklch(0.528 0.14 142.5), oklch(0.768 0.11 133));
  --color-success-subtle: light-dark(oklch(0.95 0.02 142.5), oklch(0.28 0.04 133));
  --color-warning: light-dark(oklch(0.543 0.082 84.9), oklch(0.825 0.097 82.3));
  --color-warning-subtle: light-dark(oklch(0.95 0.02 84.9), oklch(0.28 0.04 82.3));
  --color-disabled: var(--color-muted);
  --color-viz-1: light-dark(oklch(0.539 0.14 266.1), oklch(0.694 0.14 318.2));
  --color-viz-2: light-dark(oklch(0.649 0.082 84.9), oklch(0.768 0.11 133));
  --color-viz-3: light-dark(oklch(0.488 0.14 332.1), oklch(0.723 0.092 206.3));
  --color-viz-4: light-dark(oklch(0.597 0.14 142.5), oklch(0.671 0.14 17));
  --color-viz-5: light-dark(oklch(0.601 0.14 28), oklch(0.825 0.097 82.3));
  --color-viz-6: light-dark(oklch(0.47 0.14 328.4), oklch(0.73 0.121 245.3));
}

/* picker swatches for "atom-one" (remarque-deck) */
[data-palette-swatch="atom-one"] {
  --swatch-bg: light-dark(oklch(0.982 0 0), oklch(0.22 0.013 258.4));
  --swatch-surface: light-dark(oklch(0.972 0 0), oklch(0.25 0.013 258.4));
  --swatch-fg: light-dark(oklch(0.294 0.013 272.9), oklch(0.762 0.02 263));
  --swatch-accent: light-dark(oklch(0.539 0.14 266.1), oklch(0.694 0.12 266.1));
}

/*
 * Generated by remarque-theme (remarque-tokens 0.31.2) — DO NOT HAND-EDIT.
 * Regenerate instead: npx remarque-theme ayu-light --dark ayu --scope ayu --format light-dark
 *
 * Source themes (@williamzujkowski/oklch-terminal-themes@0.9.0):
 *   light = "ayu-light"   dark = "ayu"
 *   accent hue derived from: accent:cursor (H=69.8)
 *
 * 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 "ayu") — 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.
 */

:root:root[data-palette="ayu"] {
  --color-bg: light-dark(oklch(0.982 0.002 247.8), oklch(0.164 0.014 264.1));
  --color-bg-subtle: light-dark(oklch(0.962 0.002 247.8), oklch(0.194 0.014 264.1));
  --color-fg: light-dark(oklch(0.418 0.01 248), oklch(0.798 0.01 93.6));
  --color-fg-muted: light-dark(oklch(0.435 0.01 248), oklch(0.709 0.01 93.6));
  --color-muted: light-dark(oklch(0.541 0.01 248), oklch(0.599 0.01 93.6));
  --color-border: light-dark(oklch(0.887 0.002 247.8), oklch(0.254 0.014 264.1));
  --color-border-bold: light-dark(oklch(0.628 0.01 247.8), oklch(0.511 0.01 264.1));
  --color-surface: light-dark(oklch(0.972 0.002 247.8), oklch(0.194 0.014 264.1));
  --color-accent: light-dark(oklch(0.555 0.12 69.8), oklch(0.797 0.12 69.8));
  --color-accent-hover: light-dark(oklch(0.475 0.103 69.8), oklch(0.867 0.102 69.8));
  --color-accent-subtle: light-dark(oklch(0.95 0.02 69.8), oklch(0.224 0.04 69.8));
  --color-selection-bg: light-dark(oklch(0.92 0.04 69.8), oklch(0.304 0.06 69.8));
  --color-selection-fg: light-dark(var(--color-fg), oklch(0.818 0.01 93.6));
  --color-code-bg: light-dark(oklch(0.952 0.002 247.8), oklch(0.204 0.014 264.1));
  --color-code-fg: light-dark(var(--color-fg), oklch(0.778 0.01 93.6));
  --color-syntax-keyword: light-dark(oklch(0.525 0.129 243.9), oklch(0.762 0.131 237.3));
  --color-syntax-string: light-dark(oklch(0.515 0.14 136.9), oklch(0.803 0.14 138.7));
  --color-syntax-constant: light-dark(oklch(0.533 0.113 74), oklch(0.808 0.14 70.3));
  --color-syntax-comment: light-dark(oklch(0.517 0 0), oklch(0.604 0.01 93.6));
  --color-syntax-function: light-dark(oklch(0.541 0.127 306.1), oklch(0.781 0.131 306.3));
  --color-syntax-type: light-dark(oklch(0.515 0.104 167.9), oklch(0.85 0.089 171));
  --color-syntax-punctuation: light-dark(oklch(0.527 0.01 248), oklch(0.604 0.01 93.6));
  --color-syntax-variable: light-dark(oklch(0.498 0.01 248), oklch(0.718 0.01 93.6));
  --color-syntax-link: light-dark(oklch(0.534 0.116 69.8), var(--color-accent));
  --color-error: light-dark(oklch(0.559 0.14 21.6), oklch(0.684 0.14 18.7));
  --color-error-subtle: light-dark(oklch(0.95 0.02 21.6), oklch(0.224 0.04 18.7));
  --color-success: light-dark(oklch(0.529 0.14 136.9), oklch(0.803 0.14 138.7));
  --color-success-subtle: light-dark(oklch(0.95 0.02 136.9), oklch(0.224 0.04 138.7));
  --color-warning: light-dark(oklch(0.547 0.115 74), oklch(0.808 0.14 70.3));
  --color-warning-subtle: light-dark(oklch(0.95 0.02 74), oklch(0.224 0.04 70.3));
  --color-disabled: var(--color-muted);
  --color-viz-1: light-dark(oklch(0.655 0.138 73.8), oklch(0.824 0.14 70.2));
  --color-viz-2: light-dark(oklch(0.645 0.14 243.9), oklch(0.762 0.131 237.3));
  --color-viz-3: light-dark(oklch(0.634 0.119 167.9), oklch(0.781 0.131 306.3));
  --color-viz-4: light-dark(oklch(0.635 0.127 306.1), oklch(0.803 0.14 138.7));
  --color-viz-5: light-dark(oklch(0.665 0.14 22), oklch(0.701 0.14 18.6));
  --color-viz-6: light-dark(oklch(0.639 0.14 125.6), oklch(0.85 0.089 171));
}

/* picker swatches for "ayu" (remarque-deck) */
[data-palette-swatch="ayu"] {
  --swatch-bg: light-dark(oklch(0.982 0.002 247.8), oklch(0.164 0.014 264.1));
  --swatch-surface: light-dark(oklch(0.972 0.002 247.8), oklch(0.194 0.014 264.1));
  --swatch-fg: light-dark(oklch(0.418 0.01 248), oklch(0.798 0.01 93.6));
  --swatch-accent: light-dark(oklch(0.555 0.12 69.8), oklch(0.797 0.12 69.8));
}

/*
 * Generated by remarque-theme (remarque-tokens 0.31.2) — DO NOT HAND-EDIT.
 * Regenerate instead: npx remarque-theme catppuccin-latte --dark catppuccin-mocha --scope catppuccin --format light-dark
 *
 * Source themes (@williamzujkowski/oklch-terminal-themes@0.9.0):
 *   light = "catppuccin-latte"   dark = "catppuccin-mocha"
 *   accent hue derived from: accent:cursor (H=33.1)
 *
 * 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 "catppuccin") — 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.
 */

:root:root[data-palette="catppuccin"] {
  --color-bg: light-dark(oklch(0.958 0.006 264.5), oklch(0.22 0.03 283.9));
  --color-bg-subtle: light-dark(oklch(0.938 0.006 264.5), oklch(0.25 0.03 283.9));
  --color-fg: light-dark(oklch(0.403 0.03 279.3), oklch(0.879 0.02 272.3));
  --color-fg-muted: light-dark(oklch(0.42 0.03 279.3), oklch(0.738 0.02 272.3));
  --color-muted: light-dark(oklch(0.526 0.02 279.3), oklch(0.633 0.02 272.3));
  --color-border: light-dark(oklch(0.863 0.006 264.5), oklch(0.31 0.03 283.9));
  --color-border-bold: light-dark(oklch(0.611 0.01 264.5), oklch(0.535 0.01 283.9));
  --color-surface: light-dark(oklch(0.948 0.006 264.5), oklch(0.25 0.03 283.9));
  --color-accent: light-dark(oklch(0.543 0.104 33.1), oklch(0.756 0.12 33.1));
  --color-accent-hover: light-dark(oklch(0.463 0.084 33.1), oklch(0.826 0.098 33.1));
  --color-accent-subtle: light-dark(oklch(0.95 0.02 33.1), oklch(0.28 0.04 33.1));
  --color-selection-bg: light-dark(oklch(0.92 0.04 33.1), oklch(0.36 0.06 33.1));
  --color-selection-fg: light-dark(var(--color-fg), oklch(0.899 0.02 272.3));
  --color-code-bg: light-dark(oklch(0.928 0.006 264.5), oklch(0.26 0.03 283.9));
  --color-code-fg: light-dark(var(--color-fg), oklch(0.859 0.02 272.3));
  --color-syntax-keyword: light-dark(oklch(0.515 0.14 262.1), oklch(0.766 0.111 259.9));
  --color-syntax-string: light-dark(oklch(0.498 0.14 140.4), oklch(0.858 0.109 142.7));
  --color-syntax-constant: light-dark(oklch(0.517 0.114 67.8), oklch(0.919 0.07 86.5));
  --color-syntax-comment: light-dark(oklch(0.512 0.03 279.3), oklch(0.64 0.02 272.3));
  --color-syntax-function: light-dark(oklch(0.529 0.14 338.4), oklch(0.87 0.075 336.3));
  --color-syntax-type: light-dark(oklch(0.501 0.085 201.1), oklch(0.859 0.079 182.7));
  --color-syntax-punctuation: light-dark(oklch(0.511 0.02 279.3), oklch(0.64 0.02 272.3));
  --color-syntax-variable: light-dark(oklch(0.483 0.03 279.3), oklch(0.799 0.02 272.3));
  --color-syntax-link: light-dark(oklch(0.522 0.104 33.1), var(--color-accent));
  --color-error: light-dark(oklch(0.542 0.14 19.8), oklch(0.756 0.13 2.8));
  --color-error-subtle: light-dark(oklch(0.95 0.02 19.8), oklch(0.28 0.04 2.8));
  --color-success: light-dark(oklch(0.512 0.14 140.4), oklch(0.858 0.109 142.7));
  --color-success-subtle: light-dark(oklch(0.95 0.02 140.4), oklch(0.28 0.04 142.7));
  --color-warning: light-dark(oklch(0.532 0.117 67.8), oklch(0.919 0.07 86.5));
  --color-warning-subtle: light-dark(oklch(0.95 0.02 67.8), oklch(0.28 0.04 86.5));
  --color-disabled: var(--color-muted);
  --color-viz-1: light-dark(oklch(0.591 0.14 19.9), oklch(0.756 0.13 2.8));
  --color-viz-2: light-dark(oklch(0.619 0.105 200.5), oklch(0.859 0.079 182.7));
  --color-viz-3: light-dark(oklch(0.559 0.14 262.1), oklch(0.891 0.111 85.8));
  --color-viz-4: light-dark(oklch(0.617 0.14 140.5), oklch(0.766 0.111 259.9));
  --color-viz-5: light-dark(oklch(0.639 0.14 67.8), oklch(0.858 0.109 142.7));
  --color-viz-6: light-dark(oklch(0.649 0.14 338.4), oklch(0.792 0.136 337.7));
}

/* picker swatches for "catppuccin" (remarque-deck) */
[data-palette-swatch="catppuccin"] {
  --swatch-bg: light-dark(oklch(0.958 0.006 264.5), oklch(0.22 0.03 283.9));
  --swatch-surface: light-dark(oklch(0.948 0.006 264.5), oklch(0.25 0.03 283.9));
  --swatch-fg: light-dark(oklch(0.403 0.03 279.3), oklch(0.879 0.02 272.3));
  --swatch-accent: light-dark(oklch(0.543 0.104 33.1), oklch(0.756 0.12 33.1));
}

/*
 * Generated by remarque-theme (remarque-tokens 0.31.2) — DO NOT HAND-EDIT.
 * Regenerate instead: npx remarque-theme github --dark github-dark --scope github --format light-dark
 *
 * Source themes (@williamzujkowski/oklch-terminal-themes@0.9.0):
 *   light = "github"   dark = "github-dark"
 *   accent hue derived from: accent:purple (H=356.5)
 *
 * 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 "github") — 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.
 */

:root:root[data-palette="github"] {
  --color-bg: light-dark(oklch(0.967 0 0), oklch(0.182 0.009 264.3));
  --color-bg-subtle: light-dark(oklch(0.947 0 0), oklch(0.212 0.009 264.3));
  --color-fg: light-dark(oklch(0.364 0 0), oklch(0.723 0.018 250.9));
  --color-fg-muted: light-dark(oklch(0.425 0 0), oklch(0.717 0.018 250.9));
  --color-muted: light-dark(oklch(0.531 0 0), oklch(0.609 0.018 250.9));
  --color-border: light-dark(oklch(0.872 0 0), oklch(0.272 0.009 264.3));
  --color-border-bold: light-dark(oklch(0.619 0.01 0), oklch(0.517 0.01 264.3));
  --color-surface: light-dark(oklch(0.957 0 0), oklch(0.212 0.009 264.3));
  --color-accent: light-dark(oklch(0.556 0.14 356.5), oklch(0.772 0.12 356.5));
  --color-accent-hover: light-dark(oklch(0.476 0.112 356.5), oklch(0.842 0.096 356.5));
  --color-accent-subtle: light-dark(oklch(0.95 0.02 356.5), oklch(0.242 0.04 356.5));
  --color-selection-bg: light-dark(oklch(0.92 0.04 356.5), oklch(0.322 0.06 356.5));
  --color-selection-fg: light-dark(var(--color-fg), oklch(0.743 0.018 250.9));
  --color-code-bg: light-dark(oklch(0.937 0 0), oklch(0.222 0.009 264.3));
  --color-code-fg: light-dark(var(--color-fg), oklch(0.73 0.018 250.9));
  --color-syntax-keyword: light-dark(oklch(0.38 0.139 257.7), oklch(0.716 0.137 258.3));
  --color-syntax-string: light-dark(oklch(0.503 0.14 145.1), oklch(0.772 0.14 145.5));
  --color-syntax-constant: light-dark(oklch(0.516 0.054 95.4), oklch(0.79 0.139 85.2));
  --color-syntax-comment: light-dark(oklch(0.51 0 0), oklch(0.614 0.018 250.9));
  --color-syntax-function: light-dark(oklch(0.535 0.14 356.5), oklch(0.662 0.14 349.5));
  --color-syntax-type: light-dark(oklch(0.511 0.082 223.9), oklch(0.609 0.078 220.3));
  --color-syntax-punctuation: light-dark(oklch(0.517 0 0), oklch(0.614 0.018 250.9));
  --color-syntax-variable: light-dark(oklch(0.444 0 0), oklch(0.643 0.018 250.9));
  --color-syntax-link: light-dark(oklch(0.535 0.14 356.5), var(--color-accent));
  --color-error: light-dark(oklch(0.43 0.14 25.9), oklch(0.73 0.14 34.1));
  --color-error-subtle: light-dark(oklch(0.95 0.02 25.9), oklch(0.242 0.04 34.1));
  --color-success: light-dark(oklch(0.517 0.14 145.1), oklch(0.772 0.14 145.5));
  --color-success-subtle: light-dark(oklch(0.95 0.02 145.1), oklch(0.242 0.04 145.5));
  --color-warning: light-dark(oklch(0.53 0.054 95.4), oklch(0.79 0.139 85.2));
  --color-warning-subtle: light-dark(oklch(0.95 0.02 95.4), oklch(0.242 0.04 85.2));
  --color-disabled: var(--color-muted);
  --color-viz-1: light-dark(oklch(0.647 0.14 356.5), oklch(0.772 0.14 145.5));
  --color-viz-2: light-dark(oklch(0.625 0.106 197.4), oklch(0.662 0.14 349.5));
  --color-viz-3: light-dark(oklch(0.637 0.131 95.9), oklch(0.716 0.137 258.3));
  --color-viz-4: light-dark(oklch(0.38 0.139 257.7), oklch(0.79 0.139 85.2));
  --color-viz-5: light-dark(oklch(0.586 0.14 145.1), oklch(0.73 0.14 34.1));
  --color-viz-6: light-dark(oklch(0.566 0.14 29.2), oklch(0.523 0.078 220.3));
}

/* picker swatches for "github" (remarque-deck) */
[data-palette-swatch="github"] {
  --swatch-bg: light-dark(oklch(0.967 0 0), oklch(0.182 0.009 264.3));
  --swatch-surface: light-dark(oklch(0.957 0 0), oklch(0.212 0.009 264.3));
  --swatch-fg: light-dark(oklch(0.364 0 0), oklch(0.723 0.018 250.9));
  --swatch-accent: light-dark(oklch(0.556 0.14 356.5), oklch(0.772 0.12 356.5));
}

/*
 * Generated by remarque-theme (remarque-tokens 0.31.2) — DO NOT HAND-EDIT.
 * Regenerate instead: npx remarque-theme gruvbox-light --dark gruvbox-dark --scope gruvbox --format light-dark
 *
 * Source themes (@williamzujkowski/oklch-terminal-themes@0.9.0):
 *   light = "gruvbox-light"   dark = "gruvbox-dark"
 *   accent hue derived from: ansi:purple (H=352.2)
 *
 * 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.
 */

:root:root[data-palette="gruvbox"] {
  --color-bg: light-dark(oklch(0.956 0.02 96.2), oklch(0.22 0 0));
  --color-bg-subtle: light-dark(oklch(0.936 0.02 96.2), oklch(0.25 0 0));
  --color-fg: light-dark(oklch(0.344 0.007 48.5), oklch(0.894 0.02 89.2));
  --color-fg-muted: light-dark(oklch(0.418 0.007 48.5), oklch(0.739 0.02 89.2));
  --color-muted: light-dark(oklch(0.524 0.007 48.5), oklch(0.633 0.02 89.2));
  --color-border: light-dark(oklch(0.861 0.02 96.2), oklch(0.31 0 0));
  --color-border-bold: light-dark(oklch(0.609 0.01 96.2), oklch(0.537 0.01 0));
  --color-surface: light-dark(oklch(0.946 0.02 96.2), oklch(0.25 0 0));
  --color-accent: light-dark(oklch(0.545 0.111 352.2), oklch(0.628 0.111 352.2));
  --color-accent-hover: light-dark(oklch(0.465 0.088 352.2), oklch(0.698 0.111 352.2));
  --color-accent-subtle: light-dark(oklch(0.95 0.02 352.2), oklch(0.28 0.04 352.2));
  --color-selection-bg: light-dark(oklch(0.92 0.04 352.2), oklch(0.36 0.06 352.2));
  --color-selection-fg: light-dark(var(--color-fg), oklch(0.914 0.02 89.2));
  --color-code-bg: light-dark(oklch(0.926 0.02 96.2), oklch(0.26 0 0));
  --color-code-fg: light-dark(var(--color-fg), oklch(0.874 0.02 89.2));
  --color-syntax-keyword: light-dark(oklch(0.502 0.066 199.5), oklch(0.633 0.066 199.5));
  --color-syntax-string: light-dark(oklch(0.506 0.11 109.1), oklch(0.656 0.135 109.1));
  --color-syntax-constant: light-dark(oklch(0.514 0.107 77.7), oklch(0.725 0.14 77.7));
  --color-syntax-comment: light-dark(oklch(0.51 0.007 48.5), oklch(0.641 0.02 89.2));
  --color-syntax-function: light-dark(oklch(0.524 0.111 352.2), oklch(0.655 0.111 352.2));
  --color-syntax-type: light-dark(oklch(0.5 0.094 145.3), oklch(0.645 0.094 145.3));
  --color-syntax-punctuation: light-dark(oklch(0.51 0.007 48.5), oklch(0.641 0.02 89.2));
  --color-syntax-variable: light-dark(oklch(0.424 0.007 48.5), oklch(0.814 0.02 89.2));
  --color-syntax-link: light-dark(oklch(0.524 0.111 352.2), oklch(0.655 0.111 352.2));
  --color-error: light-dark(oklch(0.546 0.14 28.7), oklch(0.649 0.14 28.7));
  --color-error-subtle: light-dark(oklch(0.95 0.02 28.7), oklch(0.28 0.04 28.7));
  --color-success: light-dark(oklch(0.52 0.113 109.1), oklch(0.656 0.135 109.1));
  --color-success-subtle: light-dark(oklch(0.95 0.02 109.1), oklch(0.28 0.04 109.1));
  --color-warning: light-dark(oklch(0.528 0.11 77.7), oklch(0.725 0.14 77.7));
  --color-warning-subtle: light-dark(oklch(0.95 0.02 77.7), oklch(0.28 0.04 77.7));
  --color-disabled: var(--color-muted);
  --color-viz-1: light-dark(oklch(0.546 0.14 28.7), oklch(0.833 0.14 83));
  --color-viz-2: light-dark(oklch(0.471 0.082 215.8), oklch(0.576 0.066 199.5));
  --color-viz-3: light-dark(oklch(0.625 0.135 109.1), oklch(0.597 0.111 352.2));
  --color-viz-4: light-dark(oklch(0.489 0.124 344.3), oklch(0.755 0.108 137.7));
  --color-viz-5: light-dark(oklch(0.619 0.094 145.3), oklch(0.66 0.14 30.4));
  --color-viz-6: light-dark(oklch(0.634 0.132 77.7), oklch(0.693 0.042 169.8));
}

/* picker swatches for "gruvbox" (remarque-deck) */
[data-palette-swatch="gruvbox"] {
  --swatch-bg: light-dark(oklch(0.956 0.02 96.2), oklch(0.22 0 0));
  --swatch-surface: light-dark(oklch(0.946 0.02 96.2), oklch(0.25 0 0));
  --swatch-fg: light-dark(oklch(0.344 0.007 48.5), oklch(0.894 0.02 89.2));
  --swatch-accent: light-dark(oklch(0.545 0.111 352.2), oklch(0.628 0.111 352.2));
}

/*
 * Generated by remarque-theme (remarque-tokens 0.31.2) — DO NOT HAND-EDIT.
 * Regenerate instead: npx remarque-theme gruvbox-material-light --dark gruvbox-material-dark --scope gruvbox-material --format light-dark
 *
 * Source themes (@williamzujkowski/oklch-terminal-themes@0.9.0):
 *   light = "gruvbox-material-light"   dark = "gruvbox-material-dark"
 *   accent hue derived from: ansi:yellow (H=68.5)
 *
 * 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-material") — 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.
 */

:root:root[data-palette="gruvbox-material"] {
  --color-bg: light-dark(oklch(0.956 0.02 96.2), oklch(0.22 0 0));
  --color-bg-subtle: light-dark(oklch(0.936 0.02 96.2), oklch(0.25 0 0));
  --color-fg: light-dark(oklch(0.403 0.03 51.9), oklch(0.811 0.02 81.2));
  --color-fg-muted: light-dark(oklch(0.42 0.03 51.9), oklch(0.739 0.02 81.2));
  --color-muted: light-dark(oklch(0.525 0.02 51.9), oklch(0.634 0.02 81.2));
  --color-border: light-dark(oklch(0.861 0.02 96.2), oklch(0.31 0 0));
  --color-border-bold: light-dark(oklch(0.609 0.01 96.2), oklch(0.537 0.01 0));
  --color-surface: light-dark(oklch(0.946 0.02 96.2), oklch(0.25 0 0));
  --color-accent: light-dark(oklch(0.537 0.117 68.5), oklch(0.756 0.113 68.5));
  --color-accent-hover: light-dark(oklch(0.457 0.1 68.5), oklch(0.826 0.113 68.5));
  --color-accent-subtle: light-dark(oklch(0.95 0.02 68.5), oklch(0.28 0.04 68.5));
  --color-selection-bg: light-dark(oklch(0.92 0.04 68.5), oklch(0.36 0.06 68.5));
  --color-selection-fg: light-dark(var(--color-fg), oklch(0.831 0.02 81.2));
  --color-code-bg: light-dark(oklch(0.926 0.02 96.2), oklch(0.26 0 0));
  --color-code-fg: light-dark(var(--color-fg), oklch(0.791 0.02 81.2));
  --color-syntax-keyword: light-dark(oklch(0.505 0.05 214.1), oklch(0.713 0.055 179.2));
  --color-syntax-string: light-dark(oklch(0.504 0.099 117.6), oklch(0.748 0.107 116.5));
  --color-syntax-constant: light-dark(oklch(0.516 0.113 68.5), oklch(0.756 0.113 77));
  --color-syntax-comment: light-dark(oklch(0.512 0.03 51.9), oklch(0.641 0.02 81.2));
  --color-syntax-function: light-dark(oklch(0.52 0.084 341.9), oklch(0.705 0.098 2.2));
  --color-syntax-type: light-dark(oklch(0.502 0.068 155.7), oklch(0.726 0.085 141.1));
  --color-syntax-punctuation: light-dark(oklch(0.511 0.02 51.9), oklch(0.641 0.02 81.2));
  --color-syntax-variable: light-dark(oklch(0.483 0.03 51.9), oklch(0.731 0.02 81.2));
  --color-syntax-link: light-dark(oklch(0.516 0.113 68.5), var(--color-accent));
  --color-error: light-dark(oklch(0.541 0.14 23.3), oklch(0.677 0.14 25.4));
  --color-error-subtle: light-dark(oklch(0.95 0.02 23.3), oklch(0.28 0.04 25.4));
  --color-success: light-dark(oklch(0.518 0.099 117.6), oklch(0.748 0.107 116.5));
  --color-success-subtle: light-dark(oklch(0.95 0.02 117.6), oklch(0.28 0.04 116.5));
  --color-warning: light-dark(oklch(0.53 0.116 68.5), oklch(0.756 0.113 77));
  --color-warning-subtle: light-dark(oklch(0.95 0.02 68.5), oklch(0.28 0.04 77));
  --color-disabled: var(--color-muted);
  --color-viz-1: light-dark(oklch(0.607 0.13 68.5), oklch(0.756 0.113 77));
  --color-viz-2: light-dark(oklch(0.518 0.05 214.1), oklch(0.713 0.055 179.2));
  --color-viz-3: light-dark(oklch(0.552 0.084 341.9), oklch(0.705 0.098 2.2));
  --color-viz-4: light-dark(oklch(0.538 0.068 155.7), oklch(0.748 0.107 116.5));
  --color-viz-5: light-dark(oklch(0.569 0.14 23.3), oklch(0.726 0.085 141.1));
  --color-viz-6: light-dark(oklch(0.546 0.099 117.6), oklch(0.677 0.14 25.4));
}

/* picker swatches for "gruvbox-material" (remarque-deck) */
[data-palette-swatch="gruvbox-material"] {
  --swatch-bg: light-dark(oklch(0.956 0.02 96.2), oklch(0.22 0 0));
  --swatch-surface: light-dark(oklch(0.946 0.02 96.2), oklch(0.25 0 0));
  --swatch-fg: light-dark(oklch(0.403 0.03 51.9), oklch(0.811 0.02 81.2));
  --swatch-accent: light-dark(oklch(0.537 0.117 68.5), oklch(0.756 0.113 68.5));
}

/*
 * Generated by remarque-theme (remarque-tokens 0.31.2) — DO NOT HAND-EDIT.
 * Regenerate instead: npx remarque-theme iceberg-light --dark iceberg-dark --scope iceberg --format light-dark
 *
 * Source themes (@williamzujkowski/oklch-terminal-themes@0.9.0):
 *   light = "iceberg-light"   dark = "iceberg-dark"
 *   accent hue derived from: ansi:yellow (H=53.4)
 *
 * 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 "iceberg") — 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.
 */

:root:root[data-palette="iceberg"] {
  --color-bg: light-dark(oklch(0.934 0.004 271.4), oklch(0.211 0.018 275));
  --color-bg-subtle: light-dark(oklch(0.914 0.004 271.4), oklch(0.241 0.018 275));
  --color-fg: light-dark(oklch(0.342 0.03 275.9), oklch(0.834 0.013 276.1));
  --color-fg-muted: light-dark(oklch(0.403 0.03 275.9), oklch(0.733 0.013 276.1));
  --color-muted: light-dark(oklch(0.508 0.02 275.9), oklch(0.627 0.013 276.1));
  --color-border: light-dark(oklch(0.839 0.004 271.4), oklch(0.301 0.018 275));
  --color-border-bold: light-dark(oklch(0.593 0.01 271.4), oklch(0.531 0.01 275));
  --color-surface: light-dark(oklch(0.924 0.004 271.4), oklch(0.241 0.018 275));
  --color-accent: light-dark(oklch(0.526 0.126 53.4), oklch(0.768 0.094 53.4));
  --color-accent-hover: light-dark(oklch(0.446 0.101 53.4), oklch(0.838 0.094 53.4));
  --color-accent-subtle: light-dark(oklch(0.95 0.02 53.4), oklch(0.271 0.04 53.4));
  --color-selection-bg: light-dark(oklch(0.92 0.04 53.4), oklch(0.351 0.06 53.4));
  --color-selection-fg: light-dark(var(--color-fg), oklch(0.854 0.013 276.1));
  --color-code-bg: light-dark(oklch(0.904 0.004 271.4), oklch(0.251 0.018 275));
  --color-code-fg: light-dark(var(--color-fg), oklch(0.814 0.013 276.1));
  --color-syntax-keyword: light-dark(oklch(0.456 0.13 262.3), oklch(0.698 0.064 256.1));
  --color-syntax-string: light-dark(oklch(0.484 0.119 131.1), oklch(0.779 0.081 116));
  --color-syntax-constant: light-dark(oklch(0.504 0.126 53.4), oklch(0.768 0.094 56.2));
  --color-syntax-comment: light-dark(oklch(0.494 0.03 275.9), oklch(0.634 0.013 276.1));
  --color-syntax-function: light-dark(oklch(0.507 0.139 296.6), oklch(0.693 0.076 295.8));
  --color-syntax-type: light-dark(oklch(0.489 0.087 233.5), oklch(0.753 0.052 212.2));
  --color-syntax-punctuation: light-dark(oklch(0.494 0.02 275.9), oklch(0.634 0.013 276.1));
  --color-syntax-variable: light-dark(oklch(0.422 0.03 275.9), oklch(0.754 0.013 276.1));
  --color-syntax-link: light-dark(oklch(0.504 0.126 53.4), var(--color-accent));
  --color-error: light-dark(oklch(0.526 0.14 2.4), oklch(0.692 0.132 21));
  --color-error-subtle: light-dark(oklch(0.95 0.02 2.4), oklch(0.271 0.04 21));
  --color-success: light-dark(oklch(0.498 0.119 131.1), oklch(0.779 0.081 116));
  --color-success-subtle: light-dark(oklch(0.95 0.02 131.1), oklch(0.271 0.04 116));
  --color-warning: light-dark(oklch(0.518 0.126 53.4), oklch(0.768 0.094 56.2));
  --color-warning-subtle: light-dark(oklch(0.95 0.02 53.4), oklch(0.271 0.04 56.2));
  --color-disabled: var(--color-muted);
  --color-viz-1: light-dark(oklch(0.574 0.14 5.7), oklch(0.692 0.132 21));
  --color-viz-2: light-dark(oklch(0.581 0.087 233.5), oklch(0.753 0.052 212.2));
  --color-viz-3: light-dark(oklch(0.599 0.119 131.1), oklch(0.779 0.081 116));
  --color-viz-4: light-dark(oklch(0.484 0.14 295.3), oklch(0.693 0.076 295.8));
  --color-viz-5: light-dark(oklch(0.623 0.126 53.4), oklch(0.698 0.064 256.1));
  --color-viz-6: light-dark(oklch(0.456 0.13 262.3), oklch(0.768 0.094 56.2));
}

/* picker swatches for "iceberg" (remarque-deck) */
[data-palette-swatch="iceberg"] {
  --swatch-bg: light-dark(oklch(0.934 0.004 271.4), oklch(0.211 0.018 275));
  --swatch-surface: light-dark(oklch(0.924 0.004 271.4), oklch(0.241 0.018 275));
  --swatch-fg: light-dark(oklch(0.342 0.03 275.9), oklch(0.834 0.013 276.1));
  --swatch-accent: light-dark(oklch(0.526 0.126 53.4), oklch(0.768 0.094 53.4));
}

/*
 * Generated by remarque-theme (remarque-tokens 0.31.2) — DO NOT HAND-EDIT.
 * Regenerate instead: npx remarque-theme material --dark material-dark --scope material --format light-dark
 *
 * Source themes (@williamzujkowski/oklch-terminal-themes@0.9.0):
 *   light = "material"   dark = "material-dark"
 *   accent hue derived from: accent:cursor (H=214.3)
 *
 * 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 "material") — 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.
 */

:root:root[data-palette="material"] {
  --color-bg: light-dark(oklch(0.937 0 0), oklch(0.22 0.002 106.5));
  --color-bg-subtle: light-dark(oklch(0.917 0 0), oklch(0.25 0.002 106.5));
  --color-fg: light-dark(oklch(0.256 0.002 106.5), oklch(0.922 0 0));
  --color-fg-muted: light-dark(oklch(0.404 0.002 106.5), oklch(0.739 0 0));
  --color-muted: light-dark(oklch(0.51 0.002 106.5), oklch(0.634 0 0));
  --color-border: light-dark(oklch(0.842 0 0), oklch(0.31 0.002 106.5));
  --color-border-bold: light-dark(oklch(0.596 0.01 0), oklch(0.536 0.01 106.5));
  --color-surface: light-dark(oklch(0.927 0 0), oklch(0.25 0.002 106.5));
  --color-accent: light-dark(oklch(0.509 0.089 214.3), oklch(0.695 0.119 214.3));
  --color-accent-hover: light-dark(oklch(0.429 0.075 214.3), oklch(0.765 0.119 214.3));
  --color-accent-subtle: light-dark(oklch(0.95 0.02 214.3), oklch(0.28 0.04 214.3));
  --color-selection-bg: light-dark(oklch(0.92 0.04 214.3), oklch(0.36 0.06 214.3));
  --color-selection-fg: light-dark(var(--color-fg), oklch(0.942 0 0));
  --color-code-bg: light-dark(oklch(0.907 0 0), oklch(0.26 0.002 106.5));
  --color-code-fg: light-dark(var(--color-fg), oklch(0.902 0 0));
  --color-syntax-keyword: light-dark(oklch(0.452 0.14 260.7), oklch(0.644 0.14 260.7));
  --color-syntax-string: light-dark(oklch(0.484 0.132 135.9), oklch(0.629 0.132 135.9));
  --color-syntax-constant: light-dark(oklch(0.503 0.113 65.2), oklch(0.76 0.14 65.2));
  --color-syntax-comment: light-dark(oklch(0.379 0 0), oklch(0.641 0 0));
  --color-syntax-function: light-dark(oklch(0.36 0.14 305.7), oklch(0.656 0.14 308.4));
  --color-syntax-type: light-dark(oklch(0.487 0.083 207.1), oklch(0.632 0.083 207.1));
  --color-syntax-punctuation: light-dark(oklch(0.496 0.002 106.5), oklch(0.641 0 0));
  --color-syntax-variable: light-dark(oklch(0.336 0.002 106.5), oklch(0.842 0 0));
  --color-syntax-link: light-dark(oklch(0.488 0.086 214.3), var(--color-accent));
  --color-error: light-dark(oklch(0.498 0.14 25.8), oklch(0.65 0.14 25.8));
  --color-error-subtle: light-dark(oklch(0.95 0.02 25.8), oklch(0.28 0.04 25.8));
  --color-success: light-dark(oklch(0.499 0.132 135.9), oklch(0.622 0.132 135.9));
  --color-success-subtle: light-dark(oklch(0.95 0.02 135.9), oklch(0.28 0.04 135.9));
  --color-warning: light-dark(oklch(0.517 0.116 65.2), oklch(0.76 0.14 65.2));
  --color-warning-subtle: light-dark(oklch(0.95 0.02 65.2), oklch(0.28 0.04 65.2));
  --color-disabled: var(--color-muted);
  --color-viz-1: light-dark(oklch(0.605 0.104 210.4), oklch(0.729 0.119 210.4));
  --color-viz-2: oklch(0.616 0.14 24.8);
  --color-viz-3: light-dark(oklch(0.36 0.14 305.7), oklch(0.72 0.14 132.3));
  --color-viz-4: light-dark(oklch(0.603 0.14 132.3), oklch(0.532 0.14 308.4));
  --color-viz-5: light-dark(oklch(0.452 0.14 260.7), oklch(0.52 0.14 260.7));
  --color-viz-6: light-dark(oklch(0.624 0.14 65.2), oklch(0.76 0.14 65.2));
}

/* picker swatches for "material" (remarque-deck) */
[data-palette-swatch="material"] {
  --swatch-bg: light-dark(oklch(0.937 0 0), oklch(0.22 0.002 106.5));
  --swatch-surface: light-dark(oklch(0.927 0 0), oklch(0.25 0.002 106.5));
  --swatch-fg: light-dark(oklch(0.256 0.002 106.5), oklch(0.922 0 0));
  --swatch-accent: light-dark(oklch(0.509 0.089 214.3), oklch(0.695 0.119 214.3));
}

/*
 * Generated by remarque-theme (remarque-tokens 0.31.2) — DO NOT HAND-EDIT.
 * Regenerate instead: npx remarque-theme monokai-pro-light --dark monokai-pro --scope monokai-pro --format light-dark
 *
 * Source themes (@williamzujkowski/oklch-terminal-themes@0.9.0):
 *   light = "monokai-pro-light"   dark = "monokai-pro"
 *   accent hue derived from: ansi:blue (H=39.1)
 *
 * 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 "monokai-pro") — 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.
 */

:root:root[data-palette="monokai-pro"] {
  --color-bg: light-dark(oklch(0.971 0.007 39.5), oklch(0.22 0.008 317.7));
  --color-bg-subtle: light-dark(oklch(0.951 0.007 39.5), oklch(0.25 0.008 317.7));
  --color-fg: light-dark(oklch(0.268 0.013 320.6), oklch(0.991 0.003 106.4));
  --color-fg-muted: light-dark(oklch(0.429 0.013 320.6), oklch(0.738 0.003 106.4));
  --color-muted: light-dark(oklch(0.535 0.013 320.6), oklch(0.633 0.003 106.4));
  --color-border: light-dark(oklch(0.876 0.007 39.5), oklch(0.31 0.008 317.7));
  --color-border-bold: light-dark(oklch(0.621 0.01 39.5), oklch(0.537 0.01 317.7));
  --color-surface: light-dark(oklch(0.961 0.007 39.5), oklch(0.25 0.008 317.7));
  --color-accent: light-dark(oklch(0.555 0.14 39.1), oklch(0.774 0.12 39.1));
  --color-accent-hover: light-dark(oklch(0.475 0.112 39.1), oklch(0.844 0.088 39.1));
  --color-accent-subtle: light-dark(oklch(0.95 0.02 39.1), oklch(0.28 0.04 39.1));
  --color-selection-bg: light-dark(oklch(0.92 0.04 39.1), oklch(0.36 0.06 39.1));
  --color-selection-fg: light-dark(var(--color-fg), oklch(1 0 106.4));
  --color-code-bg: light-dark(oklch(0.941 0.007 39.5), oklch(0.26 0.008 317.7));
  --color-code-fg: light-dark(var(--color-fg), oklch(0.971 0.003 106.4));
  --color-syntax-keyword: light-dark(oklch(0.534 0.14 39.1), oklch(0.774 0.136 46.2));
  --color-syntax-string: light-dark(oklch(0.506 0.116 159.2), oklch(0.836 0.14 130.7));
  --color-syntax-constant: light-dark(oklch(0.527 0.119 64.3), oklch(0.894 0.138 90.5));
  --color-syntax-comment: light-dark(oklch(0.521 0.013 320.6), oklch(0.64 0.003 106.4));
  --color-syntax-function: light-dark(oklch(0.535 0.14 291.1), oklch(0.741 0.121 290.7));
  --color-syntax-type: light-dark(oklch(0.512 0.093 219.9), oklch(0.838 0.095 205.7));
  --color-syntax-punctuation: light-dark(oklch(0.521 0.013 320.6), oklch(0.64 0.003 106.4));
  --color-syntax-variable: light-dark(oklch(0.348 0.013 320.6), oklch(0.911 0.003 106.4));
  --color-syntax-link: light-dark(oklch(0.534 0.14 39.1), var(--color-accent));
  --color-error: light-dark(oklch(0.552 0.14 6.6), oklch(0.706 0.14 8.5));
  --color-error-subtle: light-dark(oklch(0.95 0.02 6.6), oklch(0.28 0.04 8.5));
  --color-success: light-dark(oklch(0.519 0.119 159.2), oklch(0.836 0.14 130.7));
  --color-success-subtle: light-dark(oklch(0.95 0.02 159.2), oklch(0.28 0.04 130.7));
  --color-warning: light-dark(oklch(0.541 0.122 64.3), oklch(0.894 0.138 90.5));
  --color-warning-subtle: light-dark(oklch(0.95 0.02 64.3), oklch(0.28 0.04 90.5));
  --color-disabled: var(--color-muted);
  --color-viz-1: light-dark(oklch(0.627 0.14 6.6), oklch(0.706 0.14 8.5));
  --color-viz-2: light-dark(oklch(0.619 0.13 159.2), oklch(0.838 0.095 205.7));
  --color-viz-3: light-dark(oklch(0.535 0.14 291.1), oklch(0.894 0.138 90.5));
  --color-viz-4: light-dark(oklch(0.594 0.102 219.9), oklch(0.741 0.121 290.7));
  --color-viz-5: light-dark(oklch(0.654 0.14 64.3), oklch(0.836 0.14 130.7));
  --color-viz-6: light-dark(oklch(0.645 0.14 39.1), oklch(0.774 0.136 46.2));
}

/* picker swatches for "monokai-pro" (remarque-deck) */
[data-palette-swatch="monokai-pro"] {
  --swatch-bg: light-dark(oklch(0.971 0.007 39.5), oklch(0.22 0.008 317.7));
  --swatch-surface: light-dark(oklch(0.961 0.007 39.5), oklch(0.25 0.008 317.7));
  --swatch-fg: light-dark(oklch(0.268 0.013 320.6), oklch(0.991 0.003 106.4));
  --swatch-accent: light-dark(oklch(0.555 0.14 39.1), oklch(0.774 0.12 39.1));
}

/*
 * Generated by remarque-theme (remarque-tokens 0.31.2) — DO NOT HAND-EDIT.
 * Regenerate instead: npx remarque-theme nord-light --dark nord --scope nord --format light-dark
 *
 * Source themes (@williamzujkowski/oklch-terminal-themes@0.9.0):
 *   light = "nord-light"   dark = "nord"
 *   accent hue derived from: accent:cursor (H=217.6)
 *
 * 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 "nord") — 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.
 */

:root:root[data-palette="nord"] {
  --color-bg: light-dark(oklch(0.933 0.01 261.8), oklch(0.22 0.023 264.2));
  --color-bg-subtle: light-dark(oklch(0.913 0.01 261.8), oklch(0.25 0.023 264.2));
  --color-fg: light-dark(oklch(0.385 0.029 266.5), oklch(0.899 0.016 262.7));
  --color-fg-muted: light-dark(oklch(0.402 0.029 266.5), oklch(0.739 0.016 262.7));
  --color-muted: light-dark(oklch(0.507 0.02 266.5), oklch(0.633 0.016 262.7));
  --color-border: light-dark(oklch(0.838 0.01 261.8), oklch(0.31 0.023 264.2));
  --color-border-bold: light-dark(oklch(0.592 0.01 261.8), oklch(0.536 0.01 264.2));
  --color-surface: light-dark(oklch(0.923 0.01 261.8), oklch(0.25 0.023 264.2));
  --color-accent: light-dark(oklch(0.509 0.063 217.6), oklch(0.606 0.108 217.6));
  --color-accent-hover: light-dark(oklch(0.429 0.05 217.6), oklch(0.676 0.12 217.6));
  --color-accent-subtle: light-dark(oklch(0.95 0.02 217.6), oklch(0.28 0.04 217.6));
  --color-selection-bg: light-dark(oklch(0.92 0.04 217.6), oklch(0.36 0.06 217.6));
  --color-selection-fg: light-dark(var(--color-fg), oklch(0.919 0.016 262.7));
  --color-code-bg: light-dark(oklch(0.903 0.01 261.8), oklch(0.26 0.023 264.2));
  --color-code-fg: light-dark(var(--color-fg), oklch(0.879 0.016 262.7));
  --color-syntax-keyword: light-dark(oklch(0.492 0.059 248.7), oklch(0.697 0.059 248.7));
  --color-syntax-string: light-dark(oklch(0.486 0.076 131.1), oklch(0.768 0.075 131.1));
  --color-syntax-constant: light-dark(oklch(0.495 0.091 83.7), oklch(0.855 0.089 84.1));
  --color-syntax-comment: light-dark(oklch(0.452 0.035 264.1), oklch(0.641 0.016 262.7));
  --color-syntax-function: light-dark(oklch(0.501 0.063 332.7), oklch(0.692 0.063 332.7));
  --color-syntax-type: light-dark(oklch(0.487 0.063 217.6), oklch(0.775 0.062 217.5));
  --color-syntax-punctuation: light-dark(oklch(0.493 0.02 266.5), oklch(0.641 0.016 262.7));
  --color-syntax-variable: light-dark(oklch(0.465 0.029 266.5), oklch(0.819 0.016 262.7));
  --color-syntax-link: light-dark(oklch(0.487 0.063 217.6), oklch(0.632 0.108 217.6));
  --color-error: light-dark(oklch(0.522 0.121 15.3), oklch(0.648 0.121 15.3));
  --color-error-subtle: light-dark(oklch(0.95 0.02 15.3), oklch(0.28 0.04 15.3));
  --color-success: light-dark(oklch(0.501 0.076 131.1), oklch(0.768 0.075 131.1));
  --color-success-subtle: light-dark(oklch(0.95 0.02 131.1), oklch(0.28 0.04 131.1));
  --color-warning: light-dark(oklch(0.509 0.091 83.7), oklch(0.855 0.089 84.1));
  --color-warning-subtle: light-dark(oklch(0.95 0.02 83.7), oklch(0.28 0.04 84.1));
  --color-disabled: var(--color-muted);
  --color-viz-1: light-dark(oklch(0.606 0.063 217.6), oklch(0.606 0.121 15.3));
  --color-viz-2: light-dark(oklch(0.606 0.121 15.3), oklch(0.763 0.048 194.5));
  --color-viz-3: light-dark(oklch(0.605 0.076 131.1), oklch(0.855 0.089 84.1));
  --color-viz-4: light-dark(oklch(0.613 0.091 83.7), oklch(0.697 0.059 248.7));
  --color-viz-5: light-dark(oklch(0.62 0.063 332.7), oklch(0.768 0.075 131.1));
  --color-viz-6: light-dark(oklch(0.61 0.059 248.7), oklch(0.692 0.063 332.7));
}

/* picker swatches for "nord" (remarque-deck) */
[data-palette-swatch="nord"] {
  --swatch-bg: light-dark(oklch(0.933 0.01 261.8), oklch(0.22 0.023 264.2));
  --swatch-surface: light-dark(oklch(0.923 0.01 261.8), oklch(0.25 0.023 264.2));
  --swatch-fg: light-dark(oklch(0.385 0.029 266.5), oklch(0.899 0.016 262.7));
  --swatch-accent: light-dark(oklch(0.509 0.063 217.6), oklch(0.606 0.108 217.6));
}

/*
 * Generated by remarque-theme (remarque-tokens 0.31.2) — DO NOT HAND-EDIT.
 * Regenerate instead: npx remarque-theme one-half-light --dark one-half-dark --scope one-half --format light-dark
 *
 * Source themes (@williamzujkowski/oklch-terminal-themes@0.9.0):
 *   light = "one-half-light"   dark = "one-half-dark"
 *   accent hue derived from: accent:cursor (H=271.4)
 *
 * 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 "one-half") — 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.
 */

:root:root[data-palette="one-half"] {
  --color-bg: light-dark(oklch(0.985 0 0), oklch(0.22 0.016 264.3));
  --color-bg-subtle: light-dark(oklch(0.965 0 0), oklch(0.25 0.016 264.3));
  --color-fg: light-dark(oklch(0.35 0.014 274.5), oklch(0.903 0.007 260.7));
  --color-fg-muted: light-dark(oklch(0.438 0.014 274.5), oklch(0.739 0.007 260.7));
  --color-muted: light-dark(oklch(0.544 0.014 274.5), oklch(0.633 0.007 260.7));
  --color-border: light-dark(oklch(0.89 0 0), oklch(0.31 0.016 264.3));
  --color-border-bold: light-dark(oklch(0.632 0.01 0), oklch(0.536 0.01 264.3));
  --color-surface: light-dark(oklch(0.975 0 0), oklch(0.25 0.016 264.3));
  --color-accent: light-dark(oklch(0.553 0.072 271.4), oklch(0.694 0.12 271.4));
  --color-accent-hover: light-dark(oklch(0.473 0.058 271.4), oklch(0.764 0.12 271.4));
  --color-accent-subtle: light-dark(oklch(0.95 0.02 271.4), oklch(0.28 0.04 271.4));
  --color-selection-bg: light-dark(oklch(0.92 0.038 271.4), oklch(0.36 0.06 271.4));
  --color-selection-fg: light-dark(var(--color-fg), oklch(0.923 0.007 260.7));
  --color-code-bg: light-dark(oklch(0.955 0 0), oklch(0.26 0.016 264.3));
  --color-code-fg: light-dark(var(--color-fg), oklch(0.883 0.007 260.7));
  --color-syntax-keyword: light-dark(oklch(0.525 0.115 237.2), oklch(0.73 0.121 245.3));
  --color-syntax-string: light-dark(oklch(0.516 0.14 143.5), oklch(0.768 0.11 133));
  --color-syntax-constant: light-dark(oklch(0.534 0.112 76.2), oklch(0.825 0.097 82.3));
  --color-syntax-comment: light-dark(oklch(0.44 0.02 274.4), oklch(0.641 0.007 260.7));
  --color-syntax-function: light-dark(oklch(0.524 0.14 328.8), oklch(0.694 0.14 318.2));
  --color-syntax-type: light-dark(oklch(0.522 0.093 217.4), oklch(0.723 0.092 206.3));
  --color-syntax-punctuation: light-dark(oklch(0.53 0.014 274.5), oklch(0.641 0.007 260.7));
  --color-syntax-variable: light-dark(oklch(0.43 0.014 274.5), oklch(0.823 0.007 260.7));
  --color-syntax-link: light-dark(oklch(0.532 0.072 271.4), var(--color-accent));
  --color-error: light-dark(oklch(0.56 0.14 28.3), oklch(0.671 0.14 17));
  --color-error-subtle: light-dark(oklch(0.95 0.02 28.3), oklch(0.28 0.04 17));
  --color-success: light-dark(oklch(0.53 0.14 143.5), oklch(0.768 0.11 133));
  --color-success-subtle: light-dark(oklch(0.95 0.02 143.5), oklch(0.28 0.04 133));
  --color-warning: light-dark(oklch(0.548 0.115 76.2), oklch(0.825 0.097 82.3));
  --color-warning-subtle: light-dark(oklch(0.95 0.02 76.2), oklch(0.28 0.04 82.3));
  --color-disabled: var(--color-muted);
  --color-viz-1: light-dark(oklch(0.581 0.127 237.2), oklch(0.694 0.14 318.2));
  --color-viz-2: light-dark(oklch(0.658 0.138 76.2), oklch(0.768 0.11 133));
  --color-viz-3: light-dark(oklch(0.524 0.14 328.8), oklch(0.723 0.092 206.3));
  --color-viz-4: light-dark(oklch(0.638 0.14 143.5), oklch(0.671 0.14 17));
  --color-viz-5: light-dark(oklch(0.639 0.14 28.3), oklch(0.825 0.097 82.3));
  --color-viz-6: light-dark(oklch(0.641 0.092 206.3), oklch(0.73 0.121 245.3));
}

/* picker swatches for "one-half" (remarque-deck) */
[data-palette-swatch="one-half"] {
  --swatch-bg: light-dark(oklch(0.985 0 0), oklch(0.22 0.016 264.3));
  --swatch-surface: light-dark(oklch(0.975 0 0), oklch(0.25 0.016 264.3));
  --swatch-fg: light-dark(oklch(0.35 0.014 274.5), oklch(0.903 0.007 260.7));
  --swatch-accent: light-dark(oklch(0.553 0.072 271.4), oklch(0.694 0.12 271.4));
}

/*
 * Generated by remarque-theme (remarque-tokens 0.31.2) — DO NOT HAND-EDIT.
 * Regenerate instead: npx remarque-theme rose-pine-dawn --dark rose-pine --scope rose-pine --format light-dark
 *
 * Source themes (@williamzujkowski/oklch-terminal-themes@0.9.0):
 *   light = "rose-pine-dawn"   dark = "rose-pine"
 *   accent hue derived from: ansi:purple (H=305.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 "rose-pine") — 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.
 */

:root:root[data-palette="rose-pine"] {
  --color-bg: light-dark(oklch(0.97 0.011 71.9), oklch(0.213 0.025 291.1));
  --color-bg-subtle: light-dark(oklch(0.95 0.011 71.9), oklch(0.243 0.025 291.1));
  --color-fg: light-dark(oklch(0.412 0.03 289.6), oklch(0.909 0.02 290));
  --color-fg-muted: light-dark(oklch(0.429 0.03 289.6), oklch(0.735 0.02 290));
  --color-muted: light-dark(oklch(0.534 0.02 289.6), oklch(0.628 0.02 290));
  --color-border: light-dark(oklch(0.875 0.011 71.9), oklch(0.303 0.025 291.1));
  --color-border-bold: light-dark(oklch(0.62 0.01 71.9), oklch(0.532 0.01 291.1));
  --color-surface: light-dark(oklch(0.96 0.011 71.9), oklch(0.243 0.025 291.1));
  --color-accent: light-dark(oklch(0.547 0.074 305.7), oklch(0.776 0.095 305.7));
  --color-accent-hover: light-dark(oklch(0.467 0.059 305.7), oklch(0.846 0.095 305.7));
  --color-accent-subtle: light-dark(oklch(0.95 0.02 305.7), oklch(0.273 0.04 305.7));
  --color-selection-bg: light-dark(oklch(0.92 0.04 305.7), oklch(0.353 0.06 305.7));
  --color-selection-fg: light-dark(var(--color-fg), oklch(0.929 0.02 290));
  --color-code-bg: light-dark(oklch(0.94 0.011 71.9), oklch(0.253 0.025 291.1));
  --color-code-fg: light-dark(var(--color-fg), oklch(0.889 0.02 290));
  --color-syntax-keyword: light-dark(oklch(0.513 0.066 210.1), oklch(0.822 0.054 209.6));
  --color-syntax-string: light-dark(oklch(0.491 0.077 228), oklch(0.629 0.079 227.7));
  --color-syntax-constant: light-dark(oklch(0.525 0.114 69.7), oklch(0.843 0.11 74.6));
  --color-syntax-comment: light-dark(oklch(0.521 0.03 289.6), oklch(0.636 0.02 290));
  --color-syntax-function: light-dark(oklch(0.526 0.074 305.7), oklch(0.776 0.095 305));
  --color-syntax-type: light-dark(oklch(0.532 0.106 23), oklch(0.836 0.054 21.1));
  --color-syntax-punctuation: light-dark(oklch(0.52 0.02 289.6), oklch(0.636 0.02 290));
  --color-syntax-variable: light-dark(oklch(0.492 0.03 289.6), oklch(0.829 0.02 290));
  --color-syntax-link: light-dark(oklch(0.526 0.074 305.7), var(--color-accent));
  --color-error: light-dark(oklch(0.547 0.107 2.7), oklch(0.698 0.14 4.2));
  --color-error-subtle: light-dark(oklch(0.95 0.02 2.7), oklch(0.273 0.04 4.2));
  --color-success: light-dark(oklch(0.491 0.077 228), oklch(0.622 0.079 227.7));
  --color-success-subtle: light-dark(oklch(0.95 0.02 228), oklch(0.273 0.04 227.7));
  --color-warning: light-dark(oklch(0.539 0.117 69.7), oklch(0.843 0.11 74.6));
  --color-warning-subtle: light-dark(oklch(0.95 0.02 69.7), oklch(0.273 0.04 74.6));
  --color-disabled: var(--color-muted);
  --color-viz-1: light-dark(oklch(0.617 0.074 305.7), oklch(0.698 0.14 4.2));
  --color-viz-2: light-dark(oklch(0.647 0.14 69.7), oklch(0.528 0.079 227.7));
  --color-viz-3: light-dark(oklch(0.491 0.077 228), oklch(0.843 0.11 74.6));
  --color-viz-4: light-dark(oklch(0.599 0.107 2.7), oklch(0.776 0.095 305));
  --color-viz-5: light-dark(oklch(0.652 0.106 23), oklch(0.822 0.054 209.6));
  --color-viz-6: light-dark(oklch(0.629 0.066 210.1), oklch(0.836 0.054 21.1));
}

/* picker swatches for "rose-pine" (remarque-deck) */
[data-palette-swatch="rose-pine"] {
  --swatch-bg: light-dark(oklch(0.97 0.011 71.9), oklch(0.213 0.025 291.1));
  --swatch-surface: light-dark(oklch(0.96 0.011 71.9), oklch(0.243 0.025 291.1));
  --swatch-fg: light-dark(oklch(0.412 0.03 289.6), oklch(0.909 0.02 290));
  --swatch-accent: light-dark(oklch(0.547 0.074 305.7), oklch(0.776 0.095 305.7));
}

/*
 * Generated by remarque-theme (remarque-tokens 0.31.2) — DO NOT HAND-EDIT.
 * Regenerate instead: npx remarque-theme iterm2-solarized-light --dark iterm2-solarized-dark --scope solarized --format light-dark
 *
 * Source themes (@williamzujkowski/oklch-terminal-themes@0.9.0):
 *   light = "iterm2-solarized-light"   dark = "iterm2-solarized-dark"
 *   accent hue derived from: ansi:purple (H=355.9)
 *
 * 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 "solarized") — 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.
 */

:root:root[data-palette="solarized"] {
  --color-bg: light-dark(oklch(0.974 0.02 90.1), oklch(0.22 0.03 219.8));
  --color-bg-subtle: light-dark(oklch(0.954 0.02 90.1), oklch(0.25 0.03 219.8));
  --color-fg: light-dark(oklch(0.411 0.029 221.9), oklch(0.751 0.02 205.3));
  --color-fg-muted: light-dark(oklch(0.428 0.029 221.9), oklch(0.738 0.02 205.3));
  --color-muted: light-dark(oklch(0.535 0.02 221.9), oklch(0.633 0.02 205.3));
  --color-border: light-dark(oklch(0.879 0.02 90.1), oklch(0.31 0.03 219.8));
  --color-border-bold: light-dark(oklch(0.623 0.01 90.1), oklch(0.537 0.01 219.8));
  --color-surface: light-dark(oklch(0.964 0.02 90.1), oklch(0.25 0.03 219.8));
  --color-accent: light-dark(oklch(0.561 0.14 355.9), oklch(0.631 0.12 355.9));
  --color-accent-hover: light-dark(oklch(0.481 0.112 355.9), oklch(0.701 0.12 355.9));
  --color-accent-subtle: light-dark(oklch(0.95 0.02 355.9), oklch(0.28 0.04 355.9));
  --color-selection-bg: light-dark(oklch(0.92 0.04 355.9), oklch(0.36 0.06 355.9));
  --color-selection-fg: light-dark(var(--color-fg), oklch(0.771 0.02 205.3));
  --color-code-bg: light-dark(oklch(0.944 0.02 90.1), oklch(0.26 0.03 219.8));
  --color-code-fg: light-dark(var(--color-fg), oklch(0.759 0.02 205.3));
  --color-syntax-keyword: light-dark(oklch(0.52 0.13 244.9), oklch(0.64 0.139 244.9));
  --color-syntax-string: light-dark(oklch(0.516 0.121 118.6), oklch(0.644 0.14 118.6));
  --color-syntax-constant: light-dark(oklch(0.524 0.107 85.7), oklch(0.654 0.134 85.7));
  --color-syntax-comment: light-dark(oklch(0.267 0.049 219.8), oklch(0.641 0.02 205.3));
  --color-syntax-function: light-dark(oklch(0.541 0.14 355.9), oklch(0.661 0.14 355.9));
  --color-syntax-type: light-dark(oklch(0.511 0.089 187.4), oklch(0.644 0.102 187.4));
  --color-syntax-punctuation: light-dark(oklch(0.521 0.02 221.9), oklch(0.641 0.02 205.3));
  --color-syntax-variable: light-dark(oklch(0.491 0.029 221.9), oklch(0.671 0.02 205.3));
  --color-syntax-link: light-dark(oklch(0.541 0.14 355.9), oklch(0.658 0.12 355.9));
  --color-error: light-dark(oklch(0.553 0.14 27.1), oklch(0.651 0.14 27.1));
  --color-error-subtle: light-dark(oklch(0.95 0.02 27.1), oklch(0.28 0.04 27.1));
  --color-success: light-dark(oklch(0.53 0.124 118.6), oklch(0.644 0.14 118.6));
  --color-success-subtle: light-dark(oklch(0.95 0.02 118.6), oklch(0.28 0.04 118.6));
  --color-warning: light-dark(oklch(0.538 0.11 85.7), oklch(0.654 0.134 85.7));
  --color-warning-subtle: light-dark(oklch(0.95 0.02 85.7), oklch(0.28 0.04 85.7));
  --color-disabled: var(--color-muted);
  --color-viz-1: oklch(0.586 0.14 27.1);
  --color-viz-2: oklch(0.568 0.029 221.9);
  --color-viz-3: light-dark(oklch(0.635 0.14 118.6), oklch(0.644 0.14 118.6));
  --color-viz-4: oklch(0.582 0.126 279.1);
  --color-viz-5: light-dark(oklch(0.63 0.102 187.4), oklch(0.644 0.102 187.4));
  --color-viz-6: light-dark(oklch(0.645 0.132 85.7), oklch(0.654 0.134 85.7));
}

/* picker swatches for "solarized" (remarque-deck) */
[data-palette-swatch="solarized"] {
  --swatch-bg: light-dark(oklch(0.974 0.02 90.1), oklch(0.22 0.03 219.8));
  --swatch-surface: light-dark(oklch(0.964 0.02 90.1), oklch(0.25 0.03 219.8));
  --swatch-fg: light-dark(oklch(0.411 0.029 221.9), oklch(0.751 0.02 205.3));
  --swatch-accent: light-dark(oklch(0.561 0.14 355.9), oklch(0.631 0.12 355.9));
}

/*
 * Generated by remarque-theme (remarque-tokens 0.31.2) — DO NOT HAND-EDIT.
 * Regenerate instead: npx remarque-theme tokyonight-day --dark tokyonight --scope tokyonight --format light-dark
 *
 * Source themes (@williamzujkowski/oklch-terminal-themes@0.9.0):
 *   light = "tokyonight-day"   dark = "tokyonight"
 *   accent hue derived from: ansi:blue (H=257.5)
 *
 * 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 "tokyonight") — 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.
 */

:root:root[data-palette="tokyonight"] {
  --color-bg: light-dark(oklch(0.93 0.007 277.2), oklch(0.22 0.021 280.5));
  --color-bg-subtle: light-dark(oklch(0.91 0.007 277.2), oklch(0.25 0.021 280.5));
  --color-fg: light-dark(oklch(0.381 0.03 264.1), oklch(0.846 0.02 274.8));
  --color-fg-muted: light-dark(oklch(0.399 0.03 264.1), oklch(0.739 0.02 274.8));
  --color-muted: light-dark(oklch(0.505 0.02 264.1), oklch(0.633 0.02 274.8));
  --color-border: light-dark(oklch(0.835 0.007 277.2), oklch(0.31 0.021 280.5));
  --color-border-bold: light-dark(oklch(0.59 0.01 277.2), oklch(0.536 0.01 280.5));
  --color-surface: light-dark(oklch(0.92 0.007 277.2), oklch(0.25 0.021 280.5));
  --color-accent: light-dark(oklch(0.515 0.14 257.5), oklch(0.719 0.12 257.5));
  --color-accent-hover: light-dark(oklch(0.435 0.112 257.5), oklch(0.789 0.107 257.5));
  --color-accent-subtle: light-dark(oklch(0.95 0.02 257.5), oklch(0.28 0.04 257.5));
  --color-selection-bg: light-dark(oklch(0.92 0.038 257.5), oklch(0.36 0.06 257.5));
  --color-selection-fg: light-dark(var(--color-fg), oklch(0.866 0.02 274.8));
  --color-code-bg: light-dark(oklch(0.9 0.007 277.2), oklch(0.26 0.021 280.5));
  --color-code-fg: light-dark(var(--color-fg), oklch(0.826 0.02 274.8));
  --color-syntax-keyword: light-dark(oklch(0.493 0.14 257.5), oklch(0.719 0.132 264.2));
  --color-syntax-string: light-dark(oklch(0.483 0.093 130.3), oklch(0.795 0.14 130.1));
  --color-syntax-constant: light-dark(oklch(0.493 0.075 75.2), oklch(0.784 0.106 75.4));
  --color-syntax-comment: light-dark(oklch(0.491 0.03 264.1), oklch(0.641 0.02 274.8));
  --color-syntax-function: light-dark(oklch(0.505 0.14 299.5), oklch(0.751 0.134 299.5));
  --color-syntax-type: light-dark(oklch(0.485 0.097 230.5), oklch(0.82 0.105 235.7));
  --color-syntax-punctuation: light-dark(oklch(0.491 0.02 264.1), oklch(0.641 0.02 274.8));
  --color-syntax-variable: light-dark(oklch(0.461 0.03 264.1), oklch(0.766 0.02 274.8));
  --color-syntax-link: light-dark(oklch(0.493 0.14 257.5), var(--color-accent));
  --color-error: light-dark(oklch(0.523 0.14 11.6), oklch(0.723 0.14 10.3));
  --color-error-subtle: light-dark(oklch(0.95 0.02 11.6), oklch(0.28 0.04 10.3));
  --color-success: light-dark(oklch(0.497 0.093 130.3), oklch(0.795 0.14 130.1));
  --color-success-subtle: light-dark(oklch(0.95 0.02 130.3), oklch(0.28 0.04 130.1));
  --color-warning: light-dark(oklch(0.508 0.075 75.2), oklch(0.784 0.106 75.4));
  --color-warning-subtle: light-dark(oklch(0.95 0.02 75.2), oklch(0.28 0.04 75.4));
  --color-disabled: var(--color-muted);
  --color-viz-1: light-dark(oklch(0.6 0.14 257.5), oklch(0.719 0.132 264.2));
  --color-viz-2: light-dark(oklch(0.553 0.075 75.2), oklch(0.784 0.106 75.4));
  --color-viz-3: light-dark(oklch(0.634 0.14 11.6), oklch(0.723 0.14 10.3));
  --color-viz-4: light-dark(oklch(0.525 0.093 130.3), oklch(0.795 0.14 130.1));
  --color-viz-5: light-dark(oklch(0.604 0.14 299.5), oklch(0.751 0.134 299.5));
  --color-viz-6: light-dark(oklch(0.514 0.103 230.5), oklch(0.82 0.105 235.7));
}

/* picker swatches for "tokyonight" (remarque-deck) */
[data-palette-swatch="tokyonight"] {
  --swatch-bg: light-dark(oklch(0.93 0.007 277.2), oklch(0.22 0.021 280.5));
  --swatch-surface: light-dark(oklch(0.92 0.007 277.2), oklch(0.25 0.021 280.5));
  --swatch-fg: light-dark(oklch(0.381 0.03 264.1), oklch(0.846 0.02 274.8));
  --swatch-accent: light-dark(oklch(0.515 0.14 257.5), oklch(0.719 0.12 257.5));
}

/*
 * Generated by remarque-theme (remarque-tokens 0.31.2) — DO NOT HAND-EDIT.
 * Regenerate instead: npx remarque-theme tomorrow --dark tomorrow-night --scope tomorrow --format light-dark
 *
 * Source themes (@williamzujkowski/oklch-terminal-themes@0.9.0):
 *   light = "tomorrow"   dark = "tomorrow-night"
 *   accent hue derived from: ansi:yellow (H=88.3)
 *
 * 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 "tomorrow") — 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.
 */

:root:root[data-palette="tomorrow"] {
  --color-bg: light-dark(oklch(1 0 0), oklch(0.22 0.005 248));
  --color-bg-subtle: light-dark(oklch(0.98 0 0), oklch(0.25 0.005 248));
  --color-fg: light-dark(oklch(0.42 0.002 106.5), oklch(0.83 0.004 157.2));
  --color-fg-muted: light-dark(oklch(0.447 0.002 106.5), oklch(0.739 0.004 157.2));
  --color-muted: light-dark(oklch(0.554 0.002 106.5), oklch(0.633 0.004 157.2));
  --color-border: light-dark(oklch(0.905 0 0), oklch(0.31 0.005 248));
  --color-border-bold: light-dark(oklch(0.643 0.01 0), oklch(0.536 0.01 248));
  --color-surface: light-dark(oklch(0.99 0 0), oklch(0.25 0.005 248));
  --color-accent: light-dark(oklch(0.562 0.115 88.3), oklch(0.846 0.112 88.3));
  --color-accent-hover: light-dark(oklch(0.482 0.099 88.3), oklch(0.916 0.1 88.3));
  --color-accent-subtle: light-dark(oklch(0.95 0.02 88.3), oklch(0.28 0.04 88.3));
  --color-selection-bg: light-dark(oklch(0.92 0.04 88.3), oklch(0.36 0.06 88.3));
  --color-selection-fg: light-dark(var(--color-fg), oklch(0.85 0.004 157.2));
  --color-code-bg: light-dark(oklch(0.97 0 0), oklch(0.26 0.005 248));
  --color-code-fg: light-dark(var(--color-fg), oklch(0.81 0.004 157.2));
  --color-syntax-keyword: light-dark(oklch(0.544 0.109 255.6), oklch(0.698 0.055 244.3));
  --color-syntax-string: light-dark(oklch(0.532 0.129 122.2), oklch(0.773 0.11 113.4));
  --color-syntax-constant: light-dark(oklch(0.542 0.111 88.3), oklch(0.846 0.112 82.9));
  --color-syntax-comment: light-dark(oklch(0 0 0), oklch(0.641 0.004 157.2));
  --color-syntax-function: light-dark(oklch(0.549 0.129 310.8), oklch(0.707 0.065 318.3));
  --color-syntax-type: light-dark(oklch(0.531 0.086 201.3), oklch(0.763 0.055 185.7));
  --color-syntax-punctuation: light-dark(oklch(0.54 0.002 106.5), oklch(0.641 0.004 157.2));
  --color-syntax-variable: light-dark(oklch(0.5 0.002 106.5), oklch(0.75 0.004 157.2));
  --color-syntax-link: light-dark(oklch(0.542 0.111 88.3), var(--color-accent));
  --color-error: light-dark(oklch(0.542 0.14 26.5), oklch(0.649 0.13 21.4));
  --color-error-subtle: light-dark(oklch(0.95 0.02 26.5), oklch(0.28 0.04 21.4));
  --color-success: light-dark(oklch(0.546 0.133 122.2), oklch(0.773 0.11 113.4));
  --color-success-subtle: light-dark(oklch(0.95 0.02 122.2), oklch(0.28 0.04 113.4));
  --color-warning: light-dark(oklch(0.556 0.114 88.3), oklch(0.846 0.112 82.9));
  --color-warning-subtle: light-dark(oklch(0.95 0.02 88.3), oklch(0.28 0.04 82.9));
  --color-disabled: var(--color-muted);
  --color-viz-1: light-dark(oklch(0.542 0.14 26.5), oklch(0.631 0.13 21.4));
  --color-viz-2: light-dark(oklch(0.631 0.086 201.3), oklch(0.763 0.055 185.7));
  --color-viz-3: light-dark(oklch(0.597 0.14 122.2), oklch(0.773 0.11 113.4));
  --color-viz-4: light-dark(oklch(0.549 0.129 310.8), oklch(0.707 0.065 318.3));
  --color-viz-5: light-dark(oklch(0.544 0.109 255.6), oklch(0.698 0.055 244.3));
  --color-viz-6: light-dark(oklch(0.663 0.135 88.3), oklch(0.846 0.112 82.9));
}

/* picker swatches for "tomorrow" (remarque-deck) */
[data-palette-swatch="tomorrow"] {
  --swatch-bg: light-dark(oklch(1 0 0), oklch(0.22 0.005 248));
  --swatch-surface: light-dark(oklch(0.99 0 0), oklch(0.25 0.005 248));
  --swatch-fg: light-dark(oklch(0.42 0.002 106.5), oklch(0.83 0.004 157.2));
  --swatch-accent: light-dark(oklch(0.562 0.115 88.3), oklch(0.846 0.112 88.3));
}

/*
 * Generated by remarque-theme (remarque-tokens 0.31.2) — DO NOT HAND-EDIT.
 * Regenerate instead: npx remarque-theme kanagawa-lotus --dark kanagawa-wave --scope kanagawa --format light-dark
 *
 * Source themes (@williamzujkowski/oklch-terminal-themes@0.9.0):
 *   light = "kanagawa-lotus"   dark = "kanagawa-wave"
 *   accent hue derived from: ansi:blue (H=261.5)
 *
 * 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 "kanagawa") — 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.
 */

:root:root[data-palette="kanagawa"] {
  --color-bg: light-dark(oklch(0.936 0.02 101.6), oklch(0.22 0.017 285.1));
  --color-bg-subtle: light-dark(oklch(0.916 0.02 101.6), oklch(0.25 0.017 285.1));
  --color-fg: light-dark(oklch(0.388 0.026 285.3), oklch(0.875 0.02 99.1));
  --color-fg-muted: light-dark(oklch(0.405 0.026 285.3), oklch(0.738 0.02 99.1));
  --color-muted: light-dark(oklch(0.511 0.02 285.3), oklch(0.632 0.02 99.1));
  --color-border: light-dark(oklch(0.841 0.02 101.6), oklch(0.31 0.017 285.1));
  --color-border-bold: light-dark(oklch(0.594 0.01 101.6), oklch(0.536 0.01 285.1));
  --color-surface: light-dark(oklch(0.926 0.02 101.6), oklch(0.25 0.017 285.1));
  --color-accent: light-dark(oklch(0.521 0.086 261.5), oklch(0.694 0.095 261.5));
  --color-accent-hover: light-dark(oklch(0.441 0.069 261.5), oklch(0.764 0.095 261.5));
  --color-accent-subtle: light-dark(oklch(0.95 0.02 261.5), oklch(0.28 0.04 261.5));
  --color-selection-bg: light-dark(oklch(0.92 0.038 261.5), oklch(0.36 0.06 261.5));
  --color-selection-fg: light-dark(var(--color-fg), oklch(0.895 0.02 99.1));
  --color-code-bg: light-dark(oklch(0.906 0.02 101.6), oklch(0.26 0.017 285.1));
  --color-code-fg: light-dark(var(--color-fg), oklch(0.855 0.02 99.1));
  --color-syntax-keyword: light-dark(oklch(0.497 0.086 261.5), oklch(0.694 0.095 263.7));
  --color-syntax-string: light-dark(oklch(0.489 0.089 128.3), oklch(0.632 0.07 136.9));
  --color-syntax-constant: light-dark(oklch(0.494 0.07 102.4), oklch(0.729 0.078 82));
  --color-syntax-comment: light-dark(oklch(0.497 0.026 285.3), oklch(0.64 0.02 99.1));
  --color-syntax-function: light-dark(oklch(0.511 0.118 359.8), oklch(0.648 0.087 301.7));
  --color-syntax-type: light-dark(oklch(0.49 0.04 182.7), oklch(0.635 0.05 175.4));
  --color-syntax-punctuation: light-dark(oklch(0.496 0.02 285.3), oklch(0.64 0.02 99.1));
  --color-syntax-variable: light-dark(oklch(0.468 0.026 285.3), oklch(0.795 0.02 99.1));
  --color-syntax-link: light-dark(oklch(0.497 0.086 261.5), var(--color-accent));
  --color-error: light-dark(oklch(0.527 0.14 16.5), oklch(0.649 0.14 23.1));
  --color-error-subtle: light-dark(oklch(0.95 0.02 16.5), oklch(0.28 0.04 23.1));
  --color-success: light-dark(oklch(0.503 0.089 128.3), oklch(0.632 0.07 136.9));
  --color-success-subtle: light-dark(oklch(0.95 0.02 128.3), oklch(0.28 0.04 136.9));
  --color-warning: light-dark(oklch(0.508 0.07 102.4), oklch(0.729 0.078 82));
  --color-warning-subtle: light-dark(oklch(0.95 0.02 102.4), oklch(0.28 0.04 82));
  --color-disabled: var(--color-muted);
  --color-viz-1: light-dark(oklch(0.463 0.09 301.4), oklch(0.598 0.14 27.6));
  --color-viz-2: light-dark(oklch(0.595 0.089 128.3), oklch(0.741 0.064 225.7));
  --color-viz-3: light-dark(oklch(0.601 0.14 22.9), oklch(0.748 0.113 128.4));
  --color-viz-4: light-dark(oklch(0.584 0.047 175.2), oklch(0.638 0.087 301.7));
  --color-viz-5: light-dark(oklch(0.551 0.058 82.3), oklch(0.833 0.09 81.6));
  --color-viz-6: light-dark(oklch(0.521 0.086 261.5), oklch(0.696 0.051 181.3));
}

/* picker swatches for "kanagawa" (remarque-deck) */
[data-palette-swatch="kanagawa"] {
  --swatch-bg: light-dark(oklch(0.936 0.02 101.6), oklch(0.22 0.017 285.1));
  --swatch-surface: light-dark(oklch(0.926 0.02 101.6), oklch(0.25 0.017 285.1));
  --swatch-fg: light-dark(oklch(0.388 0.026 285.3), oklch(0.875 0.02 99.1));
  --swatch-accent: light-dark(oklch(0.521 0.086 261.5), oklch(0.694 0.095 261.5));
}
