.site-nav{position:relative}
@media (min-width: 641px){.site-nav{flex-wrap:nowrap;min-width:0}}
.nav-more-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;border:0;border-radius:var(--radius-pill,9999px);background:transparent;color:var(--text-muted,#666);cursor:pointer;list-style:none;position:relative;transition:color 160ms ease,background 160ms ease}
.nav-more-toggle::-webkit-details-marker{display:none}
.nav-more-toggle svg{width:1.05rem;height:1.05rem}
.nav-more-toggle:hover{color:var(--text-strong,#111);background:var(--surface-chip,rgba(0 0 0 / 0.06))}
.nav-more-toggle.has-current::after{content:"";position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:var(--radius-pill,9999px);background:var(--accent-500,#2563eb)}
@media (min-width: 641px){
.nav-more-menu{display:none;position:absolute;top:calc(100% + 10px);right:0;min-width:9rem;max-height:calc(100dvh - var(--nav-height,3.5rem) - 2.5rem);overflow-y:auto;overscroll-behavior:contain;padding:0.4rem;background:var(--surface,#fff);border:1px solid var(--surface-border,#ddd);border-radius:var(--radius-lg,10px);box-shadow:var(--card-shadow,0 10px 30px -18px rgba(0 0 0 / 0.35));z-index:70}
details.nav-more[open]>.nav-more-menu{display:grid;gap:2px}
.site-nav .nav-more-menu a{position:relative;white-space:nowrap;padding:0.45rem 0.75rem;border-radius:var(--radius-md,8px);font-size:0.875rem;color:var(--text-body,#333)}
.site-nav .nav-more-menu a::after{display:none}
.site-nav .nav-more-menu a:hover{background:var(--surface-chip,rgba(0 0 0 / 0.06));color:var(--text-strong,#111)}
.site-nav .nav-more-menu a[aria-current="page"]{color:var(--text-strong,#111);font-weight:600}
.site-nav .nav-more-menu a[aria-current="page"]::after{display:block;content:"";position:absolute;left:0.75rem;right:0.75rem;bottom:0.3rem;height:2px;background:var(--accent-500,#2563eb);border-radius:var(--radius-pill,9999px)}
}
.nav-more-backdrop{position:fixed;inset:0;z-index:-1;background:transparent}
.nav-more-backdrop[hidden]{display:none}
@media (max-width: 640px){details.nav-more{display:block}details.nav-more>.nav-more-menu{display:flex;flex-direction:column;align-items:stretch;gap:6px}.nav-more-backdrop{display:none}.has-js .nav-more-toggle{display:none}.has-js .site-nav[data-open="true"]{max-height:calc(100dvh - var(--nav-height,3.5rem) - 1rem);overflow-y:auto;overscroll-behavior:contain}}
