1import{i as C,h as d,p as E,W as L,z,x as B,o as n,c as u,j as S,f as w,v as R,e as y,C as p,B as f,T as v,n as T}from"./utils-BJOuoLRc.js";import"./loader.ce-DzfFj1nL.js";import{c as $}from"./index-BalLKzJq.js";import"./index-DyGIQJ6O.js";const m=[...document.querySelectorAll('link[href*="/main-"]')].find(e=>/\/main-[^/]+\.css$/.test(new URL(e.href).pathname));let k=!1;function I(e){try{return e.rel==="stylesheet"&&e.sheet?.cssRules.length>0}catch{return k||(k=!0,console.warn("[critical-css] main.css is cross-origin â inline critical CSS kept")),!1}}function g(){I(m)&&(document.getElementById("critical-css")?.remove(),m.removeEventListener("load",g))}m?(m.addEventListener("load",g),g()):document.getElementById("critical-css")&&console.warn("[critical-css] main.css link not found â inline critical CSS kept");const b="/vite/assets/sprite-ymX8xt-y.svg";fetch(b,{priority:"low"}).then(e=>e.text()).then(e=>{const t=document.createElement("div");t.innerHTML=e,t.style.display="none",document.body.appendChild(t)}).catch(e=>console.error("Error loading icon sprite:",e));const q={"aria-hidden":"true"},H=["xlink:href"],M={__name:"icon",props:{name:{type:String,required:!0},size:{type:String,default:null},width:{type:String,default:null},height:{type:String,default:null},category:{type:String,default:null}},setup(e){const t=e,r=C(()=>{let s="#icon-";return t.category&&(s+=`${t.category}-`),s+t.name}),a=d(null),i=()=>{if(!a.value){console.warn("Icon component must be used within a valid host element.");return}t.size&&a.value.style.setProperty("--_icon-size",t.size),t.width&&a.value.style.setProperty("--_icon-width",t.width),t.height&&a.value.style.setProperty("--_icon-height",t.height)};return E(()=>{a.value=L(),i()}),z(()=>[t.size,t.width,t.height],async()=>{await B(),i()}),(s,l)=>(n(),u("svg",q,[S("use",{"xlink:href":r.value},null,8,H)]))}};w("tk-icon",M);const P=["src","srcset","sizes","alt","loading"],A=["src","alt"],F={ke
1y:0,class:"tk-lazy-image__loader"},N={__name:"lazy-image",props:{src:{type:String,required:!0},srcset:{type:String,default:""},sizes:{type:String,default:""},alt:{type:String,default:""},placeholder:{type:String,default:""},imgFit:{type:String,default:"cover",validator:e=>["none","cover","contain"].includes(e)},loading:{type:String,default:"lazy",validator:e=>["lazy","eager"].includes(e)},loader:{type:String,default:"placeholder",validator:e=>["placeholder","spinner"].includes(e)}},emits:["load"],setup(e,{emit:t}){const r=e,a=t,i=R("elementRef"),s=d("async"),l=d(r.loading==="eager"),o=d(!1),x=()=>{o.value=!0,s.value="sync",a("load")},h=()=>{l.value||(l.value=!0,_())},{stop:_}=$(i,([{isIntersecting:c}])=>{c&&h()},{threshold:0,rootMargin:"0px"});return z(()=>r.loading,c=>{c==="eager"&&h()}),(c,O)=>(n(),u("div",{ref_key:"elementRef",ref:i,class:T(["tk-lazy-image",{"tk-lazy-image--loaded":o.value,[`tk-lazy-image--fit-${e.imgFit}`]:!0}])},[S("img",{src:l.value?e.src:void 0,srcset:l.value&&e.srcset?e.srcset:void 0,sizes:e.sizes,alt:e.alt,loading:e.loading,class:"tk-lazy-image__img",decoding:"async",onLoad:x},null,40,P),e.loader==="placeholder"&&e.placeholder?(n(),y(v,{key:0,name:"tk-lazy-image__placeholder-fade"},{default:p(()=>[o.value?f("",!0):(n(),u("img",{key:0,src:e.placeholder,alt:e.alt,class:"tk-lazy-image__placeholder","aria-hidden":"true"},null,8,A))]),_:1})):e.loader==="spinner"?(n(),y(v,{key:1,name:"tk-fade"},{default:p(()=>[o.value?f("",!0):(n(),u("tk-loader",F))]),_:1})):f("",!0)],2))}};w("tk-lazy-image",N);
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.