This commit is contained in:
Joshua Seigler 2025-07-06 02:12:12 -04:00
parent f90c4e12a7
commit a0346b8f26
105 changed files with 59 additions and 59 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 147 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

View file

@ -1 +0,0 @@
{"version":3,"file":"index-02ApG9uM.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-2-4H_54z.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-5jVGEjYm.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-95BvOwFa.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-95BvOwFa.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-B3NIQncy.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-B55YSa_A.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-B55YSa_A.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-B7yQTFTF.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-B7yQTFTF.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-B94uGscM.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-BEd2MdUw.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-BItupGp7.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-BK_1oIiy.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-BK_1oIiy.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-BTSELITh.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-BTSELITh.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-BTv91AlY.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-BVKvrwcK.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-BVKvrwcK.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-BWVb29q-.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-Ba5ear4u.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-Bdv8L-bB.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-Bdv8L-bB.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-Be8UvxMK.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-Be8UvxMK.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-BeM2_r2B.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-BeM2_r2B.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-BgA7GNW4.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-BiK1J92s.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-BiK1J92s.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-BkRpN4si.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-BmBeVGRJ.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-Bojhu4pd.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-BpKdmyO7.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-BpKdmyO7.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-BpZKbaZ1.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-BpZKbaZ1.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-Brmt3_b1.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-Brmt3_b1.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-Bsz24bpz.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-Bv2Zedgm.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-Bw2u3r7p.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-Bw2u3r7p.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-BxYHPYAV.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-Bxzmc3vQ.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
{"version":3,"file":"index-CCXhk7OU.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-CD6thlrO.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-CD6thlrO.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-CDJnDLz7.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-CDJnDLz7.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-CNov9tFL.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-CPW-6YM7.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-CPW-6YM7.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-CUhhAKzk.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-CX8P6Hbd.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-CX8P6Hbd.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-CimlHFrx.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-CimlHFrx.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-ClpzI5lK.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-ClpzI5lK.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-CnWxLBnX.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-CnWxLBnX.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-CnbvYej6.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-Cwbqq88l.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-CwwL2JMx.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-CwwL2JMx.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-CyR6CYXq.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-D6FbBQ0W.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-D8T5dLSv.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-D8T5dLSv.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-D8k2M04Q.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-D9kCk_Jk.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-D9kCk_Jk.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-D9kwvY9b.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-D9kwvY9b.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-DARD-T6Z.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-DARD-T6Z.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-DAhxnlzG.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-DAy11uZ1.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-DAy11uZ1.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-DIwe3xQq.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-DIwe3xQq.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-DK6ywKlj.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-DK6ywKlj.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-DOC7MwNv.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-DTi8hHu9.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-DVcg0hY3.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-D_vOxiE_.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-D_vOxiE_.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-Da9FUlm1.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-DaEU0oLY.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-DfGTrQzq.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-DglKOtl_.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-DglKOtl_.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-DhOgw70k.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-DhOgw70k.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-DkA4znx3.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-DkA4znx3.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-DlP9XnUR.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-DlP9XnUR.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-DnVe_IGa.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-Do5jQhZw.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-Do5jQhZw.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-DqE0gm3K.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-DtmpsGs4.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-DtmpsGs4.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-DxCX_mpS.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-DyoRa08E.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-DyoRa08E.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-FDzJoGUm.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-KAJRAv0L.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-KAJRAv0L.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-KjabDlJM.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-PE2DbbeP.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-QEZ4Ypad.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-SqiHXDx4.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-ajeITjSM.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-ajeITjSM.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-aqwR6Wbd.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-aqwR6Wbd.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-ejTzI2xM.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-ejTzI2xM.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-fU1X2A2F.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-fU1X2A2F.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-gH9Ecpj3.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-icX1P8EX.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-icX1P8EX.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-l8uQe-RO.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-mT8o9CeT.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-rnSVerOm.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-rnSVerOm.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -1 +0,0 @@
{"version":3,"file":"index-sEKKG7Lu.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
index-xAjit_wx.js.map Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index-xAjit_wx.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

1
main-BfaeCG9k.css Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,2 +1,2 @@
(function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const e of document.querySelectorAll('link[rel="modulepreload"]'))n(e);new MutationObserver(e=>{for(const o of e)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&n(i)}).observe(document,{childList:!0,subtree:!0});function s(e){const o={};return e.integrity&&(o.integrity=e.integrity),e.referrerPolicy&&(o.referrerPolicy=e.referrerPolicy),e.crossOrigin==="use-credentials"?o.credentials="include":e.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(e){if(e.ep)return;e.ep=!0;const o=s(e);fetch(e.href,o)}})();function l({target:t}){const r=document.querySelector("#effects");if(r==null)return;Array.from(r.children).filter(n=>n.__effectParent===t).forEach(n=>{n.getAnimations().forEach(e=>{if(+(e.currentTime??0)<100){e.pause(),r.removeChild(n);return}e.pause(),e.updatePlaybackRate(-.25),e.play(),e.addEventListener("finish",()=>{r.contains(n)&&r.removeChild(n)})})})}function u(t){return t!==null&&typeof t.matches=="function"}function d({target:t}){const r=document.querySelector("#effects");if(!u(t)||!t.matches("a[href],.nav-toggle-button,button,input[type='radio']"))return;const s=window.getComputedStyle(t).getPropertyValue("--glowColor"),n=Array.from(t.getClientRects());Array.from(t.children).forEach(e=>{n.push(...Array.from(e.getClientRects()))}),n.forEach(e=>{const{top:o,left:i,width:a,height:m}=e,c=document.createElement("div");c.__effectParent=t,c.classList.add("effect-instance");const f="10rem";c.style.top=`calc(${o+window.scrollY}px - ${f})`,c.style.left=`calc(${i+window.scrollX}px - ${f})`,c.style.width=`calc(${a}px + 2 * ${f})`,c.style.height=`calc(${m}px + 2 * ${f})`,c.style.setProperty("--glowColor",s),r==null||r.appendChild(c)})}function p({target:t}){!u(t)||!t.matches("a[href][target=_blank]")||umami==null||umami.track(`Link: ${t.innerText??t.getAttribute("href")}`,{from:document.location.href,destination:t.getAttribute("href")})}document.addEventListener("mouseenter",d,!0);document.addEventListener("focus",d,!0);document.addEventListener("mouseleave",l,!0);document.addEventListener("blur",l,!0);document.addEventListener("click",p,!0);
//# sourceMappingURL=main-BliKyF0K.js.map
//# sourceMappingURL=main-l3WluhA6.js.map

View file

@ -1 +1 @@
{"version":3,"file":"main-BliKyF0K.js","sources":["../../.11ty-vite/scripts/main.ts"],"sourcesContent":["/** @param {Event} evt */\nfunction removeEffect({ target }) {\n const effectsLayer = document.querySelector(\"#effects\")\n if (effectsLayer == null) {\n return\n }\n const effects = Array.from(effectsLayer.children).filter(\n (e) => e[\"__effectParent\"] === target\n )\n effects.forEach((e) => {\n e.getAnimations().forEach((anim) => {\n if (+(anim.currentTime ?? 0) < 100) {\n anim.pause()\n effectsLayer.removeChild(e)\n return\n }\n anim.pause()\n anim.updatePlaybackRate(-0.25)\n anim.play()\n anim.addEventListener(\"finish\", () => {\n if (effectsLayer.contains(e)) {\n effectsLayer.removeChild(e)\n }\n })\n })\n })\n}\n\nfunction isElement(target: EventTarget | null): target is Element {\n return target !== null && typeof target[\"matches\"] === \"function\"\n}\n\nfunction addEffect({ target }: UIEvent) {\n const effectsLayer = document.querySelector(\"#effects\")\n if (\n !isElement(target) ||\n !target.matches(\"a[href],.nav-toggle-button,button,input[type='radio']\")\n ) {\n return\n }\n const color = window.getComputedStyle(target).getPropertyValue(\"--glowColor\")\n const rects = Array.from(target.getClientRects())\n Array.from(target.children).forEach((child) => {\n rects.push(...Array.from(child.getClientRects()))\n })\n rects.forEach((rect) => {\n const { top, left, width, height } = rect\n const newEffect = document.createElement(\"div\")\n newEffect[\"__effectParent\"] = target\n newEffect.classList.add(\"effect-instance\")\n const padding = \"10rem\"\n newEffect.style.top = `calc(${top + window.scrollY}px - ${padding})`\n newEffect.style.left = `calc(${left + window.scrollX}px - ${padding})`\n newEffect.style.width = `calc(${width}px + 2 * ${padding})`\n newEffect.style.height = `calc(${height}px + 2 * ${padding})`\n newEffect.style.setProperty(\"--glowColor\", color)\n effectsLayer?.appendChild(newEffect)\n })\n}\n\nfunction attend({ target}: UIEvent) {\n if (!isElement(target) || !target.matches(\"a[href][target=_blank]\")) {\n return\n }\n umami?.track(`Link: ${target['innerText'] ?? target.getAttribute('href')}`, {\n from: document.location.href,\n destination: target.getAttribute('href'),\n })\n}\n\ndocument.addEventListener(\"mouseenter\", addEffect, true)\ndocument.addEventListener(\"focus\", addEffect, true)\n\ndocument.addEventListener(\"mouseleave\", removeEffect, true)\ndocument.addEventListener(\"blur\", removeEffect, true)\n\ndocument.addEventListener(\"click\", attend, true)\n"],"names":["removeEffect","target","effectsLayer","e","anim","isElement","addEffect","color","rects","child","rect","top","left","width","height","newEffect","padding","attend"],"mappings":"ssBACA,SAASA,EAAa,CAAE,OAAAC,GAAU,CAChC,MAAMC,EAAe,SAAS,cAAc,UAAU,EACtD,GAAIA,GAAgB,KAClB,OAEc,MAAM,KAAKA,EAAa,QAAQ,EAAE,OAC/CC,GAAMA,EAAE,iBAAsBF,CAAA,EAEzB,QAASE,GAAM,CACrBA,EAAE,cAAA,EAAgB,QAASC,GAAS,CAClC,GAAI,EAAEA,EAAK,aAAe,GAAK,IAAK,CAClCA,EAAK,MAAA,EACLF,EAAa,YAAYC,CAAC,EAC1B,MAAA,CAEFC,EAAK,MAAA,EACLA,EAAK,mBAAmB,IAAK,EAC7BA,EAAK,KAAA,EACLA,EAAK,iBAAiB,SAAU,IAAM,CAChCF,EAAa,SAASC,CAAC,GACzBD,EAAa,YAAYC,CAAC,CAC5B,CACD,CAAA,CACF,CAAA,CACF,CACH,CAEA,SAASE,EAAUJ,EAA+C,CAChE,OAAOA,IAAW,MAAQ,OAAOA,EAAO,SAAe,UACzD,CAEA,SAASK,EAAU,CAAE,OAAAL,GAAmB,CACtC,MAAMC,EAAe,SAAS,cAAc,UAAU,EACtD,GACE,CAACG,EAAUJ,CAAM,GACjB,CAACA,EAAO,QAAQ,uDAAuD,EAEvE,OAEF,MAAMM,EAAQ,OAAO,iBAAiBN,CAAM,EAAE,iBAAiB,aAAa,EACtEO,EAAQ,MAAM,KAAKP,EAAO,gBAAgB,EAChD,MAAM,KAAKA,EAAO,QAAQ,EAAE,QAASQ,GAAU,CAC7CD,EAAM,KAAK,GAAG,MAAM,KAAKC,EAAM,eAAA,CAAgB,CAAC,CAAA,CACjD,EACDD,EAAM,QAASE,GAAS,CACtB,KAAM,CAAE,IAAAC,EAAK,KAAAC,EAAM,MAAAC,EAAO,OAAAC,GAAWJ,EAC/BK,EAAY,SAAS,cAAc,KAAK,EAC9CA,EAAU,eAAoBd,EAC9Bc,EAAU,UAAU,IAAI,iBAAiB,EACzC,MAAMC,EAAU,QAChBD,EAAU,MAAM,IAAM,QAAQJ,EAAM,OAAO,OAAO,QAAQK,CAAO,IACjED,EAAU,MAAM,KAAO,QAAQH,EAAO,OAAO,OAAO,QAAQI,CAAO,IACnED,EAAU,MAAM,MAAQ,QAAQF,CAAK,YAAYG,CAAO,IACxDD,EAAU,MAAM,OAAS,QAAQD,CAAM,YAAYE,CAAO,IAC1DD,EAAU,MAAM,YAAY,cAAeR,CAAK,EAChDL,GAAA,MAAAA,EAAc,YAAYa,EAAS,CACpC,CACH,CAEA,SAASE,EAAO,CAAE,OAAAhB,GAAkB,CAC9B,CAACI,EAAUJ,CAAM,GAAK,CAACA,EAAO,QAAQ,wBAAwB,GAGlE,mBAAO,MAAM,SAASA,EAAO,WAAgBA,EAAO,aAAa,MAAM,CAAC,GAAI,CAC1E,KAAM,SAAS,SAAS,KACxB,YAAaA,EAAO,aAAa,MAAM,CAAA,EAE3C,CAEA,SAAS,iBAAiB,aAAcK,EAAW,EAAI,EACvD,SAAS,iBAAiB,QAASA,EAAW,EAAI,EAElD,SAAS,iBAAiB,aAAcN,EAAc,EAAI,EAC1D,SAAS,iBAAiB,OAAQA,EAAc,EAAI,EAEpD,SAAS,iBAAiB,QAASiB,EAAQ,EAAI"}
{"version":3,"file":"main-l3WluhA6.js","sources":["../../.11ty-vite/scripts/main.ts"],"sourcesContent":["/** @param {Event} evt */\nfunction removeEffect({ target }) {\n const effectsLayer = document.querySelector(\"#effects\")\n if (effectsLayer == null) {\n return\n }\n const effects = Array.from(effectsLayer.children).filter(\n (e) => e[\"__effectParent\"] === target\n )\n effects.forEach((e) => {\n e.getAnimations().forEach((anim) => {\n if (+(anim.currentTime ?? 0) < 100) {\n anim.pause()\n effectsLayer.removeChild(e)\n return\n }\n anim.pause()\n anim.updatePlaybackRate(-0.25)\n anim.play()\n anim.addEventListener(\"finish\", () => {\n if (effectsLayer.contains(e)) {\n effectsLayer.removeChild(e)\n }\n })\n })\n })\n}\n\nfunction isElement(target: EventTarget | null): target is Element {\n return target !== null && typeof target[\"matches\"] === \"function\"\n}\n\nfunction addEffect({ target }: UIEvent) {\n const effectsLayer = document.querySelector(\"#effects\")\n if (\n !isElement(target) ||\n !target.matches(\"a[href],.nav-toggle-button,button,input[type='radio']\")\n ) {\n return\n }\n const color = window.getComputedStyle(target).getPropertyValue(\"--glowColor\")\n const rects = Array.from(target.getClientRects())\n Array.from(target.children).forEach((child) => {\n rects.push(...Array.from(child.getClientRects()))\n })\n rects.forEach((rect) => {\n const { top, left, width, height } = rect\n const newEffect = document.createElement(\"div\")\n newEffect[\"__effectParent\"] = target\n newEffect.classList.add(\"effect-instance\")\n const padding = \"10rem\"\n newEffect.style.top = `calc(${top + window.scrollY}px - ${padding})`\n newEffect.style.left = `calc(${left + window.scrollX}px - ${padding})`\n newEffect.style.width = `calc(${width}px + 2 * ${padding})`\n newEffect.style.height = `calc(${height}px + 2 * ${padding})`\n newEffect.style.setProperty(\"--glowColor\", color)\n effectsLayer?.appendChild(newEffect)\n })\n}\n\nfunction attend({ target}: UIEvent) {\n if (!isElement(target) || !target.matches(\"a[href][target=_blank]\")) {\n return\n }\n umami?.track(`Link: ${target['innerText'] ?? target.getAttribute('href')}`, {\n from: document.location.href,\n destination: target.getAttribute('href'),\n })\n}\n\ndocument.addEventListener(\"mouseenter\", addEffect, true)\ndocument.addEventListener(\"focus\", addEffect, true)\n\ndocument.addEventListener(\"mouseleave\", removeEffect, true)\ndocument.addEventListener(\"blur\", removeEffect, true)\n\ndocument.addEventListener(\"click\", attend, true)\n"],"names":["removeEffect","target","effectsLayer","e","anim","isElement","addEffect","color","rects","child","rect","top","left","width","height","newEffect","padding","attend"],"mappings":"ssBACA,SAASA,EAAa,CAAE,OAAAC,GAAU,CAChC,MAAMC,EAAe,SAAS,cAAc,UAAU,EACtD,GAAIA,GAAgB,KAClB,OAEc,MAAM,KAAKA,EAAa,QAAQ,EAAE,OAC/CC,GAAMA,EAAE,iBAAsBF,CAAA,EAEzB,QAASE,GAAM,CACrBA,EAAE,cAAA,EAAgB,QAASC,GAAS,CAClC,GAAI,EAAEA,EAAK,aAAe,GAAK,IAAK,CAClCA,EAAK,MAAA,EACLF,EAAa,YAAYC,CAAC,EAC1B,MAAA,CAEFC,EAAK,MAAA,EACLA,EAAK,mBAAmB,IAAK,EAC7BA,EAAK,KAAA,EACLA,EAAK,iBAAiB,SAAU,IAAM,CAChCF,EAAa,SAASC,CAAC,GACzBD,EAAa,YAAYC,CAAC,CAC5B,CACD,CAAA,CACF,CAAA,CACF,CACH,CAEA,SAASE,EAAUJ,EAA+C,CAChE,OAAOA,IAAW,MAAQ,OAAOA,EAAO,SAAe,UACzD,CAEA,SAASK,EAAU,CAAE,OAAAL,GAAmB,CACtC,MAAMC,EAAe,SAAS,cAAc,UAAU,EACtD,GACE,CAACG,EAAUJ,CAAM,GACjB,CAACA,EAAO,QAAQ,uDAAuD,EAEvE,OAEF,MAAMM,EAAQ,OAAO,iBAAiBN,CAAM,EAAE,iBAAiB,aAAa,EACtEO,EAAQ,MAAM,KAAKP,EAAO,gBAAgB,EAChD,MAAM,KAAKA,EAAO,QAAQ,EAAE,QAASQ,GAAU,CAC7CD,EAAM,KAAK,GAAG,MAAM,KAAKC,EAAM,eAAA,CAAgB,CAAC,CAAA,CACjD,EACDD,EAAM,QAASE,GAAS,CACtB,KAAM,CAAE,IAAAC,EAAK,KAAAC,EAAM,MAAAC,EAAO,OAAAC,GAAWJ,EAC/BK,EAAY,SAAS,cAAc,KAAK,EAC9CA,EAAU,eAAoBd,EAC9Bc,EAAU,UAAU,IAAI,iBAAiB,EACzC,MAAMC,EAAU,QAChBD,EAAU,MAAM,IAAM,QAAQJ,EAAM,OAAO,OAAO,QAAQK,CAAO,IACjED,EAAU,MAAM,KAAO,QAAQH,EAAO,OAAO,OAAO,QAAQI,CAAO,IACnED,EAAU,MAAM,MAAQ,QAAQF,CAAK,YAAYG,CAAO,IACxDD,EAAU,MAAM,OAAS,QAAQD,CAAM,YAAYE,CAAO,IAC1DD,EAAU,MAAM,YAAY,cAAeR,CAAK,EAChDL,GAAA,MAAAA,EAAc,YAAYa,EAAS,CACpC,CACH,CAEA,SAASE,EAAO,CAAE,OAAAhB,GAAkB,CAC9B,CAACI,EAAUJ,CAAM,GAAK,CAACA,EAAO,QAAQ,wBAAwB,GAGlE,mBAAO,MAAM,SAASA,EAAO,WAAgBA,EAAO,aAAa,MAAM,CAAC,GAAI,CAC1E,KAAM,SAAS,SAAS,KACxB,YAAaA,EAAO,aAAa,MAAM,CAAA,EAE3C,CAEA,SAAS,iBAAiB,aAAcK,EAAW,EAAI,EACvD,SAAS,iBAAiB,QAASA,EAAW,EAAI,EAElD,SAAS,iBAAiB,aAAcN,EAAc,EAAI,EAC1D,SAAS,iBAAiB,OAAQA,EAAc,EAAI,EAEpD,SAAS,iBAAiB,QAASiB,EAAQ,EAAI"}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show more