1const t={INHALE:"inhale",HOLD:"hold",EXHALE:"exhale"},i={simple:{id:"simple",nameKey:"patterns.simple.name",descriptionKey:"patterns.simple.description",difficulty:"beginner",icon:"ð",cycles:5,phases:[{type:t.INHALE,duration:4e3},{type:t.EXHALE,duration:4e3}],get totalDuration(){return this.phases.reduce((e,r)=>e+r.duration,0)*this.cycles}},box:{id:"box",nameKey:"patterns.box.name",descriptionKey:"patterns.box.description",difficulty:"intermediate",icon:"ð¦",cycles:4,phases:[{type:t.INHALE,duration:4e3},{type:t.HOLD,duration:4e3},{type:t.EXHALE,duration:4e3},{type:t.HOLD,duration:4e3}],get totalDuration(){return this.phases.reduce((e,r)=>e+r.duration,0)*this.cycles}},fourSevenEight:{id:"fourSevenEight",nameKey:"patterns.fourSevenEight.name",descriptionKey:"patterns.fourSevenEight.description",difficulty:"advanced",icon:"ð",cycles:4,phases:[{type:t.INHALE,duration:4e3},{type:t.HOLD,duration:7e3},{type:t.EXHALE,duration:8e3}],get totalDuration(){return this.phases.reduce((e,r)=>e+r.duration,0)*this.cycles}}},s=()=>Object.values(i);let a=!1,o=null;const c=async()=>a?!0:o||(o=(async()=>{try{return s().forEach(e=>{const r=e.totalDuration}),"fonts"in document&&await Promise.allSettled([document.fonts.load("bold 16px Quicksand"),document.fonts.load("16px Nunito")]),a=!0,!0}catch(n){return console.warn("Calm Corner: Preload warning",n),!1}})(),o),l=()=>{const n=s();return n.find(e=>e.id==="simple")||n[0]},d=Object.freeze(Object.defineProperty({__proto__:null,getQuickStartPattern:l,preloadCalmCornerAssets:c},Symbol.toStringTag,{value:"Module"}));export{t as B,l as a,d as c,s as g,c as p};
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.