/* MVG light-mode harmony v80.0
   Purpose:
   - remove the washed-out / low-contrast look in light mode
   - keep the premium dark-mode posture intact
   - rebalance the frontdoor hero, receipt board, and shared shell surfaces
   - improve first-impression professionalism without changing structure or copy
*/

:root[data-theme="light"]{
  --bg: #f7f9ff;
  --bg2: #edf2ff;
  --text: #0d1324;
  --muted: rgba(13,19,36,.76);
  --muted2: rgba(13,19,36,.56);
  --card: rgba(255,255,255,.78);
  --card2: rgba(255,255,255,.92);
  --glass: rgba(255,255,255,.78);
  --border: rgba(14,22,40,.10);
  --border-2: rgba(14,22,40,.16);
  --shadow: 0 30px 84px rgba(15,23,42,.13);
  --shadow-soft: 0 16px 42px rgba(15,23,42,.10);
  --link: #3f49ff;
  --edge-hint: rgba(237,242,255,.94);

  --mvg-light-shell: rgba(255,255,255,.86);
  --mvg-light-shell-2: rgba(249,251,255,.92);
  --mvg-light-shell-3: rgba(244,248,255,.88);
  --mvg-light-line: rgba(14,22,40,.09);
  --mvg-light-line-strong: rgba(14,22,40,.15);
  --mvg-light-shadow: 0 24px 72px rgba(15,23,42,.10);
  --mvg-light-shadow-soft: 0 14px 36px rgba(15,23,42,.08);
  --mvg-light-violet-wash: rgba(124,92,255,.12);
  --mvg-light-cyan-wash: rgba(67,211,255,.12);
  --mvg-light-amber-wash: rgba(255,186,138,.15);

  --bm-frost: #0f172a;
  --bm-mist: #5c6d89;
  --bm-panel: rgba(255,255,255,.78);
  --bm-panel-strong: rgba(255,255,255,.90);
  --bm-border: rgba(14,22,40,.10);
  --bm-border-soft: rgba(14,22,40,.06);
  --bm-shadow: 0 28px 76px rgba(15,23,42,.12);
  --bm-card-shadow: 0 18px 44px rgba(15,23,42,.09);
  --bm-ink-0: #ffffff;
  --bm-ink-1: #f8faff;
  --bm-ink-2: #edf2ff;

  --mvg-shell-edge: rgba(96,118,255,.18);
  --mvg-shell-glow: rgba(96,118,255,.10);
  --mvg-shell-glow-2: rgba(67,211,255,.10);
}

:root[data-theme="light"] body{
  background:
    radial-gradient(1100px 620px at 84% -26%, rgba(124,92,255,.16), transparent 62%),
    radial-gradient(980px 560px at 10% 2%, rgba(67,211,255,.12), transparent 58%),
    linear-gradient(180deg, #f7f9ff 0%, #eef3ff 100%);
}

:root[data-theme="light"] body::before{
  background-image:
    linear-gradient(to right, rgba(13,19,36,.08) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(13,19,36,.06) 1px, transparent 1px);
  opacity: .075;
  mask-image: radial-gradient(1080px 560px at 52% 4%, rgba(0,0,0,.95), transparent 72%);
  -webkit-mask-image: radial-gradient(1080px 560px at 52% 4%, rgba(0,0,0,.95), transparent 72%);
}

:root[data-theme="light"] body::after{
  opacity: .028;
  mix-blend-mode: multiply;
}

:root[data-theme="light"] .bg-float{
  opacity: .62;
  filter: blur(30px) saturate(110%);
}

:root[data-theme="light"] ::selection{
  background: rgba(124,92,255,.18);
  color: #0d1324;
}

/* ------------------------------------------------------------------
   Light-mode chrome
------------------------------------------------------------------- */
:root[data-theme="light"] .nav{
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(249,251,255,.80));
  border-bottom-color: rgba(14,22,40,.09);
  box-shadow: 0 10px 26px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.70);
}

:root[data-theme="light"] .brand-name span,
:root[data-theme="light"] .nav-links,
:root[data-theme="light"] .hero-meta,
:root[data-theme="light"] .hero-meta--routing,
:root[data-theme="light"] .home-canonical-note,
:root[data-theme="light"] .source-note,
:root[data-theme="light"] .section-deck,
:root[data-theme="light"] .receipt-law,
:root[data-theme="light"] .mission-coda-support,
:root[data-theme="light"] .workflow-hint,
:root[data-theme="light"] .field label,
:root[data-theme="light"] .form-hint,
:root[data-theme="light"] small{
  color: rgba(13,19,36,.60);
}

:root[data-theme="light"] .nav-links a:hover,
:root[data-theme="light"] .nav-links a.active,
:root[data-theme="light"] .nav-links a[aria-current="page"]{
  background: rgba(124,92,255,.07);
  border-color: rgba(124,92,255,.14);
  color: var(--text);
}

:root[data-theme="light"] .btn,
:root[data-theme="light"] .icon-btn,
:root[data-theme="light"] .action-link,
:root[data-theme="light"] .pill,
:root[data-theme="light"] .tag,
:root[data-theme="light"] .kbd,
:root[data-theme="light"] .flow-step,
:root[data-theme="light"] .flow-wide-step,
:root[data-theme="light"] .toast,
:root[data-theme="light"] .a11y-fab{
  background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(248,250,255,.72));
  border-color: rgba(14,22,40,.10);
  box-shadow: 0 10px 28px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.70);
}

:root[data-theme="light"] .btn:hover,
:root[data-theme="light"] .icon-btn:hover,
:root[data-theme="light"] .action-link:hover,
:root[data-theme="light"] .hero-meta-link:hover,
:root[data-theme="light"] .pill:hover,
:root[data-theme="light"] .tag:hover,
:root[data-theme="light"] .kbd:hover,
:root[data-theme="light"] .flow-step:hover,
:root[data-theme="light"] .flow-wide-step:hover{
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(249,251,255,.84));
  border-color: rgba(14,22,40,.15);
  box-shadow: 0 16px 34px rgba(15,23,42,.09), inset 0 1px 0 rgba(255,255,255,.82);
}

