/* AUTO-GENERATED by tools/generate_color_artifacts.py — DO NOT EDIT.
   Source: btc_web/colors.py  Source-SHA256: 28d29dc5297488f7 */

:root {
    /* ── Palette-invariant constants ── */
    --qs-accent-breath-mid: #fbb034;
    --qs-ambient-toast-a92: rgba(44,62,80,0.92);
    --qs-badge-glow-red: #8B0000;
    --qs-black: #000000;
    --qs-black-a0: rgba(0,0,0,0);
    --qs-black-a10: rgba(0,0,0,0.1);
    --qs-black-a12: rgba(0,0,0,0.12);
    --qs-black-a15: rgba(0,0,0,0.15);
    --qs-black-a20: rgba(0,0,0,0.2);
    --qs-black-a25: rgba(0,0,0,0.25);
    --qs-black-a30: rgba(0,0,0,0.3);
    --qs-black-a35: rgba(0,0,0,0.35);
    --qs-black-a40: rgba(0,0,0,0.4);
    --qs-black-a50: rgba(0,0,0,0.5);
    --qs-black-a6: rgba(0,0,0,0.06);
    --qs-black-a60: rgba(0,0,0,0.6);
    --qs-black-a70: rgba(0,0,0,0.7);
    --qs-black-a8: rgba(0,0,0,0.08);
    --qs-body-bg: #f4f3f0;
    --qs-body-text: #212529;
    --qs-body-text-secondary: #555;
    --qs-bootstrap-border: #dee2e6;
    --qs-bootstrap-light-bg: #f8f9fa;
    --qs-bootstrap-table-select-bg: #cce5ff;
    --qs-bootstrap-table-select-border: #99caff;
    --qs-border-muted: #ccc;
    --qs-btc-orange: #f7931a;
    --qs-btc-orange-a12: rgba(247,147,26,0.12);
    --qs-btc-orange-a30: rgba(247,147,26,0.3);
    --qs-btc-orange-a40: rgba(247,147,26,0.4);
    --qs-btc-orange-a50: rgba(247,147,26,0.5);
    --qs-btc-orange-a60: rgba(247,147,26,0.6);
    --qs-btc-orange-a80: rgba(247,147,26,0.8);
    --qs-btc-orange-a90: rgba(247,147,26,0.9);
    --qs-citadel-bearish-qr: #228B22;
    --qs-citadel-bullish-qr: #8B4513;
    --qs-citadel-overlay-total: #000000;
    --qs-citadel-overlay-btc-usd: #F7931A;
    --qs-citadel-overlay-cash: #C0C0C0;
    --qs-citadel-overlay-reserves-total: #4A90D9;
    --qs-citadel-overlay-investments-total: #27AE60;
    --qs-citadel-spending: #E74C3C;
    --qs-citadel-success-green: #27ae60;
    --qs-cluster-merge-gray: #AAAAAA;
    --qs-code-bg: #f5f5f5;
    --qs-ctrl-card-hover-border: #c8ccd0;
    --qs-ctx-menu-bg: #1E1E28;
    --qs-cyan-a10: rgba(0,212,255,0.1);
    --qs-cyan-a60: rgba(0,212,255,0.6);
    --qs-cyan-a70: rgba(0,212,255,0.7);
    --qs-cyan-a8: rgba(0,212,255,0.08);
    --qs-danger-highlight: #FF6464;
    --qs-dark-amber-text: #6b5300;
    --qs-dark-text: #111111;
    --qs-decomp-error-red: #b71c1c;
    --qs-dim-text: #555555;
    --qs-drawer-bg: #F5F5F5;
    --qs-eppl-summary-color: #148C8C;
    --qs-error-bg: #fff3f3;
    --qs-error-border: #f5c6cb;
    --qs-error-red: #ff5252;
    --qs-error-red-dark: #cc0000;
    --qs-fallback-model-gray: #888888;
    --qs-flash-green-a40: rgba(0,200,80,0.4);
    --qs-flash-green-a90: rgba(0,200,80,0.9);
    --qs-flash-red-a40: rgba(255,60,60,0.4);
    --qs-flash-red-a90: rgba(255,60,60,0.9);
    --qs-focus-ring: #1a6fa8;
    --qs-gold-a50: rgba(255,215,0,0.5);
    --qs-grid-major-color: #888888;
    --qs-grid-minor-color: #B0B0B0;
    --qs-heatmap-gradient-deep-purple: #1b0a2e;
    --qs-heatmap-gradient-gold: #ffd700;
    --qs-info-blue: #1976d2;
    --qs-input-accept-a60: rgba(26,143,60,0.6);
    --qs-knight-gold: #b8860b;
    --qs-lightbox-bg: #1a1a2e;
    --qs-light-gray: #CCCCCC;
    --qs-link: #1a6fa8;
    --qs-link-hover: #154e78;
    --qs-log-minor-grid-gray: #646464;
    --qs-lot-marker-color: #FFD700;
    --qs-lot-marker-outline: #333333;
    --qs-mc-amber: #DC7800;
    --qs-mc-free-green: #1a8f3c;
    --qs-mc-ghost-gray: #969696;
    --qs-mc-gold-a35: rgba(212,130,10,0.35);
    --qs-mc-gold-accent: #b8600a;
    --qs-mc-gold-border: #d4820a;
    --qs-mc-gold-mid: #e8960e;
    --qs-mc-legend-border: #c9a227;
    --qs-mc-live-amber: #c57600;
    --qs-mc-overlay-a65: rgba(64,64,64,0.65);
    --qs-mc-title-color: #996515;
    --qs-mineral-warm-a10: rgba(200,180,140,0.1);
    --qs-mineral-warm-a25: rgba(180,160,120,0.25);
    --qs-modal-bg: #FFFFFF;
    --qs-modal-divider-dark: #444444;
    --qs-model-trace-bub: #DAA520;
    --qs-model-trace-qr: #B0BEC5;
    --qs-model-trace-pl: #00E5FF;
    --qs-model-trace-lppl: #FF6D00;
    --qs-model-trace-lp2: #FF9F40;
    --qs-model-trace-lp3: #FFD080;
    --qs-model-trace-lp4: #FFE0A0;
    --qs-model-trace-linppl: #00B8A0;
    --qs-model-trace-hybppl: #7B68EE;
    --qs-model-trace-hybppl-dd: #B39DDB;
    --qs-model-trace-exp: #CE93D8;
    --qs-model-trace-ef: #E8C860;
    --qs-model-trace-s2f: #FFD700;
    --qs-model-trace-hyb2l: #6A5ACD;
    --qs-model-trace-hyb2c: #20B2AA;
    --qs-model-trace-hyb2b: #DB7093;
    --qs-model-trace-hyb4d: #8B6914;
    --qs-model-trace-pca: #4B0082;
    --qs-model-trace-grdy: #228B22;
    --qs-model-trace-eppl: #D4760A;
    --qs-model-trace-gomp: #4682B4;
    --qs-model-trace-bpl: #CD853F;
    --qs-muted-text: #666666;
    --qs-nav-dark: #2c3e50;
    --qs-nav-darker: #1a252f;
    --qs-nav-lighter: #34495e;
    --qs-near-black: #1a1a1a;
    --qs-non-quantized-model-color: #8B4513;
    --qs-ols-line-color: #888888;
    --qs-paid-badge-a12: rgba(184,134,11,0.12);
    --qs-parchment-gold-a50: rgba(212,168,85,0.5);
    --qs-parchment-text: #3a2210;
    --qs-pin-label-color: #8b6336;
    --qs-plot-bg-color: #FFFFFF;
    --qs-progress-track: #e0e0e0;
    --qs-quantoshi-navy: #0a1929;
    --qs-quantoshi-title: #1A3060;
    --qs-scan-line-fallback: #ffd93d;
    --qs-scatter-point: #2C3E50;
    --qs-section-card-bg: #FAFAFA;
    --qs-sidebar-bg: #ebeef1;
    --qs-sidebar-gradient-edge: #e8e6e1;
    --qs-silver: #c0c0c0;
    --qs-sparkline-up: #4cff88;
    --qs-sparkline-up-2: #2ecc71;
    --qs-spine-color: #888888;
    --qs-spine-color-fallback: #999999;
    --qs-splash-brand-dark: #2c3e50;
    --qs-splash-modal-gradient-end: #f8f6f0;
    --qs-static-page-accent: #00d4ff;
    --qs-static-page-bg: #1a1a2e;
    --qs-static-page-body-text: #dddddd;
    --qs-static-page-border: #444444;
    --qs-static-page-code-bg: #16213e;
    --qs-static-page-desc-bg: #101a2e;
    --qs-static-page-desc-text: #b8ccd8;
    --qs-static-page-formula-bg: #0e1624;
    --qs-static-page-link: #FF9F40;
    --qs-static-page-link-hover: #FFD080;
    --qs-static-page-muted: #888888;
    --qs-static-page-subhead: #8ecae6;
    --qs-static-page-text: #cccccc;
    --qs-static-page-th-bg: #2a3a5e;
    --qs-stone-cream-a80: rgba(255,220,160,0.8);
    --qs-stone-dark: #3a3018;
    --qs-stone-darkest: #2e2510;
    --qs-stone-light: #7a6a4f;
    --qs-stone-mid-1: #665535;
    --qs-stone-mid-2: #55472a;
    --qs-stone-mid-3: #483c22;
    --qs-stone-warm-a15: rgba(120,100,70,0.15);
    --qs-success-green: #4caf50;
    --qs-svg-badge-bg: #1a3060;
    --qs-svg-badge-text: #ffffff;
    --qs-table-border-dark: #555555;
    --qs-table-border-light: #dddddd;
    --qs-table-border-mid: #333333;
    --qs-table-header-bg: #f5f5f0;
    --qs-tax-drag-red: #DC3232;
    --qs-text-color: #222222;
    --qs-thermal-neutral: #bdbdbd;
    --qs-ticker-model-qr: #5dade2;
    --qs-ticker-model-bub: #f39c12;
    --qs-ticker-model-pl: #2ecc71;
    --qs-ticker-model-lp3: #e74c3c;
    --qs-ticker-model-cfg-1d-1u: #7B68EE;
    --qs-ticker-model-ecfg-1d-1u: #D4760A;
    --qs-ticker-model-pca: #4B0082;
    --qs-ticker-model-grdy: #228B22;
    --qs-ticker-model-ef: #1abc9c;
    --qs-title-color: #1A3060;
    --qs-today-line-color: #FF6600;
    --qs-ucl-line-color: #ff6b6b;
    --qs-user-model-ticker-orange: #e67e22;
    --qs-user-model-trace: #e67e22;
    --qs-user-orange-a50: rgba(230,126,34,0.5);
    --qs-user-orange-a60: rgba(230,126,34,0.6);
    --qs-user-orange-a90: rgba(230,126,34,0.9);
    --qs-warning-amber: #ffa726;
    --qs-watermark-text-color: #B4B4B4;
    --qs-white: #ffffff;
    --qs-white-a15: rgba(255,255,255,0.15);
    --qs-white-a3: rgba(255,255,255,0.03);
    --qs-white-a4: rgba(255,255,255,0.04);
    --qs-white-a40: rgba(255,255,255,0.4);
    --qs-white-a60: rgba(255,255,255,0.6);
    --qs-white-a75: rgba(255,255,255,0.75);
    --qs-white-a8: rgba(255,255,255,0.08);
    --qs-white-a90: rgba(255,255,255,0.9);

    /* ── Default palette (active when no [data-palette] is set) ── */
    --qs-model-bub: #C8960C;
    --qs-model-qr: #0055FF;
    --qs-model-pl: #00BB00;
    --qs-model-lppl: #EE0000;
    --qs-model-lp2: #FF6666;
    --qs-model-lp3: #FFAAAA;
    --qs-model-lp4: #FFCCCC;
    --qs-model-linppl: #00D4AA;
    --qs-model-hybppl: #9370DB;
    --qs-model-hybppl-dd: #B39DDB;
    --qs-model-ef: #FFE066;
    --qs-model-exp: #9933FF;
    --qs-model-s2f: #FF7700;
    --qs-model-u1: #333333;
    --qs-model-hyb2l: #6A5ACD;
    --qs-model-hyb2c: #20B2AA;
    --qs-model-hyb2b: #DB7093;
    --qs-model-hyb4d: #8B6914;
    --qs-model-pca: #4B0082;
    --qs-model-grdy: #228B22;
    --qs-model-eppl: #D4760A;
    --qs-model-gomp: #4682B4;
    --qs-model-bpl: #CD853F;
    --qs-non-quantized-model: #8B4513;
    --qs-delay-0: #00c853;
    --qs-delay-1: #fdd835;
    --qs-delay-2: #ff9100;
    --qs-delay-3: #ff5252;
    --qs-delay-4: #b71c1c;
    --qs-annot-0: #00a844;
    --qs-annot-1: #d4b12e;
    --qs-annot-2: #e07d00;
    --qs-annot-3: #d44040;
    --qs-annot-4: #8f1616;
    --qs-today-line: #FF6600;
    --qs-hm-c-lo: #2166AC;
    --qs-hm-c-mid1: #F7F7F7;
    --qs-hm-c-mid2: #FF8C00;
    --qs-hm-c-hi: #CC1100;
    --qs-hm-loss-text: #ff8a80;
    --qs-hm-exceptional-text: #ffd700;
    --qs-decomp-0: #E64A19;
    --qs-decomp-1: #1976D2;
    --qs-decomp-2: #388E3C;
    --qs-decomp-3: #7B1FA2;
    --qs-decomp-4: #F57C00;
    --qs-decomp-5: #00796B;
    --qs-decomp-6: #5D4037;
    --qs-decomp-sum-color: #000000;
}

