1import{d as v,fQ as g,J as c,C as h,D as _,o as i,j as b,w,c as m,F as B,r as C,E as x,t as f,A as M,e as a,B as k,g as y,Y as A}from"./BH7479yu.js";const D=v({__name:"AboutBlurReveal",props:{words:{},as:{default:"h1"},immediate:{type:Boolean,default:!1},staggerMs:{default:70}},setup(t){g(s=>({v14856b2e:a(p)}));const l=t,n=c(null),r=c(l.immediate),o=c(!1),p=y(()=>`${l.staggerMs}ms`);let e=null;return h(()=>{if(o.value=window.matchMedia("(prefers-reduced-motion: reduce)").matches,l.immediate||o.value){r.value=!0;return}n.value&&(e=new IntersectionObserver(([s])=>{s!=null&&s.isIntersecting&&(r.value=!0,e==null||e.disconnect(),e=null)},{threshold:.2,rootMargin:"0px 0px -6% 0px"}),e.observe(n.value))}),_(()=>{e==null||e.disconnect(),e=null}),(s,I)=>(i(),b(k(t.as),{ref_key:"root",ref:n,class:M(["about-blur-reveal",{"is-visible":a(r),"is-reduced":a(o),"is-hidden":!a(r)&&!a(o)}])},{default:w(()=>[(i(!0),m(B,null,C(t.words,(d,u)=>(i(),m("span",{key:`${d}-${u}`,class:"about-blur-reveal__word",style:x({"--i":String(u)})},f(d)+f(u<t.words.length-1?"Â ":""),5))),128))]),_:1},8,["class"]))}}),$=A(D,[["__scopeId","data-v-ed3fa7c8"]]);export{$ as default};
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.