/* GENERATED by bin/build-site.mjs from site/palette.mjs — do not edit by hand. */
:root {
  --sky-top: oklch(0.868 0.042 66);
  --sky-bottom: oklch(0.945 0.034 80);
  --board: oklch(0.878 0.036 70);
  --board-outer: oklch(0.748 0.046 62);
  --street: oklch(0.795 0.028 66);
  --wall-face: oklch(0.44 0.044 62);
  --wall-cap: oklch(0.715 0.034 66);
  --plinth-right: oklch(0.505 0.045 66);
  --plinth-left: oklch(0.395 0.045 62);
  --board-edge: oklch(0.545 0.038 66);
  --shadow-ink: oklch(0.42 0.045 265);
  --ao-ink: oklch(0.38 0.05 265);
  --rim: oklch(0.25 0.02 265);
  --plate: oklch(0.985 0.004 85);
  --ink: oklch(0.22 0.015 260);
  --ink-muted: oklch(0.47 0.02 260);
  --numeral: oklch(0.7 0.05 66);
  --figure-head: oklch(0.8 0.045 65);
  --window: oklch(0.93 0.09 85);
  --window-off: oklch(0.36 0.03 260);
  --road: oklch(0.45 0.03 265);
  --road-lit: oklch(0.47 0.165 40);
  --lamp: oklch(0.62 0.17 60);
  --warn: oklch(0.52 0.18 35);
  --warn-bg: oklch(0.95 0.03 40);
  --focus: oklch(0.4 0.16 262);
  --accent: oklch(0.45 0.1 200);
  --bg: oklch(0.975 0.006 80);
  --bg-elevated: oklch(0.995 0.003 85);
  --border-subtle: oklch(0.86 0.012 75);
  --border-strong: oklch(0.55 0.02 260);
  --sky-mid: oklch(0.905 0.038 72);
  --sun: oklch(0.995 0.055 84);
  --ground-pool: oklch(0.985 0.03 76);
  --ground-fill: oklch(0.72 0.03 258);
  --sheen-hi: oklch(1 0 90);
  --glass-top: oklch(0.64 0.03 238);
  --glass-bottom: oklch(0.3 0.028 258);
  --glass-lit-top: oklch(0.995 0.055 92);
  --glass-lit-bottom: oklch(0.8 0.13 70);
  --shadow-alpha: 0.17;
  --plate-alpha: 0.95;
  --haze-ground-alpha: 0.3;
  --haze-object-alpha: 0.1;
  --rim-alpha: 0.34;
  --rim-width: 1;
  --sun-alpha: 0.55;
  --sun-mid-alpha: 0.16;
  --pool-alpha: 0.3;
  --fill-alpha: 0.1;
  --sheen-hi-alpha: 0.26;
  --sheen-lo-alpha: 0.19;
  --crest-alpha: 0.5;
  --glass-glow-alpha: 0.3;
  --plot-edge-alpha: 0.14;
  --spill-alpha: 0.1;
  --plot-mix: 24%;
  --hue-00: oklch(0.35 0.02 75);
  --hue-00-text: oklch(0.4 0.02 75);
  --hue-01: oklch(0.425 0.14 248);
  --hue-01-text: oklch(0.4 0.12 248);
  --hue-02: oklch(0.425 0.145 44);
  --hue-02-text: oklch(0.4 0.12 44);
  --hue-03: oklch(0.485 0.118 166);
  --hue-03-text: oklch(0.4 0.118 166);
  --hue-04: oklch(0.35 0.135 352);
  --hue-04-text: oklch(0.4 0.12 352);
  --hue-05: oklch(0.35 0.095 71);
  --hue-05-text: oklch(0.4 0.095 71);
  --hue-06: oklch(0.485 0.105 236);
  --hue-06-text: oklch(0.4 0.105 236);
  --hue-07: oklch(0.485 0.12 104);
  --hue-07-text: oklch(0.4 0.12 104);
  --hue-guild-agentic: oklch(0.495 0.045 290);
  --hue-guild-agentic-text: oklch(0.4 0.045 290);
  --hue-guild-automation: oklch(0.495 0.045 200);
  --hue-guild-automation-text: oklch(0.4 0.045 200);
  --hue-guild-backend: oklch(0.495 0.045 145);
  --hue-guild-backend-text: oklch(0.4 0.045 145);
  --hue-guild-design: oklch(0.495 0.045 352);
  --hue-guild-design-text: oklch(0.4 0.045 352);
  --hue-guild-game: oklch(0.495 0.045 30);
  --hue-guild-game-text: oklch(0.4 0.045 30);
  --hue-guild-growth: oklch(0.495 0.045 90);
  --hue-guild-growth-text: oklch(0.4 0.045 90);
  --hue-skill: oklch(0.5 0.014 70);
  --hue-skill-text: oklch(0.4 0.014 70);
  --hue-system: oklch(0.47 0.024 250);
  --hue-system-text: oklch(0.4 0.024 250);
  --hue-none: oklch(0.48 0.014 70);
  --hue-none-text: oklch(0.4 0.014 70);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --sky-top: oklch(0.135 0.03 268);
    --sky-bottom: oklch(0.255 0.036 250);
    --board: oklch(0.285 0.022 252);
    --board-outer: oklch(0.235 0.018 254);
    --street: oklch(0.325 0.016 250);
    --wall-face: oklch(0.645 0.018 250);
    --wall-cap: oklch(0.72 0.012 250);
    --plinth-right: oklch(0.375 0.02 252);
    --plinth-left: oklch(0.275 0.02 254);
    --board-edge: oklch(0.5 0.012 250);
    --shadow-ink: oklch(0.08 0.02 265);
    --ao-ink: oklch(0.06 0.02 265);
    --rim: oklch(0.76 0.01 250);
    --plate: oklch(0.185 0.012 250);
    --ink: oklch(0.93 0.01 250);
    --ink-muted: oklch(0.75 0.015 250);
    --numeral: oklch(0.47 0.028 250);
    --figure-head: oklch(0.84 0.045 65);
    --window: oklch(0.96 0.075 90);
    --window-off: oklch(0.24 0.02 250);
    --road: oklch(0.62 0.02 250);
    --road-lit: oklch(0.86 0.14 85);
    --lamp: oklch(0.88 0.13 85);
    --warn: oklch(0.78 0.16 40);
    --warn-bg: oklch(0.28 0.04 40);
    --focus: oklch(0.88 0.14 90);
    --accent: oklch(0.8 0.1 200);
    --bg: oklch(0.17 0.015 255);
    --bg-elevated: oklch(0.21 0.015 255);
    --border-subtle: oklch(0.3 0.012 255);
    --border-strong: oklch(0.55 0.015 255);
    --sky-mid: oklch(0.185 0.034 262);
    --sun: oklch(0.76 0.105 58);
    --ground-pool: oklch(0.62 0.055 250);
    --ground-fill: oklch(0.18 0.03 268);
    --sheen-hi: oklch(0.98 0.012 250);
    --glass-top: oklch(0.33 0.03 245);
    --glass-bottom: oklch(0.15 0.02 255);
    --glass-lit-top: oklch(0.995 0.07 92);
    --glass-lit-bottom: oklch(0.78 0.14 66);
    --shadow-alpha: 0.3;
    --plate-alpha: 0.95;
    --haze-ground-alpha: 0.34;
    --haze-object-alpha: 0.05;
    --rim-alpha: 0.8;
    --rim-width: 1.1;
    --sun-alpha: 0.34;
    --sun-mid-alpha: 0.11;
    --pool-alpha: 0.14;
    --fill-alpha: 0.26;
    --sheen-hi-alpha: 0.13;
    --sheen-lo-alpha: 0.42;
    --crest-alpha: 0.34;
    --glass-glow-alpha: 0.55;
    --plot-edge-alpha: 0.26;
    --spill-alpha: 0.22;
    --plot-mix: 14%;
    --hue-00: oklch(0.612 0.024 75);
    --hue-00-text: oklch(0.84 0.024 75);
    --hue-01: oklch(0.655 0.125 248);
    --hue-01-text: oklch(0.84 0.12 248);
    --hue-02: oklch(0.655 0.16 44);
    --hue-02-text: oklch(0.84 0.12 44);
    --hue-03: oklch(0.705 0.1 166);
    --hue-03-text: oklch(0.84 0.1 166);
    --hue-04: oklch(0.612 0.12 352);
    --hue-04-text: oklch(0.84 0.12 352);
    --hue-05: oklch(0.612 0.135 71);
    --hue-05-text: oklch(0.84 0.12 71);
    --hue-06: oklch(0.705 0.072 236);
    --hue-06-text: oklch(0.84 0.072 236);
    --hue-07: oklch(0.705 0.14 104);
    --hue-07-text: oklch(0.84 0.12 104);
    --hue-guild-agentic: oklch(0.635 0.045 290);
    --hue-guild-agentic-text: oklch(0.84 0.045 290);
    --hue-guild-automation: oklch(0.635 0.045 200);
    --hue-guild-automation-text: oklch(0.84 0.045 200);
    --hue-guild-backend: oklch(0.635 0.045 145);
    --hue-guild-backend-text: oklch(0.84 0.045 145);
    --hue-guild-design: oklch(0.635 0.045 352);
    --hue-guild-design-text: oklch(0.84 0.045 352);
    --hue-guild-game: oklch(0.635 0.045 30);
    --hue-guild-game-text: oklch(0.84 0.045 30);
    --hue-guild-growth: oklch(0.635 0.045 90);
    --hue-guild-growth-text: oklch(0.84 0.045 90);
    --hue-skill: oklch(0.65 0.014 70);
    --hue-skill-text: oklch(0.84 0.014 70);
    --hue-system: oklch(0.69 0.024 250);
    --hue-system-text: oklch(0.84 0.024 250);
    --hue-none: oklch(0.665 0.014 70);
    --hue-none-text: oklch(0.84 0.014 70);
  }
}
:root[data-theme="dark"] {
  --sky-top: oklch(0.135 0.03 268);
  --sky-bottom: oklch(0.255 0.036 250);
  --board: oklch(0.285 0.022 252);
  --board-outer: oklch(0.235 0.018 254);
  --street: oklch(0.325 0.016 250);
  --wall-face: oklch(0.645 0.018 250);
  --wall-cap: oklch(0.72 0.012 250);
  --plinth-right: oklch(0.375 0.02 252);
  --plinth-left: oklch(0.275 0.02 254);
  --board-edge: oklch(0.5 0.012 250);
  --shadow-ink: oklch(0.08 0.02 265);
  --ao-ink: oklch(0.06 0.02 265);
  --rim: oklch(0.76 0.01 250);
  --plate: oklch(0.185 0.012 250);
  --ink: oklch(0.93 0.01 250);
  --ink-muted: oklch(0.75 0.015 250);
  --numeral: oklch(0.47 0.028 250);
  --figure-head: oklch(0.84 0.045 65);
  --window: oklch(0.96 0.075 90);
  --window-off: oklch(0.24 0.02 250);
  --road: oklch(0.62 0.02 250);
  --road-lit: oklch(0.86 0.14 85);
  --lamp: oklch(0.88 0.13 85);
  --warn: oklch(0.78 0.16 40);
  --warn-bg: oklch(0.28 0.04 40);
  --focus: oklch(0.88 0.14 90);
  --accent: oklch(0.8 0.1 200);
  --bg: oklch(0.17 0.015 255);
  --bg-elevated: oklch(0.21 0.015 255);
  --border-subtle: oklch(0.3 0.012 255);
  --border-strong: oklch(0.55 0.015 255);
  --sky-mid: oklch(0.185 0.034 262);
  --sun: oklch(0.76 0.105 58);
  --ground-pool: oklch(0.62 0.055 250);
  --ground-fill: oklch(0.18 0.03 268);
  --sheen-hi: oklch(0.98 0.012 250);
  --glass-top: oklch(0.33 0.03 245);
  --glass-bottom: oklch(0.15 0.02 255);
  --glass-lit-top: oklch(0.995 0.07 92);
  --glass-lit-bottom: oklch(0.78 0.14 66);
  --shadow-alpha: 0.3;
  --plate-alpha: 0.95;
  --haze-ground-alpha: 0.34;
  --haze-object-alpha: 0.05;
  --rim-alpha: 0.8;
  --rim-width: 1.1;
  --sun-alpha: 0.34;
  --sun-mid-alpha: 0.11;
  --pool-alpha: 0.14;
  --fill-alpha: 0.26;
  --sheen-hi-alpha: 0.13;
  --sheen-lo-alpha: 0.42;
  --crest-alpha: 0.34;
  --glass-glow-alpha: 0.55;
  --plot-edge-alpha: 0.26;
  --spill-alpha: 0.22;
  --plot-mix: 14%;
  --hue-00: oklch(0.612 0.024 75);
  --hue-00-text: oklch(0.84 0.024 75);
  --hue-01: oklch(0.655 0.125 248);
  --hue-01-text: oklch(0.84 0.12 248);
  --hue-02: oklch(0.655 0.16 44);
  --hue-02-text: oklch(0.84 0.12 44);
  --hue-03: oklch(0.705 0.1 166);
  --hue-03-text: oklch(0.84 0.1 166);
  --hue-04: oklch(0.612 0.12 352);
  --hue-04-text: oklch(0.84 0.12 352);
  --hue-05: oklch(0.612 0.135 71);
  --hue-05-text: oklch(0.84 0.12 71);
  --hue-06: oklch(0.705 0.072 236);
  --hue-06-text: oklch(0.84 0.072 236);
  --hue-07: oklch(0.705 0.14 104);
  --hue-07-text: oklch(0.84 0.12 104);
  --hue-guild-agentic: oklch(0.635 0.045 290);
  --hue-guild-agentic-text: oklch(0.84 0.045 290);
  --hue-guild-automation: oklch(0.635 0.045 200);
  --hue-guild-automation-text: oklch(0.84 0.045 200);
  --hue-guild-backend: oklch(0.635 0.045 145);
  --hue-guild-backend-text: oklch(0.84 0.045 145);
  --hue-guild-design: oklch(0.635 0.045 352);
  --hue-guild-design-text: oklch(0.84 0.045 352);
  --hue-guild-game: oklch(0.635 0.045 30);
  --hue-guild-game-text: oklch(0.84 0.045 30);
  --hue-guild-growth: oklch(0.635 0.045 90);
  --hue-guild-growth-text: oklch(0.84 0.045 90);
  --hue-skill: oklch(0.65 0.014 70);
  --hue-skill-text: oklch(0.84 0.014 70);
  --hue-system: oklch(0.69 0.024 250);
  --hue-system-text: oklch(0.84 0.024 250);
  --hue-none: oklch(0.665 0.014 70);
  --hue-none-text: oklch(0.84 0.014 70);
}

