1const hdr=document.getElementById('hdr'); 2addEventListener('scroll',()=>hdr.classList.toggle('scrolled',scrollY>60)); 3const io=new IntersectionObserver((es)=>es.forEach(e=>{if(e.isIntersecting){e.target.classList.add('in');io.unobserve(e.target);}}),{threshold:.12}); 4document.querySelectorAll('.reveal').forEach(el=>io.observe(el)); 5const mnav=document.getElementById('mnav'); 6document.getElementById('burger').addEventListener('click',()=>mnav.classList.add('show')); 7document.getElementById('mclose').addEventListener('click',()=>mnav.classList.remove('show')); 8mnav.querySelectorAll('a').forEach(a=>a.addEventListener('click',()=>mnav.classList.remove('show'))); 9document.querySelectorAll('.lang button').forEach(btn=>btn.addEventListener('click',()=>{document.querySelectorAll('.lang button').forEach(x=>x.classList.remove('active'));btn.classList.add('active');}));
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.