/* Shared by authored guides and generated Rustdoc. */
.docs-sidebar { align-self: start; position: sticky; top: 2rem; max-height: calc(100dvh - 4rem); overflow-y: auto; padding-right: 1.2rem; border-right: 1px solid var(--alk-rule); font-family: var(--alk-sans); }
.docs-sidebar nav { margin-top: .8rem; }
.docs-sidebar details { margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.docs-sidebar summary { cursor: pointer; color: var(--alk-ink); font: 650 .84rem/1.5 var(--alk-sans); letter-spacing: normal; padding: .45rem .35rem; }
.docs-sidebar summary::marker { color: var(--alk-muted); font-size: .7em; }
.docs-sidebar .docs-nav-group + .docs-nav-group { margin-top: .3rem; }
.docs-sidebar .docs-nav-children { margin-top: 0; padding-left: .5rem; }
.docs-sidebar .docs-nav-branch > .docs-nav-children { border-left: 1px solid var(--alk-rule); margin-left: .55rem; padding-left: .45rem; }
.docs-sidebar a { display: block; text-decoration: none; font: 400 .82rem/1.5 var(--alk-sans); color: var(--alk-muted); padding: .3rem .55rem; border-radius: 4px; }
.docs-sidebar a[aria-current] { background: var(--alk-field); color: var(--kj-cyan); font-weight: 600; }
.docs-sidebar a:hover { color: var(--kj-cyan); }
.docs-sidebar .docs-nav-entry a { padding: .45rem .35rem; font-size: .84rem; font-weight: 650; color: var(--alk-ink); }
.docs-sidebar .docs-nav-entry a:is([aria-current], :hover) { color: var(--kj-cyan); }
.docs-sidebar :is(a, summary, input):focus-visible { outline: 2px solid var(--kj-cyan); outline-offset: -2px; }
.docs-sidebar [hidden] { display: none !important; }
.docs-search { box-sizing: border-box; width: 100%; padding: .5rem .65rem; background: var(--alk-field); color: var(--alk-ink); border: 1px solid var(--alk-rule); border-radius: 5px; font: 400 .8rem/1.5 var(--alk-sans); }
.docs-search-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 760px) {
  .docs-sidebar { position: static; max-height: none; overflow: visible; border: 0; padding: 0; margin-bottom: 2rem; }
  .docs-sidebar nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .3rem 1rem; padding-block: .5rem; }
  .docs-sidebar .docs-nav-entry { grid-column: 1 / -1; }
  .docs-sidebar .docs-nav-children { padding-left: .2rem; }
  .docs-sidebar a { padding-inline: .35rem; }
}
