/* Generated by tools/build_themes.py from GoBack/Models/Theme.swift. Don't edit by hand.
   Each theme sets the same tokens site.css reads; [data-family] picks the type voice
   (Modern SF's title case, or the tactical themes' caps). */
:root, :root[data-theme="modern"] {
  --bg: #000000; --bg-2: #0e0e0f; --bg-3: #1c1c1e; --card: #1c1c1e;
  --text: #ffffff; --text-2: #9999a1; --text-3: #6b6b70;
  --text-rgb: 255, 255, 255; --line: rgba(255, 255, 255, 0.11); --line-2: rgba(255, 255, 255, 0.2);
  --accent: #0a84ff; --accent-hi: #58abff; --accent-rgb: 10, 132, 255; --on-accent: #ffffff;
  --blue: var(--accent); --blue-hi: var(--accent-hi); --green: #4ce673; --orange: #ffa633;
  --shadow-a: 0.9; color-scheme: dark;
}
:root[data-theme="modern-light"] {
  --bg: #f2f2f7; --bg-2: #ebebf1; --bg-3: #e5e5ea; --card: #ffffff;
  --text: #000000; --text-2: #6c6c70; --text-3: #949498;
  --text-rgb: 0, 0, 0; --line: rgba(0, 0, 0, 0.13); --line-2: rgba(0, 0, 0, 0.22);
  --accent: #007aff; --accent-hi: #006be0; --accent-rgb: 0, 122, 255; --on-accent: #ffffff;
  --blue: var(--accent); --blue-hi: var(--accent-hi); --green: #006b2e; --orange: #994f00;
  --shadow-a: 0.22; color-scheme: light;
}
:root[data-theme="nightops"] {
  --bg: #0d1a0d; --bg-2: #112011; --bg-3: #142614; --card: #182c18;
  --text: #ffd94c; --text-2: #99cc66; --text-3: #6f964b;
  --text-rgb: 255, 217, 76; --line: rgba(255, 217, 76, 0.11); --line-2: rgba(255, 217, 76, 0.2);
  --accent: #00ff4c; --accent-hi: #52ff86; --accent-rgb: 0, 255, 76; --on-accent: #000000;
  --blue: var(--accent); --blue-hi: var(--accent-hi); --green: #4ce673; --orange: #ffa633;
  --shadow-a: 0.9; color-scheme: dark;
}
:root[data-theme="desert"] {
  --bg: #d9c7a6; --bg-2: #ccba99; --bg-3: #bfad8c; --card: #e4d2b1;
  --text: #402e1a; --text-2: #614a26; --text-3: #856f4c;
  --text-rgb: 64, 46, 26; --line: rgba(64, 46, 26, 0.13); --line-2: rgba(64, 46, 26, 0.22);
  --accent: #7a4a0f; --accent-hi: #6c410d; --accent-rgb: 122, 74, 15; --on-accent: #ffffff;
  --blue: var(--accent); --blue-hi: var(--accent-hi); --green: #006b2e; --orange: #994f00;
  --shadow-a: 0.22; color-scheme: light;
}
:root[data-theme="arctic"] {
  --bg: #ebf2fa; --bg-2: #dee9f6; --bg-3: #d1e0f2; --card: #fcfdfe;
  --text: #1a2640; --text-2: #425c80; --text-3: #7589a4;
  --text-rgb: 26, 38, 64; --line: rgba(26, 38, 64, 0.13); --line-2: rgba(26, 38, 64, 0.22);
  --accent: #146bb8; --accent-hi: #125ea2; --accent-rgb: 20, 107, 184; --on-accent: #ffffff;
  --blue: var(--accent); --blue-hi: var(--accent-hi); --green: #006b2e; --orange: #994f00;
  --shadow-a: 0.22; color-scheme: light;
}
:root[data-theme="stealth"] {
  --bg: #050505; --bg-2: #0d0d0d; --bg-3: #141414; --card: #1c1c1c;
  --text: #fa4733; --text-2: #c74c3d; --text-3: #8d372c;
  --text-rgb: 250, 71, 51; --line: rgba(250, 71, 51, 0.11); --line-2: rgba(250, 71, 51, 0.2);
  --accent: #ff0000; --accent-hi: #ff5252; --accent-rgb: 255, 0, 0; --on-accent: #000000;
  --blue: var(--accent); --blue-hi: var(--accent-hi); --green: #4ce673; --orange: #ffa633;
  --shadow-a: 0.9; color-scheme: dark;
}
:root[data-theme="topo"] {
  --bg: #596147; --bg-2: #505940; --bg-3: #475238; --card: #656f51;
  --text: #f2ebd9; --text-2: #d9d4b8; --text-3: #b2b196;
  --text-rgb: 242, 235, 217; --line: rgba(242, 235, 217, 0.11); --line-2: rgba(242, 235, 217, 0.2);
  --accent: #ffc261; --accent-hi: #ffd593; --accent-rgb: 255, 194, 97; --on-accent: #000000;
  --blue: var(--accent); --blue-hi: var(--accent-hi); --green: #9eff99; --orange: #ffd973;
  --shadow-a: 0.9; color-scheme: dark;
}
:root[data-theme="ember"] {
  --bg: #1f0a05; --bg-2: #260d06; --bg-3: #2e0f08; --card: #31130a;
  --text: #ff9933; --text-2: #e08038; --text-3: #a65c29;
  --text-rgb: 255, 153, 51; --line: rgba(255, 153, 51, 0.11); --line-2: rgba(255, 153, 51, 0.2);
  --accent: #ff5900; --accent-hi: #ff8e52; --accent-rgb: 255, 89, 0; --on-accent: #000000;
  --blue: var(--accent); --blue-hi: var(--accent-hi); --green: #4ce673; --orange: #ffa633;
  --shadow-a: 0.9; color-scheme: dark;
}
:root[data-theme="ocean"] {
  --bg: #050f24; --bg-2: #08142e; --bg-3: #0a1a38; --card: #0e1d44;
  --text: #99d9ff; --text-2: #6699cc; --text-3: #49709a;
  --text-rgb: 153, 217, 255; --line: rgba(153, 217, 255, 0.11); --line-2: rgba(153, 217, 255, 0.2);
  --accent: #00b2ff; --accent-hi: #52cbff; --accent-rgb: 0, 178, 255; --on-accent: #000000;
  --blue: var(--accent); --blue-hi: var(--accent-hi); --green: #4ce673; --orange: #ffa633;
  --shadow-a: 0.9; color-scheme: dark;
}
:root[data-theme="forest"] {
  --bg: #0f1a0a; --bg-2: #14210f; --bg-3: #1a2914; --card: #1d3018;
  --text: #bff28c; --text-2: #80b266; --text-3: #5e854a;
  --text-rgb: 191, 242, 140; --line: rgba(191, 242, 140, 0.11); --line-2: rgba(191, 242, 140, 0.2);
  --accent: #33e64c; --accent-hi: #74ee86; --accent-rgb: 51, 230, 76; --on-accent: #000000;
  --blue: var(--accent); --blue-hi: var(--accent-hi); --green: #4ce673; --orange: #ffa633;
  --shadow-a: 0.9; color-scheme: dark;
}
:root[data-theme="titanium"] {
  --bg: #1f2126; --bg-2: #26292f; --bg-3: #2e3038; --card: #36383f;
  --text: #d9e0eb; --text-2: #a3abbd; --text-3: #7b8290;
  --text-rgb: 217, 224, 235; --line: rgba(217, 224, 235, 0.11); --line-2: rgba(217, 224, 235, 0.2);
  --accent: #4cb2ff; --accent-hi: #86cbff; --accent-rgb: 76, 178, 255; --on-accent: #000000;
  --blue: var(--accent); --blue-hi: var(--accent-hi); --green: #4ce673; --orange: #ffa633;
  --shadow-a: 0.9; color-scheme: dark;
}
:root[data-theme="neon"] {
  --bg: #080514; --bg-2: #0b081c; --bg-3: #0f0a24; --card: #130e2b;
  --text: #4cffe6; --text-2: #a37afa; --text-3: #7557b5;
  --text-rgb: 76, 255, 230; --line: rgba(76, 255, 230, 0.11); --line-2: rgba(76, 255, 230, 0.2);
  --accent: #00ff99; --accent-hi: #52ffba; --accent-rgb: 0, 255, 153; --on-accent: #000000;
  --blue: var(--accent); --blue-hi: var(--accent-hi); --green: #4ce673; --orange: #ffa633;
  --shadow-a: 0.9; color-scheme: dark;
}
:root[data-theme="rust"] {
  --bg: #26140d; --bg-2: #2f1a11; --bg-3: #381f14; --card: #3d2218;
  --text: #ffbf80; --text-2: #cc8c66; --text-3: #9a684b;
  --text-rgb: 255, 191, 128; --line: rgba(255, 191, 128, 0.11); --line-2: rgba(255, 191, 128, 0.2);
  --accent: #e6731a; --accent-hi: #eea063; --accent-rgb: 230, 115, 26; --on-accent: #000000;
  --blue: var(--accent); --blue-hi: var(--accent-hi); --green: #4ce673; --orange: #ffa633;
  --shadow-a: 0.9; color-scheme: dark;
}
:root[data-theme="polar"] {
  --bg: #141a2e; --bg-2: #1a2037; --bg-3: #1f2640; --card: #222c49;
  --text: #b2ccff; --text-2: #8ca3d1; --text-3: #687aa0;
  --text-rgb: 178, 204, 255; --line: rgba(178, 204, 255, 0.11); --line-2: rgba(178, 204, 255, 0.2);
  --accent: #6699ff; --accent-hi: #97baff; --accent-rgb: 102, 153, 255; --on-accent: #000000;
  --blue: var(--accent); --blue-hi: var(--accent-hi); --green: #4ce673; --orange: #ffa633;
  --shadow-a: 0.9; color-scheme: dark;
}
:root[data-theme="sandstorm"] {
  --bg: #b89e7a; --bg-2: #af9573; --bg-3: #a68c6b; --card: #c5ac84;
  --text: #332614; --text-2: #544226; --text-3: #725e3f;
  --text-rgb: 51, 38, 20; --line: rgba(51, 38, 20, 0.13); --line-2: rgba(51, 38, 20, 0.22);
  --accent: #6b3b08; --accent-hi: #5e3407; --accent-rgb: 107, 59, 8; --on-accent: #ffffff;
  --blue: var(--accent); --blue-hi: var(--accent-hi); --green: #006b2e; --orange: #994f00;
  --shadow-a: 0.22; color-scheme: light;
}
:root[data-theme="graphite"] {
  --bg: #14161a; --bg-2: #181b20; --bg-3: #1c1f26; --card: #1f232a;
  --text: #f2f4f8; --text-2: #9aa3b2; --text-3: #727984;
  --text-rgb: 242, 244, 248; --line: rgba(242, 244, 248, 0.11); --line-2: rgba(242, 244, 248, 0.2);
  --accent: #3b82f6; --accent-hi: #7aaaf9; --accent-rgb: 59, 130, 246; --on-accent: #000000;
  --blue: var(--accent); --blue-hi: var(--accent-hi); --green: #4ce673; --orange: #ffa633;
  --shadow-a: 0.9; color-scheme: dark;
}
:root[data-theme="porcelain"] {
  --bg: #f7f8fa; --bg-2: #f2f4f6; --bg-3: #edeff3; --card: #fefefe;
  --text: #1a1d24; --text-2: #5c6373; --text-3: #8a909b;
  --text-rgb: 26, 29, 36; --line: rgba(26, 29, 36, 0.13); --line-2: rgba(26, 29, 36, 0.22);
  --accent: #2563eb; --accent-hi: #2157cf; --accent-rgb: 37, 99, 235; --on-accent: #ffffff;
  --blue: var(--accent); --blue-hi: var(--accent-hi); --green: #006b2e; --orange: #994f00;
  --shadow-a: 0.22; color-scheme: light;
}