:root[data-palette="cb-brian"] {
    --qs-model-bub: #BF8C0A;
    --qs-model-qr: #556B2F;
    --qs-model-pl: #C635F5;
    --qs-model-lppl: #AD1457;
    --qs-model-lp2: #D81B60;
    --qs-model-lp3: #F06292;
    --qs-model-lp4: #F8BBD0;
    --qs-model-linppl: #006064;
    --qs-model-hybppl: #4527A0;
    --qs-model-hybppl-dd: #8E24AA;
    --qs-model-ef: #FFE082;
    --qs-model-exp: #E0E0E0;
    --qs-model-s2f: #777777;
    --qs-model-u1: #333333;
    --qs-model-hyb2l: #5B4AB0;
    --qs-model-hyb2c: #1A9A8F;
    --qs-model-hyb2b: #C4607A;
    --qs-model-hyb4d: #7A5B10;
    --qs-model-pca: #3A006F;
    --qs-model-grdy: #1B7A1B;
    --qs-model-eppl: #B86800;
    --qs-model-gomp: #3B6FA0;
    --qs-model-bpl: #B87333;
    --qs-non-quantized-model: #8B4513;
    --qs-delay-0: #00c853;
    --qs-delay-1: #fdd835;
    --qs-delay-2: #ff9100;
    --qs-delay-3: #ff5252;
    --qs-delay-4: #b71c1c;
    --qs-annot-0: #00a844;
    --qs-annot-1: #d4b12e;
    --qs-annot-2: #e07d00;
    --qs-annot-3: #d44040;
    --qs-annot-4: #8f1616;
    --qs-today-line: #FF6600;
    --qs-hm-c-lo: #2166AC;
    --qs-hm-c-mid1: #F7F7F7;
    --qs-hm-c-mid2: #FF8C00;
    --qs-hm-c-hi: #CC1100;
    --qs-hm-loss-text: #ff8a80;
    --qs-hm-exceptional-text: #ffd700;
    --qs-decomp-0: #D81B60;
    --qs-decomp-1: #1E88E5;
    --qs-decomp-2: #004D40;
    --qs-decomp-3: #F4511E;
    --qs-decomp-4: #6A1B9A;
    --qs-decomp-5: #00695C;
    --qs-decomp-6: #3E2723;
    --qs-decomp-sum-color: #000000;
}

