/* Unicode geometric-shape glyphs (Harvey balls: ●◕◑◔○) need a font stack
   that falls back through known symbol-bearing faces. Inter covers them, but
   we keep symbol fallbacks in case Inter fails to load. */
.md-typeset table {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI",
               "Apple Color Emoji", "Segoe UI Symbol",
               "Noto Sans Symbols 2", sans-serif;
}

/* Inline SVG diagrams (Sections 3 and 6.1) scale with content width. */
.md-typeset svg {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 1.5rem auto;
}

/* Slightly smaller table type for the dense comparison tables in 6.2/6.3. */
.md-typeset table:not([class]) {
  font-size: 0.78rem;
}

.md-typeset table:not([class]) th {
  font-weight: 600;
}

/* Major section breaks: rule + breathing room above each H2. */
.md-typeset h2 {
  margin-top: 4rem;
  padding-top: 2rem;
  border-top: 1px solid var(--md-default-fg-color--lightest);
  font-size: 1.6rem;
}

.md-typeset h1 + h2,
.md-typeset h2:first-of-type {
  margin-top: 1rem;
  padding-top: 0;
  border-top: none;
}