/* The default a precinct falls back to when it carries a hue class this
   palette does not define. polis ships six guild colours; an IMPORTED
   ecosystem can carry a guild by any name at all, and this machine's own
   tree has thirty eight. Without this, `var(--hue)` in those precincts
   resolved to nothing, every rule built on it became invalid, and the
   ground, the buildings and the label plate all painted black.

   It sits on :root so any element that DOES have a defined hue class still
   overrides it for itself and its descendants. The neutral is honest: the
   guild has no colour here, and its name is on its plate, which is where
   the identity was always carried anyway. */
:root { --hue: var(--hue-none); --hue-text: var(--hue-none-text); }
.hue-00 { --hue: var(--hue-00); --hue-text: var(--hue-00-text); }
.hue-01 { --hue: var(--hue-01); --hue-text: var(--hue-01-text); }
.hue-02 { --hue: var(--hue-02); --hue-text: var(--hue-02-text); }
.hue-03 { --hue: var(--hue-03); --hue-text: var(--hue-03-text); }
.hue-04 { --hue: var(--hue-04); --hue-text: var(--hue-04-text); }
.hue-05 { --hue: var(--hue-05); --hue-text: var(--hue-05-text); }
.hue-06 { --hue: var(--hue-06); --hue-text: var(--hue-06-text); }
.hue-07 { --hue: var(--hue-07); --hue-text: var(--hue-07-text); }
.hue-guild-agentic { --hue: var(--hue-guild-agentic); --hue-text: var(--hue-guild-agentic-text); }
.hue-guild-automation { --hue: var(--hue-guild-automation); --hue-text: var(--hue-guild-automation-text); }
.hue-guild-backend { --hue: var(--hue-guild-backend); --hue-text: var(--hue-guild-backend-text); }
.hue-guild-design { --hue: var(--hue-guild-design); --hue-text: var(--hue-guild-design-text); }
.hue-guild-game { --hue: var(--hue-guild-game); --hue-text: var(--hue-guild-game-text); }
.hue-guild-growth { --hue: var(--hue-guild-growth); --hue-text: var(--hue-guild-growth-text); }
.hue-skill { --hue: var(--hue-skill); --hue-text: var(--hue-skill-text); }
.hue-system { --hue: var(--hue-system); --hue-text: var(--hue-system-text); }
.hue-none { --hue: var(--hue-none); --hue-text: var(--hue-none-text); }
