/* Scoped to the grouped resource navigation; flat contents rails are unchanged. */
.rs-toc.rs-toc-nested {
  display: block;
  min-width: 0;
  grid-column: 1;
  grid-row: 1;
  color: var(--ink-2);
  font: 400 15px/1.4 var(--sans, "Endless", sans-serif);
  scrollbar-color: var(--rule-2) transparent;
  scrollbar-width: thin;
}
.rs-toc-nested .rs-nav-shell {
  margin: 0;
  padding: 0;
  border: 1px solid var(--rule-2);
  border-radius: var(--r-m, 8px);
  background: var(--paper);
}
.rs-toc-nested .rs-nav-shell-toggle,
.rs-toc-nested .rs-nav-summary,
.rs-toc-nested .rs-nav-link,
.rs-toc-nested .rs-nav-label-row {
  display: flex;
  align-items: center;
  gap: var(--u, 8px);
  min-height: 44px;
  min-width: 0;
  box-sizing: border-box;
  margin: 0;
  padding: 8px;
  border: 0;
  border-radius: var(--r-s, 10px);
  color: inherit;
  font: inherit;
  font-weight: 400;
  text-align: left;
  text-decoration: none;
  list-style: none;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.rs-toc-nested .rs-nav-shell-toggle { padding: 8px 16px; }
.rs-toc-nested :is(.rs-nav-summary, .rs-nav-shell-toggle) { cursor: pointer; }
.rs-toc-nested :is(.rs-nav-summary, .rs-nav-shell-toggle)::-webkit-details-marker { display: none; }
.rs-toc-nested :is(.rs-nav-summary, .rs-nav-shell-toggle)::marker { content: ""; }
.rs-toc-nested .rs-nav-shell-toggle > span,
.rs-toc-nested .rs-nav-label { min-width: 0; overflow-wrap: anywhere; flex: 1; }
.rs-toc-nested .rs-nav-chevron { flex: 0 0 20px; color: var(--ink-3); }
.rs-toc-nested details[open] > summary > .rs-nav-chevron { transform: rotate(90deg); }
.rs-toc-nested .rs-nav-content { padding: 0 8px 8px; }
.rs-toc-nested .rs-nav-title { display: none; }
.rs-toc-nested .rs-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}
.rs-toc-nested .rs-nav-item { margin: 0; padding: 0; list-style: none; }
.rs-toc-nested .rs-nav-branch { margin: 0; padding: 0; border: 0; }
.rs-toc-nested .rs-nav-children {
  margin: 0 0 8px 16px;
  padding: 0 0 0 8px;
  border-left: 1px solid var(--rule-2);
}
.rs-toc-nested .rv-ico { flex: 0 0 24px; width: 24px; height: 24px; }
.rs-toc-nested .rv-ico img { display: block; width: 24px; height: 24px; object-fit: contain; }
.rs-toc-nested .rs-nav-link[aria-current="location"] {
  background: color-mix(in srgb, var(--indigo) 8%, transparent);
  color: var(--indigo);
}
.rs-toc-nested .rs-nav-branch.has-current > .rs-nav-summary { color: var(--indigo); }
.rs-toc-nested .rs-nav-branch.has-current > .rs-nav-summary > .rs-nav-chevron { color: currentColor; }
.rs-toc-nested :is(.rs-nav-summary, .rs-nav-shell-toggle, .rs-nav-link):focus-visible {
  outline: 2px solid transparent;
  outline-offset: 2px;
  background: var(--muted);
  color: var(--ink);
  box-shadow: inset 0 2px 3px rgba(31, 29, 58, .18);
}
@media (hover: hover) and (pointer: fine) {
  .rs-toc-nested :is(.rs-nav-summary, .rs-nav-shell-toggle, .rs-nav-link):hover {
    background: color-mix(in srgb, var(--ink) 5%, transparent);
    color: var(--ink);
  }
}
@media (min-width: 1080px) {
  .rs-toc.rs-toc-nested {
    grid-column: 2;
    position: sticky;
    top: calc(var(--u, 8px) * 12);
    align-self: start;
    max-height: calc(100vh - var(--u, 8px) * 16);
    max-height: calc(100dvh - var(--u, 8px) * 16);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .rs-toc-nested .rs-nav-shell { border: 0; background: transparent; }
  .rs-toc-nested .rs-nav-shell-toggle { display: none; }
  .rs-toc-nested .rs-nav-content { padding: 0 0 8px; }
  .rs-toc-nested .rs-nav-title {
    display: block;
    margin: 0 0 16px;
    padding: 0 8px;
    color: var(--ink-2);
    font: 400 13px/1.4 var(--sans, "Endless", sans-serif);
  }
}
@media (forced-colors: active) {
  .rs-toc-nested :is(.rs-nav-summary, .rs-nav-shell-toggle, .rs-nav-link):focus-visible { outline-color: Highlight; }
  .rs-toc-nested .rs-nav-link[aria-current="location"] { outline: 1px solid Highlight; }
}