:root[data-theme="light"] .btn.primary{
  border-color: rgba(124,92,255,.22);
  background:
    radial-gradient(120px 90px at 24% 18%, rgba(255,255,255,.56), transparent 64%),
    linear-gradient(135deg, rgba(124,92,255,.18), rgba(67,211,255,.12) 80%),
    rgba(255,255,255,.92);
  color: #0d1324;
  box-shadow:
    0 18px 42px rgba(67,211,255,.12),
    0 12px 30px rgba(124,92,255,.10),
    inset 0 1px 0 rgba(255,255,255,.75);
}

:root[data-theme="light"] .btn.primary:hover{
  border-color: rgba(124,92,255,.28);
  background:
    radial-gradient(120px 90px at 24% 18%, rgba(255,255,255,.60), transparent 64%),
    linear-gradient(135deg, rgba(124,92,255,.22), rgba(67,211,255,.15) 80%),
    rgba(255,255,255,.96);
}

:root[data-theme="light"] .btn.ghost{
  background: rgba(255,255,255,.28);
}

:root[data-theme="light"] .hero-meta-link,
:root[data-theme="light"] .quiet-link{
  color: rgba(13,19,36,.66);
}

:root[data-theme="light"] .hero-meta-link:hover,
:root[data-theme="light"] .quiet-link:hover,
:root[data-theme="light"] .receipt-source-link:hover,
:root[data-theme="light"] .action-link:hover{
  color: #0d1324;
}

:root[data-theme="light"] .tag.brand{
  border-color: rgba(124,92,255,.20);
  background: rgba(124,92,255,.10);
  color: #111827;
}

:root[data-theme="light"] .tag.ok{
  border-color: rgba(46,229,157,.22);
  background: rgba(46,229,157,.10);
  color: #0f5132;
}

:root[data-theme="light"] .tag.warn,
:root[data-theme="light"] .tag.hold{
  border-color: rgba(255,176,32,.22);
  background: rgba(255,176,32,.12);
  color: #7a4a00;
}

:root[data-theme="light"] .tag.deny{
  border-color: rgba(255,77,103,.22);
  background: rgba(255,77,103,.10);
  color: #8b1732;
}

:root[data-theme="light"] .tag.neutral{
  border-color: rgba(14,22,40,.12);
  background: rgba(14,22,40,.05);
  color: #25314a;
}

:root[data-theme="light"] .field input,
:root[data-theme="light"] .field select,
:root[data-theme="light"] .field textarea,
:root[data-theme="light"] pre{
  background: rgba(255,255,255,.88);
  border-color: rgba(14,22,40,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.74);
}

/* ------------------------------------------------------------------
   Shared premium shells
------------------------------------------------------------------- */
:root[data-theme="light"] .home-hero-shell,
:root[data-theme="light"] .board-signal,
:root[data-theme="light"] .operating-shell,
:root[data-theme="light"] .nonnegotiables-shell,
:root[data-theme="light"] .boundary-object,
:root[data-theme="light"] .mission-standard-panel,
:root[data-theme="light"] .mission-diagram-shell,
:root[data-theme="light"] .mission-stewardship-shell,
:root[data-theme="light"] .mission-coda,
:root[data-theme="light"] .mission-arc,
:root[data-theme="light"] .why-now-board,
:root[data-theme="light"] .why-now-chart-shell,
:root[data-theme="light"] .why-now-diagram-shell,
:root[data-theme="light"] .why-now-source-card,
:root[data-theme="light"] .why-now-proof-card,
:root[data-theme="light"] .why-now-procurement-panel,
:root[data-theme="light"] .why-now-methodology-note,
:root[data-theme="light"] .why-now-appendix-shell{
  border-color: rgba(14,22,40,.09);
  background:
    radial-gradient(980px 360px at 0% 0%, rgba(124,92,255,.10), transparent 64%),
    radial-gradient(820px 300px at 100% 0%, rgba(67,211,255,.08), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.88), rgba(248,250,255,.76));
  box-shadow: 0 28px 76px rgba(15,23,42,.09), inset 0 1px 0 rgba(255,255,255,.78);
}

:root[data-theme="light"] .home-hero-shell::after,
:root[data-theme="light"] .board-signal::after,
:root[data-theme="light"] .operating-shell::after,
:root[data-theme="light"] .receipt-board::before,
:root[data-theme="light"] .brand-machine-hero .bm-vertical-stage::before,
:root[data-theme="light"] .brand-machine-hero .bm-machine-stage::before{
  border-color: rgba(14,22,40,.06);
}

:root[data-theme="light"] .signal-tile,
:root[data-theme="light"] .principle-card,
:root[data-theme="light"] .why-now-requirement-card,
:root[data-theme="light"] .mission-surface-card,
:root[data-theme="light"] .mission-principle-card,
:root[data-theme="light"] .card,
:root[data-theme="light"] .receipt-field,
:root[data-theme="light"] .receipt-ledger-line,
:root[data-theme="light"] .a11y-panel{
  border-color: rgba(14,22,40,.09);
  background: linear-gradient(180deg, rgba(255,255,255,.90), rgba(247,250,255,.78));
  box-shadow: 0 16px 40px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.78);
}

:root[data-theme="light"] .card:hover,
:root[data-theme="light"] .signal-tile:hover,
:root[data-theme="light"] .principle-card:hover,
:root[data-theme="light"] .why-now-requirement-card:hover,
:root[data-theme="light"] .mission-surface-card:hover,
:root[data-theme="light"] .mission-principle-card:hover{
  border-color: rgba(14,22,40,.14);
  box-shadow: 0 22px 48px rgba(15,23,42,.11), inset 0 1px 0 rgba(255,255,255,.82);
}

:root[data-theme="light"] .secondary-evidence-rail,
:root[data-theme="light"] .licensable-strip,
:root[data-theme="light"] .receipt-links,
:root[data-theme="light"] .secondary-chip-wrap{
  color: rgba(13,19,36,.74);
}

