{{-- data-bs-theme is stamped alongside data-theme and always carries the same value. data-theme drives this app's own --ax-* tokens (css/style.css); data-bs-theme is what flips Bootstrap 5.3's own theme variables — --bs-emphasis-color (which .table reads for its cell colour), --bs-secondary-bg / --bs-tertiary-bg, the .bg-*-subtle / *-text-emphasis families — plus the handful of rules it keys off the attribute directly (.btn-close's invert filter, .form-select's caret SVG, .form-switch's knob, .accordion-button's chevron). Without it those all stayed on their light-mode values under the dark theme, which is how .table body text ended up black on #10131a. style.css still wins wherever it defines a --bs-* variable itself: it loads after bootstrap.min.css, and :root[data-theme="dark"] outranks Bootstrap's [data-bs-theme=dark] on specificity, so the app palette keeps overriding Bootstrap's neutral-grey dark defaults rather than the other way round. --}}