/*
 * GENERATED, do not edit. Run `make themes`.
 *
 * Source: dissipate-server api/src/main/resources/themes/builtins.json
 * (schema version 1, 18 themes)
 *
 * One block per built-in theme, keyed on the same theme key the app and
 * the web client use. The docs' base stylesheet defines the defaults; a
 * block here only overrides the role tokens, so everything else about the
 * page (spacing, weights, geometry) is theme-independent by
 * construction.
 */

/* Grilled Cheese Light */
:root[data-theme="grilled-cheese-light"] {
  --gc-surface: #fdf6e7;
  --gc-page: #f7edd9;
  --gc-ink: #2a2012;
  --gc-ink-muted: #7c6f57;
  --gc-hairline: #eadbbe;
  --gc-accent: #b26a0c;
  --gc-accent-bright: #b26a0c;
  --gc-code-bg: #ede1c9;
  --gc-font: var(--gc-font-sans);
  --gc-wf-invert: 0;
}

/* Grilled Cheese Dark */
:root[data-theme="grilled-cheese-dark"] {
  --gc-surface: #19150f;
  --gc-page: #110f0a;
  --gc-ink: #ede8de;
  --gc-ink-muted: #98917f;
  --gc-hairline: #2c2820;
  --gc-accent: #f0be43;
  --gc-accent-bright: #f0be43;
  --gc-code-bg: #3a3225;
  --gc-font: var(--gc-font-sans);
  --gc-wf-invert: 1;
}

/* Blue Light */
:root[data-theme="blue-light"] {
  --gc-surface: #ffffff;
  --gc-page: #f8fafc;
  --gc-ink: #0f172a;
  --gc-ink-muted: #475569;
  --gc-hairline: #cbd5e1;
  --gc-accent: #2563eb;
  --gc-accent-bright: #2563eb;
  --gc-code-bg: #e2e8f0;
  --gc-font: var(--gc-font-sans);
  --gc-wf-invert: 0;
}

/* Blue Dark */
:root[data-theme="blue-dark"] {
  --gc-surface: #0f172a;
  --gc-page: #0b1120;
  --gc-ink: #e2e8f0;
  --gc-ink-muted: #cbd5e1;
  --gc-hairline: #334155;
  --gc-accent: #60a5fa;
  --gc-accent-bright: #60a5fa;
  --gc-code-bg: #334155;
  --gc-font: var(--gc-font-sans);
  --gc-wf-invert: 1;
}

/* Vermont Light */
:root[data-theme="vermont-light"] {
  --gc-surface: #fdfdf6;
  --gc-page: #f6fbf1;
  --gc-ink: #1a1c19;
  --gc-ink-muted: #424940;
  --gc-hairline: #c2c9bd;
  --gc-accent: #2e7d32;
  --gc-accent-bright: #2e7d32;
  --gc-code-bg: #dee5d8;
  --gc-font: var(--gc-font-sans);
  --gc-wf-invert: 0;
}

/* Vermont Dark */
:root[data-theme="vermont-dark"] {
  --gc-surface: #1e1610;
  --gc-page: #140f0a;
  --gc-ink: #f2e2d9;
  --gc-ink-muted: #d8c1ad;
  --gc-hairline: #3f2f22;
  --gc-accent: #e2613a;
  --gc-accent-bright: #e2613a;
  --gc-code-bg: #3f2f22;
  --gc-font: var(--gc-font-sans);
  --gc-wf-invert: 1;
}

/* Plum Light */
:root[data-theme="plum-light"] {
  --gc-surface: #fffdff;
  --gc-page: #faf6fd;
  --gc-ink: #241a2b;
  --gc-ink-muted: #5f5468;
  --gc-hairline: #d7c9de;
  --gc-accent: #7c3a9e;
  --gc-accent-bright: #7c3a9e;
  --gc-code-bg: #ebe0f0;
  --gc-font: Georgia, "Times New Roman", Times, serif;
  --gc-wf-invert: 0;
}

/* Plum Dark */
:root[data-theme="plum-dark"] {
  --gc-surface: #1e1727;
  --gc-page: #17111f;
  --gc-ink: #e9e2f2;
  --gc-ink-muted: #cbbfd9;
  --gc-hairline: #3b3247;
  --gc-accent: #c084fc;
  --gc-accent-bright: #c084fc;
  --gc-code-bg: #3b3247;
  --gc-font: Georgia, "Times New Roman", Times, serif;
  --gc-wf-invert: 1;
}

