/**
 * CVES site-wide: flush chrome (no hairline gap), shared surfaces, hero utilities.
 * Load after tailwind.min.css on every page.
 */
html {
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
  /* Matches Tailwind theme primary — fills any subpixel line above fixed header */
  background-color: #000a1e;
}

body {
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Default page content width matches homepage sections */
main {
  box-sizing: border-box;
}

.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

.blue-blueprint-gradient {
  background: linear-gradient(135deg, #000a1e 0%, #002147 100%);
}

.cves-on-hero {
  color: rgb(226 232 240);
}

.cves-on-hero-muted {
  color: rgb(241 245 249);
}

.cves-prose {
  color: rgb(30 41 59);
}

/* Subtle blueprint dots on navy heroes (same weight as homepage) */
.cves-hero-dots {
  pointer-events: none;
  opacity: 0.07;
  background-image: radial-gradient(circle at 2px 2px, white 1px, transparent 0);
  background-size: 40px 40px;
}
