1import{r as s,j as d,e as p}from"./index-ea1F9sMo.js";function b({as:l="div",children:a,className:f,delay:u=0,variant:e="up"}){const i=s.useRef(null),[o,t]=s.useState(!1);s.useEffect(()=>{const c=i.current;if(!c)return;if(typeof window>"u"||!("IntersectionObserver"in window)){t(!0);return}const r=new IntersectionObserver(v=>{for(const w of v)if(w.isIntersecting){t(!0),r.disconnect();break}},{threshold:.12,rootMargin:"0px 0px -8% 0px"});return r.observe(c),()=>r.disconnect()},[]);const n=e==="left"?"reveal-left":e==="right"?"reveal-right":e==="zoom"?"reveal-zoom":"";return d.jsx(l,{ref:i,className:p("reveal",o&&"is-visible",n,f),style:{"--delay":`${u}ms`},children:a})}function x({className:l,color:a="var(--vis-yellow)",drawDelay:f=120,strokeWidth:u=9}){const e=s.useRef(null),[i,o]=s.useState(!1);return s.useEffect(()=>{const t=e.current;if(!t)return;if(typeof window>"u"||!("IntersectionObserver"in window)){o(!0);return}const n=new IntersectionObserver(c=>{for(const r of c)if(r.isIntersecting){o(!0),n.disconnect();break}},{threshold:.2,rootMargin:"0px 0px -6% 0px"});return n.observe(t),()=>n.disconnect()},[]),d.jsx("svg",{ref:e,viewBox:"0 0 300 42","aria-hidden":!0,className:p("pointer-events-none h-[0.52em] w-full overflow-visible",l),preserveAspectRatio:"none",style:{"--draw-delay":`${f}ms`},children:d.jsx("path",{pathLength:1,className:p("sketch-underline-path",i&&"is-drawn"),d:"M6 29C41 15 75 38 110 24C146 11 180 36 215 23C244 13 268 27 294 22",fill:"none",stroke:a,strokeLinecap:"round",strokeWidth:u})})}export{b as R,x as S};
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.