/* Theme system shipped 2026-07-10. Dark stays as-is; light overrides via
   [data-theme="light"] selectors on the site's hardcoded inline colors. */
:root, [data-theme="dark"] {
  --np-bg: #080a14;
  --np-bg-elev: #0e1120;
  --np-bg-card: #161926;
  --np-fg: #c8bfaa;
  --np-fg-strong: #ffffff;
  --np-fg-mute: #9ca3af;
  --np-border: #2a2e45;
  --np-header-bg: rgba(8,10,20,0.92);
  --np-accent: #f97316;
  --np-accent-2: #fb923c;
  color-scheme: dark;
}

[data-theme="light"] {
  --np-bg: #fdfaf5;
  --np-bg-elev: #ffffff;
  --np-bg-card: #ffffff;
  --np-fg: #1f2937;
  --np-fg-strong: #0f172a;
  --np-fg-mute: #64748b;
  --np-border: #e2e8f0;
  --np-header-bg: rgba(253,250,245,0.92);
  /* Do not retune to fix link contrast — see the note above THEME_STYLES. */
  --np-accent: #ea580c;
  --np-accent-2: #f97316;
  color-scheme: light;
}

/* Smooth theme transition on body only (avoid transitioning children
   which causes jank on complex pages) */
html { transition: background-color 0.2s ease, color 0.2s ease; }
body { transition: background-color 0.2s ease, color 0.2s ease; }

/* ─── LIGHT-MODE OVERRIDES ─── */
/* Body + main background */
[data-theme="light"] body { background: var(--np-bg) !important; color: var(--np-fg) !important; }
[data-theme="light"] body[style*="#080a14"] { background: var(--np-bg) !important; }
[data-theme="light"] body[style*="background:#080a14"] { background: var(--np-bg) !important; }

/* Header — sticky nav bar */
[data-theme="light"] header[style*="rgba(8,10,20"] { background: var(--np-header-bg) !important; border-color: var(--np-border) !important; }
[data-theme="light"] header[class*="border-[#2a2e45]"] { border-color: var(--np-border) !important; }

/* Common Tailwind arbitrary-value classes used on the site */
[data-theme="light"] [class*="border-[#2a2e45]"] { border-color: var(--np-border) !important; }
[data-theme="light"] [class*="text-[#c8bfaa]"] { color: var(--np-fg) !important; }
[data-theme="light"] [class*="text-[#7a7f99]"] { color: var(--np-fg-mute) !important; }
/* The :not() is load-bearing. hover:bg-[#1e2130] contains bg-[#1e2130], so
   without it this rule paints every element that names the colour only as a
   hover state, at rest and permanently -- 103,617 of them against 5,731 real
   ones, and none carrying both forms. It put the 11 "Other Cities" chips at the
   foot of all 4,479 dated city pages on #f1f5f9 while the restore rule below
   held their text at #c8bfaa: 1.67:1, 49,275 unreadable links. */
