nav:where(.astro-wpvy4v7s){z-index:40;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}.nav-inner:where(.astro-wpvy4v7s){align-items:center;gap:32px;height:60px;display:flex}.nav-links:where(.astro-wpvy4v7s){align-items:center;gap:24px;display:flex}.nav-links:where(.astro-wpvy4v7s) a:where(.astro-wpvy4v7s){color:var(--text-secondary);white-space:nowrap;font-size:14px;text-decoration:none}.nav-links:where(.astro-wpvy4v7s) a:where(.astro-wpvy4v7s):hover,.nav-links:where(.astro-wpvy4v7s) a:where(.astro-wpvy4v7s).active{color:var(--color-text)}.nav-right:where(.astro-wpvy4v7s){align-items:center;gap:4px;margin-left:auto;display:flex}.nav-dl-btn:where(.astro-wpvy4v7s){margin-left:8px}.modrex-wordmark:where(.astro-wpvy4v7s){font-size:26px}.social-link:where(.astro-wpvy4v7s){border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-muted);transition:var(--transition-colors);flex:0 0 36px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.social-link:where(.astro-wpvy4v7s):hover{color:var(--color-text);background:var(--color-surface-hover)}.social-link:where(.astro-wpvy4v7s):focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:2px}.social-icon:where(.astro-wpvy4v7s){background:currentColor;width:18px;height:18px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.social-icon:where(.astro-wpvy4v7s).github{-webkit-mask-image:url(/icons/github.svg);mask-image:url(/icons/github.svg)}.social-icon:where(.astro-wpvy4v7s).discord{-webkit-mask-image:url(/icons/discord.svg);mask-image:url(/icons/discord.svg)}.hamburger:where(.astro-wpvy4v7s){border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;margin-right:-10px;padding:0;display:none}.hamburger:where(.astro-wpvy4v7s):hover{background:var(--color-surface-hover)}.hamburger:where(.astro-wpvy4v7s) i:where(.astro-wpvy4v7s),.hamburger:where(.astro-wpvy4v7s) svg:where(.astro-wpvy4v7s){width:20px;height:20px;display:block}.hamburger:where(.astro-wpvy4v7s) .icon-close:where(.astro-wpvy4v7s),.hamburger:where(.astro-wpvy4v7s)[aria-expanded=true] .icon-open:where(.astro-wpvy4v7s){display:none}.hamburger:where(.astro-wpvy4v7s)[aria-expanded=true] .icon-close:where(.astro-wpvy4v7s){display:block}.mobile-menu:where(.astro-wpvy4v7s){display:none}.mobile-links:where(.astro-wpvy4v7s){flex-direction:column;padding-top:4px;padding-bottom:16px;display:flex}.mobile-links:where(.astro-wpvy4v7s)>a:where(.astro-wpvy4v7s):not(.btn-lg){color:var(--text-secondary);border-bottom:1px solid var(--color-border);padding:12px 0;font-size:15px;text-decoration:none}.mobile-links:where(.astro-wpvy4v7s)>a:where(.astro-wpvy4v7s):not(.btn-lg):last-of-type{border-bottom:none}.mobile-links:where(.astro-wpvy4v7s)>a:where(.astro-wpvy4v7s):not(.btn-lg):hover,.mobile-links:where(.astro-wpvy4v7s)>a:where(.astro-wpvy4v7s):not(.btn-lg).active{color:var(--color-text)}.mobile-actions:where(.astro-wpvy4v7s){align-items:center;gap:4px;margin-left:-10px;padding-top:8px;display:flex}.mobile-actions:where(.astro-wpvy4v7s) .social-link:where(.astro-wpvy4v7s){flex-basis:44px;width:44px;height:44px}.mobile-dl-btn:where(.astro-wpvy4v7s){display:none}@media (width<=50rem){.nav-links:where(.astro-wpvy4v7s),.nav-right:where(.astro-wpvy4v7s){display:none}.hamburger:where(.astro-wpvy4v7s){display:flex}.mobile-menu:where(.astro-wpvy4v7s){z-index:1;visibility:hidden;opacity:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);transition:opacity .15s var(--ease), transform .15s var(--ease), visibility 0s linear .15s;display:block;position:absolute;top:100%;left:0;right:0;transform:translateY(-4px)}.mobile-menu:where(.astro-wpvy4v7s).open{visibility:visible;opacity:1;transition-delay:0s;transform:translateY(0)}}@media (width<=50rem) and (prefers-reduced-motion:reduce){.mobile-menu:where(.astro-wpvy4v7s){transition:none;transform:none}}
