1function k(){const r=[...document.querySelectorAll("[data-inter-section]")],l=document.querySelector("[data-inter-header]"),s=[...document.querySelectorAll("[data-inter-links]")],c="active-link",u={rootMargin:`${l.offsetHeight*-1}px`,threshold:0};let o="up",a=0;const f=t=>{const e=r.findIndex(n=>n===t.target);return e>=r.length-1?t.target:r[e+1]},d=t=>{const{id:e}=t;if(!e)return;const n=s.find(i=>i.classList.contains(c));n&&n.classList.remove(c),(s.find(i=>i.getAttribute("href")===`#${e}`)||s[0]).classList.add(c)},g=t=>!!(o==="down"&&!t.isIntersecting||o==="up"&&t.isIntersecting),h=t=>{t.forEach(e=>{o=window.scrollY>a?"down":"up",a=window.scrollY;const n=o==="down"?f(e):e.target;g(e)&&d(n)})};document.addEventListener("readystatechange",t=>{t.target.readyState==="complete"&&d(r[0])});const p=new IntersectionObserver(h,u);r.forEach(t=>{p.observe(t)})}k();
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.