:root[data-palette="cb-rg"] {
    --qs-model-bub: #F5793A;
    --qs-model-qr: #A8A8A8;
    --qs-model-pl: #0F2080;
    --qs-model-lppl: #85C0F9;
    --qs-model-lp2: #B0D8FF;
    --qs-model-lp3: #D4E9FF;
    --qs-model-lp4: #EAF4FF;
    --qs-model-linppl: #FFB000;
    --qs-model-hybppl: #D4A017;
    --qs-model-hybppl-dd: #ECC060;
    --qs-model-ef: #F5A060;
    --qs-model-exp: #BBBBBB;
    --qs-model-s2f: #F5C242;
    --qs-model-hyb2l: #7B68EE;
    --qs-model-hyb2c: #2E8B57;
    --qs-model-hyb2b: #CC6699;
    --qs-model-hyb4d: #8B7500;
    --qs-model-pca: #551A8B;
    --qs-model-grdy: #2E8B57;
    --qs-model-eppl: #CC8800;
    --qs-model-gomp: #4169E1;
    --qs-model-bpl: #CC7722;
    --qs-model-u1: #333333;
    --qs-non-quantized-model: #CC79A7;
    --qs-delay-0: #0072B2;
    --qs-delay-1: #E69F00;
    --qs-delay-2: #CC79A7;
    --qs-delay-3: #AA4499;
    --qs-delay-4: #332288;
    --qs-annot-0: #005B8E;
    --qs-annot-1: #B87E00;
    --qs-annot-2: #AA6088;
    --qs-annot-3: #883377;
    --qs-annot-4: #221166;
    --qs-today-line: #D55E00;
    --qs-hm-c-lo: #2166AC;
    --qs-hm-c-mid1: #F7F7F7;
    --qs-hm-c-mid2: #E69F00;
    --qs-hm-c-hi: #882255;
    --qs-hm-loss-text: #CC79A7;
    --qs-hm-exceptional-text: #E69F00;
    --qs-decomp-0: #E69F00;
    --qs-decomp-1: #56B4E9;
    --qs-decomp-2: #009E73;
    --qs-decomp-3: #F0E442;
    --qs-decomp-4: #0072B2;
    --qs-decomp-5: #D55E00;
    --qs-decomp-6: #CC79A7;
    --qs-decomp-sum-color: #000000;
}

