1const N="modulepreload",J=function(h){return"/"+h},T={},z=function(y,v,o){let s=Promise.resolve();if(v&&v.length>0){let m=function(u){return Promise.all(u.map(t=>Promise.resolve(t).then(f=>({status:"fulfilled",value:f}),f=>({status:"rejected",reason:f}))))};document.getElementsByTagName("link");const n=document.querySelector("meta[property=csp-nonce]"),d=n?.nonce||n?.getAttribute("nonce");s=m(v.map(u=>{if(u=J(u),u in T)return;T[u]=!0;const t=u.endsWith(".css"),f=t?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${u}"]${f}`))return;const c=document.createElement("link");if(c.rel=t?"stylesheet":N,t||(c.as="script"),c.crossOrigin="",c.href=u,d&&c.setAttribute("nonce",d),document.head.appendChild(c),t)return new Promise((p,g)=>{c.addEventListener("load",p),c.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${u}`)))})}))}function r(n){const d=new Event("vite:preloadError",{cancelable:!0});if(d.payload=n,window.dispatchEvent(d),!d.defaultPrevented)throw n}return s.then(n=>{for(const d of n||[])d.status==="rejected"&&r(d.reason);return y().catch(r)})},q="6LdeEAksAAAAAPvECshiKpc441yfpIKgcVwS9Swf";function U(){return new Promise((h,y)=>{if(window.grecaptcha&&typeof window.grecaptcha.ready=="function"){window.grecaptcha.ready(()=>h());return}if(document.getElementById("recaptcha-v3-script")){const o=setInterval(()=>{window.grecaptcha&&typeof window.grecaptcha.ready=="function"&&(clearInterval(o),window.grecaptcha.ready(()=>h()))},50);return}const v=document.createElement("script");
1v.id="recaptcha-v3-script",v.src="https://www.google.com/recaptcha/api.js?render="+q,v.async=!0,v.onload=()=>window.grecaptcha.ready(()=>h()),v.onerror=()=>y(new Error("Failed to load reCAPTCHA")),document.head.appendChild(v)})}function Q(){const h=document.getElementById("contact-form");h&&(h.addEventListener("focusin",()=>{U().catch(()=>{})},{once:!0}),h.addEventListener("submit",async function(y){y.preventDefault();const v=new FormData(h),o={name:function(r){return r.trim().length>0},email:function(r){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(r)},phone:function(r){return/^\+?[0-9\s\-()]{7,}$/.test(r)},jobtitle:function(r){return r.trim().length>0},company:function(r){return r.trim().length>0},interest:function(r){return r.trim().length>0},message:function(r){return r.trim().length>0},agree:function(){return v.get("agree")==="on"}};let s=[];h.querySelectorAll("label.error").forEach(function(r){r.classList.remove("error")});for(const[r,n]of Object.entries(o)){const d=v.get(r);n(d)||s.push(r)}if(s.length>0){s.forEach(function(r){document.querySelector('label[for="'+r+'"]')?.classList.add("error")});return}try{await U();const r=await grecaptcha.execute(q,{action:"submit"});let n=new FormData(h);n.append("g-recaptcha-response",r);const d=h.querySelector('button[type="submit"]');d.disabled=!0,d.textContent="Submitting...";const u=await(await fetch(h.action,{method:"POST",body:n})).json();if(d.disabled=!1,d.textContent="Submit",u.success)document.querySelector(".success-message").style.display="block",setTimeout(()=>{document.querySelector(".success-message").style.display="none"},5e3),h.reset();else if(u.errors)for(const[t,f]of Object.entries(u.errors)){const c=h.querySelector('[name="'+t+'"]');c&&(c.nextElementSibling.textContent=f)}}catch(r){console.error(r),alert("Could not verify the form. Please try again.")}}))}console.log("%c %c Ahoy! The Phaistonians await, if you code, join our crew here: https://phaistos.eu/careers . If not, explore other ways to be part of our adventure!",` 2 background:url('data:image/png;base64,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'); 3 background-size: contain; 4 background-repeat: no-repeat; 5 background-position: center; 6 width: 80px; 7 height: 80px; 8 display: inline-block; 9 `,"color: #9745FE; padding: 8px 5px; font-size: 14px;");const I=document.querySelector("header");function D(){if(!I)return;const h=document.querySelector("#cover");if(!h){I.classList.add("scrolled");return}const y=h.offsetHeight-100;I.classList.toggle("scrolled",window.scrollY>y)}D();window.addEventListener("scroll",D,{passive:!0});window.addEventListener("resize",D);window.addEventListener("pageshow",D);const R=document.getElementById("toggle-nav");if(R){const h=y=>{I?.classList.toggle("open",y),R.setAttribute("aria-expanded",y?"true":"false")};R.addEventListener("click",y=>{y.preventDefault(),h(!I?.classList.contains("open"))}),document.addEventListener("keydown",y=>{y.key==="Escape"&&I?.classList.contains("open")&&(h(!1),R.focus())}),document.querySelector("header nav")?.addEventListener("click",y=>{!y.target.closest("a")||!I?.classList.contains("open")||h(!1)})}(function(){const y=document.querySelector("header nav");if(!y)return;const v=Array.from(y.querySelectorAll("a")),o=v.filter(t=>t.getAttribute("aria-current")==="page"),s=v.flatMap(t=>{let f="";try{f=new URL(t.getAttribute("href")||"",window.location.href).hash}catch{return[]}if(!f||f==="#")return[];const c=document.querySelector(f);return c?[{link:t,section:c}]:[]});if(!s.length)return;const r=new Map(s.map(({link:t,section:f})=>[f,t]));let n=null;const d=t=>{t!==n&&(n=t,v.forEach(f=>{const c=t&&r.get(t)===f,p=!t&&o.includes(f);f.classList.toggle("active",!!(c||p)),c?f.setAttribute("aria-current","location"):p?f.setAttribute("aria-current","page"):f.removeAttribute("aria-current")}))},m=new Set,u=new IntersectionObserver(t=>{if(t.forEach(g=>{g.isIntersecting?m.add(g.target):m.delete(g.target)}),!m.size){d(null);return}const f=window.scrollY+120;let c=null,p=1/0;m.forEach(g=>{const P=g.getBoundingClientRect().top+window.scrollY,L=Math.abs(P-f);L<p&&(p=L,c=g)}),d(c)},{rootMargin:"-100px 0px -45% 0px",threshold:[0,.1,.25,.5]});
9s.forEach(({section:t})=>u.observe(t))})();window.onload=async function(){const h=document.getElementById("cookies");h&&(localStorage.getItem("cookiesAccepted")||(h.style.display="flex"),h.querySelector("button").addEventListener("click",function(){localStorage.setItem("cookiesAccepted","true"),h.style.display="none"}));function y(o,s){const r=o.parentElement;if(!r)return;const n=Array.from(o.querySelectorAll(".tab")),d=Array.from(r.querySelectorAll(".tab-content"));if(!n.length||!d.length)return;const m=document.createElement("span");m.className="tabs-indicator",m.setAttribute("aria-hidden","true"),o.prepend(m);const u=document.createElement("div");u.className="tabs-dropdown";const t=document.createElement("button");t.type="button",t.className="tabs-dropdown-toggle",t.id=`tabs-dropdown-toggle-${s}`,t.setAttribute("aria-haspopup","listbox"),t.setAttribute("aria-expanded","false"),t.setAttribute("aria-controls",`tabs-dropdown-menu-${s}`);const f=document.createElement("span");t.appendChild(f);const c=document.createElement("ul");c.className="tabs-dropdown-menu",c.id=`tabs-dropdown-menu-${s}`,c.setAttribute("role","listbox"),c.hidden=!0;const p=n.map((e,a)=>{const l=document.createElement("li");return l.setAttribute("role","option"),l.id=`tabs-dropdown-option-${s}-${a}`,l.textContent=e.textContent.trim(),l.addEventListener("click",()=>{w(a),A(),t.focus()}),c.appendChild(l),l});u.append(t,c),o.after(u);let g=0,P=0;const L=window.matchMedia("(max-width: 768px)"),x=()=>L.matches,k=e=>{P=e,p.forEach((a,l)=>{a.classList.toggle("is-highlighted",l===e)}),!c.hidden&&p[e]?t.setAttribute("aria-activedescendant",p[e].id):t.removeAttribute("aria-activedescendant")},A=()=>{c.hidden=!0,u.classList.remove("is-open"),t.setAttribute("aria-expanded","false"),t.removeAttribute("aria-activedescendant")},O=()=>{c.hidden=!1,u.classList.add("is-open"),t.setAttribute("aria-expanded","true"),k(g)},b=e=>{if(x())return;const a=n[e];a&&(m.style.width=`${a.offsetWidth}px`,m.style.transform=`translateX(${a.offsetLeft}px)`)},B=()=>{const e=x();n.forEach((a,l)=>{const E=`tab-${s}-${l}`,S=`tabpanel-${s}-${l}`,C=l===g;a.setAttribute("id",E),d[l]&&(d[l].setAttribute("id",S),d[l].setAttribute("role","tabpanel"),d[l].setAttribute("aria-labelledby",e?t.id:E)),e?(a.removeAttribute("role"),a.removeAttribute("aria-selected"),a.removeAttribute("aria-controls"),a.setAttribute("aria-hidden","true"),a.setAttribute("tabindex","-1")):(a.setAttribute("role","tab"),a.setAttribute("aria-controls",S),a.setAttribute("aria-selected",String(C)),a.setAttribute("tabindex",C?"0":"-1"),a.removeAttribute("aria-hidden"))}),e?(o.removeAttribute("role"),o.setAttribute("aria-hidden","true"),u.removeAttribute("aria-hidden"),t.removeAttribute("tabindex")):(A(),o.setAttribute("role","tablist"),o.removeAttribute("aria-hidden"),u.setAttribute("aria-hidden","true"),t.setAttribute("tabindex","-1"),b(g))},w=(e,a=!1)=>{g=e,f.textContent=n[e]?n[e].textContent.trim():"",n.forEach((l,E)=>{l.classList.toggle("active",E===e)}),d.forEach((l,E)=>{l.classList.toggle("active",E===e)}),p.forEach((l,E)=>{const S=E===e;l.classList.toggle("is-selected",S),l.setAttribute("aria-selected",String(S))}),B(),a&&!x()&&n[e]?.focus()};n.forEach((e,a)=>{e.addEventListener("click",()=>w(a)),e.addEventListener("keydown",l=>{x()||(l.key==="ArrowRight"&&(l.preventDefault(),w((a+1)%n.length,!0)),l.key==="ArrowLeft"&&(l.preventDefault(),w((a-1+n.length)%n.length,!0)))})}),t.addEventListener("click",()=>{c.hidden?O():A()}),t.addEventListener("keydown",e=>{x()&&((e.key==="ArrowDown"||e.key==="ArrowUp")&&(e.preventDefault(),c.hidden?(O(),e.key==="ArrowUp"?k((g-1+p.length)%p.length):k((g+1)%p.length)):e.key==="ArrowDown"?k((P+1)%p.length):k((P-1+p.length)%p.length)),e.key==="Enter"&&!c.hidden&&(e.preventDefault(),w(P),A()),e.key==="Escape"&&!c.hidden&&(e.preventDefault(),A()))}),document.addEventListener("click",e=>{u.contains(e.target)||A()});let i=n.findIndex(e=>e.classList.contains("active"));(i<0||i>=d.length)&&(i=0),w(i),window.addEventListener("resize",()=>b(g)),L.addEventListener("change",()=>{A(),w(g)}),document.fonts&&document.fonts.ready&&document.fonts.ready.then(()=>b(g))}document.querySelectorAll(".tabs").forEach((o,s)=>{y(o,s)});const v=document.getElementById("player");if(v){const o=v.closest(".video-player")||v;let s=null;const r=async()=>s||(s=(async()=>{await z(()=>Promise.resolve({}),[]);const{default:m}=await z(async()=>{const{default:t}=await import("./assets/plyr-BI09TW0M.js");return{default:t}},[]),u=new m(v,{controls:["play-large","fullscreen"],hideControls:!1,clickToPlay:!0});return o.classList.add("is-plyr"),o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"),u})(),s),n=async()=>{o.removeEventListener("pointerdown",n),o.removeEventListener("keydown",d);const m=await r();try{await m.play()}catch{}},d=m=>{(m.key==="Enter"||m.key===" ")&&(m.preventDefault(),n())};o.setAttribute("tabindex","0"),o.setAttribute("role","button"),o.setAttribute("aria-label","Play video"),o.addEventListener("pointerdown",n),o.addEventListener("keydown",d)}if((function(){const o=document.getElementById("ecosystem");if(!o)return;const s=()=>o.classList.add("is-ready");if("IntersectionObserver"in window){const r=new IntersectionObserver(n=>
9{n.forEach(d=>{d.isIntersecting&&(s(),r.disconnect())})},{threshold:.15});r.observe(o)}else s()})(),(function(){const o=document.querySelector(".story-cards");if(!o)return;const s=o.querySelector(".story-cards-scroller"),r=o.querySelector(".story-cards-nav"),n=Array.from(o.querySelectorAll(".story-card")),d=Array.from(o.querySelectorAll(".story-cards-nav-item")),m=o.querySelector(".timeline-nav--prev"),u=o.querySelector(".timeline-nav--next");if(!s||!n.length)return;const t=i=>i.getAttribute("data-year"),f=n.map(t);let c=null,p=!1,g=0;const P=()=>{if(!m||!u)return;const i=f.indexOf(c);m.disabled=i<=0,u.disabled=i<0||i>=f.length-1},L=i=>{!i||i===c||(c=i,n.forEach(e=>{e.classList.toggle("is-active",t(e)===i)}),d.forEach(e=>{const a=t(e)===i;if(e.classList.toggle("is-active",a),a){if(e.setAttribute("aria-current","true"),r&&r.scrollWidth>r.clientWidth+2){const l=e.offsetLeft-(r.clientWidth-e.offsetWidth)/2;r.scrollTo({left:Math.max(0,l),behavior:"auto"})}}else e.removeAttribute("aria-current")}),P())},x=i=>n.find(e=>t(e)===i),k=i=>{if(n.indexOf(i)===0)return 0;const a=s.getBoundingClientRect(),l=i.getBoundingClientRect(),E=l.left+l.width/2-(a.left+a.width/2),S=Math.max(0,s.scrollWidth-s.clientWidth);return Math.min(S,Math.max(0,s.scrollLeft+E))},A=()=>{const i=s.getBoundingClientRect().left+s.clientWidth/2;let e=n[0],a=1/0;return n.forEach(l=>{const E=l.getBoundingClientRect(),S=Math.abs(E.left+E.width/2-i);S<a&&(a=S,e=l)}),t(e)},O=()=>{p=!1,window.clearTimeout(g)},b=(i,{animate:e=!0}={})=>{const a=x(i);if(!a)return;p=!0,window.clearTimeout(g),L(i);const l=k(a);if(!e){s.scrollLeft=l,O();return}s.scrollTo({left:l,behavior:"smooth"}),g=window.setTimeout(O,650)},B=i=>{const e=f.indexOf(c??A()),a=Math.min(f.length-1,Math.max(0,e+i));b(f[a])};d.forEach(i=>{i.addEventListener("click",()=>{b(t(i))})}),n.forEach(i=>{i.addEventListener("click",()=>{b(t(i))}),i.addEventListener("keydown",e=>{e.key!=="Enter"&&e.key!==" "||(e.preventDefault(),b(t(i)))})}),m&&m.addEventListener("click",()=>B(-1)),u&&u.addEventListener("click",()=>B(1)),r&&r.addEventListener("keydown",i=>{i.key!=="ArrowLeft"&&i.key!=="ArrowRight"||(i.preventDefault(),B(i.key==="ArrowRight"?1:-1))});const w=()=>{p||L(A())};s.addEventListener("scrollend",()=>{const i=p;O(),i||w()}),s.addEventListener("scroll",()=>{p||(window.clearTimeout(g),g=window.setTimeout(w,80))},{passive:!0}),b(t(n[0]),{animate:!1}),window.addEventListener("resize",()=>{c&&b(c,{animate:!1})})})(),document.getElementById("sponsor-form")){const{initSponsorForm:o}=await z(async()=>{const{initSponsorForm:s}=await import("./assets/sponsor-form-BdCNovRA.js");return{initSponsorForm:s}},[]);o()}document.getElementById("contact-form")&&Q()};export{q as R,U as l};
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.