1var k=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function M(o){return o&&o.__esModule&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o}var S={exports:{}};/*! 2 * headroom.js v0.12.0 - Give your page some headroom. Hide your header until you need it 3 * Copyright (c) 2020 Nick Williams - http://wicky.nillia.ms/headroom.js 4 * License: MIT 5 */(function(o,v){(function(h,c){o.exports=c()})(k,function(){function h(){return typeof window<"u"}function c(){var t=!1;try{var e={get passive(){t=!0}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{t=!1}return t}function g(){return!!(h()&&function(){}.bind&&"classList"in document.documentElement&&Object.assign&&Object.keys&&requestAnimationFrame)}function O(t){return t.nodeType===9}function B(t){return t&&t.document&&O(t.document)}function Y(t){var e=t.document,n=e.body,l=e.documentElement;return{scrollHeight:function(){return Math.max(n.scrollHeight,l.scrollHeight,n.offsetHeight,l.offsetHeight,n.clientHeight,l.clientHeight)},height:function(){return t.innerHeight||l.clientHeight||n.clientHeight},scrollY:function(){return t.pageYOffset!==void 0?t.pageYOffset:(l||n.parentNode||n).scrollTop}}}function q(t){return{scrollHeight:function(){return Math.max(t.scrollHeight,t.offsetHeight,t.clientHeight)},height:function(){return Math.max(t.offsetHeight,t.clientHeight)},scrollY:function(){return t.scrollTop}}}function x(t){return B(t)?Y(t):q(t)}function z(t,e,n){var l=c(),y,b=!1,p=x(t),m=p.scrollY(),s={};function C(){var r=Math.round(p.scrollY()),L=p.height(),E=p.scrollHeight();s.scrollY=r,s.lastScrollY=m,s.direction=r>m?"down":"up",s.distance=Math.abs(r-m),s.isOutOfBounds=r<0||r+L>E,s.top=r<=e.offset[s.direction],s.bottom=r+L>=E,s.toleranceExceeded=s.distance>e.tolerance[s.direction],n(s),m=r,b=!1}function H(){b||(b=!0,y=requestAnimationFrame(C))}var T=l?{passive:!0,capture:!1}:!1;return t.addEventListener("scroll",H,T),C(),{destroy:function(){cancelAnimationFrame(y),t.removeEventListener("scroll",H,T)}}}function w(t){return t===Object(t)?t:{down:t,up:t}}function i(t,e){e=e||{},Object.assign(this,i.options,e),this.classes=Object.assign({},i.options.classes,e.classes),this.elem=t,this.tolerance=w(this.tolerance),this.offset=w(this.offset),this.initialised=!1,this.frozen=!1}return i.prototype={constructor:i,init:function(){return i.cutsTheMustard&&!this.initialised&&(this.addClass("initial"),this.initialised=!0,setTimeout(function(t){t.scrollTracker=z(t.scroller,{offset:t.offset,tolerance:t.tolerance},t.update.bind(t))},100,this)),this},destroy:function(){this.initialised=!1,Object.keys(this.classes).forEach(this.removeClass,this),this.scrollTracker.destroy()},unpin:function(){(this.hasClass("pinned")||!this.hasClass("unpinned"))&&(this.addClass("unpinned"),this.removeClass("pinned"),this.onUnpin&&this.onUnpin.call(this))},pin:function(){this.hasClass("unpinned")&&(this.addClass("pinned"),this.removeClass("unpinned"),this.onPin&&this.onPin.call(this))},freeze:function(){this.frozen=!0,this.addClass("frozen")},unfreeze:function(){this.frozen=!1,this.removeClass("frozen")},top:function(){this.hasClass("top")||(this.addClass("top"),this.removeClass("notTop"),this.onTop&&this.onTop.call(this))},notTop:function(){this.hasClass("notTop")||(this.addClass("notTop"),this.removeClass("top"),this.onNotTop&&this.onNotTop.call(this))},bottom:function(){this.hasClass("bottom")||(this.addClass("bottom"),this.removeClass("notBottom"),this.onBottom&&this.onBottom.call(this))},notBottom:function(){this.hasClass("notBottom")||(this.addClass("notBottom"),this.removeClass("bottom"),this.onNotBottom&&this.onNotBottom.call(this))},shouldUnpin:function(t){var e=t.direction==="down";return e&&!t.top&&t.toleranceExceeded},shouldPin:function(t){var e=t.direction==="up";return e&&t.toleranceExceeded||t.top},addClass:function(t){this.elem.classList.add.apply(this.elem.classList,this.classes[t].split(" "))},removeClass:function(t){this.elem.classList.remove.apply(this.elem.classList,this.classes[t].split(" "))},hasClass:function(t){return this.classes[t].split(" ").every(function(e){return this.classList.contains(e)},this.elem)},update:function(t){t.isOutOfBounds||this.frozen!==!0&&(t.top?this.top():this.notTop(),t.bottom?this.bottom():this.notBottom(),this.shouldUnpin(t)?this.unpin():this.shouldPin(t)&&this.pin())}},i.options={tolerance:{up:0,down:0},offset:0,scroller:h()?window:null,classes:{frozen:"headroom--frozen",pinned:"headroom--pinned",unpinned:"headroom--unpinned",top:"headroom--top",notTop:"headroom--not-top",bottom:"headroom--bottom",notBottom:"headroom--not-bottom",initial:"headroom"}},i.cutsTheMustard=g(),i})})(S);var j=S.exports;const A=M(j),P=document.querySelector("header"),d=document.querySelector(".menu-button"),f=document.querySelector(".hide-menu-button"),U=document.querySelectorAll(".keyvisual");let a;
5U.forEach(o=>{o.clientHeight>0&&(a=o)});const u=new A(P,{offset:{up:500,down:10},tolerance:{up:1200,down:50},onPin:()=>{d.classList.add("invisible"),d.classList.remove("visible"),f.classList.add("visible"),f.classList.remove("invisible")},onUnpin:()=>{d.classList.add("visible"),d.classList.remove("invisible"),f.classList.add("invisible"),f.classList.remove("visible")}});u.init();if(a&&window.scrollY<a.clientHeight&&!window.location.hash)setTimeout(()=>{window.scrollTo(0,a.clientHeight),u.unpin()},350);else if(window.location.hash){const o=document.querySelector(window.location.hash);setTimeout(()=>{o&&(o.scrollIntoView(),u.unpin())},350)}document.querySelectorAll("#toc a").forEach(o=>{o.addEventListener("click",()=>{setTimeout(()=>{u.unpin()},750)})});d.addEventListener("click",()=>{u.pin()});f.addEventListener("click",()=>{u.unpin(),window.scrollY<a.clientHeight&&window.scrollTo(0,a.clientHeight)});const N={threshold:1,rootMargin:"0px 0px -66% 0px"},D=o=>{for(let v of o){const{id:h}=v.target,c=document.querySelector(`#toc a[href='#${h}']`);if(!c)return;v.isIntersecting&&(document.querySelectorAll("#toc a").forEach(g=>g.classList.remove("active")),c.classList.add("active"))}},F=new IntersectionObserver(D,N),I=document.querySelectorAll("[data-section-target]");I.forEach(o=>F.observe(o));
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.