:root[data-palette="cb-full"] {
    --qs-model-bub: #B8920C;
    --qs-model-qr: #606060;
    --qs-model-pl: #B0E0E6;
    --qs-model-lppl: #1A1A1A;
    --qs-model-lp2: #444444;
    --qs-model-lp3: #707070;
    --qs-model-lp4: #A0A0A0;
    --qs-model-linppl: #2A2A2A;
    --qs-model-hybppl: #505050;
    --qs-model-hybppl-dd: #989898;
    --qs-model-ef: #F0D870;
    --qs-model-exp: #909090;
    --qs-model-s2f: #FFE066;
    --qs-model-u1: #333333;
    --qs-model-hyb2l: #6060A0;
    --qs-model-hyb2c: #4A8A7A;
    --qs-model-hyb2b: #A06080;
    --qs-model-hyb4d: #7A7A50;
    --qs-model-pca: #4A4A70;
    --qs-model-grdy: #4A7A4A;
    --qs-model-eppl: #8A7030;
    --qs-model-gomp: #5B7FAA;
    --qs-model-bpl: #AA8844;
    --qs-non-quantized-model: #DDCC77;
    --qs-delay-0: #882255;
    --qs-delay-1: #CC6677;
    --qs-delay-2: #DDCC77;
    --qs-delay-3: #117733;
    --qs-delay-4: #332288;
    --qs-annot-0: #661144;
    --qs-annot-1: #AA4455;
    --qs-annot-2: #BBAA55;
    --qs-annot-3: #0D5C28;
    --qs-annot-4: #221166;
    --qs-today-line: #CC79A7;
    --qs-hm-c-lo: #882255;
    --qs-hm-c-mid1: #F7F7F7;
    --qs-hm-c-mid2: #44AA99;
    --qs-hm-c-hi: #004488;
    --qs-hm-loss-text: #CC6677;
    --qs-hm-exceptional-text: #DDCC77;
    --qs-decomp-0: #000000;
    --qs-decomp-1: #505050;
    --qs-decomp-2: #808080;
    --qs-decomp-3: #A0A0A0;
    --qs-decomp-4: #C0C0C0;
    --qs-decomp-5: #6A6A6A;
    --qs-decomp-6: #303030;
    --qs-decomp-sum-color: #F5793A;
}
