(()=>{var $=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports);var j=$((ft,oe)=>{function Re(n){if(!n)return"";try{let e=String(n).replace(/^[a-zA-Z]+:\/\//,"");return e=e.split("/")[0].split("?")[0].split("#")[0],e=e.split(":")[0],e}catch(e){return String(n)}}function Fe(){try{let n=window.MeNav&&typeof window.MeNav.getConfig=="function"?window.MeNav.getConfig():null,e=n&&n.data&&n.data.site&&n.data.site.security&&n.data.site.security.allowedSchemes;if(Array.isArray(e)&&e.length>0)return e.map(o=>String(o||"").trim().toLowerCase().replace(/:$/,"")).filter(Boolean)}catch(n){}return["http","https","mailto","tel"]}function Oe(n){let e=String(n||"").trim();return e.startsWith("#")||e.startsWith("/")||e.startsWith("./")||e.startsWith("../")||e.startsWith("?")}function He(n,e){if(n==null)return"#";let o=String(n).trim();if(!o)return"#";if(Oe(o))return o;if(o.startsWith("//"))return console.warn(`[MeNav][\u5B89\u5168] \u5DF2\u62E6\u622A\u4E0D\u5B89\u5168 URL\uFF08\u534F\u8BAE\u76F8\u5BF9\u5F62\u5F0F\uFF09\uFF1A${e||""}`,o),"#";try{let t=new URL(o),r=String(t.protocol||"").toLowerCase().replace(/:$/,"");return Fe().includes(r)?o:(console.warn(`[MeNav][\u5B89\u5168] \u5DF2\u62E6\u622A\u4E0D\u5B89\u5168 URL scheme\uFF1A${e||""}`,o),"#")}catch(t){return console.warn(`[MeNav][\u5B89\u5168] \u5DF2\u62E6\u622A\u65E0\u6CD5\u89E3\u6790\u7684 URL\uFF1A${e||""}`,o),"#"}}function _e(n,e){let o=String(n||"").trim();if(!o)return"";let r=o.split(/\s+/g).map(s=>s.trim()).filter(Boolean).map(s=>s.replace(/[^\w-]/g,"")).filter(Boolean).join(" ");return r!==o&&console.warn(`[MeNav][\u5B89\u5168] \u5DF2\u6E05\u6D17\u4E0D\u5B89\u5168\u7684 icon class\uFF1A${e||""}`,n),r}function Ve(){try{let n=document.querySelector('meta[name="menav-version"]'),e=n?String(n.getAttribute("content")||"").trim():"";if(e)return e}catch(n){}try{let n=document.getElementById("menav-config-data"),e=n?String(n.textContent||"").trim():"";if(!e)return"1.0.0";let o=JSON.parse(e);return(o&&o.version?String(o.version).trim():"")||"1.0.0"}catch(n){return"1.0.0"}}function We(){let n=window.visualViewport?window.visualViewport.height:window.innerHeight;document.documentElement.style.setProperty("--app-height",`${Math.round(n)}px`)}oe.exports={menavExtractDomain:Re,menavSanitizeUrl:He,menavSanitizeClassList:_e,menavDetectVersion:Ve,menavUpdateAppHeight:We}});var re=$((pt,ie)=>{ie.exports=function(){return{listeners:{},on:function(e,o){return this.listeners[e]||(this.listeners[e]=[]),this.listeners[e].push(o),this},emit:function(e,o){return this.listeners[e]&&this.listeners[e].forEach(t=>t(o)),this},off:function(e,o){return this.listeners[e]&&(o?this.listeners[e]=this.listeners[e].filter(t=>t!==o):delete this.listeners[e]),this}}}});var le=$((ht,ae)=>{var se=!1,ce=null,J=null;ae.exports=function(e){let o=document.getElementById("menav-config-data");if(!o)return null;let t=o.textContent||"";return(!se||ce!==t)&&(J=JSON.parse(t),ce=t,se=!0),e&&e.clone?typeof structuredClone=="function"?structuredClone(J):JSON.parse(JSON.stringify(J)):J}});var ge=$((vt,ue)=>{var{menavSanitizeClassList:W,menavSanitizeUrl:de}=j();ue.exports=function(e,o,t){let r=this._findElement(e,o);if(!r)return!1;if(e==="site"){if(t.url){let s=de(t.url,"updateElement(site).url");r.setAttribute("href",s),r.setAttribute("data-url",String(t.url).trim())}if(t.name&&(r.querySelector("h3").textContent=t.name,r.setAttribute("data-name",t.name)),t.description&&(r.querySelector("p").textContent=t.description,r.setAttribute("data-description",t.description)),t.icon){let s=r.querySelector("i.icon-fallback")||r.querySelector("i.site-icon")||r.querySelector(".site-card-icon i")||r.querySelector("i");if(s){let m=W(t.icon,"updateElement(site).icon"),d=[];s.classList.contains("icon-fallback")&&d.push("icon-fallback"),s.classList.contains("site-icon")&&d.push("site-icon"),m&&(s.className=m,d.forEach(E=>s.classList.add(E)))}r.setAttribute("data-icon",W(t.icon,"updateElement(site).data-icon"))}return t.title&&(r.title=t.title),this.events.emit("elementUpdated",{id:o,type:"site",data:t}),!0}else if(e==="category"){if(t.name){let s=r.querySelector("h2");if(s){let m=s.querySelector("i"),d=m?m.className:"",E=W(t.icon||d,"updateElement(category).icon");s.textContent="";let b=document.createElement("i");E&&(b.className=E),s.appendChild(b),s.appendChild(document.createTextNode(" "+String(t.name)))}r.setAttribute("data-name",t.name)}return t.icon&&r.setAttribute("data-icon",W(t.icon,"updateElement(category).data-icon")),this.events.emit("elementUpdated",{id:o,type:"category",data:t}),!0}else if(e==="nav-item"){if(t.name){let s=r.querySelector(".nav-text");s&&(s.textContent=t.name),r.setAttribute("data-name",t.name)}if(t.icon){let s=r.querySelector("i");s&&(s.className=W(t.icon,"updateElement(nav-item).icon")),r.setAttribute("data-icon",W(t.icon,"updateElement(nav-item).data-icon"))}return this.events.emit("elementUpdated",{id:o,type:"nav-item",data:t}),!0}else if(e==="social-link"){if(t.url){let s=de(t.url,"updateElement(social-link).url");r.setAttribute("href",s),r.setAttribute("data-url",String(t.url).trim())}if(t.name){let s=r.querySelector(".nav-text");s&&(s.textContent=t.name),r.setAttribute("data-name",t.name)}if(t.icon){let s=r.querySelector("i");s&&(s.className=W(t.icon,"updateElement(social-link).icon")),r.setAttribute("data-icon",W(t.icon,"updateElement(social-link).data-icon"))}return this.events.emit("elementUpdated",{id:o,type:"social-link",data:t}),!0}return!1}});var fe=$((yt,me)=>{var{menavExtractDomain:je,menavSanitizeClassList:X,menavSanitizeUrl:Ge}=j();me.exports=function(e,o,t){if(e==="site"){let r=document.querySelector(`[data-type="category"][data-name="${o}"]`);if(!r)return null;let s=r.querySelector('[data-container="sites"]');if(!s)return null;let m="";try{let I=r.closest(".page"),C=I&&I.id?String(I.id).trim():"",c=window.MeNav&&typeof window.MeNav.getConfig=="function"?window.MeNav.getConfig():null,f="",a=c&&c.data&&c.data.pageTemplates&&typeof c.data.pageTemplates=="object"?c.data.pageTemplates:null,q=a&&C&&a[C]?String(a[C]).trim():"",u=c&&c.data&&C?c.data[C]:null,S=u&&u.template?String(u.template).trim():"";q?f=q:S&&(f=S),f==="projects"&&(m="repo")}catch(I){m=""}let d=document.createElement("a");d.className=m?`site-card site-card-${m}`:"site-card";let E=t.name||"\u672A\u547D\u540D\u7AD9\u70B9",b=t.url||"#",v=t.icon||"fas fa-link",y=t.description||(t.url?je(t.url):""),h=t&&t.faviconUrl?String(t.faviconUrl).trim():"",L=t&&t.forceIconMode?String(t.forceIconMode).trim():"",g=L==="manual"||L==="favicon"?L:"",A=Ge(b,"addElement(site).url"),x=X(v,"addElement(site).icon");if(d.setAttribute("href",A),d.title=E+(y?" - "+y:""),d.setAttribute("data-tooltip",E+(y?" - "+y:"")),/^https?:\/\//i.test(A)&&(d.target="_blank",d.rel="noopener"),d.setAttribute("data-type","site"),d.setAttribute("data-name",E),d.setAttribute("data-url",String(t.url||"").trim()),d.setAttribute("data-icon",x),h&&d.setAttribute("data-favicon-url",h),g&&d.setAttribute("data-force-icon-mode",g),d.setAttribute("data-description",y),m==="repo"){let I=document.createElement("div");I.className="repo-header";let C=document.createElement("i");C.className=`${x||"fas fa-code"} repo-icon`,C.setAttribute("aria-hidden","true");let c=document.createElement("div");c.className="repo-title",c.textContent=E,I.appendChild(C),I.appendChild(c);let f=document.createElement("div");if(f.className="repo-desc",f.textContent=y,d.appendChild(I),d.appendChild(f),t&&(t.language||t.stars||t.forks||t.issues)){let q=document.createElement("div");if(q.className="repo-stats",t.language){let u=document.createElement("div");u.className="stat-item";let S=document.createElement("span");S.className="lang-dot",S.style.backgroundColor=t.languageColor||"#909296",u.appendChild(S),u.appendChild(document.createTextNode(String(t.language))),q.appendChild(u)}if(t.stars){let u=document.createElement("div");u.className="stat-item";let S=document.createElement("i");S.className="far fa-star",S.setAttribute("aria-hidden","true"),u.appendChild(S),u.appendChild(document.createTextNode(String(t.stars))),q.appendChild(u)}if(t.forks){let u=document.createElement("div");u.className="stat-item";let S=document.createElement("i");S.className="fas fa-code-branch",S.setAttribute("aria-hidden","true"),u.appendChild(S),u.appendChild(document.createTextNode(String(t.forks))),q.appendChild(u)}if(t.issues){let u=document.createElement("div");u.className="stat-item";let S=document.createElement("i");S.className="fas fa-exclamation-circle",S.setAttribute("aria-hidden","true"),u.appendChild(S),u.appendChild(document.createTextNode(String(t.issues))),q.appendChild(u)}d.appendChild(q)}}else{let I=document.createElement("div");I.className="site-card-icon";let C=document.createElement("i");C.className=x||"fas fa-link",C.setAttribute("aria-hidden","true"),I.appendChild(C);let c=document.createElement("h3");c.textContent=E;let f=document.createElement("p");f.textContent=y,d.appendChild(I),d.appendChild(c),d.appendChild(f);try{let a=window.MeNav&&typeof window.MeNav.getConfig=="function"?window.MeNav.getConfig():null,q=a&&a.icons&&a.icons.mode?String(a.icons.mode).trim():"favicon",u=a&&a.icons&&a.icons.region?String(a.icons.region).trim():"com",S=g||"";if(S?S==="favicon":q==="favicon"){let M=document.createElement("img");M.className="site-icon",M.loading="lazy",M.alt=E;let z=()=>{M.remove(),C.classList.add("icon-fallback")},B=setTimeout(()=>{z()},5e3);if(M.onerror=()=>{clearTimeout(B),z()},M.onload=()=>{clearTimeout(B),C.remove()},h)M.src=h;else{let O=String(t.url||"").trim();if(O){let P=[],H=`https://t3.gstatic.com/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=${encodeURIComponent(O)}&size=32&drop_404_icon=true`,V=`https://t3.gstatic.cn/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=${encodeURIComponent(O)}&size=32&drop_404_icon=true`;u==="cn"?P.push(V,H):P.push(H,V);let R=0;M.src=P[R];let i=setTimeout(()=>{R+=1,RclearTimeout(i);M.onload=()=>{clearTimeout(B),l(),C.remove()},M.onerror=()=>{clearTimeout(B),l(),R+=1,R{pe.exports=function(e,o){let t=this._findElement(e,o);if(!t)return!1;let r=null;if(e==="site"){let s=t.closest('[data-type="category"]');s&&(r=s.getAttribute("data-name"))}return t.remove(),this.events.emit("elementRemoved",{id:o,type:e,parentId:r}),!0}});var ye=$((Et,ve)=>{ve.exports=function(e){return Array.from(document.querySelectorAll(`[data-type="${e}"]`)).map(o=>({id:this._getElementId(o),type:e,element:o}))}});var Ee=$((bt,Se)=>{var{menavDetectVersion:Je}=j(),Ze=re(),Ke=le(),Ye=ge(),Xe=fe(),Qe=he(),De=ye();function et(n){let e=n.getAttribute("data-type");return e==="nav-item"?n.getAttribute("data-id"):e==="social-link"?n.getAttribute("data-url"):n.getAttribute("data-id")||n.getAttribute("data-name")}function tt(n,e){let o;if(n==="nav-item")o=`[data-type="${n}"][data-id="${e}"]`;else if(n==="social-link")o=`[data-type="${n}"][data-url="${e}"]`;else return n==="site"?document.querySelector(`[data-type="${n}"][data-url="${e}"]`)||document.querySelector(`[data-type="${n}"][data-id="${e}"]`)||document.querySelector(`[data-type="${n}"][data-name="${e}"]`):document.querySelector(`[data-type="${n}"][data-id="${e}"]`)||document.querySelector(`[data-type="${n}"][data-name="${e}"]`);return document.querySelector(o)}var Z=window.MeNav&&typeof window.MeNav=="object"?window.MeNav:{},nt=Z.events&&typeof Z.events=="object"?Z.events:Ze();window.MeNav=Object.assign(Z,{version:Je(),getConfig:Ke,_getElementId:et,_findElement:tt,updateElement:Ye,addElement:Xe,removeElement:Qe,getAllElements:De,events:nt});Se.exports=window.MeNav});var ee=$((Ct,Ce)=>{function Q(n){if(!n)return[];let e=n.querySelectorAll('.category > .category-header[data-toggle="category"], .group > .group-header[data-toggle="group"]');return Array.from(e).map(o=>o.parentElement).filter(Boolean)}function ot(n){return n?n.classList.contains("category")?!!n.querySelector(':scope > .category-header[data-toggle="category"]'):n.classList.contains("group")?!!n.querySelector(':scope > .group-header[data-toggle="group"]'):!1:!1}function D(n){let e=document.getElementById("category-toggle");if(!e)return;let o=e.querySelector("i");o&&(n==="up"?(o.className="fas fa-angle-double-up",e.setAttribute("aria-label","\u6536\u8D77\u5206\u7C7B")):(o.className="fas fa-angle-double-down",e.setAttribute("aria-label","\u5C55\u5F00\u5206\u7C7B")))}function be(n){if(!ot(n))return;let e=n.classList.contains("collapsed");e?(n.classList.remove("collapsed"),K(n,"expanded")):(n.classList.add("collapsed"),K(n,"collapsed"));let o=new CustomEvent("nestedToggle",{detail:{element:n,type:n.dataset.type,name:n.dataset.name,isCollapsed:!e}});document.dispatchEvent(o)}function K(n,e){let o=n.dataset.type,t=n.dataset.name,r=n.dataset.level||"1",s=`menav-toggle-${o}-${r}-${t}`;localStorage.setItem(s,e)}function it(n){let e=n.dataset.type,o=n.dataset.name,t=n.dataset.level||"1",r=`menav-toggle-${e}-${t}-${o}`;localStorage.getItem(r)==="collapsed"&&n.classList.add("collapsed")}function rt(){document.querySelectorAll('[data-toggle="category"], [data-toggle="group"]').forEach(n=>{n.addEventListener("click",function(e){e.stopPropagation();let o=this.parentElement;be(o)}),it(n.parentElement)})}function G(n){let e={name:n.dataset.name,type:n.dataset.type,level:n.dataset.level,isCollapsed:n.classList.contains("collapsed")},o=n.querySelectorAll(":scope > .category-content > .subcategories-container > .category");o.length>0&&(e.subcategories=Array.from(o).map(m=>G(m)));let t=n.querySelectorAll(":scope > .category-content > .groups-container > .group");t.length>0&&(e.groups=Array.from(t).map(m=>G(m)));let r=n.querySelectorAll(":scope > .group-content > .subgroups-container > .group");r.length>0&&(e.subgroups=Array.from(r).map(m=>G(m)));let s=n.querySelectorAll(":scope > .category-content > .sites-grid > .site-card, :scope > .group-content > .sites-grid > .site-card");return s.length>0&&(e.sites=Array.from(s).map(m=>({name:m.dataset.name,url:m.dataset.url,icon:m.dataset.icon,description:m.dataset.description}))),e}function st(){window.MeNav||(window.MeNav={}),window.MeNav.expandAll=function(){let n=document.querySelector(".page.active");n&&Q(n).forEach(e=>{e.classList.remove("collapsed"),K(e,"expanded")})},window.MeNav.collapseAll=function(){let n=document.querySelector(".page.active");n&&Q(n).forEach(e=>{e.classList.add("collapsed"),K(e,"collapsed")})},window.MeNav.toggleCategories=function(){let n=document.querySelector(".page.active");if(!n)return;let e=Q(n),o=e.filter(t=>t.classList.contains("collapsed"));e.length!==0&&(o.length>=e.length/2?(window.MeNav.expandAll(),D("up")):(window.MeNav.collapseAll(),D("down")))},window.MeNav.toggleCategory=function(n,e=null,o=null,t=null){let r=`[data-name="${n}"]`;e&&(r+=` [data-name="${e}"]`),o&&(r+=` [data-name="${o}"]`),t&&(r+=` [data-name="${t}"]`);let s=document.querySelector(r);s&&be(s)},window.MeNav.getNestedStructure=function(){let n=[];return document.querySelectorAll(".category-level-1").forEach(e=>{n.push(G(e))}),n}}st();Ce.exports={initializeNestedCategories:rt,updateCategoryToggleIcon:D,extractNestedData:G}});var Le=$((wt,we)=>{we.exports=function(e,o){let{searchInput:t,searchBox:r,menuToggle:s,searchToggle:m,sidebar:d,searchContainer:E,overlay:b,sidebarToggle:v,content:y,themeToggle:h,themeIcon:L}=o,g="submenu-panel-visible",A=300,x=null;document.documentElement.classList.remove("preload");let N=null,I=null;function C(i){let l=!!i;e.isLightTheme=l,document.body.classList.toggle("light-theme",l),l?(L.classList.remove("fa-moon"),L.classList.add("fa-sun")):(L.classList.remove("fa-sun"),L.classList.add("fa-moon"))}function c(){N&&I&&(typeof N.removeEventListener=="function"?N.removeEventListener("change",I):typeof N.removeListener=="function"&&N.removeListener(I)),N=null,I=null}function f(){c();try{N=window.matchMedia("(prefers-color-scheme: light)")}catch(i){N=null}N&&(I=i=>{let l=localStorage.getItem("theme");if(l==="light"||l==="dark"){c();return}C(!!(i&&i.matches))},typeof N.addEventListener=="function"?N.addEventListener("change",I):typeof N.addListener=="function"&&N.addListener(I))}function a(){let i=document.documentElement.getAttribute("data-theme-mode");return i?String(i).trim().toLowerCase():"dark"}document.documentElement.classList.contains("theme-preload")?(document.documentElement.classList.remove("theme-preload"),C(!0)):C(!1),document.documentElement.classList.contains("sidebar-collapsed-preload")&&(document.documentElement.classList.remove("sidebar-collapsed-preload"),d.classList.add("collapsed"),y.classList.add("expanded"),e.isSidebarCollapsed=!0),document.body.classList.remove("loading"),document.body.classList.add("loaded");function q(){return window.innerWidth<=768}function u(){x&&(window.clearTimeout(x),x=null)}function S(){u(),d.classList.remove(g)}function U(){u(),d.classList.add(g)}function M(){u(),x=window.setTimeout(()=>{!e.isSidebarCollapsed&&!d.classList.contains("collapsed")&&d.classList.add(g)},A)}function z(){document.documentElement.classList.add("with-anim"),e.isSidebarCollapsed=!e.isSidebarCollapsed,e.isSidebarCollapsed&&S(),requestAnimationFrame(()=>{d.classList.toggle("collapsed",e.isSidebarCollapsed),y.classList.toggle("expanded",e.isSidebarCollapsed),localStorage.setItem("sidebarCollapsed",e.isSidebarCollapsed?"true":"false"),e.isSidebarCollapsed||M()})}function B(){localStorage.getItem("sidebarCollapsed")==="true"&&!q()?(e.isSidebarCollapsed=!0,S()):(e.isSidebarCollapsed=!1,U())}function O(){C(!e.isLightTheme),localStorage.setItem("theme",e.isLightTheme?"light":"dark"),c()}function P(){let i=localStorage.getItem("theme");if(i==="light"){c(),C(!0);return}if(i==="dark"){c(),C(!1);return}let l=a();if(l==="light"){c(),C(!0);return}if(l==="system"){let p=!1;try{p=window.matchMedia&&window.matchMedia("(prefers-color-scheme: light)").matches}catch(w){p=!1}C(p),f();return}c(),C(!1)}function H(){e.isSidebarOpen=!e.isSidebarOpen,d.classList.toggle("active",e.isSidebarOpen),b.classList.toggle("active",e.isSidebarOpen)}function V(){t&&t.focus()}function R(){e.isSidebarOpen&&H()}return v&&v.addEventListener("click",z),h.addEventListener("click",O),s.addEventListener("click",H),m.addEventListener("click",V),b.addEventListener("click",R),document.addEventListener("keydown",i=>{if((i.key||"").toLowerCase()!=="k"||!i.ctrlKey&&!i.metaKey||i.altKey)return;let p=i.target;p&&(p.tagName==="INPUT"||p.tagName==="TEXTAREA"||p.isContentEditable)&&p!==t||(i.preventDefault(),t&&t.focus())}),window.addEventListener("resize",()=>{q()?(d.classList.remove("collapsed"),y.classList.remove("expanded"),U()):(d.classList.remove("active"),E.classList.remove("active"),b.classList.remove("active"),e.isSidebarOpen=!1,e.isSidebarCollapsed?S():U())}),{isMobile:q,closeAllPanels:R,initTheme:P,initSidebarState:B}}});var Ae=$((Lt,Ie)=>{Ie.exports={local:{name:"\u672C\u5730\u641C\u7D22",iconSvg:'',url:null},google:{name:"Google\u641C\u7D22",iconSvg:'',url:"https://www.google.com/search?q="},bing:{name:"Bing\u641C\u7D22",iconSvg:'',url:"https://www.bing.com/search?q="},duckduckgo:{name:"DuckDuckGo\u641C\u7D22",shortName:"duckgo",iconSvg:'',url:"https://duckduckgo.com/?q="}}});var qe=$((It,xe)=>{xe.exports=function(e,o){if(!e||!o)return;let t=r=>r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");try{let r=e.querySelector("h3")||e.querySelector(".repo-title"),s=e.querySelector("p")||e.querySelector(".repo-desc"),m=typeof PinyinMatch!="undefined"&&PinyinMatch&&typeof PinyinMatch.match=="function",d=(b,v,y)=>{let h=b.textContent||"",L=Math.max(0,Math.min(h.length,v)),g=Math.max(L,Math.min(h.length-1,y)),A=document.createDocumentFragment();A.appendChild(document.createTextNode(h.slice(0,L)));let x=document.createElement("span");for(x.className="highlight",x.textContent=h.slice(L,g+1),A.appendChild(x),A.appendChild(document.createTextNode(h.slice(g+1)));b.firstChild;)b.removeChild(b.firstChild);b.appendChild(A)},E=b=>{if(!b)return;let v=b.textContent||"",y=v.toLowerCase();if(v){if(y.includes(o)){let h=new RegExp(`(${t(o)})`,"gi"),L=document.createDocumentFragment(),g=0,A;for(;(A=h.exec(v))!==null;){A.index>g&&L.appendChild(document.createTextNode(v.substring(g,A.index)));let x=document.createElement("span");if(x.className="highlight",x.textContent=A[0],L.appendChild(x),g=A.index+A[0].length,h.lastIndex===0)break}for(g=2){let[L,g]=h;d(b,L,g)}}}};E(r),E(s)}catch(r){console.error("Error highlighting search term")}}});var Me=$((At,Ne)=>{var Y=Ae(),ct=qe();Ne.exports=function(e,o){let{searchInput:t,searchBox:r,searchResultsPage:s,searchSections:m,searchEngineToggle:d,searchEngineToggleIcon:E,searchEngineToggleLabel:b,searchEngineDropdown:v,searchEngineOptions:y}=o;e.searchIndex||(e.searchIndex={initialized:!1,items:[]}),e.currentSearchEngine||(e.currentSearchEngine="local"),typeof e.isSearchActive!="boolean"&&(e.isSearchActive=!1);function h(){if(!e.searchIndex.initialized){e.searchIndex.items=[];try{e.pages||(e.pages=document.querySelectorAll(".page")),e.pages.forEach(c=>{if(c.id==="search-results")return;let f=c.id;c.querySelectorAll(".site-card").forEach(a=>{var q,u,S,U,M,z,B,O;try{if(a.closest('[data-search-exclude="true"]'))return;let P=((q=a.dataset)==null?void 0:q.name)||a.getAttribute("data-name")||"",H=((u=a.dataset)==null?void 0:u.description)||a.getAttribute("data-description")||"",V=((S=a.querySelector("h3"))==null?void 0:S.textContent)||((U=a.querySelector(".repo-title"))==null?void 0:U.textContent)||P,R=((M=a.querySelector("p"))==null?void 0:M.textContent)||((z=a.querySelector(".repo-desc"))==null?void 0:z.textContent)||H,i=String(V||"").toLowerCase(),l=String(R||"").toLowerCase(),p=a.href||a.getAttribute("href")||"#",w=((B=a.querySelector("i.icon-fallback"))==null?void 0:B.className)||((O=a.querySelector("i"))==null?void 0:O.className)||"";e.searchIndex.items.push({pageId:f,title:i,description:l,url:p,icon:w,element:a,searchText:(i+" "+l).toLowerCase()})}catch(P){console.error("Error processing card:",P)}})}),e.searchIndex.initialized=!0}catch(c){console.error("Error initializing search index:",c),e.searchIndex.initialized=!0}}}function L(c){if(e.searchIndex.initialized||h(),c=c.toLowerCase().trim(),!c){g();return}e.isSearchActive||(e.isSearchActive=!0);try{let f=new Map,a=!1,q=e.searchIndex.items.filter(u=>u.searchText.includes(c)||PinyinMatch.match(u.searchText,c));q.forEach(u=>{f.has(u.pageId)||f.set(u.pageId,[]),f.get(u.pageId).push(u.element.cloneNode(!0)),a=!0}),requestAnimationFrame(()=>{try{m.forEach(S=>{try{let U=S.querySelector(".sites-grid");U&&(U.innerHTML=""),S.style.display="none"}catch(U){console.error("Error clearing search section")}}),f.forEach((S,U)=>{let M=s.querySelector(`[data-section="${U}"]`);if(M)try{let z=M.querySelector(".sites-grid");if(z){let B=document.createDocumentFragment();S.forEach(O=>{ct(O,c),B.appendChild(O)}),z.appendChild(B),M.style.display="block"}}catch(z){console.error("Error updating search results grid")}});let u=s.querySelector(".subtitle");u&&(u.textContent=a?`\u5728\u6240\u6709\u9875\u9762\u4E2D\u627E\u5230 ${q.length} \u4E2A\u5339\u914D\u9879`:"\u672A\u627E\u5230\u5339\u914D\u7684\u7ED3\u679C"),e.currentPageId!=="search-results"&&(e.currentPageId="search-results",e.pages||(e.pages=document.querySelectorAll(".page")),e.pages.forEach(S=>{S.classList.toggle("active",S.id==="search-results")})),r.classList.toggle("has-results",a),r.classList.toggle("no-results",!a)}catch(u){console.error("Error updating search UI")}})}catch(f){console.error("Error performing search")}}function g(){if(e.isSearchActive){e.isSearchActive=!1;try{requestAnimationFrame(()=>{try{m.forEach(f=>{try{let a=f.querySelector(".sites-grid");if(a)for(;a.firstChild;)a.removeChild(a.firstChild);f.style.display="none"}catch(a){console.error("Error clearing search section")}}),r.classList.remove("has-results","no-results");let c=document.querySelector(".nav-item.active");if(c){let f=c.getAttribute("data-page");f&&e.currentPageId!==f&&(e.currentPageId=f,e.pages||(e.pages=document.querySelectorAll(".page")),e.pages.forEach(a=>{a.classList.toggle("active",a.id===f)}))}else e.currentPageId=e.homePageId,e.pages||(e.pages=document.querySelectorAll(".page")),e.pages.forEach(f=>{f.classList.toggle("active",f.id===e.homePageId)})}catch(c){console.error("Error resetting search UI")}})}catch(c){console.error("Error in resetSearch")}}}let x=((c,f)=>{let a=null;return(...q)=>{a&&clearTimeout(a),a=setTimeout(()=>{c.apply(this,q),a=null},f)}})(L,300);t.addEventListener("input",c=>{e.currentSearchEngine==="local"?x(c.target.value):e.isSearchActive&&g()});function N(){y.forEach(a=>{a.classList.remove("active"),a.getAttribute("data-engine")===e.currentSearchEngine&&a.classList.add("active")});let c=Y[e.currentSearchEngine];if(!c)return;let f=c.shortName||c.name.replace(/搜索$/,"");E&&(c.iconSvg?(E.className="search-engine-icon search-engine-icon-svg",E.innerHTML=c.iconSvg):(E.innerHTML="",E.className=`search-engine-icon ${c.icon}`)),b&&(b.textContent=f),d&&d.setAttribute("aria-label",`\u5F53\u524D\u641C\u7D22\u5F15\u64CE\uFF1A${c.name}\uFF0C\u70B9\u51FB\u5207\u6362`)}function I(){let c=localStorage.getItem("searchEngine");c&&Y[c]&&(e.currentSearchEngine=c),N();let f=()=>{if(!v)return;let a=!v.classList.contains("active");v.classList.toggle("active",a),r&&r.classList.toggle("dropdown-open",a),d&&d.setAttribute("aria-expanded",String(a))};d&&(d.addEventListener("click",a=>{a.stopPropagation(),f()}),d.addEventListener("keydown",a=>{(a.key==="Enter"||a.key===" ")&&(a.preventDefault(),a.stopPropagation(),f())})),y.forEach(a=>{a.getAttribute("data-engine")===e.currentSearchEngine&&a.classList.add("active"),a.addEventListener("click",q=>{q.stopPropagation();let u=a.getAttribute("data-engine");u&&Y[u]&&(e.currentSearchEngine!==u&&e.isSearchActive&&g(),e.currentSearchEngine=u,localStorage.setItem("searchEngine",u),N(),v&&v.classList.remove("active"),r&&r.classList.remove("dropdown-open"))})}),document.addEventListener("click",()=>{v&&(v.classList.remove("active"),r&&r.classList.remove("dropdown-open"))})}function C(c){if(c.trim())if(e.currentSearchEngine==="local")L(c);else{let f=Y[e.currentSearchEngine];f&&f.url&&window.open(f.url+encodeURIComponent(c),"_blank")}}return t.addEventListener("keyup",c=>{c.key==="Escape"?(t.value="",g()):c.key==="Enter"&&C(t.value)}),t.addEventListener("keydown",c=>{c.key==="Enter"&&c.preventDefault()}),{initSearchIndex:h,initSearchEngine:I,resetSearch:g,performSearch:L}}});var ke=$((xt,Te)=>{var at=ee();Te.exports=function(e,o,t){let{ui:r,search:s}=t,{searchInput:m,content:d,sidebar:E}=o;function b(v,y=!1){e.currentPageId===v&&!y&&!e.isInitialLoad||(e.currentPageId=v,requestAnimationFrame(()=>{e.pages||(e.pages=document.querySelectorAll(".page")),e.pages.forEach(h=>{let L=h.id===v;L!==h.classList.contains("active")&&h.classList.toggle("active",L)});try{document.dispatchEvent(new CustomEvent("menav:pageChanged",{detail:{pageId:v}}))}catch(h){}e.isInitialLoad&&(e.isInitialLoad=!1,document.body.classList.add("loaded"))}),d.scrollTop=0,y||(m.value="",s.resetSearch()))}return window.addEventListener("load",()=>{let v=document.querySelectorAll(".category"),y=document.querySelectorAll(".nav-item"),h=document.querySelectorAll(".nav-item-wrapper"),L=document.querySelectorAll(".submenu-item");e.pages=document.querySelectorAll(".page");let g=i=>String(i==null?"":i).trim(),A=document.querySelector(".sidebar-submenu-panel"),x=new Map,N="";h.forEach(i=>{let l=i.querySelector(".nav-item"),p=l?g(l.getAttribute("data-page")):"",w=i.querySelector(".submenu");!p||!w||x.set(p,{wrapper:i,submenu:w})});let I=()=>!!(E&&E.classList.contains("collapsed")),C=()=>{if(!A)return;let i=g(N);if(i){let l=x.get(i);l&&l.wrapper&&l.submenu&&l.wrapper.appendChild(l.submenu)}A.textContent="",N=""},c=i=>{if(!A)return;let l=g(i);if(!l){C();return}if(I()){C();return}let p=x.get(l);if(!p||!p.wrapper||!p.submenu){C();return}if(!p.wrapper.classList.contains("expanded")){C();return}g(N)===l&&A.contains(p.submenu)||(C(),A.appendChild(p.submenu),N=l)};E&&typeof MutationObserver=="function"&&new MutationObserver(()=>{let l=document.querySelector(".nav-item.active"),p=l?g(l.getAttribute("data-page")):"";c(p)}).observe(E,{attributes:!0,attributeFilter:["class"]});let f=i=>{let l=g(i);if(!l)return!1;let p=document.getElementById(l);return!!(p&&p.classList&&p.classList.contains("page"))},a=()=>{try{let i=new URL(window.location.href);return g(i.searchParams.get("page"))}catch(i){return""}},q=()=>{try{let i=new URL(window.location.href),l=g(i.searchParams.get("page"));return f(l)?l:""}catch(i){return""}},u=(i,l={})=>{let{replace:p=!0}=l;try{let w=new URL(window.location.href);if(i&&typeof i.pageId=="string"){let k=g(i.pageId);k?w.searchParams.set("page",k):w.searchParams.delete("page")}if(i&&Object.prototype.hasOwnProperty.call(i,"hash")){let k=g(i.hash);w.hash=k?`#${k}`:""}let T=`${w.pathname}${w.search}${w.hash}`;(p?history.replaceState:history.pushState).call(history,null,"",T)}catch(w){}},S=i=>{let l=g(i),p=null;y.forEach(w=>{let T=w.getAttribute("data-page")===l;w.classList.toggle("active",T),T&&(p=w)}),h.forEach(w=>{let T=w.querySelector(".nav-item");if(!T)return;let _=g(T.getAttribute("data-page")),F=(_?x.has(_):!1)&&T===p;w.classList.toggle("expanded",F)}),c(l)},U=i=>{if(i==null)return"";let l=String(i);return window.CSS&&typeof window.CSS.escape=="function"?window.CSS.escape(l):l.replace(/[^a-zA-Z0-9_\u00A0-\uFFFF-]/g,"\\$&")},M=i=>i==null?"":String(i).replace(/\\/g,"\\\\").replace(/\"/g,'\\"'),z=()=>{let i=window.location.hash?String(window.location.hash).slice(1):"";if(!i)return"";try{return decodeURIComponent(i).trim()}catch(l){return i.trim()}},B=(i,l={})=>{let p=g(i);if(!p)return!1;let w=document.getElementById(p);if(!w)return!1;let T=g(l.categoryId),_=g(l.categoryName),k=null;if(T){let F=U(T);k=w.querySelector(`#${F}`)||w.querySelector(`[data-type="category"][data-id="${M(T)}"]`)}if(!k&&_&&(k=Array.from(w.querySelectorAll(".category h2")).find(F=>F.textContent.trim().includes(_))),!k)return!1;try{let F=document.querySelector(".content");if(F&&F.scrollHeight>F.clientHeight){let Ue=k.getBoundingClientRect(),ne=F.getBoundingClientRect(),ze=ne.height/4,Be=F.scrollTop+Ue.top-ne.top-ze;F.scrollTo({top:Be,behavior:"smooth"})}else k.scrollIntoView({behavior:"smooth",block:"center"})}catch(F){console.error("Error during scroll:",F),k.scrollIntoView({behavior:"smooth",block:"center"})}return!0};r.initTheme(),r.initSidebarState(),s.initSearchEngine();try{let i=window.MeNav.getConfig();i&&i.version&&(window.MeNav.version=i.version,console.log("MeNav API initialized with version:",i.version))}catch(i){console.error("Error initializing MeNav API:",i)}let O=a(),P=q(),H=P||(f(e.homePageId)?e.homePageId:"home");S(H),b(H),O&&!P&&u({pageId:H},{replace:!0});let V=z();V&&setTimeout(()=>{B(H,{categoryId:V,categoryName:V})},50),v.forEach((i,l)=>{setTimeout(()=>{i.style.opacity="1"},l*100)}),y.forEach(i=>{i.addEventListener("click",l=>{if(i.getAttribute("target")==="_blank")return;l.preventDefault();let p=i.closest(".nav-item-wrapper"),w=g(i.getAttribute("data-page")),T=!!(p&&w&&x.has(w));if(!w||T&&i.classList.contains("active"))return;S(w);let _=e.currentPageId;b(w),g(_)!==g(w)&&u({pageId:w,hash:""},{replace:!0}),r.isMobile()&&e.isSidebarOpen&&!T&&r.closeAllPanels()})}),L.forEach(i=>{i.addEventListener("click",l=>{l.preventDefault();let p=i.getAttribute("data-page"),w=i.getAttribute("data-category"),T=i.getAttribute("data-category-id");p&&(L.forEach(_=>{_.classList.remove("active")}),i.classList.add("active"),S(p),b(p),u({pageId:p,hash:""},{replace:!0}),setTimeout(()=>{if(!B(p,{categoryId:T,categoryName:w}))return;let k=g(T)||g(w);k&&u({pageId:p,hash:k},{replace:!0})},25),r.isMobile()&&e.isSidebarOpen&&r.closeAllPanels())})}),at.initializeNestedCategories();let R=document.getElementById("category-toggle");R?R.addEventListener("click",function(){window.MeNav.toggleCategories()}):console.error("Category toggle button not found"),"requestIdleCallback"in window?requestIdleCallback(()=>s.initSearchIndex()):setTimeout(s.initSearchIndex,1e3)}),{showPage:b}}});var Pe=$(()=>{var lt=Le(),dt=Me(),ut=ke();function gt(){try{let o=window.MeNav&&typeof window.MeNav.getConfig=="function"?window.MeNav.getConfig():null,t=o&&o.data&&o.data.homePageId?String(o.data.homePageId).trim():"";if(t)return t;let r=o&&o.data&&Array.isArray(o.data.navigation)?o.data.navigation:null,s=r&&r[0]&&r[0].id?String(r[0].id).trim():"";if(s)return s}catch(o){}let n=document.querySelector(".nav-item[data-page]");if(n){let o=String(n.getAttribute("data-page")||"").trim();if(o)return o}let e=document.querySelector(".page[id]");return e&&e.id?e.id:"home"}document.addEventListener("DOMContentLoaded",()=>{let n=gt(),e={homePageId:n,currentPageId:n,isInitialLoad:!0,isSidebarOpen:!1,isLightTheme:!1,isSidebarCollapsed:!1,pages:null,currentSearchEngine:"local",isSearchActive:!1,searchIndex:{initialized:!1,items:[]}},o=document.getElementById("search"),t=document.querySelector(".search-box"),r=document.getElementById("search-results"),s=r.querySelectorAll(".search-section"),m=document.querySelector(".search-engine-toggle"),d=m?m.querySelector(".search-engine-icon"):null,E=m?m.querySelector(".search-engine-label"):null,b=document.querySelector(".search-engine-dropdown"),v=document.querySelectorAll(".search-engine-option"),y=document.querySelector(".menu-toggle"),h=document.querySelector(".search-toggle"),L=document.querySelector(".sidebar"),g=document.querySelector(".search-container"),A=document.querySelector(".overlay"),x=document.querySelector(".sidebar-toggle"),N=document.querySelector(".content"),I=document.querySelector(".theme-toggle"),C=I.querySelector("i"),c={searchInput:o,searchBox:t,searchResultsPage:r,searchSections:s,searchEngineToggle:m,searchEngineToggleIcon:d,searchEngineToggleLabel:E,searchEngineDropdown:b,searchEngineOptions:v,menuToggle:y,searchToggle:h,sidebar:L,searchContainer:g,overlay:A,sidebarToggle:x,content:N,themeToggle:I,themeIcon:C},f=lt(e,c),a=dt(e,c);ut(e,c,{ui:f,search:a})})});var $e=$(()=>{document.addEventListener("DOMContentLoaded",()=>{let n=window.matchMedia&&window.matchMedia("(hover: hover) and (pointer: fine)");if(!n)return;let e=null;function o(){if(e)return;let s=document.createElement("div");s.className="custom-tooltip",document.body.appendChild(s);let m=null;function d(){if(!m)return;let v=m.getBoundingClientRect(),y=s.getBoundingClientRect(),h=10,L=v.bottom+h,g=v.left+(v.width-y.width)/2,A=window.innerWidth,x=window.innerHeight;L+y.height>x-h&&(L=v.top-y.height-h),gA-h&&(g=A-y.width-h),s.style.left=g+"px",s.style.top=L+"px"}function E(v){let y=v.target.closest("[data-tooltip]");if(!y)return;let h=y.getAttribute("data-tooltip");h&&(m=y,s.textContent=h,s.classList.add("visible"),d())}function b(v){let y=v.target.closest("[data-tooltip]");!y||y!==m||y.contains(v.relatedTarget)||(m=null,s.classList.remove("visible"))}document.addEventListener("mouseover",E),document.addEventListener("mouseout",b),e=()=>{document.removeEventListener("mouseover",E),document.removeEventListener("mouseout",b),m=null,s.classList.remove("visible"),s.remove()}}function t(){e&&(e(),e=null)}function r(){n.matches?o():t()}r(),n.addEventListener?n.addEventListener("change",r):n.addListener&&n.addListener(r)})});var{menavUpdateAppHeight:te}=j();te();window.addEventListener("resize",te);window.visualViewport&&window.visualViewport.addEventListener("resize",te);Ee();ee();Pe();$e();})();