  .frame-type-menu_section {
    position: sticky;
    top: 5rem;
  }
  .section:has(.frame-type-menu_section) {
    overflow: clip;
  }
  .frame-type-menu_section ul {
    list-style: none;
    padding-left: 0;
  }
  .frame-type-menu_section li { margin: .25rem 0; }
  .frame-type-menu_section .section-level-3 { padding-left: 1rem; }
  .frame-type-menu_section .section-level-4 { padding-left: 2rem; }
  html { scroll-padding-top: 5rem; }  .theme-toggle {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 1050;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    border: 1px solid var(--bs-border-color);
    background: var(--bs-body-bg);
    font-size: 1.25rem;
    box-shadow: 0 2px 8px rgba(0,0,0,.25);
  }
  [data-bs-theme="dark"] body,
  [data-bs-theme="dark"] .section {
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
  }
  [data-bs-theme="dark"] header,
  [data-bs-theme="dark"] .navbar,
  [data-bs-theme="dark"] .navbar .dropdown-menu {
    background-color: var(--bs-tertiary-bg) !important;
    border-color: var(--bs-border-color) !important;
  }
  [data-bs-theme="dark"] .navbar .nav-link,
  [data-bs-theme="dark"] .navbar .dropdown-item {
    color: var(--bs-body-color) !important;
  }
  [data-bs-theme="dark"] .breadcrumb-section {
    background-color: var(--bs-secondary-bg) !important;
    border-color: var(--bs-border-color) !important;
  }
  [data-bs-theme="dark"] .breadcrumb-item.active {
    color: var(--bs-secondary-color) !important;
  }