
  .version-entry.svelte-1nvqfyl { scroll-margin-top: 6rem; }

  .version-title.svelte-1nvqfyl { font-weight: 600; color: #111827; line-height: 1.2; }
  /* gray-600 (#4b5563) clears WCAG AA (4.5:1) on white for this small text;
     gray-500 (#6b7280) fell just short at ~3.95:1. */
  .version-meta.svelte-1nvqfyl { font-size: 0.85rem; color: #4b5563; white-space: nowrap; }
  .version-badge.svelte-1nvqfyl {
    display: inline-block;
    margin-top: 0.25rem;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #4b5563;
  }

  /* Major: most prominent, with an accent rule above. */
  .version-major.svelte-1nvqfyl { border-top: 3px solid #0e7490; padding-top: 1.25rem; }
  .version-major.svelte-1nvqfyl .version-title:where(.svelte-1nvqfyl) { font-size: 1.875rem; }
  .version-major.svelte-1nvqfyl .version-badge:where(.svelte-1nvqfyl) { color: #0e7490; font-weight: 600; }

  /* Minor: medium prominence. */
  .version-minor.svelte-1nvqfyl .version-title:where(.svelte-1nvqfyl) { font-size: 1.5rem; }

  /* Patch: compact. */
  .version-patch.svelte-1nvqfyl .version-title:where(.svelte-1nvqfyl) { font-size: 1.25rem; }