/* Hacker Light */
:root[data-theme="hacker-light"] {
  --gc-surface: #e6e1d4;
  --gc-page: #d7d1c3;
  --gc-ink: #26251f;
  --gc-ink-muted: #57544a;
  --gc-hairline: #c3bcac;
  --gc-accent: #2f7d32;
  --gc-accent-bright: #2f7d32;
  --gc-code-bg: #cfc8b8;
  --gc-font: var(--gc-font-mono);
  --gc-wf-invert: 0;
}

/* Hacker Dark */
:root[data-theme="hacker-dark"] {
  --gc-surface: #001100;
  --gc-page: #000000;
  --gc-ink: #33ff33;
  --gc-ink-muted: #22cc22;
  --gc-hairline: #003300;
  --gc-accent: #33ff33;
  --gc-accent-bright: #33ff33;
  --gc-code-bg: #002200;
  --gc-font: var(--gc-font-mono);
  --gc-wf-invert: 1;
}

/* Hacker Amber Light */
:root[data-theme="hacker-amber-light"] {
  --gc-surface: #f6efdd;
  --gc-page: #efe6d2;
  --gc-ink: #3a2a12;
  --gc-ink-muted: #6b5836;
  --gc-hairline: #d8caae;
  --gc-accent: #a85a12;
  --gc-accent-bright: #a85a12;
  --gc-code-bg: #e2d6bd;
  --gc-font: var(--gc-font-mono);
  --gc-wf-invert: 0;
}

/* Hacker Amber Dark */
:root[data-theme="hacker-amber-dark"] {
  --gc-surface: #140c00;
  --gc-page: #0a0600;
  --gc-ink: #ffb000;
  --gc-ink-muted: #cc8c00;
  --gc-hairline: #241800;
  --gc-accent: #ffb000;
  --gc-accent-bright: #ffb000;
  --gc-code-bg: #241800;
  --gc-font: var(--gc-font-mono);
  --gc-wf-invert: 1;
}

/* High Contrast Light */
:root[data-theme="high-contrast-light"] {
  --gc-surface: #ffffff;
  --gc-page: #ffffff;
  --gc-ink: #000000;
  --gc-ink-muted: #000000;
  --gc-hairline: #000000;
  --gc-accent: #0000cc;
  --gc-accent-bright: #0000cc;
  --gc-code-bg: #ededed;
  --gc-font: var(--gc-font-sans);
  --gc-wf-invert: 0;
}

/* High Contrast Dark */
:root[data-theme="high-contrast-dark"] {
  --gc-surface: #000000;
  --gc-page: #000000;
  --gc-ink: #ffffff;
  --gc-ink-muted: #ffffff;
  --gc-hairline: #ffffff;
  --gc-accent: #ffff00;
  --gc-accent-bright: #ffff00;
  --gc-code-bg: #1a1a1a;
  --gc-font: var(--gc-font-sans);
  --gc-wf-invert: 1;
}

/* Vaporwave Light */
:root[data-theme="vaporwave-light"] {
  --gc-surface: #daf3fa;
  --gc-page: #c9ecf6;
  --gc-ink: #23104d;
  --gc-ink-muted: #3a2a5e;
  --gc-hairline: #bce6f2;
  --gc-accent: #c2006e;
  --gc-accent-bright: #c2006e;
  --gc-code-bg: #b7e4f0;
  --gc-font: var(--gc-font-sans);
  --gc-wf-invert: 0;
}

/* Vaporwave Dark */
:root[data-theme="vaporwave-dark"] {
  --gc-surface: #35225e;
  --gc-page: #04272f;
  --gc-ink: #f4e9ff;
  --gc-ink-muted: #dcc8f5;
  --gc-hairline: #4d3380;
  --gc-accent: #ff71ce;
  --gc-accent-bright: #ff71ce;
  --gc-code-bg: #40296e;
  --gc-font: var(--gc-font-sans);
  --gc-wf-invert: 1;
}

/* Hot Dog Stand */
:root[data-theme="hot-dog-stand-light"] {
  --gc-surface: #ffff00;
  --gc-page: #ff0000;
  --gc-ink: #000000;
  --gc-ink-muted: #000000;
  --gc-hairline: #800000;
  --gc-accent: #ff0000;
  --gc-accent-bright: #ff0000;
  --gc-code-bg: #ffe000;
  --gc-font: var(--gc-font-sans);
  --gc-wf-invert: 0;
}

/* Hot Dog Stand Dark */
:root[data-theme="hot-dog-stand-dark"] {
  --gc-surface: #000000;
  --gc-page: #1a0000;
  --gc-ink: #ffff00;
  --gc-ink-muted: #ffdd00;
  --gc-hairline: #800000;
  --gc-accent: #ff0000;
  --gc-accent-bright: #ff0000;
  --gc-code-bg: #2a0000;
  --gc-font: var(--gc-font-sans);
  --gc-wf-invert: 1;
}
