.mnav-root{display:none}.mnav-root.is-open{display:block}.mnav-backdrop{position:fixed;inset:0;z-index:10000;background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .3s ease}.mnav-root.is-open .mnav-backdrop{opacity:1}.mnav-drawer{position:fixed;top:0;right:0;bottom:0;z-index:10001;display:flex;flex-direction:column;width:min(100%,20rem);max-width:100vw;background:var(--card-bg, #ffffff);color:var(--text-main, #1e293b);border-left:1px solid var(--border, #e2e8f0);box-shadow:-8px 0 40px #0f172a2e;transform:translate(100%);transition:transform .35s cubic-bezier(.22,1,.36,1);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.mnav-root.is-open .mnav-drawer{transform:translate(0)}.mnav-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1rem .75rem;border-bottom:1px solid var(--border, #e2e8f0);flex-shrink:0}.mnav-drawer__title{font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.mnav-drawer__close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--border, #e2e8f0);border-radius:.5rem;background:var(--card-bg, #fff);color:var(--text-main, #1e293b);font-size:1.5rem;line-height:1;cursor:pointer}.mnav-drawer__close:focus-visible{outline:2px solid var(--primary, #8b5cf6);outline-offset:2px}.mnav-drawer__nav{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.75rem 1rem 1.25rem;display:flex;flex-direction:column;gap:.15rem}.mnav-drawer__nav>a,.mnav-drawer__nav .nav-link-button{display:block;width:100%;padding:.875rem 1rem;font-size:1.0625rem;font-weight:600;line-height:1.35;color:var(--text-main, #1e293b);text-decoration:none;border-radius:.6rem;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;font-family:inherit}.mnav-drawer__nav>a:hover,.mnav-drawer__nav>a:focus-visible,.mnav-drawer__nav .nav-link-button:hover,.mnav-drawer__nav .nav-link-button:focus-visible{color:var(--primary, #8b5cf6);background:#8b5cf614;border-color:#8b5cf61f}.mnav-drawer__nav .nav-logout-form{display:block;margin:0;padding:0}body.mnav-open{overflow:hidden;touch-action:none}.header .mnav-toggle{--mnav-toggle-size: 2.75rem;--mnav-bar-width: 1.35rem;--mnav-bar-height: 2px;--mnav-bar-gap: 6px;--mnav-bar-color: var(--text-main, #1e293b);display:none;align-items:center;justify-content:center;width:var(--mnav-toggle-size);height:var(--mnav-toggle-size);padding:0;margin:0;border:1px solid var(--border, #e2e8f0);border-radius:.65rem;background:var(--card-bg, #fff);cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.mnav-toggle__bars{position:relative;display:block;width:var(--mnav-bar-width);height:calc(var(--mnav-bar-height) * 3 + var(--mnav-bar-gap) * 2)}.mnav-toggle__bar{position:absolute;left:0;width:100%;height:var(--mnav-bar-height);border-radius:2px;background:var(--mnav-bar-color);transition:transform .35s ease,opacity .25s ease,top .35s ease}.mnav-toggle__bar:nth-child(1){top:0}.mnav-toggle__bar:nth-child(2){top:calc(var(--mnav-bar-height) + var(--mnav-bar-gap))}.mnav-toggle__bar:nth-child(3){top:calc((var(--mnav-bar-height) + var(--mnav-bar-gap)) * 2)}.mnav-toggle--active .mnav-toggle__bar:nth-child(1){top:calc(var(--mnav-bar-height) + var(--mnav-bar-gap));transform:rotate(45deg)}.mnav-toggle--active .mnav-toggle__bar:nth-child(2){opacity:0}.mnav-toggle--active .mnav-toggle__bar:nth-child(3){top:calc(var(--mnav-bar-height) + var(--mnav-bar-gap));transform:rotate(-45deg)}body.dark .mnav-toggle{--mnav-bar-color: var(--text-main, #f1f5f9)}@media(max-width:768px){.header .mnav-toggle{display:flex!important}.header .nav-container>#navMenu,.header .nav-container>.nav-menu#navMenu{display:none!important}.header .nav-container{flex-wrap:nowrap;align-items:center}.header .logo{flex:1 1 auto;min-width:0;font-size:clamp(1.1rem,4.5vw,1.8rem)}.header .nav-triggers{flex:0 0 auto;margin-left:auto}}@media(min-width:769px){.header .mnav-toggle,.mnav-root{display:none!important}.header .nav-container>#navMenu,.header .nav-container>.nav-menu#navMenu{display:flex!important;flex:1 1 auto;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(.75rem,2vw,2rem);position:static;width:auto;opacity:1;visibility:visible;transform:none}body.mnav-open{overflow:auto;touch-action:auto}}@media(prefers-reduced-motion:reduce){.mnav-drawer,.mnav-backdrop,.mnav-toggle__bar{transition-duration:.01ms!important}}
