.sao-menu.grouped-navigation{z-index:50;border-right:1px solid var(--border);background:var(--background);flex-direction:column;width:12rem;padding:1.6rem .85rem;display:flex;position:fixed;inset:0 auto 0 0}.grouped-brand{min-height:40px;color:var(--foreground);align-items:center;gap:.65rem;margin-bottom:1.6rem;padding:0 .65rem;font-size:17px;font-weight:600;display:flex}.grouped-brand svg{color:var(--primary)}.grouped-primary{overscroll-behavior-y:contain;flex:1;min-height:0;overflow-y:auto}.grouped-desktop{gap:.35rem;display:grid}.grouped-link,.grouped-section summary{isolation:isolate;min-height:40px;color:var(--muted-foreground);align-items:center;gap:.7rem;padding:.5rem .7rem;font-size:13px;line-height:1.5;display:flex;position:relative}.grouped-link>svg,.grouped-section summary>svg{flex-shrink:0}.grouped-section summary{cursor:pointer;color:var(--foreground);list-style:none}.grouped-section summary::-webkit-details-marker{display:none}.grouped-section summary>svg:where(:last-child){color:var(--muted-foreground);margin-left:auto;transition:rotate .2s}.grouped-section:where([open]) summary>svg:where(:last-child){rotate:180deg}.grouped-link:hover,.grouped-section summary:hover{background:var(--muted);color:var(--foreground)}.grouped-navigation .grouped-link:focus-visible,.grouped-section summary:focus-visible,.grouped-bar-button:focus-visible,.grouped-sheet button:focus-visible,.grouped-sheet a:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.grouped-link[aria-current=page]{color:var(--primary);font-weight:600}.grouped-link--child{min-height:36px;padding-left:2.4rem;font-size:12px}.grouped-children{margin:.15rem 0 .5rem}.grouped-highlight{pointer-events:none;z-index:-1;background:var(--card);border-left:2px solid var(--primary);position:absolute;inset:0}.grouped-mobile,.grouped-fallback{display:none}.grouped-sheet-overlay{z-index:70;background:#0008;position:fixed;inset:0}.grouped-sheet{z-index:80;overscroll-behavior:contain;border-top:2px solid var(--sao-crimson);max-height:min(32rem,100dvh - 3rem);padding:1.2rem 1.25rem calc(1.2rem + env(safe-area-inset-bottom,0px));background:var(--card);color:var(--foreground);position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -12px 48px #0002}.grouped-sheet-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.grouped-sheet-heading h2{font-size:20px;font-weight:600}.grouped-sheet-heading>button{min-width:44px;min-height:44px;color:var(--muted-foreground);place-items:center;display:grid}.grouped-sheet-tabs{border-bottom:1px solid var(--border);gap:1.4rem;margin:.5rem 0 .6rem;display:flex}.grouped-sheet-tabs button{min-height:40px;color:var(--muted-foreground);border-bottom:2px solid #0000;padding:.5rem .15rem;font-size:13px}.grouped-sheet-tabs button[aria-pressed=true]{border-color:var(--primary);color:var(--primary)}.grouped-sheet-links .grouped-link{min-height:52px;padding:.8rem;font-size:14px}.grouped-link--panel>svg:last-child{color:var(--muted-foreground);margin-left:auto}@media (width<=1023px){.sao-menu.grouped-navigation{width:100%;height:var(--site-nav-height);padding:0 0 env(safe-area-inset-bottom,0px);border-right:0;border-top:1px solid var(--border);background:var(--card);inset:auto 0 0}.grouped-brand,.grouped-desktop{display:none}.grouped-primary{overflow:visible}.grouped-mobile{grid-template-columns:repeat(6,minmax(0,1fr));height:4rem;padding:0 .25rem;display:grid}.grouped-link--bar,.grouped-bar-button{min-width:0;min-height:44px;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.5rem .2rem;font-size:11px;line-height:1.3;display:flex;position:relative}.grouped-link--bar[aria-current=page],.grouped-bar-button[data-active=true]{color:var(--primary)}.grouped-bar-button[aria-expanded=true]{background:var(--muted)}.grouped-bar-marker{background:var(--primary);width:20px;height:2px;position:absolute;top:0;left:calc(50% - 10px)}.grouped-fallback{background:var(--card);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;padding:1rem;font-size:12px;display:grid}.grouped-fallback a{place-items:center;min-height:44px;display:grid}body:has(.grouped-fallback) .grouped-navigation{display:none}}@media (prefers-reduced-motion:reduce){.grouped-section summary>svg:last-child{transition:none}}