:root[data-theme="light"] .footer{
  background: linear-gradient(180deg, transparent, rgba(13,19,36,.04));
}

/* ------------------------------------------------------------------
   Frontdoor hero — make light mode deliberate, not washed out
------------------------------------------------------------------- */
:root[data-theme="light"] .brand-machine-hero .home-hero-shell{
  background:
    radial-gradient(1300px 440px at -6% -18%, rgba(124,92,255,.14), transparent 62%),
    radial-gradient(980px 380px at 94% 8%, rgba(67,211,255,.10), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.90), rgba(246,249,255,.78));
  border-color: rgba(14,22,40,.09);
  box-shadow: 0 32px 86px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.76);
}

:root[data-theme="light"] .brand-machine-hero .hero-machine-line{
  display: inline-flex;
  flex-wrap: wrap;
  gap: .46rem;
  padding: .62rem .78rem;
  border-radius: 999px;
  border: 1px solid rgba(14,22,40,.08);
  background: rgba(255,255,255,.68);
  box-shadow: 0 10px 28px rgba(15,23,42,.05);
}

:root[data-theme="light"] .brand-machine-hero .hero-machine-line span,
:root[data-theme="light"] .brand-machine-hero .hero-machine-line .sep,
:root[data-theme="light"] .brand-machine-hero .home-canonical-note,
:root[data-theme="light"] .brand-machine-hero .hero-meta--routing,
:root[data-theme="light"] .brand-machine-hero .home-hero-support{
  color: rgba(13,19,36,.62);
}

:root[data-theme="light"] .brand-machine-hero .hero-actions .btn:not(.primary){
  background: rgba(255,255,255,.70);
}

:root[data-theme="light"] .brand-machine-hero .bm-vertical-stage,
:root[data-theme="light"] .brand-machine-hero .bm-machine-stage{
  background:
    radial-gradient(88% 70% at 88% 10%, rgba(67,211,255,.12), transparent 70%),
    radial-gradient(82% 64% at 6% 6%, rgba(124,92,255,.12), transparent 68%),
    linear-gradient(180deg, rgba(255,255,255,.88), rgba(245,248,255,.76));
  border-color: rgba(14,22,40,.09);
  box-shadow: 0 30px 82px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.76);
}

:root[data-theme="light"] .brand-machine-hero .bm-vertical-stage::after,
:root[data-theme="light"] .brand-machine-hero .bm-machine-stage::after{
  background:
    linear-gradient(180deg, rgba(255,255,255,.56), transparent 24%),
    radial-gradient(520px 240px at 50% 0%, rgba(124,92,255,.06), transparent 74%);
}

:root[data-theme="light"] .brand-machine-hero .bm-v-ambient{
  opacity: .52;
  filter: blur(10px);
}

:root[data-theme="light"] .brand-machine-hero .bm-v-pills .bm-apex-pill,
:root[data-theme="light"] .brand-machine-hero .bm-machine-label,
:root[data-theme="light"] .brand-machine-hero .boundary-chip,
:root[data-theme="light"] .brand-machine-hero .bm-v-gate-chip,
:root[data-theme="light"] .brand-machine-hero .bm-v-footer .bm-replay-chip{
  border-color: rgba(14,22,40,.10);
  background: rgba(255,255,255,.82);
  color: #162032;
  box-shadow: 0 12px 30px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.84);
}

:root[data-theme="light"] .brand-machine-hero .bm-v-gate-chip{
  border-color: rgba(124,92,255,.16);
  background:
    linear-gradient(180deg, rgba(255,255,255,.88), rgba(247,249,255,.80)),
    rgba(255,255,255,.78);
  color: #222c46;
}

:root[data-theme="light"] .brand-machine-hero .bm-v-gate-note,
:root[data-theme="light"] .brand-machine-hero .bm-v-inspection-k,
:root[data-theme="light"] .brand-machine-hero .bm-v-state-k{
  color: rgba(13,19,36,.56);
}

:root[data-theme="light"] .brand-machine-hero .bm-v-state-chip{
  border-color: rgba(14,22,40,.10);
  background: rgba(255,255,255,.72);
  box-shadow: 0 12px 28px rgba(15,23,42,.06);
}

:root[data-theme="light"] .brand-machine-hero .bm-v-state-chip strong,
:root[data-theme="light"] .brand-machine-hero .bm-v-summary .boundary-caption,
:root[data-theme="light"] .brand-machine-hero .bm-v-decision-card .bm-decision-v,
:root[data-theme="light"] .brand-machine-hero .bm-v-proof-stack .bm-proof-label,
:root[data-theme="light"] .brand-machine-hero .bm-v-proof-stack .bm-proof-detail,
:root[data-theme="light"] .brand-machine-hero .bm-v-footer .boundary-caption{
  color: #162032;
}

:root[data-theme="light"] .brand-machine-hero .bm-v-proof-stack .bm-proof-detail,
:root[data-theme="light"] .brand-machine-hero .bm-v-decision-card .bm-decision-sub,
:root[data-theme="light"] .brand-machine-hero .bm-v-decision-card .bm-decision-k,
:root[data-theme="light"] .brand-machine-hero .bm-v-footer .bm-replay-chip,
:root[data-theme="light"] .brand-machine-hero .bm-v-gate-note{
  color: rgba(13,19,36,.62);
}

:root[data-theme="light"] .brand-machine-hero .bm-v-proof-stack .bm-proof-chip{
  border-color: rgba(14,22,40,.09);
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(246,248,255,.80)),
    radial-gradient(220px 100px at 0% 0%, rgba(124,92,255,.06), transparent 72%);
  box-shadow: 0 18px 42px rgba(15,23,42,.08);
}

:root[data-theme="light"] .brand-machine-hero .bm-v-proof-stack .bm-proof-chip[data-proof-target="policy"]{
  border-color: rgba(124,92,255,.14);
  background:
    radial-gradient(250px 120px at 100% 0%, rgba(124,92,255,.10), transparent 72%),
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(246,248,255,.80));
}

