1let siteHeaderInit=()=>{let t=document.querySelector("body>.site-header");var e=document.querySelector("body>.site-header-sentinel");t&&e&&new IntersectionObserver(function(e){!0===e[0].isIntersecting?t.classList.remove("is-sticky"):t.classList.add("is-sticky")},{threshold:[0]}).observe(e)},sidebarHamburgerInit=(siteHeaderInit(),()=>{let a=document.getElementById("sidebarHamburger"),t=document.getElementById("sidebarHamburgerOverlay"),n=document.getElementById("sidebarHamburgerClose"),r=document.getElementById("sidebarHamburgerToggle");if(!a||!t)return;let e=["a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])",'[tabindex]:not([tabindex="-1"])'].join(","),i=()=>Array.from(a.querySelectorAll(e)).filter(e=>null!==e.offsetParent||e===document.activeElement),s=null,d=e=>{var t,n,r;"Tab"===e.key&&(0===(n=i()).length?e.preventDefault():(t=n[0],n=n[n.length-1],r=document.activeElement,e.shiftKey?r!==t&&a.contains(r)||(e.preventDefault(),n.focus()):r!==n&&a.contains(r)||(e.preventDefault(),t.focus())))},o=e=>{"Escape"===e.key||"Esc"===e.key?(e.preventDefault(),l()):d(e)},l=()=>{a.classList.remove("open"),t.classList.remove("visible"),a.setAttribute("aria-hidden","true"),r&&r.setAttribute("aria-expanded","false"),document.removeEventListener("keydown",o),s&&"function"==typeof s.focus?s.focus():r&&r.focus()};a.setAttribute("aria-hidden","true"),r&&r.setAttribute("aria-expanded","false"),r?.addEventListener("click",()=>{s=document.activeElement,a.classList.add("open"),t.classList.add("visible"),a.setAttribute("aria-hidden","false"),r&&r.setAttribute("aria-expanded","true"),document.addEventListener("keydown",o);var e=i(),e=e.find(e=>e!==n)||n||e[0];e&&e.focus()}),n?.addEventListener("click",l),t?.addEventListener("click",l),document.querySelectorAll(".accordion-toggle").forEach(t=>{t.addEventListener("click",()=>{var e=document.querySelector(t.dataset.target);e&&e.classList.toggle("open")})});let c=document.getElementById("themeToggle");var u=localStorage.getItem("mt-theme")||"light",m=localStorage.getItem("mt-font-size")||"normal";document.documentElement.setAttribute("data-theme",u),c&&(c.checked="dark"===u);let g=e=>{document.documentElement.style.setProperty("--pico-font-size","small"===e?"0.9rem":"large"===e?"1.2rem":"1rem")};g(m),c&&(c.addEventListener("change",()=>{var e=c.checked?"dark":"light";document.documentElement.setAttribute("data-theme",e),localStorage.setItem("mt-theme",e)}),c.addEventListener("keydown",e=>{"Enter"===e.key&&(e.preventDefault(),c.checked=!c.checked,c.dispatchEvent(new Event("change",{bubbles:!0})))})),document.querySelectorAll(".font-size-controls button").forEach(t=>{t.addEventListener("click",()=>{var e=t.dataset.size;g(e),localStorage.setItem("mt-font-size",e)})})}),initWidgetsListPostsLazy=(sidebarHamburgerInit(),function(){var e=document.querySelectorAll('[data-widget="lazy-widgets-list-posts"]');if(e.length){let a=new IntersectionObserver(e=>{e.forEach(e=>{if(e.isIntersecting){let r=e.target;var t,e=r.getAttribute("data-src");e&&(t=Math.floor(Date.now()/6e4),fetch(e+(e.includes("?")?"&":"?")+"ts="+t).then(e=>e.text()).then(e=>{for(var t=document.createElement("div"),n=(t.innerHTML=e.trim(),document.createDocumentFragment());t.firstChild;)n.appendChild(t.firstChild);r.replaceWith(n),a.unobserve(r)}))}})},{rootMargin:"20px",threshold:.1});e.forEach(e=>a.observe(e))}});initWidgetsListPostsLazy();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.