1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8359],{6923:(e,a,t)=>{t.d(a,{A:()=>r});let r=(0,t(30772).A)("clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]])},11012:(e,a,t)=>{t.d(a,{A:()=>r});let r=(0,t(30772).A)("triangle-alert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},33500:(e,a,t)=>{t.d(a,{So:()=>n,oW:()=>r});let r=[{code:"USD",symbol:"$",name:"US Dollar",flag:"\uD83C\uDDFA\uD83C\uDDF8",decimals:2},{code:"EUR",symbol:"â¬",name:"Euro",flag:"\uD83C\uDDEA\uD83C\uDDFA",decimals:2},{code:"GBP",symbol:"\xa3",name:"British Pound",flag:"\uD83C\uDDEC\uD83C\uDDE7",decimals:2},{code:"INR",symbol:"â¹",name:"Indian Rupee",flag:"\uD83C\uDDEE\uD83C\uDDF3",decimals:2},{code:"CAD",symbol:"CA$",name:"Canadian Dollar",flag:"\uD83C\uDDE8\uD83C\uDDE6",decimals:2},{code:"AUD",symbol:"AU$",name:"Australian Dollar",flag:"\uD83C\uDDE6\uD83C\uDDFA",decimals:2},{code:"JPY",symbol:"\xa5",name:"Japanese Yen",flag:"\uD83C\uDDEF\uD83C\uDDF5",decimals:0},{code:"SGD",symbol:"S$",name:"Singapore Dollar",flag:"\uD83C\uDDF8\uD83C\uDDEC",decimals:2},{code:"CHF",symbol:"CHF",name:"Swiss Franc",flag:"\uD83C\uDDE8\uD83C\uDDED",decimals:2},{code:"AED",symbol:"AED",name:"UAE Dirham",flag:"\uD83C\uDDE6\uD83C\uDDEA",decimals:2},{code:"THB",symbol:"฿",name:"Thai Baht",flag:"\uD83C\uDDF9\uD83C\uDDED",decimals:2},{code:"BRL",symbol:"R$",name:"Brazilian Real",flag:"\uD83C\uDDE7\uD83C\uDDF7",decimals:2},{code:"NZD",symbol:"NZ$",name:"New Zealand Dollar",flag:"\uD83C\uDDF3\uD83C\uDDFF",decimals:2},{code:"MXN",symbol:"MX$",name:"Mexican Peso",flag:"\uD83C\uDDF2\uD83C\uDDFD",decimals:2},{code:"MYR",symbol:"RM",name:"Malaysian Ringgit",flag:"\uD83C\uDDF2\uD83C\uDDFE",decimals:2},{code:"PLN",symbol:"zÅ",name:"Polish Zloty",flag:"\uD83C\uDDF5\uD83C\uDDF1",decimals:2},{code:"PHP",symbol:"â±",name:"Philippine Peso",flag:"\uD83C\uDDF5\uD83C\uDDED",decimals:2},{code:"IDR",symbol:"Rp",name:"Indonesian Rupiah",flag:"\uD83C\uDDEE\uD83C\uDDE9",decimals:0},{code:"VND",symbol:"â«",name:"Vietnamese Dong",flag:"\uD83C\uDDFB\uD83C\uDDF3",decimals:0},{code:"KRW",symbol:"â©",name:"South Korean Won",flag:"\uD83C\uDDF0\uD83C\uDDF7",decimals:0}],l=r.reduce((e,a)=>(e[a.code]=a,e),{});function n(e){let a=(e||"USD").toUpperCase();return l[a]||{code:a,symbol:a,name:a,flag:"\uD83C\uDF10",decimals:2}}},36145:(e,a,t)=>{t.d(a,{A:()=>r});let r=(0,t(30772).A)("tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]])},40980:(e,a,t)=>{t.d(a,{JU:()=>o,Yw:()=>s,a3:()=>i,cn:()=>n,jo:()=>d});var r=t(29722),l=t(622);function n(...e){return(0,l.QP)((0,r.$)(e))}function s(e){return e>=1?e%1==0?`${e} GB`:`${e.toFixed(1)} GB`:`${Math.round(1024*e)} MB`}function i(e){return 1===e?"1 Day":e<30?`${e} Days`:30===e?"30 Days":365===e?"1 Year":`${e} Days`}function o(e){return`https://flagcdn.com/${e.toLowerCase()}.svg`}function d(e,a){let t=[];try{let e=JSON.parse(a);Array.isArray(e)?t=1===e.length&&"string"==typeof e[0]&&e[0].includes(",")?e[0].split(",").map(e=>e.trim()):e.map(e=>String(e).trim()):"string"==typeof e&&(t=e.includes(",")?e.split(",").map(e=>e.trim()):[e.trim()])}catch{if(a){let e=a.replace(/^["']|["']$/g,"").trim();t=e.includes(",")?e.split(",").map(e=>e.trim()):[e]}}0===t.length&&e&&(t=e.split(",").map(e=>e.trim()));let r=null;try{r=new Intl.DisplayNames(["en"],{type:"region"})}catch(e){}let l={"MQGPBLMF-4":"Martinique, Guadeloupe, Saint Barth\xe9lemy, Saint Martin","AUKUS-3":"Australia, United Kingdom, United States","SGMYTH-3":"Singapore, Malaysia, Thailand","AUNZ-2":"Australia, New Zealand","SGMY-2":"Singapore, Malaysia","CNJPKR-3":"China, Japan, South Korea","SGMYVNTHID-5":"Singapore, Malaysia, Vietnam, Thailand, Indonesia","USCA-2":"United States, Canada","JPKR-2":"Japan, South Korea","CNHK-2":"China, Hong Kong",XK:"Kosovo"};return t.map(e=>{let a=e.toUpperCase();if(l[a])return l[a];if(2===e.length&&/^[A-Z]{2}$/.test(a))try{return r&&r.of(a)||e}catch{}return e})}},45007:(e,a,t)=>{t.d(a,{B:()=>i,H:()=>o});var r=t(95155),l=t(12115),n=t(33500);let s=(0,l.createContext)(void 0);function i({children:e}){let[a,t]=(0,l.useState)("USD"),[o,d]=(0,l.useState)({USD:1}),[c,u]=(0,l.useState)(["USD","EUR","GBP","CAD","AUD","INR"]),[m,f]=(0,l.useState)(0),[p,y]=(0,l.useState)(!0),h=(0,l.useCallback)((e,t)=>{if("number"!=typeof e||isNaN(e)||e<=0)return 0;let r=(t||a).toUpperCase();if("USD"===r)return Math.round(100*e)/100;let l=e*((o[r]||1)*(1+m/100));return 0===(0,n.So)(r).decimals?Math.round(l):Math.round(100*l)/100},[a,o,m]),g=(0,l.useCallback)((e,t)=>{("number"!=typeof e||isNaN(e))&&(e=0);let r=(t||a).toUpperCase(),l=h(e,r),s=(0,n.So)(r);try{return new Intl.NumberFormat("en-US",{style:"currency",currency:r,minimumFractionDigits:s.decimals,maximumFractionDigits:s.decimals}).format(l)}catch(e){return`${s.symbol}${l.toFixed(s.decimals)}`}},[h,a]);(0,l.useEffect)(()=>{!async function(){try{let e=await fetch("/api/currencies/rates");if(e.ok){let a=await e.json();a.rates&&d(a.rates),a.enabledCurrencies&&Array.isArray(a.enabledCurrencies)&&u(a.enabledCurrencies),"number"==typeof a.markupPct&&f(a.markupPct);let r="USD";{let e=localStorage.getItem("cmg_selected_currency");e&&a.enabledCurrencies?.includes(e.toUpperCase())?r=e.toUpperCase():a.defaultCurrency&&a.enabledCurrencies?.includes(a.defaultCurrency)&&(r=a.defaultCurrency)}t(r)}}catch(e){console.warn("[CurrencyContext Warning]: Failed to fetch rates, defaulting to USD:",e)}finally{y(!1)}}()},[]);let b=c.map(e=>
1(0,n.So)(e)).filter(Boolean);return(0,r.jsx)(s.Provider,{value:{currency:a,setCurrency:e=>{let a=e.toUpperCase();t(a),localStorage.setItem("cmg_selected_currency",a)},rates:o,enabledCurrencies:b,formatPrice:g,convertPrice:h,loading:p,markupPct:m},children:e})}function o(){let e=(0,l.useContext)(s);if(!e)throw Error("useCurrency must be used within a CurrencyProvider");return e}},45160:(e,a,t)=>{t.d(a,{E:()=>i});var r=t(95155);t(12115);var l=t(18460),n=t(40980);let s=(0,l.F)("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-cyan-500 focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-cyan-500 text-white",secondary:"border-transparent bg-slate-100 text-slate-900",destructive:"border-transparent bg-red-500 text-white",outline:"text-slate-700 border-slate-200",success:"border-transparent bg-emerald-500 text-white",warning:"border-transparent bg-amber-500 text-white"}},defaultVariants:{variant:"default"}});function i({className:e,variant:a,...t}){return(0,r.jsx)("div",{className:(0,n.cn)(s({variant:a}),e),...t})}},49804:(e,a,t)=>{t.d(a,{A:()=>r});let r=(0,t(30772).A)("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]])},60529:(e,a,t)=>{t.d(a,{p:()=>s});var r=t(95155),l=t(12115),n=t(40980);let s=l.forwardRef(({className:e,type:a,...t},l)=>(0,r.jsx)("input",{type:a,className:(0,n.cn)("flex h-10 w-full rounded-lg border border-slate-200 bg-white px-4 py-2 text-sm text-slate-900 ring-offset-white file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-slate-400 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-cyan-500 focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 transition-all duration-200",e),ref:l,...t}));s.displayName="Input"},81477:(e,a,t)=>{t.d(a,{BT:()=>d,Wu:()=>c,ZB:()=>o,Zp:()=>s,aR:()=>i});var r=t(95155),l=t(12115),n=t(40980);let s=l.forwardRef(({className:e,...a},t)=>(0,r.jsx)("div",{ref:t,className:(0,n.cn)("rounded-2xl border border-slate-200 bg-white shadow-sm transition-all duration-300 hover:shadow-lg hover:shadow-slate-200/50",e),...a}));s.displayName="Card";let i=l.forwardRef(({className:e,...a},t)=>(0,r.jsx)("div",{ref:t,className:(0,n.cn)("flex flex-col space-y-1.5 p-6",e),...a}));i.displayName="CardHeader";let o=l.forwardRef(({className:e,...a},t)=>(0,r.jsx)("h3",{ref:t,className:(0,n.cn)("text-xl font-semibold leading-none tracking-tight text-slate-900",e),...a}));o.displayName="CardTitle";let d=l.forwardRef(({className:e,...a},t)=>(0,r.jsx)("p",{ref:t,className:(0,n.cn)("text-sm text-slate-500",e),...a}));d.displayName="CardDescription";let c=l.forwardRef(({className:e,...a},t)=>(0,r.jsx)("div",{ref:t,className:(0,n.cn)("p-6 pt-0",e),...a}));c.displayName="CardContent",l.forwardRef(({className:e,...a},t)=>(0,r.jsx)("div",{ref:t,className:(0,n.cn)("flex items-center p-6 pt-0",e),...a})).displayName="CardFooter"},82749:(e,a,t)=>{t.d(a,{A:()=>r});let r=(0,t(30772).A)("refresh-cw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]])},89239:(e,a,t)=>{t.d(a,{$:()=>d});var r=t(95155),l=t(12115),n=t(42442),s=t(18460),i=t(40980);let o=(0,s.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-lg text-sm font-medium transition-all duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-cyan-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-cyan-500 text-white hover:bg-cyan-600 shadow-lg shadow-cyan-500/25 hover:shadow-cyan-500/40",destructive:"bg-red-500 text-white hover:bg-red-600 shadow-lg shadow-red-500/25",outline:"border-2 border-slate-200 bg-white hover:bg-slate-50 text-slate-700 hover:border-slate-300",secondary:"bg-slate-100 text-slate-900 hover:bg-slate-200",ghost:"hover:bg-slate-100 text-slate-700",link:"text-cyan-600 underline-offset-4 hover:underline",gradient:"bg-gradient-to-r from-cyan-500 to-blue-600 text-white hover:from-cyan-600 hover:to-blue-700 shadow-lg"},size:{default:"h-10 px-5 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-12 rounded-xl px-8 text-base",xl:"h-14 roun
1ded-xl px-10 text-lg",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),d=l.forwardRef(({className:e,variant:a,size:t,asChild:l=!1,...s},d)=>{let c=l?n.DX:"button";return(0,r.jsx)(c,{className:(0,i.cn)(o({variant:a,size:t,className:e})),ref:d,...s})});d.displayName="Button"},96550:(e,a,t)=>{t.d(a,{A:()=>r});let r=(0,t(30772).A)("shopping-cart",[["circle",{cx:"8",cy:"21",r:"1",key:"jimo8o"}],["circle",{cx:"19",cy:"21",r:"1",key:"13723u"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12",key:"9zh506"}]])}}]);
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.