:root[data-theme="light"] .brand-machine-hero .bm-v-proof-stack .bm-proof-chip--missing,
:root[data-theme="light"] .brand-machine-hero .bm-v-proof-stack .bm-proof-chip[data-proof-target="corroboration"]{
  border-color: rgba(255,186,138,.20);
  background:
    radial-gradient(240px 130px at 100% 0%, rgba(255,186,138,.14), transparent 72%),
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(250,248,245,.82));
}

:root[data-theme="light"] .brand-machine-hero .bm-v-proof-stack .bm-proof-chip::before{
  opacity: 1;
}

:root[data-theme="light"] .brand-machine-hero .bm-v-proof-stack .bm-proof-badge{
  border-color: rgba(14,22,40,.08);
  background: rgba(14,22,40,.04);
  color: rgba(13,19,36,.66);
}

:root[data-theme="light"] .brand-machine-hero .bm-v-proof-stack .bm-proof-badge--ok{
  border-color: rgba(67,211,255,.16);
  background: rgba(67,211,255,.10);
  color: #0f5f77;
}

:root[data-theme="light"] .brand-machine-hero .bm-v-proof-stack .bm-proof-badge--missing{
  border-color: rgba(255,186,138,.20);
  background: rgba(255,186,138,.12);
  color: #8a4b1c;
}

:root[data-theme="light"] .brand-machine-hero .bm-v-intake::before,
:root[data-theme="light"] .brand-machine-hero .bm-v-threshold-token,
:root[data-theme="light"] .brand-machine-hero .bm-v-intake-dot{
  border-color: rgba(14,22,40,.10);
}

:root[data-theme="light"] .brand-machine-hero .bm-v-intake::before{
  background: linear-gradient(90deg, rgba(124,92,255,.18), rgba(14,22,40,.10) 50%, rgba(67,211,255,.22) 100%);
}

:root[data-theme="light"] .brand-machine-hero .bm-v-intake-dot,
:root[data-theme="light"] .brand-machine-hero .bm-v-passnode{
  border-color: rgba(255,255,255,.84);
  box-shadow: 0 0 0 10px rgba(124,92,255,.08);
}

:root[data-theme="light"] .brand-machine-hero .bm-v-intake-dot--ok,
:root[data-theme="light"] .brand-machine-hero .bm-v-passnode{
  box-shadow: 0 0 0 10px rgba(67,211,255,.10);
}

:root[data-theme="light"] .brand-machine-hero .bm-v-intake-dot--missing{
  box-shadow: 0 0 0 10px rgba(255,186,138,.12);
}

:root[data-theme="light"] .brand-machine-hero .bm-v-tube-halo{
  border-color: rgba(124,92,255,.20);
  background: rgba(124,92,255,.06);
  box-shadow: 0 0 0 12px rgba(124,92,255,.04);
}

:root[data-theme="light"] .brand-machine-hero .bm-v-tube-body{
  border-color: rgba(124,92,255,.22);
  background: rgba(255,255,255,.60);
}

:root[data-theme="light"] .brand-machine-hero .bm-v-tube-core{
  background: rgba(14,22,40,.78);
  box-shadow: 0 0 12px rgba(14,22,40,.12);
}

:root[data-theme="light"] .brand-machine-hero .bm-v-decision-card{
  border-color: rgba(14,22,40,.10);
  background:
    radial-gradient(320px 180px at 100% 0%, rgba(124,92,255,.10), transparent 72%),
    radial-gradient(240px 150px at 0% 100%, rgba(255,186,138,.10), transparent 72%),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(247,249,255,.84));
  box-shadow: 0 28px 70px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.82);
}

:root[data-theme="light"] .brand-machine-hero .bm-v-decision-card .bm-decision-state{
  border-color: rgba(255,186,138,.22);
  background: rgba(255,186,138,.12);
  color: #8d4f1f;
}

:root[data-theme="light"] .brand-machine-hero .bm-v-decision-card .bm-decision-system,
:root[data-theme="light"] .brand-machine-hero .bm-v-decision-card .bm-decision-reason{
  border-color: rgba(124,92,255,.16);
  background: rgba(124,92,255,.08);
  color: #1d2340;
}

:root[data-theme="light"] .brand-machine-hero .bm-v-decision-card .bm-mini{
  border-color: rgba(14,22,40,.08);
  background: rgba(14,22,40,.04);
  color: rgba(13,19,36,.60);
}

:root[data-theme="light"] .brand-machine-hero .bm-v-decision-card .bm-mini--strong{
  border-color: rgba(67,211,255,.18);
  background: rgba(67,211,255,.10);
  color: #0f5f77;
}

:root[data-theme="light"] .brand-machine-hero .bm-v-footer .bm-replay-dot,
:root[data-theme="light"] .receipt-replay-dot,
:root[data-theme="light"] .receipt-seal-dot{
  box-shadow: 0 0 0 6px rgba(67,211,255,.12);
}

/* ------------------------------------------------------------------
   Receipt board — the biggest light-mode offender in the screenshot
------------------------------------------------------------------- */
:root[data-theme="light"] .receipt-board{
  border-color: rgba(14,22,40,.10);
  background:
    radial-gradient(760px 320px at 100% 0%, rgba(67,211,255,.10), transparent 72%),
    radial-gradient(560px 250px at 0% 0%, rgba(124,92,255,.12), transparent 72%),
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(246,249,255,.80));
  box-shadow: 0 28px 78px rgba(15,23,42,.11), inset 0 1px 0 rgba(255,255,255,.80);
}

:root[data-theme="light"] .receipt-board::after{
  background: linear-gradient(90deg, rgba(124,92,255,.18), rgba(14,22,40,.12) 48%, rgba(67,211,255,.26) 100%);
  opacity: .74;
}

:root[data-theme="light"] .receipt-status-pill,
:root[data-theme="light"] .receipt-code-pill,
:root[data-theme="light"] .receipt-replay-pill,
:root[data-theme="light"] .receipt-seal{
  border-color: rgba(14,22,40,.10);
  background: rgba(255,255,255,.78);
  color: #1a243b;
  box-shadow: 0 12px 28px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.84);
}