[data-theme="light"] [class*="bg-[#1e2130]"]:not([class*="hover:bg-[#1e2130]"]) { background: #f1f5f9 !important; }
[data-theme="light"] [class*="hover:bg-[#1e2130]"]:hover { background: #f1f5f9 !important; }

/* ...and inside a panel that stays dark, the ground stays dark too, in both
   states and for both forms of the class. The hover half stops the same 1.67:1
   reading simply moving into :hover -- chip lightens, restore rule still says
   #c8bfaa, label unreadable exactly while the pointer is on it. The resting
   half covers the 343 source badges on 70 /muhurtam/ pages, which declare
   bg-[#1e2130] for real inside the same dark panels and so are lightened
   correctly by the rule above and then given #c8bfaa text by the restore rule.
   The ancestor list and the :not([class*="bg-["]) guard are the text-restore
   rule's, copied so the two cannot drift apart: wherever the text is restored
   to #c8bfaa, the ground must stay dark. #1e2130 is what the class names and
   what the shipped stylesheet already paints in dark mode. */
[data-theme="light"] :is([style*="background:#161926"], [style*="background: #161926"], [style*="background:rgb(22, 25, 38)"], [style*="background:#0e1120"], [style*="background: #0e1120"], [style*="background:#0a0c18"]):not([class*="bg-["]) :is([class*="bg-[#1e2130]"]:not([class*="hover:bg-[#1e2130]"]), [class*="hover:bg-[#1e2130]"]:hover) { background: #1e2130 !important; }
[data-theme="light"] [class*="bg-[#161926]"] { background: #ffffff !important; box-shadow: 0 1px 3px rgba(0,0,0,0.04); }
[data-theme="light"] [class*="bg-[#0e1120]"] { background: #f8fafc !important; }
[data-theme="light"] [class*="bg-[#0a0c18]"] { background: #f8fafc !important; }
/* Newly activated by inject-ux-improvements' np-missing-arbitrary block: until
   that block shipped these two classes painted nothing, so light theme never
   needed an override. Now that they resolve to near-black they do. */
[data-theme="light"] [class*="bg-[#0d0f1c]"] { background: #f8fafc !important; }
[data-theme="light"] [class*="hover:text-[#f97316]"]:hover { color: var(--np-accent) !important; }
[data-theme="light"] .text-\[\#f97316\] { color: var(--np-accent) !important; }
/* Light theme paints every <a> with --np-accent (#c2410c), at specificity
   (0,1,1). The dark-text utilities that inject-ux-improvements now emits are
   plain classes at (0,0,1), so on an anchor they lose - and the nakshatra
   "today" chip, which is an <a class="bg-[#f97316] text-[#080a14]">, measured
   #c2410c on #f97316 = 1.85:1 in light mode. Pairing the two attribute
   selectors (0,3,0) puts the dark text back. Scoped to the dark-text variants
   only: the text-white variants are separately repainted #c2410c above and
   read 5.18:1 as they are. */
[data-theme="light"] [class*="bg-[#f97316]"][class*="text-[#080a14]"],
[data-theme="light"] [class*="bg-[#f97316]"][class*="text-[#0d0f1c]"],
[data-theme="light"] [class*="bg-[#f97316]"][class*="text-[#0a0c18]"] { color: #080a14 !important; }

/* Inline-style card backgrounds */
[data-theme="light"] [style*="background:rgba(14,17,32,0.6)"] { background: rgba(255,255,255,0.6) !important; border-color: var(--np-border) !important; }
/* The same card at 40%. It is the Samagri list and the Author + Sources
   footer on the puja and vidhanam guides, 66 of them on ten pages, and it
   was the only alpha of this colour with no light repaint: the wash over
   the cream body composites to rgb(158,157,160), on which the orange
   heading read 1.91:1 and the byline 2.8:1. Its three inline text colours
   are already remapped, so the card is the whole fix. */
[data-theme="light"] [style*="background:rgba(14,17,32,0.4)"] { background: rgba(255,255,255,0.6) !important; border-color: var(--np-border) !important; }
/* The city pages' sunrise, sunset, sun-rashi and moon-rashi cards: 17,524 of
   them across 4,381 dated pages, every one a div.rounded-xl.p-4, never nested
   inside another, and with no inline colour declaration anywhere within. Their
   only two text colours are Tailwind classes that light mode already remaps to
   page tokens, so the theme was switching the text and leaving the card dark:
   #1f2937 on the composite read 3.33 to 1 and #475569 on it 1.72 to 1, sixteen
   rows on every dated city page.

   The space-after-comma spelling of the very same colour is deliberately left
   out. Those eight cards are on the homepage and the today page only, they sit
   inside a band that light mode keeps dark on purpose, and the restore rules
   hold their text cream so that it reads. Measured on live bytes: adding that
   spelling repaints them to a mid grey and takes sixteen readings that pass
   today down to 1.03 to 1. The spelling is not a coincidence to be tidied away
   -- it records which generator wrote the markup, and the two generators put
   the same card on two different grounds.

   The 0.4-alpha member of the family is out for a third reason again: its
   vidhanam and eclipse pages carry inline white text a pale card would hide. */
[data-theme="light"] [style*="background:rgba(30,33,48,0.6)"] { background: rgba(255,255,255,0.6) !important; border-color: var(--np-border) !important; }
[data-theme="light"] [style*="background:rgba(22,25,38,0.8)"] { background: rgba(255,255,255,0.85) !important; }
[data-theme="light"] [style*="background:rgba(8,10,20,0.97)"] { background: rgba(255,255,255,0.97) !important; }
[data-theme="light"] [style*="background:rgba(8,10,20,0.92)"] { background: var(--np-header-bg) !important; }

/* Custom theme-friendly link color */
[data-theme="light"] a { color: var(--np-accent); }
[data-theme="light"] main a:hover { color: var(--np-accent-2); }

/* Skip-link, focus */
[data-theme="light"] .np-skip { background: var(--np-accent); color: #fff; }

/* Live banner colors stay orange in both themes (brand) */

/* ─── A11Y CONTRAST OVERRIDES (WCAG 2.1 AA) — added 2026-07-31 ─── */
/* Muted label #7a7f99 was 4.43:1 on #080a14 (fails AA 4.5). Bump to #9ca3af → ~8:1. */
[style*="color:#7a7f99"], [style*="color: #7a7f99"] { color: #9ca3af !important; }
[data-theme="light"] [style*="color:#7a7f99"],
[data-theme="light"] [style*="color: #7a7f99"] { color: #64748b !important; }
[class*="text-[#7a7f99]"] { color: #9ca3af !important; }

/* Brand orange #f97316 with white text was 2.80:1 (fails AA). Darken bg
   ONLY when paired with white text — orange-700 #c2410c gives ~5.8:1.
   Non-text uses of #f97316 (borders, icons, glows, accents) are untouched.
   Also darken .cta class (used on generated SEO landing pages, always orange+white). */
[style*="background:#f97316"][style*="color:white"],
[style*="background:#f97316"][style*="color: white"],
[style*="background:#f97316"][style*="color:#fff"],
[style*="background:#f97316"][style*="color: #fff"],
[style*="background: #f97316"][style*="color:white"],
[style*="background: #f97316"][style*="color: white"],
[style*="background: #f97316"][style*="color:#fff"],
[style*="background: #f97316"][style*="color: #fff"],
[style*="background-color:#f97316"][style*="color:white"],
[style*="background-color:#f97316"][style*="color:#fff"],
.cta:not(.secondary):not([style*="background"]) {
  background: #c2410c !important;
  background-color: #c2410c !important;
}
[class*="bg-[#f97316]"][class*="text-white"],
[class*="text-white"][class*="bg-[#f97316]"] {
  background-color: #c2410c !important;
}

/* ─── UI POLISH (both themes) ─── */

/* Better keyboard focus rings */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible,
select:focus-visible, details:focus-visible, summary:focus-visible {
  outline: 2px solid var(--np-accent) !important;
  outline-offset: 2px !important;
  border-radius: 4px;
}

/* Smoother hover on interactive elements */
[data-theme="light"] a, [data-theme="light"] button {
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}

/* Improved typography: better line-height for readability */
@media (min-width: 768px) {
  main p { line-height: 1.7; }
  main li { line-height: 1.65; }
}

/* Mobile touch targets minimum 44x44 (accessibility) */
@media (max-width: 768px) {
  a, button { min-height: 44px; }
  a[class*="px-3"] { padding-top: 10px; padding-bottom: 10px; }
}

/* ─── THEME TOGGLE BUTTON ─── */
#np-theme-toggle {
  position: fixed;
  bottom: 78px; right: 14px;
  z-index: 100;
  width: 44px; height: 44px;
  border-radius: 999px;
  border: 1px solid var(--np-border);
  background: var(--np-bg-card);
  color: var(--np-accent);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
  padding: 0;
}
[data-theme="light"] #np-theme-toggle { box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
#np-theme-toggle:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.25); }
[data-theme="light"] #np-theme-toggle:hover { box-shadow: 0 6px 16px rgba(0,0,0,0.12); }
#np-theme-toggle:focus-visible { outline: 2px solid var(--np-accent); outline-offset: 3px; }
#np-theme-toggle svg { width: 20px; height: 20px; display: block; }
#np-theme-toggle .np-icon-sun { display: none; }
#np-theme-toggle .np-icon-moon { display: block; }
[data-theme="light"] #np-theme-toggle .np-icon-sun { display: block; }
[data-theme="light"] #np-theme-toggle .np-icon-moon { display: none; }

@media (min-width: 769px) {
  #np-theme-toggle { bottom: 22px; }
}
@media print { #np-theme-toggle { display: none !important; } }

/* ─── LIGHT-THEME LEGIBILITY FIX — added 2026-08-12 ───
   Measured live in light theme across 10 pages: 374 elements under 2:1 — text
   that is invisible, not merely low-contrast. Dark theme was clean. Screenshots
   confirmed it: on the homepage the entire panchangam summary, the site's
   primary content, rendered cream on near-white.

   Nearly all of it traced to one element: the page wrapper, id "main-content",
   carries both bg-[#0d0f1c] and text-[#e8dfc8]. Named without its angle
   brackets on purpose. This comment ships inside every page's style block, and
   about twenty builders clone a finished page as their template, then swap the
   body with one document-wide regex replace anchored on that wrapper's opening
   and closing tags. A literal tag written here matches FIRST, inside the CSS,
   and the swap eats the rest of the style block, the closing head tag and the
   page's own content with it. That is exactly what happened on 2026-08-12:
   68 pages shipped with an unclosed style element swallowing their whole body.
   Nothing this file injects may contain raw markup. In light mode the
   background under the wrapper goes
   near-white, but #e8dfc8 had no light override, so every descendant that does
   not set its own colour inherited cream onto it — 120 of the 131 failures on
   /baby-names/, 86 of 94 on /calendar/.

   The override is anchored to the inheritance SOURCE rather than applied to
   everything carrying the class. Two broader approaches were tried and measured
   first, and both made it worse:
     · a blanket text-[#e8dfc8] override fixed 21 elements and broke 87 that
       carry the colour themselves while sitting on panels which stay dark;
     · lightening those panels pushed the count from 374 to 541, because each
       newly-lit panel exposed component CSS still painting cream on it.
   Fixing the source leaves both alone. Result: 374 → 79, against 60 in dark. */

/* 1 — the page-level text colour, so descendants inherit something readable */
[data-theme="light"] main[class*="text-[#e8dfc8]"],
[data-theme="light"] main[style*="color:#e8dfc8"] { color: var(--np-fg) !important; }

/* 2 — inside a panel the light theme has already lightened by CLASS (so it is
   certainly light now), the cream text has to come with it */
[data-theme="light"] [class*="bg-[#161926]"] [class*="text-[#e8dfc8]"],
[data-theme="light"] [class*="bg-[#0e1120]"] [class*="text-[#e8dfc8]"],
[data-theme="light"] [class*="bg-[#0a0c18]"] [class*="text-[#e8dfc8]"],
[data-theme="light"] [class*="bg-[#1e2130]"] [class*="text-[#e8dfc8]"],
[data-theme="light"] [class*="bg-[#0d0f1c]"] [class*="text-[#e8dfc8]"] { color: var(--np-fg) !important; }

/* 3 — the inline form of the muted body colour, matching the class rule that
   has shipped above since 2026-07-31 */
[data-theme="light"] [style*="color:#c8bfaa"],
[data-theme="light"] [style*="color: #c8bfaa"] { color: var(--np-fg) !important; }

/* 4 — a panel that stays dark in light mode gets a foreground to match, so the
   emoji and bare text inside it stop inheriting the dark body colour */
[data-theme="light"] [style*="background:#161926"],
[data-theme="light"] [style*="background: #161926"],
[data-theme="light"] [style*="background:rgb(22, 25, 38)"],
[data-theme="light"] [style*="background:#0e1120"],
[data-theme="light"] [style*="background: #0e1120"],
[data-theme="light"] [style*="background:#0a0c18"],
[data-theme="light"] [style*="background: #0a0c18"],
[data-theme="light"] [style*="background-color:#161926"],
[data-theme="light"] [style*="background-color:#0e1120"],
[data-theme="light"] [style*="background:rgb(14, 17, 32)"],
[data-theme="light"] [style*="background:#0d0f1c"],
[data-theme="light"] [style*="background:#0d1020"],
[data-theme="light"] [style*="background: #0d1020"],
[data-theme="light"] [style*="background: #0d0f1c"] { color: #c8bfaa; }

/* 5 — filled buttons keep their white label. The [data-theme="light"] a rule
   above is specificity 0-1-1 and outranks .text-white at 0-1-0, so it repainted
   every button label in the accent colour: orange on orange at 1.27:1, and the
   WhatsApp button's white label became orange on green at 1.79:1.

   The two orange-background clauses this rule was written with are gone.
   Every anchor on the site carrying an orange background declares its own
   text colour — nine say #0e1120 and three say #fff, none say nothing — so
   those clauses could only ever override a deliberate choice, and on the
   nine they forced white onto orange at 2.80:1. The three white ones are
   still caught by the colour clauses below, and the rule further up darkens
   their background to #c2410c, which carries white at 5.79:1. The anchor
   colour rule near the top of this sheet has no !important, so the nine keep
   their own #0e1120 on orange at 6.73:1. */
[data-theme="light"] a[class*="text-white"],
[data-theme="light"] a[style*="color:#fff"],
[data-theme="light"] a[style*="color: #fff"],
[data-theme="light"] a[style*="color:white"],
[data-theme="light"] a[style*="color: white"] { color: #ffffff !important; }

/* 5b — the WhatsApp badge was in the group above, so light mode forced #ffffff
   on green: 1.98:1. Own rule, same dark green as the dark theme: 7.47:1. */
[data-theme="light"] a#np-wa-channel { color: #052e1f !important; }

/* 6 — and inside a panel that stays dark, the class-based text remaps above are
   wrong, so the dark-theme colour goes back. The :not() guard matters: an
   element can carry BOTH a bg-[…] class the light theme has already lightened
   AND an inline background naming the same colour, and an attribute selector
   matches the attribute rather than what actually paints. Without the guard
   this re-asserts cream on cards that are now white. */
[data-theme="light"] [style*="background:#161926"]:not([class*="bg-["]) [class*="text-[#c8bfaa]"],
[data-theme="light"] [style*="background: #161926"]:not([class*="bg-["]) [class*="text-[#c8bfaa]"],
[data-theme="light"] [style*="background:rgb(22, 25, 38)"]:not([class*="bg-["]) [class*="text-[#c8bfaa]"],
[data-theme="light"] [style*="background:#0e1120"]:not([class*="bg-["]) [class*="text-[#c8bfaa]"],
[data-theme="light"] [style*="background: #0e1120"]:not([class*="bg-["]) [class*="text-[#c8bfaa]"],
[data-theme="light"] [style*="background:#0a0c18"]:not([class*="bg-["]) [class*="text-[#c8bfaa]"] { color: #c8bfaa !important; }

/* 7 — the same thing one contrast band up, for the MUTED text colour.
   Measured live after rule 6 shipped: 1,429 elements in the 3–4.5:1 band in
   light theme against 43 in dark. Two containers owned nearly all of it — the
   content hub (background:#0a0c18) and the site footer (background:#0e1120).
   Both keep their dark background in light mode, but the muted text inside
   them carries text-[#7a7f99], which the light theme remaps to the LIGHT muted
   colour #64748b. Slate-grey on near-black measures 3.9–4.1:1, under the 4.5
   AA needs; in dark the same text is #9ca3af at 7.7:1 and is fine.
   So the dark-theme muted colour goes back, with rule 6's :not() guard for the
   same reason. Measured on the live pages: 1,429 → 257 in light, dark and the
   below-3:1 bands both unchanged. */
[data-theme="light"] [style*="background:#0a0c18"]:not([class*="bg-["]) [class*="text-[#7a7f99]"],
[data-theme="light"] [style*="background: #0a0c18"]:not([class*="bg-["]) [class*="text-[#7a7f99]"],
[data-theme="light"] [style*="background:#0e1120"]:not([class*="bg-["]) [class*="text-[#7a7f99]"],
[data-theme="light"] [style*="background: #0e1120"]:not([class*="bg-["]) [class*="text-[#7a7f99]"],
[data-theme="light"] [style*="background:#161926"]:not([class*="bg-["]) [class*="text-[#7a7f99]"],
[data-theme="light"] [style*="background: #161926"]:not([class*="bg-["]) [class*="text-[#7a7f99]"],
[data-theme="light"] [style*="background:#0d0f1c"]:not([class*="bg-["]) [class*="text-[#7a7f99]"],
[data-theme="light"] [style*="background:#0d1020"]:not([class*="bg-["]) [class*="text-[#7a7f99]"],
[data-theme="light"] [style*="background: #0d1020"]:not([class*="bg-["]) [class*="text-[#7a7f99]"],
[data-theme="light"] [style*="background: #0d0f1c"]:not([class*="bg-["]) [class*="text-[#7a7f99]"] { color: #9ca3af !important; }

/* ─── 8 — the SPACED spelling of the same inline styles. Added 2026-08-16. ───
   Rules 3-7 above name only the minified form of an inline declaration
   (background:rgba(22,25,38,0.8)). About a dozen pages — the homepage,
   /today/, /panchangam/, /tomorrow/, /calendar/ — were written out by
   Prettier and carry the SPACED form instead (background: rgba(22, 25, 38,
   0.8)), which an attribute substring selector does not match. Those pages
   were therefore getting no light theme at all on their cards while every
   minified page was fine. Verified in the live DOM on /: the minified needle
   matched 0 elements and the spaced one matched 2; #161926 matched 0 and 20.
   Measured with axe under forced light across 7 pages: 363 failing nodes
   before this block, 82 after. */
[data-theme="light"] [style*="background: rgba(14, 17, 32, 0.6)"] { background: rgba(255,255,255,0.6) !important; border-color: var(--np-border) !important; }
[data-theme="light"] [style*="background: rgba(14, 17, 32, 0.4)"] { background: rgba(255,255,255,0.6) !important; border-color: var(--np-border) !important; }
[data-theme="light"] [style*="background: rgba(22, 25, 38, 0.8)"] { background: rgba(255,255,255,0.85) !important; }
[data-theme="light"] [style*="background: rgba(8, 10, 20, 0.97)"] { background: rgba(255,255,255,0.97) !important; }
[data-theme="light"] [style*="background: rgba(8, 10, 20, 0.92)"] { background: var(--np-header-bg) !important; }

/* 9 — the muted label on a LIGHT surface. #64748b is 4.55:1 on #f8fafc, which
   passes only by a hair and fails once a card tints. #475569 is 7.24:1.
   The second rule puts #9ca3af back inside the panels that deliberately stay
   dark (rules 4-7), including the mega-footer strip, which carries its
   background and its colour in the SAME style attribute and so needs a
   compound selector rather than a descendant one. */
[data-theme="light"] { --np-fg-mute: #475569; }
[data-theme="light"] [style*="color:#7a7f99"],
[data-theme="light"] [style*="color: #7a7f99"] { color: #475569 !important; }
[data-theme="light"] [style*="background:#0e1120"] [style*="color:#7a7f99"],
[data-theme="light"] [style*="background: #0e1120"] [style*="color:#7a7f99"],
[data-theme="light"] [style*="background: #0e1120"] [style*="color: #7a7f99"],
[data-theme="light"] [style*="background:#0a0c18"] [style*="color:#7a7f99"],
[data-theme="light"] [style*="background:#161926"] [style*="color:#7a7f99"],
[data-theme="light"] [style*="background:#0e1120"][style*="color:#7a7f99"],
[data-theme="light"] [style*="background: #0e1120"][style*="color: #7a7f99"] { color: #9ca3af !important; }

/* 10 — the semantic tint chips. These are 6-10% alpha washes, so in light mode
   they composite to a near-white surface (#ecf8f4, #fff9ed, #fcebe7) while the
   text on them still inherits the dark theme's own semantic colour: #10b981 on
   #ecf8f4 is 2.33:1 and #fbbf24 on #fff9ed is 1.59:1. The colour is set on the
   chip itself because the text almost never carries its own — the markup uses
   Tailwind arbitrary classes like text-[#10b981] that no compiled CSS file
   defines, so the colour arrives by inheritance. Ratios on the composited
   surface: #b91c1c 6.1:1, #047857 5.6:1, #b45309 5.2:1, #9a3412 6.9:1. */
[data-theme="light"] [style*="background:rgba(239,68,68,"],
[data-theme="light"] [style*="background: rgba(239, 68, 68,"] { color: #b91c1c !important; }
[data-theme="light"] [style*="background:rgba(16,185,129,"],
[data-theme="light"] [style*="background: rgba(16, 185, 129,"],
[data-theme="light"] [style*="background:rgba(34,197,94,"] { color: #047857 !important; }
[data-theme="light"] [style*="background:rgba(251,191,36,"],
[data-theme="light"] [style*="background: rgba(251, 191, 36,"],
[data-theme="light"] [style*="background:rgba(245,158,11,"] { color: #b45309 !important; }
[data-theme="light"] [style*="background:rgba(249,115,22,"],
[data-theme="light"] [style*="background: rgba(249, 115, 22,"] { color: #9a3412 !important; }

/* 11 — the cream heading colour. text-[#e8dfc8] is 1.27:1 on the light body.
   Same undefined-utility mechanism as rule 10, so this one has to be asserted
   explicitly, then restored inside the panels that stay dark. */
[data-theme="light"] [class*="text-[#e8dfc8]"] { color: var(--np-fg) !important; }
[data-theme="light"] [style*="background:#0e1120"] [class*="text-[#e8dfc8]"],
[data-theme="light"] [style*="background: #0e1120"] [class*="text-[#e8dfc8]"],
[data-theme="light"] [style*="background:#0a0c18"] [class*="text-[#e8dfc8]"],
[data-theme="light"] [style*="background: #0a0c18"] [class*="text-[#e8dfc8]"],
[data-theme="light"] [style*="background:#161926"] [class*="text-[#e8dfc8]"],
[data-theme="light"] [style*="background: #161926"] [class*="text-[#e8dfc8]"] { color: #e8dfc8 !important; }

/* 12 — the light-mode accent. #f97316 is 2.83:1 on white, so every link,
   breadcrumb and orange label on a light surface failed. #c2410c is 5.18:1 on
   white and 4.97:1 on the cream body. But the accent is ALSO used inside the
   panels that stay dark, where darkening it makes things worse — #c2410c on
   #0a0c18 is 3.75:1 — so the bright orange goes back there (6.69:1). That
   restore has to cover the content hub, the mobile CTA bar and the consent
   bar, which paint their backgrounds from a stylesheet rather than inline and
   so cannot be reached by an attribute selector at all. */
[data-theme="light"] { --np-accent: #c2410c; --np-accent-2: #9a3412; }
[data-theme="light"] [style*="background:#161926"] a,
[data-theme="light"] [style*="background: #161926"] a,
[data-theme="light"] [style*="background:#0e1120"] a,
[data-theme="light"] [style*="background: #0e1120"] a,
[data-theme="light"] [style*="background:#0a0c18"] a,
[data-theme="light"] [style*="background: #0a0c18"] a,
[data-theme="light"] [style*="background:#0d0f1c"] a,
[data-theme="light"] [style*="background:#0d1020"] a,
[data-theme="light"] [style*="background: #0d0f1c"] a,
[data-theme="light"] [style*="background: #0d1020"] a,
[data-theme="light"] [class*="bg-[#0a0c18]"] a,
[data-theme="light"] [class*="bg-[#0e1120]"] a,
[data-theme="light"] [style*="background:#0e1120"] [class*="text-[#f97316]"],
[data-theme="light"] [style*="background: #0e1120"] [class*="text-[#f97316]"],
[data-theme="light"] [style*="background:#0a0c18"] [class*="text-[#f97316]"],
[data-theme="light"] [style*="background: #0a0c18"] [class*="text-[#f97316]"],
[data-theme="light"] [style*="background:#161926"] [class*="text-[#f97316]"],
[data-theme="light"] .np-mobile-cta a,
[data-theme="light"] .np-consent a,
[data-theme="light"] .np-consent button:not(.np-consent-btn-accept) { color: #f97316 !important; }
/* The same restore for the INLINE form of the accent. The list above
   enumerates only the class form, text-[#f97316], but the builders also emit
   style="color:#f97316" directly, and those elements kept the darkened
   #c2410c inside panels that stay dark. Measured live 2026-09-04: the Telugu
   paksha label in the home page's #0e1120 nakshatra panel was 3.40:1; the
   bright orange restored there is 6.28:1.

   :not([style*="background"]) is load-bearing. An element that paints its own
   background is not sitting on the dark panel, and the orange-tint pill group
   below already LIGHTENS the alpha 0.08/0.1/0.12/0.15 tints in light mode --
   so without the guard this rule put #f97316 back on a now-cream pill and took
   the samvatsara chip on the same page from 6.38:1 to 2.45:1. Excluding an
   element only ever leaves it as it is today, so the guard fails safe. The
   card that needed the fix carries alpha 0.06, which that group does not list,
   and so stays dark. Both attribute spellings appear in the built HTML. */
[data-theme="light"] [style*="background:#0e1120"] [style*="color:#f97316"]:not([style*="background"]),
[data-theme="light"] [style*="background:#0e1120"] [style*="color: #f97316"]:not([style*="background"]),
[data-theme="light"] [style*="background: #0e1120"] [style*="color:#f97316"]:not([style*="background"]),
[data-theme="light"] [style*="background: #0e1120"] [style*="color: #f97316"]:not([style*="background"]),
[data-theme="light"] [style*="background:#0a0c18"] [style*="color:#f97316"]:not([style*="background"]),
[data-theme="light"] [style*="background:#0a0c18"] [style*="color: #f97316"]:not([style*="background"]),
[data-theme="light"] [style*="background: #0a0c18"] [style*="color:#f97316"]:not([style*="background"]),
[data-theme="light"] [style*="background: #0a0c18"] [style*="color: #f97316"]:not([style*="background"]),
[data-theme="light"] [style*="background:#161926"] [style*="color:#f97316"]:not([style*="background"]),
[data-theme="light"] [style*="background:#161926"] [style*="color: #f97316"]:not([style*="background"]),
[data-theme="light"] [style*="background: #161926"] [style*="color:#f97316"]:not([style*="background"]),
[data-theme="light"] [style*="background: #161926"] [style*="color: #f97316"]:not([style*="background"]) { color: #f97316 !important; }
/* Anything that paints ITSELF orange is not sitting on the dark panel, so the
   restore above repaints its label the same colour as its own background. That
   was found once -- the consent accept button, 1.04:1 -- and fixed for that one
   element only, which left the whole class open: the .ics "Add the ... feed"
   buttons carry style="background:#f97316;color:#0e1120" and the restore beat
   their inline colour with !important, giving 1.00:1 on 9 hub pages. Measured
   live 2026-09-04, light theme. Dark text on that orange is 6.69:1. The guard
   is scoped to anchors because every OTHER inline anchor background on the site
   is dark (#0e1120 x49, #1e3a8a x25, #0d1020 x3, #1a1d2e x1), where the restore
   is correct and must keep applying. */
[data-theme="light"] .np-consent .np-consent-btn-accept,
[data-theme="light"] button.np-consent-btn-accept,
[data-theme="light"] a[style*="background:#f97316"]:not([style*="color:#fff"]):not([style*="color: #fff"]):not([style*="color:white"]):not([style*="color: white"]),
[data-theme="light"] a[style*="background: #f97316"]:not([style*="color:#fff"]):not([style*="color: #fff"]):not([style*="color:white"]):not([style*="color: white"]) { color: #0e1120 !important; }
/* The :not() clauses were added after the guard was measured putting dark
   ink on the DARKENED orange. Three anchors on the site declare white for
   themselves, one of them written at runtime by a calculator script; the
   rule near the top of this sheet darkens their background
   for exactly that reason, and this guard was then overriding rule 5 and
   painting them dark on dark. The nine .ics buttons declare #0e1120, never
   white, so nothing about them changes: no darkening fires on them and
   this guard still reaches them. */
/* The same defect in the GRADIENT form of the brand orange. The flat-form rule
   near the top of this sheet darkens background:#f97316 to #c2410c whenever it
   carries white text, in both themes, because white on #f97316 is 2.80:1. It is
   an attribute-substring selector, so it is blind by construction to the same
   colour written as background:linear-gradient(135deg, #f97316, #fb923c).
   Measured live 2026-09-04 in BOTH themes: white on that gradient is 2.26:1 at
   its light stop #fb923c, on 7 of the 8 sampled instances -- the primary CTA on
   /gowri-panchangam/, /rasi-phalalu/, /te/nri/ and four /calculators/ pages. In
   light theme the dark-panel restore above then repaints the anchor form
   #f97316 on top of that, which is orange on orange: 1.00:1, invisible.
   Treated exactly as the flat form is: darken the ground, keep the white label.
   White on #c2410c is 5.18:1 and on #9a3412 is 7.31:1, so the worst stop of the
   darkened gradient clears AA. Proved on live bytes before shipping: across the
   9 pages that carry the gradient, both themes, 6,656 scored elements, 14 fixed
   and 0 regressed -- every one of the 14 lands on 5.18:1.
   Pairing with text-white is load-bearing. 20 of the 35 call sites do not have
   it: 18 are the header logo badge, a logotype that must keep the bright brand
   gradient and is exempt from contrast anyway, one is a decorative wrapper, and
   one already carries dark text at 7.04:1. The light-theme half re-asserts the
   white label because the restore above is (0,2,1) with !important and would
   otherwise still win. */
[style*="linear-gradient(135deg, #f97316, #fb923c)"][class*="text-white"] {
  background: linear-gradient(135deg, #c2410c, #9a3412) !important;
}
[data-theme="light"] a[style*="linear-gradient(135deg, #f97316, #fb923c)"][class*="text-white"],
[data-theme="light"] button[style*="linear-gradient(135deg, #f97316, #fb923c)"][class*="text-white"] {
  color: #ffffff !important;
}

/* ─── 13-20 — second light-theme pass, 2026-08-16. Measured with axe under a
   forced light preference across 7 pages: 102 failing nodes before this block,
   5 after; dark measured on the same pages went 52 to 28, no page worse in
   either theme. Every colour below was checked against the WCAG relative
   luminance formula, not eyeballed. ───

   13 — .np-hub-exp is a page-level stylesheet written by
   scripts/expand-thin-hubs.mjs with the dark palette hardcoded and no light
   variant, so on a light background its body text sat at 1.75:1 and its
   headings at 2.69:1. It owned 21 of the failures on /panchangam/ and
   /astro-events/ by itself. Its FAQ card paints #0e1120 from that same
   stylesheet, which an attribute selector cannot reach, so the card stays dark
   and its own text is restored rather than lightened. */
[data-theme="light"] .np-hub-exp,
[data-theme="light"] .np-hub-exp p,
[data-theme="light"] .np-hub-exp ul,
[data-theme="light"] .np-hub-exp li { color: var(--np-fg) !important; }
[data-theme="light"] .np-hub-exp h2,
[data-theme="light"] .np-hub-exp a { color: var(--np-accent) !important; }
[data-theme="light"] .np-hub-exp h3 { color: var(--np-fg-strong) !important; }
/* The FAQ card keeps its own dark paint here, so its text is restored rather
   than lightened -- but through the same variables the card's background uses,
   because a page that repaints the card light must be able to repaint the text
   with it. astro-events does exactly that, and a hardcoded cream here put
   1.32:1 text on a white card. */
[data-theme="light"] .np-hub-exp .np-hub-faq,
[data-theme="light"] .np-hub-exp .np-hub-faq p,
[data-theme="light"] .np-hub-exp .np-hub-faq li { color: var(--np-hub-faq-fg, #c8bfaa) !important; }
[data-theme="light"] .np-hub-exp .np-hub-faq summary { color: var(--np-hub-faq-heading, #e8dfc8) !important; }
[data-theme="light"] .np-hub-exp .np-hub-faq a { color: var(--np-hub-faq-accent, #f97316) !important; }

/* 14 — the semantic chips. Rule 10 set a colour on the chip, but the text
   inside carries its own inline colour, which wins over an inherited one, so
   the chip has to be given a solid light background and the text darkened
   directly. The alpha is load-bearing: 8% and 10% washes are small chips whose
   text is inline-coloured, while the 6% washes are the large panchang cards
   whose text comes from Tailwind classes and which stay dark. Matching on the
   colour prefix alone lightened the 6% cards too and cost more than it
   fixed — measured, not assumed. */
[data-theme="light"] [style*="background:rgba(239,68,68,0.08)"],
[data-theme="light"] [style*="background: rgba(239, 68, 68, 0.08)"],
[data-theme="light"] [style*="background:rgba(239,68,68,0.1)"],
[data-theme="light"] [style*="background: rgba(239, 68, 68, 0.1)"],
[data-theme="light"] [style*="background:rgba(239,68,68,0.12)"],
[data-theme="light"] [style*="background: rgba(239, 68, 68, 0.12)"],
[data-theme="light"] [style*="background:rgba(239,68,68,0.15)"],
[data-theme="light"] [style*="background: rgba(239, 68, 68, 0.15)"] { background: #fee2e2 !important; }
[data-theme="light"] [style*="background:rgba(16,185,129,0.08)"],
[data-theme="light"] [style*="background: rgba(16, 185, 129, 0.08)"],
[data-theme="light"] [style*="background:rgba(16,185,129,0.1)"],
[data-theme="light"] [style*="background: rgba(16, 185, 129, 0.1)"],
[data-theme="light"] [style*="background:rgba(16,185,129,0.12)"],
[data-theme="light"] [style*="background: rgba(16, 185, 129, 0.12)"],
[data-theme="light"] [style*="background:rgba(16,185,129,0.15)"],
[data-theme="light"] [style*="background: rgba(16, 185, 129, 0.15)"] { background: #d1fae5 !important; }
[data-theme="light"] [style*="background:rgba(34,197,94,0.08)"],
[data-theme="light"] [style*="background: rgba(34, 197, 94, 0.08)"],
[data-theme="light"] [style*="background:rgba(34,197,94,0.1)"],
[data-theme="light"] [style*="background: rgba(34, 197, 94, 0.1)"],
[data-theme="light"] [style*="background:rgba(34,197,94,0.12)"],
[data-theme="light"] [style*="background: rgba(34, 197, 94, 0.12)"],
[data-theme="light"] [style*="background:rgba(34,197,94,0.15)"],
[data-theme="light"] [style*="background: rgba(34, 197, 94, 0.15)"] { background: #d1fae5 !important; }
[data-theme="light"] [style*="background:rgba(251,191,36,0.08)"],
[data-theme="light"] [style*="background: rgba(251, 191, 36, 0.08)"],
[data-theme="light"] [style*="background:rgba(251,191,36,0.1)"],
[data-theme="light"] [style*="background: rgba(251, 191, 36, 0.1)"],
[data-theme="light"] [style*="background:rgba(251,191,36,0.12)"],
[data-theme="light"] [style*="background: rgba(251, 191, 36, 0.12)"],
[data-theme="light"] [style*="background:rgba(251,191,36,0.15)"],
[data-theme="light"] [style*="background: rgba(251, 191, 36, 0.15)"] { background: #fef3c7 !important; }
[data-theme="light"] [style*="background:rgba(245,158,11,0.08)"],
[data-theme="light"] [style*="background: rgba(245, 158, 11, 0.08)"],
[data-theme="light"] [style*="background:rgba(245,158,11,0.1)"],
[data-theme="light"] [style*="background: rgba(245, 158, 11, 0.1)"],
[data-theme="light"] [style*="background:rgba(245,158,11,0.12)"],
[data-theme="light"] [style*="background: rgba(245, 158, 11, 0.12)"],
[data-theme="light"] [style*="background:rgba(245,158,11,0.15)"],
[data-theme="light"] [style*="background: rgba(245, 158, 11, 0.15)"] { background: #fef3c7 !important; }
[data-theme="light"] [style*="background:rgba(249,115,22,0.08)"],
[data-theme="light"] [style*="background: rgba(249, 115, 22, 0.08)"],
[data-theme="light"] [style*="background:rgba(249,115,22,0.1)"],
[data-theme="light"] [style*="background: rgba(249, 115, 22, 0.1)"],
[data-theme="light"] [style*="background:rgba(249,115,22,0.12)"],
[data-theme="light"] [style*="background: rgba(249, 115, 22, 0.12)"],
[data-theme="light"] [style*="background:rgba(249,115,22,0.15)"],
[data-theme="light"] [style*="background: rgba(249, 115, 22, 0.15)"] { background: #ffedd5 !important; }
[data-theme="light"] [style*="background:rgba(139,92,246,0.08)"],
[data-theme="light"] [style*="background: rgba(139, 92, 246, 0.08)"],
[data-theme="light"] [style*="background:rgba(139,92,246,0.1)"],
[data-theme="light"] [style*="background: rgba(139, 92, 246, 0.1)"],
[data-theme="light"] [style*="background:rgba(139,92,246,0.12)"],
[data-theme="light"] [style*="background: rgba(139, 92, 246, 0.12)"],
[data-theme="light"] [style*="background:rgba(139,92,246,0.15)"],
[data-theme="light"] [style*="background: rgba(139, 92, 246, 0.15)"] { background: #ede9fe !important; }

/* Dark (default) theme: the same red chip is #ef4444 on rgba(239,68,68,0.08)
   over the card surface, which computes to 4.34:1 - just under AA, and axe
   flags every "Avoid" pill in the muhurat tables for it. #f87171 on the same
   chip is 5.92:1 and stays in the same red. Scoped away from light, which the
   !important rules below already repaint to #b91c1c. */
:root:not([data-theme="light"]) [style*="background:rgba(239,68,68,0.08)"][style*="color:#ef4444"],
:root:not([data-theme="light"]) [style*="background: rgba(239, 68, 68, 0.08)"][style*="color: #ef4444"],
:root:not([data-theme="light"]) [style*="background:rgba(239,68,68,0.08)"] [style*="color:#ef4444"],
:root:not([data-theme="light"]) [style*="background:rgba(239,68,68,0.08)"] [class*="text-[#ef4444]"] { color: #f87171 !important; }

/* The chip's text is sometimes a Tailwind class rather than an inline colour,
   which the inline selectors below cannot see. #ef4444 on the repainted
   #fee2e2 chip is 3.08:1; #b91c1c on it is 5.81:1. */
[data-theme="light"] [style*="background:rgba(239,68,68,0.08)"] [class*="text-[#ef4444]"],
[data-theme="light"] [style*="background: rgba(239, 68, 68, 0.08)"] [class*="text-[#ef4444]"],
[data-theme="light"] [style*="background:rgba(239,68,68,0.08)"] [style*="color:#ef4444"],
[data-theme="light"] [style*="background:rgba(239,68,68,0.08)"][style*="color:#ef4444"],
[data-theme="light"] [style*="background: rgba(239, 68, 68, 0.08)"] [style*="color: #ef4444"],
[data-theme="light"] [style*="background: rgba(239, 68, 68, 0.08)"][style*="color: #ef4444"],
[data-theme="light"] [style*="background: rgba(239, 68, 68, 0.08)"] [style*="color:#ef4444"],
[data-theme="light"] [style*="background: rgba(239, 68, 68, 0.08)"][style*="color:#ef4444"],
[data-theme="light"] [style*="background:rgba(239,68,68,0.1)"] [style*="color:#ef4444"],
[data-theme="light"] [style*="background:rgba(239,68,68,0.1)"][style*="color:#ef4444"],
[data-theme="light"] [style*="background: rgba(239, 68, 68, 0.1)"] [style*="color: #ef4444"],
[data-theme="light"] [style*="background: rgba(239, 68, 68, 0.1)"][style*="color: #ef4444"],
[data-theme="light"] [style*="background: rgba(239, 68, 68, 0.1)"] [style*="color:#ef4444"],
[data-theme="light"] [style*="background: rgba(239, 68, 68, 0.1)"][style*="color:#ef4444"],
[data-theme="light"] [style*="background:rgba(239,68,68,0.12)"] [style*="color:#ef4444"],
[data-theme="light"] [style*="background:rgba(239,68,68,0.12)"][style*="color:#ef4444"],
[data-theme="light"] [style*="background: rgba(239, 68, 68, 0.12)"] [style*="color: #ef4444"],
[data-theme="light"] [style*="background: rgba(239, 68, 68, 0.12)"][style*="color: #ef4444"],
[data-theme="light"] [style*="background: rgba(239, 68, 68, 0.12)"] [style*="color:#ef4444"],
[data-theme="light"] [style*="background: rgba(239, 68, 68, 0.12)"][style*="color:#ef4444"],
[data-theme="light"] [style*="background:rgba(239,68,68,0.15)"] [style*="color:#ef4444"],
[data-theme="light"] [style*="background:rgba(239,68,68,0.15)"][style*="color:#ef4444"],
[data-theme="light"] [style*="background: rgba(239, 68, 68, 0.15)"] [style*="color: #ef4444"],
[data-theme="light"] [style*="background: rgba(239, 68, 68, 0.15)"][style*="color: #ef4444"],
[data-theme="light"] [style*="background: rgba(239, 68, 68, 0.15)"] [style*="color:#ef4444"],
[data-theme="light"] [style*="background: rgba(239, 68, 68, 0.15)"][style*="color:#ef4444"] { color: #b91c1c !important; }
[data-theme="light"] [style*="background:rgba(16,185,129,0.08)"] [style*="color:#10b981"],
[data-theme="light"] [style*="background:rgba(16,185,129,0.08)"][style*="color:#10b981"],
[data-theme="light"] [style*="background: rgba(16, 185, 129, 0.08)"] [style*="color: #10b981"],
[data-theme="light"] [style*="background: rgba(16, 185, 129, 0.08)"][style*="color: #10b981"],
[data-theme="light"] [style*="background: rgba(16, 185, 129, 0.08)"] [style*="color:#10b981"],
[data-theme="light"] [style*="background: rgba(16, 185, 129, 0.08)"][style*="color:#10b981"],
[data-theme="light"] [style*="background:rgba(16,185,129,0.1)"] [style*="color:#10b981"],
[data-theme="light"] [style*="background:rgba(16,185,129,0.1)"][style*="color:#10b981"],
[data-theme="light"] [style*="background: rgba(16, 185, 129, 0.1)"] [style*="color: #10b981"],
[data-theme="light"] [style*="background: rgba(16, 185, 129, 0.1)"][style*="color: #10b981"],
[data-theme="light"] [style*="background: rgba(16, 185, 129, 0.1)"] [style*="color:#10b981"],
[data-theme="light"] [style*="background: rgba(16, 185, 129, 0.1)"][style*="color:#10b981"],
[data-theme="light"] [style*="background:rgba(16,185,129,0.12)"] [style*="color:#10b981"],
[data-theme="light"] [style*="background:rgba(16,185,129,0.12)"][style*="color:#10b981"],
[data-theme="light"] [style*="background: rgba(16, 185, 129, 0.12)"] [style*="color: #10b981"],
[data-theme="light"] [style*="background: rgba(16, 185, 129, 0.12)"][style*="color: #10b981"],
[data-theme="light"] [style*="background: rgba(16, 185, 129, 0.12)"] [style*="color:#10b981"],
[data-theme="light"] [style*="background: rgba(16, 185, 129, 0.12)"][style*="color:#10b981"],
[data-theme="light"] [style*="background:rgba(16,185,129,0.15)"] [style*="color:#10b981"],
[data-theme="light"] [style*="background:rgba(16,185,129,0.15)"][style*="color:#10b981"],
[data-theme="light"] [style*="background: rgba(16, 185, 129, 0.15)"] [style*="color: #10b981"],
[data-theme="light"] [style*="background: rgba(16, 185, 129, 0.15)"][style*="color: #10b981"],
[data-theme="light"] [style*="background: rgba(16, 185, 129, 0.15)"] [style*="color:#10b981"],
[data-theme="light"] [style*="background: rgba(16, 185, 129, 0.15)"][style*="color:#10b981"] { color: #047857 !important; }
[data-theme="light"] [style*="background:rgba(251,191,36,0.08)"] [style*="color:#fbbf24"],
[data-theme="light"] [style*="background:rgba(251,191,36,0.08)"][style*="color:#fbbf24"],
[data-theme="light"] [style*="background: rgba(251, 191, 36, 0.08)"] [style*="color: #fbbf24"],
[data-theme="light"] [style*="background: rgba(251, 191, 36, 0.08)"][style*="color: #fbbf24"],
[data-theme="light"] [style*="background: rgba(251, 191, 36, 0.08)"] [style*="color:#fbbf24"],
[data-theme="light"] [style*="background: rgba(251, 191, 36, 0.08)"][style*="color:#fbbf24"],
[data-theme="light"] [style*="background:rgba(251,191,36,0.1)"] [style*="color:#fbbf24"],
[data-theme="light"] [style*="background:rgba(251,191,36,0.1)"][style*="color:#fbbf24"],
[data-theme="light"] [style*="background: rgba(251, 191, 36, 0.1)"] [style*="color: #fbbf24"],
[data-theme="light"] [style*="background: rgba(251, 191, 36, 0.1)"][style*="color: #fbbf24"],
[data-theme="light"] [style*="background: rgba(251, 191, 36, 0.1)"] [style*="color:#fbbf24"],
[data-theme="light"] [style*="background: rgba(251, 191, 36, 0.1)"][style*="color:#fbbf24"],
[data-theme="light"] [style*="background:rgba(251,191,36,0.12)"] [style*="color:#fbbf24"],
[data-theme="light"] [style*="background:rgba(251,191,36,0.12)"][style*="color:#fbbf24"],
[data-theme="light"] [style*="background: rgba(251, 191, 36, 0.12)"] [style*="color: #fbbf24"],
[data-theme="light"] [style*="background: rgba(251, 191, 36, 0.12)"][style*="color: #fbbf24"],
[data-theme="light"] [style*="background: rgba(251, 191, 36, 0.12)"] [style*="color:#fbbf24"],
[data-theme="light"] [style*="background: rgba(251, 191, 36, 0.12)"][style*="color:#fbbf24"],
[data-theme="light"] [style*="background:rgba(251,191,36,0.15)"] [style*="color:#fbbf24"],
[data-theme="light"] [style*="background:rgba(251,191,36,0.15)"][style*="color:#fbbf24"],
[data-theme="light"] [style*="background: rgba(251, 191, 36, 0.15)"] [style*="color: #fbbf24"],
[data-theme="light"] [style*="background: rgba(251, 191, 36, 0.15)"][style*="color: #fbbf24"],
[data-theme="light"] [style*="background: rgba(251, 191, 36, 0.15)"] [style*="color:#fbbf24"],
[data-theme="light"] [style*="background: rgba(251, 191, 36, 0.15)"][style*="color:#fbbf24"] { color: #92400e !important; }
[data-theme="light"] [style*="background:rgba(249,115,22,0.08)"] [style*="color:#f97316"],
[data-theme="light"] [style*="background:rgba(249,115,22,0.08)"][style*="color:#f97316"],
[data-theme="light"] [style*="background: rgba(249, 115, 22, 0.08)"] [style*="color: #f97316"],
[data-theme="light"] [style*="background: rgba(249, 115, 22, 0.08)"][style*="color: #f97316"],
[data-theme="light"] [style*="background: rgba(249, 115, 22, 0.08)"] [style*="color:#f97316"],
[data-theme="light"] [style*="background: rgba(249, 115, 22, 0.08)"][style*="color:#f97316"],
[data-theme="light"] [style*="background:rgba(249,115,22,0.1)"] [style*="color:#f97316"],
[data-theme="light"] [style*="background:rgba(249,115,22,0.1)"][style*="color:#f97316"],
[data-theme="light"] [style*="background: rgba(249, 115, 22, 0.1)"] [style*="color: #f97316"],
[data-theme="light"] [style*="background: rgba(249, 115, 22, 0.1)"][style*="color: #f97316"],
[data-theme="light"] [style*="background: rgba(249, 115, 22, 0.1)"] [style*="color:#f97316"],
[data-theme="light"] [style*="background: rgba(249, 115, 22, 0.1)"][style*="color:#f97316"],
[data-theme="light"] [style*="background:rgba(249,115,22,0.12)"] [style*="color:#f97316"],
[data-theme="light"] [style*="background:rgba(249,115,22,0.12)"][style*="color:#f97316"],
[data-theme="light"] [style*="background: rgba(249, 115, 22, 0.12)"] [style*="color: #f97316"],
[data-theme="light"] [style*="background: rgba(249, 115, 22, 0.12)"][style*="color: #f97316"],
[data-theme="light"] [style*="background: rgba(249, 115, 22, 0.12)"] [style*="color:#f97316"],
[data-theme="light"] [style*="background: rgba(249, 115, 22, 0.12)"][style*="color:#f97316"],
[data-theme="light"] [style*="background:rgba(249,115,22,0.15)"] [style*="color:#f97316"],
[data-theme="light"] [style*="background:rgba(249,115,22,0.15)"][style*="color:#f97316"],
[data-theme="light"] [style*="background: rgba(249, 115, 22, 0.15)"] [style*="color: #f97316"],
[data-theme="light"] [style*="background: rgba(249, 115, 22, 0.15)"][style*="color: #f97316"],
[data-theme="light"] [style*="background: rgba(249, 115, 22, 0.15)"] [style*="color:#f97316"],
[data-theme="light"] [style*="background: rgba(249, 115, 22, 0.15)"][style*="color:#f97316"] { color: #9a3412 !important; }

[data-theme="light"] [style*="background:#0e1120"] [style*="color:#c8bfaa"],
[data-theme="light"] [style*="background: #0e1120"] [style*="color: #c8bfaa"],
[data-theme="light"] [style*="background: #0e1120"] [style*="color:#c8bfaa"],
[data-theme="light"] [style*="background:#0a0c18"] [style*="color:#c8bfaa"],
[data-theme="light"] [style*="background: #0a0c18"] [style*="color: #c8bfaa"],
[data-theme="light"] [style*="background:#161926"] [style*="color:#c8bfaa"],
[data-theme="light"] [style*="background: #161926"] [style*="color: #c8bfaa"] { color: #c8bfaa !important; }

[data-theme="light"] [style*="background: #0a0c18"] [style*="color:#7a7f99"],
[data-theme="light"] [style*="background: #0a0c18"] [style*="color: #7a7f99"],
[data-theme="light"] [style*="background: #161926"] [style*="color:#7a7f99"],
[data-theme="light"] [style*="background: #161926"] [style*="color: #7a7f99"],
[data-theme="light"] [style*="background:#0d0f1c"] [style*="color:#7a7f99"],
[data-theme="light"] [style*="background:#0d1020"] [style*="color:#7a7f99"],
[data-theme="light"] [style*="background: #0d1020"] [style*="color: #7a7f99"],
[data-theme="light"] [style*="background: #0d0f1c"] [style*="color: #7a7f99"] { color: #9ca3af !important; }

[data-theme="light"] [style*="background:rgba(22,25,38,0.8)"]:not([hidden]) [class*="text-[#e8dfc8]"]:not([hidden]),
[data-theme="light"] [style*="background: rgba(22, 25, 38, 0.8)"]:not([hidden]) [class*="text-[#e8dfc8]"]:not([hidden]) { color: var(--np-fg) !important; }
[data-theme="light"] [style*="background:rgba(22,25,38,0.8)"] [style*="color:#7a7f99"],
[data-theme="light"] [style*="background: rgba(22, 25, 38, 0.8)"] [style*="color:#7a7f99"],
[data-theme="light"] [style*="background: rgba(22, 25, 38, 0.8)"] [style*="color: #7a7f99"] { color: #475569 !important; }

[style*="color:#8b5cf6"],
[style*="color: #8b5cf6"] { color: #a78bfa !important; }
[data-theme="light"] [style*="background:rgba(139,92,246,0.1)"][style*="color:#8b5cf6"],
[data-theme="light"] [style*="background: rgba(139, 92, 246, 0.1)"][style*="color: #8b5cf6"],
[data-theme="light"] [style*="background:rgba(139,92,246,0.1)"] [style*="color:#8b5cf6"],
[data-theme="light"] [style*="background: rgba(139, 92, 246, 0.1)"] [style*="color: #8b5cf6"] { color: #6d28d9 !important; }

[data-theme="light"] [style*="background:#0e1120"]:not([hidden]) [class*="text-[#e8dfc8]"],
[data-theme="light"] [style*="background: #0e1120"]:not([hidden]) [class*="text-[#e8dfc8]"],
[data-theme="light"] [style*="background:#0a0c18"]:not([hidden]) [class*="text-[#e8dfc8]"],
[data-theme="light"] [style*="background: #0a0c18"]:not([hidden]) [class*="text-[#e8dfc8]"],
[data-theme="light"] [style*="background:#161926"]:not([hidden]) [class*="text-[#e8dfc8]"],
[data-theme="light"] [style*="background: #161926"]:not([hidden]) [class*="text-[#e8dfc8]"],
[data-theme="light"] [style*="background:#0d0f1c"]:not([hidden]) [class*="text-[#e8dfc8]"],
[data-theme="light"] [style*="background:#0d1020"]:not([hidden]) [class*="text-[#e8dfc8]"],
[data-theme="light"] [style*="background: #0d1020"]:not([hidden]) [class*="text-[#e8dfc8]"],
[data-theme="light"] [style*="background: #0d0f1c"]:not([hidden]) [class*="text-[#e8dfc8]"] { color: #e8dfc8 !important; }
[data-theme="light"] [style*="background:#0e1120"]:not([hidden]) [class*="text-[#7a7f99]"],
[data-theme="light"] [style*="background: #0e1120"]:not([hidden]) [class*="text-[#7a7f99]"],
[data-theme="light"] [style*="background:#0a0c18"]:not([hidden]) [class*="text-[#7a7f99]"],
[data-theme="light"] [style*="background: #0a0c18"]:not([hidden]) [class*="text-[#7a7f99]"],
[data-theme="light"] [style*="background:#161926"]:not([hidden]) [class*="text-[#7a7f99]"],
[data-theme="light"] [style*="background: #161926"]:not([hidden]) [class*="text-[#7a7f99]"],
[data-theme="light"] [style*="background:#0d0f1c"]:not([hidden]) [class*="text-[#7a7f99]"],
[data-theme="light"] [style*="background:#0d1020"]:not([hidden]) [class*="text-[#7a7f99]"],
[data-theme="light"] [style*="background: #0d1020"]:not([hidden]) [class*="text-[#7a7f99]"],
[data-theme="light"] [style*="background: #0d0f1c"]:not([hidden]) [class*="text-[#7a7f99]"] { color: #9ca3af !important; }
[data-theme="light"] [style*="background:rgba(22,25,38,0.8)"]:not([hidden]) [class*="text-[#7a7f99]"]:not([hidden]),
[data-theme="light"] [style*="background: rgba(22, 25, 38, 0.8)"]:not([hidden]) [class*="text-[#7a7f99]"]:not([hidden]) { color: #475569 !important; }

/* The nesting runs both ways, which cost a round to learn. A white card inside
   a dark section needs the card to win, so the panel restores above are (0,4,0)
   against the card's (0,5,0). A dark tile inside that white card needs the tile
   to win, so it is spelled out here at (0,7,0). Specificity cannot express
   "nearest ancestor", so each depth is ranked by hand. */
[data-theme="light"] [style*="background:rgba(22,25,38,0.8)"]:not([hidden]) [style*="background:#0"]:not([hidden]) [class*="text-[#e8dfc8]"]:not([hidden]),
[data-theme="light"] [style*="background:rgba(22,25,38,0.8)"]:not([hidden]) [style*="background: #0"]:not([hidden]) [class*="text-[#e8dfc8]"]:not([hidden]),
[data-theme="light"] [style*="background: rgba(22, 25, 38, 0.8)"]:not([hidden]) [style*="background:#0"]:not([hidden]) [class*="text-[#e8dfc8]"]:not([hidden]),
[data-theme="light"] [style*="background: rgba(22, 25, 38, 0.8)"]:not([hidden]) [style*="background: #0"]:not([hidden]) [class*="text-[#e8dfc8]"]:not([hidden]) { color: #e8dfc8 !important; }
[data-theme="light"] [style*="background:rgba(22,25,38,0.8)"]:not([hidden]) [style*="background:#0"]:not([hidden]) [class*="text-[#7a7f99]"]:not([hidden]),
[data-theme="light"] [style*="background:rgba(22,25,38,0.8)"]:not([hidden]) [style*="background: #0"]:not([hidden]) [class*="text-[#7a7f99]"]:not([hidden]),
[data-theme="light"] [style*="background: rgba(22, 25, 38, 0.8)"]:not([hidden]) [style*="background:#0"]:not([hidden]) [class*="text-[#7a7f99]"]:not([hidden]),
[data-theme="light"] [style*="background: rgba(22, 25, 38, 0.8)"]:not([hidden]) [style*="background: #0"]:not([hidden]) [class*="text-[#7a7f99]"]:not([hidden]) { color: #9ca3af !important; }

[data-theme="light"] a.lang-switch,
[data-theme="light"] .lang-switch { color: #ffffff !important; }

#np-mega-footer .np-copy,
#np-mega-footer .np-copy a,
#np-mega-footer .np-copy span,
#np-mobile-menu .np-mob-cat h3 { color: #9ca3af !important; }

.fact-box[style*="opacity:0.7"] { opacity: 0.85 !important; }
.fact-box[style*="opacity:0.7"] .fact-label { color: #4b5563 !important; }

/* 21 — the red 8% chip, in DARK. #ef4444 over a red tint on the dark body
   composites to 4.45:1, which misses 4.5 by a hair; #f87171 on the same
   composite is 6.06:1. Light mode already gives this chip a solid background
   in rule 14, so the guard is :not([data-theme="light"]) rather than a dark
   selector -- dark is the default and the attribute may be absent entirely. */
:root:not([data-theme="light"]) [style*="background:rgba(239,68,68,0.08)"] [style*="color:#ef4444"],
:root:not([data-theme="light"]) [style*="background:rgba(239,68,68,0.08)"] [style*="color: #ef4444"],
:root:not([data-theme="light"]) [style*="background: rgba(239, 68, 68, 0.08)"] [style*="color:#ef4444"],
:root:not([data-theme="light"]) [style*="background: rgba(239, 68, 68, 0.08)"] [style*="color: #ef4444"] { color: #f87171 !important; }

/* 22 -- light mode on the panel and text families this stylesheet had never
   enumerated. The selectors are a generated cross product, because a
   hand-typed selector list is exactly where the gap came from.

   #1a1f35 is a panel background on 1,193 pages and appeared nowhere here, so
   every one of them stayed dark in light mode while the text inside it was
   remapped to a dark colour. Same for inline color:#e8dfc8 on 1,047 pages,
   color:#a0a5b8 on 26 and color:#e8d5c1 on 66 -- their class twins were
   mapped, the inline forms were not. The muhurat page header and the festival
   banner paint rgba(249,115,22,0.12) as a gradient, and all eight selectors
   that already matched that colour matched the flat form only.

   Measured in the browser against the live site, 22 pages in both themes:
   light 179 failing elements down to 21, of which severe (below 3:1) 144 down
   to 14; dark 12 unchanged; no page worse than before. Three earlier shapes
   were discarded on measurement, not on judgement: lightening the panels
   themselves made it worse (118), restoring the accent inside a chip
   re-brightened text that had already been fixed (53 back down to 45 once
   dropped), and matching chips on the colour prefix reached the 6% washes
   rule 14 deliberately leaves dark and took the home page from 2 to 33. The
   chip list below is rule 14's own, colour for colour and alpha for alpha.

   The trailing :not() on the two chip rules is a specificity bump and nothing
   else: they carry one attribute selector fewer than the panel restores
   above, which would otherwise win. */
[data-theme="light"] [style*="background:#1a1f35"],
[data-theme="light"] [style*="background: #1a1f35"],
[data-theme="light"] [style*="linear-gradient(135deg, #161926, #1a1f35)"],
[data-theme="light"] [style*="linear-gradient(135deg,#161926,#1a1f35)"] { color: #c8bfaa; }

[data-theme="light"] [style*="color:#e8dfc8"],
[data-theme="light"] [style*="color: #e8dfc8"],
[data-theme="light"] [style*="color:#e8d5c1"],
[data-theme="light"] [style*="color: #e8d5c1"] { color: var(--np-fg) !important; }

[data-theme="light"] [style*="color:#a0a5b8"],
[data-theme="light"] [style*="color: #a0a5b8"] { color: var(--np-fg-mute) !important; }

[data-theme="light"] [style*="color:#f97316"],
[data-theme="light"] [style*="color: #f97316"] { color: var(--np-accent) !important; }

[data-theme="light"] [style*="background:#1a1f35"]:not([class*="bg-["]) [style*="color:#e8dfc8"],
[data-theme="light"] [style*="background:#1a1f35"]:not([class*="bg-["]) [style*="color: #e8dfc8"],
[data-theme="light"] [style*="background:#1a1f35"]:not([class*="bg-["]) [style*="color:#e8d5c1"],
[data-theme="light"] [style*="background:#1a1f35"]:not([class*="bg-["]) [style*="color: #e8d5c1"],
[data-theme="light"] [style*="background: #1a1f35"]:not([class*="bg-["]) [style*="color:#e8dfc8"],
[data-theme="light"] [style*="background: #1a1f35"]:not([class*="bg-["]) [style*="color: #e8dfc8"],
[data-theme="light"] [style*="background: #1a1f35"]:not([class*="bg-["]) [style*="color:#e8d5c1"],
[data-theme="light"] [style*="background: #1a1f35"]:not([class*="bg-["]) [style*="color: #e8d5c1"],
[data-theme="light"] [style*="linear-gradient(135deg, #161926, #1a1f35)"]:not([class*="bg-["]) [style*="color:#e8dfc8"],
[data-theme="light"] [style*="linear-gradient(135deg, #161926, #1a1f35)"]:not([class*="bg-["]) [style*="color: #e8dfc8"],
[data-theme="light"] [style*="linear-gradient(135deg, #161926, #1a1f35)"]:not([class*="bg-["]) [style*="color:#e8d5c1"],
[data-theme="light"] [style*="linear-gradient(135deg, #161926, #1a1f35)"]:not([class*="bg-["]) [style*="color: #e8d5c1"],
[data-theme="light"] [style*="linear-gradient(135deg,#161926,#1a1f35)"]:not([class*="bg-["]) [style*="color:#e8dfc8"],
[data-theme="light"] [style*="linear-gradient(135deg,#161926,#1a1f35)"]:not([class*="bg-["]) [style*="color: #e8dfc8"],
[data-theme="light"] [style*="linear-gradient(135deg,#161926,#1a1f35)"]:not([class*="bg-["]) [style*="color:#e8d5c1"],
[data-theme="light"] [style*="linear-gradient(135deg,#161926,#1a1f35)"]:not([class*="bg-["]) [style*="color: #e8d5c1"],
[data-theme="light"] [style*="background:#161926"]:not([class*="bg-["]) [style*="color:#e8dfc8"],
[data-theme="light"] [style*="background:#161926"]:not([class*="bg-["]) [style*="color: #e8dfc8"],
[data-theme="light"] [style*="background:#161926"]:not([class*="bg-["]) [style*="color:#e8d5c1"],
[data-theme="light"] [style*="background:#161926"]:not([class*="bg-["]) [style*="color: #e8d5c1"],
[data-theme="light"] [style*="background: #161926"]:not([class*="bg-["]) [style*="color:#e8dfc8"],
[data-theme="light"] [style*="background: #161926"]:not([class*="bg-["]) [style*="color: #e8dfc8"],
[data-theme="light"] [style*="background: #161926"]:not([class*="bg-["]) [style*="color:#e8d5c1"],
[data-theme="light"] [style*="background: #161926"]:not([class*="bg-["]) [style*="color: #e8d5c1"],
[data-theme="light"] [style*="background:#0e1120"]:not([class*="bg-["]) [style*="color:#e8dfc8"],
[data-theme="light"] [style*="background:#0e1120"]:not([class*="bg-["]) [style*="color: #e8dfc8"],
[data-theme="light"] [style*="background:#0e1120"]:not([class*="bg-["]) [style*="color:#e8d5c1"],
[data-theme="light"] [style*="background:#0e1120"]:not([class*="bg-["]) [style*="color: #e8d5c1"],
[data-theme="light"] [style*="background: #0e1120"]:not([class*="bg-["]) [style*="color:#e8dfc8"],
[data-theme="light"] [style*="background: #0e1120"]:not([class*="bg-["]) [style*="color: #e8dfc8"],
[data-theme="light"] [style*="background: #0e1120"]:not([class*="bg-["]) [style*="color:#e8d5c1"],
[data-theme="light"] [style*="background: #0e1120"]:not([class*="bg-["]) [style*="color: #e8d5c1"],
[data-theme="light"] [style*="background:#0a0c18"]:not([class*="bg-["]) [style*="color:#e8dfc8"],
[data-theme="light"] [style*="background:#0a0c18"]:not([class*="bg-["]) [style*="color: #e8dfc8"],
[data-theme="light"] [style*="background:#0a0c18"]:not([class*="bg-["]) [style*="color:#e8d5c1"],
[data-theme="light"] [style*="background:#0a0c18"]:not([class*="bg-["]) [style*="color: #e8d5c1"],
[data-theme="light"] [style*="background: #0a0c18"]:not([class*="bg-["]) [style*="color:#e8dfc8"],
[data-theme="light"] [style*="background: #0a0c18"]:not([class*="bg-["]) [style*="color: #e8dfc8"],
[data-theme="light"] [style*="background: #0a0c18"]:not([class*="bg-["]) [style*="color:#e8d5c1"],
[data-theme="light"] [style*="background: #0a0c18"]:not([class*="bg-["]) [style*="color: #e8d5c1"],
[data-theme="light"] [style*="background:#0d0f1c"]:not([class*="bg-["]) [style*="color:#e8dfc8"],
[data-theme="light"] [style*="background:#0d1020"]:not([class*="bg-["]) [style*="color:#e8dfc8"],
[data-theme="light"] [style*="background:#0d0f1c"]:not([class*="bg-["]) [style*="color: #e8dfc8"],
[data-theme="light"] [style*="background:#0d1020"]:not([class*="bg-["]) [style*="color: #e8dfc8"],
[data-theme="light"] [style*="background:#0d0f1c"]:not([class*="bg-["]) [style*="color:#e8d5c1"],
[data-theme="light"] [style*="background:#0d1020"]:not([class*="bg-["]) [style*="color:#e8d5c1"],
[data-theme="light"] [style*="background:#0d0f1c"]:not([class*="bg-["]) [style*="color: #e8d5c1"],
[data-theme="light"] [style*="background:#0d1020"]:not([class*="bg-["]) [style*="color: #e8d5c1"],
[data-theme="light"] [style*="background: #0d0f1c"]:not([class*="bg-["]) [style*="color:#e8dfc8"],
[data-theme="light"] [style*="background: #0d1020"]:not([class*="bg-["]) [style*="color:#e8dfc8"],
[data-theme="light"] [style*="background: #0d0f1c"]:not([class*="bg-["]) [style*="color: #e8dfc8"],
[data-theme="light"] [style*="background: #0d1020"]:not([class*="bg-["]) [style*="color: #e8dfc8"],
[data-theme="light"] [style*="background: #0d0f1c"]:not([class*="bg-["]) [style*="color:#e8d5c1"],
[data-theme="light"] [style*="background: #0d1020"]:not([class*="bg-["]) [style*="color:#e8d5c1"],
[data-theme="light"] [style*="background: #0d0f1c"]:not([class*="bg-["]) [style*="color: #e8d5c1"],
[data-theme="light"] [style*="background: #0d1020"]:not([class*="bg-["]) [style*="color: #e8d5c1"],
[data-theme="light"] [style*="background:rgba(22,25,38,0.8)"]:not([class*="bg-["]) [style*="color:#e8dfc8"],
[data-theme="light"] [style*="background:rgba(22,25,38,0.8)"]:not([class*="bg-["]) [style*="color: #e8dfc8"],
[data-theme="light"] [style*="background:rgba(22,25,38,0.8)"]:not([class*="bg-["]) [style*="color:#e8d5c1"],
[data-theme="light"] [style*="background:rgba(22,25,38,0.8)"]:not([class*="bg-["]) [style*="color: #e8d5c1"],
[data-theme="light"] [style*="background:rgba(8,10,20,0.97)"]:not([class*="bg-["]) [style*="color:#e8dfc8"],
[data-theme="light"] [style*="background:rgba(8,10,20,0.97)"]:not([class*="bg-["]) [style*="color: #e8dfc8"],
[data-theme="light"] [style*="background:rgba(8,10,20,0.97)"]:not([class*="bg-["]) [style*="color:#e8d5c1"],
[data-theme="light"] [style*="background:rgba(8,10,20,0.97)"]:not([class*="bg-["]) [style*="color: #e8d5c1"],
[data-theme="light"] [style*="background:rgba(8,10,20,0.92)"]:not([class*="bg-["]) [style*="color:#e8dfc8"],
[data-theme="light"] [style*="background:rgba(8,10,20,0.92)"]:not([class*="bg-["]) [style*="color: #e8dfc8"],
[data-theme="light"] [style*="background:rgba(8,10,20,0.92)"]:not([class*="bg-["]) [style*="color:#e8d5c1"],
[data-theme="light"] [style*="background:rgba(8,10,20,0.92)"]:not([class*="bg-["]) [style*="color: #e8d5c1"] { color: #e8dfc8 !important; }

[data-theme="light"] [style*="background:#1a1f35"]:not([class*="bg-["]) [style*="color:#a0a5b8"],
[data-theme="light"] [style*="background:#1a1f35"]:not([class*="bg-["]) [style*="color: #a0a5b8"],
[data-theme="light"] [style*="background: #1a1f35"]:not([class*="bg-["]) [style*="color:#a0a5b8"],
[data-theme="light"] [style*="background: #1a1f35"]:not([class*="bg-["]) [style*="color: #a0a5b8"],
[data-theme="light"] [style*="linear-gradient(135deg, #161926, #1a1f35)"]:not([class*="bg-["]) [style*="color:#a0a5b8"],
[data-theme="light"] [style*="linear-gradient(135deg, #161926, #1a1f35)"]:not([class*="bg-["]) [style*="color: #a0a5b8"],
[data-theme="light"] [style*="linear-gradient(135deg,#161926,#1a1f35)"]:not([class*="bg-["]) [style*="color:#a0a5b8"],
[data-theme="light"] [style*="linear-gradient(135deg,#161926,#1a1f35)"]:not([class*="bg-["]) [style*="color: #a0a5b8"],
[data-theme="light"] [style*="background:#161926"]:not([class*="bg-["]) [style*="color:#a0a5b8"],
[data-theme="light"] [style*="background:#161926"]:not([class*="bg-["]) [style*="color: #a0a5b8"],
[data-theme="light"] [style*="background: #161926"]:not([class*="bg-["]) [style*="color:#a0a5b8"],
[data-theme="light"] [style*="background: #161926"]:not([class*="bg-["]) [style*="color: #a0a5b8"],
[data-theme="light"] [style*="background:#0e1120"]:not([class*="bg-["]) [style*="color:#a0a5b8"],
[data-theme="light"] [style*="background:#0e1120"]:not([class*="bg-["]) [style*="color: #a0a5b8"],
[data-theme="light"] [style*="background: #0e1120"]:not([class*="bg-["]) [style*="color:#a0a5b8"],
[data-theme="light"] [style*="background: #0e1120"]:not([class*="bg-["]) [style*="color: #a0a5b8"],
[data-theme="light"] [style*="background:#0a0c18"]:not([class*="bg-["]) [style*="color:#a0a5b8"],
[data-theme="light"] [style*="background:#0a0c18"]:not([class*="bg-["]) [style*="color: #a0a5b8"],
[data-theme="light"] [style*="background: #0a0c18"]:not([class*="bg-["]) [style*="color:#a0a5b8"],
[data-theme="light"] [style*="background: #0a0c18"]:not([class*="bg-["]) [style*="color: #a0a5b8"],
[data-theme="light"] [style*="background:#0d0f1c"]:not([class*="bg-["]) [style*="color:#a0a5b8"],
[data-theme="light"] [style*="background:#0d1020"]:not([class*="bg-["]) [style*="color:#a0a5b8"],
[data-theme="light"] [style*="background:#0d0f1c"]:not([class*="bg-["]) [style*="color: #a0a5b8"],
[data-theme="light"] [style*="background:#0d1020"]:not([class*="bg-["]) [style*="color: #a0a5b8"],
[data-theme="light"] [style*="background: #0d0f1c"]:not([class*="bg-["]) [style*="color:#a0a5b8"],
[data-theme="light"] [style*="background: #0d1020"]:not([class*="bg-["]) [style*="color:#a0a5b8"],
[data-theme="light"] [style*="background: #0d0f1c"]:not([class*="bg-["]) [style*="color: #a0a5b8"],
[data-theme="light"] [style*="background: #0d1020"]:not([class*="bg-["]) [style*="color: #a0a5b8"],
[data-theme="light"] [style*="background:rgba(22,25,38,0.8)"]:not([class*="bg-["]) [style*="color:#a0a5b8"],
[data-theme="light"] [style*="background:rgba(22,25,38,0.8)"]:not([class*="bg-["]) [style*="color: #a0a5b8"],
[data-theme="light"] [style*="background:rgba(8,10,20,0.97)"]:not([class*="bg-["]) [style*="color:#a0a5b8"],
[data-theme="light"] [style*="background:rgba(8,10,20,0.97)"]:not([class*="bg-["]) [style*="color: #a0a5b8"],
[data-theme="light"] [style*="background:rgba(8,10,20,0.92)"]:not([class*="bg-["]) [style*="color:#a0a5b8"],
[data-theme="light"] [style*="background:rgba(8,10,20,0.92)"]:not([class*="bg-["]) [style*="color: #a0a5b8"] { color: #9ca3af !important; }

[data-theme="light"] [style*="background:#1a1f35"]:not([class*="bg-["]) [class*="text-[#e8dfc8]"],
[data-theme="light"] [style*="background: #1a1f35"]:not([class*="bg-["]) [class*="text-[#e8dfc8]"],
[data-theme="light"] [style*="linear-gradient(135deg, #161926, #1a1f35)"]:not([class*="bg-["]) [class*="text-[#e8dfc8]"],
[data-theme="light"] [style*="linear-gradient(135deg,#161926,#1a1f35)"]:not([class*="bg-["]) [class*="text-[#e8dfc8]"] { color: #e8dfc8 !important; }

[data-theme="light"] [style*="background:#1a1f35"]:not([class*="bg-["]) [class*="text-[#c8bfaa]"],
[data-theme="light"] [style*="background: #1a1f35"]:not([class*="bg-["]) [class*="text-[#c8bfaa]"],
[data-theme="light"] [style*="linear-gradient(135deg, #161926, #1a1f35)"]:not([class*="bg-["]) [class*="text-[#c8bfaa]"],
[data-theme="light"] [style*="linear-gradient(135deg,#161926,#1a1f35)"]:not([class*="bg-["]) [class*="text-[#c8bfaa]"] { color: #c8bfaa !important; }

[data-theme="light"] [style*="background:#1a1f35"]:not([class*="bg-["]) [style*="color:#c8bfaa"],
[data-theme="light"] [style*="background:#1a1f35"]:not([class*="bg-["]) [style*="color: #c8bfaa"],
[data-theme="light"] [style*="background: #1a1f35"]:not([class*="bg-["]) [style*="color:#c8bfaa"],
[data-theme="light"] [style*="background: #1a1f35"]:not([class*="bg-["]) [style*="color: #c8bfaa"],
[data-theme="light"] [style*="linear-gradient(135deg, #161926, #1a1f35)"]:not([class*="bg-["]) [style*="color:#c8bfaa"],
[data-theme="light"] [style*="linear-gradient(135deg, #161926, #1a1f35)"]:not([class*="bg-["]) [style*="color: #c8bfaa"],
[data-theme="light"] [style*="linear-gradient(135deg,#161926,#1a1f35)"]:not([class*="bg-["]) [style*="color:#c8bfaa"],
[data-theme="light"] [style*="linear-gradient(135deg,#161926,#1a1f35)"]:not([class*="bg-["]) [style*="color: #c8bfaa"] { color: #c8bfaa !important; }

:root:not([data-theme="light"]) [style*="background:#1a1f35"] [class*="text-[#4a4e68]"],
:root:not([data-theme="light"]) [style*="background: #1a1f35"] [class*="text-[#4a4e68]"],
/* the same card is also written as a gradient, and only the flat forms were
   listed here: /blog/how-to-read-panchangam/ published its date at 2.00:1 in
   DARK, the one dark failure left on the nine pages measured. 6.41:1. */
:root:not([data-theme="light"]) [style*="linear-gradient(135deg, #161926, #1a1f35)"] [class*="text-[#4a4e68]"],
:root:not([data-theme="light"]) [style*="linear-gradient(135deg,#161926,#1a1f35)"] [class*="text-[#4a4e68]"] { color: #9ca3af !important; }

[data-theme="light"] [style*="background:rgba(0,0,0,0.25)"],
[data-theme="light"] [style*="background: rgba(0, 0, 0, 0.25)"] { background: rgba(0,0,0,0.05) !important; }

[data-theme="light"] [style*="linear-gradient(135deg,rgba(249,115,22,0.12)"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249,115,22,0.12)"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249, 115, 22, 0.12)"] { color: var(--np-fg); }

[data-theme="light"] [style*="linear-gradient(135deg,rgba(249,115,22,0.12)"] [style*="color:#fff"],
[data-theme="light"] [style*="linear-gradient(135deg,rgba(249,115,22,0.12)"] [style*="color: #fff"],
[data-theme="light"] [style*="linear-gradient(135deg,rgba(249,115,22,0.12)"] [class*="text-[#e8dfc8]"],
[data-theme="light"] [style*="linear-gradient(135deg,rgba(249,115,22,0.12)"] [class*="text-[#c8bfaa]"],
[data-theme="light"] [style*="linear-gradient(135deg,rgba(249,115,22,0.12)"] [style*="color:#e8dfc8"],
[data-theme="light"] [style*="linear-gradient(135deg,rgba(249,115,22,0.12)"] [style*="color: #e8dfc8"],
[data-theme="light"] [style*="linear-gradient(135deg,rgba(249,115,22,0.12)"] [style*="color:#e8d5c1"],
[data-theme="light"] [style*="linear-gradient(135deg,rgba(249,115,22,0.12)"] [style*="color: #e8d5c1"],
[data-theme="light"] [style*="linear-gradient(135deg,rgba(249,115,22,0.12)"] [style*="color:#c8bfaa"],
[data-theme="light"] [style*="linear-gradient(135deg,rgba(249,115,22,0.12)"] [style*="color: #c8bfaa"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249,115,22,0.12)"] [style*="color:#fff"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249,115,22,0.12)"] [style*="color: #fff"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249,115,22,0.12)"] [class*="text-[#e8dfc8]"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249,115,22,0.12)"] [class*="text-[#c8bfaa]"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249,115,22,0.12)"] [style*="color:#e8dfc8"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249,115,22,0.12)"] [style*="color: #e8dfc8"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249,115,22,0.12)"] [style*="color:#e8d5c1"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249,115,22,0.12)"] [style*="color: #e8d5c1"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249,115,22,0.12)"] [style*="color:#c8bfaa"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249,115,22,0.12)"] [style*="color: #c8bfaa"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249, 115, 22, 0.12)"] [style*="color:#fff"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249, 115, 22, 0.12)"] [style*="color: #fff"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249, 115, 22, 0.12)"] [class*="text-[#e8dfc8]"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249, 115, 22, 0.12)"] [class*="text-[#c8bfaa]"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249, 115, 22, 0.12)"] [style*="color:#e8dfc8"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249, 115, 22, 0.12)"] [style*="color: #e8dfc8"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249, 115, 22, 0.12)"] [style*="color:#e8d5c1"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249, 115, 22, 0.12)"] [style*="color: #e8d5c1"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249, 115, 22, 0.12)"] [style*="color:#c8bfaa"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249, 115, 22, 0.12)"] [style*="color: #c8bfaa"] { color: var(--np-fg) !important; }

[data-theme="light"] [style*="linear-gradient(135deg,rgba(249,115,22,0.12)"] [class*="text-[#7a7f99]"],
[data-theme="light"] [style*="linear-gradient(135deg,rgba(249,115,22,0.12)"] [style*="color:#7a7f99"],
[data-theme="light"] [style*="linear-gradient(135deg,rgba(249,115,22,0.12)"] [style*="color: #7a7f99"],
[data-theme="light"] [style*="linear-gradient(135deg,rgba(249,115,22,0.12)"] [style*="color:#a0a5b8"],
[data-theme="light"] [style*="linear-gradient(135deg,rgba(249,115,22,0.12)"] [style*="color: #a0a5b8"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249,115,22,0.12)"] [class*="text-[#7a7f99]"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249,115,22,0.12)"] [style*="color:#7a7f99"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249,115,22,0.12)"] [style*="color: #7a7f99"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249,115,22,0.12)"] [style*="color:#a0a5b8"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249,115,22,0.12)"] [style*="color: #a0a5b8"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249, 115, 22, 0.12)"] [class*="text-[#7a7f99]"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249, 115, 22, 0.12)"] [style*="color:#7a7f99"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249, 115, 22, 0.12)"] [style*="color: #7a7f99"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249, 115, 22, 0.12)"] [style*="color:#a0a5b8"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249, 115, 22, 0.12)"] [style*="color: #a0a5b8"] { color: var(--np-fg-mute) !important; }

[data-theme="light"] [style*="linear-gradient(135deg,rgba(249,115,22,0.12)"] [style*="color:#f97316"],
[data-theme="light"] [style*="linear-gradient(135deg,rgba(249,115,22,0.12)"] [style*="color: #f97316"],
[data-theme="light"] [style*="linear-gradient(135deg,rgba(249,115,22,0.12)"] [class*="text-[#f97316]"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249,115,22,0.12)"] [style*="color:#f97316"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249,115,22,0.12)"] [style*="color: #f97316"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249,115,22,0.12)"] [class*="text-[#f97316]"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249, 115, 22, 0.12)"] [style*="color:#f97316"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249, 115, 22, 0.12)"] [style*="color: #f97316"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249, 115, 22, 0.12)"] [class*="text-[#f97316]"] { color: #9a3412 !important; }

[data-theme="light"] [style*="background:#1a1f35"]:not([class*="bg-["]) [style*="color:#7a7f99"],
[data-theme="light"] [style*="background:#1a1f35"]:not([class*="bg-["]) [style*="color: #7a7f99"],
[data-theme="light"] [style*="background: #1a1f35"]:not([class*="bg-["]) [style*="color:#7a7f99"],
[data-theme="light"] [style*="background: #1a1f35"]:not([class*="bg-["]) [style*="color: #7a7f99"],
[data-theme="light"] [style*="linear-gradient(135deg, #161926, #1a1f35)"]:not([class*="bg-["]) [style*="color:#7a7f99"],
[data-theme="light"] [style*="linear-gradient(135deg, #161926, #1a1f35)"]:not([class*="bg-["]) [style*="color: #7a7f99"],
[data-theme="light"] [style*="linear-gradient(135deg,#161926,#1a1f35)"]:not([class*="bg-["]) [style*="color:#7a7f99"],
[data-theme="light"] [style*="linear-gradient(135deg,#161926,#1a1f35)"]:not([class*="bg-["]) [style*="color: #7a7f99"] { color: #9ca3af !important; }

[data-theme="light"] :is(
[style*="background:rgba(239,68,68,0.08)"],
[style*="background: rgba(239, 68, 68, 0.08)"],
[style*="background:rgba(239,68,68,0.1)"],
[style*="background: rgba(239, 68, 68, 0.1)"],
[style*="background:rgba(239,68,68,0.12)"],
[style*="background: rgba(239, 68, 68, 0.12)"],
[style*="background:rgba(239,68,68,0.15)"],
[style*="background: rgba(239, 68, 68, 0.15)"],
[style*="background:rgba(16,185,129,0.08)"],
[style*="background: rgba(16, 185, 129, 0.08)"],
[style*="background:rgba(16,185,129,0.1)"],
[style*="background: rgba(16, 185, 129, 0.1)"],
[style*="background:rgba(16,185,129,0.12)"],
[style*="background: rgba(16, 185, 129, 0.12)"],
[style*="background:rgba(16,185,129,0.15)"],
[style*="background: rgba(16, 185, 129, 0.15)"],
[style*="background:rgba(34,197,94,0.08)"],
[style*="background: rgba(34, 197, 94, 0.08)"],
[style*="background:rgba(34,197,94,0.1)"],
[style*="background: rgba(34, 197, 94, 0.1)"],
[style*="background:rgba(34,197,94,0.12)"],
[style*="background: rgba(34, 197, 94, 0.12)"],
[style*="background:rgba(34,197,94,0.15)"],
[style*="background: rgba(34, 197, 94, 0.15)"],
[style*="background:rgba(251,191,36,0.08)"],
[style*="background: rgba(251, 191, 36, 0.08)"],
[style*="background:rgba(251,191,36,0.1)"],
[style*="background: rgba(251, 191, 36, 0.1)"],
[style*="background:rgba(251,191,36,0.12)"],
[style*="background: rgba(251, 191, 36, 0.12)"],
[style*="background:rgba(251,191,36,0.15)"],
[style*="background: rgba(251, 191, 36, 0.15)"],
[style*="background:rgba(245,158,11,0.08)"],
[style*="background: rgba(245, 158, 11, 0.08)"],
[style*="background:rgba(245,158,11,0.1)"],
[style*="background: rgba(245, 158, 11, 0.1)"],
[style*="background:rgba(245,158,11,0.12)"],
[style*="background: rgba(245, 158, 11, 0.12)"],
[style*="background:rgba(245,158,11,0.15)"],
[style*="background: rgba(245, 158, 11, 0.15)"],
[style*="background:rgba(249,115,22,0.08)"],
[style*="background: rgba(249, 115, 22, 0.08)"],
[style*="background:rgba(249,115,22,0.1)"],
[style*="background: rgba(249, 115, 22, 0.1)"],
[style*="background:rgba(249,115,22,0.12)"],
[style*="background: rgba(249, 115, 22, 0.12)"],
[style*="background:rgba(249,115,22,0.15)"],
[style*="background: rgba(249, 115, 22, 0.15)"],
[style*="background:rgba(139,92,246,0.08)"],
[style*="background: rgba(139, 92, 246, 0.08)"],
[style*="background:rgba(139,92,246,0.1)"],
[style*="background: rgba(139, 92, 246, 0.1)"],
[style*="background:rgba(139,92,246,0.12)"],
[style*="background: rgba(139, 92, 246, 0.12)"],
[style*="background:rgba(139,92,246,0.15)"],
[style*="background: rgba(139, 92, 246, 0.15)"]
):not([data-np-nochip]) :is(
[class*="text-[#e8dfc8]"],
[class*="text-[#c8bfaa]"],
[style*="color:#e8dfc8"],
[style*="color: #e8dfc8"],
[style*="color:#c8bfaa"],
[style*="color: #c8bfaa"],
[style*="color:#e8d5c1"],
[style*="color: #e8d5c1"]
) { color: var(--np-fg) !important; }

[data-theme="light"] :is(
[style*="background:rgba(239,68,68,0.08)"],
[style*="background: rgba(239, 68, 68, 0.08)"],
[style*="background:rgba(239,68,68,0.1)"],
[style*="background: rgba(239, 68, 68, 0.1)"],
[style*="background:rgba(239,68,68,0.12)"],
[style*="background: rgba(239, 68, 68, 0.12)"],
[style*="background:rgba(239,68,68,0.15)"],
[style*="background: rgba(239, 68, 68, 0.15)"],
[style*="background:rgba(16,185,129,0.08)"],
[style*="background: rgba(16, 185, 129, 0.08)"],
[style*="background:rgba(16,185,129,0.1)"],
[style*="background: rgba(16, 185, 129, 0.1)"],
[style*="background:rgba(16,185,129,0.12)"],
[style*="background: rgba(16, 185, 129, 0.12)"],
[style*="background:rgba(16,185,129,0.15)"],
[style*="background: rgba(16, 185, 129, 0.15)"],
[style*="background:rgba(34,197,94,0.08)"],
[style*="background: rgba(34, 197, 94, 0.08)"],
[style*="background:rgba(34,197,94,0.1)"],
[style*="background: rgba(34, 197, 94, 0.1)"],
[style*="background:rgba(34,197,94,0.12)"],
[style*="background: rgba(34, 197, 94, 0.12)"],
[style*="background:rgba(34,197,94,0.15)"],
[style*="background: rgba(34, 197, 94, 0.15)"],
[style*="background:rgba(251,191,36,0.08)"],
[style*="background: rgba(251, 191, 36, 0.08)"],
[style*="background:rgba(251,191,36,0.1)"],
[style*="background: rgba(251, 191, 36, 0.1)"],
[style*="background:rgba(251,191,36,0.12)"],
[style*="background: rgba(251, 191, 36, 0.12)"],
[style*="background:rgba(251,191,36,0.15)"],
[style*="background: rgba(251, 191, 36, 0.15)"],
[style*="background:rgba(245,158,11,0.08)"],
[style*="background: rgba(245, 158, 11, 0.08)"],
[style*="background:rgba(245,158,11,0.1)"],
[style*="background: rgba(245, 158, 11, 0.1)"],
[style*="background:rgba(245,158,11,0.12)"],
[style*="background: rgba(245, 158, 11, 0.12)"],
[style*="background:rgba(245,158,11,0.15)"],
[style*="background: rgba(245, 158, 11, 0.15)"],
[style*="background:rgba(249,115,22,0.08)"],
[style*="background: rgba(249, 115, 22, 0.08)"],
[style*="background:rgba(249,115,22,0.1)"],
[style*="background: rgba(249, 115, 22, 0.1)"],
[style*="background:rgba(249,115,22,0.12)"],
[style*="background: rgba(249, 115, 22, 0.12)"],
[style*="background:rgba(249,115,22,0.15)"],
[style*="background: rgba(249, 115, 22, 0.15)"],
[style*="background:rgba(139,92,246,0.08)"],
[style*="background: rgba(139, 92, 246, 0.08)"],
[style*="background:rgba(139,92,246,0.1)"],
[style*="background: rgba(139, 92, 246, 0.1)"],
[style*="background:rgba(139,92,246,0.12)"],
[style*="background: rgba(139, 92, 246, 0.12)"],
[style*="background:rgba(139,92,246,0.15)"],
[style*="background: rgba(139, 92, 246, 0.15)"]
):not([data-np-nochip]) :is(
[class*="text-[#7a7f99]"],
[style*="color:#7a7f99"],
[style*="color: #7a7f99"],
[style*="color:#a0a5b8"],
[style*="color: #a0a5b8"]
) { color: var(--np-fg-mute) !important; }

[data-theme="light"] [style*="background:#1a1f35"]:not([class*="bg-["]) [class*="text-[#7a7f99]"],
[data-theme="light"] [style*="background: #1a1f35"]:not([class*="bg-["]) [class*="text-[#7a7f99]"],
[data-theme="light"] [style*="linear-gradient(135deg, #161926, #1a1f35)"]:not([class*="bg-["]) [class*="text-[#7a7f99]"],
[data-theme="light"] [style*="linear-gradient(135deg,#161926,#1a1f35)"]:not([class*="bg-["]) [class*="text-[#7a7f99]"] { color: #9ca3af !important; }

[data-theme="light"] [style*="background:#1a1f35"]:not([class*="bg-["]) [class*="text-[#4a4e68]"],
[data-theme="light"] [style*="background: #1a1f35"]:not([class*="bg-["]) [class*="text-[#4a4e68]"],
[data-theme="light"] [style*="linear-gradient(135deg, #161926, #1a1f35)"]:not([class*="bg-["]) [class*="text-[#4a4e68]"],
[data-theme="light"] [style*="linear-gradient(135deg,#161926,#1a1f35)"]:not([class*="bg-["]) [class*="text-[#4a4e68]"] { color: #9ca3af !important; }

/* 23 — the compatibility verdict colour, and the orange rule 12 could not
   reach. One hex cannot serve both themes here: the verdict is painted on a
   wash of its own colour, so the card is near-black in dark and cream in
   light. Measured at the worse of the two gradient stops, the shipped colours
   gave green 1.85, orange 2.21 and red 2.80 in light (all fail) while dark
   passed on green 6.36 and orange 5.45 and failed on red 4.32. The builder
   now names the verdict rather than a colour and this owns both palettes:
   dark #22c55e / #f97316 / #f87171, light #166534 / #9a3412 / #a81919.
   Roughly nine hundred pages.

   Re-measured 2026-09-04 on 39 served compatibility pages in both themes,
   with a probe that composites gradients and translucent layers. The light
   figures recorded here before that date (5.79 / 5.75 / 4.81) came from a
   probe that could do neither, and none of them reproduced. The real numbers
   on the verdict wash are green 5.53 and orange 5.47, and red was 4.497
   against a 4.5 threshold -- the only failure among the twenty-four distinct
   verdict pairs on those pages, and the reason the light red moved from
   #b91c1c to #a81919, which measures 5.18 there and 7.16 on the cream body
   where the old red was 6.21. Green and orange pass and are left alone. Dark
   is untouched: 7.14 / 5.80 / 5.88 on the total row, 5.65 / 4.90 / 5.42 on
   the wash.

   The -fixed variant deliberately has no light override. It is the TOTAL row
   of the score table, whose #1a1f35 background stays dark in both themes, so
   the light palette would be wrong there; #f87171 on that row is 5.88 where
   the shipped #ef4444 was 4.32 and failed in both themes.

   The second block is rule 12's restore, which lists every dark panel except
   #1a1f35. That row's own TOTAL label is a text-[#f97316] class, so light
   mode darkened it to #c2410c on a panel that stayed dark: 3.14. */
[data-np-verdict="green"],
[data-np-verdict-fixed="green"] { color: #22c55e !important; }
[data-np-verdict="orange"],
[data-np-verdict-fixed="orange"] { color: #f97316 !important; }
[data-np-verdict="red"],
[data-np-verdict-fixed="red"] { color: #f87171 !important; }
[data-theme="light"] [data-np-verdict="green"] { color: #166534 !important; }
[data-theme="light"] [data-np-verdict="orange"] { color: #9a3412 !important; }
[data-theme="light"] [data-np-verdict="red"] { color: #a81919 !important; }

[data-theme="light"] [style*="background:#1a1f35"] a,
[data-theme="light"] [style*="background: #1a1f35"] a,
[data-theme="light"] [style*="background:#1a1f35"] [class*="text-[#f97316]"],
[data-theme="light"] [style*="background: #1a1f35"] [class*="text-[#f97316]"] { color: #f97316 !important; }

/* 24 — the same-element form of every dark-panel restore above.

   Each restore in this stylesheet reads "a dark panel, then something inside
   it". An element that carries the panel background AND its own text colour is
   therefore unreachable by all of them, however many panels they enumerate: a
   descendant combinator cannot match the element it starts from. The sheet
   already patches one such pair by hand, the footer disclaimer strip, which is
   why the shape was never obvious.

   Enumerated across the whole tree: 8,800 compound elements are reached by
   that hand-written pair, and 292 on 76 pages are reached by nothing. In light
   mode they resolve to the page foreground on a panel that stays dark — 103
   cream headings at 1.28:1, 97 tag chips at 2.31:1, 73 inline cream lines at
   1.28:1, and 19 more between 1.28 and 2.48. This group takes all 291 that
   name a colour to between 6.89:1 and 14.35:1; the one that says inherit is
   left alone, because it already takes its colour from the panel rule.

   Only the five opaque panel backgrounds are listed. The four translucent ones
   composite against whatever sits behind them, which a selector cannot know,
   and over the cream page body they would not support these colours at all.
   One of the four is now repainted pale by the inline-style card group above,
   wherever the generator that puts it on the cream body wrote it, which only
   sharpens the point: cream on a pale card is worse still. The bg- guard is the
   same one rules 6 and 7 carry: an element can name a panel colour inline and
   still be lightened by a class, and an attribute selector matches the
   attribute rather than what actually paints. */
[data-theme="light"] :is(
[style*="background:#1a1f35"],
[style*="background: #1a1f35"],
[style*="background:#161926"],
[style*="background: #161926"],
[style*="background:#0e1120"],
[style*="background: #0e1120"],
[style*="background:#0a0c18"],
[style*="background: #0a0c18"],
[style*="background:#0d0f1c"],
[style*="background:#0d1020"],
[style*="background: #0d0f1c"],
[style*="background: #0d1020"],
[style*="linear-gradient(135deg, #161926, #1a1f35)"],
[style*="linear-gradient(135deg,#161926,#1a1f35)"]
):not([class*="bg-["]):is(
[class*="text-[#c8bfaa]"],
[style*="color:#c8bfaa"],
[style*="color: #c8bfaa"]
) { color: #c8bfaa !important; }

[data-theme="light"] :is(
[style*="background:#1a1f35"],
[style*="background: #1a1f35"],
[style*="background:#161926"],
[style*="background: #161926"],
[style*="background:#0e1120"],
[style*="background: #0e1120"],
[style*="background:#0a0c18"],
[style*="background: #0a0c18"],
[style*="background:#0d0f1c"],
[style*="background:#0d1020"],
[style*="background: #0d0f1c"],
[style*="background: #0d1020"],
[style*="linear-gradient(135deg, #161926, #1a1f35)"],
[style*="linear-gradient(135deg,#161926,#1a1f35)"]
):not([class*="bg-["]):is(
[class*="text-[#e8dfc8]"],
[style*="color:#e8dfc8"],
[style*="color: #e8dfc8"],
[style*="color:#e8d5c1"],
[style*="color: #e8d5c1"]
) { color: #e8dfc8 !important; }

[data-theme="light"] :is(
[style*="background:#1a1f35"],
[style*="background: #1a1f35"],
[style*="background:#161926"],
[style*="background: #161926"],
[style*="background:#0e1120"],
[style*="background: #0e1120"],
[style*="background:#0a0c18"],
[style*="background: #0a0c18"],
[style*="background:#0d0f1c"],
[style*="background:#0d1020"],
[style*="background: #0d0f1c"],
[style*="background: #0d1020"],
[style*="linear-gradient(135deg, #161926, #1a1f35)"],
[style*="linear-gradient(135deg,#161926,#1a1f35)"]
):not([class*="bg-["]):is(
[class*="text-[#7a7f99]"],
[class*="text-[#4a4e68]"],
[style*="color:#7a7f99"],
[style*="color: #7a7f99"],
[style*="color:#a0a5b8"],
[style*="color: #a0a5b8"]
) { color: #9ca3af !important; }

[data-theme="light"] :is(
[style*="background:#1a1f35"],
[style*="background: #1a1f35"],
[style*="background:#161926"],
[style*="background: #161926"],
[style*="background:#0e1120"],
[style*="background: #0e1120"],
[style*="background:#0a0c18"],
[style*="background: #0a0c18"],
[style*="background:#0d0f1c"],
[style*="background:#0d1020"],
[style*="background: #0d0f1c"],
[style*="background: #0d1020"],
[style*="linear-gradient(135deg, #161926, #1a1f35)"],
[style*="linear-gradient(135deg,#161926,#1a1f35)"]
):not([class*="bg-["]):is(
[class*="text-[#f97316]"],
[style*="color:#f97316"],
[style*="color: #f97316"]
) { color: #f97316 !important; }


/* 25 — the 2026-09-04 re-measurement, both themes, nine pages, with a probe
   that composites gradients and translucent layers instead of skipping them.
   Baseline 312 light / 104 dark failures on those pages; after, 94 / 90, and
   all but five of the rest are on one sandbox-only page. Causes, each traced
   to an owner and none reachable by the groups above:

   (a) #0d1020. build-pilgrimage-planning.mjs and build-monthly-panchangam.mjs
       paint their panels #0d1020; every dark-panel restore above named
       #0d0f1c, a different colour one character away. Every #0d0f1c selector
       now carries its #0d1020 twin. The monthly table is painted from a
       stylesheet rule no attribute selector can reach, so it is taken to
       light as a whole — head, stripe and its red and amber cell text
       together, because repainting the stripe alone put red-300 on light
       slate at 1.73:1.
   (b) #np-install-banner. install-prompt.js sets el.style.cssText, and the
       CSSOM serialises background:#161926 back out as "rgb(22, 25, 38)", so
       every hex-form restore here is structurally blind to it. Keyed by id.
   (c) WITHDRAWN. style="color:#f97316" inside a dark panel measures 3.40:1 on
       the home tithi card, and the obvious fix — rule 12's panel list as a
       descendant restore — put bright orange back on two tint chips whose
       panel light mode had ALREADY repainted light, taking them from passing
       to 2.45:1. An attribute selector matches the attribute, not what is
       painted. Left at 3.40:1 and filed.
   (d) #a78bfa, the violet counterpart of rule 12's orange: 2.60:1 on the
       light body, #6d28d9 is 6.84:1, bright violet restored in dark panels.
   (e) .cta. On a light-designed shell buildForcedLight rewrites every
       [data-theme="light"] rule to :root, so ":root a" (0,1,1) beat
       ".cta { color:#fff }" (0,1,0) and the button drew accent text on its
       own accent background — 1.0:1, invisible, in BOTH themes. .secondary
       was patched by hand when that was found; the primary was not.
   (f)-(j) below. */

/* (a) two #0d1020 text families that had no #0d0f1c sibling above to twin from */
[data-theme="light"] [style*="background:#0d1020"]:not([class*="bg-["]) [class*="text-[#c8bfaa]"],
[data-theme="light"] [style*="background: #0d1020"]:not([class*="bg-["]) [class*="text-[#c8bfaa]"] { color: #c8bfaa !important; }
[data-theme="light"] [style*="background:#0d1020"]:not([class*="bg-["]) [class*="text-[#7a7f99]"],
[data-theme="light"] [style*="background: #0d1020"]:not([class*="bg-["]) [class*="text-[#7a7f99]"] { color: #9ca3af !important; }

/* (a) the monthly table: #f1f5f9 stripe, white head, red 5.9:1, amber 6.5:1 */
[data-theme="light"] .np-mp-table th,
[data-theme="light"] .np-mp-table td { border-color: var(--np-border) !important; }
[data-theme="light"] .np-mp-table thead th { background: #ffffff !important; color: #9a3412 !important; }
[data-theme="light"] .np-mp-table tbody tr:nth-child(odd) td { background: #f1f5f9 !important; }
[data-theme="light"] .np-mp-sun td { color: #b91c1c !important; }
[data-theme="light"] .np-mp-ev { color: #92400e !important; }

/* (b) the PWA install prompt, by id — see the note above */
[data-theme="light"] #np-install-banner { color: #e8dfc8 !important; }
[data-theme="light"] #np-install-banner [class*="text-[#e8dfc8]"] { color: #e8dfc8 !important; }
[data-theme="light"] #np-install-banner [class*="text-[#c8bfaa]"] { color: #c8bfaa !important; }
[data-theme="light"] #np-install-banner [class*="text-[#7a7f99]"] { color: #9ca3af !important; }
[data-theme="light"] #np-install-banner [class*="text-[#f97316]"] { color: #f97316 !important; }

/* (d) the violet accent */
[data-theme="light"] [style*="color:#a78bfa"],
[data-theme="light"] [style*="color: #a78bfa"],
[data-theme="light"] [class*="text-[#a78bfa]"] { color: #6d28d9 !important; }
[data-theme="light"] :is(
[style*="background:#1a1f35"],
[style*="background: #1a1f35"],
[style*="background:#161926"],
[style*="background: #161926"],
[style*="background:#0e1120"],
[style*="background: #0e1120"],
[style*="background:#0a0c18"],
[style*="background: #0a0c18"],
[style*="background:#0d0f1c"],
[style*="background: #0d0f1c"],
[style*="background:#0d1020"],
[style*="background: #0d1020"],
[style*="linear-gradient(135deg, #161926, #1a1f35)"],
[style*="linear-gradient(135deg,#161926,#1a1f35)"]
):not([class*="bg-["]) :is(
[style*="color:#a78bfa"],
[style*="color: #a78bfa"],
[class*="text-[#a78bfa]"]
) { color: #a78bfa !important; }
[data-theme="light"] :is(
[style*="background:#1a1f35"],
[style*="background: #1a1f35"],
[style*="background:#161926"],
[style*="background: #161926"],
[style*="background:#0e1120"],
[style*="background: #0e1120"],
[style*="background:#0a0c18"],
[style*="background: #0a0c18"],
[style*="background:#0d0f1c"],
[style*="background: #0d0f1c"],
[style*="background:#0d1020"],
[style*="background: #0d1020"],
[style*="linear-gradient(135deg, #161926, #1a1f35)"],
[style*="linear-gradient(135deg,#161926,#1a1f35)"]
):not([class*="bg-["]):is(
[style*="color:#a78bfa"],
[style*="color: #a78bfa"],
[class*="text-[#a78bfa]"]
) { color: #a78bfa !important; }

/* (e) the CTA button label, in both themes and however this sheet is prefixed */
.cta, .cta:visited, .cta:hover { color: #ffffff !important; }

/* (f) skip link: buildForcedLight turns line 132 into :root, so a page in DARK
   theme got white on the dark accent #f97316 — 2.80:1. inject-ux-improvements
   already ships background:#f97316;color:#080a14 (7.04:1); this pins the PAIR
   so the forced-light rewrite cannot put white back on top of it. The colour
   alone is not enough: #080a14 on #c2410c is 3.74:1. */
.np-skip { background: #f97316 !important; color: #080a14 !important; }

/* (g)-(j) WITHDRAWN before shipping, 2026-09-04. Four rules were written
   against the committed tree and refuted against the served HTML:
     (g) bg-[#f97316] + text-[#0d0f1c] and (j) bg-yellow-400 + text-[#0d0f1c]
         on /calendar/ - the committed page carries a STALE copy of
         inject-ux-improvements' style block, from before its
         np-missing-arbitrary section existed. Live those classes ARE
         declared and the elements measure 6.81:1 and about 11:1.
     (h) the monthly print button - the committed page says
         class="text-white" with style="background:#f97316"; the served page
         says style="background:#f97316;color:#0e1120", 6.73:1.
     (i) the WhatsApp hero gradient - three builders emit #25D366 to #128C7E,
         inject-whatsapp-channel.mjs replaces the hero later in the chain,
         and no served page contains that dark stop at all.
   A rule with no live target is not a fix; it is an !important with an
   unknown blast radius. Measure the served HTML, never the repo. */

/* 26 - the accent chip inside a low-alpha tint card, in light mode.

   Rule 12's region does exactly this job but enumerates the alphas 0.08, 0.1,
   0.12 and 0.15 and pairs each panel colour only with its own accent. Alpha
   0.06 is absent from this sheet altogether, and the chips do not match their
   cards: the city cards put a green paksha chip on an orange card and a pink
   one on a blue card, so a colour-matched rule could only ever reach three of
   five. Enumerated across all 7,542 built pages, 40 distinct (card tint,
   inline chip colour) pairs exist and every one of them fails.

   The restore is not optional and was not assumed. A regex depth walk of the
   markup claimed 70,217 of these cards were nested inside a panel light mode
   keeps dark; that number is an artefact, so the browser was asked instead.
   Measured on the served bytes: the same rgba(249,115,22,0.06) card
   composites to rgb(253,242,232) on /london/2026-07-24/ and to rgb(28,23,31)
   on the home page, where it sits inside a #0e1120 band. Its chip reads
   2.30:1 on the first and 6.28:1 on the second. The tint scope alone is not
   enough; the dark-panel list has to be able to hand the bright colour back.

   But it must hand it back on a narrower list than it darkens. The group at
   lines 596-644 repaints seven of the eight tint families to an OPAQUE pale
   colour at alphas 0.08 to 0.15, so those cards are pale however deeply they
   are nested and a restore on them paints a bright accent on near-white. That
   was measured too, not reasoned: restoring across the whole tint list took
   the violet month chip on the home page from #6d28d9 at 6.0:1 back to
   #a78bfa at 2.29:1, inside a #0e1120 band it is nonetheless painted pale
   over. So the restore is scoped to the washes that stay translucent - alpha
   0.06 for every family, and blue, which the repaint group omits entirely.

   :not([style*="background"]) is carried over from the rule at line 495. An
   element that paints its own background is not on the card, and putting a
   bright accent back on one is what made group 25 (c) net-negative.

   #8b5cf6 is keyed on the attribute, not on what is painted: the unscoped
   rule at line 781 already brightens it to #a78bfa everywhere, so the group
   (d) rules that name #a78bfa can never match a chip that declares #8b5cf6.
   It restores to #a78bfa for the same reason.

   The greens go to #065f46 rather than the #047857 used elsewhere in this
   sheet because #047857 is 4.45:1 over the 15%-blue wash - the one ground in
   the cross product it cannot carry. #065f46 is 6.23:1 at worst over all
   twenty-two grounds these rules can reach.

   #6b7280 is the weekday-lord chip on 1,491 city pages and the one member of
   the set that fails in BOTH themes - 3.65:1 over the blue wash on the home
   page and 4.35:1 over it on /mumbai/. It cannot restore to itself, so dark
   grounds get #9ca3af (6.96:1) and the dark theme is given the same value
   below. No inline background anywhere on the site spells the substring
   "color:#6b7280"; background:#6b7280 does not contain it and
   background-color:#6b7280 does not occur. */
[data-theme="light"] :is(
[style*="background:rgba(249,115,22,"],
[style*="background: rgba(249, 115, 22,"],
[style*="background:rgba(16,185,129,"],
[style*="background: rgba(16, 185, 129,"],
[style*="background:rgba(139,92,246,"],
[style*="background: rgba(139, 92, 246,"],
[style*="background:rgba(251,191,36,"],
[style*="background: rgba(251, 191, 36,"],
[style*="background:rgba(245,158,11,"],
[style*="background: rgba(245, 158, 11,"],
[style*="background:rgba(59,130,246,"],
[style*="background: rgba(59, 130, 246,"],
[style*="background:rgba(239,68,68,"],
[style*="background: rgba(239, 68, 68,"],
[style*="background:rgba(34,197,94,"],
[style*="background: rgba(34, 197, 94,"]
) :is(
[style*="color:#f97316"],
[style*="color: #f97316"]
):not([style*="background"]),
[data-theme="light"] :is(
[style*="background:rgba(249,115,22,"],
[style*="background: rgba(249, 115, 22,"],
[style*="background:rgba(16,185,129,"],
[style*="background: rgba(16, 185, 129,"],
[style*="background:rgba(139,92,246,"],
[style*="background: rgba(139, 92, 246,"],
[style*="background:rgba(251,191,36,"],
[style*="background: rgba(251, 191, 36,"],
[style*="background:rgba(245,158,11,"],
[style*="background: rgba(245, 158, 11,"],
[style*="background:rgba(59,130,246,"],
[style*="background: rgba(59, 130, 246,"],
[style*="background:rgba(239,68,68,"],
[style*="background: rgba(239, 68, 68,"],
[style*="background:rgba(34,197,94,"],
[style*="background: rgba(34, 197, 94,"]
):is(
[style*="color:#f97316"],
[style*="color: #f97316"]
) { color: #9a3412 !important; }
[data-theme="light"] :is(
[style*="background:rgba(249,115,22,"],
[style*="background: rgba(249, 115, 22,"],
[style*="background:rgba(16,185,129,"],
[style*="background: rgba(16, 185, 129,"],
[style*="background:rgba(139,92,246,"],
[style*="background: rgba(139, 92, 246,"],
[style*="background:rgba(251,191,36,"],
[style*="background: rgba(251, 191, 36,"],
[style*="background:rgba(245,158,11,"],
[style*="background: rgba(245, 158, 11,"],
[style*="background:rgba(59,130,246,"],
[style*="background: rgba(59, 130, 246,"],
[style*="background:rgba(239,68,68,"],
[style*="background: rgba(239, 68, 68,"],
[style*="background:rgba(34,197,94,"],
[style*="background: rgba(34, 197, 94,"]
) :is(
[style*="color:#10b981"],
[style*="color: #10b981"],
[style*="color:#6ee7b7"],
[style*="color: #6ee7b7"]
):not([style*="background"]),
[data-theme="light"] :is(
[style*="background:rgba(249,115,22,"],
[style*="background: rgba(249, 115, 22,"],
[style*="background:rgba(16,185,129,"],
[style*="background: rgba(16, 185, 129,"],
[style*="background:rgba(139,92,246,"],
[style*="background: rgba(139, 92, 246,"],
[style*="background:rgba(251,191,36,"],
[style*="background: rgba(251, 191, 36,"],
[style*="background:rgba(245,158,11,"],
[style*="background: rgba(245, 158, 11,"],
[style*="background:rgba(59,130,246,"],
[style*="background: rgba(59, 130, 246,"],
[style*="background:rgba(239,68,68,"],
[style*="background: rgba(239, 68, 68,"],
[style*="background:rgba(34,197,94,"],
[style*="background: rgba(34, 197, 94,"]
):is(
[style*="color:#10b981"],
[style*="color: #10b981"],
[style*="color:#6ee7b7"],
[style*="color: #6ee7b7"]
) { color: #065f46 !important; }
[data-theme="light"] :is(
[style*="background:rgba(249,115,22,"],
[style*="background: rgba(249, 115, 22,"],
[style*="background:rgba(16,185,129,"],
[style*="background: rgba(16, 185, 129,"],
[style*="background:rgba(139,92,246,"],
[style*="background: rgba(139, 92, 246,"],
[style*="background:rgba(251,191,36,"],
[style*="background: rgba(251, 191, 36,"],
[style*="background:rgba(245,158,11,"],
[style*="background: rgba(245, 158, 11,"],
[style*="background:rgba(59,130,246,"],
[style*="background: rgba(59, 130, 246,"],
[style*="background:rgba(239,68,68,"],
[style*="background: rgba(239, 68, 68,"],
[style*="background:rgba(34,197,94,"],
[style*="background: rgba(34, 197, 94,"]
) :is(
[style*="color:#22c55e"],
[style*="color: #22c55e"]
):not([style*="background"]),
[data-theme="light"] :is(
[style*="background:rgba(249,115,22,"],
[style*="background: rgba(249, 115, 22,"],
[style*="background:rgba(16,185,129,"],
[style*="background: rgba(16, 185, 129,"],
[style*="background:rgba(139,92,246,"],
[style*="background: rgba(139, 92, 246,"],
[style*="background:rgba(251,191,36,"],
[style*="background: rgba(251, 191, 36,"],
[style*="background:rgba(245,158,11,"],
[style*="background: rgba(245, 158, 11,"],
[style*="background:rgba(59,130,246,"],
[style*="background: rgba(59, 130, 246,"],
[style*="background:rgba(239,68,68,"],
[style*="background: rgba(239, 68, 68,"],
[style*="background:rgba(34,197,94,"],
[style*="background: rgba(34, 197, 94,"]
):is(
[style*="color:#22c55e"],
[style*="color: #22c55e"]
) { color: #166534 !important; }
[data-theme="light"] :is(
[style*="background:rgba(249,115,22,"],
[style*="background: rgba(249, 115, 22,"],
[style*="background:rgba(16,185,129,"],
[style*="background: rgba(16, 185, 129,"],
[style*="background:rgba(139,92,246,"],
[style*="background: rgba(139, 92, 246,"],
[style*="background:rgba(251,191,36,"],
[style*="background: rgba(251, 191, 36,"],
[style*="background:rgba(245,158,11,"],
[style*="background: rgba(245, 158, 11,"],
[style*="background:rgba(59,130,246,"],
[style*="background: rgba(59, 130, 246,"],
[style*="background:rgba(239,68,68,"],
[style*="background: rgba(239, 68, 68,"],
[style*="background:rgba(34,197,94,"],
[style*="background: rgba(34, 197, 94,"]
) :is(
[style*="color:#ef4444"],
[style*="color: #ef4444"],
[style*="color:#fca5a5"],
[style*="color: #fca5a5"]
):not([style*="background"]),
[data-theme="light"] :is(
[style*="background:rgba(249,115,22,"],
[style*="background: rgba(249, 115, 22,"],
[style*="background:rgba(16,185,129,"],
[style*="background: rgba(16, 185, 129,"],
[style*="background:rgba(139,92,246,"],
[style*="background: rgba(139, 92, 246,"],
[style*="background:rgba(251,191,36,"],
[style*="background: rgba(251, 191, 36,"],
[style*="background:rgba(245,158,11,"],
[style*="background: rgba(245, 158, 11,"],
[style*="background:rgba(59,130,246,"],
[style*="background: rgba(59, 130, 246,"],
[style*="background:rgba(239,68,68,"],
[style*="background: rgba(239, 68, 68,"],
[style*="background:rgba(34,197,94,"],
[style*="background: rgba(34, 197, 94,"]
):is(
[style*="color:#ef4444"],
[style*="color: #ef4444"],
[style*="color:#fca5a5"],
[style*="color: #fca5a5"]
) { color: #b91c1c !important; }
[data-theme="light"] :is(
[style*="background:rgba(249,115,22,"],
[style*="background: rgba(249, 115, 22,"],
[style*="background:rgba(16,185,129,"],
[style*="background: rgba(16, 185, 129,"],
[style*="background:rgba(139,92,246,"],
[style*="background: rgba(139, 92, 246,"],
[style*="background:rgba(251,191,36,"],
[style*="background: rgba(251, 191, 36,"],
[style*="background:rgba(245,158,11,"],
[style*="background: rgba(245, 158, 11,"],
[style*="background:rgba(59,130,246,"],
[style*="background: rgba(59, 130, 246,"],
[style*="background:rgba(239,68,68,"],
[style*="background: rgba(239, 68, 68,"],
[style*="background:rgba(34,197,94,"],
[style*="background: rgba(34, 197, 94,"]
) :is(
[style*="color:#fbbf24"],
[style*="color: #fbbf24"],
[style*="color:#f59e0b"],
[style*="color: #f59e0b"]
):not([style*="background"]),
[data-theme="light"] :is(
[style*="background:rgba(249,115,22,"],
[style*="background: rgba(249, 115, 22,"],
[style*="background:rgba(16,185,129,"],
[style*="background: rgba(16, 185, 129,"],
[style*="background:rgba(139,92,246,"],
[style*="background: rgba(139, 92, 246,"],
[style*="background:rgba(251,191,36,"],
[style*="background: rgba(251, 191, 36,"],
[style*="background:rgba(245,158,11,"],
[style*="background: rgba(245, 158, 11,"],
[style*="background:rgba(59,130,246,"],
[style*="background: rgba(59, 130, 246,"],
[style*="background:rgba(239,68,68,"],
[style*="background: rgba(239, 68, 68,"],
[style*="background:rgba(34,197,94,"],
[style*="background: rgba(34, 197, 94,"]
):is(
[style*="color:#fbbf24"],
[style*="color: #fbbf24"],
[style*="color:#f59e0b"],
[style*="color: #f59e0b"]
) { color: #92400e !important; }
[data-theme="light"] :is(
[style*="background:rgba(249,115,22,"],
[style*="background: rgba(249, 115, 22,"],
[style*="background:rgba(16,185,129,"],
[style*="background: rgba(16, 185, 129,"],
[style*="background:rgba(139,92,246,"],
[style*="background: rgba(139, 92, 246,"],
[style*="background:rgba(251,191,36,"],
[style*="background: rgba(251, 191, 36,"],
[style*="background:rgba(245,158,11,"],
[style*="background: rgba(245, 158, 11,"],
[style*="background:rgba(59,130,246,"],
[style*="background: rgba(59, 130, 246,"],
[style*="background:rgba(239,68,68,"],
[style*="background: rgba(239, 68, 68,"],
[style*="background:rgba(34,197,94,"],
[style*="background: rgba(34, 197, 94,"]
) :is(
[style*="color:#8b5cf6"],
[style*="color: #8b5cf6"]
):not([style*="background"]),
[data-theme="light"] :is(
[style*="background:rgba(249,115,22,"],
[style*="background: rgba(249, 115, 22,"],
[style*="background:rgba(16,185,129,"],
[style*="background: rgba(16, 185, 129,"],
[style*="background:rgba(139,92,246,"],
[style*="background: rgba(139, 92, 246,"],
[style*="background:rgba(251,191,36,"],
[style*="background: rgba(251, 191, 36,"],
[style*="background:rgba(245,158,11,"],
[style*="background: rgba(245, 158, 11,"],
[style*="background:rgba(59,130,246,"],
[style*="background: rgba(59, 130, 246,"],
[style*="background:rgba(239,68,68,"],
[style*="background: rgba(239, 68, 68,"],
[style*="background:rgba(34,197,94,"],
[style*="background: rgba(34, 197, 94,"]
):is(
[style*="color:#8b5cf6"],
[style*="color: #8b5cf6"]
) { color: #6d28d9 !important; }
[data-theme="light"] :is(
[style*="background:rgba(249,115,22,"],
[style*="background: rgba(249, 115, 22,"],
[style*="background:rgba(16,185,129,"],
[style*="background: rgba(16, 185, 129,"],
[style*="background:rgba(139,92,246,"],
[style*="background: rgba(139, 92, 246,"],
[style*="background:rgba(251,191,36,"],
[style*="background: rgba(251, 191, 36,"],
[style*="background:rgba(245,158,11,"],
[style*="background: rgba(245, 158, 11,"],
[style*="background:rgba(59,130,246,"],
[style*="background: rgba(59, 130, 246,"],
[style*="background:rgba(239,68,68,"],
[style*="background: rgba(239, 68, 68,"],
[style*="background:rgba(34,197,94,"],
[style*="background: rgba(34, 197, 94,"]
) :is(
[style*="color:#3b82f6"],
[style*="color: #3b82f6"]
):not([style*="background"]),
[data-theme="light"] :is(
[style*="background:rgba(249,115,22,"],
[style*="background: rgba(249, 115, 22,"],
[style*="background:rgba(16,185,129,"],
[style*="background: rgba(16, 185, 129,"],
[style*="background:rgba(139,92,246,"],
[style*="background: rgba(139, 92, 246,"],
[style*="background:rgba(251,191,36,"],
[style*="background: rgba(251, 191, 36,"],
[style*="background:rgba(245,158,11,"],
[style*="background: rgba(245, 158, 11,"],
[style*="background:rgba(59,130,246,"],
[style*="background: rgba(59, 130, 246,"],
[style*="background:rgba(239,68,68,"],
[style*="background: rgba(239, 68, 68,"],
[style*="background:rgba(34,197,94,"],
[style*="background: rgba(34, 197, 94,"]
):is(
[style*="color:#3b82f6"],
[style*="color: #3b82f6"]
) { color: #1d4ed8 !important; }
[data-theme="light"] :is(
[style*="background:rgba(249,115,22,"],
[style*="background: rgba(249, 115, 22,"],
[style*="background:rgba(16,185,129,"],
[style*="background: rgba(16, 185, 129,"],
[style*="background:rgba(139,92,246,"],
[style*="background: rgba(139, 92, 246,"],
[style*="background:rgba(251,191,36,"],
[style*="background: rgba(251, 191, 36,"],
[style*="background:rgba(245,158,11,"],
[style*="background: rgba(245, 158, 11,"],
[style*="background:rgba(59,130,246,"],
[style*="background: rgba(59, 130, 246,"],
[style*="background:rgba(239,68,68,"],
[style*="background: rgba(239, 68, 68,"],
[style*="background:rgba(34,197,94,"],
[style*="background: rgba(34, 197, 94,"]
) :is(
[style*="color:#ec4899"],
[style*="color: #ec4899"]
):not([style*="background"]),
[data-theme="light"] :is(
[style*="background:rgba(249,115,22,"],
[style*="background: rgba(249, 115, 22,"],
[style*="background:rgba(16,185,129,"],
[style*="background: rgba(16, 185, 129,"],
[style*="background:rgba(139,92,246,"],
[style*="background: rgba(139, 92, 246,"],
[style*="background:rgba(251,191,36,"],
[style*="background: rgba(251, 191, 36,"],
[style*="background:rgba(245,158,11,"],
[style*="background: rgba(245, 158, 11,"],
[style*="background:rgba(59,130,246,"],
[style*="background: rgba(59, 130, 246,"],
[style*="background:rgba(239,68,68,"],
[style*="background: rgba(239, 68, 68,"],
[style*="background:rgba(34,197,94,"],
[style*="background: rgba(34, 197, 94,"]
):is(
[style*="color:#ec4899"],
[style*="color: #ec4899"]
) { color: #be185d !important; }
[data-theme="light"] :is(
[style*="background:rgba(249,115,22,"],
[style*="background: rgba(249, 115, 22,"],
[style*="background:rgba(16,185,129,"],
[style*="background: rgba(16, 185, 129,"],
[style*="background:rgba(139,92,246,"],
[style*="background: rgba(139, 92, 246,"],
[style*="background:rgba(251,191,36,"],
[style*="background: rgba(251, 191, 36,"],
[style*="background:rgba(245,158,11,"],
[style*="background: rgba(245, 158, 11,"],
[style*="background:rgba(59,130,246,"],
[style*="background: rgba(59, 130, 246,"],
[style*="background:rgba(239,68,68,"],
[style*="background: rgba(239, 68, 68,"],
[style*="background:rgba(34,197,94,"],
[style*="background: rgba(34, 197, 94,"]
) :is(
[style*="color:#6b7280"],
[style*="color: #6b7280"]
):not([style*="background"]),
[data-theme="light"] :is(
[style*="background:rgba(249,115,22,"],
[style*="background: rgba(249, 115, 22,"],
[style*="background:rgba(16,185,129,"],
[style*="background: rgba(16, 185, 129,"],
[style*="background:rgba(139,92,246,"],
[style*="background: rgba(139, 92, 246,"],
[style*="background:rgba(251,191,36,"],
[style*="background: rgba(251, 191, 36,"],
[style*="background:rgba(245,158,11,"],
[style*="background: rgba(245, 158, 11,"],
[style*="background:rgba(59,130,246,"],
[style*="background: rgba(59, 130, 246,"],
[style*="background:rgba(239,68,68,"],
[style*="background: rgba(239, 68, 68,"],
[style*="background:rgba(34,197,94,"],
[style*="background: rgba(34, 197, 94,"]
):is(
[style*="color:#6b7280"],
[style*="color: #6b7280"]
) { color: #475569 !important; }
[data-theme="light"] :is(
[style*="background:#1a1f35"],
[style*="background: #1a1f35"],
[style*="background:#161926"],
[style*="background: #161926"],
[style*="background:#0e1120"],
[style*="background: #0e1120"],
[style*="background:#0a0c18"],
[style*="background: #0a0c18"],
[style*="background:#0d0f1c"],
[style*="background: #0d0f1c"],
[style*="background:#0d1020"],
[style*="background: #0d1020"],
[style*="linear-gradient(135deg, #161926, #1a1f35)"],
[style*="linear-gradient(135deg,#161926,#1a1f35)"]
):not([class*="bg-["]) :is(
[style*="background:rgba(249,115,22,0.06)"],
[style*="background: rgba(249, 115, 22, 0.06)"],
[style*="background:rgba(139,92,246,0.06)"],
[style*="background: rgba(139, 92, 246, 0.06)"],
[style*="background:rgba(251,191,36,0.06)"],
[style*="background: rgba(251, 191, 36, 0.06)"],
[style*="background:rgba(59,130,246,0.06)"],
[style*="background: rgba(59, 130, 246, 0.06)"],
[style*="background:rgba(59,130,246,0.15)"],
[style*="background: rgba(59, 130, 246, 0.15)"],
[style*="background:rgba(16,185,129,0.06)"],
[style*="background: rgba(16, 185, 129, 0.06)"],
[style*="background:rgba(239,68,68,0.06)"],
[style*="background: rgba(239, 68, 68, 0.06)"],
[style*="background:rgba(245,158,11,0.06)"],
[style*="background: rgba(245, 158, 11, 0.06)"]
) :is(
[style*="color:#f97316"],
[style*="color: #f97316"]
):not([style*="background"]),
[data-theme="light"] :is(
[style*="background:#1a1f35"],
[style*="background: #1a1f35"],
[style*="background:#161926"],
[style*="background: #161926"],
[style*="background:#0e1120"],
[style*="background: #0e1120"],
[style*="background:#0a0c18"],
[style*="background: #0a0c18"],
[style*="background:#0d0f1c"],
[style*="background: #0d0f1c"],
[style*="background:#0d1020"],
[style*="background: #0d1020"],
[style*="linear-gradient(135deg, #161926, #1a1f35)"],
[style*="linear-gradient(135deg,#161926,#1a1f35)"]
):not([class*="bg-["]) :is(
[style*="background:rgba(249,115,22,0.06)"],
[style*="background: rgba(249, 115, 22, 0.06)"],
[style*="background:rgba(139,92,246,0.06)"],
[style*="background: rgba(139, 92, 246, 0.06)"],
[style*="background:rgba(251,191,36,0.06)"],
[style*="background: rgba(251, 191, 36, 0.06)"],
[style*="background:rgba(59,130,246,0.06)"],
[style*="background: rgba(59, 130, 246, 0.06)"],
[style*="background:rgba(59,130,246,0.15)"],
[style*="background: rgba(59, 130, 246, 0.15)"],
[style*="background:rgba(16,185,129,0.06)"],
[style*="background: rgba(16, 185, 129, 0.06)"],
[style*="background:rgba(239,68,68,0.06)"],
[style*="background: rgba(239, 68, 68, 0.06)"],
[style*="background:rgba(245,158,11,0.06)"],
[style*="background: rgba(245, 158, 11, 0.06)"]
):is(
[style*="color:#f97316"],
[style*="color: #f97316"]
) { color: #f97316 !important; }
[data-theme="light"] :is(
[style*="background:#1a1f35"],
[style*="background: #1a1f35"],
[style*="background:#161926"],
[style*="background: #161926"],
[style*="background:#0e1120"],
[style*="background: #0e1120"],
[style*="background:#0a0c18"],
[style*="background: #0a0c18"],
[style*="background:#0d0f1c"],
[style*="background: #0d0f1c"],
[style*="background:#0d1020"],
[style*="background: #0d1020"],
[style*="linear-gradient(135deg, #161926, #1a1f35)"],
[style*="linear-gradient(135deg,#161926,#1a1f35)"]
):not([class*="bg-["]) :is(
[style*="background:rgba(249,115,22,0.06)"],
[style*="background: rgba(249, 115, 22, 0.06)"],
[style*="background:rgba(139,92,246,0.06)"],
[style*="background: rgba(139, 92, 246, 0.06)"],
[style*="background:rgba(251,191,36,0.06)"],
[style*="background: rgba(251, 191, 36, 0.06)"],
[style*="background:rgba(59,130,246,0.06)"],
[style*="background: rgba(59, 130, 246, 0.06)"],
[style*="background:rgba(59,130,246,0.15)"],
[style*="background: rgba(59, 130, 246, 0.15)"],
[style*="background:rgba(16,185,129,0.06)"],
[style*="background: rgba(16, 185, 129, 0.06)"],
[style*="background:rgba(239,68,68,0.06)"],
[style*="background: rgba(239, 68, 68, 0.06)"],
[style*="background:rgba(245,158,11,0.06)"],
[style*="background: rgba(245, 158, 11, 0.06)"]
) :is(
[style*="color:#10b981"],
[style*="color: #10b981"]
):not([style*="background"]),
[data-theme="light"] :is(
[style*="background:#1a1f35"],
[style*="background: #1a1f35"],
[style*="background:#161926"],
[style*="background: #161926"],
[style*="background:#0e1120"],
[style*="background: #0e1120"],
[style*="background:#0a0c18"],
[style*="background: #0a0c18"],
[style*="background:#0d0f1c"],
[style*="background: #0d0f1c"],
[style*="background:#0d1020"],
[style*="background: #0d1020"],
[style*="linear-gradient(135deg, #161926, #1a1f35)"],
[style*="linear-gradient(135deg,#161926,#1a1f35)"]
):not([class*="bg-["]) :is(
[style*="background:rgba(249,115,22,0.06)"],
[style*="background: rgba(249, 115, 22, 0.06)"],
[style*="background:rgba(139,92,246,0.06)"],
[style*="background: rgba(139, 92, 246, 0.06)"],
[style*="background:rgba(251,191,36,0.06)"],
[style*="background: rgba(251, 191, 36, 0.06)"],
[style*="background:rgba(59,130,246,0.06)"],
[style*="background: rgba(59, 130, 246, 0.06)"],
[style*="background:rgba(59,130,246,0.15)"],
[style*="background: rgba(59, 130, 246, 0.15)"],
[style*="background:rgba(16,185,129,0.06)"],
[style*="background: rgba(16, 185, 129, 0.06)"],
[style*="background:rgba(239,68,68,0.06)"],
[style*="background: rgba(239, 68, 68, 0.06)"],
[style*="background:rgba(245,158,11,0.06)"],
[style*="background: rgba(245, 158, 11, 0.06)"]
):is(
[style*="color:#10b981"],
[style*="color: #10b981"]
) { color: #10b981 !important; }
[data-theme="light"] :is(
[style*="background:#1a1f35"],
[style*="background: #1a1f35"],
[style*="background:#161926"],
[style*="background: #161926"],
[style*="background:#0e1120"],
[style*="background: #0e1120"],
[style*="background:#0a0c18"],
[style*="background: #0a0c18"],
[style*="background:#0d0f1c"],
[style*="background: #0d0f1c"],
[style*="background:#0d1020"],
[style*="background: #0d1020"],
[style*="linear-gradient(135deg, #161926, #1a1f35)"],
[style*="linear-gradient(135deg,#161926,#1a1f35)"]
):not([class*="bg-["]) :is(
[style*="background:rgba(249,115,22,0.06)"],
[style*="background: rgba(249, 115, 22, 0.06)"],
[style*="background:rgba(139,92,246,0.06)"],
[style*="background: rgba(139, 92, 246, 0.06)"],
[style*="background:rgba(251,191,36,0.06)"],
[style*="background: rgba(251, 191, 36, 0.06)"],
[style*="background:rgba(59,130,246,0.06)"],
[style*="background: rgba(59, 130, 246, 0.06)"],
[style*="background:rgba(59,130,246,0.15)"],
[style*="background: rgba(59, 130, 246, 0.15)"],
[style*="background:rgba(16,185,129,0.06)"],
[style*="background: rgba(16, 185, 129, 0.06)"],
[style*="background:rgba(239,68,68,0.06)"],
[style*="background: rgba(239, 68, 68, 0.06)"],
[style*="background:rgba(245,158,11,0.06)"],
[style*="background: rgba(245, 158, 11, 0.06)"]
) :is(
[style*="color:#6ee7b7"],
[style*="color: #6ee7b7"]
):not([style*="background"]),
[data-theme="light"] :is(
[style*="background:#1a1f35"],
[style*="background: #1a1f35"],
[style*="background:#161926"],
[style*="background: #161926"],
[style*="background:#0e1120"],
[style*="background: #0e1120"],
[style*="background:#0a0c18"],
[style*="background: #0a0c18"],
[style*="background:#0d0f1c"],
[style*="background: #0d0f1c"],
[style*="background:#0d1020"],
[style*="background: #0d1020"],
[style*="linear-gradient(135deg, #161926, #1a1f35)"],
[style*="linear-gradient(135deg,#161926,#1a1f35)"]
):not([class*="bg-["]) :is(
[style*="background:rgba(249,115,22,0.06)"],
[style*="background: rgba(249, 115, 22, 0.06)"],
[style*="background:rgba(139,92,246,0.06)"],
[style*="background: rgba(139, 92, 246, 0.06)"],
[style*="background:rgba(251,191,36,0.06)"],
[style*="background: rgba(251, 191, 36, 0.06)"],
[style*="background:rgba(59,130,246,0.06)"],
[style*="background: rgba(59, 130, 246, 0.06)"],
[style*="background:rgba(59,130,246,0.15)"],
[style*="background: rgba(59, 130, 246, 0.15)"],
[style*="background:rgba(16,185,129,0.06)"],
[style*="background: rgba(16, 185, 129, 0.06)"],
[style*="background:rgba(239,68,68,0.06)"],
[style*="background: rgba(239, 68, 68, 0.06)"],
[style*="background:rgba(245,158,11,0.06)"],
[style*="background: rgba(245, 158, 11, 0.06)"]
):is(
[style*="color:#6ee7b7"],
[style*="color: #6ee7b7"]
) { color: #6ee7b7 !important; }
[data-theme="light"] :is(
[style*="background:#1a1f35"],
[style*="background: #1a1f35"],
[style*="background:#161926"],
[style*="background: #161926"],
[style*="background:#0e1120"],
[style*="background: #0e1120"],
[style*="background:#0a0c18"],
[style*="background: #0a0c18"],
[style*="background:#0d0f1c"],
[style*="background: #0d0f1c"],
[style*="background:#0d1020"],
[style*="background: #0d1020"],
[style*="linear-gradient(135deg, #161926, #1a1f35)"],
[style*="linear-gradient(135deg,#161926,#1a1f35)"]
):not([class*="bg-["]) :is(
[style*="background:rgba(249,115,22,0.06)"],
[style*="background: rgba(249, 115, 22, 0.06)"],
[style*="background:rgba(139,92,246,0.06)"],
[style*="background: rgba(139, 92, 246, 0.06)"],
[style*="background:rgba(251,191,36,0.06)"],
[style*="background: rgba(251, 191, 36, 0.06)"],
[style*="background:rgba(59,130,246,0.06)"],
[style*="background: rgba(59, 130, 246, 0.06)"],
[style*="background:rgba(59,130,246,0.15)"],
[style*="background: rgba(59, 130, 246, 0.15)"],
[style*="background:rgba(16,185,129,0.06)"],
[style*="background: rgba(16, 185, 129, 0.06)"],
[style*="background:rgba(239,68,68,0.06)"],
[style*="background: rgba(239, 68, 68, 0.06)"],
[style*="background:rgba(245,158,11,0.06)"],
[style*="background: rgba(245, 158, 11, 0.06)"]
) :is(
[style*="color:#22c55e"],
[style*="color: #22c55e"]
):not([style*="background"]),
[data-theme="light"] :is(
[style*="background:#1a1f35"],
[style*="background: #1a1f35"],
[style*="background:#161926"],
[style*="background: #161926"],
[style*="background:#0e1120"],
[style*="background: #0e1120"],
[style*="background:#0a0c18"],
[style*="background: #0a0c18"],
[style*="background:#0d0f1c"],
[style*="background: #0d0f1c"],
[style*="background:#0d1020"],
[style*="background: #0d1020"],
[style*="linear-gradient(135deg, #161926, #1a1f35)"],
[style*="linear-gradient(135deg,#161926,#1a1f35)"]
):not([class*="bg-["]) :is(
[style*="background:rgba(249,115,22,0.06)"],
[style*="background: rgba(249, 115, 22, 0.06)"],
[style*="background:rgba(139,92,246,0.06)"],
[style*="background: rgba(139, 92, 246, 0.06)"],
[style*="background:rgba(251,191,36,0.06)"],
[style*="background: rgba(251, 191, 36, 0.06)"],
[style*="background:rgba(59,130,246,0.06)"],
[style*="background: rgba(59, 130, 246, 0.06)"],
[style*="background:rgba(59,130,246,0.15)"],
[style*="background: rgba(59, 130, 246, 0.15)"],
[style*="background:rgba(16,185,129,0.06)"],
[style*="background: rgba(16, 185, 129, 0.06)"],
[style*="background:rgba(239,68,68,0.06)"],
[style*="background: rgba(239, 68, 68, 0.06)"],
[style*="background:rgba(245,158,11,0.06)"],
[style*="background: rgba(245, 158, 11, 0.06)"]
):is(
[style*="color:#22c55e"],
[style*="color: #22c55e"]
) { color: #22c55e !important; }
[data-theme="light"] :is(
[style*="background:#1a1f35"],
[style*="background: #1a1f35"],
[style*="background:#161926"],
[style*="background: #161926"],
[style*="background:#0e1120"],
[style*="background: #0e1120"],
[style*="background:#0a0c18"],
[style*="background: #0a0c18"],
[style*="background:#0d0f1c"],
[style*="background: #0d0f1c"],
[style*="background:#0d1020"],
[style*="background: #0d1020"],
[style*="linear-gradient(135deg, #161926, #1a1f35)"],
[style*="linear-gradient(135deg,#161926,#1a1f35)"]
):not([class*="bg-["]) :is(
[style*="background:rgba(249,115,22,0.06)"],
[style*="background: rgba(249, 115, 22, 0.06)"],
[style*="background:rgba(139,92,246,0.06)"],
[style*="background: rgba(139, 92, 246, 0.06)"],
[style*="background:rgba(251,191,36,0.06)"],
[style*="background: rgba(251, 191, 36, 0.06)"],
[style*="background:rgba(59,130,246,0.06)"],
[style*="background: rgba(59, 130, 246, 0.06)"],
[style*="background:rgba(59,130,246,0.15)"],
[style*="background: rgba(59, 130, 246, 0.15)"],
[style*="background:rgba(16,185,129,0.06)"],
[style*="background: rgba(16, 185, 129, 0.06)"],
[style*="background:rgba(239,68,68,0.06)"],
[style*="background: rgba(239, 68, 68, 0.06)"],
[style*="background:rgba(245,158,11,0.06)"],
[style*="background: rgba(245, 158, 11, 0.06)"]
) :is(
[style*="color:#ef4444"],
[style*="color: #ef4444"]
):not([style*="background"]),
[data-theme="light"] :is(
[style*="background:#1a1f35"],
[style*="background: #1a1f35"],
[style*="background:#161926"],
[style*="background: #161926"],
[style*="background:#0e1120"],
[style*="background: #0e1120"],
[style*="background:#0a0c18"],
[style*="background: #0a0c18"],
[style*="background:#0d0f1c"],
[style*="background: #0d0f1c"],
[style*="background:#0d1020"],
[style*="background: #0d1020"],
[style*="linear-gradient(135deg, #161926, #1a1f35)"],
[style*="linear-gradient(135deg,#161926,#1a1f35)"]
):not([class*="bg-["]) :is(
[style*="background:rgba(249,115,22,0.06)"],
[style*="background: rgba(249, 115, 22, 0.06)"],
[style*="background:rgba(139,92,246,0.06)"],
[style*="background: rgba(139, 92, 246, 0.06)"],
[style*="background:rgba(251,191,36,0.06)"],
[style*="background: rgba(251, 191, 36, 0.06)"],
[style*="background:rgba(59,130,246,0.06)"],
[style*="background: rgba(59, 130, 246, 0.06)"],
[style*="background:rgba(59,130,246,0.15)"],
[style*="background: rgba(59, 130, 246, 0.15)"],
[style*="background:rgba(16,185,129,0.06)"],
[style*="background: rgba(16, 185, 129, 0.06)"],
[style*="background:rgba(239,68,68,0.06)"],
[style*="background: rgba(239, 68, 68, 0.06)"],
[style*="background:rgba(245,158,11,0.06)"],
[style*="background: rgba(245, 158, 11, 0.06)"]
):is(
[style*="color:#ef4444"],
[style*="color: #ef4444"]
) { color: #ef4444 !important; }
[data-theme="light"] :is(
[style*="background:#1a1f35"],
[style*="background: #1a1f35"],
[style*="background:#161926"],
[style*="background: #161926"],
[style*="background:#0e1120"],
[style*="background: #0e1120"],
[style*="background:#0a0c18"],
[style*="background: #0a0c18"],
[style*="background:#0d0f1c"],
[style*="background: #0d0f1c"],
[style*="background:#0d1020"],
[style*="background: #0d1020"],
[style*="linear-gradient(135deg, #161926, #1a1f35)"],
[style*="linear-gradient(135deg,#161926,#1a1f35)"]
):not([class*="bg-["]) :is(
[style*="background:rgba(249,115,22,0.06)"],
[style*="background: rgba(249, 115, 22, 0.06)"],
[style*="background:rgba(139,92,246,0.06)"],
[style*="background: rgba(139, 92, 246, 0.06)"],
[style*="background:rgba(251,191,36,0.06)"],
[style*="background: rgba(251, 191, 36, 0.06)"],
[style*="background:rgba(59,130,246,0.06)"],
[style*="background: rgba(59, 130, 246, 0.06)"],
[style*="background:rgba(59,130,246,0.15)"],
[style*="background: rgba(59, 130, 246, 0.15)"],
[style*="background:rgba(16,185,129,0.06)"],
[style*="background: rgba(16, 185, 129, 0.06)"],
[style*="background:rgba(239,68,68,0.06)"],
[style*="background: rgba(239, 68, 68, 0.06)"],
[style*="background:rgba(245,158,11,0.06)"],
[style*="background: rgba(245, 158, 11, 0.06)"]
) :is(
[style*="color:#fca5a5"],
[style*="color: #fca5a5"]
):not([style*="background"]),
[data-theme="light"] :is(
[style*="background:#1a1f35"],
[style*="background: #1a1f35"],
[style*="background:#161926"],
[style*="background: #161926"],
[style*="background:#0e1120"],
[style*="background: #0e1120"],
[style*="background:#0a0c18"],
[style*="background: #0a0c18"],
[style*="background:#0d0f1c"],
[style*="background: #0d0f1c"],
[style*="background:#0d1020"],
[style*="background: #0d1020"],
[style*="linear-gradient(135deg, #161926, #1a1f35)"],
[style*="linear-gradient(135deg,#161926,#1a1f35)"]
):not([class*="bg-["]) :is(
[style*="background:rgba(249,115,22,0.06)"],
[style*="background: rgba(249, 115, 22, 0.06)"],
[style*="background:rgba(139,92,246,0.06)"],
[style*="background: rgba(139, 92, 246, 0.06)"],
[style*="background:rgba(251,191,36,0.06)"],
[style*="background: rgba(251, 191, 36, 0.06)"],
[style*="background:rgba(59,130,246,0.06)"],
[style*="background: rgba(59, 130, 246, 0.06)"],
[style*="background:rgba(59,130,246,0.15)"],
[style*="background: rgba(59, 130, 246, 0.15)"],
[style*="background:rgba(16,185,129,0.06)"],
[style*="background: rgba(16, 185, 129, 0.06)"],
[style*="background:rgba(239,68,68,0.06)"],
[style*="background: rgba(239, 68, 68, 0.06)"],
[style*="background:rgba(245,158,11,0.06)"],
[style*="background: rgba(245, 158, 11, 0.06)"]
):is(
[style*="color:#fca5a5"],
[style*="color: #fca5a5"]
) { color: #fca5a5 !important; }
[data-theme="light"] :is(
[style*="background:#1a1f35"],
[style*="background: #1a1f35"],
[style*="background:#161926"],
[style*="background: #161926"],
[style*="background:#0e1120"],
[style*="background: #0e1120"],
[style*="background:#0a0c18"],
[style*="background: #0a0c18"],
[style*="background:#0d0f1c"],
[style*="background: #0d0f1c"],
[style*="background:#0d1020"],
[style*="background: #0d1020"],
[style*="linear-gradient(135deg, #161926, #1a1f35)"],
[style*="linear-gradient(135deg,#161926,#1a1f35)"]
):not([class*="bg-["]) :is(
[style*="background:rgba(249,115,22,0.06)"],
[style*="background: rgba(249, 115, 22, 0.06)"],
[style*="background:rgba(139,92,246,0.06)"],
[style*="background: rgba(139, 92, 246, 0.06)"],
[style*="background:rgba(251,191,36,0.06)"],
[style*="background: rgba(251, 191, 36, 0.06)"],
[style*="background:rgba(59,130,246,0.06)"],
[style*="background: rgba(59, 130, 246, 0.06)"],
[style*="background:rgba(59,130,246,0.15)"],
[style*="background: rgba(59, 130, 246, 0.15)"],
[style*="background:rgba(16,185,129,0.06)"],
[style*="background: rgba(16, 185, 129, 0.06)"],
[style*="background:rgba(239,68,68,0.06)"],
[style*="background: rgba(239, 68, 68, 0.06)"],
[style*="background:rgba(245,158,11,0.06)"],
[style*="background: rgba(245, 158, 11, 0.06)"]
) :is(
[style*="color:#fbbf24"],
[style*="color: #fbbf24"]
):not([style*="background"]),
[data-theme="light"] :is(
[style*="background:#1a1f35"],
[style*="background: #1a1f35"],
[style*="background:#161926"],
[style*="background: #161926"],
[style*="background:#0e1120"],
[style*="background: #0e1120"],
[style*="background:#0a0c18"],
[style*="background: #0a0c18"],
[style*="background:#0d0f1c"],
[style*="background: #0d0f1c"],
[style*="background:#0d1020"],
[style*="background: #0d1020"],
[style*="linear-gradient(135deg, #161926, #1a1f35)"],
[style*="linear-gradient(135deg,#161926,#1a1f35)"]
):not([class*="bg-["]) :is(
[style*="background:rgba(249,115,22,0.06)"],
[style*="background: rgba(249, 115, 22, 0.06)"],
[style*="background:rgba(139,92,246,0.06)"],
[style*="background: rgba(139, 92, 246, 0.06)"],
[style*="background:rgba(251,191,36,0.06)"],
[style*="background: rgba(251, 191, 36, 0.06)"],
[style*="background:rgba(59,130,246,0.06)"],
[style*="background: rgba(59, 130, 246, 0.06)"],
[style*="background:rgba(59,130,246,0.15)"],
[style*="background: rgba(59, 130, 246, 0.15)"],
[style*="background:rgba(16,185,129,0.06)"],
[style*="background: rgba(16, 185, 129, 0.06)"],
[style*="background:rgba(239,68,68,0.06)"],
[style*="background: rgba(239, 68, 68, 0.06)"],
[style*="background:rgba(245,158,11,0.06)"],
[style*="background: rgba(245, 158, 11, 0.06)"]
):is(
[style*="color:#fbbf24"],
[style*="color: #fbbf24"]
) { color: #fbbf24 !important; }
[data-theme="light"] :is(
[style*="background:#1a1f35"],
[style*="background: #1a1f35"],
[style*="background:#161926"],
[style*="background: #161926"],
[style*="background:#0e1120"],
[style*="background: #0e1120"],
[style*="background:#0a0c18"],
[style*="background: #0a0c18"],
[style*="background:#0d0f1c"],
[style*="background: #0d0f1c"],
[style*="background:#0d1020"],
[style*="background: #0d1020"],
[style*="linear-gradient(135deg, #161926, #1a1f35)"],
[style*="linear-gradient(135deg,#161926,#1a1f35)"]
):not([class*="bg-["]) :is(
[style*="background:rgba(249,115,22,0.06)"],
[style*="background: rgba(249, 115, 22, 0.06)"],
[style*="background:rgba(139,92,246,0.06)"],
[style*="background: rgba(139, 92, 246, 0.06)"],
[style*="background:rgba(251,191,36,0.06)"],
[style*="background: rgba(251, 191, 36, 0.06)"],
[style*="background:rgba(59,130,246,0.06)"],
[style*="background: rgba(59, 130, 246, 0.06)"],
[style*="background:rgba(59,130,246,0.15)"],
[style*="background: rgba(59, 130, 246, 0.15)"],
[style*="background:rgba(16,185,129,0.06)"],
[style*="background: rgba(16, 185, 129, 0.06)"],
[style*="background:rgba(239,68,68,0.06)"],
[style*="background: rgba(239, 68, 68, 0.06)"],
[style*="background:rgba(245,158,11,0.06)"],
[style*="background: rgba(245, 158, 11, 0.06)"]
) :is(
[style*="color:#f59e0b"],
[style*="color: #f59e0b"]
):not([style*="background"]),
[data-theme="light"] :is(
[style*="background:#1a1f35"],
[style*="background: #1a1f35"],
[style*="background:#161926"],
[style*="background: #161926"],
[style*="background:#0e1120"],
[style*="background: #0e1120"],
[style*="background:#0a0c18"],
[style*="background: #0a0c18"],
[style*="background:#0d0f1c"],
[style*="background: #0d0f1c"],
[style*="background:#0d1020"],
[style*="background: #0d1020"],
[style*="linear-gradient(135deg, #161926, #1a1f35)"],
[style*="linear-gradient(135deg,#161926,#1a1f35)"]
):not([class*="bg-["]) :is(
[style*="background:rgba(249,115,22,0.06)"],
[style*="background: rgba(249, 115, 22, 0.06)"],
[style*="background:rgba(139,92,246,0.06)"],
[style*="background: rgba(139, 92, 246, 0.06)"],
[style*="background:rgba(251,191,36,0.06)"],
[style*="background: rgba(251, 191, 36, 0.06)"],
[style*="background:rgba(59,130,246,0.06)"],
[style*="background: rgba(59, 130, 246, 0.06)"],
[style*="background:rgba(59,130,246,0.15)"],
[style*="background: rgba(59, 130, 246, 0.15)"],
[style*="background:rgba(16,185,129,0.06)"],
[style*="background: rgba(16, 185, 129, 0.06)"],
[style*="background:rgba(239,68,68,0.06)"],
[style*="background: rgba(239, 68, 68, 0.06)"],
[style*="background:rgba(245,158,11,0.06)"],
[style*="background: rgba(245, 158, 11, 0.06)"]
):is(
[style*="color:#f59e0b"],
[style*="color: #f59e0b"]
) { color: #f59e0b !important; }
[data-theme="light"] :is(
[style*="background:#1a1f35"],
[style*="background: #1a1f35"],
[style*="background:#161926"],
[style*="background: #161926"],
[style*="background:#0e1120"],
[style*="background: #0e1120"],
[style*="background:#0a0c18"],
[style*="background: #0a0c18"],
[style*="background:#0d0f1c"],
[style*="background: #0d0f1c"],
[style*="background:#0d1020"],
[style*="background: #0d1020"],
[style*="linear-gradient(135deg, #161926, #1a1f35)"],
[style*="linear-gradient(135deg,#161926,#1a1f35)"]
):not([class*="bg-["]) :is(
[style*="background:rgba(249,115,22,0.06)"],
[style*="background: rgba(249, 115, 22, 0.06)"],
[style*="background:rgba(139,92,246,0.06)"],
[style*="background: rgba(139, 92, 246, 0.06)"],
[style*="background:rgba(251,191,36,0.06)"],
[style*="background: rgba(251, 191, 36, 0.06)"],
[style*="background:rgba(59,130,246,0.06)"],
[style*="background: rgba(59, 130, 246, 0.06)"],
[style*="background:rgba(59,130,246,0.15)"],
[style*="background: rgba(59, 130, 246, 0.15)"],
[style*="background:rgba(16,185,129,0.06)"],
[style*="background: rgba(16, 185, 129, 0.06)"],
[style*="background:rgba(239,68,68,0.06)"],
[style*="background: rgba(239, 68, 68, 0.06)"],
[style*="background:rgba(245,158,11,0.06)"],
[style*="background: rgba(245, 158, 11, 0.06)"]
) :is(
[style*="color:#8b5cf6"],
[style*="color: #8b5cf6"]
):not([style*="background"]),
[data-theme="light"] :is(
[style*="background:#1a1f35"],
[style*="background: #1a1f35"],
[style*="background:#161926"],
[style*="background: #161926"],
[style*="background:#0e1120"],
[style*="background: #0e1120"],
[style*="background:#0a0c18"],
[style*="background: #0a0c18"],
[style*="background:#0d0f1c"],
[style*="background: #0d0f1c"],
[style*="background:#0d1020"],
[style*="background: #0d1020"],
[style*="linear-gradient(135deg, #161926, #1a1f35)"],
[style*="linear-gradient(135deg,#161926,#1a1f35)"]
):not([class*="bg-["]) :is(
[style*="background:rgba(249,115,22,0.06)"],
[style*="background: rgba(249, 115, 22, 0.06)"],
[style*="background:rgba(139,92,246,0.06)"],
[style*="background: rgba(139, 92, 246, 0.06)"],
[style*="background:rgba(251,191,36,0.06)"],
[style*="background: rgba(251, 191, 36, 0.06)"],
[style*="background:rgba(59,130,246,0.06)"],
[style*="background: rgba(59, 130, 246, 0.06)"],
[style*="background:rgba(59,130,246,0.15)"],
[style*="background: rgba(59, 130, 246, 0.15)"],
[style*="background:rgba(16,185,129,0.06)"],
[style*="background: rgba(16, 185, 129, 0.06)"],
[style*="background:rgba(239,68,68,0.06)"],
[style*="background: rgba(239, 68, 68, 0.06)"],
[style*="background:rgba(245,158,11,0.06)"],
[style*="background: rgba(245, 158, 11, 0.06)"]
):is(
[style*="color:#8b5cf6"],
[style*="color: #8b5cf6"]
) { color: #a78bfa !important; }
[data-theme="light"] :is(
[style*="background:#1a1f35"],
[style*="background: #1a1f35"],
[style*="background:#161926"],
[style*="background: #161926"],
[style*="background:#0e1120"],
[style*="background: #0e1120"],
[style*="background:#0a0c18"],
[style*="background: #0a0c18"],
[style*="background:#0d0f1c"],
[style*="background: #0d0f1c"],
[style*="background:#0d1020"],
[style*="background: #0d1020"],
[style*="linear-gradient(135deg, #161926, #1a1f35)"],
[style*="linear-gradient(135deg,#161926,#1a1f35)"]
):not([class*="bg-["]) :is(
[style*="background:rgba(249,115,22,0.06)"],
[style*="background: rgba(249, 115, 22, 0.06)"],
[style*="background:rgba(139,92,246,0.06)"],
[style*="background: rgba(139, 92, 246, 0.06)"],
[style*="background:rgba(251,191,36,0.06)"],
[style*="background: rgba(251, 191, 36, 0.06)"],
[style*="background:rgba(59,130,246,0.06)"],
[style*="background: rgba(59, 130, 246, 0.06)"],
[style*="background:rgba(59,130,246,0.15)"],
[style*="background: rgba(59, 130, 246, 0.15)"],
[style*="background:rgba(16,185,129,0.06)"],
[style*="background: rgba(16, 185, 129, 0.06)"],
[style*="background:rgba(239,68,68,0.06)"],
[style*="background: rgba(239, 68, 68, 0.06)"],
[style*="background:rgba(245,158,11,0.06)"],
[style*="background: rgba(245, 158, 11, 0.06)"]
) :is(
[style*="color:#3b82f6"],
[style*="color: #3b82f6"]
):not([style*="background"]),
[data-theme="light"] :is(
[style*="background:#1a1f35"],
[style*="background: #1a1f35"],
[style*="background:#161926"],
[style*="background: #161926"],
[style*="background:#0e1120"],
[style*="background: #0e1120"],
[style*="background:#0a0c18"],
[style*="background: #0a0c18"],
[style*="background:#0d0f1c"],
[style*="background: #0d0f1c"],
[style*="background:#0d1020"],
[style*="background: #0d1020"],
[style*="linear-gradient(135deg, #161926, #1a1f35)"],
[style*="linear-gradient(135deg,#161926,#1a1f35)"]
):not([class*="bg-["]) :is(
[style*="background:rgba(249,115,22,0.06)"],
[style*="background: rgba(249, 115, 22, 0.06)"],
[style*="background:rgba(139,92,246,0.06)"],
[style*="background: rgba(139, 92, 246, 0.06)"],
[style*="background:rgba(251,191,36,0.06)"],
[style*="background: rgba(251, 191, 36, 0.06)"],
[style*="background:rgba(59,130,246,0.06)"],
[style*="background: rgba(59, 130, 246, 0.06)"],
[style*="background:rgba(59,130,246,0.15)"],
[style*="background: rgba(59, 130, 246, 0.15)"],
[style*="background:rgba(16,185,129,0.06)"],
[style*="background: rgba(16, 185, 129, 0.06)"],
[style*="background:rgba(239,68,68,0.06)"],
[style*="background: rgba(239, 68, 68, 0.06)"],
[style*="background:rgba(245,158,11,0.06)"],
[style*="background: rgba(245, 158, 11, 0.06)"]
):is(
[style*="color:#3b82f6"],
[style*="color: #3b82f6"]
) { color: #3b82f6 !important; }
[data-theme="light"] :is(
[style*="background:#1a1f35"],
[style*="background: #1a1f35"],
[style*="background:#161926"],
[style*="background: #161926"],
[style*="background:#0e1120"],
[style*="background: #0e1120"],
[style*="background:#0a0c18"],
[style*="background: #0a0c18"],
[style*="background:#0d0f1c"],
[style*="background: #0d0f1c"],
[style*="background:#0d1020"],
[style*="background: #0d1020"],
[style*="linear-gradient(135deg, #161926, #1a1f35)"],
[style*="linear-gradient(135deg,#161926,#1a1f35)"]
):not([class*="bg-["]) :is(
[style*="background:rgba(249,115,22,0.06)"],
[style*="background: rgba(249, 115, 22, 0.06)"],
[style*="background:rgba(139,92,246,0.06)"],
[style*="background: rgba(139, 92, 246, 0.06)"],
[style*="background:rgba(251,191,36,0.06)"],
[style*="background: rgba(251, 191, 36, 0.06)"],
[style*="background:rgba(59,130,246,0.06)"],
[style*="background: rgba(59, 130, 246, 0.06)"],
[style*="background:rgba(59,130,246,0.15)"],
[style*="background: rgba(59, 130, 246, 0.15)"],
[style*="background:rgba(16,185,129,0.06)"],
[style*="background: rgba(16, 185, 129, 0.06)"],
[style*="background:rgba(239,68,68,0.06)"],
[style*="background: rgba(239, 68, 68, 0.06)"],
[style*="background:rgba(245,158,11,0.06)"],
[style*="background: rgba(245, 158, 11, 0.06)"]
) :is(
[style*="color:#ec4899"],
[style*="color: #ec4899"]
):not([style*="background"]),
[data-theme="light"] :is(
[style*="background:#1a1f35"],
[style*="background: #1a1f35"],
[style*="background:#161926"],
[style*="background: #161926"],
[style*="background:#0e1120"],
[style*="background: #0e1120"],
[style*="background:#0a0c18"],
[style*="background: #0a0c18"],
[style*="background:#0d0f1c"],
[style*="background: #0d0f1c"],
[style*="background:#0d1020"],
[style*="background: #0d1020"],
[style*="linear-gradient(135deg, #161926, #1a1f35)"],
[style*="linear-gradient(135deg,#161926,#1a1f35)"]
):not([class*="bg-["]) :is(
[style*="background:rgba(249,115,22,0.06)"],
[style*="background: rgba(249, 115, 22, 0.06)"],
[style*="background:rgba(139,92,246,0.06)"],
[style*="background: rgba(139, 92, 246, 0.06)"],
[style*="background:rgba(251,191,36,0.06)"],
[style*="background: rgba(251, 191, 36, 0.06)"],
[style*="background:rgba(59,130,246,0.06)"],
[style*="background: rgba(59, 130, 246, 0.06)"],
[style*="background:rgba(59,130,246,0.15)"],
[style*="background: rgba(59, 130, 246, 0.15)"],
[style*="background:rgba(16,185,129,0.06)"],
[style*="background: rgba(16, 185, 129, 0.06)"],
[style*="background:rgba(239,68,68,0.06)"],
[style*="background: rgba(239, 68, 68, 0.06)"],
[style*="background:rgba(245,158,11,0.06)"],
[style*="background: rgba(245, 158, 11, 0.06)"]
):is(
[style*="color:#ec4899"],
[style*="color: #ec4899"]
) { color: #ec4899 !important; }
[data-theme="light"] :is(
[style*="background:#1a1f35"],
[style*="background: #1a1f35"],
[style*="background:#161926"],
[style*="background: #161926"],
[style*="background:#0e1120"],
[style*="background: #0e1120"],
[style*="background:#0a0c18"],
[style*="background: #0a0c18"],
[style*="background:#0d0f1c"],
[style*="background: #0d0f1c"],
[style*="background:#0d1020"],
[style*="background: #0d1020"],
[style*="linear-gradient(135deg, #161926, #1a1f35)"],
[style*="linear-gradient(135deg,#161926,#1a1f35)"]
):not([class*="bg-["]) :is(
[style*="background:rgba(249,115,22,0.06)"],
[style*="background: rgba(249, 115, 22, 0.06)"],
[style*="background:rgba(139,92,246,0.06)"],
[style*="background: rgba(139, 92, 246, 0.06)"],
[style*="background:rgba(251,191,36,0.06)"],
[style*="background: rgba(251, 191, 36, 0.06)"],
[style*="background:rgba(59,130,246,0.06)"],
[style*="background: rgba(59, 130, 246, 0.06)"],
[style*="background:rgba(59,130,246,0.15)"],
[style*="background: rgba(59, 130, 246, 0.15)"],
[style*="background:rgba(16,185,129,0.06)"],
[style*="background: rgba(16, 185, 129, 0.06)"],
[style*="background:rgba(239,68,68,0.06)"],
[style*="background: rgba(239, 68, 68, 0.06)"],
[style*="background:rgba(245,158,11,0.06)"],
[style*="background: rgba(245, 158, 11, 0.06)"]
) :is(
[style*="color:#6b7280"],
[style*="color: #6b7280"]
):not([style*="background"]),
[data-theme="light"] :is(
[style*="background:#1a1f35"],
[style*="background: #1a1f35"],
[style*="background:#161926"],
[style*="background: #161926"],
[style*="background:#0e1120"],
[style*="background: #0e1120"],
[style*="background:#0a0c18"],
[style*="background: #0a0c18"],
[style*="background:#0d0f1c"],
[style*="background: #0d0f1c"],
[style*="background:#0d1020"],
[style*="background: #0d1020"],
[style*="linear-gradient(135deg, #161926, #1a1f35)"],
[style*="linear-gradient(135deg,#161926,#1a1f35)"]
):not([class*="bg-["]) :is(
[style*="background:rgba(249,115,22,0.06)"],
[style*="background: rgba(249, 115, 22, 0.06)"],
[style*="background:rgba(139,92,246,0.06)"],
[style*="background: rgba(139, 92, 246, 0.06)"],
[style*="background:rgba(251,191,36,0.06)"],
[style*="background: rgba(251, 191, 36, 0.06)"],
[style*="background:rgba(59,130,246,0.06)"],
[style*="background: rgba(59, 130, 246, 0.06)"],
[style*="background:rgba(59,130,246,0.15)"],
[style*="background: rgba(59, 130, 246, 0.15)"],
[style*="background:rgba(16,185,129,0.06)"],
[style*="background: rgba(16, 185, 129, 0.06)"],
[style*="background:rgba(239,68,68,0.06)"],
[style*="background: rgba(239, 68, 68, 0.06)"],
[style*="background:rgba(245,158,11,0.06)"],
[style*="background: rgba(245, 158, 11, 0.06)"]
):is(
[style*="color:#6b7280"],
[style*="color: #6b7280"]
) { color: #9ca3af !important; }
/* 26 — and the same chip in the DARK theme, where #6b7280 reads 3.36:1 to
   4.08:1 on every ground the site has. Guarded the other way round so
   buildForcedLight drops it rather than rewriting it. */
:root:not([data-theme="light"]) [style*="color:#6b7280"],
:root:not([data-theme="light"]) [style*="color: #6b7280"] { color: #9ca3af !important; }

/* 27 — white text on a panel that light mode turns pale.

   Two shapes. The vidhanam headers and the compatibility nakshatra cards paint
   themselves with a linear-gradient built only from low-alpha rgba() stops:
   nothing repaints them, but over the cream body they are pale anyway, and the
   page title above the gradient read 1.35:1. The vidhanam step cards use the
   flat rgba(14,17,32,0.6) surface that lines 141 and 399 repaint to
   rgba(255,255,255,0.6), and their Sanskrit mantras and step headings read
   about 1.02:1 -- white on white, 187 of them across ten pages.

   The background guard is not decoration. Inside those same cards sit the
   orange step badges, background:#f97316 with color:#fff at 5.79:1, and the
   guard is what keeps them white while everything beside them goes dark.

   Only #fff is listed. Cream and grey inline text in these panels is already
   handled by the global remaps for #c8bfaa, #e8d5c1, #a0a5b8 and #7a7f99. */
[data-theme="light"] [style*="linear-gradient(135deg,rgba(139,92,246,0.15)"] [style*="color:#fff"]:not([style*="background"]),
[data-theme="light"] [style*="linear-gradient(135deg,rgba(139,92,246,0.15)"] [style*="color: #fff"]:not([style*="background"]),
[data-theme="light"] [style*="linear-gradient(135deg,rgba(249,115,22,0.15)"] [style*="color:#fff"]:not([style*="background"]),
[data-theme="light"] [style*="linear-gradient(135deg,rgba(249,115,22,0.15)"] [style*="color: #fff"]:not([style*="background"]),
[data-theme="light"] [style*="linear-gradient(135deg,rgba(220,38,38,0.15)"] [style*="color:#fff"]:not([style*="background"]),
[data-theme="light"] [style*="linear-gradient(135deg,rgba(220,38,38,0.15)"] [style*="color: #fff"]:not([style*="background"]),
[data-theme="light"] [style*="linear-gradient(135deg,rgba(59,130,246,0.15)"] [style*="color:#fff"]:not([style*="background"]),
[data-theme="light"] [style*="linear-gradient(135deg,rgba(59,130,246,0.15)"] [style*="color: #fff"]:not([style*="background"]),
[data-theme="light"] [style*="linear-gradient(135deg,rgba(251,191,36,0.15)"] [style*="color:#fff"]:not([style*="background"]),
[data-theme="light"] [style*="linear-gradient(135deg,rgba(251,191,36,0.15)"] [style*="color: #fff"]:not([style*="background"]),
[data-theme="light"] [style*="rgba(251, 191, 36, 0.15)"] [style*="color:#fff"]:not([style*="background"]),
[data-theme="light"] [style*="rgba(251, 191, 36, 0.15)"] [style*="color: #fff"]:not([style*="background"]),
[data-theme="light"] [style*="background:rgba(14,17,32,0.6)"] [style*="color:#fff"]:not([style*="background"]),
[data-theme="light"] [style*="background:rgba(14,17,32,0.6)"] [style*="color: #fff"]:not([style*="background"]),
[data-theme="light"] [style*="background: rgba(14, 17, 32, 0.6)"] [style*="color:#fff"]:not([style*="background"]),
/* and the eclipse sutak note, a flat green 6% wash: alpha 0.06 is in no
   light repaint family, so it stays pale and its two bold white sentences
   read 1.10. Two elements, one page, enumerated in both spellings. */
[data-theme="light"] [style*="background:rgba(16,185,129,0.06)"] [style*="color:#fff"]:not([style*="background"]),
[data-theme="light"] [style*="background:rgba(16,185,129,0.06)"] [style*="color: #fff"]:not([style*="background"]),
[data-theme="light"] [style*="background:rgba(16, 185, 129, 0.06)"] [style*="color:#fff"]:not([style*="background"]),
[data-theme="light"] [style*="background:rgba(16, 185, 129, 0.06)"] [style*="color: #fff"]:not([style*="background"]),
[data-theme="light"] [style*="background: rgba(14, 17, 32, 0.6)"] [style*="color: #fff"]:not([style*="background"]) { color: var(--np-fg) !important; }

/* 28 - the same accent chip as group 26, written as an 8-digit hex.

   Group 26 keys every selector on the rgba() spelling, so it is structurally
   blind to #RRGGBBAA, and the compatibility pages write their match chips that
   way: 873 of them on 39 pages, all compound, all on the one card that light
   mode repaints to rgba(255,255,255,0.6). The amber chip measured 1.91:1 there
   and the emerald 2.21:1.

   The grey chip is not listed. It is already remapped by the rule at line 178
   and all 720 of them measure as passing; a rule that only moves passing
   elements is how this sheet was made worse once before.

   #92400e and #065f46 rather than #b45309 and #047857: on these two washes the
   lighter pair reads 4.46 and 4.87, which is not a margin worth shipping. */
[data-theme="light"] [style*="background:#f59e0b22"] { color: #92400e !important; }
[data-theme="light"] [style*="background:#10b98122"] { color: #065f46 !important; }

/* 30 - the countdown pill, and the fifth vidhanam hero gradient.

   Two shapes that every existing rule is structurally blind to.

   The pill paints itself background:rgba(0,0,0,0.35) with color:#fbbf24 and
   sits inside the hero. That wash is in no tint list in this sheet, and its
   parent declares a gradient rather than a flat rgba(), so neither Rule 12's
   cross product nor group 27 can reach it. Left alone, light mode composites
   35% black over a pale hero to a mid grey and the amber digits sit on it.
   Five elements sitewide, five pages, and every rgba(0,0,0,0.35) background on
   the site is one of them.

   Repainted rather than merely recoloured, because the pill is an inset: in
   dark mode it is a darker well inside the hero, and the light-mode inversion
   of that is a lighter one. #92400e is the ink this sheet already gives amber
   text on a pale ground, in the group directly above and in Rule 12.

   The two hero selectors added to group 27 above close the fifth gradient
   first stop. Group 27 already carried rgba(251, 191, 36, 0.15) in the spaced
   spelling; the builder emits the tight one, so on the served bytes it matched
   nothing. */
[data-theme="light"] [style*="background:rgba(0,0,0,0.35)"][style*="color:#fbbf24"],
[data-theme="light"] [style*="background: rgba(0, 0, 0, 0.35)"][style*="color: #fbbf24"] { background: rgba(255,255,255,0.72) !important; color: #92400e !important; }

/* 31 - the pastel semantic labels, on the page's own ground.

   Two dark-theme pastels are used by the eclipse and puja/vidhanam builders as
   semantic text colours: a red for "not visible / do not" and a green for
   "not observed / do". Rules 1639 and 1727 already darken both inside a tint
   panel, and the restores at 2144 and 2360 put the pastel back where that tint
   sits inside a panel that stays dark. Neither reaches the plain case -- the
   label on the page's own surface -- and on these ten pages that surface is
   cream, so the labels read at 1.50 and 1.87.

   The reds have to clear three grounds, because one of them is a chip on the
   hero rather than on the page: the value below measures 8.13 on the cream
   shell, 6.37 on the filter row's pale tint and 5.07 on the hero. The lighter
   red used elsewhere in this sheet would have been 3.95 on the hero, so one
   deeper value serves all three rather than splitting the rule.

   The second pair is the red tint itself, which appears in no panel list in
   this sheet. It is a compound element -- background and colour in the same
   style attribute -- so no descendant restore could ever have reached it.
   There are exactly two on the site, both on the eclipse page. */
[data-theme="light"] [style*="color:#fca5a5"]:not([style*="background"]),
[data-theme="light"] [style*="color: #fca5a5"]:not([style*="background"]) { color: #991b1b !important; }
[data-theme="light"] [style*="color:#6ee7b7"]:not([style*="background"]),
[data-theme="light"] [style*="color: #6ee7b7"]:not([style*="background"]) { color: #065f46 !important; }
[data-theme="light"] [style*="background:rgba(220,38,38,"][style*="color:#fca5a5"],
[data-theme="light"] [style*="background: rgba(220, 38, 38,"][style*="color: #fca5a5"] { color: #991b1b !important; }

/* 32 - the accent orange inside a gradient hero.

   The group far above darkens inline accent orange to the same value below
   whenever it sits inside an orange wash, at four alphas and in both the
   descendant and the compound form. Every selector there is written for a flat
   rgba() background, and the hero band these pages open with declares a
   linear-gradient, so none of them matches: the eyebrow, and on one page the
   jump link beside it, keep the ordinary light accent on a pale tinted band.

   Group 27 closed exactly this blindness for the white text in the same heroes
   and was never extended to the orange. The six first stops below are the ones
   the hero templates emit, found by walking the real tag depth of the served
   bytes, each in both the minified and the spaced spelling.

   Two look droppable and are not. 0.14 is in no built page: a CI step adds it
   after the archive is built. 0.12 is the muhurtam and compatibility hub
   header, whose orange already passes; it is here so this group covers the same
   alphas as the flat group it mirrors.

   Descendant form only, and deliberately without a background guard: that
   would raise the weight to a tie with the dark-panel restores far above,
   which must keep winning wherever a hero and a dark panel are nested. */
[data-theme="light"] [style*="linear-gradient(135deg,rgba(249,115,22,0.15)"] [style*="color:#f97316"],
[data-theme="light"] [style*="linear-gradient(135deg,rgba(249,115,22,0.15)"] [style*="color: #f97316"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249, 115, 22, 0.15)"] [style*="color:#f97316"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249, 115, 22, 0.15)"] [style*="color: #f97316"],
[data-theme="light"] [style*="linear-gradient(135deg,rgba(249,115,22,0.14)"] [style*="color:#f97316"],
[data-theme="light"] [style*="linear-gradient(135deg,rgba(249,115,22,0.14)"] [style*="color: #f97316"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249, 115, 22, 0.14)"] [style*="color:#f97316"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249, 115, 22, 0.14)"] [style*="color: #f97316"],
[data-theme="light"] [style*="linear-gradient(135deg,rgba(249,115,22,0.12)"] [style*="color:#f97316"],
[data-theme="light"] [style*="linear-gradient(135deg,rgba(249,115,22,0.12)"] [style*="color: #f97316"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249, 115, 22, 0.12)"] [style*="color:#f97316"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(249, 115, 22, 0.12)"] [style*="color: #f97316"],
[data-theme="light"] [style*="linear-gradient(135deg,rgba(59,130,246,0.15)"] [style*="color:#f97316"],
[data-theme="light"] [style*="linear-gradient(135deg,rgba(59,130,246,0.15)"] [style*="color: #f97316"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(59, 130, 246, 0.15)"] [style*="color:#f97316"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(59, 130, 246, 0.15)"] [style*="color: #f97316"],
[data-theme="light"] [style*="linear-gradient(135deg,rgba(220,38,38,0.15)"] [style*="color:#f97316"],
[data-theme="light"] [style*="linear-gradient(135deg,rgba(220,38,38,0.15)"] [style*="color: #f97316"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(220, 38, 38, 0.15)"] [style*="color:#f97316"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(220, 38, 38, 0.15)"] [style*="color: #f97316"],
[data-theme="light"] [style*="linear-gradient(135deg,rgba(251,191,36,0.15)"] [style*="color:#f97316"],
[data-theme="light"] [style*="linear-gradient(135deg,rgba(251,191,36,0.15)"] [style*="color: #f97316"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(251, 191, 36, 0.15)"] [style*="color:#f97316"],
[data-theme="light"] [style*="linear-gradient(135deg, rgba(251, 191, 36, 0.15)"] [style*="color: #f97316"] { color: #9a3412 !important; }

/* 37 - the calendar's festival day-cells, whose orange wash is deeper than
   any the light repaint above covers. Group 14 lightens the 8-15% washes to a
   pale surface, which is why the ink rules darken an inline accent sitting on
   one. This calendar paints its festival cells at 18%, which no rule lightens,
   so the cell stays dark in light mode while its accent was darkened anyway --
   measured in the browser, not inferred. The cell's own festival label sits
   right beside the day number and keeps the bright accent, because it carries
   the colour as a class rather than inline; the two halves of one cell
   disagreed, and the label is the half that is right. Whole-site population
   for this wash: 25 elements, one page. */
[data-theme="light"] [style*="background:rgba(249,115,22,0.18)"][style*="color:#f97316"],
[data-theme="light"] [style*="background: rgba(249, 115, 22, 0.18)"][style*="color: #f97316"] { color: #f97316 !important; }
