/* One expandable header navigation for desktop and narrow screens. */
.site-menu{position:relative;flex:0 0 auto;z-index:25}
.site-menu-toggle{list-style:none;display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:rgba(26,39,62,.65);border-radius:9px;min-height:36px;padding:7px 13px;color:#dceafa;font-size:12px;font-weight:700;cursor:pointer;user-select:none}
.site-menu-toggle::-webkit-details-marker{display:none}
.site-menu-toggle:hover,.site-menu[open] .site-menu-toggle{border-color:#4c759b;background:#182941;color:var(--cyan)}
.site-menu-chevron{font-size:16px;line-height:1;color:var(--cyan);transition:transform .15s ease}
.site-menu[open] .site-menu-chevron{transform:rotate(180deg)}
.site-menu-panel{position:absolute;top:calc(100% + 9px);right:0;width:min(295px,calc(100vw - 34px));max-height:calc(100dvh - 86px);overflow:auto;padding:14px 9px 10px;background:#121e30;border:1px solid #365074;box-shadow:0 20px 44px rgba(0,0,0,.45);border-radius:12px}
.site-menu-group{padding:5px 6px 11px}
.site-menu-group+.site-menu-group{border-top:1px solid var(--borderSoft);padding-top:12px}
.site-menu-heading{display:block;font-size:10px;letter-spacing:1px;font-weight:800;color:#869dbb;margin:2px 8px 6px}
.site-menu-link{display:block;padding:10px 11px;border-radius:8px;color:#dfebfb;font-size:12px;line-height:1.4}
.site-menu-link:hover,.site-menu-link:focus-visible,.site-menu-link[aria-current="page"]{background:#203650;color:var(--cyan)}
.site-menu-future{border-top:1px solid var(--borderSoft);padding:12px 15px 0;color:var(--muted);font-size:11px;line-height:1.5;margin:0}
.site-menu-toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media(max-width:760px){.header-inner{gap:9px}.site-menu{margin-left:auto}.site-menu-panel{right:0}}
@media(max-width:480px){.header-inner .prototype-pill{display:none}.site-menu-toggle{padding:7px 10px}}
@media(prefers-reduced-motion:reduce){.site-menu-chevron{transition:none}}