:root[data-theme="light"] .receipt-status-pill{
  border-color: rgba(255,186,138,.20);
  background: rgba(255,186,138,.12);
  color: #8c4f1f;
}

:root[data-theme="light"] .receipt-code-pill{
  border-color: rgba(124,92,255,.18);
  background: rgba(124,92,255,.08);
  color: #393a7a;
}

:root[data-theme="light"] .receipt-title,
:root[data-theme="light"] .receipt-field-v,
:root[data-theme="light"] .receipt-source-link{
  color: #111a30;
}

:root[data-theme="light"] .receipt-summary,
:root[data-theme="light"] .receipt-field-k,
:root[data-theme="light"] .receipt-law,
:root[data-theme="light"] .receipt-replay-pill{
  color: rgba(13,19,36,.66);
}

:root[data-theme="light"] .receipt-field::before,
:root[data-theme="light"] .receipt-ledger-line::before{
  opacity: .92;
}

:root[data-theme="light"] .receipt-ledger{
  border-top-color: rgba(14,22,40,.08);
}

/* ------------------------------------------------------------------
   Mission / why-now / supporting diagrams
------------------------------------------------------------------- */
:root[data-theme="light"] .mission-v79_12 .mission-arc-line{
  background: linear-gradient(90deg, rgba(124,92,255,.16), rgba(124,92,255,.68), rgba(67,211,255,.68));
}

:root[data-theme="light"] .mission-v79_12 .mission-arc-line::before{
  border-color: rgba(14,22,40,.10);
}

:root[data-theme="light"] .mission-v79_12 .mission-arc-node{
  background: #ffffff;
  border-color: rgba(14,22,40,.14);
  box-shadow: 0 0 0 6px rgba(124,92,255,.08);
}

:root[data-theme="light"] .mission-v79_12 .mission-arc-node span,
:root[data-theme="light"] .mission-v79_12 .mission-sdg,
:root[data-theme="light"] .why-now-board-note,
:root[data-theme="light"] .why-now-chart-source,
:root[data-theme="light"] .mission-diagram-source,
:root[data-theme="light"] .mission-panel-note,
:root[data-theme="light"] .mission-coda-rule + .mission-sdg,
:root[data-theme="light"] .why-now-local-nav a,
:root[data-theme="light"] .why-now-signal,
:root[data-theme="light"] .why-now-takeaway,
:root[data-theme="light"] .why-now-inline-takeaway{
  color: rgba(13,19,36,.62);
}

:root[data-theme="light"] .why-now-local-nav,
:root[data-theme="light"] .why-now-signal,
:root[data-theme="light"] .why-now-requirement-card,
:root[data-theme="light"] .why-now-control-chips span,
:root[data-theme="light"] .why-now-policy-chip-row span,
:root[data-theme="light"] .why-now-appendix-summary::after,
:root[data-theme="light"] .mission-sdg{
  border-color: rgba(14,22,40,.10);
  background: rgba(255,255,255,.74);
  box-shadow: 0 12px 28px rgba(15,23,42,.06);
}

:root[data-theme="light"] .why-now-board::before,
:root[data-theme="light"] .mission-standard-panel::before,
:root[data-theme="light"] .mission-coda::before,
:root[data-theme="light"] .board-signal::before,
:root[data-theme="light"] .operating-shell::before,
:root[data-theme="light"] .home-hero-shell::before{
  opacity: .76;
}

/* ------------------------------------------------------------------
   Miscellaneous polish
------------------------------------------------------------------- */
:root[data-theme="light"] .proof-table,
:root[data-theme="light"] table{
  background: rgba(255,255,255,.76);
}

:root[data-theme="light"] .proof-table th,
:root[data-theme="light"] .proof-table td,
:root[data-theme="light"] table th,
:root[data-theme="light"] table td{
  border-color: rgba(14,22,40,.09);
}

:root[data-theme="light"] .skip-link{
  background: rgba(255,255,255,.92);
  border-color: rgba(14,22,40,.12);
  box-shadow: 0 12px 30px rgba(15,23,42,.10);
}

@media (max-width: 760px){
  :root[data-theme="light"] .brand-machine-hero .hero-machine-line{
    border-radius: 20px;
  }

  :root[data-theme="light"] .brand-machine-hero .bm-v-footer,
  :root[data-theme="light"] .receipt-links{
    gap: .8rem;
  }
}


/* ==================================================================
   v80.2 — light-mode legibility + control-surface refinement
   - fixes white-on-light text regressions on landing / why-now / attack-surface
   - softens over-dark chips, counters, and CTA shells in light mode
   - keeps the premium glass system while restoring professional contrast
=================================================================== */

:root[data-theme="light"]{
  --mvg-light-ink: #0f1729;
  --mvg-light-ink-soft: rgba(15,23,41,.78);
  --mvg-light-ink-muted: rgba(15,23,41,.64);
  --mvg-light-ink-subtle: rgba(15,23,41,.50);
  --mvg-light-panel: linear-gradient(180deg, rgba(255,255,255,.94), rgba(246,249,255,.82));
  --mvg-light-panel-alt: linear-gradient(180deg, rgba(255,255,255,.92), rgba(247,250,255,.86));
  --mvg-light-chip-fill: linear-gradient(180deg, rgba(255,255,255,.96), rgba(243,247,255,.84));
  --mvg-light-chip-border: rgba(14,22,40,.13);
  --mvg-light-chip-shadow: 0 12px 28px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.90);
  --mvg-light-warm: rgba(255,186,138,.14);
}

