:root{
  --mvg-accent-violet:#7c5cff;
  --mvg-accent-cyan:#43d3ff;
  --mvg-accent-rose:#ff9ec8;
  --mvg-panel-radius:30px;
  --mvg-card-radius:22px;
  --mvg-chip-radius:999px;
  --mvg-shell-hi:rgba(255,255,255,.028);
  --mvg-shell-lo:rgba(255,255,255,.015);
  --mvg-border-soft:rgba(255,255,255,.08);
  --mvg-border-faint:rgba(255,255,255,.05);
  --mvg-shadow-soft:0 24px 60px rgba(4,8,15,.22);
  --mvg-shadow-card:0 18px 44px rgba(4,8,15,.14);
}

body{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

.btn,
.action-link,
.tag,
.pill{
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,opacity .18s ease,box-shadow .18s ease;
}

.btn:hover,
.action-link:hover{
  transform:translateY(-1px);
}

.card,
.board-signal,
.nonnegotiables-shell,
.operating-shell,
.why-tableau-shell,
.why-requirements-shell,
.mission-stewardship-shell,
.mission-coda-shell,
.mission-arc,
.licensable-strip{
  border-radius:var(--mvg-panel-radius);
  background:linear-gradient(180deg,var(--mvg-shell-hi),var(--mvg-shell-lo));
  border:1px solid var(--mvg-border-soft);
  box-shadow:var(--mvg-shadow-soft);
  backdrop-filter:blur(12px);
}

.signal-tile,
.tableau-card,
.why-requirement-card,
.mission-principle-card,
.mission-surface-chip,
.operating-step,
.evidence-anchor-card{
  border-radius:var(--mvg-card-radius);
  box-shadow:var(--mvg-shadow-card);
}

.section-eyebrow,
.license-label,
.secondary-rail-label,
.why-now-kicker,
.mission-kicker{
  letter-spacing:.14em;
}

.tag,
.pill,
.boundary-chip{
  border-radius:var(--mvg-chip-radius);
}

.source-note,
.why-tableau-summary p,
.why-sources-shell p,
.why-appendix-body,
.mission-hero-support,
.mission-coda-copy,
.mission-coda-support,
.home-hero-support,
.home-hero-v79_12 .home-utility-rail,
.why-now-trust-line{
  color:var(--muted);
}

@media (prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto}
}
