/* AUTO-GENERATED by tools/generate_color_artifacts.py — DO NOT EDIT.
   Source: btc_web/colors.py  Source-SHA256: 28d29dc5297488f7
   Note: only CSS vars referenced by btc_web/assets/*.{css,js}
   are emitted. Python-side constants are served via window.QS_COLORS
   and `from colors import ...` and NOT exposed here unless referenced. */

: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-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-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-ctrl-card-hover-border: #c8ccd0;
    --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-dark-amber-text: #6b5300;
    --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-gold-a50: rgba(255,215,0,0.5);
    --qs-heatmap-gradient-gold: #ffd700;
    --qs-input-accept-a60: rgba(26,143,60,0.6);
    --qs-link: #1a6fa8;
    --qs-link-hover: #154e78;
    --qs-lot-marker-outline: #333333;
    --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-overlay-a65: rgba(64,64,64,0.65);
    --qs-mineral-warm-a10: rgba(200,180,140,0.1);
    --qs-mineral-warm-a25: rgba(180,160,120,0.25);
    --qs-nav-dark: #2c3e50;
    --qs-nav-darker: #1a252f;
    --qs-nav-lighter: #34495e;
    --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-progress-track: #e0e0e0;
    --qs-sidebar-bg: #ebeef1;
    --qs-sidebar-gradient-edge: #e8e6e1;
    --qs-sparkline-up: #4cff88;
    --qs-splash-modal-gradient-end: #f8f6f0;
    --qs-static-page-accent: #00d4ff;
    --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-ucl-line-color: #ff6b6b;
    --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-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) ── */
}