/* ------------------------------------------------------------------
   Global legibility corrections
------------------------------------------------------------------- */
:root[data-theme="light"] .hero-lede,
:root[data-theme="light"] .brand-machine-hero .home-hero-lede,
:root[data-theme="light"] .home-hero-support,
:root[data-theme="light"] .why-now-v79_12 .why-now-trust-line,
:root[data-theme="light"] .why-sources-summary,
:root[data-theme="light"] .bm-pressure-brief-deck,
:root[data-theme="light"] .bm-pressure-row p,
:root[data-theme="light"] .tableau-card > p:not(.tableau-stat):not(.tableau-substat),
:root[data-theme="light"] .tableau-card .tableau-substat,
:root[data-theme="light"] .why-tableau-summary p,
:root[data-theme="light"] .attack-legend-text,
:root[data-theme="light"] .attack-flow-law,
:root[data-theme="light"] .brand-machine-reviewer .attack-flow-steps p,
:root[data-theme="light"] .evidence-dock p,
:root[data-theme="light"] .evidence-dock .dock-facts li span,
:root[data-theme="light"] .brand-machine-sources .ledger-card p,
:root[data-theme="light"] .brand-machine-sources .ledger-law,
:root[data-theme="light"] .attack-surface-v72_3 .attack-bullets li,
:root[data-theme="light"] .attack-surface-v72_3 .mini-takeaway,
:root[data-theme="light"] .attack-surface-v72_3 .why-requirement-card p,
:root[data-theme="light"] .attack-surface-v72_3 .why-requirement-card li,
:root[data-theme="light"] .attack-surface-v72_3 .attack-qa-row .q,
:root[data-theme="light"] .attack-surface-v72_3 .attack-qa-row .a,
:root[data-theme="light"] .why-source-row span{
  color: var(--mvg-light-ink-soft) !important;
}

:root[data-theme="light"] .brand-machine-hero .home-hero-lede{
  color: rgba(15,23,41,.74) !important;
}

:root[data-theme="light"] .section-eyebrow,
:root[data-theme="light"] .why-source-group h3,
:root[data-theme="light"] .bm-pressure-brief-kicker,
:root[data-theme="light"] .bm-pressure-conclusion-k,
:root[data-theme="light"] .attack-surface-v72_3 .attack-qa-row strong,
:root[data-theme="light"] .attack-flow-law,
:root[data-theme="light"] .attack-surface-v72_3 .attack-minihead,
:root[data-theme="light"] .brand-machine-sources .ledger-law,
:root[data-theme="light"] .tableau-meta .tag:not(.brand){
  color: var(--mvg-light-ink-subtle) !important;
}

:root[data-theme="light"] .tableau-card h3,
:root[data-theme="light"] .tableau-card .tableau-stat,
:root[data-theme="light"] .why-tableau-summary strong,
:root[data-theme="light"] .bm-pressure-brief-head h3,
:root[data-theme="light"] .bm-pressure-row h4,
:root[data-theme="light"] .bm-pressure-stat,
:root[data-theme="light"] .bm-pressure-conclusion strong,
:root[data-theme="light"] .why-source-row strong,
:root[data-theme="light"] .evidence-dock h3,
:root[data-theme="light"] .brand-machine-reviewer .attack-flow-steps h3,
:root[data-theme="light"] .attack-surface-v72_3 .attack-summary-title,
:root[data-theme="light"] .attack-surface-v72_3 .why-requirement-card h3,
:root[data-theme="light"] .attack-surface-v72_3 .attack-minihead,
:root[data-theme="light"] .brand-machine-sources .ledger-card a,
:root[data-theme="light"] .brand-machine-sources .ledger-law strong,
:root[data-theme="light"] .attack-cli summary,
:root[data-theme="light"] .attack-cli code,
:root[data-theme="light"] .attack-surface-v72_3 .attack-code-row code,
:root[data-theme="light"] .attack-surface-v72_3 .attack-qa-row .q strong,
:root[data-theme="light"] .attack-surface-v72_3 .attack-qa-row .a strong{
  color: var(--mvg-light-ink) !important;
}

:root[data-theme="light"] .attack-surface-v72_3 .attack-qa-row strong{
  color: rgba(15,23,41,.52) !important;
}

/* ------------------------------------------------------------------
   Button balance — lighten page-specific CTAs and chips
------------------------------------------------------------------- */
:root[data-theme="light"] .hero-actions .btn:not(.primary),
:root[data-theme="light"] .signal-actions .btn:not(.primary),
:root[data-theme="light"] .mission-coda-actions .btn:not(.primary),
:root[data-theme="light"] .evidence-dock .btn:not(.primary){
  background: var(--mvg-light-chip-fill) !important;
  border-color: var(--mvg-light-chip-border) !important;
  color: var(--mvg-light-ink) !important;
  box-shadow: var(--mvg-light-chip-shadow) !important;
}

:root[data-theme="light"] .hero-actions .btn.ghost,
:root[data-theme="light"] .signal-actions .btn.ghost,
:root[data-theme="light"] .mission-coda-actions .btn.ghost{
  background: rgba(255,255,255,.70) !important;
  color: rgba(15,23,41,.82) !important;
}

:root[data-theme="light"] .brand-machine-hero .hero-actions .btn.primary,
:root[data-theme="light"] .why-now-v79_12 .hero-actions .btn.primary,
:root[data-theme="light"] .attack-surface-v72_3 .hero-actions .btn.primary,
:root[data-theme="light"] .evidence-dock .btn.primary{
  border-color: rgba(124,92,255,.24) !important;
  background:
    radial-gradient(120px 90px at 24% 18%, rgba(255,255,255,.64), transparent 64%),
    linear-gradient(135deg, rgba(124,92,255,.18), rgba(67,211,255,.12) 82%),
    rgba(255,255,255,.96) !important;
  color: var(--mvg-light-ink) !important;
  box-shadow:
    0 18px 42px rgba(67,211,255,.11),
    0 12px 28px rgba(124,92,255,.10),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
}

:root[data-theme="light"] .brand-machine-hero .hero-actions .btn.primary:hover,
:root[data-theme="light"] .why-now-v79_12 .hero-actions .btn.primary:hover,
:root[data-theme="light"] .attack-surface-v72_3 .hero-actions .btn.primary:hover,
:root[data-theme="light"] .evidence-dock .btn.primary:hover,
:root[data-theme="light"] .brand-machine-hero .hero-actions .btn.primary:focus-visible,
:root[data-theme="light"] .why-now-v79_12 .hero-actions .btn.primary:focus-visible,
:root[data-theme="light"] .attack-surface-v72_3 .hero-actions .btn.primary:focus-visible,
:root[data-theme="light"] .evidence-dock .btn.primary:focus-visible{
  border-color: rgba(124,92,255,.30) !important;
  background:
    radial-gradient(120px 90px at 24% 18%, rgba(255,255,255,.72), transparent 64%),
    linear-gradient(135deg, rgba(124,92,255,.20), rgba(67,211,255,.14) 82%),
    rgba(255,255,255,.98) !important;
}

