.site-navigation { display: block !important; font-size: 12.5px; line-height: 1.65; }
.site-navigation a { display: block; padding: 6px 8px; border-radius: 4px; color: var(--muted); text-decoration: none; overflow-wrap: anywhere; }
.site-navigation a:hover, .site-navigation a.active { color: var(--ink); background: var(--active, var(--green-soft)); }
.site-navigation a.active { font-weight: 550; }
.site-navigation .site-nav-group { margin: 3px 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.site-navigation .site-nav-group > summary { display: flex; align-items: baseline; gap: 4px; padding: 0; border: 0; list-style: none; font: inherit; }
.site-navigation .site-nav-group > summary::-webkit-details-marker { display: none; }
.site-navigation .site-nav-group > summary::before { content: '›'; flex: 0 0 9px; color: var(--muted); }
.site-navigation .site-nav-group[open] > summary::before { transform: rotate(90deg); }
.site-navigation .site-nav-group > summary a { flex: 1; min-width: 0; }
.site-navigation .site-nav-group > .site-nav-children { margin: 0 0 0 13px; padding: 0; }
.site-navigation .site-nav-children a { font-size: 11.5px; }
.site-navigation .nav-count { margin-left: 7px; color: var(--muted); font-size: 10px; font-weight: 400; }
.sidebar > .site-navigation { margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.sidebar .site-nav-group > summary { cursor: pointer; }
.sidebar .site-nav-group > summary::before { transition: transform 220ms cubic-bezier(0.2, 0, 0, 1); transform-origin: center; }
.sidebar .site-nav-group[data-nav-open="false"] > summary::before { transform: rotate(0deg); }
.sidebar .site-nav-group[data-nav-open="true"] > summary::before { transform: rotate(90deg); }
@media (prefers-reduced-motion: reduce) {
  .sidebar .site-nav-group > summary::before { transition: none; }
}
