/* GENERATED by ui/scripts/gen-themes.mjs from ui/src/theme/themes.json.
 * Do not edit by hand — run `make themes` after changing a palette.
 *
 * Selected via <html data-theme="...">, persisted in localStorage key
 * "sgt.theme" (shared by the landing site and the /app dashboard — same
 * origin). An unknown or missing data-theme falls back to :root (tactical).
 */

/* Tactical HUD */
:root,
[data-theme='tactical'] {
  --th-ink: 12 15 10;
  --th-panel: 20 26 16;
  --th-line: 42 51 31;
  --th-olive: 90 107 59;
  --th-moss: 124 147 82;
  --th-khaki: 200 185 138;
  --th-amber: 255 176 0;
  --th-alert: 224 62 54;
  --th-phosphor: 154 205 50;
  --th-bone: 230 226 211;
  --th-muted: 138 143 126;
  --th-onaccent: 12 15 10;
  color-scheme: dark;
}

/* Dracula */
[data-theme='dracula'] {
  --th-ink: 33 34 44;
  --th-panel: 40 42 54;
  --th-line: 68 71 90;
  --th-olive: 98 114 164;
  --th-moss: 255 121 198;
  --th-khaki: 139 233 253;
  --th-amber: 189 147 249;
  --th-alert: 255 85 85;
  --th-phosphor: 80 250 123;
  --th-bone: 248 248 242;
  --th-muted: 139 151 194;
  --th-onaccent: 33 34 44;
  color-scheme: dark;
}

/* Monokai */
[data-theme='monokai'] {
  --th-ink: 30 31 28;
  --th-panel: 39 40 34;
  --th-line: 62 61 50;
  --th-olive: 73 72 62;
  --th-moss: 102 217 239;
  --th-khaki: 230 219 116;
  --th-amber: 253 151 31;
  --th-alert: 249 38 114;
  --th-phosphor: 166 226 46;
  --th-bone: 248 248 242;
  --th-muted: 144 145 139;
  --th-onaccent: 30 31 28;
  color-scheme: dark;
}

/* One Dark */
[data-theme='one-dark'] {
  --th-ink: 33 37 43;
  --th-panel: 40 44 52;
  --th-line: 62 68 81;
  --th-olive: 75 82 99;
  --th-moss: 86 182 194;
  --th-khaki: 229 192 123;
  --th-amber: 97 175 239;
  --th-alert: 224 108 117;
  --th-phosphor: 152 195 121;
  --th-bone: 171 178 191;
  --th-muted: 127 132 142;
  --th-onaccent: 33 37 43;
  color-scheme: dark;
}

/* Nord */
[data-theme='nord'] {
  --th-ink: 46 52 64;
  --th-panel: 59 66 82;
  --th-line: 67 76 94;
  --th-olive: 76 86 106;
  --th-moss: 129 161 193;
  --th-khaki: 235 203 139;
  --th-amber: 136 192 208;
  --th-alert: 191 97 106;
  --th-phosphor: 163 190 140;
  --th-bone: 236 239 244;
  --th-muted: 142 153 178;
  --th-onaccent: 46 52 64;
  color-scheme: dark;
}

/* Gruvbox Dark */
[data-theme='gruvbox'] {
  --th-ink: 29 32 33;
  --th-panel: 40 40 40;
  --th-line: 60 56 54;
  --th-olive: 80 73 69;
  --th-moss: 142 192 124;
  --th-khaki: 250 189 47;
  --th-amber: 254 128 25;
  --th-alert: 251 73 52;
  --th-phosphor: 184 187 38;
  --th-bone: 235 219 178;
  --th-muted: 146 131 116;
  --th-onaccent: 29 32 33;
  color-scheme: dark;
}

/* Tokyo Night */
[data-theme='tokyo-night'] {
  --th-ink: 22 22 30;
  --th-panel: 26 27 38;
  --th-line: 41 46 66;
  --th-olive: 65 72 104;
  --th-moss: 187 154 247;
  --th-khaki: 224 175 104;
  --th-amber: 122 162 247;
  --th-alert: 247 118 142;
  --th-phosphor: 158 206 106;
  --th-bone: 192 202 245;
  --th-muted: 120 127 166;
  --th-onaccent: 22 22 30;
  color-scheme: dark;
}

/* Solarized Dark */
[data-theme='solarized-dark'] {
  --th-ink: 0 43 54;
  --th-panel: 7 54 66;
  --th-line: 14 72 87;
  --th-olive: 88 110 117;
  --th-moss: 42 161 152;
  --th-khaki: 38 139 210;
  --th-amber: 181 137 0;
  --th-alert: 220 50 47;
  --th-phosphor: 133 153 0;
  --th-bone: 147 161 161;
  --th-muted: 101 123 131;
  --th-onaccent: 0 43 54;
  color-scheme: dark;
}

/* Solarized Light */
[data-theme='solarized-light'] {
  --th-ink: 253 246 227;
  --th-panel: 238 232 213;
  --th-line: 217 210 194;
  --th-olive: 147 161 161;
  --th-moss: 42 161 152;
  --th-khaki: 203 75 22;
  --th-amber: 181 137 0;
  --th-alert: 220 50 47;
  --th-phosphor: 133 153 0;
  --th-bone: 7 54 66;
  --th-muted: 101 123 131;
  --th-onaccent: 7 54 66;
  color-scheme: light;
}