/* ------------------------------------------------------------------
   Landing — operating conclusion brief and supporting copy
------------------------------------------------------------------- */
:root[data-theme="light"] .board-signal-section.v79 .bm-pressure-brief{
  border-color: rgba(14,22,40,.10);
  background:
    radial-gradient(700px 320px at 100% 0%, rgba(67,211,255,.10), transparent 70%),
    radial-gradient(520px 260px at 0% 0%, rgba(124,92,255,.10), transparent 72%),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(246,249,255,.84));
  box-shadow: 0 28px 76px rgba(15,23,42,.09), inset 0 1px 0 rgba(255,255,255,.84);
}

:root[data-theme="light"] .board-signal-section.v79 .bm-pressure-brief::before{
  border-color: rgba(14,22,40,.06);
}

:root[data-theme="light"] .board-signal-section.v79 .bm-pressure-row{
  border-color: rgba(14,22,40,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(247,250,255,.84)),
    radial-gradient(220px 120px at 100% 0%, rgba(255,255,255,.14), transparent 70%);
  box-shadow: 0 16px 34px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.84);
}

:root[data-theme="light"] .board-signal-section.v79 .bm-pressure-chip{
  border-color: rgba(124,92,255,.18) !important;
  background: linear-gradient(180deg, rgba(124,92,255,.12), rgba(124,92,255,.08)), rgba(255,255,255,.82) !important;
  color: rgba(36,42,76,.92) !important;
  box-shadow: 0 10px 22px rgba(124,92,255,.10), inset 0 1px 0 rgba(255,255,255,.66);
}

:root[data-theme="light"] .board-signal-section.v79 .bm-pressure-chip::before{
  box-shadow: 0 0 0 7px rgba(124,92,255,.10);
}

:root[data-theme="light"] .board-signal-section.v79 .bm-pressure-conclusion{
  border-top-color: rgba(14,22,40,.08);
}

/* ------------------------------------------------------------------
   Why now — signals, source architecture, and chart visibility
------------------------------------------------------------------- */
:root[data-theme="light"] .why-now-v79_12 .why-tableau-shell,
:root[data-theme="light"] .why-now-v79_12 .why-requirements-shell,
:root[data-theme="light"] .why-now-v79_12 .why-sources-shell{
  border-color: rgba(14,22,40,.10);
  background:
    radial-gradient(980px 360px at 0% 0%, rgba(124,92,255,.09), transparent 64%),
    radial-gradient(780px 300px at 100% 0%, rgba(67,211,255,.07), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(247,250,255,.82));
  box-shadow: 0 24px 68px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.82);
}

:root[data-theme="light"] .why-now-v79_12 .why-tableau-grid::before{
  opacity: .42;
}

:root[data-theme="light"] .why-now-v79_12 .tableau-card,
:root[data-theme="light"] .why-now-v79_12 .why-requirement-card{
  border-color: rgba(14,22,40,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(246,249,255,.84));
  box-shadow: 0 16px 40px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.86);
}

:root[data-theme="light"] .why-now-v79_12 .tableau-card svg{
  opacity: 1;
}

:root[data-theme="light"] .why-now-v79_12 .tableau-card svg path{
  stroke: rgba(88,104,146,.42);
}

:root[data-theme="light"] .why-now-v79_12 .tableau-card svg circle{
  fill: rgba(124,92,255,.44);
  stroke: rgba(255,255,255,.88);
}

:root[data-theme="light"] .why-now-v79_12 .tableau-card svg rect{
  fill: rgba(124,92,255,.20);
  stroke: rgba(88,104,146,.28);
}

:root[data-theme="light"] .why-now-v79_12 .why-source-groups{
  gap: 1rem;
}

:root[data-theme="light"] .why-now-v79_12 .why-source-group{
  border-color: rgba(14,22,40,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(246,249,255,.84));
  box-shadow: 0 16px 38px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.84);
}

:root[data-theme="light"] .why-now-v79_12 .why-source-row{
  border-color: rgba(14,22,40,.09);
  background: rgba(255,255,255,.78);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.78);
}

:root[data-theme="light"] .why-now-v79_12 .why-source-row:hover,
:root[data-theme="light"] .why-now-v79_12 .why-source-row:focus-visible{
  background: linear-gradient(180deg, rgba(124,92,255,.08), rgba(255,255,255,.92));
  border-color: rgba(124,92,255,.18);
  box-shadow: 0 12px 28px rgba(124,92,255,.08), inset 0 1px 0 rgba(255,255,255,.86);
}

/* ------------------------------------------------------------------
   Attack surface — evidence spine, surfaces, reviewer flow, ledger
------------------------------------------------------------------- */
:root[data-theme="light"] .attack-surface-v72_3 .attack-topology{
  border-color: rgba(14,22,40,.10);
  background:
    radial-gradient(1200px 380px at 20% -10%, rgba(124,92,255,.11), transparent 62%),
    radial-gradient(900px 320px at 86% 10%, rgba(79,209,197,.08), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(246,249,255,.82));
  box-shadow: 0 26px 72px rgba(15,23,42,.09), inset 0 1px 0 rgba(255,255,255,.82);
}

:root[data-theme="light"] .attack-surface-v72_3 .attack-topology .section-deck{
  color: var(--mvg-light-ink-soft) !important;
}

:root[data-theme="light"] .attack-surface-v72_3 .attack-legend-item{
  border-color: rgba(14,22,40,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(247,250,255,.84)),
    radial-gradient(220px 120px at 100% 0%, rgba(255,255,255,.22), transparent 70%);
  box-shadow: 0 14px 34px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.86);
}

