/* GENERATED by tools/build_theme.py - personality colour system. Edit the generator, not this file.
   Classic J.A.R.V.I.S. = emerald (data-theme="green"), Vision = orange (data-theme="orange").
   The core (WebGL + canvases) follows --theme-t first; panels, borders and titles follow 0.25 s later (about 1.15 s total). */
@property --theme-t { syntax: '<number>'; inherits: true; initial-value: 0; }
@property --theme-b { syntax: '<number>'; inherits: true; initial-value: 0; }
@property --tg-001209 { syntax: '<color>'; inherits: true; initial-value: #001209; }
@property --tg-00140a { syntax: '<color>'; inherits: true; initial-value: #00140A; }
@property --tg-001e0e { syntax: '<color>'; inherits: true; initial-value: #001E0E; }
@property --tg-002812 { syntax: '<color>'; inherits: true; initial-value: #002812; }
@property --tg-006b35 { syntax: '<color>'; inherits: true; initial-value: #006B35; }
@property --tg-00c853 { syntax: '<color>'; inherits: true; initial-value: #00C853; }
@property --tg-00ff41 { syntax: '<color>'; inherits: true; initial-value: #00FF41; }
@property --tg-021209 { syntax: '<color>'; inherits: true; initial-value: #021209; }
@property --tg-04130a { syntax: '<color>'; inherits: true; initial-value: #04130A; }
@property --tg-0d9a3f { syntax: '<color>'; inherits: true; initial-value: #0D9A3F; }
@property --tg-103d20 { syntax: '<color>'; inherits: true; initial-value: #103D20; }
@property --tg-10b34a { syntax: '<color>'; inherits: true; initial-value: #10B34A; }
@property --tg-12321e { syntax: '<color>'; inherits: true; initial-value: #12321E; }
@property --tg-22e05a { syntax: '<color>'; inherits: true; initial-value: #22E05A; }
@property --tg-2b4a35 { syntax: '<color>'; inherits: true; initial-value: #2B4A35; }
@property --tg-39ff14 { syntax: '<color>'; inherits: true; initial-value: #39FF14; }
@property --tg-5cff8a { syntax: '<color>'; inherits: true; initial-value: #5CFF8A; }
@property --tg-66ff99 { syntax: '<color>'; inherits: true; initial-value: #66FF99; }
@property --tg-8dffb0 { syntax: '<color>'; inherits: true; initial-value: #8DFFB0; }
@property --tg-8fa596 { syntax: '<color>'; inherits: true; initial-value: #8FA596; }
@property --tg-b7ffcb { syntax: '<color>'; inherits: true; initial-value: #B7FFCB; }
@property --tg-cfe7d6 { syntax: '<color>'; inherits: true; initial-value: #CFE7D6; }
@property --tg-d9ffe3 { syntax: '<color>'; inherits: true; initial-value: #D9FFE3; }
@property --tg-e6ffec { syntax: '<color>'; inherits: true; initial-value: #E6FFEC; }
:root {
  --theme-t: 0; --theme-b: 0;
  --tg-001209: #001209; /*green*/
  --tg-00140a: #00140A; /*green*/
  --tg-001e0e: #001E0E; /*green*/
  --tg-002812: #002812; /*green*/
  --tg-006b35: #006B35; /*green*/
  --tg-00c853: #00C853; /*green*/
  --tg-00ff41: #00FF41; /*green*/
  --tg-021209: #021209; /*green*/
  --tg-04130a: #04130A; /*green*/
  --tg-0d9a3f: #0D9A3F; /*green*/
  --tg-103d20: #103D20; /*green*/
  --tg-10b34a: #10B34A; /*green*/
  --tg-12321e: #12321E; /*green*/
  --tg-22e05a: #22E05A; /*green*/
  --tg-2b4a35: #2B4A35; /*green*/
  --tg-39ff14: #39FF14; /*green*/
  --tg-5cff8a: #5CFF8A; /*green*/
  --tg-66ff99: #66FF99; /*green*/
  --tg-8dffb0: #8DFFB0; /*green*/
  --tg-8fa596: #8FA596; /*green*/
  --tg-b7ffcb: #B7FFCB; /*green*/
  --tg-cfe7d6: #CFE7D6; /*green*/
  --tg-d9ffe3: #D9FFE3; /*green*/
  --tg-e6ffec: #E6FFEC; /*green*/
  transition: --theme-t 1s cubic-bezier(.4,0,.2,1), --theme-b 1s cubic-bezier(.4,0,.2,1), --tg-001209 .9s cubic-bezier(.4,0,.2,1) .25s, --tg-00140a .9s cubic-bezier(.4,0,.2,1) .25s, --tg-001e0e .9s cubic-bezier(.4,0,.2,1) .25s, --tg-002812 .9s cubic-bezier(.4,0,.2,1) .25s, --tg-006b35 .9s cubic-bezier(.4,0,.2,1) .25s, --tg-00c853 .9s cubic-bezier(.4,0,.2,1) .25s, --tg-00ff41 .9s cubic-bezier(.4,0,.2,1) .25s, --tg-021209 .9s cubic-bezier(.4,0,.2,1) .25s, --tg-04130a .9s cubic-bezier(.4,0,.2,1) .25s, --tg-0d9a3f .9s cubic-bezier(.4,0,.2,1) .25s, --tg-103d20 .9s cubic-bezier(.4,0,.2,1) .25s, --tg-10b34a .9s cubic-bezier(.4,0,.2,1) .25s, --tg-12321e .9s cubic-bezier(.4,0,.2,1) .25s, --tg-22e05a .9s cubic-bezier(.4,0,.2,1) .25s, --tg-2b4a35 .9s cubic-bezier(.4,0,.2,1) .25s, --tg-39ff14 .9s cubic-bezier(.4,0,.2,1) .25s, --tg-5cff8a .9s cubic-bezier(.4,0,.2,1) .25s, --tg-66ff99 .9s cubic-bezier(.4,0,.2,1) .25s, --tg-8dffb0 .9s cubic-bezier(.4,0,.2,1) .25s, --tg-8fa596 .9s cubic-bezier(.4,0,.2,1) .25s, --tg-b7ffcb .9s cubic-bezier(.4,0,.2,1) .25s, --tg-cfe7d6 .9s cubic-bezier(.4,0,.2,1) .25s, --tg-d9ffe3 .9s cubic-bezier(.4,0,.2,1) .25s, --tg-e6ffec .9s cubic-bezier(.4,0,.2,1) .25s;
}
:root[data-theme="orange"] {
  --theme-t: 1;
  --tg-001209: #120901;
  --tg-00140a: #140A01;
  --tg-001e0e: #1E0F02;
  --tg-002812: #281402;
  --tg-006b35: #6B3607;
  --tg-00c853: #C86408;
  --tg-00ff41: #FF8000;
  --tg-021209: #120A03;
  --tg-04130a: #130C04;
  --tg-0d9a3f: #9A5410;
  --tg-103d20: #3D2710;
  --tg-10b34a: #B36213;
  --tg-12321e: #322212;
  --tg-22e05a: #E08122;
  --tg-2b4a35: #4A3B29;
  --tg-39ff14: #FF9C2B;
  --tg-5cff8a: #FFAE58;
  --tg-66ff99: #FFB263;
  --tg-8dffb0: #FFC686;
  --tg-8fa596: #A59A86;
  --tg-b7ffcb: #FFDBAC;
  --tg-cfe7d6: #E7DBC2;
  --tg-d9ffe3: #FFECCC;
  --tg-e6ffec: #FFF2D8;
  --warn: #FFE14D;   /* warnings stay distinguishable from the orange accent; critical red is unchanged */
}
/* Ultron (Triad): blue. --theme-b drives the WebGL core and canvases the same way --theme-t does for Vision. */
:root[data-theme="blue"] {
  --theme-b: 1;
  --tg-001209: #040B14;
  --tg-00140a: #040D17;
  --tg-001e0e: #071322;
  --tg-002812: #09192D;
  --tg-006b35: #184379;
  --tg-00c853: #2C7DDD;
  --tg-00ff41: #38A0FF;
  --tg-021209: #050C15;
  --tg-04130a: #060E18;
  --tg-0d9a3f: #2867B0;
  --tg-103d20: #152E4D;
  --tg-10b34a: #2F78CE;
  --tg-12321e: #142843;
  --tg-22e05a: #429DFF;
  --tg-2b4a35: #26446E;
  --tg-39ff14: #55BCFF;
  --tg-5cff8a: #66CEFF;
  --tg-66ff99: #6BD3FF;
  --tg-8dffb0: #7FE6FF;
  --tg-8fa596: #6CAFFF;
  --tg-b7ffcb: #94FBFF;
  --tg-cfe7d6: #9AF8FF;
  --tg-d9ffe3: #A5FFFF;
  --tg-e6ffec: #ABFFFF;
}
:root.theme-instant { transition: none !important; }
@media (prefers-reduced-motion: reduce) { :root { transition: none !important; } }

/* Semantic accents (directive 25.6): components may use these names; they follow the active personality. */
:root {
  --accent-primary: var(--em); --accent-secondary: var(--hi); --accent-glow: var(--glow); --accent-border: var(--line);
  --accent-title: var(--text-hi); --accent-selection: var(--em); --accent-active: var(--em); --accent-hover: var(--hi);
  --accent-focus: var(--em); --core-emission: var(--em); --particle-emission: var(--pale); --waveform-accent: var(--em);
  --hud-line-accent: var(--line);
}