:root[data-theme="light"] .attack-surface-v72_3 .attack-topology-visual{
  border-color: rgba(14,22,40,.09);
  background:
    radial-gradient(320px 140px at 86% 12%, rgba(67,211,255,.08), transparent 72%),
    linear-gradient(180deg, rgba(252,253,255,.96), rgba(242,246,255,.90));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.84);
}

:root[data-theme="light"] .attack-surface-v72_3 .attack-topology-svg text{
  fill: rgba(15,23,41,.56) !important;
}

:root[data-theme="light"] .attack-surface-v72_3 .attack-topology-svg path[fill="url(#g2)"]{
  fill: rgba(255,255,255,.18) !important;
  stroke: rgba(15,23,41,.08) !important;
}

:root[data-theme="light"] .attack-surface-v72_3 .attack-topology-svg path[stroke="rgba(255,255,255,0.55)"]{
  stroke: rgba(15,23,41,.20) !important;
}

:root[data-theme="light"] .attack-surface-v72_3 .tableau-card,
:root[data-theme="light"] .attack-surface-v72_3 .attack-detail-item,
:root[data-theme="light"] .attack-surface-v72_3 .why-requirement-card,
:root[data-theme="light"] .attack-surface-v72_3 .attack-qa-row,
:root[data-theme="light"] .attack-surface-v72_3 .attack-flow-copy,
:root[data-theme="light"] .attack-surface-v72_3 .evidence-dock,
:root[data-theme="light"] .attack-surface-v72_3 .brand-machine-sources .ledger-card{
  border-color: rgba(14,22,40,.10);
  background:
    radial-gradient(240px 130px at 100% 0%, rgba(67,211,255,.06), transparent 70%),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(246,249,255,.84));
  box-shadow: 0 18px 42px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.84);
}

:root[data-theme="light"] .attack-surface-v72_3 .attack-surface-card{
  background:
    radial-gradient(220px 120px at 0% 0%, rgba(124,92,255,.08), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(246,249,255,.84));
}

:root[data-theme="light"] .attack-surface-v72_3 .tableau-card svg{
  opacity: 1;
}

:root[data-theme="light"] .attack-surface-v72_3 .tableau-card svg path{
  stroke: rgba(88,104,146,.40);
}

:root[data-theme="light"] .attack-surface-v72_3 .tableau-card svg circle{
  fill: rgba(124,92,255,.44);
  stroke: rgba(255,255,255,.88);
}

:root[data-theme="light"] .attack-surface-v72_3 .tableau-card svg rect{
  fill: rgba(124,92,255,.18);
  stroke: rgba(88,104,146,.28);
}

:root[data-theme="light"] .attack-surface-v72_3 .mini .action-link,
:root[data-theme="light"] .attack-surface-v72_3 .dock-utilities .action-link,
:root[data-theme="light"] .brand-machine-sources .ledger-card a,
:root[data-theme="light"] .why-now-v79_12 .why-source-row{
  color: var(--link);
}

:root[data-theme="light"] .attack-surface-v72_3 .attack-detail-item[open]{
  border-color: rgba(124,92,255,.18);
  box-shadow: 0 22px 54px rgba(124,92,255,.08), inset 0 1px 0 rgba(255,255,255,.84);
}

:root[data-theme="light"] .attack-surface-v72_3 .attack-detail-item > summary{
  color: var(--mvg-light-ink) !important;
  background:
    radial-gradient(380px 120px at 0% 0%, rgba(124,92,255,.07), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(247,250,255,.86));
}

:root[data-theme="light"] .attack-surface-v72_3 .attack-detail-item > summary::after{
  color: rgba(15,23,41,.42) !important;
}

:root[data-theme="light"] .attack-surface-v72_3 .attack-detail-body{
  background: linear-gradient(180deg, rgba(255,255,255,.54), rgba(247,250,255,.24));
}

:root[data-theme="light"] .attack-surface-v72_3 .attack-code-row code{
  border-color: rgba(124,92,255,.18) !important;
  background: rgba(124,92,255,.08) !important;
}

:root[data-theme="light"] .brand-machine-reviewer .attack-flow-steps li::after{
  background: linear-gradient(90deg, rgba(124,92,255,.18), rgba(124,92,255,.58), rgba(67,211,255,.74));
}

:root[data-theme="light"] .brand-machine-reviewer .step-num{
  background: var(--mvg-light-chip-fill) !important;
  border-color: rgba(14,22,40,.14) !important;
  color: var(--mvg-light-ink) !important;
  box-shadow: 0 10px 24px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.90);
}

:root[data-theme="light"] .attack-flow-law .tag{
  background: rgba(255,186,138,.14) !important;
  border-color: rgba(255,186,138,.22) !important;
  color: #8d4f1f !important;
}

:root[data-theme="light"] .evidence-dock::after{
  border-color: rgba(14,22,40,.06);
}

:root[data-theme="light"] .evidence-dock .dock-facts li{
  border-color: rgba(14,22,40,.08);
  background: rgba(255,255,255,.78);
}

:root[data-theme="light"] .attack-cli{
  border-color: rgba(14,22,40,.10);
  background: rgba(255,255,255,.80);
}

:root[data-theme="light"] .brand-machine-sources .ledger-card li{
  border-bottom-color: rgba(14,22,40,.08);
}

:root[data-theme="light"] .brand-machine-sources .ledger-law strong{
  color: #8d4f1f !important;
}

/* ------------------------------------------------------------------
   Small-screen light polish
------------------------------------------------------------------- */
@media (max-width: 760px){
  :root[data-theme="light"] .brand-machine-reviewer .step-num{
    min-width: 3.4rem;
  }

  :root[data-theme="light"] .why-now-v79_12 .why-source-row,
  :root[data-theme="light"] .attack-surface-v72_3 .attack-legend-item,
  :root[data-theme="light"] .attack-surface-v72_3 .brand-machine-sources .ledger-card{
    box-shadow: 0 12px 28px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.82);
  }
}
