1import{j as e,X as ds,Y as Qe,O as ms,e as Tt,t as hs,c as lt,s as Bt,N as ps,P as xs,f as us,i as Ft,Z as gs,$ as bs,a0 as $t}from"./index-DwVNqoeI.js";import{D as fs,a as ys}from"./socialMetadata-xRjr3egM.js";import{g as Zt,b as js,a as vs,h as kt}from"./formatBlogDate-DIpdgz5U.js";import{r as d,R as Je,u as ws,b as Ns,L as D}from"./vendor-react-_Neh0V1j.js";import{b as it,a as ks,r as nt,c as Ss,d as Cs}from"./seoBlog-zqBYXc0m.js";import{g as Ps}from"./toolsRegistry-ChGlIZy0.js";import{g as Es,a as As,b as Rs}from"./appStoreJourneys-BwCyrXMe.js";import{getCachedBlogPostContent as _t,hasBlogPostContentSource as Ms,loadBlogPostContent as Ts}from"./blogContentLoader-DrJCgp5t.js";import{S as Ee}from"./socialProof-gFMrNyOh.js";import{E as Bs}from"./EmailSignupForm-KZj1n1LO.js";import{C as Fs}from"./CookieSettingsLink-Dq-OAham.js";import{C as Ae,b as Lt,a as $s}from"./ContextualCta-DYNF4RBJ.js";import{i as ve,p as es,w as De,E as k,al as _s,bG as rt,aT as Ls,bH as Os,an as Is,bI as Ds,O as St,aP as Us,c as Me,aY as zs,b as Hs,_ as Ws,q as qs,h as Ks,f as Gs,I as Vs,bJ as Ys,bK as Xs,bL as Js,aV as Qs,$ as Zs,b4 as ea,a4 as ta,M as sa,A as st,a as at,F as ts,B as ze,m as aa,bM as ra,C as la}from"./vendor-lucide-B_zWGxDE.js";import{d as ia}from"./csvUtils-FymWH7Lr.js";import{F as Ct}from"./FileExportButton-DwyPvK5s.js";import{g as na,r as ot}from"./pricingMath-Butp0AXX.js";import{P as oa}from"./PublicSiteHeader-yhV_8oYU.js";import"./fileExport-CJZL483N.js";import"./useFileExport-CaMp9rOL.js";import"./PublicBrandMark-Dyhvun5M.js";function ca(t={},s=t.title||"Reselling guide"){const a=Zt(t.slug),l=js[t.slug];return a&&l?{url:`https://www.underpriced.app${a}`,...l,type:"image/jpeg",alt:`${s} â Underpriced guide`}:fs}const He=t=>{const s=Number(t);return Number.isFinite(s)&&s>=0?s:0},da=t=>{if(t.length===0)return null;const s=[...t].sort((l,i)=>l-i),a=Math.floor(s.length/2);return s.length%2===0?(s[a-1]+s[a])/2:s[a]},ma=({soldComps:t=[],marketplaceFeePercent:s=13.6,sellerShipping:a=0,packingSupplies:l=0,purchaseCost:i=0,targetProfit:o=20,identityComplete:n=!1,conditionMatched:r=!1,accessoriesMatched:c=!1}={})=>{const m=t.map(Number).filter(z=>Number.isFinite(z)&&z>0),p=da(m),b=m.length?Math.min(...m):null,u=m.length?Math.max(...m):null,h=Math.min(He(s),100)/100,x=He(a),w=He(l),y=He(i),S=He(o),N=p===null?null:Math.max(0,p*(1-h)-x-w),A=N===null?null:Math.max(0,N-S),v=N===null?null:N-y,P=[n,r,c].filter(Boolean).length,M=m.length>=3&&P===3?"Stronger comp set":m.length>=2&&P>=2?"Working estimate":"Low confidence";return{compCount:m.length,compLow:b,compMedian:p,compHigh:u,feeRate:h,netAtMedian:N,buyCeiling:A,projectedProfit:v,confidence:M,warnings:[m.length===0?"Add at least one completed-sale total; active asking prices do not establish value.":null,m.length>0&&m.length<3?"Use at least three recent, like-for-like sold results when the market provides them.":null,n?null:"Resolve the basket name or collection, bottom marks, date, dimensions, and shape before treating comps as comparable.",r?null:"Match staining, broken splints, handle wear, fading, odor, and repairs across the subject basket and comps.",c?null:"Separate basket-only sales from examples with the correct liner, protector, lid, tie-on, stand, or pottery insert."].filter(Boolean)}},Te=t=>t===null?"Add comps":`$${t.toFixed(2)}`,Be=({id:t,label:s,value:a,onChange:l,prefix:i,suffix:o,hint:n})=>e.jsxs("label",{htmlFor:t,className:"block min-w-0",children:[e.jsx("span",{className:"mb-1.5 block text-xs font-bold uppercase tracking-wide text-slate-300",children:s}),e.jsxs("span",{className:"flex min-h-11 items-center rounded-xl border border-slate-700 bg-slate-950/70 focus-within:border-amber-400 focus-within:ring-2 focus-within:ring-amber-500/20",children:[i?e.jsx("span",{className:"pl-3 text-slate-500","aria-hidden":"true",children:i}):null,e.jsx("input",{id:t,type:"number",inputMode:"decimal",min:"0",step:"0.01",value:a,onChange:r=>l(r.target.value),className:"min-w-0 flex-1 bg-transparent px-3 py-2.5 text-base text-white outline-none"}),o?e.jsx("span",{className:"pr-3 text-slate-500","aria-hidden":"true",children:o}):null]}),n?e.jsx("span",{className:"mt-1.5 block text-xs leading-5 text-slate-500",children:n}):null]}),ct=({id:t,checked:s,onChange:a,children:l})=>e.jsxs("label",{htmlFor:t,className:"flex min-h-11 cursor-pointer items-start gap-3 rounded-xl border border-slate-700 bg-slate-950/45 p-3 text-sm leading-6 text-slate-200",children:[e.jsx("input",{id:t,type:"checkbox",checked:s,onChange:i=>
1a(i.target.checked),className:"mt-1 h-4 w-4 rounded border-slate-600 bg-slate-900 text-amber-500 focus:ring-amber-400"}),e.jsx("span",{children:l})]});function ha(){const[t,s]=d.useState(["","","","",""]),[a,l]=d.useState("13.6"),[i,o]=d.useState("14"),[n,r]=d.useState("3"),[c,m]=d.useState(""),[p,b]=d.useState("20"),[u,h]=d.useState(!1),[x,w]=d.useState(!1),[y,S]=d.useState(!1),N=d.useMemo(()=>ma({soldComps:t,marketplaceFeePercent:a,sellerShipping:i,packingSupplies:n,purchaseCost:c,targetProfit:p,identityComplete:u,conditionMatched:x,accessoriesMatched:y}),[y,x,a,u,n,c,i,t,p]),A=(v,P)=>{s(M=>M.map((z,_)=>_===v?P:z))};return e.jsxs("section",{id:"longaberger-basket-value-worksheet",className:"mb-8 scroll-mt-24 rounded-2xl border border-amber-500/30 bg-gradient-to-br from-slate-900 via-slate-900 to-amber-950/25 p-5 sm:p-7","aria-labelledby":"longaberger-worksheet-title",children:[e.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between",children:[e.jsxs("div",{className:"max-w-4xl",children:[e.jsx("p",{className:"text-xs font-bold uppercase tracking-widest text-amber-300",children:"Interactive sold-comp worksheet"}),e.jsx("h2",{id:"longaberger-worksheet-title",className:"mt-2 text-2xl font-black text-white",children:"Turn matched sales into a conservative buy ceiling"}),e.jsx("p",{className:"mt-2 text-sm leading-6 text-slate-300",children:"Enter pre-tax sale totals for the same basket, configuration, and condition. The worksheet uses the medianânot the highest saleâand subtracts the costs you provide."})]}),e.jsx(ve,{className:"h-8 w-8 shrink-0 text-amber-300","aria-hidden":"true"})]}),e.jsxs("fieldset",{className:"mt-6",children:[e.jsx("legend",{className:"text-sm font-black text-white",children:"Recent matched sale totals"}),e.jsx("p",{className:"mt-1 text-xs leading-5 text-slate-500",children:"Enter item price plus buyer-paid shipping; exclude sales tax. Keep the date, identity, accessories, condition, and both price fields in your research notes."}),e.jsx("div",{className:"mt-4 grid gap-4 sm:grid-cols-2 lg:grid-cols-5",children:t.map((v,P)=>e.jsx(Be,{id:`longaberger-comp-${P+1}`,label:`Sale total ${P+1}`,value:v,onChange:M=>A(P,M),prefix:"$"},P))})]}),e.jsxs("fieldset",{className:"mt-6",children:[e.jsx("legend",{className:"text-sm font-black text-white",children:"Evidence match"}),e.jsxs("div",{className:"mt-4 grid gap-3 lg:grid-cols-3",children:[e.jsx(ct,{id:"longaberger-identity",checked:u,onChange:h,children:"I matched the basket name or collection, bottom markings, year, shape, and dimensions."}),e.jsx(ct,{id:"longaberger-condition",checked:x,onChange:w,children:"I matched structural and cosmetic condition, including splints, handles, stains, fading, repairs, and odor."}),e.jsx(ct,{id:"longaberger-accessories",checked:y,onChange:S,children:"I matched the included liner, protector, lid, tie-on, stand, pottery insert, or basket-only configuration."})]})]}),e.jsxs("fieldset",{className:"mt-6 grid gap-4 sm:grid-cols-2 lg:grid-cols-5",children:[e.jsx("legend",{className:"sr-only",children:"Selling costs and profit target"}),e.jsx(Be,{id:"longaberger-fee",label:"Effective marketplace fee",value:a,onChange:l,suffix:"%",hint:"Use a recent statement when possible."}),e.jsx(Be,{id:"longaberger-shipping",label:"Postage / label cost",value:i,onChange:o,prefix:"$",hint:"Use a measured packed quote."}),e.jsx(Be,{id:"longaberger-supplies",label:"Packing supplies",value:n,onChange:r,prefix:"$"}),e.jsx(Be,{id:"longaberger-cost",label:"Your purchase cost",value:c,onChange:m,prefix:"$"}),e.jsx(Be,{id:"longaberger-profit",label:"Required profit",value:p,onChange:b,prefix:"$"})]}),e.jsxs("div",{className:"mt-6 grid gap-3 sm:grid-cols-2 lg:grid-cols-4",role:"status","aria-live":"polite","aria-atomic":"true",children:[e.jsxs("div",{className:"rounded-xl border border-slate-700 bg-slate-950/55 p-4",children:[e.jsx("span",{className:"text-xs font-bold uppercase text-slate-400",children:"Comp range"}),e.jsx("strong",{className:"mt-1 block text-xl text-white",children:N.compCount?`${Te(N.compLow)}â${Te(N.compHigh)}`:"Add sale totals"}),e.jsxs("span",{className:"text-xs text-slate-500",children:[N.compCount," usable ",N.compCount===1?"comp":"comps"]})]}),e.jsxs("div",{className:"rounded-xl border border-slate-700 bg-slate-950/55 p-4",children:[e.jsx("span",{className:"text-xs font-bold uppercase text-slate-400",children:"Median sale total"}),e.jsx("strong",{className:"mt-1 block text-2xl text-white",children:Te(N.compMedian)}),e.jsx("span",{className:"text-xs text-slate-500",children:"Middle entered transaction total"})]}),e.jsxs("div",{className:"rounded-xl border border-slate-700 bg-slate-950/55 p-4",children:[e.jsx("span",{className:"text-xs font-bold uppercase text-slate-400",children:"Net at median"}),e.jsx("strong",{className:"mt-1 block text-2xl text-white",children:Te(N.netAtMedian)}),e.jsx("span",{className:"text-xs text-slate-500",children:"After fee, shipping, and supplies"})]}),e.jsxs("div",{className:"rounded-xl border border-emerald-500/30 bg-emerald-500/10 p-4",children:[e.jsx("span",{className:"text-xs font-bold uppercase text-emerald-100",children:"Buy ceiling"}),e.jsx("strong",{className:"mt-1 block text-3xl text-emerald-300",children:Te(N.buyCeiling)}),e.jsx("span",{className:"text-xs text-emerald-100/70",children:"Net at median minus required profit"})]})]}),e.jsxs("div",{className:"mt-4 flex flex-col gap-3 rounded-xl border border-slate-700/80 bg-slate-950/35 p-4 sm:flex-row sm:items-center sm:justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(es,{className:"h-5 w-5 text-amber-300","aria-hidden":"true"}),e.jsxs("div",{children:[e.jsx("span",{className:"block text-sm font-bold text-white",children:N.confidence}),e.jsx("span",{className:"text-xs text-slate-500",children:"Confidence reflects comp count and evidence matchingânot market certainty."})]})]}),e.jsxs("div",{className:"text-sm text-slate-300",children:["Projected profit at your cost: ",e.jsx("strong",{className:N.projectedProfit!==null&&N.projectedProfit<0?"text-red-300":"text-white",children:Te(N.projectedProfit)})]})]}),N.warnings.length?e.jsx("div",{className:"mt-5 rounded-xl border border-amber-500/25 bg-amber-500/10 p-4",role:"note",children:e.jsxs("div",{className:"flex gap-2",children:[e.jsx(De,{className:"mt-0.5 h-5 w-5 shrink-0 text-amber-300","aria-hidden":"true"}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-bold text-amber-100",children:"Evidence gaps to resolve"}),e.jsx("ul",{className:"mt-2 space-y-1 text-sm leading-6 text-amber-50/80",children:N.warnings.map(v=>e.jsxs("li",{children:["⢠",v]},v))})]})]})}):null,e.jsx("p",{className:"mt-5 text-xs leading-5 text-slate-400",children:"Formula: median pre-tax sale total à (1 â effective marketplace fee rate) â postage or label cost â packing supplies = net at median. Buy ceiling = net at median â target profit. The worksheet never supplies market prices or applies automatic rarity, retirement, signature, or condition premiums."}),e.jsxs("div",{className:"mt-4 flex flex-wrap gap-x-5 gap-y-2 text-sm font-bold",children:[e.jsxs("a",{href:"https://www.ebay.com/help/selling/selling-tools/product-research?id=4853",target:"_blank",rel:"noreferrer",className:"text-amber-300 hover:text-white",children:["eBay Product Research method ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsxs("a",{href:"https://longaberger.com/collections/shop-all-home/products/light-grey-1973-bowl-basket",target:"_blank",rel:"noreferrer",className:"text-amber-300 hover:text-white",children:["Longaberger marking example ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsxs("a",{href:"https://www.ups.com/us/en/support/shipping-support/packaging-tips",target:"_blank",rel:"noreferrer",className:"text-amber-300 hover:text-white",children:["UPS packing guidance ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]})]})]})}const pa=Object.freeze([{id:"cd-royal-manufactory",tokens:["CD"],label:"CD mark â Royal Manufactory of Limoges reference",layer:"factory",dateRange:"1774â1796",sourceUrl:"https://www.musee-adriendubouche.fr/en/limoges-porcelain/",note:"Museum history identifies a blue underglaze CD mark for the royal manufactory period. Match typography, placement, body, and object history before attribution."},{id:"gda-ch-field",tokens:["GDA","CH FIELD HAVILAND","LIMOGES"],label:"GDA France with CH Field Haviland Limoges reference",layer:"factory and decorator/retailer",dateRange:"Museum object dated 1900â1914",sourceUrl:"https://collections.musee-adriendubouche.fr/fr/notice/adl-13083-1-plateau-3a3f0d43-d6bf-4a6d-a4a0-786d0e14698f",note:"The museum record documents green and red marks on one object, demonstrating that multiple backstamp layers can describe different roles."},{id:"chabrol-poirier",tokens:["CHABROL","POIRIER","CFP","LIMOGES"],label:"Chabrol & Poirier / CFP Limoges reference",layer:"maker/decorator",dateRange:"Museum object dated 1925",sourceUrl:"https://collections.musee-adriendubouche.fr/fr/notice/adl-2699-tasse-et-soucoupe-8e55f848-db92-472c-98fd-74507455a969",note:"Use the linked museum photograph and catalog record to compare the full mark, not the initials in isolation."},{id:"pouyat-jpl",tokens:["JPL","FRANCE"],label:"J. Pouyat / JPL France reference",layer:"factory",dateRange:"Museum object dated 1902â1906",sourceUrl:"https://collections.musee-adriendubouche.fr/fr/notice/adl-10896-coupelle-d5cd0fe4-a113-4b2a-a115-09c4c9deea5e",note:"The museum record ties the JPL France stamp to a cataloged Pouyat object; it is a comparison lead, not standalone authentication."},{id:"union-ceramique",tokens:["UC","LIMOGES","FRANCE"],label:"Union Céramique / UC Limoges France reference",layer:"factory",dateRange:"Museum object dated circa 1950",
1sourceUrl:"https://collections.musee-adriendubouche.fr/fr/notice/adl-9034-assiette-bce9ed96-a400-4580-a47d-5f3feaab5bff",note:"Compare the linked catalog image, lettering, and object context; UC can be an ambiguous initialism outside this exact mark."}]),dt=(t="")=>String(t).normalize("NFD").replace(/[\u0300-\u036f]/g,"").toUpperCase().replace(/[^A-Z0-9]+/g," ").trim(),xa=({inscription:t="",color:s="unknown",application:a="unknown"}={})=>{const l=dt(t),i=pa.map(m=>{const p=m.tokens.filter(u=>l.includes(dt(u))),b=p.some(u=>!["LIMOGES","FRANCE"].includes(dt(u)));return{...m,matchedTokens:p,matchCount:p.length,hasDistinctiveToken:b}}).filter(m=>m.matchCount>0&&m.hasDistinctiveToken).sort((m,p)=>p.matchCount-m.matchCount),o=l.includes("LIMOGES"),n=l.includes("FRANCE"),r=i[0]||null,c=!!(r&&r.matchCount===r.tokens.length);return{normalized:l,color:s,application:a,matches:i,strongestMatch:r,classification:c?"Full text match to a cataloged reference":i.length?"Partial text match â compare the complete stamp":o?"Limoges place wording only â maker unresolved":l?"No match in this limited reference set":"Enter the complete visible inscription",layerLead:(r==null?void 0:r.layer)||(o?"geographic/origin wording":"unresolved"),cautions:[o&&!c?"âLimogesâ names a production place; by itself it does not name one factory.":null,n?"âFranceâ is origin wording, not a maker identification.":null,s==="unknown"?"Record every mark color because separate colors can represent separate firings or actors.":null,a==="unknown"?"Record whether the mark is impressed, printed, painted, or a label.":null,"A text match is a research lead, not proof of age, authorship, or authenticity. Compare the full image, object, technique, and provenance."].filter(Boolean)}},Ot=({id:t,label:s,value:a,onChange:l,children:i})=>e.jsxs("label",{htmlFor:t,className:"block",children:[e.jsx("span",{className:"mb-1.5 block text-xs font-bold uppercase tracking-wide text-slate-300",children:s}),e.jsx("select",{id:t,value:a,onChange:o=>l(o.target.value),className:"min-h-11 w-full rounded-xl border border-slate-700 bg-slate-950/70 px-3 py-2.5 text-base text-white outline-none focus:border-violet-400 focus:ring-2 focus:ring-violet-500/20",children:i})]});function ua(){const[t,s]=d.useState(""),[a,l]=d.useState("unknown"),[i,o]=d.useState("unknown"),n=d.useMemo(()=>xa({inscription:t,color:a,application:i}),[i,a,t]);return e.jsxs("section",{id:"limoges-mark-identifier",className:"mb-8 scroll-mt-24 rounded-2xl border border-violet-500/30 bg-gradient-to-br from-slate-900 via-slate-900 to-violet-950/25 p-5 sm:p-7","aria-labelledby":"limoges-tool-title",children:[e.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between",children:[e.jsxs("div",{className:"max-w-4xl",children:[e.jsx("p",{className:"text-xs font-bold uppercase tracking-widest text-violet-300",children:"Layered backstamp research aid"}),e.jsx("h2",{id:"limoges-tool-title",className:"mt-2 text-2xl font-black text-white",children:"Separate place, factory, decorator, importer, and retailer clues"}),e.jsx("p",{className:"mt-2 text-sm leading-6 text-slate-300",children:"Transcribe every visible line. The tool compares text with a small set of museum-cataloged examples and labels partial matches. It does not authenticate or price porcelain."})]}),e.jsx(_s,{className:"h-8 w-8 shrink-0 text-violet-300","aria-hidden":"true"})]}),e.jsxs("div",{className:"mt-6 grid gap-4 lg:grid-cols-2",children:[e.jsxs("label",{htmlFor:"limoges-inscription",className:"block lg:col-span-2",children:[e.jsx("span",{className:"mb-1.5 block text-xs font-bold uppercase tracking-wide text-slate-300",children:"Complete mark transcription"}),e.jsx("textarea",{id:"limoges-inscription",rows:"4",value:t,onChange:r=>s(r.target.value),placeholder:"Example: GDA FRANCE / CH FIELD HAVILAND LIMOGES",className:"w-full rounded-xl border border-slate-700 bg-slate-950/70 px-3 py-2.5 text-base text-white outline-none placeholder:text-slate-600 focus:border-violet-400 focus:ring-2 focus:ring-violet-500/20"}),e.jsx("span",{className:"mt-1.5 block text-xs leading-5 text-slate-500",children:"Preserve initials, spelling, punctuation, and stacked lines in your photographs even though this text matcher normalizes spacing."})]}),e.jsxs(Ot,{id:"limoges-color",label:"Mark color",value:a,onChange:l,children:[e.jsx("option",{value:"unknown",children:"Not recorded"}),e.jsx("option",{value:"blue",children:"Blue"}),e.jsx("option",{value:"green",children:"Green"}),e.jsx("option",{value:"red",children:"Red"}),e.jsx("option",{value:"black",children:"Black"}),e.jsx("option",{value:"gold",children:"Gold"}),e.jsx("option",{value:"multiple",children:"Multiple colors"})]}),e.jsxs(Ot,{id:"limoges-application",label:"Application",value:i,onChange:o,children:[e.jsx("option",{value:"unknown",children:"Not recorded"}),e.jsx("option",{value:"impressed",children:"Impressed / incised"}),e.jsx("option",{value:"printed",children:"Printed / stamped"}),e.jsx("option",{value:"painted",children:"Hand-painted"}),e.jsx("option",{value:"label",children:"Paper / foil label"}),e.jsx("option",{value:"multiple",children:"Multiple methods"})]})]}),e.jsxs("div",{className:"mt-6 grid gap-4 lg:grid-cols-[0.8fr_1.2fr]",role:"status","aria-live":"polite","aria-atomic":"true",children:[e.jsx("div",{className:"rounded-xl border border-violet-500/25 bg-vi
1olet-500/10 p-4",children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(rt,{className:"mt-0.5 h-5 w-5 shrink-0 text-violet-300","aria-hidden":"true"}),e.jsxs("div",{children:[e.jsx("span",{className:"text-xs font-bold uppercase tracking-wide text-violet-200",children:"Classification"}),e.jsx("strong",{className:"mt-1 block text-lg text-white",children:n.classification}),e.jsxs("span",{className:"mt-1 block text-sm text-violet-100/75",children:["Likely evidence layer: ",n.layerLead]})]})]})}),e.jsxs("div",{className:"rounded-xl border border-slate-700 bg-slate-950/55 p-4",children:[e.jsx("span",{className:"text-xs font-bold uppercase tracking-wide text-slate-400",children:"Normalized transcription"}),e.jsx("code",{className:"mt-2 block break-words text-sm leading-6 text-slate-200",children:n.normalized||"No transcription entered"}),e.jsxs("span",{className:"mt-2 block text-xs text-slate-500",children:["Recorded color: ",a,"; application: ",i]})]})]}),e.jsxs("div",{className:"mt-5",children:[e.jsx("h3",{className:"text-sm font-black text-white",children:"Catalog comparison leads"}),n.matches.length?e.jsx("div",{className:"mt-3 grid gap-3 lg:grid-cols-2",children:n.matches.slice(0,4).map(r=>e.jsxs("article",{className:"rounded-xl border border-slate-700 bg-slate-950/45 p-4",children:[e.jsx("h4",{className:"font-bold text-white",children:r.label}),e.jsxs("p",{className:"mt-1 text-xs font-bold uppercase tracking-wide text-violet-300",children:["Matched ",r.matchCount,"/",r.tokens.length," reference tokens · ",r.dateRange]}),e.jsx("p",{className:"mt-2 text-sm leading-6 text-slate-300",children:r.note}),e.jsxs("a",{href:r.sourceUrl,target:"_blank",rel:"noreferrer",className:"mt-2 inline-block text-sm font-bold text-violet-300 hover:text-white",children:["Open museum source ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]})]},r.id))}):e.jsx("p",{className:"mt-2 text-sm leading-6 text-slate-400",children:"No source card appears until the transcription shares a token with the limited reference set. Continue with the museum collection and official registry links below."})]}),e.jsx("div",{className:"mt-5 rounded-xl border border-amber-500/25 bg-amber-500/10 p-4",role:"note",children:e.jsxs("div",{className:"flex gap-2",children:[e.jsx(Ls,{className:"mt-0.5 h-5 w-5 shrink-0 text-amber-300","aria-hidden":"true"}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-bold text-amber-100",children:"Uncertainty labels"}),e.jsx("ul",{className:"mt-2 space-y-1 text-sm leading-6 text-amber-50/80",children:n.cautions.map(r=>e.jsxs("li",{children:["⢠",r]},r))})]})]})}),e.jsxs("div",{className:"mt-4 flex flex-wrap gap-x-5 gap-y-2 text-sm font-bold",children:[e.jsxs("a",{href:"https://www.musee-adriendubouche.fr/en/limoges-porcelain/",target:"_blank",rel:"noreferrer",className:"text-violet-300 hover:text-white",children:["Adrien Dubouché museum history ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsxs("a",{href:"https://collections.musee-adriendubouche.fr/",target:"_blank",rel:"noreferrer",className:"text-violet-300 hover:text-white",children:["Search the museum collection ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsxs("a",{href:"https://base-indications-geographiques.inpi.fr/fr/detail-ig/porcelaine-de-limoges-IG17-001",target:"_blank",rel:"noreferrer",className:"text-violet-300 hover:text-white",children:["Current INPI geographic-indication record ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]})]})]})}const ga="2026-08-30",ba=[{label:"Mercari fee update",url:"https://www.mercari.com/us/help_center/article/2517/"},{label:"eBay selling fees",url:"https://www.ebay.com/help/selling/fees-credits-invoices/selling-fees?id=4822"},{label:"Poshmark seller policy",url:"https://poshmark.com/terms?poshmark=seller-policy"},{label:"Depop seller fees",url:"https://depophelp.zendesk.com/hc/en-gb/articles/360001791127-Seller-fees-and-charges"},{label:"Etsy seller fees",url:"https://help.etsy.com/hc/en-us/articles/115014483627-What-are-the-Fees-and-Taxes-for-Selling-on-Etsy?segment=selling"},{label:"OfferUp shipping retirement",url:"https://help.offerup.com/hc/en-us/articles/41043186552980-Nationwide-shipping-ending"}],fa=[{id:"ebay",name:"eBay",categories:["collectibles","electronics","parts","fashion","home"],modes:["shipped"],priorities:["search-demand","sold-evidence"],bestFor:"Exact-search collectibles, electronics, parts, and documented condition",rule:"Fees vary by category, format, store status, and seller performance. Check the live category table before pricing.",sourceUrl:"https://www.ebay.com/help/selling/fees-credits-invoices/selling-fees?id=4822"},{id:"facebook-marketplace",name:"Facebook Marketplace",categories:["bulky-local","home","bundles","electronics"],modes:["local"],priorities:["local-speed","shipping-avoidance"],bestFor:"Bulky goods, collection lots, and local inspection or pickup",rule:"Treat it as local-first unless checkout and shipping are visibly available for your account and category.",sourceUrl:"https://www.facebook.com/marketplace/"},{id:"poshmark",name:"Poshmark",categories:["fashion","shoes","accessories"],modes:["shipped"],priorities:["fashion-demand","bundles"],bestFor:"Recognizable apparel, shoes, bags, and closet-style bundles",rule:"U.S. seller fees are price-banded. Verify the current seller policy before setting an offer floor.",sourceUrl:"https://poshmark.com/terms?poshmark=seller-policy"},{id:"depop",name:"Depop",categories:["fashion","vintage-style","accessories"],modes:["shipped"],priorities:["fashion-demand","visual-discovery"],bestFor:"Style-led vintage, Y2K, streetwear, and visually distinctive fashion",rule:"Selling, processing, and optional boosting charges vary by seller location and listing date. Use the current help page.",sourceUrl:"https://depophelp.zendesk.com/hc/en-gb/articles/360001791127-Seller-fees-and-charges"},{id:"etsy",name:"Etsy",categories:["true-vintage","handmade","craft-supplies","vintage-style"],modes:["shipped"],priorities:["story-demand","visual-discovery"],bestFor:"Eligible vintage, handmade, and craft-supply inventory with strong material or era detail",rule:"Listing, transaction, payment-processing, advertising, and location-specific charges can all affect net proceeds.",sourceUrl:"https://help.etsy.com/hc/en-us/articles/115014483627-What-are-the-Fees-and-Taxes-for-Selling-on-Etsy?segment=selling"},{id:"offerup",name:"OfferUp",categories:["bulky-local","home","tools","bundles"],modes:["local"],priorities:["local-speed","shipping-avoidance"],bestFor:"Neighborhood pickup, bulky goods, tools, and practical local bundles",rule:"OfferUp retired new nationwide shipping in 2025, so current routing is local-first. Recheck the help page for changes.",sourceUrl:"https://help.offerup.com/hc/en-us/articles/41043186552980-Nationwide-shipping-ending"}],ya={collectibles:"collectibles",electronics:"electronics",parts:"parts",fashion:"fashion",shoes:"shoes",accessories:"accessories","true-vintage":"eligible vintage","vintage-style":"style-led vintage",handmade:"handmade goods","craft-supplies":"craft supplies","bulky-local":"bulky local goods",home:"home goods",tools:"tools",bundles:"bundles"},ja={"search-demand":"exact-search demand","sold-evidence":"sold-record evidence","local-speed":"local speed","shipping-avoidance":"avoiding shipping","fashion-demand":"fashion buyer fit",bundles:"bundle behavior","visual-discovery":"visual discovery","story-demand":"material and era storytelling"};function va({category:t="collectibles",fulfillment:s="shipped",priority:a="search-demand",sortBy:l="match"}={}){const i=fa.map(o=>{const n=o.categories.includes(t),r=o.modes.includes(s),c=o.priorities.includes(a),m=(n?60:0)+(r?25:0)+(c?15:0),p=[];return n&&p.push(`Built for ${ya[t]||t}`),r&&p.push(s==="local"?"Supports a local-first route":"Supports shipped sales"),c&&p.push(`Fits ${ja[a]||a}`),p.length||p.push("Secondary route; verify buyer fit before moving inventory"),{...o,score:m,reasons:p}});return l==="name"?i.sort((o,n)=>o.name.localeCompare(n.name)):l==="mode"?i.sort((o,n)=>o.modes[0].localeCompare(n.modes[0])||n.score-o.score):i.sort((o,n)=>n.score-o.score||o.name.localeCompare(n.name))}const Ze=({id:t,label:s,value:a,onChange:l,options:i})=>e.jsxs("label",{htmlFor:t,className:"block min-w-0",children:[e.jsx("span",{className:"mb-1.5 block text-xs font-bold uppercase tracking-wide text-slate-300",children:s}),e.jsx("select",{id:t,value:a,onChange:o=>l(o.target.value),className:"min-h-11 w-full rounded-xl border border-slate-700 bg-slate-950/70 px-3 py-2.5 text-base text-white outline-none focus:border-cyan-400 focus:ring-2 focus:ring-cyan-500/20",children:i.map(o=>e.jsx("option",{value:o.value,children:o.label},o.value))})]});
1function wa(){const[t,s]=d.useState("collectibles"),[a,l]=d.useState("shipped"),[i,o]=d.useState("search-demand"),[n,r]=d.useState("match"),c=d.useMemo(()=>va({category:t,fulfillment:a,priority:i,sortBy:n}),[t,a,i,n]),m=c.reduce((p,b)=>b.score>p.score?b:p,c[0]);return e.jsxs("section",{id:"app-like-mercari-router",className:"mb-8 scroll-mt-24 rounded-2xl border border-cyan-500/30 bg-gradient-to-br from-slate-900 via-slate-900 to-cyan-950/25 p-5 sm:p-7","aria-labelledby":"mercari-router-title",children:[e.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between",children:[e.jsxs("div",{className:"max-w-4xl",children:[e.jsx("p",{className:"text-xs font-bold uppercase tracking-widest text-cyan-300",children:"Candidate 079 · reseller-first route"}),e.jsx("h2",{id:"mercari-router-title",className:"mt-2 text-2xl font-black text-white",children:"Which app like Mercari fits this item?"}),e.jsx("p",{className:"mt-2 text-sm leading-6 text-slate-300",children:"Route the item by buyer intent, fulfillment, and the constraint that matters most. The order is a fit screenânot a promise of payout, speed, or demand."})]}),e.jsx(Os,{className:"h-8 w-8 shrink-0 text-cyan-300","aria-hidden":"true"})]}),e.jsxs("fieldset",{className:"mt-6 grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[e.jsx("legend",{className:"sr-only",children:"Mercari alternative routing inputs"}),e.jsx(Ze,{id:"mercari-router-category",label:"Item category",value:t,onChange:s,options:[{value:"collectibles",label:"Collectibles"},{value:"electronics",label:"Electronics"},{value:"parts",label:"Parts / exact model"},{value:"fashion",label:"Branded fashion"},{value:"vintage-style",label:"Style-led vintage"},{value:"true-vintage",label:"Eligible true vintage"},{value:"bulky-local",label:"Bulky local goods"},{value:"home",label:"Home goods"},{value:"tools",label:"Tools"},{value:"bundles",label:"Mixed bundle / lot"}]}),e.jsx(Ze,{id:"mercari-router-fulfillment",label:"Fulfillment",value:a,onChange:l,options:[{value:"shipped",label:"Ship nationally"},{value:"local",label:"Local pickup first"}]}),e.jsx(Ze,{id:"mercari-router-priority",label:"Primary constraint",value:i,onChange:o,options:[{value:"search-demand",label:"Exact-search demand"},{value:"sold-evidence",label:"Sold-record evidence"},{value:"local-speed",label:"Local speed"},{value:"shipping-avoidance",label:"Avoid shipping"},{value:"fashion-demand",label:"Fashion buyer fit"},{value:"bundles",label:"Bundle behavior"},{value:"visual-discovery",label:"Visual discovery"},{value:"story-demand",label:"Era / material story"}]}),e.jsx(Ze,{id:"mercari-router-sort",label:"Sort table by",value:n,onChange:r,options:[{value:"match",label:"Best match"},{value:"name",label:"Platform name"},{value:"mode",label:"Fulfillment mode"}]})]}),e.jsxs("div",{className:"mt-6 rounded-xl border border-cyan-500/30 bg-cyan-500/10 p-4",role:"status","aria-live":"polite","aria-atomic":"true",children:[e.jsx("span",{className:"text-xs font-bold uppercase text-cyan-100",children:"Strongest fit from these inputs"}),e.jsx("strong",{className:"mt-1 block text-2xl text-cyan-200",children:m.name}),e.jsxs("span",{className:"mt-1 block text-sm leading-6 text-cyan-50/80",children:[m.bestFor,". ",m.reasons.join("; "),"."]})]}),e.jsx("div",{className:"mt-6 overflow-x-auto rounded-xl border border-slate-700 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-cyan-400",tabIndex:"0",role:"region","aria-label":"Sortable Mercari alternative comparison",children:e.jsxs("table",{className:"w-full min-w-[980px] text-sm",children:[e.jsxs("caption",{className:"p-3 text-left font-bold text-white",children:[e.jsx(Is,{className:"mr-1 inline h-4 w-4","aria-hidden":"true"}),"Mercari alternative fit table"]}),e.jsx("thead",{children:e.jsxs("tr",{className:"border-y border-slate-700 bg-slate-950/35 text-left text-xs text-slate-400",children:[e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Rank / platform"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Match reasons"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Best for"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Current rule to verify"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Mode"})]})}),e.jsx("tbody",{children:c.map((p,b)=>e.jsxs("tr",{className:"border-b border-slate-800/70 align-top",children:[e.jsxs("th",{scope:"row",className:"px-4 py-3 text-left text-white",children:[e.jsxs("span",{className:"mr-2 text-cyan-300",children:["#",b+1]}),e.jsxs("a",{href:p.sourceUrl,target:"_blank",rel:"noreferrer",className:"hover:text-cyan-200",children:[p.name,e.jsx(k,{className:"ml-1 inline h-3.5 w-3.5"})]})]}),e.jsx("td",{className:"px-4 py-3 text-slate-300",children:p.reasons.join("; ")}),e.jsx("td",{className:"px-4 py-3 text-slate-300",children:p.bestFor}),e.jsx("td",{className:"px-4 py-3 text-slate-300",children:p.rule}),e.jsx("td",{className:"px-4 py-3 capitalize text-slate-300",children:p.modes.join(" / ")})]}
1,p.id))})]})}),e.jsxs("div",{className:"mt-5 rounded-xl border border-amber-500/25 bg-amber-500/10 p-4",role:"note",children:[e.jsx("h3",{className:"font-bold text-amber-100",children:"Decision boundary"}),e.jsx("p",{className:"mt-1 text-sm leading-6 text-amber-50/80",children:"Verify eligibility, fees, buyer-paid charges, shipping availability, payout timing, and seller-protection terms in your account on listing day. A stronger category match can beat a lower headline fee, but only if the estimated net and workflow still work."})]}),e.jsxs("p",{className:"mt-5 text-xs text-slate-500",children:["Policy review: ",ga,". First-party checks: ",ba.map((p,b)=>e.jsxs(Je.Fragment,{children:[b>0?", ":"",e.jsx("a",{href:p.url,target:"_blank",rel:"noreferrer",className:"text-cyan-300 underline decoration-cyan-300/60 underline-offset-2 hover:text-white",children:p.label})]},p.url)),"."]})]})}const Na="2026-08-30",Ve=["days","followsSent","newFollowers","shareSessions","newListings","activeListings","impressions","likes","sales","grossSales","followingMinutes"],ka=t=>{if(t===""||t===null||t===void 0)return null;const s=Number(t);return Number.isFinite(s)&&s>=0?s:null},Ne=(t,s)=>t===null||s===null||s<=0?null:t/s,Sa=(t,s)=>t===null||s===null||t===0?null:(s-t)/t*100;function It(t={}){const s=Object.fromEntries(Ve.map(l=>[l,ka(t[l])])),a=Ve.some(l=>s[l]!==null);return{...s,hasData:a,followsPerDay:Ne(s.followsSent,s.days),followersPerDay:Ne(s.newFollowers,s.days),sharesPerDay:Ne(s.shareSessions,s.days),listingsPerDay:Ne(s.newListings,s.days),impressionsPerDay:Ne(s.impressions,s.days),likesPerDay:Ne(s.likes,s.days),salesPerDay:Ne(s.sales,s.days),grossSalesPerDay:Ne(s.grossSales,s.days),followingMinutesPerDay:Ne(s.followingMinutes,s.days),salesPerThousandImpressions:s.impressions>0&&s.sales!==null?s.sales/s.impressions*1e3:null}}const mt=(t,s,a=.2)=>t===null||s===null||t===0?!1:Math.abs(s-t)/t>a;function Ca({baseline:t={},test:s={}}={}){const a=It(t),l=It(s),i=[];(!a.days||!l.days)&&i.push("Enter a non-zero day count for both phases before interpreting per-day outcomes."),a.days&&l.days&&a.days!==l.days&&i.push("The phases have different lengths. Per-day rates help, but matched durations are easier to interpret."),mt(a.activeListings,l.activeListings)&&i.push("Active inventory changed by more than 20%, so inventory size may explain part of the outcome."),mt(a.listingsPerDay,l.listingsPerDay)&&i.push("Listing cadence changed by more than 20%; keep it stable if following activity is the variable under test."),mt(a.sharesPerDay,l.sharesPerDay)&&i.push("Sharing cadence changed by more than 20%; this is a confounder because Poshmark says sharing places listings in follower feeds."),a.impressions===null!=(l.impressions===null)&&i.push("Impressions were entered for only one phase. Compare the same outcome fields in both phases."),!a.hasData&&!l.hasData&&i.push("The worksheet is blank. It contains no Underpriced or marketplace outcome data until you enter your own observations.");const o=Object.fromEntries(["followersPerDay","impressionsPerDay","likesPerDay","salesPerDay","grossSalesPerDay","salesPerThousandImpressions","followingMinutesPerDay"].map(n=>[n,{baseline:a[n],test:l[n],absoluteDelta:a[n]===null||l[n]===null?null:l[n]-a[n],percentDelta:Sa(a[n],l[n])}]));return{baseline:a,test:l,comparison:o,warnings:i,interpretation:"Directional self-experiment only. A before/after change does not prove that following caused the outcome."}}const Pa=t=>{const s=t==null?"":String(t);return/[",\n]/.test(s)?`"${s.replace(/"/g,'""')}"`:s};function Ea({baseline:t={},test:s={}}={}){const a=["phase",...Ve],l=[["baseline",...Ve.map(i=>{var o;return(o=t[i])!=null?o:""})],["test",...Ve.map(i=>{var o;return(o=s[i])!=null?o:""})]];return[a,...l].map(i=>i.map(Pa).join(",")).join(` 2`)}const Dt=()=>({days:"",followsSent:"",newFollowers:"",shareSessions:"",newListings:"",activeListings:"",impressions:"",likes:"",sales:"",grossSales:"",followingMinutes:""}),Aa=[["days","Days","Use the same duration in both phases."],["followsSent","Follows sent","The treatment variable for the test phase."],["newFollowers","New followers","Record the account-level change."],["shareSessions","Share sessions","Keep this cadence stable."],["newListings","New listings","Keep listing cadence stable."],["activeListings","Average active listings","Use a daily average if inventory changes."],["impressions","Listing impressions","Optional; use the same Poshmark screen in both phases."],["likes","Likes","Total for listings in scope."],["sales","Sales","Completed orders in the phase."],["grossSales","Gross sales","Before marketplace fees and costs."],["followingMinutes","Minutes spent following","Measure the labor cost."]],Ra=[["followersPerDay","New followers / day",2],["impressionsPerDay","Impressions / day",1],["likesPerDay","Likes / day",2],["salesPerDay","Sales / day",2],["grossSalesPerDay","Gross sales / day",2,"$"],["salesPerThousandImpressions","Sales / 1,000
2impressions",2],["followingMinutesPerDay","Following minutes / day",1]],Ut=(t,s,a="")=>t===null?"â":`${a}${t.toFixed(s)}`;function zt({id:t,title:s,subtitle:a,phase:l,onChange:i}){return e.jsxs("fieldset",{className:"rounded-2xl border border-slate-800 bg-slate-900/45 p-4 sm:p-5",children:[e.jsx("legend",{className:"px-1 text-lg font-black text-white",children:s}),e.jsx("p",{className:"mb-4 text-xs leading-5 text-slate-400",children:a}),e.jsx("div",{className:"grid gap-4 sm:grid-cols-2",children:Aa.map(([o,n,r])=>e.jsxs("label",{htmlFor:`${t}-${o}`,className:"block",children:[e.jsx("span",{className:"mb-1 block text-xs font-bold uppercase tracking-wide text-slate-300",children:n}),e.jsx("input",{id:`${t}-${o}`,type:"number",min:"0",step:o==="grossSales"?"0.01":"1",value:l[o],onChange:c=>i(o,c.target.value),className:"min-h-11 w-full rounded-xl border border-slate-700 bg-slate-950 px-3 text-base text-white outline-none focus:border-fuchsia-400 focus:ring-2 focus:ring-fuchsia-500/20"}),e.jsx("span",{className:"mt-1 block text-[11px] leading-4 text-slate-500",children:r})]},o))})]})}function Ma(){const[t,s]=d.useState(Dt),[a,l]=d.useState(Dt),i=d.useMemo(()=>Ca({baseline:t,test:a}),[t,a]),o=n=>(r,c)=>n(m=>({...m,[r]:c}));return e.jsxs("section",{className:"mb-12 overflow-hidden rounded-3xl border border-fuchsia-400/25 bg-slate-950/80 shadow-2xl shadow-fuchsia-950/30","aria-labelledby":"followers-experiment-title",children:[e.jsxs("div",{className:"border-b border-slate-800 bg-gradient-to-br from-fuchsia-950/70 via-slate-950 to-slate-950 px-5 py-7 sm:px-8",children:[e.jsxs("p",{className:"mb-2 text-xs font-black uppercase tracking-[0.2em] text-fuchsia-300",children:["Prospective self-experiment · reviewed ",Na]}),e.jsxs("h2",{id:"followers-experiment-title",className:"flex items-center gap-3 text-2xl font-black tracking-tight text-white sm:text-3xl",children:[e.jsx(Ds,{className:"h-7 w-7 text-fuchsia-300"})," Do more followers lead to more sales?"]}),e.jsx("p",{className:"mt-3 max-w-3xl text-sm leading-6 text-slate-300 sm:text-base",children:"Run one baseline phase and one higher-following phase while holding inventory, new listings, and sharing as steady as practical. The worksheet starts blank because Underpriced does not have your Poshmark account data."})]}),e.jsxs("div",{className:"grid gap-5 p-5 sm:p-8",children:[e.jsx(zt,{id:"baseline",title:"1. Baseline",subtitle:"Record normal activity before changing following behavior.",phase:t,onChange:o(s)}),e.jsx(zt,{id:"test",title:"2. Higher-following test",subtitle:"Change follows sent; try to keep the other inputs comparable.",phase:a,onChange:o(l)})]}),e.jsxs("div",{className:"border-t border-slate-800 px-5 py-7 sm:px-8","aria-live":"polite",children:[e.jsxs("div",{className:"flex flex-col justify-between gap-4 sm:flex-row sm:items-end",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-black text-white",children:"Normalized results"}),e.jsx("p",{className:"mt-1 text-sm text-slate-400",children:"Blank or zero-denominator metrics stay blank; they are never replaced with invented values."})]}),e.jsxs("div",{className:"flex flex-wrap gap-2",children:[e.jsxs(Ct,{source:"/downloads/poshmark-followers-to-sales-experiment-template.csv",fileName:"poshmark-followers-to-sales-experiment-template.csv",className:"inline-flex min-h-11 items-center gap-2 rounded-xl border border-slate-700 px-4 text-sm font-bold text-white hover:border-fuchsia-400",children:[e.jsx(St,{className:"h-4 w-4"})," Blank CSV"]}),e.jsxs(Ct,{save:()=>ia(Ea({baseline:t,test:a}),"poshmark-followers-to-sales-experiment.csv"),className:"inline-flex min-h-11 items-center gap-2 rounded-xl bg-fuchsia-700 px-4 text-sm font-black text-white hover:bg-fuchsia-600",children:[e.jsx(St,{className:"h-4 w-4"})," My entered data"]})]})]}),e.jsx("div",{className:"mt-5 overflow-x-auto rounded-2xl border border-slate-800",role:"region",tabIndex:0,"aria-label":"Normalized experiment results; scroll horizontally on narrow screens",children:e.jsxs("table",{className:"min-w-[700px] w-full text-left text-sm",children:[e.jsx("thead",{className:"bg-slate-900 text-xs uppercase tracking-wide text-slate-400",children:e.jsxs("tr",{children:[e.jsx("th",{className:"px-4 py-3",children:"Metric"}),e.jsx("th",{className:"px-4 py-3",children:"Baseline"}),e.jsx("th",{className:"px-4 py-3",children:"Test"}),e.jsx("th",{className:"px-4 py-3",children:"Change"})]})}),e.jsx("tbody",{className:"divide-y divide-slate-800",children:Ra.map(([n,r,c,m])=>{const p=i.comparison[n];return e.jsxs("tr",{children:[e.jsx("th",{className:"px-4 py-3 text-white",children:r}),e.jsx("td",{className:"px-4 py-3 text-slate-300",children:Ut(p.baseline,c,m)}),e.jsx("td",{className:"px-4 py-3 text-slate-300",children:Ut(p.test,c,m)}),e.jsx("td",{className:"px-4 py-3 font-semibold text-fuchsia-200",children:p.absoluteDelta===null?"â":`${p.absoluteDelta>0?"+":""}${m!=null?m:""}${p.absoluteDelta.toFixed(c)}${p.percentDelta===null?"":` (${p.percentDelta>0?"+":""}${p.percentDelta.toFixed(1)}%)`}`})]},n)})})]})}),e.jsxs("div",{className:"mt-5 grid gap-4",children:[e.jsxs("div",{className:"rounded-2xl border border-amber-400/25 bg-amber-400/5 p-4",children:[e.jsx("h4",{className:"font-black text-amber-200",children:"Validity checks"}),e.jsxs("ul",{className:"mt-2 space-y-2 text-sm leading-6 text-slate-300",children:[i.warnings.map(n=>e.jsxs("li",{children:["⢠",n]},n)),e.jsxs("li",{children:["⢠",i.interpretation]}),e.jsx("li",{children:"⢠Seasonality, item mix, price changes, offers, and buyer demand can still move outcomes."})]})]}),e.jsxs("div",{className:"rounded-2xl border border-slate-800 bg-slate-900/45 p-4 text-sm leading-6 text-slate-300",children:[e.jsx("h4",{className:"font-black text-white",children:"Evidence boundary"}),e.jsx("p",{className:"mt-2",children:"Poshmarkâs published 2022 analysis says sharing at least three times daily correlated with more sales and that sharing places items in follower feeds. It does not establish that acquiring followers causes sales."}),e.jsxs("a",{href:"https://blog.poshmark.com/2022/11/30/listing-tips-for-more-poshmark-sales/",target:"_blank",rel:"noreferrer",className:"mt-3 inline-block font-bold text-fuchsia-300 underline underline-offset-4 hover:text-white",children:["Read Poshmarkâs methodology note ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]})]})]})]})]})}const Ta="2026-08-30",ht=Object.freeze({poshmarkFees:"https://poshmark.com/fee_policy",ebaySellingFees:"https://www.ebay.com/help/selling/fees-credits-invoices/selling-fees?id=4822",ebaySneakerAuthentication:"https://www.ebay.com/authenticity-guarantee/sneakers"}),ge=t=>{const s=Number(t);return Number.isFinite(s)&&s>0?s:0},re=t=>Math.round((Number(t)+Number.EPSILON)*100)/100;function Ba({salePrice:t=0,sellerFundedShippingDiscount:s=0,otherSellerCosts:a=0}={}){const l=ge(t),i=ge(s),o=ge(a),n=l===0?0:l<15?Math.min(2.95,l):l*.2;return{salePrice:re(l),fee:re(n),sellerFundedShippingDiscount:re(i),otherSellerCosts:re(o),netProceeds:re(Math.max(0,l-n-i-o)),feeRule:l===0?"No sale price entered":l<15?"$2.95 on sales below $15":"20% on sales of $15 or more"}}function Fa({salePrice:t=0,buyerPaidShipping:s=0,buyerTax:a=0,sellerShippingCost:l=0,otherSellerCosts:i=0,category:o="most-categories",customRate:n}={}){const r=ge(t),c=ge(s),m=ge(a),p=ge(l),b=ge(i),u=r+c+m,h=o==="athletic-shoes"&&u>=150,x=Number(n),w=Number.isFinite(x)&&x>=0?x:h?.08:.136,y=u===0||h?0:u<=10?.3:.4,S=u*w+y;return{salePrice:re(r),buyerPaidShipping:re(c),buyerTax:re(m),feeBasis:re(u),rate:w,perOrderFee:re(y),finalValueFee:re(S),sellerShippingCost:re(p),otherSellerCosts:re(b),netProceeds:re(Math.max(0,r+c-S-p-b)),feeRule:h?"8% athletic-shoe schedule at a $150+ total amount of sale; no per-order fee":`${(w*100).toFixed(1)}% estimated category rate plus the current per-order fee`,authenticityNote:o==="athletic-shoes"?"Authenticity Guarantee is listing-specific. Confirm the blue badge; price alone does not establish eligibility.":"No authentication eligibility is inferred from this fee model."}}function At(t={}){const s=Ba(t),a=Fa(t),l=re(a.netProceeds-s.netProceeds);return{poshmark:s,ebay:a,difference:l,feeOnlyLeader:Math.abs(l)<=.01?"tie":l>0?"ebay":"poshmark",guardrail:"This is a planning comparison, not an observed sale outcome. Verify live fees, buyer fit, eligibility, shipping, returns, and exact sold evidence before listing."}}function $a(t={},{minimum:s=1,maximum:a=2500,step:l=.25}={}){const i=Math.max(0,ge(s)),o=Math.max(i,ge(a)),n=Math.max(.01,ge(l));for(let r=i;r<=o;r+=n)if(At({...t,salePrice:r}).difference>=0)return re(r);return null}const Y=(t,s,a,l,i,o,n,r,c,m,p,b)=>({id:t,item:s,category:a,condition:l,salePrice:i,buyerShipping:o,sellerLabel:n,poshDiscount:r,audie
2nceFit:c,returnWorkflow:m,listingMinutes:p,firstTest:b}),_a=Object.freeze([Y("S01","Mall-brand blouse","most-categories","Pre-owned, very good",24,5.5,5.5,0,"Poshmark: fashion browsing; eBay: exact brand/style search","Compare each platform policy and account settings","Poshmark 6 / eBay 9","Poshmark"),Y("S02","Designer midi dress","most-categories","Pre-owned, excellent",95,8,8,0,"Both: brand-led demand; eBay adds wider exact-search reach","Document measurements and every flaw","Poshmark 8 / eBay 11","Both, then compare exact sold comps"),Y("S03","Vintage graphic T-shirt","most-categories","Pre-owned, good",48,6,6,0,"eBay: exact graphic/year search; Poshmark: fashion discovery","Show tag, measurements, fading, and holes","Poshmark 7 / eBay 11","eBay"),Y("S04","Contemporary jeans","most-categories","Pre-owned, very good",42,8,8,0,"Poshmark: closet browsing; eBay: exact cut and size search","Publish rise, inseam, waist, and stretch","Poshmark 7 / eBay 10","Poshmark"),Y("S05","Premium leather handbag","most-categories","Pre-owned, excellent",425,14,14,0,"Both require strong model and condition evidence","Do not imply authentication; verify protection rules","Poshmark 12 / eBay 15","Compare exact model comps and eligibility"),Y("S06","Running shoes below $150","athletic-shoes","Pre-owned, very good",110,12,12,0,"eBay: size/model search; Poshmark: apparel audience","Confirm wear, odor, outsole, and return settings","Poshmark 8 / eBay 12","eBay after badge check"),Y("S07","Collectible sneakers at $180","athletic-shoes","New with box",180,0,0,0,"eBay: SKU/size demand; Poshmark: fashion discovery","Confirm Authenticity Guarantee badge and box condition","Poshmark 8 / eBay 12","eBay after badge check"),Y("S08","Leather ankle boots","most-categories","Pre-owned, good",68,11,11,0,"Both: brand and size demand","Photograph soles, heels, shafts, and size marks","Poshmark 8 / eBay 11","Poshmark"),Y("S09","Childrenâs clothing bundle","most-categories","Pre-owned, mixed",32,9,9,0,"Poshmark: bundle shopping; eBay: exact lot search","List every included piece and flaw","Poshmark 10 / eBay 13","Poshmark"),Y("S10","Outdoor technical jacket","most-categories","Pre-owned, very good",135,10,10,0,"eBay: exact model search; Poshmark: brand discovery","Show style code, shell wear, seams, and measurements","Poshmark 9 / eBay 13","eBay"),Y("S11","Sealed trading-card box","most-categories","New, sealed",125,8,8,0,"eBay: collector search depth; Poshmark fit is weaker","Document seals, corners, edition, and protection rules","Poshmark 7 / eBay 10","eBay"),Y("S12","Tested handheld console","most-categories","Pre-owned, tested",160,12,12,0,"eBay: exact model and bundle search","Record serial privately, tests, reset, and accessories","Poshmark 10 / eBay 14","eBay"),Y("S13","Small ceramic vase","most-categories","Pre-owned, excellent",38,14,14,0,"eBay: maker/pattern search; Poshmark home discovery","Pack-test first and disclose chips or crazing","Poshmark 8 / eBay 12","eBay"),Y("S14","Costume jewelry lot","most-categories","Pre-owned, mixed",55,6,6,0,"Both: visual browsing; eBay adds mark search","Avoid unsupported metal or gemstone claims","Poshmark 10 / eBay 13","Compare buyer-fit evidence"),Y("S15","Sterling silver bracelet","most-categories","Pre-owned, verified weight",78,6,6,0,"eBay: hallmark search; Poshmark: jewelry discovery","Publish weight, marks, test limits, and condition","Poshmark 9 / eBay 13","eBay"),Y("S16","Wool overcoat","most-categories","Pre-owned, very good",115,18,18,0,"Poshmark: fashion audience; eBay: exact size/material search","Measure packed weight and disclose lining wear","Poshmark 9 / eBay 13","Compare actual label costs"),Y("S17","Low-price fashion accessory","most-categories","Pre-owned, good",12,5,5,0,"Poshmark: bundle potential; eBay: exact keyword reach","Low value makes all seller costs material","Poshmark 5 / eBay 8","Bundle or local before either"),Y("S18","Branded hoodie with shipping discount","most-categories","Pre-owned, very good",45,9,9,4,"Poshmark: offers and closet traffic; eBay: exact style search","Model seller-funded shipping separately","Poshmark 7 / eBay 10","Compare estimated net after offer terms"),Y("S19","Rare replacement part","most-categories","Open box",72,7,7,0,"eBay: part-number search; Poshmark fit is weak","Confirm compatibility without overclaiming","Poshmark 6 / eBay 11","eBay"),Y("S20","Unbranded home organizer","most-categories","New without packaging",28,10,10,0,"Neither has proven demand without exact comps","Dimensions and packed cost can erase margin","Poshmark 7 / eBay 9","Run sold comps; consider local")]),La=Object.freeze(_a.map(t=>{const s=At({salePrice:t.salePrice,buyerPaidShipping:t.buyerShipping,sellerShippingCost:t.sellerLabel,sellerFundedShippingDiscount:t.poshDiscount,category:t.category,buyerTax:0});return Object.freeze({...t,poshmarkNet:s.poshmark.netProceeds,ebayNet:s.ebay.netProceeds,feeOnlyDifference:s.difference})})),ye=t=>`$${Number(t||0).toFixed(2)}`,We=({id:t,label:s,value:a,onChange:l,hint:i})=>e.jsxs("label",{htmlFor:t,className:"block min-w-0",children:[e.jsx("span",{className:"mb-1.5 block text-xs font-black uppercase tracking-wide text-slate-400",children:s}),e.jsxs("span",{className:"flex min-h-11 items-center rounded-xl border border-slate-700 bg-slate-950/70 focus-within:border-sky-400 focus-within:ring-2 focus-within:ring-sky-500/20",children:[e.jsx("span",{className:"pl-3 text-slate-500","aria-hidden":"true",children:"$"}),e.jsx("input",{id:t,type:"number",min:"0",step:"0.01",inputMode:"decimal",value:a,onChange:o=>l(o.target.value),className:"min-w-0 flex-1 bg-transparent px-2 py-2.5 text-base text-white outline-none"})]}),i&&e.jsx("span",{className:"mt-1.5 block text-xs leading-5 text-slate-500",children:i})]});
2function Oa(){const[t,s]=d.useState("75"),[a,l]=d.useState("8"),[i,o]=d.useState("8"),[n,r]=d.useState("0"),[c,m]=d.useState("0"),[p,b]=d.useState("most-categories"),u=d.useMemo(()=>({salePrice:t,buyerPaidShipping:a,sellerShippingCost:i,buyerTax:n,sellerFundedShippingDiscount:c,category:p}),[a,n,p,c,t,i]),h=d.useMemo(()=>At(u),[u]),x=d.useMemo(()=>$a(u),[u]),w=h.feeOnlyLeader==="tie"?"Estimated proceeds are tied":`${h.feeOnlyLeader==="ebay"?"eBay":"Poshmark"} leads this fee-only check`;return e.jsxs("section",{className:"not-prose my-10 rounded-3xl border border-sky-500/25 bg-slate-950/95 p-5 shadow-2xl shadow-sky-950/20 sm:p-7","aria-labelledby":"poshmark-ebay-router-title",children:[e.jsxs("div",{className:"flex flex-col gap-4 lg:flex-row lg:items-start lg:justify-between",children:[e.jsxs("div",{className:"max-w-3xl",children:[e.jsxs("div",{className:"mb-3 inline-flex items-center gap-2 rounded-full border border-sky-500/30 bg-sky-500/10 px-3 py-1 text-xs font-black uppercase tracking-wide text-sky-200",children:[e.jsx(Us,{className:"h-3.5 w-3.5"})," 20 matched planning scenarios"]}),e.jsx("h2",{id:"poshmark-ebay-router-title",className:"text-2xl font-black text-white sm:text-3xl",children:"Poshmark or eBay: route the item, not the headline fee"}),e.jsx("p",{className:"mt-3 text-sm leading-6 text-slate-300 sm:text-base",children:"Compare the same item price with visible shipping and tax inputs. Then use the published scenario table to check buyer fit, claims work, and listing effort. The output is planning mathânot a promised sale, price, or time to sell."})]}),e.jsxs(Ct,{source:"/downloads/poshmark-ebay-20-scenario-decision-table.csv",fileName:"poshmark-ebay-20-scenario-decision-table.csv",className:"inline-flex min-h-11 shrink-0 items-center justify-center gap-2 rounded-xl bg-sky-500 px-4 py-2.5 text-sm font-black text-slate-950 transition hover:bg-sky-300",children:[e.jsx(St,{className:"h-4 w-4"})," Download the 20-row table"]})]}),e.jsxs("div",{className:"mt-7 grid gap-6 xl:grid-cols-[0.92fr,1.08fr]",children:[e.jsxs("fieldset",{className:"rounded-2xl border border-slate-800 bg-slate-900/60 p-5",children:[e.jsx("legend",{className:"px-2 text-sm font-black text-white",children:"Matched U.S. planning inputs"}),e.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[e.jsx(We,{id:"pe-sale-price",label:"Same item price",value:t,onChange:s}),e.jsx(We,{id:"pe-ebay-buyer-shipping",label:"eBay buyer shipping",value:a,onChange:l,hint:"Included in eBayâs fee basis and seller receipts."}),e.jsx(We,{id:"pe-ebay-label",label:"eBay seller label cost",value:i,onChange:o}),e.jsx(We,{id:"pe-buyer-tax",label:"eBay buyer tax",value:n,onChange:r,hint:"Included in the fee basis, not seller proceeds."}),e.jsx(We,{id:"pe-posh-discount",label:"Poshmark seller shipping discount",value:c,onChange:m}),e.jsxs("label",{htmlFor:"pe-category",className:"block min-w-0",children:[e.jsx("span",{className:"mb-1.5 block text-xs font-black uppercase tracking-wide text-slate-400",children:"eBay fee schedule"}),e.jsxs("select",{id:"pe-category",value:p,onChange:y=>b(y.target.value),className:"min-h-11 w-full rounded-xl border border-slate-700 bg-slate-950/70 px-3 py-2.5 text-base text-white outline-none focus:border-sky-400 focus:ring-2 focus:ring-sky-500/20",children:[e.jsx("option",{value:"most-categories",children:"Most categories (13.6% model)"}),e.jsx("option",{value:"athletic-shoes",children:"Athletic shoes"})]}),e.jsx("span",{className:"mt-1.5 block text-xs leading-5 text-slate-500",children:"Use the live eBay category page for any other schedule."})]})]})]}),e.jsxs("div",{className:"rounded-2xl border border-emerald-500/25 bg-emerald-500/5 p-5",role:"status","aria-live":"polite","aria-atomic":"true",children:[e.jsx("span",{className:"text-xs font-black uppercase tracking-wide text-emerald-200",children:"Fee-only result"}),e.jsx("h3",{className:"mt-2 text-2xl font-black text-white",children:w}),e.jsxs("p",{className:"mt-1 text-sm text-emerald-100/75",children:["Difference: ",ye(Math.abs(h.difference))," before cost of goods, labor, ads, returns, or demand."]}),e.jsxs("div",{className:"mt-5 grid gap-3 sm:grid-cols-2",children:[e.jsxs("div",{className:"rounded-xl border border-slate-700 bg-slate-950/60 p-4",children:[e.jsx("span",{className:"text-xs font-bold uppercase text-slate-500",children:"Poshmark estimated proceeds"}),e.jsx("strong",{className:"mt-1 block text-2xl text-white",children:ye(h.poshmark.netProceeds)}),e.jsxs("span",{className:"mt-1 block text-xs text-slate-400",children:["Fee ",ye(h.poshmark.fee)," · ",h.poshmark.feeRule]})]}),e.jsxs("div",{className:"rounded-xl border border-slate-700 bg-slate-950/60 p-4",children:[e.jsx("span",{className:"text-xs font-bold uppercase text-slate-500",children:"eBay estimated proceeds"}),e.jsx("strong",{className:"mt-1 block text-2xl text-white",children:ye(h.ebay.netProceeds)}),e.jsxs("span",{className:"mt-1 block text-xs text-slate-400",children:["Fee ",ye(h.ebay.finalValueFee)," on ",ye(h.ebay.feeBasis)]})]})]}),e.jsxs("div",{className:"mt-4 rounded-xl border border-amber-500/25 bg-amber-500/10 p-4 text-sm leading-6 text-amber-100/90",children:[e.jsxs("strong",{className:"block text-amber-100",children:["First estimated eBay crossover: ",x===null?"not found through $2,500":ye(x)]}),"This scans the current inputs in $0.25 steps. It is a fee crossover, not a buyer-demand forecast. ",h.ebay.authenticityNote]})]})]}),e.jsx("div",{className:"mt-7 overflow-x-auto rounded-2xl border border-slate-800 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-sky-400",tabIndex:"0",role:"region","aria-label":"Twenty matched Poshmark and eBay planning scenarios",children:e.jsxs("table",{className:"w-full min-w-[1180px] text-sm",children:[e.jsx("caption",{className:"p-4 text-left font-black text-white",children:"Twenty matched fee, shipping, audience, claims, and listing-effort inputs; buyer tax is set to $0 for comparability."}),e.jsx("thead",{className:"border-y border-slate-800 bg-slate-900/90 text-left text-xs uppercase tracking-wide text-slate-400",children:e.jsxs("tr",{children:[e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Scenario"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Matched item"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Price"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Estimated net"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Audience assumption"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Claims / return work"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Listing minutes"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"First test"})]})}),e.jsx("tbody",{className:"divide-y divide-slate-800/80",children:La.map(y=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-4 py-4 text-left text-sky-300",children:y.id}),e.jsxs("td",{className:"px-4 py-4 text-white",children:[e.jsx("strong",{children:y.item}),e.jsx("span",{className:"mt-1 block text-xs text-slate-500",children:y.condition})]}),e.jsx("td",{className:"px-4 py-4 text-slate-300",children:ye(y.salePrice)}),e.jsxs("td",{className:"px-4 py-4 text-slate-300",children:["Posh ",ye(y.poshmarkNet),e.jsx("br",{}),"eBay ",ye(y.ebayNet)]}),e.jsx("td",{className:"px-4 py-4 leading-6 text-slate-300",children:y.audienceFit}),e.jsx("td",{className:"px-4 py-4 leading-6 text-slate-400",children:y.returnWorkflow}),e.jsx("td",{className:"px-4 py-4 text-slate-400",children:y.listingMinutes}),e.jsx("td",{className:"px-4 py-4 font-bold text-white",children:y.firstTest})]},y.id))})]})}
2),e.jsxs("div",{className:"mt-6 flex flex-col gap-4 rounded-2xl border border-slate-800 bg-slate-900/50 p-5 lg:flex-row lg:items-center lg:justify-between",children:[e.jsxs("div",{className:"flex gap-3",children:[e.jsx(Me,{className:"mt-0.5 h-5 w-5 shrink-0 text-sky-300"}),e.jsxs("p",{className:"max-w-3xl text-sm leading-6 text-slate-300",children:["Rates reviewed ",Ta,". Store discounts, promoted listings, international fees, performance surcharges, tax, offers, shipping upgrades, and account-specific terms are not guessed."]})]}),e.jsxs("div",{className:"flex flex-wrap gap-x-4 gap-y-2 text-sm font-bold",children:[e.jsxs("a",{href:ht.poshmarkFees,target:"_blank",rel:"noreferrer",className:"text-sky-300 hover:text-white",children:["Poshmark policy ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsxs("a",{href:ht.ebaySellingFees,target:"_blank",rel:"noreferrer",className:"text-sky-300 hover:text-white",children:["eBay fees ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsxs("a",{href:ht.ebaySneakerAuthentication,target:"_blank",rel:"noreferrer",className:"text-sky-300 hover:text-white",children:["eBay sneaker eligibility ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]})]})]})]})}const Ia="2026-08-30",Da=[{label:"TCGplayer marketplace fees",url:"https://help.tcgplayer.com/hc/en-us/articles/201357836-TCGplayer-Fees"},{label:"TCGplayer card conditions",url:"https://help.tcgplayer.com/hc/en-us/articles/221430307-Card-Conditioning-Overview"},{label:"TCGplayer Bulk Lots Seller FAQ",url:"https://help.tcgplayer.com/hc/en-us/articles/360008226493-Bulk-Lots-Seller-FAQ"},{label:"TCGplayer shipping guidance",url:"https://help.tcgplayer.com/hc/en-us/articles/222926728-Shipping-Guidelines"},{label:"Card Cavern bulk buylist",url:"https://www.cardcaverntradingcards.com/collections/bulk-buylist"},{label:"eBay Product Research",url:"https://www.ebay.com/help/selling/selling-tools/product-research?id=4853"}],ke=t=>{const s=Number(t);return Number.isFinite(s)?Math.max(s,0):0},pt=({id:t,label:s,gross:a,feePercent:l,shipping:i,laborHours:o,cardCount:n,eligible:r,gate:c})=>{const m=ke(a),p=m*ke(l)/100,b=m-p-ke(i),u=ke(o);return{id:t,label:s,gross:m,fees:p,shipping:ke(i),net:b,perCard:n>0?b/n:0,netPerHour:u>0?b/u:null,eligible:r,gate:c}};function Ua({cardCount:t=0,objective:s="net-per-hour",inventorySorted:a=!1,condition:l="mixed",buylistOpen:i=!1,buylistGross:o=0,buylistShipping:n=0,buylistHours:r=0,lotGross:c=0,lotFeePercent:m=0,lotShipping:p=0,lotHours:b=0,catalogGross:u=0,catalogFeePercent:h=0,catalogShipping:x=0,catalogHours:w=0}={}){const y=ke(t),S=[pt({id:"buylist",label:"Current buylist quote",gross:o,feePercent:0,shipping:n,laborHours:r,cardCount:y,eligible:i&&ke(o)>0,gate:i?"Confirm eligible categories, condition, count rules, and receiving window before shipping.":"Blocked until this specific buylist is open and accepting your card categories."}),pt({id:"lot",label:"Marketplace or local lot",gross:c,feePercent:m,shipping:p,laborHours:b,cardCount:y,eligible:ke(c)>0,gate:"Use a recent lot-size and condition match; include platform, payment, packing, shipping, and return costs."}),pt({id:"catalog",label:"Catalog singles or playsets",gross:u,feePercent:h,shipping:x,laborHours:w,cardCount:y,eligible:a&&l!=="mixed"&&ke(u)>0,gate:a&&l!=="mixed"?"Confirm exact printing, condition, current catalog prices, order-level fees, and fulfillment time.":"Blocked until cards are identified, sorted, and conditioned consistently."})],N=v=>{var P;return s==="net"?v.net:(P=v.netPerHour)!=null?P:Number.NEGATIVE_INFINITY};S.sort((v,P)=>Number(P.eligible)-Number(v.eligible)||N(P)-N(v));const A=[];return y===0&&A.push("Enter the number of cards so the tool can show a per-card net."),l==="mixed"&&A.push("Mixed-condition bulk should not be represented as uniformly Near Mint. Sort and condition before using a condition-gated buylist or catalog route."),i||A.push("A saved buylist rate is not an executable offer. Recheck whether the buyer is open before packing or shipping."),A.push("All amounts are your inputs, not live offers. Re-enter quotes and fee terms on the day you choose a route."),{routes:S,warnings:A}}const Fe=t=>Number.isFinite(t)?`$${t.toFixed(2)}`:"â",pe=({id:t,label:s,value:a,onChange:l,prefix:i,suffix:o,hint:n,step:r="0.01"})=>e.jsxs("label",{htmlFor:t,className:"block min-w-0",children:[e.jsx("span",{className:"mb-1.5 block text-xs font-bold uppercase tracking-wide text-slate-300",children:s}),e.jsxs("span",{className:"flex min-h-11 items-center rounded-xl border border-slate-700 bg-slate-950/70 focus-within:border-amber-400 focus-within:ring-2 focus-within:ring-amber-500/20",children:[i&&e.jsx("span",{className:"pl-3 text-slate-500","aria-hidden":"true",children:i}),e.jsx("input",{id:t,type:"number",inputMode:"decimal",min:"0",step:r,value:a,onChange:c=>l(c.target.value),className:"min-w-0 flex-1 bg-transparent px-3 py-2.5 text-base text-white outline-none"}),o&&e.jsx("span",{className:"pr-3 text-slate-500","aria-hidden":"true",children:o})]}),n&&e.jsx("span",{className:"mt-1.5 block text-xs leading-5 text-slate-500",children:n})]});
2function za(){const[t,s]=d.useState("1000"),[a,l]=d.useState("net-per-hour"),[i,o]=d.useState(!1),[n,r]=d.useState("mixed"),[c,m]=d.useState(!1),[p,b]=d.useState(""),[u,h]=d.useState(""),[x,w]=d.useState("0.5"),[y,S]=d.useState(""),[N,A]=d.useState(""),[v,P]=d.useState(""),[M,z]=d.useState("2"),[_,W]=d.useState(""),[I,H]=d.useState(""),[G,Z]=d.useState(""),[F,f]=d.useState("4"),g=d.useMemo(()=>Ua({cardCount:t,objective:a,inventorySorted:i,condition:n,buylistOpen:c,buylistGross:p,buylistShipping:u,buylistHours:x,lotGross:y,lotFeePercent:N,lotShipping:v,lotHours:M,catalogGross:_,catalogFeePercent:I,catalogShipping:G,catalogHours:F}),[p,x,c,u,t,I,_,F,G,n,i,N,y,M,v,a]);return e.jsxs("section",{id:"sell-bulk-pokemon-cards-router",className:"mb-8 scroll-mt-24 rounded-2xl border border-amber-500/30 bg-gradient-to-br from-slate-900 via-slate-900 to-amber-950/25 p-5 sm:p-7","aria-labelledby":"pokemon-bulk-router-title",children:[e.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between",children:[e.jsxs("div",{className:"max-w-4xl",children:[e.jsx("p",{className:"text-xs font-bold uppercase tracking-widest text-amber-300",children:"Candidate 094 · live-quote route"}),e.jsx("h2",{id:"pokemon-bulk-router-title",className:"mt-2 text-2xl font-black text-white",children:"Best place to sell bulk Pokemon cards: compare your actual offers"}),e.jsx("p",{className:"mt-2 text-sm leading-6 text-slate-300",children:"Enter current quotes for a buylist, a lot, and catalog singles or playsets. The tool compares net dollars, per-card net, and net per hour without inventing a universal bulk rate."})]}),e.jsx(zs,{className:"h-8 w-8 shrink-0 text-amber-300","aria-hidden":"true"})]}),e.jsxs("fieldset",{className:"mt-6 grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[e.jsx("legend",{className:"sr-only",children:"Bulk card inventory inputs"}),e.jsx(pe,{id:"bulk-card-count",label:"Cards in route",value:t,onChange:s,suffix:"cards",step:"1"}),e.jsxs("label",{htmlFor:"bulk-objective",className:"block",children:[e.jsx("span",{className:"mb-1.5 block text-xs font-bold uppercase tracking-wide text-slate-300",children:"Rank by"}),e.jsxs("select",{id:"bulk-objective",value:a,onChange:j=>l(j.target.value),className:"min-h-11 w-full rounded-xl border border-slate-700 bg-slate-950/70 px-3 py-2.5 text-white outline-none focus:border-amber-400",children:[e.jsx("option",{value:"net-per-hour",children:"Net per hour"}),e.jsx("option",{value:"net",children:"Total net"})]})]}),e.jsxs("label",{htmlFor:"bulk-condition",className:"block",children:[e.jsx("span",{className:"mb-1.5 block text-xs font-bold uppercase tracking-wide text-slate-300",children:"Condition record"}),e.jsxs("select",{id:"bulk-condition",value:n,onChange:j=>r(j.target.value),className:"min-h-11 w-full rounded-xl border border-slate-700 bg-slate-950/70 px-3 py-2.5 text-white outline-none focus:border-amber-400",children:[e.jsx("option",{value:"mixed",children:"Mixed / not conditioned"}),e.jsx("option",{value:"near-mint",children:"Near Mint"}),e.jsx("option",{value:"lightly-played",children:"Lightly Played"}),e.jsx("option",{value:"other-sorted",children:"Other, sorted consistently"})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("label",{htmlFor:"bulk-inventory-sorted",className:"flex min-h-11 cursor-pointer items-center gap-2 rounded-xl border border-slate-700 bg-slate-950/60 px-3 text-sm text-slate-200",children:[e.jsx("input",{id:"bulk-inventory-sorted",type:"checkbox",checked:i,onChange:j=>o(j.target.checked),className:"h-4 w-4 accent-amber-500"}),"Identified and sorted"]}),e.jsxs("label",{htmlFor:"bulk-buylist-open",className:"flex min-h-11 cursor-pointer items-center gap-2 rounded-xl border border-slate-700 bg-slate-950/60 px-3 text-sm text-slate-200",children:[e.jsx("input",{id:"bulk-buylist-open",type:"checkbox",checked:c,onChange:j=>m(j.target.checked),className:"h-4 w-4 accent-amber-500"}),"Buylist is open now"]})]})]}),e.jsxs("div",{className:"mt-6 grid gap-4 lg:grid-cols-3",children:[e.jsxs("fieldset",{className:"rounded-xl border border-slate-700 p-4",children:[e.jsx("legend",{className:"px-1 font-bold text-white",children:"Current buylist"}),e.jsxs("div",{className:"grid gap-3",children:[e.jsx(pe,{id:"buylist-gross",label:"Executable quote",value:p,onChange:b,prefix:"$",hint:"Use the accepted quantities and condition shown today."}),e.jsx(pe,{id:"buylist-shipping",label:"Packing + shipping",value:u,onChange:h,prefix:"$"}),e.jsx(pe,{id:"buylist-hours",label:"Your labor",value:x,onChange:w,suffix:"hours"})]})]}),e.jsxs("fieldset",{className:"rounded-xl border border-slate-700 p-4",children:[e.jsx("legend",{className:"px-1 font-bold text-white",children:"Marketplace or local lot"}),e.jsxs("div",{className:"grid gap-3",children:[e.jsx(pe,{id:"lot-gross",label:"Expected gross",value:y,onChange:S,prefix:"$",hint:"Use a recent condition- and lot-size-matched sold record or local offer."}),e.jsx(pe,{id:"lot-fee",label:"Platform + payment fee",value:N,onChange:A,suffix:"%"}),e.jsx(pe,{id:"lot-shipping",label:"Packing + shipping",value:v,onCh
2ange:P,prefix:"$"}),e.jsx(pe,{id:"lot-hours",label:"Your labor",value:M,onChange:z,suffix:"hours"})]})]}),e.jsxs("fieldset",{className:"rounded-xl border border-slate-700 p-4",children:[e.jsx("legend",{className:"px-1 font-bold text-white",children:"Catalog singles / playsets"}),e.jsxs("div",{className:"grid gap-3",children:[e.jsx(pe,{id:"catalog-gross",label:"Expected gross",value:_,onChange:W,prefix:"$",hint:"Sum current catalog prices for the eligible, conditioned inventory."}),e.jsx(pe,{id:"catalog-fee",label:"Commission + payment fee",value:I,onChange:H,suffix:"%"}),e.jsx(pe,{id:"catalog-shipping",label:"Expected order shipping",value:G,onChange:Z,prefix:"$"}),e.jsx(pe,{id:"catalog-hours",label:"Sort, list + fulfill labor",value:F,onChange:f,suffix:"hours"})]})]})]}),e.jsx("div",{className:"mt-6 overflow-x-auto rounded-xl border border-slate-700 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-amber-400",tabIndex:"0",role:"region","aria-label":"Bulk Pokemon card route comparison",children:e.jsxs("table",{className:"w-full min-w-[900px] text-sm",children:[e.jsx("caption",{className:"p-3 text-left font-bold text-white",children:"Route ranking from your live inputs"}),e.jsx("thead",{children:e.jsxs("tr",{className:"border-y border-slate-700 bg-slate-950/35 text-left text-xs text-slate-400",children:[e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Rank / route"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Eligible now?"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Gross"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Fees"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Shipping"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Net"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Net / card"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Net / hour"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Gate"})]})}),e.jsx("tbody",{children:g.routes.map((j,R)=>e.jsxs("tr",{className:"border-b border-slate-800/70 align-top",children:[e.jsxs("th",{scope:"row",className:"px-4 py-3 text-left text-white",children:[e.jsxs("span",{className:"mr-2 text-amber-300",children:["#",R+1]}),j.label]}),e.jsx("td",{className:`px-4 py-3 font-bold ${j.eligible?"text-emerald-300":"text-amber-300"}`,children:j.eligible?"Yes":"No"}),e.jsx("td",{className:"px-4 py-3 text-slate-300",children:Fe(j.gross)}),e.jsx("td",{className:"px-4 py-3 text-slate-300",children:Fe(j.fees)}),e.jsx("td",{className:"px-4 py-3 text-slate-300",children:Fe(j.shipping)}),e.jsx("td",{className:"px-4 py-3 font-bold text-white",children:Fe(j.net)}),e.jsx("td",{className:"px-4 py-3 text-slate-300",children:Fe(j.perCard)}),e.jsx("td",{className:"px-4 py-3 text-slate-300",children:Fe(j.netPerHour)}),e.jsx("td",{className:"px-4 py-3 text-slate-300",children:j.gate})]},j.id))})]})}),e.jsxs("div",{className:"mt-5 rounded-xl border border-amber-500/25 bg-amber-500/10 p-4",role:"note",children:[e.jsx("h3",{className:"font-bold text-amber-100",children:"Freshness and condition checks"}),e.jsx("ul",{className:"mt-2 space-y-1 text-sm leading-6 text-amber-50/80",children:g.warnings.map(j=>e.jsxs("li",{children:["⢠",j]},j))})]}),e.jsxs("p",{className:"mt-5 text-xs text-slate-500",children:["Evidence review: ",Ia,". On this review date, Card Cavernâs official page showed buy requests were not being accepted; recheck before relying on that route. Primary references: ",Da.map((j,R)=>e.jsxs(Je.Fragment,{children:[R>0?", ":"",e.jsxs("a",{href:j.url,target:"_blank",rel:"noreferrer",className:"text-amber-300 underline decoration-amber-300/60 underline-offset-2 hover:text-white",children:[j.label,e.jsx(k,{className:"ml-0.5 inline h-3 w-3"})]})]},j.url)),"."]})]})}const Rt=Object.freeze([Object.freeze({value:"general",label:"General resale",words:Object.freeze(["Found","Second Story","Refind","Encore","Next Life","Loop"])}),Object.freeze({value:"apparel",label:"Apparel and accessories",words:Object.freeze(["Thread","Hanger","Wardrobe","Label","Hemline","Closet"])}),Object.freeze({value:"vintage",label:"Vintage and antique",words:Object.freeze(["Archive","Revival","Patina","Found Era","Yesterday","Old Soul"])}),Object.freeze({value:"home",label:"Home goods and furniture",words:Object.freeze(["Hearth","House","Habitat","Home Again","Mantel","Room"])}),Object.freeze({value:"kids",label:"Kids and family",words:Object.freeze(["Sprout","Little Loop","Next Size","Playroom","Growing Room","Hand-Me-Down"])}),Object.freeze({value:"collectibles",label:"Collectibles",words:Object.freeze(["Curio","Cabinet","Vault","Collector","Shelf","Archive"])})]),ss=Object.freeze([Object.freeze({value:"value",label:"Value-led",words:Object.freeze(["Smart","Worthy","Good Deal","Pennywise","Value","Bright Buy"])}),Object.freeze({value:"curated",label:"Curated",words:Object.freeze(["Edited","Select","Considered","Good Eye","Handpicked","Chosen"])}),Object.freeze({value:"local",label:"Local",words:Object.freeze(["Corner","Neighbor","Main Street","Hometown","District","Local"])}),Object.freeze({value:"mission",label:"Mission-led",words:Object.freeze(["Kindred","Second Chance","Common Good","Renewed","Open Hand","Give Back"])}),Object.freeze({value:"online",label:"Online-first",words:Object.freeze(["Listed","Click","Digital","Scroll","Shipped","Open Tab"])})]),as=Object.freeze([Object.freeze({value:"resale",label:"Resale",words:Object.freeze(["Resale","Secondhand","Rehome"])}),Object.freeze({value:"shop",label:"Shop",words:Object.freeze(["Shop","Goods","Supply"])}
2),Object.freeze({value:"market",label:"Market",words:Object.freeze(["Market","Marketplace","Mercantile"])}),Object.freeze({value:"company",label:"Company",words:Object.freeze(["Co.","Collective","Company"])}),Object.freeze({value:"exchange",label:"Exchange",words:Object.freeze(["Exchange","Trade","Swap"])})]),Ha=t=>Array.from(String(t)).reduce((s,a)=>s*31+a.charCodeAt(0)>>>0,2166136261),rs=t=>t.trim().replace(/\s+/g," ").split(" ").map(s=>s?`${s[0].toUpperCase()}${s.slice(1)}`:"").join(" "),ls=(t="")=>rs(String(t).replace(/[^a-zA-Z0-9\s'-]/g," ").slice(0,28)),tt=(t,s)=>t.find(a=>a.value===s)||t[0],xt=(t,s,a)=>t[(s+a)%t.length],Wa=(t,{niche:s="general",place:a=""}={})=>{const l=String(t).trim(),i=l.replace(/[.&'-]/g," ").split(/\s+/).filter(Boolean),o=tt(Rt,s),n=ls(a).toLowerCase(),r=o.words.some(p=>l.toLowerCase().includes(p.toLowerCase()));let c=0;l.length>=6&&l.length<=28&&(c+=3),i.length>=2&&i.length<=3&&(c+=2),r&&(c+=2),/[^a-zA-Z0-9\s.&'-]/.test(l)||(c+=1),/\b(best|cheap|deals|store)\b/i.test(l)||(c+=1),(!n||l.toLowerCase().includes(n))&&(c+=1);const m=[];return l.length>28&&m.push("Long for a handle or small sign"),i.length>3&&m.push("Harder to repeat from memory"),r||m.push("Category signal is subtle"),/\b(best|cheap|deals|store)\b/i.test(l)&&m.push("Relies on a generic claim"),{score:c,warnings:m}},qa=({niche:t="general",tone:s="curated",format:a="resale",place:l="",variation:i=0}={})=>{const o=tt(Rt,t),n=tt(ss,s),r=tt(as,a),c=ls(l),m=(Ha(`${t}|${s}|${a}|${c}`)+Math.max(0,Number(i)||0))%97,p=Array.from({length:6},(y,S)=>xt(o.words,S,m)),b=Array.from({length:6},(y,S)=>xt(n.words,S,m*2)),u=Array.from({length:6},(y,S)=>xt(r.words,S,m)),h=c||b[4],x=[{name:`${b[0]} ${p[0]}`,formula:"promise + category signal"},{name:`${p[1]} ${u[0]}`,formula:"category signal + format"},{name:`${h} ${u[1]}`,formula:c?"place + format":"positioning + format"},{name:`${b[1]} ${u[2]}`,formula:"positioning + format"},{name:`${p[2]} & ${b[2]}`,formula:"category signal + memorable partner word"},{name:`${h} ${p[3]}`,formula:c?"place + category signal":"positioning + category signal"},{name:`${b[3]} ${p[4]} ${u[0]}`,formula:"promise + category + format"},{name:`The ${p[5]} ${u[1]}`,formula:"category signal + format"},{name:`${p[0]} ${b[4]} ${u[2]}`,formula:"category + positioning + format"},{name:`${b[5]} ${p[1]}`,formula:"positioning + category signal"},{name:`${c||p[2]} ${u[0]}`,formula:c?"place + format":"category signal + format"},{name:`${p[3]} ${u[1]}`,formula:"category signal + format"}],w=new Set;return x.map(y=>({...y,name:rs(y.name)})).filter(y=>{const S=y.name.toLowerCase();return w.has(S)?!1:(w.add(S),!0)}).map(y=>({...y,...Wa(y.name,{niche:t,place:c})}))},Ka=t=>{const s=String(t).trim(),a=encodeURIComponent(`"${s}" resale`),l=encodeURIComponent(`"${s}" (site:ebay.com OR site:poshmark.com OR site:mercari.com)`);return Object.freeze({exactWeb:`https://www.google.com/search?q=${a}`,marketplaces:`https://www.google.com/search?q=${l}`,usptoGuide:"https://www.uspto.gov/trademarks/search/federal-trademark-searching",usptoSearch:"https://tmsearch.uspto.gov/search/",icann:"https://lookup.icann.org/en",sba:"https://www.sba.gov/counseling/launch-your-business/"})},Ga=async t=>{var s;if(!t)return!1;try{if((s=navigator==null?void 0:navigator.clipboard)!=null&&s.writeText)return await navigator.clipboard.writeText(t),!0;const a=document.createElement("textarea");a.value=t,a.setAttribute("readonly",""),a.style.position="fixed",a.style.left="-9999px",document.body.appendChild(a),a.select();const l=document.execCommand("copy");return document.body.removeChild(a),!!l}catch{return!1}},ut=({id:t,label:s,value:a,onChange:l,options:i})=>e.jsxs("label",{htmlFor:t,className:"space-y-2 text-sm font-bold text-slate-200",children:[e.jsx("span",{children:s}),e.jsx("select",{id:t,value:a,onChange:o=>l(o.target.value),className:"w-full rounded-xl border border-slate-700 bg-slate-950 px-3 py-3 text-sm text-white outline-none transition focus:border-fuchsia-400 focus:ring-2 focus:ring-fuchsia-400/20",children:i.map(o=>e.jsx("option",{value:o.value,children:o.label},o.value))})]});function Va(){var A;
2const[t,s]=d.useState("general"),[a,l]=d.useState("curated"),[i,o]=d.useState("resale"),[n,r]=d.useState(""),[c,m]=d.useState(0),[p,b]=d.useState(""),[u,h]=d.useState(""),x=d.useMemo(()=>qa({niche:t,tone:a,format:i,place:n,variation:c}),[i,t,n,a,c]),w=x.some(v=>v.name===p)?p:((A=x[0])==null?void 0:A.name)||"",y=d.useMemo(()=>Ka(w),[w]),S=async(v,P)=>{const M=await Ga(v);h(M?P:"Copy failed. Select the visible text and copy it manually.")},N=()=>{m(v=>v+1),b(""),h("Generated a new deterministic combination set.")};return e.jsxs("section",{id:"reselling-business-name-generator",className:"mb-8 scroll-mt-24 rounded-2xl border border-fuchsia-500/30 bg-gradient-to-br from-slate-900 via-slate-900 to-fuchsia-950/25 p-5 sm:p-7","aria-labelledby":"reselling-name-generator-title",children:[e.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between",children:[e.jsxs("div",{className:"max-w-4xl",children:[e.jsx("p",{className:"text-xs font-bold uppercase tracking-widest text-fuchsia-300",children:"Reselling business name generator"}),e.jsx("h2",{id:"reselling-name-generator-title",className:"mt-2 text-2xl font-black text-white",children:"Build a shortlist, then run the checks that random generators skip"}),e.jsx("p",{className:"mt-2 text-sm leading-6 text-slate-300",children:"Choose a resale lane, positioning promise, format, and optional place word. The tool combines original naming formulas and a clarity checklist; it does not claim trademark, entity-name, domain, marketplace-handle, or social-handle availability."})]}),e.jsx(Hs,{className:"h-8 w-8 shrink-0 text-fuchsia-300","aria-hidden":"true"})]}),e.jsxs("fieldset",{className:"mt-6 grid gap-4 sm:grid-cols-2",children:[e.jsx("legend",{className:"sr-only",children:"Reselling business name inputs"}),e.jsx(ut,{id:"reselling-name-niche",label:"Resale lane",value:t,onChange:s,options:Rt}),e.jsx(ut,{id:"reselling-name-tone",label:"Positioning promise",value:a,onChange:l,options:ss}),e.jsx(ut,{id:"reselling-name-format",label:"Business format word",value:i,onChange:o,options:as}),e.jsxs("label",{htmlFor:"reselling-name-place",className:"space-y-2 text-sm font-bold text-slate-200",children:[e.jsx("span",{children:"Place word (optional)"}),e.jsx("input",{id:"reselling-name-place",value:n,onChange:v=>r(v.target.value),maxLength:"28",placeholder:"Neighborhood or city",className:"w-full rounded-xl border border-slate-700 bg-slate-950 px-3 py-3 text-sm text-white placeholder:text-slate-600 outline-none transition focus:border-fuchsia-400 focus:ring-2 focus:ring-fuchsia-400/20"})]})]}),e.jsxs("div",{className:"mt-5 flex flex-wrap gap-3",children:[e.jsxs("button",{type:"button",onClick:N,className:"inline-flex items-center gap-2 rounded-xl bg-fuchsia-700 px-4 py-2.5 text-sm font-black text-white transition hover:bg-fuchsia-600 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fuchsia-300",children:[e.jsx(Ws,{className:"h-4 w-4","aria-hidden":"true"}),"Generate another set"]}),e.jsxs("button",{type:"button",onClick:()=>S(x.map(v=>v.name).join(` 3`),"Copied the complete name shortlist."),className:"inline-flex items-center gap-2 rounded-xl border border-slate-700 bg-slate-800 px-4 py-2.5 text-sm font-bold text-slate-200 transition hover:border-slate-600 hover:bg-slate-700 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fuchsia-300",children:[e.jsx(qs,{className:"h-4 w-4","aria-hidden":"true"}),"Copy shortlist"]})]}),e.jsx("p",{className:"mt-3 min-h-5 text-sm text-fuchsia-200",role:"status","aria-live":"polite","aria-atomic":"true",children:u}),e.jsx("ol",{className:"mt-3 grid gap-3 sm:grid-cols-2 lg:grid-cols-3","aria-label":"Generated reselling business names",children:x.map(v=>e.jsxs("li",{className:`rounded-xl border p-4 ${w===v.name?"border-fuchsia-400/60 bg-fuchsia-500/10":"border-slate-700 bg-slate-950/50"}`,children:[e.jsxs("div",{className:"flex items-start justify-between gap-3",children:[e.jsxs("div",{children:[e.jsxs("span",{className:"text-xs font-bold uppercase text-slate-500",children:["Clarity checklist ",v.score,"/10"]}),e.jsx("h3",{className:"mt-1 text-lg font-black text-white",children:v.name})]}),w===v.name&&e.jsx(Ks,{className:"mt-1 h-5 w-5 shrink-0 text-fuchsia-300","aria-label":"Selected for checks"})]}),e.jsxs("p",{className:"mt-2 text-xs leading-5 text-slate-400",children:["Formula: ",v.formula,". ",v.warnings.length?v.warnings.join("; "):"Short, repeatable, and category-linked."]}),e.jsxs("div",{className:"mt-3 flex flex-wrap gap-2",children:[e.jsx("button",{type:"button",onClick:()=>S(v.name,`Copied ${v.name}.`),"aria-label":`Copy ${v.name}`,className:"rounded-lg border border-slate-700 px-2.5 py-1.5 text-xs font-bold text-slate-300 hover:border-slate-500 hover:text-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fuchsia-300",children:"Copy"}),e.jsx("button",{type:"button",onClick:()=>{b(v.name),h(`${v.name}
3 selected for the external check sequence.`)},"aria-label":`Select ${v.name} for availability checks`,className:"rounded-lg border border-fuchsia-500/30 px-2.5 py-1.5 text-xs font-bold text-fuchsia-200 hover:border-fuchsia-400 hover:text-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fuchsia-300",children:"Check this name"})]})]},v.name))}),e.jsxs("section",{className:"mt-6 rounded-xl border border-amber-500/30 bg-amber-500/10 p-4","aria-labelledby":"reselling-name-checks-title",children:[e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(rt,{className:"mt-0.5 h-5 w-5 shrink-0 text-amber-300","aria-hidden":"true"}),e.jsxs("div",{children:[e.jsxs("h3",{id:"reselling-name-checks-title",className:"font-black text-amber-100",children:["Check â",w,"â in this order"]}),e.jsx("p",{className:"mt-1 text-sm leading-6 text-amber-50/80",children:"An empty search result is not legal clearance or a guarantee that the matching domain or handle can be registered. Search exact wording, similar spellings, and similar sound-alikes, then preserve screenshots and dates."})]})]}),e.jsxs("div",{className:"mt-4 grid gap-2 sm:grid-cols-2 lg:grid-cols-3",children:[e.jsxs("a",{href:y.exactWeb,target:"_blank",rel:"noopener noreferrer",className:"text-sm font-bold text-amber-100 hover:text-white",children:["1. Exact web search ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsxs("a",{href:y.usptoGuide,target:"_blank",rel:"noopener noreferrer",className:"text-sm font-bold text-amber-100 hover:text-white",children:["2. USPTO search guidance ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsxs("a",{href:y.usptoSearch,target:"_blank",rel:"noopener noreferrer",className:"text-sm font-bold text-amber-100 hover:text-white",children:["3. Federal trademark search ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsxs("a",{href:y.sba,target:"_blank",rel:"noopener noreferrer",className:"text-sm font-bold text-amber-100 hover:text-white",children:["4. Entity and DBA paths ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsxs("a",{href:y.icann,target:"_blank",rel:"noopener noreferrer",className:"text-sm font-bold text-amber-100 hover:text-white",children:["5. ICANN domain lookup ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsxs("a",{href:y.marketplaces,target:"_blank",rel:"noopener noreferrer",className:"text-sm font-bold text-amber-100 hover:text-white",children:["6. Marketplace exact-name scan ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]})]})]})]})}const qe=t=>{const s=Number(t);return Number.isFinite(s)&&s>=0?s:0},Ya=t=>{if(!t.length)return null;const s=[...t].sort((l,i)=>l-i),a=Math.floor(s.length/2);return s.length%2?s[a]:(s[a-1]+s[a])/2},Xa=Object.freeze([{hn:"HN 3371",title:"Puppy Love",source:"William Cross Royal Doulton series reference",sourceUrl:"https://william-cross.com/pages/royal-doulton-series-reference"}
3,{hn:"HN 3372",title:"Making Friends",source:"William Cross Royal Doulton series reference",sourceUrl:"https://william-cross.com/pages/royal-doulton-series-reference"},{hn:"HN 3373",title:"Feeding Time",source:"William Cross Royal Doulton series reference",sourceUrl:"https://william-cross.com/pages/royal-doulton-series-reference"},{hn:"HN 4163",title:"Ecstasy",source:"William Cross Royal Doulton series reference",sourceUrl:"https://william-cross.com/pages/royal-doulton-series-reference"},{hn:"HN 4164",title:"Destiny",source:"William Cross Royal Doulton series reference",sourceUrl:"https://william-cross.com/pages/royal-doulton-series-reference"},{hn:"HN 4165",title:"Optimism",source:"William Cross Royal Doulton series reference",sourceUrl:"https://william-cross.com/pages/royal-doulton-series-reference"},{hn:"HN 4166",title:"Wisdom",source:"William Cross Royal Doulton series reference",sourceUrl:"https://william-cross.com/pages/royal-doulton-series-reference"},{hn:"HN 4283",title:"Trumpet Player",source:"William Cross Royal Doulton series reference",sourceUrl:"https://william-cross.com/pages/royal-doulton-series-reference"},{hn:"HN 4284",title:"Saxophone Player",source:"William Cross Royal Doulton series reference",sourceUrl:"https://william-cross.com/pages/royal-doulton-series-reference"}]),Ja=new Map(Xa.map(t=>[t.hn,t])),Mt=(t="")=>{const a=String(t).toUpperCase().replace(/[\s._-]+/g,"").match(/^(?:HN)?(\d{1,5}[A-Z]?)$/);return a?`HN ${a[1]}`:""},Qa=(t="")=>{const s=Mt(t);return s&&Ja.get(s)||null},Za=({hn:t="",title:s=""}={})=>{const l=["Royal Doulton",Mt(t),String(s).trim()].filter(Boolean).join(" ");return`https://www.ebay.com/sch/i.html?_nkw=${encodeURIComponent(l)}&LH_Complete=1&LH_Sold=1`},er=({soldComps:t=[],marketplaceFeePercent:s=13.6,sellerShipping:a=0,packingSupplies:l=0,purchaseCost:i=0,targetProfit:o=25,hnMatched:n=!1,dimensionsMatched:r=!1,conditionMatched:c=!1}={})=>{const m=t.map(Number).filter(y=>Number.isFinite(y)&&y>0),p=Ya(m),b=Math.min(qe(s),100)/100,u=p===null?null:Math.max(0,p*(1-b)-qe(a)-qe(l)),h=u===null?null:Math.max(0,u-qe(o)),x=u===null?null:u-qe(i),w=[n,r,c].filter(Boolean).length;return{compCount:m.length,compLow:m.length?Math.min(...m):null,compMedian:p,compHigh:m.length?Math.max(...m):null,netAtMedian:u,buyCeiling:h,projectedProfit:x,confidence:m.length>=3&&w===3?"Stronger comp set":m.length>=2&&w>=2?"Working estimate":"Low confidence",warnings:[m.length===0?"Add actual completed-sale totals; active asking prices are not sold evidence.":null,m.length>0&&m.length<3?"Use at least three recent matched sales when the market provides them.":null,n?null:"Match the full HN number and title or named variant before treating a sale as comparable.",r?null:"Match height and configuration; the same subject can exist in different sizes or editions.",c?null:"Match chips, cracks, crazing, repairs, losses, box, certificate, and base condition."].filter(Boolean)}},Ke=t=>t===null?"Add comps":`$${t.toFixed(2)}`,Ge=({id:t,label:s,value:a,onChange:l,hint:i,placeholder:o=""})=>e.jsxs("label",{htmlFor:t,className:"block min-w-0",children:[e.jsx("span",{className:"mb-1.5 block text-xs font-bold uppercase tracking-wide text-slate-300",children:s}),e.jsx("input",{id:t,value:a,onChange:n=>l(n.target.value),placeholder:o,className:"min-h-11 w-full rounded-xl border border-slate-700 bg-slate-950/70 px-3 py-2.5 text-base text-white outline-none placeholder:text-slate-600 focus:border-sky-400 focus:ring-2 focus:ring-sky-500/20"}),i?e.jsx("span",{className:"mt-1.5 block text-xs leading-5 text-slate-500",children:i}):null]}),$e=({id:t,label:s,value:a,onChange:l,prefix:i,suffix:o,hint:n})=>e.jsxs("label",{htmlFor:t,className:"block min-w-0",children:[e.jsx("span",{className:"mb-1.5 block text-xs font-bold uppercase tracking-wide text-slate-300",children:s}),e.jsxs("span",{className:"flex min-h-11 items-center rounded-xl border border-slate-700 bg-slate-950/70 focus-within:border-sky-400 focus-within:ring-2 focus-within:ring-sky-500/20",children:[i?e.jsx("span",{className:"pl-3 text-slate-500","aria-hidden":"true",children:i}):null,e.jsx("input",{id:t,type:"number",inputMode:"decimal",min:"0",step:"0.01",value:a,onChange:r=>l(r.target.value),className:"min-w-0 flex-1 bg-transparent px-3 py-2.5 text-base text-white outline-none"}),o?e.jsx("span",{className:"pr-3 text-slate-500","aria-hidden":"true",children:o}):null]}),n?e.jsx("span",{className:"mt-1.5 block text-xs leading-5 text-slate-500",children:n}):null]}),gt=({id:t,checked:s,onChange:a,children:l})=>e.jsxs("label",{htmlFor:t,className:"flex min-h-11 cursor-pointer items-start gap-3 rounded-xl border border-slate-700 bg-slate-950/45 p-3 text-sm leading-6 text-slate-200",children:[e.jsx("input",{id:t,type:"checkbox",checked:s,onChange:i=>
3a(i.target.checked),className:"mt-1 h-4 w-4 rounded border-slate-600 bg-slate-900 text-sky-500 focus:ring-sky-400"}),e.jsx("span",{children:l})]});function tr(){const[t,s]=d.useState(""),[a,l]=d.useState(""),[i,o]=d.useState(""),[n,r]=d.useState(""),[c,m]=d.useState(["","","","",""]),[p,b]=d.useState(""),[u,h]=d.useState("13.6"),[x,w]=d.useState("12"),[y,S]=d.useState("4"),[N,A]=d.useState(""),[v,P]=d.useState("25"),[M,z]=d.useState(!1),[_,W]=d.useState(!1),[I,H]=d.useState(!1),G=Mt(t),Z=Qa(t),F=Za({hn:t,title:a}),f=d.useMemo(()=>er({soldComps:c,marketplaceFeePercent:u,sellerShipping:x,packingSupplies:y,purchaseCost:N,targetProfit:v,hnMatched:M,dimensionsMatched:_,conditionMatched:I}),[I,_,u,M,y,N,x,c,v]),g=(j,R)=>m(E=>E.map((Q,le)=>le===j?R:Q));return e.jsxs("section",{id:"royal-doulton-value-lookup",className:"mb-8 scroll-mt-24 rounded-2xl border border-sky-500/30 bg-gradient-to-br from-slate-900 via-slate-900 to-sky-950/25 p-5 sm:p-7","aria-labelledby":"royal-doulton-tool-title",children:[e.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between",children:[e.jsxs("div",{className:"max-w-4xl",children:[e.jsx("p",{className:"text-xs font-bold uppercase tracking-widest text-sky-300",children:"HN lookup + sold-comp worksheet"}),e.jsx("h2",{id:"royal-doulton-tool-title",className:"mt-2 text-2xl font-black text-white",children:"Identify the figurine first, then calculate a dated range"}),e.jsx("p",{className:"mt-2 text-sm leading-6 text-slate-300",children:"The HN result is a limited reference match. The value result uses only the completed-sale totals and costs you enter; it never invents a Royal Doulton price."})]}),e.jsx(ve,{className:"h-8 w-8 shrink-0 text-sky-300","aria-hidden":"true"})]}),e.jsxs("div",{className:"mt-6 grid gap-4 lg:grid-cols-4",children:[e.jsx(Ge,{id:"royal-doulton-hn",label:"HN number",value:t,onChange:s,placeholder:"Example: HN 3371",hint:"Enter HN with or without a space."}),e.jsx(Ge,{id:"royal-doulton-title",label:"Title or named variant",value:a,onChange:l,placeholder:"Read from a reliable reference"}),e.jsx(Ge,{id:"royal-doulton-height",label:"Measured height",value:i,onChange:o,placeholder:"Example: 7.25 in"}),e.jsx(Ge,{id:"royal-doulton-production",label:"Date / mark note",value:n,onChange:r,placeholder:"Record exactly what you verified"})]}),e.jsxs("div",{className:"mt-4 rounded-xl border border-sky-500/25 bg-sky-500/10 p-4",role:"status","aria-live":"polite","aria-atomic":"true",children:[e.jsx("span",{className:"text-xs font-bold uppercase tracking-wide text-sky-200",children:"Identifier result"}),t?null:e.jsx("p",{className:"mt-1 text-sm text-slate-300",children:"Enter an HN number to normalize it and check the limited reference."}),t&&!G?e.jsx("p",{className:"mt-1 text-sm text-amber-200",children:"Use 1â5 digits, optionally followed by one letter. Example: HN 3371."}):null,G?e.jsxs("div",{className:"mt-1 text-sm leading-6 text-slate-200",children:[e.jsx("strong",{className:"text-white",children:G}),Z?` â ${Z.title}`:" â not in this limited reference set.",Z?e.jsxs("a",{href:Z.sourceUrl,target:"_blank",rel:"noreferrer",className:"ml-2 font-bold text-sky-300 hover:text-white",children:["Open reference ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}):e.jsx("span",{className:"ml-1 text-slate-400",children:"No match does not mean the piece is counterfeit."})]}):null]}),e.jsxs("div",{className:"mt-4 flex flex-wrap gap-3",children:[e.jsxs("a",{href:F,target:"_blank",rel:"noreferrer",className:"inline-flex min-h-11 items-center gap-2 rounded-xl bg-sky-500 px-4 py-2.5 text-sm font-black text-slate-950 hover:bg-sky-300",children:[e.jsx(Gs,{className:"h-4 w-4","aria-hidden":"true"}),"Search completed eBay listings"]}),e.jsx("span",{className:"self-center text-xs leading-5 text-slate-500",children:"Review each result manually; exclude mismatched HN numbers, sizes, variants, condition, boxes, and bundles."})]}),e.jsxs("fieldset",{className:"mt-6",children:[e.jsx("legend",{className:"text-sm font-black text-white",children:"Recent matched sale totals"}),e.jsx("p",{className:"mt-1 text-xs leading-5 text-slate-500",children:"Enter item price plus buyer-paid shipping; exclude sales tax. Keep the two amounts separate in your evidence record."}),e.jsxs("div",{className:"mt-4 grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:[c.map((j,R)=>e.jsx($e,{id:`royal-doulton-comp-${R+1}`,label:`Sale total ${R+1}
3`,value:j,onChange:E=>g(R,E),prefix:"$"},R)),e.jsx(Ge,{id:"royal-doulton-comp-date",label:"Evidence checked",value:p,onChange:b,placeholder:"YYYY-MM-DD"})]})]}),e.jsxs("fieldset",{className:"mt-6",children:[e.jsx("legend",{className:"text-sm font-black text-white",children:"Like-for-like checks"}),e.jsxs("div",{className:"mt-4 grid gap-3 lg:grid-cols-3",children:[e.jsx(gt,{id:"royal-doulton-hn-match",checked:M,onChange:z,children:"I matched the complete HN number, title or named variant, and series or edition evidence."}),e.jsx(gt,{id:"royal-doulton-dimensions-match",checked:_,onChange:W,children:"I matched measured height, pose, colorway, base, and included box or certificate."}),e.jsx(gt,{id:"royal-doulton-condition-match",checked:I,onChange:H,children:"I matched chips, cracks, crazing, repairs, losses, stains, and base wear."})]})]}),e.jsxs("fieldset",{className:"mt-6 grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:[e.jsx("legend",{className:"sr-only",children:"Costs and required profit"}),e.jsx($e,{id:"royal-doulton-fee",label:"Effective marketplace fee",value:u,onChange:h,suffix:"%",hint:"Use a recent statement when possible."}),e.jsx($e,{id:"royal-doulton-shipping",label:"Postage / label cost",value:x,onChange:w,prefix:"$",hint:"Use the actual packed shipment cost."}),e.jsx($e,{id:"royal-doulton-supplies",label:"Packing supplies",value:y,onChange:S,prefix:"$"}),e.jsx($e,{id:"royal-doulton-cost",label:"Purchase cost",value:N,onChange:A,prefix:"$"}),e.jsx($e,{id:"royal-doulton-profit",label:"Required profit",value:v,onChange:P,prefix:"$"})]}),e.jsxs("div",{className:"mt-6 grid gap-3 sm:grid-cols-2 lg:grid-cols-4",role:"status","aria-live":"polite","aria-atomic":"true",children:[e.jsxs("div",{className:"rounded-xl border border-slate-700 bg-slate-950/55 p-4",children:[e.jsx("span",{className:"text-xs font-bold uppercase text-slate-400",children:"Comp range"}),e.jsx("strong",{className:"mt-1 block text-xl text-white",children:f.compCount?`${Ke(f.compLow)}â${Ke(f.compHigh)}`:"Add sale totals"}),e.jsxs("span",{className:"text-xs text-slate-500",children:[f.compCount," usable ",f.compCount===1?"comp":"comps",p?` checked ${p}`:""]})]}),e.jsxs("div",{className:"rounded-xl border border-slate-700 bg-slate-950/55 p-4",children:[e.jsx("span",{className:"text-xs font-bold uppercase text-slate-400",children:"Median sale total"}),e.jsx("strong",{className:"mt-1 block text-2xl text-white",children:Ke(f.compMedian)}),e.jsx("span",{className:"text-xs text-slate-500",children:"Middle entered transaction total"})]}),e.jsxs("div",{className:"rounded-xl border border-slate-700 bg-slate-950/55 p-4",children:[e.jsx("span",{className:"text-xs font-bold uppercase text-slate-400",children:"Net at median"}),e.jsx("strong",{className:"mt-1 block text-2xl text-white",children:Ke(f.netAtMedian)}),e.jsx("span",{className:"text-xs text-slate-500",children:"After entered selling costs"})]}),e.jsxs("div",{className:"rounded-xl border border-emerald-500/30 bg-emerald-500/10 p-4",children:[e.jsx("span",{className:"text-xs font-bold uppercase text-emerald-100",children:"Buy ceiling"}),e.jsx("strong",{className:"mt-1 block text-3xl text-emerald-300",children:Ke(f.buyCeiling)}),e.jsx("span",{className:"text-xs text-emerald-100/70",children:f.confidence})]})]}),f.warnings.length?e.jsx("div",{className:"mt-5 rounded-xl border border-amber-500/25 bg-amber-500/10 p-4",role:"note",children:e.jsxs("div",{className:"flex gap-2",children:[e.jsx(De,{className:"mt-0.5 h-5 w-5 shrink-0 text-amber-300","aria-hidden":"true"}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-bold text-amber-100",children:"Evidence gaps to resolve"}),e.jsx("ul",{className:"mt-2 space-y-1 text-sm leading-6 text-amber-50/80",children:f.warnings.map(j=>e.jsxs("li",{children:["⢠",j]},j))})]})]})}):null,e.jsx("p",{className:"mt-5 text-xs leading-5 text-slate-400",children:"Formula: median pre-tax sale total à (1 â effective fee rate) â postage or label cost â supplies = net at median. Buy ceiling = net at median â required profit. Dimensions and production notes stay in your browser session only."}),e.jsxs("div",{className:"mt-4 flex flex-wrap gap-x-5 gap-y-2 text-sm font-bold",children:[e.jsxs("a",{href:"https://www.royaldoulton.com/en-us
3/pages/faq",target:"_blank",rel:"noreferrer",className:"text-sky-300 hover:text-white",children:["Royal Doulton identification/value FAQ ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsxs("a",{href:"https://www.wmoda.com/the-art-of-royal-doulton-figurines/",target:"_blank",rel:"noreferrer",className:"text-sky-300 hover:text-white",children:["WMODA HN history ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsxs("a",{href:"https://www.ebay.com/help/selling/selling-tools/product-research?id=4853",target:"_blank",rel:"noreferrer",className:"text-sky-300 hover:text-white",children:["eBay Product Research method ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]})]})]})}const sr="2026-08-30",Ht=[{mark:"31K32",reading:"Model-token candidate",note:"Keep the K and trailing digits. A suffix can distinguish a different machine configuration."},{mark:"15-91",reading:"Model-token candidate",note:"Keep the hyphen and submodel. Searching only â15â throws away useful identification detail."},{mark:"221K",reading:"Model-token candidate",note:"Keep the factory letter when it is present; do not silently normalize this to 221."},{mark:"AB123456",reading:"Likely serial-number format",note:"Use the complete prefix and digits in a serial database; it is not a model lookup by itself."}];function ar(t){return String(t!=null?t:"").trim().toUpperCase().replace(/[\u2010-\u2015\u2212]/g,"-").replace(/\s+/g,"")}function rr(t){const s=ar(t);return s?/^(?:[A-Z]{1,2}\d{6}|\d{6,8})$/.test(s)?{kind:"likely-serial",label:"Likely a serial-number format",normalized:s,explanation:"Singer documents several historical serial formats as up to eight digits or a one- or two-letter prefix followed by six digits.",nextStep:"Keep the full prefix, then check the ISMACS serial database. Use a separate model badge or manual match to identify the model."}:/^(?:\d{2,4}[A-Z]\d{0,2}|\d{2,4}-\d{1,3}|\d{2,4}[A-Z]?)$/.test(s)?{kind:"model-candidate",label:"Looks like a model-token candidate",normalized:s,explanation:"Short number, suffix, and hyphen patterns commonly appear in Singer model designations. This format check does not prove the machine identity.",nextStep:"Match the exact token to Singerâs manuals or machine-type pages, then confirm it against the machineâs controls, bed, and badge photos."}:{kind:"ambiguous",label:"Ambiguous mark â preserve it, do not guess",normalized:s,explanation:"The text does not cleanly match the common model-token or serial formats used by this field check. It may be a partial stamp, part number, motor number, or misread character.",nextStep:"Retake a straight-on macro photo, record where the mark appears, and compare the whole machine with an official manual."}:{kind:"unknown",label:"Enter the mark exactly as shown",normalized:s,explanation:"Include every letter, digit, and hyphen. A model and a serial number answer different questions.",nextStep:"Photograph the full machine and the plate before cleaning or separating it from the cabinet."}}const _e="font-semibold text-indigo-300 underline decoration-indigo-400/40 underline-offset-4 hover:text-white";function lr(){const[t,s]=d.useState(""),a=d.useMemo(()=>rr(t),[t]);return e.jsxs("section",{className:"mb-12 overflow-hidden rounded-3xl border border-indigo-400/25 bg-slate-950/80 shadow-2xl shadow-indigo-950/30","aria-labelledby":"singer-model-guide-title",children:[e.jsxs("div",{className:"border-b border-slate-800 bg-gradient-to-br from-indigo-950/80 via-slate-950 to-slate-950 px-5 py-7 sm:px-8",children:[e.jsxs("p",{className:"mb-2 text-xs font-black uppercase tracking-[0.2em] text-indigo-300",children:["Singer field guide · reviewed ",sr]}),e.jsx("h2",{id:"singer-model-guide-title",className:"text-2xl font-black tracking-tight text-white sm:text-3xl",children:"Model number or serial number?"}),e.jsx("p",{className:"mt-3 max-w-3xl text-sm leading-6 text-slate-300 sm:text-base",children:"Transcribe the badge before searching. This format check routes the mark to the right evidence source; it does not invent a model, year, or value."})]}),e.jsxs("div",{className:"space-y-6 p-5 sm:p-8",children:[e.jsxs("div",{className:"space-y-5",children:[e.jsxs("label",{htmlFor:"singer-mark",className:"block",children:[e.jsx("span",{className:"mb-2 block text-sm font-bold text-white",children:"Enter the complete mark"}),e.jsx("input",{id:"singer-mark",value:t,onChange:l=>s(l.target.value),placeholder:"Examples: 31K32, 15-91, AB123456",autoComplete:"off",className:"min-h-12 w-full rounded-xl border border-slate-700 bg-slate-900 px-4 text-base text-white outline-none placeholder:text-slate-500 focus:border-indigo-400 focus:ring-2 focus:ring-indigo-500/20"})]}),e.jsx("div",{className:"flex flex-wrap gap-2",role:"group","aria-label":"Example marks",children:Ht.map(({mark:l})=>e.jsx("button",{type:"button",onClick:()=>s(l),className:"rounded-full border border-slate-700 px-3 py-1.5 text-sm font-semibold text-slate-300 hover:border-indigo-400 hover:text-white",children:l},l))}),e.jsxs("div",{className:"rounded-2xl border border-indigo-400/30 bg-indigo-500/10 p-5","aria-live":"polite",children:[e.jsx("p",{className:"text-xs font-bold uppercase tracking-wider text-indigo-300",children:a.label}),a.normalized&&e.jsx("p",{className:"mt-2 font-mono text-2xl font-black tracking-wider text-white",children:a.normalized}),e.jsx("p",{className:"mt-3 text-sm leading-6 text-slate-300",children:a.explanation}),e.jsxs("p",{className:"mt-3 text-sm leading-6 text-white",children:[e.jsx("span",{className:"font-bold",children:"Next:"})," ",a.nextStep]})]})]}),e.jsxs("div",{className:"min-w-0",children:[e.jsxs("h3",{className:"flex items-center gap-2 text-lg font-black text-white",children:[e.jsx(rt,{className:"h-5 w-5 text-indigo-300"})," Copy every character"]}),e.jsx("div",{className:"mt-4 overflow-x-auto rounded-2xl border border-slate-800",role:"region",tabIndex:0,"aria-label":"Singer mark examples; scroll horizontally on narrow screens",children:e.jsxs("table",{className:"min-w-[620px] w-full text-left text-sm",children:[e.jsx("thead",{className:"bg-slate-900 text-xs uppercase tracking-wide text-slate-400",children:e.jsxs("tr",{children:[e.jsx("th",{className:"px-4 py-3",children:"Example"}),e.jsx("th",{className:"px-4 py-3",children:"Route"}),e.jsx("th",{className:"px-4 py-3",children:"Why the exact token matters"})]})}),e.jsx("tbody",{className:"divide-y divide-slate-800",children:Ht.map(l=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{className:"px-4 py-3 font-mono text-white",children:l.mark}),e.jsx("td",{className:"px-4 py-3 text-indigo-200",children:l.reading}),e.jsx("td",{className:"px-4 py-3 leading-6 text-slate-300",children:l.note})]},l.mark))})]})})]})]}),e.jsxs("div",{className:"border-t border-slate-800 px-5 py-7 sm:px-8",children:[e.jsxs("h3",{className:"flex items-center gap-2 text-xl font-black text-white",children:[e.jsx(Vs,{className:"h-5 w-5 text-indigo-300"})," Evidence packet: location plus context"]}),e.jsx("p",{className:"mt-2 max-w-3xl text-sm leading-6 text-slate-300",children:"Singer says older treadle and hand-crank machines may show a mark on the throat plate or bed, later electric machines may show it on the right side or underside, and many 1960s-to-current machines show the model on the front or side. Photograph the location and the whole machine so a loose number is not mistaken for a model."}),e.jsxs("div",{className:"mt-5 grid gap-4 sm:grid-cols-2",children:[e.jsxs("figure",{className:"overflow-hidden rounded-2xl border border-slate-800 bg-slate-900/60",children:[e.jsx("img",{src:"/Blog-Images/sewing-machines-flipping-guide/singer-model-number-guide/singer-31k32-whole-machine.jpg",alt:"Whole Singer 31K32 treadle sewing machine showing the machine in its cabinet context",className:"aspect-[4/3] w-full object-cover",loading:"lazy"}),e.jsx("figcaption",{className:"px-4 py-3 text-xs leading-5 text-slate-400",children:"Whole-machine context helps separate a model plate from a motor, cabinet, or replacement-part number."})]}),e.jsxs("figure",{className:"overflow-hidden rounded-2xl border border-slate-800 bg-slate-900/60",children:[e.jsx("img",{src:"/Blog-Images/sewing-machines-flipping-guide/singer-model-number-guide/singer-31k32-detail-1.jpg",alt:"Closer view of a Singer sewing machine with the 31K32 model plate visible on the bed",className:"aspect-[4/3] w-full object-cover",loading:"lazy"}),e.jsx("figcaption",{className:"px-4 py-3 text-xs leading-5 text-slate-400",children:"A straight-on detail preserves the complete model token, including its suffix."})]})]}),e.jsxs("p",{className:"mt-3 text-xs leading-5 text-slate-500",children:["Photos: Vincent de Groot, via Wikimedia Commons, ",e.jsx("a",{className:_e,href:"https://creativecommons.org/licenses/by-sa/4.0/",target:"_blank",rel:"noreferrer",children:"CC BY-SA 4.0"}),". Source files: ",e.jsx("a",{className:_e,href:"https://commons.wikimedia.org/wiki/File:Singer_sewing_machine.jpg",target:"_blank",rel:"noreferrer",children:"whole machine"})," and ",e.jsx("a",{className:_e,href:"https://commons.wikimedia.org/wiki/File:Singer_sewing_machine_detail1.jpg",target:"_blank",rel:"noreferrer",children:"detail"}),"."]}),e.jsxs("div",{className:"mt-5 flex flex-wrap gap-x-5 gap-y-3 text-sm",children:[e.jsxs("a",{className:_e,href:"https://help.singer.com/en-US/whats-my-sewing-machine-worth-407312",target:"_blank",rel:"noreferrer",children:["Singer location guide ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsxs("a",{className:_e,href:"https://www.singer.com/pages/product-manuals-for-singer-pfaff-and-husqvarna-viking-sewing-machines",target:"_blank",rel:"noreferrer",children:["Singer manuals ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsxs("a",{className:_e,href:"https://ismacs.net/singer_sewing_machine_company/serial-numbers/singer-sewing-machine-serial-number-database.html",target:"_blank",rel:"noreferrer",children:["ISMACS serial database ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]})]})]})]})}const ir="2026-08-30",et=Object.freeze({stockxSellerLevels:"https://stockx.com/help/articles/what-is-the-stockx-seller-program-what-are-seller-levels",stockxFees:"https://stockx.com/help/articles/what-are-stockxs-fees-for-sellers",stockxListings:"https://stockx.com/help/articles/what-is-the-stockx-listings-marketplace",goatFees:"https://www.goat.com/fees",ebayFees:"https://www.ebay.com/help/selling/fees-credits-invoices/selling-fees?id=4822",ebayAuthentication:"https://www.ebay.com/authenticity-guarantee/sneakers"}),is=Object.freeze([Object.freeze({id:"stockx-verified",platform:"StockX Verified Marketplace",conditions:["new"],access:"Eligible products in the catalog; verification is built into fulfillment.",authentication:"StockX verification before delivery to the buyer.",currentFee:"Seller Level 1â5 transaction fee: 9%, 8.5%, 8%, 7.5%, or 7%, plus 3% payment processing.",listingControl:"Low: match the catalog product, size, ask, or bid.",payoutTiming:"Account and transaction dependent; verify the live seller screen.",returnsAndClaims:"StockX verification and seller compliance rules govern the transaction.",startWhen:"The pair is eligible, matches the catalog exactly, and a bid/ask route fits the goal.",priorities:{authentication:5,lowFees:3,listingControl:1,usedInventory:1}}),Object.freeze({id:"stockx-listings",platform:"StockX Listings Marketplace",conditions:["new","used"],access:"Select U.S. sellers only as of the review date.",authentication:"Optional verification is available; do not imply every listing is verified.",currentFee:"StockX says standard seller, processing, and shipping fees are zero at launch; verify availability and current terms.",listingControl:"High: sellers can photograph and describe unique or used inventory.",payoutTiming:"Account and transaction dependent; verify inside the eligible account.",returnsAndClaims:"Listing-specific condition and marketplace rules apply.",startWhen:"The account has Listings access and the pair needs photos, condition detail, or a non-catalog presentation.",priorities:{authentication:3,lowFees:5,listingControl:5,usedInventory:5}}),Object.freeze({id:"goat",platform:"GOAT",conditions:["new","used"],access:"Seller approval and item eligibility apply.",authentication:"GOAT verification/condition review is part of the supported transaction flow.",currentFee:"Seller rating 90+ starts at 9.5% commission; lower ratings can be 15%, 20%, or 25%, plus the applicable seller fee. Cash-out can add 2.9%.",listingControl:"Medium: used listings carry photos and condition evidence.",payoutTiming:"Cash-out method and account status matter; model the 2.9% cash-out fee where applicable.",returnsAndClaims:"Condition accuracy and verification affect acceptance; document every flaw.",startWhen:"The pair is used or needs condition photos and the seller account is approved.",priorities:{authentication:5,lowFees:2,listingControl:4,usedInventory:5}}),Object.freeze({id:"ebay",platform:"eBay",conditions:["new","used"],access:"Broad seller access; category, brand, price, buyer location, and listing rules affect Authenticity Guarantee.",authentication:"Only infer Authenticity Guarantee when the live listing shows the blue badge.",currentFee:"Athletic shoes at a $150+ total amount of sale use the published 8% schedule with no per-order fee; below that threshold the published rate is 13.6% plus the per-order fee. Verify category and account details.",listingControl:"High: title, description, photos, offer format, shipping, and price are seller-controlled.",payoutTiming:"Account and payment-hold dependent; verify Seller Hub.",returnsAndClaims:"Return settings and marketplace protections are listing-specific; authentication does not erase every dispute scenario.",startWhen:"E
3xact model/size search demand, detailed condition evidence, or listing control matters.",priorities:{authentication:4,lowFees:4,listingControl:5,usedInventory:5}})]),nr=Object.freeze({deadstock:"new",new:"new",used:"used"});function or({condition:t="used",priority:s="listingControl",hasStockxListingsAccess:a=!1}={}){const l=nr[t]||"used";return is.filter(i=>i.conditions.includes(l)).map(i=>{const o=i.id==="stockx-listings"&&!a,n=(i.priorities[s]||0)+(o?-10:0);return{...i,blocked:o,score:n,routeNote:o?"Do not route here unless the seller account actually has Listings access.":`${i.startWhen} Recheck the linked policy before publishing the listing.`}}).sort((i,o)=>o.score-i.score||i.platform.localeCompare(o.platform))}const cr=[{value:"listingControl",label:"Listing control"},{value:"authentication",label:"Verification workflow"},{value:"lowFees",label:"Lower published fee load"},{value:"usedInventory",label:"Used-pair support"}];function dr(){const[t,s]=d.useState("used"),[a,l]=d.useState("listingControl"),[i,o]=d.useState(!1),r=d.useMemo(()=>or({condition:t,priority:a,hasStockxListingsAccess:i}),[t,i,a]).find(c=>!c.blocked);return e.jsxs("section",{className:"not-prose my-10 rounded-3xl border border-violet-500/25 bg-slate-950/95 p-5 shadow-2xl shadow-violet-950/20 sm:p-7","aria-labelledby":"sneaker-sites-matrix-title",children:[e.jsxs("div",{className:"max-w-4xl",children:[e.jsxs("div",{className:"mb-3 inline-flex items-center gap-2 rounded-full border border-violet-500/30 bg-violet-500/10 px-3 py-1 text-xs font-black uppercase tracking-wide text-violet-200",children:[e.jsx(Ys,{className:"h-3.5 w-3.5"})," Policy-dated route matrix"]}),e.jsx("h2",{id:"sneaker-sites-matrix-title",className:"text-2xl font-black text-white sm:text-3xl",children:"Choose a sneaker resale site by condition and workflow"}),e.jsx("p",{className:"mt-3 text-sm leading-6 text-slate-300 sm:text-base",children:"This sorter narrows the research order. It does not predict a sale, guarantee authentication, or assume that every StockX or eBay listing has the same eligibility."})]}),e.jsxs("div",{className:"mt-6 grid gap-4 rounded-2xl border border-slate-800 bg-slate-900/60 p-5 md:grid-cols-3",children:[e.jsxs("label",{htmlFor:"sneaker-condition",className:"block",children:[e.jsx("span",{className:"mb-1.5 block text-xs font-black uppercase tracking-wide text-slate-400",children:"Pair condition"}),e.jsxs("select",{id:"sneaker-condition",value:t,onChange:c=>s(c.target.value),className:"min-h-11 w-full rounded-xl border border-slate-700 bg-slate-950 px-3 text-white outline-none focus:border-violet-400 focus:ring-2 focus:ring-violet-500/20",children:[e.jsx("option",{value:"used",children:"Used"}),e.jsx("option",{value:"new",children:"New / unworn"})]})]}),e.jsxs("label",{htmlFor:"sneaker-priority",className:"block",children:[e.jsx("span",{className:"mb-1.5 block text-xs font-black uppercase tracking-wide text-slate-400",children:"Primary workflow priority"}),e.jsx("select",{id:"sneaker-priority",value:a,onChange:c=>l(c.target.value),className:"min-h-11 w-full rounded-xl border border-slate-700 bg-slate-950 px-3 text-white outline-none focus:border-violet-400 focus:ring-2 focus:ring-violet-500/20",children:cr.map(c=>e.jsx("option",{value:c.value,children:c.label},c.value))})]}),e.jsxs("label",{className:"flex min-h-11 items-center gap-3 self-end rounded-xl border border-slate-700 bg-slate-950 px-4 py-2.5 text-sm font-bold text-slate-200",children:[e.jsx("input",{type:"checkbox",checked:i,onChange:c=>o(c.target.checked),className:"h-4 w-4 accent-violet-500"})," My account has StockX Listings access"]})]}),e.jsxs("div",{className:"mt-5 rounded-2xl border border-emerald-500/25 bg-emerald-500/10 p-5",role:"status","aria-live":"polite","aria-atomic":"true",children:[e.jsx("span",{className:"text-xs font-black uppercase tracking-wide text-emerald-200",children:"First policy fit to inspect"}),e.jsx("strong",{className:"mt-1 block text-2xl text-white",children:(r==null?void 0:r.platform)||"No supported route in this filter"}),e.jsx("p",{className:"mt-2 text-sm leading-6 text-emerald-50/80",children:(r==null?void 0:r.routeNote)||"Change the condition or access input, then verify the live platform policies."})]}),e.jsx("div",{className:"mt-6 overflow-x-auto rounded-2xl border border-slate-800 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-violet-400",tabIndex:"0",role:"region","aria-label":"Sneaker resale site policy comparison",children:e.jsxs("table",{className:"w-full min-w-[1120px] text-sm",children:[e.jsxs("caption",{className:"p-4 text-left font-black text-white",children:["StockX, GOAT, and eBay policy comparisonâreviewed ",ir]}),e.jsx("thead",{className:"border-y border-slate-800 bg-slate-900/90 text-left text-xs uppercase tracking-wide text-slate-400",children:e.jsxs("tr",{children:[e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Platform"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Condition / access"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Verification"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Current fee boundary"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Listing control"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Returns / claims"})]})}),e.jsx("tbody",{className:"divide-y divide-slate-800/80",children:is.map(c=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-4 py-4 text-left text-white",children:c.platform}),e.jsxs("td",{className:"px-4 py-4 leading-6 text-slate-300",children:[e.jsx("strong",{className:"text-violet-200",children:c.conditions.join(" + ")}),e.jsx("br",{}),c.access]}),e.jsx("td",{className:"px-4 py-4 leading-6 text-slate-300",children:c.authentication}),e.jsx("td",{className:"px-4 py-4 leading-6 text-slate-300",children:c.currentFee}),e.jsx("td",{className:"px-4 py-4 leading-6 text-slate-400",children:c.listingControl}),e.jsx("td",{className:"px-4 py-4 leading-6 text-slate-400",children:c.returnsAndClaims})]},c.id))})]})}
3),e.jsxs("div",{className:"mt-6 flex flex-col gap-4 rounded-2xl border border-slate-800 bg-slate-900/50 p-5 lg:flex-row lg:items-center lg:justify-between",children:[e.jsxs("div",{className:"flex gap-3",children:[e.jsx(Me,{className:"mt-0.5 h-5 w-5 shrink-0 text-violet-300"}),e.jsx("p",{className:"max-w-3xl text-sm leading-6 text-slate-300",children:"Open the actual listing preview before committing. Account rating, product/category eligibility, buyer location, authentication badge, shipping method, and policy changes can alter the route."})]}),e.jsxs("div",{className:"flex flex-wrap gap-x-4 gap-y-2 text-sm font-bold",children:[e.jsxs("a",{href:et.stockxSellerLevels,target:"_blank",rel:"noreferrer",className:"text-violet-300 hover:text-white",children:["StockX levels ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsxs("a",{href:et.stockxListings,target:"_blank",rel:"noreferrer",className:"text-violet-300 hover:text-white",children:["StockX Listings ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsxs("a",{href:et.goatFees,target:"_blank",rel:"noreferrer",className:"text-violet-300 hover:text-white",children:["GOAT fees ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsxs("a",{href:et.ebayAuthentication,target:"_blank",rel:"noreferrer",className:"text-violet-300 hover:text-white",children:["eBay eligibility ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]})]})]})]})}const mr="2026-08-30",hr=[{label:"FTC Jewelry Guides",url:"https://www.ftc.gov/news-events/topics/tools-consumers/jewelry-guides"},{label:"FTC diamond disclosure guidance",url:"https://www.ftc.gov/business-guidance/resources/loupe-advertising-diamond-gemstones-pearls"},{label:"GIA Report Check",url:"https://www.gia.edu/gia-website/report-check-landing"},{label:"GIA diamond treatment guidance",url:"https://4cs.gia.edu/interactive-4cs/more-diamond-info/treatments.html"},{label:"eBay Product Research",url:"https://www.ebay.com/help/selling/selling-tools/product-research?id=4853"}];function pr({metalEvidence:t="stamp-only",stoneEvidence:s="appearance-only",makerEvidence:a="none",weightSeparated:l=!1,conditionDocumented:i=!1,matchedComps:o=!1}={}){const n=t==="professional-test",r=s==="matched-report"||s==="qualified-evaluation",c=a==="verified",m=n&&l,p=r,b=i&&o&&(c||r);let u="Identify before pricing",h="The evidence does not yet support a sterling-metal floor or a diamond premium.";b?(u="Specialist or collector resale",h="Documented stone or maker evidence plus matched sold records supports testing a resale route before accepting a metal-only offer."):m?(u="Metal floor, with stone premium unresolved",h="Verified metal and separated non-silver weight support a melt-floor calculation, but the stone should not be priced as diamond without stronger evidence."):(n||r||c)&&(u="Complete the evidence record",h="One claim is supported, but the remaining weight, condition, maker, stone, or sold-comp gaps can still change the correct exit.");const x=[];return n||x.push("Record the exact 925 or maker-mark transcription, then obtain an appropriate metal test when value depends on fineness."),l||x.push("Record gross grams and separately estimate or measure stones, fillers, and other non-silver material."),r||x.push("Describe the stone as unidentified; appearance or a simple screening result does not establish natural, laboratory-grown, treated, or simulant status."),c||x.push("Treat initials or a logo as a research lead until a reliable reference supports the attribution."),i||x.push("Photograph and describe the shank, prongs, setting, chips, missing stones, repairs, sizing, and wear."),o||x.push("Find sold records matching metal, maker, design, size, stone evidence, and condition; do not average generic 925-ring listings."),{route:u,summary:h,canUseMetalFloor:m,canClaimDiamond:p,nextActions:x}}const bt=({id:t,label:s,value:a,onChange:l,options:i})=>e.jsxs("label",{htmlFor:t,className:"block min-w-0",children:[e.jsx("span",{className:"mb-1.5 block text-xs font-bold uppercase tracking-wide text-slate-300",children:s}),e.jsx("select",{id:t,value:a,onChange:o=>l(o.target.value),className:"min-h-11 w-full rounded-xl border border-slate-700 bg-slate-950/70 px-3 py-2.5 text-base text-white outline-none focus:border-violet-400 focus:ring-2 focus:ring-violet-500/20",children:i.map(o=>e.jsx("option",{value:o.value,children:o.label},o.value))})]}),ft=({id:t,checked:s,onChange:a,children:l})=>e.jsxs("label",{htmlFor:t,className:"flex min-h-11 cursor-pointer items-start gap-3 rounded-xl border border-slate-700 bg-slate-950/60 p-3 text-sm leading-6 text-slate-200 focus-within:border-violet-400",children:[e.jsx("input",{id:t,type:"checkbox",checked:s,onChange:i=>a(i.target.checked),className:"mt-1 h-4 w-4 accent-violet-500"}),e.jsx("span",{children:l})]});
3function Wt(){const[t,s]=d.useState("stamp-only"),[a,l]=d.useState("appearance-only"),[i,o]=d.useState("none"),[n,r]=d.useState(!1),[c,m]=d.useState(!1),[p,b]=d.useState(!1),u=d.useMemo(()=>pr({metalEvidence:t,stoneEvidence:a,makerEvidence:i,weightSeparated:n,conditionDocumented:c,matchedComps:p}),[c,i,p,t,a,n]);return e.jsxs("section",{id:"925-sterling-silver-diamond-ring-checklist",className:"mb-8 scroll-mt-24 rounded-2xl border border-violet-500/30 bg-gradient-to-br from-slate-900 via-slate-900 to-violet-950/25 p-5 sm:p-7","aria-labelledby":"diamond-ring-checklist-title",children:[e.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between",children:[e.jsxs("div",{className:"max-w-4xl",children:[e.jsx("p",{className:"text-xs font-bold uppercase tracking-widest text-violet-300",children:"Candidate 082 · proof before premium"}),e.jsx("h2",{id:"diamond-ring-checklist-title",className:"mt-2 text-2xl font-black text-white",children:"925 sterling silver diamond ring evidence check"}),e.jsx("p",{className:"mt-2 text-sm leading-6 text-slate-300",children:"Separate the metal floor, stone identity, maker attribution, condition, and sold comps. This checklist is a routing aid, not a gemstone identification or appraisal."})]}),e.jsx(Xs,{className:"h-8 w-8 shrink-0 text-violet-300","aria-hidden":"true"})]}),e.jsxs("fieldset",{className:"mt-6 grid gap-4 md:grid-cols-3",children:[e.jsx("legend",{className:"sr-only",children:"Ring evidence inputs"}),e.jsx(bt,{id:"ring-metal-evidence",label:"Metal evidence",value:t,onChange:s,options:[{value:"stamp-only",label:"925 / sterling stamp only"},{value:"professional-test",label:"Appropriate test or professional result"}]}),e.jsx(bt,{id:"ring-stone-evidence",label:"Stone evidence",value:a,onChange:l,options:[{value:"appearance-only",label:"Appearance only / unknown"},{value:"screening-only",label:"Screening device only"},{value:"qualified-evaluation",label:"Qualified gemological evaluation"},{value:"matched-report",label:"Matched laboratory report"}]}),e.jsx(bt,{id:"ring-maker-evidence",label:"Maker evidence",value:i,onChange:o,options:[{value:"none",label:"No maker evidence"},{value:"recorded",label:"Mark recorded, not attributed"},{value:"verified",label:"Attribution supported by reference"}]}),e.jsx(ft,{id:"ring-weight-separated",checked:n,onChange:r,children:"Gross grams are recorded and non-silver stone, filler, or setting material is separated or conservatively estimated."}),e.jsx(ft,{id:"ring-condition-documented",checked:c,onChange:m,children:"Prongs, shank, setting, chips, repairs, missing stones, sizing, and wear are documented."}),e.jsx(ft,{id:"ring-matched-comps",checked:p,onChange:b,children:"Sold records match metal, maker or design, size, stone evidence, and conditionânot just â925 ring.â"})]}),e.jsxs("div",{className:"mt-6 rounded-xl border border-violet-500/30 bg-violet-500/10 p-4",role:"status","aria-live":"polite","aria-atomic":"true",children:[e.jsx("span",{className:"text-xs font-bold uppercase text-violet-100",children:"Evidence-supported route"}),e.jsx("strong",{className:"mt-1 block text-2xl text-violet-200",children:u.route}),e.jsx("p",{className:"mt-1 text-sm leading-6 text-violet-50/80",children:u.summary}),e.jsxs("div",{className:"mt-3 flex flex-wrap gap-2 text-xs font-bold",children:[e.jsxs("span",{className:`rounded-full px-3 py-1 ${u.canUseMetalFloor?"bg-emerald-500/20 text-emerald-200":"bg-amber-500/20 text-amber-200"}`,children:["Metal floor: ",u.canUseMetalFloor?"supported":"not supported"]}),e.jsxs("span",{className:`rounded-full px-3 py-1 ${u.canClaimDiamond?"bg-emerald-500/20 text-emerald-200":"bg-amber-500/20 text-amber-200"}`,children:["Diamond claim: ",u.canClaimDiamond?"supported by selected evidence":"not supported"]})]})]}),u.nextActions.length>0&&e.jsxs("div",{className:"mt-5 rounded-xl border border-amber-500/25 bg-amber-500/10 p-4",role:"note",children:[e.jsx("h3",{className:"font-bold text-amber-100",children:"Close these evidence gaps"}),e.jsx("ul",{className:"mt-2 space-y-2 text-sm leading-6 text-amber-50/80",children:u.nextActions.map(h=>e.jsxs("li",{className:"flex gap-2",children:[e.jsx(Me,{className:"mt-1 h-4 w-4 shrink-0","aria-hidden":"true"}),e.jsx("span",{children:h})]},h))})]}),e.jsx("div",{className:"mt-6 overflow-x-auto rounded-xl border border-slate-700 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-violet-400",tabIndex:"0",role:"region","aria-label":"Nonvisual ring photo and description record",children:e.jsxs("table",{className:"w-full min-w-[760px] text-sm",children:[e.jsx("caption",{className:"p-3 text-left font-bold text-white",children:"Photo plus nonvisual description record"}),e.jsx("thead",{children:e.jsxs("tr",{className:"border-y border-slate-700 bg-slate-950/35 text-left text-xs text-slate-400",children:[e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Capture"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Text record beside the photo"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"What it does not prove"})]})}),e.jsx("tbody",{children:[["Inside shank and every stamp","Transcribe every character, spacing, symbol, and responsibility or maker mark.","A 925 stamp alone does not authenticate the alloy or the whole construction."],["Face, profile, gallery, and prongs","State setting style, loose or worn prongs, missing stones, chips, repairs, and visible sizing work.","A bright or colorless appearance does not identify a diamond."],["Stone close-ups and any inscription","Record report number exactly; confirm the report matches the stone and disclosed natural or laboratory-grown status.","A loose report or unmatched number is not proof for the mounted stone."],["Scale reading and dimensions","State gross grams, scale precision, ring size, stone dimensions, and any excluded-weight estimate.","Gross ring weight is not recoverable silver weight or diamond carat weight."]].map(([h,x,w])=>e.jsxs("tr",{className:"border-b border-slate-800/70 align-top",children:[e.jsx("th",{scope:"row",className:"px-4 py-3 text-left text-white",children:h}),e.jsx("td",{className:"px-4 py-3 text-slate-300",children:x}),e.jsx("td",{className:"px-4 py-3 text-slate-300",children:w})]},h))})]})}),e.jsxs("p",{className:"mt-5 text-xs text-slate-500",children:["Evidence review: ",mr,". Primary references: ",hr.map((h,x)=>e.jsxs(Je.Fragment,{children:[x>0?", ":"",e.jsxs("a",{href:h.url,target:"_blank",rel:"noreferrer",className:"text-violet-300 underline decoration-violet-300/60 underline-offset-2 hover:text-white",children:[h.label,e.jsx(k,{className:"ml-0.5 inline h-3 w-3"})]})]},h.url)),"."]})]})}const xr="2026-08-29",qt=Object.freeze({"925-only":"925, .925, S925, or Sterling only","925-responsibility":"925 or Sterling plus a maker / responsibility mark","uk-hallmark":"Coherent UK sponsor, fineness, and assay-office sequence",plated:"EP, EPNS, silver plate, plated, or similar wording",none:"No readable quality mark"}
3),Kt=Object.freeze({none:"No metal test",magnet:"Magnet response only",acid:"Properly performed acid / touchstone test",xrf:"Multi-point XRF result",professional:"Professional assay or jeweler report"});function ur({markType:t="925-only",testMethod:s="none",surfaceEvidence:a="unknown",construction:l="unknown",makerEvidence:i="none",compEvidence:o="none"}={}){const n=t==="plated"||a==="base-metal",r=s==="xrf"||s==="professional",c=s==="acid",m=t==="uk-hallmark",p=t==="925-responsibility"||m;let b="Unverified silver-colored jewelry",u="amber";n?(b="Evidence points to plated or base-metal construction",u="red"):r&&(t!=="none"||p)?(b="Strong sterling evidence â document the test and marks",u="emerald"):m||c&&t!=="none"?(b="Promising sterling evidence â preserve the remaining uncertainty",u="cyan"):t==="925-only"?b="925 stamp is a lead, not authentication":s==="magnet"&&(b="Magnet result cannot authenticate sterling");const h=[];return n?h.push("Do not use sterling melt value; price only for design, maker, age, or decorative demand."):(p||h.push("Photograph every mark and look for a maker or responsibility mark instead of relying on 925 alone."),(s==="none"||s==="magnet")&&h.push("Use an appropriate acid/touchstone, multi-point XRF, or professional test before paying a sterling-based price."),s==="xrf"&&h.push("Record multiple test points and inspect edges or wear because surface plating can distort a single XRF reading."),l==="weighted"&&h.push("Exclude fill, cement, pitch, stones, and non-silver parts; gross weight is not metal weight."),l==="unknown"&&h.push("Resolve solid, hollow, plated, or weighted construction before calculating a metal floor."),i!=="verified"&&h.push("Do not add a maker premium until initials, surround, country, period, and form match a reliable reference."),o!=="exact"&&h.push("Use exact sold comps for the same maker, form, size, construction, and condition before choosing a resale route.")),{verdict:b,tone:u,valueRoute:n?"Decor / maker comps only":i==="verified"&&o==="exact"?"Compare collector resale with the tested metal floor":r||m||c?"Calculate a tested metal floor, then research maker and form":"Pause the buy or price as unverified",actions:h,markLabel:qt[t]||qt.none,testLabel:Kt[s]||Kt.none,explicitPlate:n,canUseSterlingFloor:!n&&(r||c&&t!=="none"||m)}}const Le={marks:[["925-only","925, .925, S925, or Sterling only"],["925-responsibility","925 / Sterling plus maker or responsibility mark"],["uk-hallmark","UK sponsor + fineness + assay-office sequence"],["plated","EP, EPNS, silver plate, plated, or similar"],["none","No readable quality mark"]],tests:[["none","No metal test"],["magnet","Magnet response only"],["acid","Acid / touchstone test"],["xrf","Multi-point XRF result"],["professional","Professional assay / jeweler report"]],surfaces:[["unknown","Not checked closely"],["clean","No base metal visible"],["base-metal","Copper / brass / gray base metal showing"]],construction:[["unknown","Unknown construction"],["solid","Solid-looking jewelry form"],["hollow","Hollow construction"],["weighted","Weighted / filled / stone-heavy"]],maker:[["none","Unknown or unsigned"],["possible","Possible maker match"],["verified","Verified maker / sponsor match"]],comps:[["none","No sold comps yet"],["broad","Broad 925 jewelry comps"],["exact","Exact maker, form, size, and condition comps"]]},Oe=({id:t,label:s,value:a,onChange:l,rows:i})=>e.jsxs("label",{htmlFor:t,className:"block min-w-0",children:[e.jsx("span",{className:"mb-1.5 block text-xs font-black uppercase tracking-wide text-slate-300",children:s}),e.jsx("select",{id:t,value:a,onChange:o=>l(o.target.value),className:"min-h-11 w-full rounded-xl border border-slate-700 bg-slate-950/70 px-3 py-2.5 text-base text-white outline-none focus:border-fuchsia-400 focus:ring-2 focus:ring-fuchsia-500/20",children:i.map(([o,n])=>e.jsx("option",{value:o,children:n},o))})]}),Gt={emerald:"border-emerald-500/30 bg-emerald-500/10 text-emerald-100",cyan:"border-cyan-500/30 bg-cyan-500/10 text-cyan-100",amber:"border-amber-500/30 bg-amber-500/10 text-amber-100",red:"border-red-500/30 bg-red-500/10 text-red-100"};
3function gr(){const[t,s]=d.useState("925-only"),[a,l]=d.useState("none"),[i,o]=d.useState("unknown"),[n,r]=d.useState("unknown"),[c,m]=d.useState("none"),[p,b]=d.useState("none"),u=d.useMemo(()=>ur({markType:t,testMethod:a,surfaceEvidence:i,construction:n,makerEvidence:c,compEvidence:p}),[p,n,c,t,i,a]);return e.jsxs("section",{id:"925-sterling-jewelry-authenticity-value-module",className:"mb-8 scroll-mt-24 rounded-2xl border border-fuchsia-500/30 bg-gradient-to-br from-slate-900 via-slate-900 to-fuchsia-950/25 p-5 sm:p-7","aria-labelledby":"sterling-925-title",children:[e.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between",children:[e.jsxs("div",{className:"max-w-4xl",children:[e.jsx("p",{className:"text-xs font-black uppercase tracking-widest text-fuchsia-300",children:"925 authenticity and value router"}),e.jsx("h2",{id:"sterling-925-title",className:"mt-2 text-2xl font-black text-white",children:"Decide what a 925 mark proves before you price the jewelry"}),e.jsx("p",{className:"mt-2 text-sm leading-6 text-slate-300",children:"A 925 stamp is a lead, not authentication. Combine the mark sequence, surface evidence, construction, an appropriate metal test, maker research, and exact sold comps before choosing a sterling melt floor or collector-resale route."})]}),e.jsx(Js,{className:"h-8 w-8 shrink-0 text-fuchsia-300","aria-hidden":"true"})]}),e.jsxs("fieldset",{className:"mt-6 grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:[e.jsx("legend",{className:"sr-only",children:"925 sterling jewelry evidence inputs"}),e.jsx(Oe,{id:"sterling-925-mark",label:"Mark sequence",value:t,onChange:s,rows:Le.marks}),e.jsx(Oe,{id:"sterling-925-test",label:"Metal test",value:a,onChange:l,rows:Le.tests}),e.jsx(Oe,{id:"sterling-925-surface",label:"Wear-through check",value:i,onChange:o,rows:Le.surfaces}),e.jsx(Oe,{id:"sterling-925-construction",label:"Construction",value:n,onChange:r,rows:Le.construction}),e.jsx(Oe,{id:"sterling-925-maker",label:"Maker evidence",value:c,onChange:m,rows:Le.maker}),e.jsx(Oe,{id:"sterling-925-comps",label:"Sold-comp evidence",value:p,onChange:b,rows:Le.comps})]}),e.jsx("div",{className:`mt-6 rounded-xl border p-5 ${Gt[u.tone]||Gt.amber}`,"aria-live":"polite","aria-atomic":"true",children:e.jsxs("div",{className:"flex gap-3",children:[u.tone==="emerald"?e.jsx(es,{className:"mt-0.5 h-6 w-6 shrink-0","aria-hidden":"true"}):e.jsx(De,{className:"mt-0.5 h-6 w-6 shrink-0","aria-hidden":"true"}),e.jsxs("div",{className:"min-w-0",children:[e.jsx("p",{className:"text-xs font-black uppercase tracking-wide opacity-80",children:"Evidence result"}),e.jsx("h3",{className:"mt-1 text-xl font-black text-white",children:u.verdict}),e.jsxs("dl",{className:"mt-4 grid gap-3 text-sm sm:grid-cols-2",children:[e.jsxs("div",{children:[e.jsx("dt",{className:"font-bold opacity-80",children:"Mark read"}),e.jsx("dd",{className:"mt-1 text-white",children:u.markLabel})]}),e.jsxs("div",{children:[e.jsx("dt",{className:"font-bold opacity-80",children:"Test read"}),e.jsx("dd",{className:"mt-1 text-white",children:u.testLabel})]}),e.jsxs("div",{className:"sm:col-span-2",children:[e.jsx("dt",{className:"font-bold opacity-80",children:"Value route"}),e.jsx("dd",{className:"mt-1 text-white",children:u.valueRoute})]})]})]})]})}),e.jsxs("div",{className:"mt-5 rounded-xl border border-slate-700 bg-slate-950/45 p-4",children:[e.jsx("h3",{className:"font-black text-white",children:"Next evidence to collect"}),e.jsx("ol",{className:"mt-3 space-y-2 text-sm leading-6 text-slate-300",children:u.actions.map((h,x)=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"flex h-6 w-6 shrink-0 items-center justify-center rounded-full bg-fuchsia-500/15 text-xs font-black text-fuchsia-200",children:x+1}),e.jsx("span",{children:h})]},h))})]}),e.jsxs("p",{className:"mt-5 text-xs leading-5 text-slate-400",children:["Reviewed ",xr,". FTC consumer guidance explains that 925 means 925 parts per thousand silver; a stamp still has to be represented truthfully. UK hallmark guidance distinguishes a complete independently applied hallmark from a lone fineness number. GIA notes that XRF is useful for precious-metal testing but surface plating can affect a reading."]}),e.jsxs("div",{className:"mt-4 flex flex-wrap gap-x-5 gap-y-2 text-sm font-bold",children:[e.jsxs("a",{href:"https://consumer.ftc.gov/articles/buying-platinum-gold-and-silver-jewelry",target:"_blank",rel:"noreferrer",className:"text-fuchsia-300 hover:text-white",children:["FTC silver-jewelry guidance ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsxs("a",{href:"https://www.gov.uk/government/publications/hallmarking-guidance-notes/hallmarking-is-the-law-guidance-summary",target:"_blank",rel:"noreferrer",className:"text-fuchsia-300 hover:text-white",children:["UK hallmark requirements ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsxs("a",{href:"https://www.gia.edu/gems-gemology/winter-2024-c
3hemical-analysis",target:"_blank",rel:"noreferrer",className:"text-fuchsia-300 hover:text-white",children:["GIA precious-metal testing ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsx("a",{href:"/tools/sterling-silver-melt-value-calculator",className:"text-fuchsia-300 hover:text-white",children:"Calculate the metal floor after verification"})]})]})}const br=31.1034768,Pe=t=>Math.max(0,Number.parseFloat(t)||0),yt=t=>Math.max(0,Math.min(100,Number.parseFloat(t)||0))/100;function fr({grossWeightGrams:t,nonSilverWeightGrams:s,purityPercent:a=92.5,silverSpotPerTroyOunce:l,scrapPayoutPercent:i=80,soldCompLow:o,soldCompHigh:n,marketplaceFeePercent:r=13.6,sellerShipping:c,repairCost:m,targetProfit:p}={}){const b=Pe(t),u=Math.min(b,Pe(s)),h=b-u,x=yt(a),w=h*x/br,y=w*Pe(l),S=y*yt(i),N=Pe(o),A=Pe(n),v=yt(r),P=Pe(c)+Pe(m),M=N>0?N*(1-v)-P:null,z=A>0?A*(1-v)-P:null,_=M===null?S:Math.max(S,M),W=Math.max(0,_-Pe(p)),I=M!==null&&M>S?"resale":"scrap";return{grossWeightGrams:b,excludedWeightGrams:u,metalWeightGrams:h,purity:x,fineSilverTroyOunces:w,meltValue:y,scrapPayout:S,resaleNetLow:M,resaleNetHigh:z,conservativeExit:_,buyCeiling:W,route:I}}const yr="2026-08-26",ns={london:{label:"London",symbol:"Leopard head",status:"active",country:"England"},birmingham:{label:"Birmingham",symbol:"Anchor",status:"active",country:"England"},sheffield:{label:"Sheffield",symbol:"Rose (crown before 1975)",status:"active",country:"England"},edinburgh:{label:"Edinburgh",symbol:"Castle",status:"active",country:"Scotland"},chester:{label:"Chester",symbol:"Three wheat sheaves and sword",status:"closed",country:"England"},exeter:{label:"Exeter",symbol:"Castle with three towers",status:"closed",country:"England"},newcastle:{label:"Newcastle",symbol:"Three castles",status:"closed",country:"England"},york:{label:"York",symbol:"Five lions on a cross",status:"closed",country:"England"}},os={800:{label:"800 silver",purity:80},925:{label:"925 sterling silver",purity:92.5},958:{label:"958 Britannia silver",purity:95.8},999:{label:"999 fine silver",purity:99.9}},cs={q:2015,r:2016,s:2017,t:2018,u:2019,v:2020,w:2021,x:2022,y:2023,z:2024,A:2025,B:2026,C:2027,D:2028,E:2029,F:2030};function jr({officeKey:t,standardNumber:s,dateLetter:a,era:l="modern"}={}){const i=ns[t]||null,o=os[s]||null,n=String(a||"").trim(),r=l==="modern"&&cs[n]||null,c=[];return i||c.push("Choose an assay office only after matching its symbol."),(i==null?void 0:i.status)==="closed"&&c.push(`${i.label} is a historic office; use an office-specific reference table for the exact cycle.`),o||c.push("Enter the numeric fineness mark exactly as stamped; appearance alone is not a purity test."),n&&l==="modern"&&!r&&c.push("That letter is outside this verified 2015â2030 modern sequence."),n&&l==="historic"&&c.push("Historic letters repeat. Font, shield shape, office, and cycle must all match before assigning a year."),n||c.push("A date letter is optional on modern UK hallmarks, so its absence does not invalidate the compulsory marks."),{office:i,standard:o,dateLetter:n,year:r,era:l,warnings:c,canAssignExactYear:!!(r&&(i==null?void 0:i.status)==="active")}}const ue=t=>Math.max(0,Number(t)||0),Vt=(t,s,a)=>Math.min(a,Math.max(s,t)),Re=t=>Math.round((Number(t)+Number.EPSILON)*100)/100,Yt="2026-08-26",Ye=Object.freeze([Object.freeze({key:"speedmaster-sapphire-3861",family:"Speedmaster Moonwatch",reference:"310.30.42.50.01.002",label:"Speedmaster Moonwatch Sapphire 3861",marketPrice:6500,marketRangeLow:6013,marketRangeHigh:6988,priceAsOf:"July 2026",sourceType:"WatchCharts estimated market price and range; not a sold-only comp set",sourceUrl:"https://marketplace.watchcharts.com/listings/watch_model/30921"}),Object.freeze({key:"speedmaster-hesalite-3861",family:"Speedmaster Moonwatch",reference:"310.30.42.50.01.001",label:"Speedmaster Moonwatch Hesalite 3861",marketPrice:5641,marketRangeLow:5077,marketRangeHigh:6205,priceAsOf:"observed August 2026",sourceType:"WatchCharts estimated market price and range; not a sold-only comp set",sourceUrl:"https://marketplace.watchcharts.com/listings/watch_model/30920"}),Object.freeze({key:"seamaster-diver-blue",family:"Seamaster Diver 300M",reference:"210.30.42.20.03.001",label:"Seamaster Diver 300M blue bracelet",marketPrice:4418,marketRangeLow:3923,marketRangeHigh:4913,priceAsOf:"observed August 2026",sourceType:"WatchCharts estimated market price and range; not a sold-only comp set",sourceUrl:"https://marketplace.watchcharts.com/listings/watch_model/202"}),Object.freeze({key:"constellation-globemaster-blue",family:"Constellation Globemaster",reference:"130.30.39.21.03.001",label:"Constellation Globemaster blue bracelet",marketPrice:4856,marketRangeLow:null,marketRangeHigh:null,priceAsOf:"July 2026",sourceType:"WatchCharts estimated market price; no sold-only range claimed",sourceUrl:"https://watchcharts.com/watches/brand/
3omega/constellation"})]),Xt=t=>Ye.find(s=>s.key===t)||Ye[0];function vr({observedLow:t,observedTypical:s,observedHigh:a,acquisitionCost:l,conditionDeduction:i=0,completenessDeduction:o=0,serviceReserve:n=0,marketplaceFeePercent:r=0,sellerShippingInsurance:c=0,targetProfit:m=0,compCount:p=0,evidenceMode:b="price-anchor",exactReferenceConfirmed:u=!1}={}){const x=[...[t,s,a].map(ue).filter(R=>R>0)].sort((R,E)=>R-E),w=x[0]||0,y=x[x.length-1]||w,S=ue(s),N=S>0?Vt(S,w,y):Re((w+y)/2),A=Vt(ue(r),0,35)/100,v=ue(i),P=ue(o),M=ue(n),z=ue(c),_=ue(m),W=ue(l),I=v+P+M,H=R=>{const E=Math.max(0,R-I),Q=E*A,le=E-Q-z;return{adjustedGross:Re(E),marketplaceFee:Re(Q),netBeforeAcquisition:Re(le),profitAfterAcquisition:Re(le-W)}},G=H(w),Z=H(N),F=H(y),f=Re(Math.max(0,G.netBeforeAcquisition-_)),g=[];w||g.push("Enter at least one exact-reference price observation before using the worksheet."),W<=0&&g.push("Enter the real all-in acquisition cost before treating the worksheet as a buy/pass decision."),u||g.push("Confirm the full Omega reference. Similar family names can represent different cases, movements, bracelets, and resale markets."),b==="price-anchor"&&g.push("The selected WatchCharts figure is an estimated market anchor, not a sold-only comp set. Replace it with exact recent sold evidence before buying."),b==="dealer-asks"&&g.push("Dealer or marketplace asking prices are not completed-sale evidence. Use them to map supply, not to set the final buy ceiling."),b==="sold-comps"&&ue(p)<3&&g.push("Fewer than three exact sold comps makes the low end and buy ceiling fragile."),v===0&&g.push("No condition deduction is entered. Compare case, bezel, crystal, dial, bracelet, service history, and water-resistance evidence before treating that as zero."),P===0&&g.push("No completeness deduction is entered. Verify bracelet links, box, cards, pictograms, warranty date, and accessories against matched comps."),A===0&&g.push("No selling fee is entered. Use 0% only for a fee-free route and still include payment, insurance, and fraud risk.");let j="Verify exact-reference sold comps";return w&&W>0&&u&&b==="sold-comps"&&ue(p)>=3&&(W<=f?j="Acquisition cost clears the conservative buy ceiling":W<=Z.netBeforeAcquisition-_?j="Marginal: only the typical case clears the target":j="Pass or renegotiate below the buy ceiling"),{low:w,typical:N,high:y,feeRate:A,fixedDeductions:Re(I),lowModel:G,typicalModel:Z,highModel:F,buyCeiling:f,decision:j,warnings:g}}const je=t=>{const s=Number(t);return Number.isFinite(s)&&s>0?s:0},Ie=t=>Math.min(100,je(t))/100,xe=t=>Math.round((Number(t)+Number.EPSILON)*100)/100,jt=Object.freeze([Object.freeze({key:"small-mixed",label:"Hypothetical: small mixed locker",values:Object.freeze({conservativeResale:"1450",resaleFeePercent:"13.6",unsoldReservePercent:"20",truckFuel:"140",laborHours:"12",hourlyRate:"25",disposal:"160",testingRepair:"90",outboundShipping:"75",targetProfit:"350",buyerPremiumPercent:"15",salesTaxPercent:"0",otherNonRefundable:"25",refundableDeposit:"100"}),postMortem:"A $290 unsold reserve, $160 disposal allowance, $140 truck/fuel budget, and 12 labor hours keep the visible inventory from swallowing the profit target."}),Object.freeze({key:"bulky-furniture",label:"Hypothetical: bulky furniture locker",values:Object.freeze({conservativeResale:"2200",resaleFeePercent:"12",unsoldReservePercent:"35",truckFuel:"325",laborHours:"22",hourlyRate:"25",disposal:"450",testingRepair:"180",outboundShipping:"0",targetProfit:"450",buyerPremiumPercent:"15",salesTaxPercent:"0",otherNonRefundable:"50",refundableDeposit:"200"}),postMortem:"The 35% unsold reserve, second-day labor, dump allowance, and larger truck budget can erase the apparent upside even when the visible retail total looks high."})]);function wr(t={}){const s=je(t.conservativeResale),a=s*Ie(t.resaleFeePercent),l=s*Ie(t.unsoldReservePercent),i=je(t.laborHours)*je(t.hourlyRate),o=[t.truckFuel,t.disposal,t.testingRepair,t.outboundShipping,t.otherNonRefundable].reduce((w,y)=>w+je(y),i),n=je(t.targetProfit),r=Math.max(0,s-a-l-o-n),c=Ie(t.buyerPremiumPercent)+Ie(t.salesTaxPercent),m=c<1?r/(1+c):0,p=m*Ie(t.buyerPremiumPercent),b=m*Ie(t.salesTaxPercent),u=je(t.refundableDeposit),h=m+p+b+u,x=[];return s||x.push("Enter a conservative resale total based on visible, identifiable inventoryânot optimistic retail asking prices."),je(t.disposal)||x.push("A zero disposal allowance is risky unless the listing and facility terms support it."),je(t.laborHours)||x.push("Add cleanout, loading, sorting, testing, listing, and disposal time."),je(t.buyerPremiumPercent)||x.push("Enter the buyer premium shown for the exact auction platform and membership tier."),r<=0&&s>0&&x.push("The planned costs, reserve, and target profit consume the conservative resale value; the rational hammer ceiling is zero."),{conservativeResale:xe(s),resaleFee:xe(a),unsoldReserve:xe(l),laborCost:xe(i),fixedCosts:xe(o),targetProfit:xe(n),amountAvailableForAuction:xe(r),maxHammerBid:xe(m),buyerPremium:xe(p),salesTax:xe(b),refundableDeposit:xe(u),cashRequired:xe(h),warnings:x}}const Pt="2026-08-27",Nr=Object.freeze([{value:"branded-fashion",label:"Branded fashion, shoes, or bags"},{value:"everyday-fashion",label:"Everyday or lower-price fashion"},{value:"electronics",label:"Electronics or small devices"},{value:"collectibles",label:"Collectibles, toys, or hobby items"},{value:"small-home",label:"Small home goods or decor"},{value:"bulky-local",label:"Bulky, fragile, or local-pickup item"}]),oe=t=>Math.max(0,Number(t)||0),Jt=t=>Math.floor((oe(t)+Number.EPSILON)*100)/100,kr=t=>Math.ceil((oe(t)-Number.EPSILON)*100)/100;function Et({platform:t,salePrice:s,buyerPaidShipping:a=0,sellerShippingCost:l=0,acquisitionCost:i=0}){const o=oe(s),n=na({soldPrice:o,platform:t,buyerPaidShipping:t==="mercari"?oe(a):0}).amount;return{fee:ot(n),netBeforeCost:ot(o-n-oe(l)),profit:ot(o-n-oe(l)-oe(i))}}function Sr({category:t="branded-fashion",salePrice:s=50,packedWeightLb:a=1,destination:l="us-domestic",buyerPaidMercariShipping:i=0,mercariSellerShippingCost:o=0,poshmarkShippingDiscount:n=0,acquisitionCost:r=0}={}){const c=Et({platform:"mercari",salePrice:s,buyerPaidShipping:i,sellerShippingCost:o,acquisitionCost:r}),m=Et({platform:"poshmark",salePrice:s,sellerShippingCost:n,acquisitionCost:r}),p=oe(a),b=c.profit>m.profit?"mercari":m.profit>c.profit?"poshmark":"tie",u=["Check like-for-like sold evidence on both marketplaces; active asking prices are not outcomes.","Confirm the fee and shipping preview in the live listing flow before publishing.","Track views, likes, offers, days to sale, returns, and actual net before claiming one marketplace is faster."];return l!=="us-domestic"?{recommendation:"Do not use a domestic Poshmark or Mercari label for this route",platform:"neither",reason:"The current U.S. marketplace workflows do not provide a direct U.S.-to-Canada prepaid-label route.",netWinner:b,mercari:c,poshmark:m,checks:[...u,"Use the marketplace that matches the ship-from and ship-to country or choose a documented cross-border channel."]}:t==="bulky-local"||p>50?{recommendation:"Compare local pickup with a ship-on-your-own quote",platform:"local-check",reason:t==="bulky-local"?"Packing risk or local-pickup economics matter more than the headline seller fee.":"The package is above Mercariâs prepaid-label range and above Poshmarkâs current 15 lb order maximum.",netWinner:b,mercari:c,poshmark:m,checks:[...u,"Measure the packed dimensions and get an actual carrier quote before listing."]}:p>15?{recommendation:"Test Mercari only after verifying the exact shipping method",platform:"mercari",reason:"The packed order exceeds Poshmarkâs current 15 lb maximum; Mercari documents prepaid labels up to 50 lb and ship-on-your-own above that range.",netWinner:b,mercari:c,poshmark:m,checks:u}:t==="branded-fashion"?{recommendation:"Test Poshmark first for buyer fit, then compare the measured net with Mercari",platform:"poshmark-test",reason:"Poshmark is fashion-first, while the fee model alone usually favors Mercari. The itemâs actual sold evidence should decide whether fashion buyer fit earns back the fee gap.",netWinner:b,mercari:c,poshmark:m,checks:u}:{recommendation:"Start with Mercari, then test Poshmark only if the item has a clear closet-market fit",platform:"mercari",reason:t==="everyday-fashion"?"Lower-price everyday fashion is especially sensitive to Poshmarkâs $2.95 under-$15 fee or 20% fee at $15 and above.":"Mercariâs broad shippable-goods workflow is the closer default for this category; a Poshmark listing still needs category eligibility and buyer-fit evidence.",netWinner:b,mercari:c,poshmark:m,checks:u}}function Cr({price:t,buyerPaidShipping:s,sellerPaidShipping:a,acquisitionCost:l}){return Et({platform:"mercari",salePrice:t,buyerPaidShipping:s,sellerShippingCost:a,acquisitionCost:l})}function Pr({historicalLowestPrice:t=50,listingAgeDays:s=0,buyerPaidShipping:a=0,sellerPaidShipping:l=0,acquisitionCost:i=0,targetProfit:o=10}={}){const n=oe(t),r=Jt(n*.95),c=Jt(n*.9),m=oe(i)+oe(l)+oe(o),p=kr((m+oe(a)*.1)/.9),b=[{id:"promote",label:"Promote",plannedPrice:r,minimumDrop:"5% below the historical lowest price",availability:"Once per item every 24 hours",permanent:!0,eligible:n>0},{id:"offer-to-likers",label:"Offer to Likers",plannedPrice:c,minimumDrop:"10% below the historical lowest price",availability:"A new offer for the item once every 72 hours; offer lasts 24 hours",permanent:!1,eligible:n>0},{id:"time-limited-sale",label:"Time-limited Sale",plannedPrice:c,minimumDrop:"10% below the historical lowest price",availability:"Listing must be at least 7 days old; sale lasts 3 days",permanent:!1,eligible:n>0&&oe(s)>=7}].map(u=>{const h=Cr({price:u.plannedPrice,buyerPaidShipping:a,sellerPaidShipping:l,acquisitionCost:i});return{...u,...h,meetsTarget:u.plannedPrice>=p}});return{historicalLowestPrice:n,minimumPriceForTarget:p,actions:b,warnings:[n<=0?"Enter the listingâs historical lowest price before planning a promotion.":null,p>n?"The current historical low is already below the calculated price needed for the target profit."
3:null,"Mercariâs listing screen is the final authority for price rounding, eligibility, fee, and shipping amounts.","A promotion creates an exposure test, not proof of a faster sale. Record the result before repeating the tactic."].filter(Boolean)}}const U=t=>`$${(Number(t)||0).toFixed(2)}`,vt=(t,s=2)=>(Number(t)||0).toFixed(s),C=({id:t,label:s,value:a,onChange:l,prefix:i,suffix:o,hint:n,type:r="number",step:c="0.01"})=>e.jsxs("label",{htmlFor:t,className:"block min-w-0",children:[e.jsx("span",{className:"mb-1.5 block text-xs font-bold uppercase tracking-wide text-slate-300",children:s}),e.jsxs("span",{className:"flex min-h-11 items-center rounded-xl border border-slate-700 bg-slate-950/70 focus-within:border-indigo-400 focus-within:ring-2 focus-within:ring-indigo-500/20",children:[i&&e.jsx("span",{className:"pl-3 text-slate-500","aria-hidden":"true",children:i}),e.jsx("input",{id:t,type:r,inputMode:r==="number"?"decimal":void 0,min:r==="number"?"0":void 0,step:c,value:a,onChange:m=>l(m.target.value),className:"min-w-0 flex-1 bg-transparent px-3 py-2.5 text-base text-white outline-none"}),o&&e.jsx("span",{className:"pr-3 text-slate-500","aria-hidden":"true",children:o})]}),n&&e.jsx("span",{className:"mt-1.5 block text-xs leading-5 text-slate-500",children:n})]}),be=({id:t,label:s,value:a,onChange:l,options:i,hint:o})=>e.jsxs("label",{htmlFor:t,className:"block min-w-0",children:[e.jsx("span",{className:"mb-1.5 block text-xs font-bold uppercase tracking-wide text-slate-300",children:s}),e.jsx("select",{id:t,value:a,onChange:n=>l(n.target.value),className:"min-h-11 w-full rounded-xl border border-slate-700 bg-slate-950/70 px-3 py-2.5 text-base text-white outline-none focus:border-indigo-400 focus:ring-2 focus:ring-indigo-500/20",children:i.map(n=>e.jsx("option",{value:n.value,children:n.label},n.value))}),o&&e.jsx("span",{className:"mt-1.5 block text-xs leading-5 text-slate-500",children:o})]});function Er(){var g;const[t,s]=d.useState("8"),[a,l]=d.useState("1"),[i,o]=d.useState("92.5"),[n,r]=d.useState(""),[c,m]=d.useState("80"),[p,b]=d.useState(""),[u,h]=d.useState(""),[x,w]=d.useState("13.6"),[y,S]=d.useState("5"),[N,A]=d.useState("0"),[v,P]=d.useState("15"),[M,z]=d.useState("stamp-only"),[_,W]=d.useState("none"),[I,H]=d.useState("unknown"),[G,Z]=d.useState("ready"),F=d.useMemo(()=>fr({grossWeightGrams:t,nonSilverWeightGrams:a,purityPercent:i,silverSpotPerTroyOunce:n,scrapPayoutPercent:c,soldCompLow:p,soldCompHigh:u,marketplaceFeePercent:x,sellerShipping:y,repairCost:N,targetProfit:v}),[u,p,a,x,t,c,i,N,y,n,v]),f=[M==="stamp-only"?"A 925 stamp is a lead, not proof. Test the metal or price it as unverified.":null,_!=="verified"?"Do not add a maker premium until the maker mark is matched to a reliable reference.":null,I!=="verified"?"The model excludes estimated stone weight but assigns no gemstone value without identification.":null,G==="repair"&&Number(N||0)===0?"Add a repair allowance before relying on the resale estimate.":null,Number(n)?null:"Enter a current silver spot price to calculate melt and scrap values.",Number(p)?null:"Add recent sold-comparable prices to compare resale with the scrap floor."].filter(Boolean);return e.jsxs("section",{id:"925-sterling-silver-rings-value-module",className:"mb-8 scroll-mt-24 rounded-2xl border border-indigo-500/30 bg-gradient-to-br from-slate-900 via-slate-900 to-indigo-950/30 p-5 sm:p-7","aria-labelledby":"ring-value-title",children:[e.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-xs font-bold uppercase tracking-widest text-indigo-300",children:"925 ring value module"}),e.jsx("h2",{id:"ring-value-title",className:"mt-2 text-2xl font-black text-white",children:"Compare a ringâs scrap floor with evidence-backed resale"}),e.jsx("p",{className:"mt-2 max-w-3xl text-sm leading-6 text-slate-300",children:"Use measured weight, a current spot-price input, and actual sold comps. Brand, stone, and condition are evidence checksânot automatic price multipliers."})]}),e.jsx(ve,{className:"h-8 w-8 shrink-0 text-indigo-300","aria-hidden":"true"})]}),e.jsxs("div",{className:"mt-6 grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[e.jsx(C,{id:"ring-gross-weight",label:"Gross ring weight",value:t,onChange:s,suffix:"g",hint:"Scale reading for the whole ring."}),e.jsx(C,{id:"ring-excluded-weight",label:"Stone / non-silver estimate",value:a,onChange:l,suffix:"g",hint:"Conservative weight to exclude from metal."}),e.jsx(C,{id:"ring-purity",label:"Purity",value:i,onChange:o,suffix:"%",hint:"925 means 92.5%; only use after verification."}),e.jsx(C,{id:"ring-spot",label:"Silver spot price",value:n,onChange:r,prefix:"$",suffix:"/ troy oz",hint:"Enter a current benchmark or dealer quote."}),e.jsx(C,{id:"ring-payout",label:"Scrap buyer payout",value:c,onChange:m,suffix:"%",hint:"Use the buyerâs disclosed percentage of melt."}),e.jsx(C,{id:"ring-comp-low",label:"Sold comp low",value:p,onChange:b,prefix:"$",hint:"Use like-for-like completed sales."}),e.jsx(C,{id:"ring-comp-high",label:"Sold comp high",value:u,onChange:h,prefix:"$",hint:"Exclude outliers and active listings."}),e.jsx(C,{id:"ring-fee-rate",label:"Marketplace fee",value:x,onChange:w,suffix:"%",hint:"Your actual category/payment fee."}),e.jsx(C,{id:"ring-shipping",label:"Seller shipping",value:y,onChange:S,prefix:"$"}),e.jsx(C,{id:"ring-repair",label:"Cleaning / repair",value:N,onChange:A,prefix:"$"}),e.jsx(C,{id:"ring-target-profit",label:"Target profit",value:v,onCh
3ange:P,prefix:"$"})]}),e.jsxs("fieldset",{className:"mt-6 rounded-xl border border-slate-700/80 bg-slate-950/35 p-4",children:[e.jsx("legend",{className:"px-2 text-sm font-black text-white",children:"Evidence and condition checks"}),e.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[e.jsx(be,{id:"ring-metal-evidence",label:"Metal evidence",value:M,onChange:z,options:[{value:"stamp-only",label:"925 stamp only"},{value:"tested",label:"Acid / XRF verified"}]}),e.jsx(be,{id:"ring-maker-evidence",label:"Maker evidence",value:_,onChange:W,options:[{value:"none",label:"Unknown / unsigned"},{value:"possible",label:"Possible maker match"},{value:"verified",label:"Verified maker match"}]}),e.jsx(be,{id:"ring-stone-evidence",label:"Stone evidence",value:I,onChange:H,options:[{value:"unknown",label:"Unknown / untested"},{value:"verified",label:"Professionally identified"}]}),e.jsx(be,{id:"ring-condition",label:"Condition",value:G,onChange:Z,options:[{value:"ready",label:"Ready to list"},{value:"repair",label:"Needs repair / resizing"},{value:"scrap",label:"Scrap condition"}]})]})]}),e.jsxs("div",{className:"mt-6 grid gap-3 sm:grid-cols-2 lg:grid-cols-4","aria-live":"polite","aria-atomic":"true",children:[e.jsxs("div",{className:"rounded-xl border border-slate-700 bg-slate-950/55 p-4",children:[e.jsx("span",{className:"text-xs font-bold uppercase text-slate-400",children:"Fine silver"}),e.jsxs("strong",{className:"mt-1 block text-2xl text-white",children:[vt(F.fineSilverTroyOunces,4)," oz t"]}),e.jsxs("span",{className:"text-xs text-slate-500",children:[vt(F.metalWeightGrams)," g à ",vt(F.purity*100,1),"%"]})]}),e.jsxs("div",{className:"rounded-xl border border-slate-700 bg-slate-950/55 p-4",children:[e.jsx("span",{className:"text-xs font-bold uppercase text-slate-400",children:"Melt / scrap"}),e.jsxs("strong",{className:"mt-1 block text-2xl text-white",children:[U(F.meltValue)," / ",U(F.scrapPayout)]}),e.jsx("span",{className:"text-xs text-slate-500",children:"Metal value / estimated buyer payout"})]}),e.jsxs("div",{className:"rounded-xl border border-slate-700 bg-slate-950/55 p-4",children:[e.jsx("span",{className:"text-xs font-bold uppercase text-slate-400",children:"Resale net range"}),e.jsx("strong",{className:"mt-1 block text-2xl text-white",children:F.resaleNetLow===null?"Add comps":`${U(F.resaleNetLow)}â${U((g=F.resaleNetHigh)!=null?g:F.resaleNetLow)}`}),e.jsx("span",{className:"text-xs text-slate-500",children:"After fee, shipping, and repair inputs"})]}),e.jsxs("div",{className:"rounded-xl border border-emerald-500/30 bg-emerald-500/10 p-4",children:[e.jsx("span",{className:"text-xs font-bold uppercase text-emerald-200",children:"Conservative buy ceiling"}),e.jsx("strong",{className:"mt-1 block text-3xl text-emerald-300",children:U(F.buyCeiling)}),e.jsxs("span",{className:"text-xs text-emerald-100/70",children:["Route: ",F.route==="resale"?"resell from comps":"scrap-floor case"]})]})]}),f.length>0&&e.jsx("div",{className:"mt-5 rounded-xl border border-amber-500/25 bg-amber-500/10 p-4",role:"note",children:e.jsxs("div",{className:"flex gap-2",children:[e.jsx(De,{className:"mt-0.5 h-5 w-5 shrink-0 text-amber-300","aria-hidden":"true"}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-bold text-amber-100",children:"Evidence gaps to resolve"}),e.jsx("ul",{className:"mt-2 space-y-1 text-sm leading-6 text-amber-50/80",children:f.map(j=>e.jsxs("li",{children:["⢠",j]},j))})]})]})}),e.jsx("p",{className:"mt-5 text-xs leading-5 text-slate-400",children:"Formula: (gross grams â excluded grams) à purity ÷ 31.1034768 à spot = melt value. The troy-ounce conversion follows NIST; no live metal price is supplied or cached."}),e.jsxs("div",{className:"mt-4 flex flex-wrap gap-x-5 gap-y-2 text-sm font-bold",children:[e.jsxs("a",{href:"https://www.nist.gov/document/precious-metals-conversion-information-march2015pdf",target:"_blank",rel:"noreferrer",className:"text-indigo-300 hover:text-white",children:["NIST conversion table ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsxs("a",{href:"https://www.lbma.org.uk/prices-and-data/lbma-silver-price",target:"_blank",rel:"noreferrer",className:"text-indigo-300 hover:text-white",children:["LBMA silver benchmark ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsx("a",{href:"/tools/sterling-silver-melt-value-calculator",className:"text-indigo-300 hover:text-white",children:"Open the full silver melt calculator"})]})]})}function Ar(){var p,b;
3const[t,s]=d.useState("london"),[a,l]=d.useState("925"),[i,o]=d.useState("modern"),[n,r]=d.useState("B"),c=d.useMemo(()=>jr({officeKey:t,standardNumber:a,dateLetter:n,era:i}),[n,i,t,a]),m=Object.entries(cs).map(([u,h])=>`${u}=${h}`).join(" · ");return e.jsxs("section",{id:"english-silver-hallmark-date-letter-module",className:"mb-8 scroll-mt-24 rounded-2xl border border-cyan-500/30 bg-gradient-to-br from-slate-900 via-slate-900 to-cyan-950/30 p-5 sm:p-7","aria-labelledby":"hallmark-decoder-title",children:[e.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-xs font-bold uppercase tracking-widest text-cyan-300",children:"English & UK hallmark decoder"}),e.jsx("h2",{id:"hallmark-decoder-title",className:"mt-2 text-2xl font-black text-white",children:"Decode the mark sequence without guessing the year"}),e.jsx("p",{className:"mt-2 max-w-3xl text-sm leading-6 text-slate-300",children:"Transcribe the symbols first. The decoder separates the compulsory office and fineness marks from the optional date letter and refuses an exact historic year when the shield/font cycle is missing."})]}),e.jsx(rt,{className:"h-8 w-8 shrink-0 text-cyan-300","aria-hidden":"true"})]}),e.jsxs("div",{className:"mt-6 grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[e.jsx(be,{id:"hallmark-office",label:"Assay office symbol",value:t,onChange:s,options:Object.entries(ns).map(([u,h])=>({value:u,label:`${h.label} â ${h.symbol}${h.status==="closed"?" (historic)":""}`})),hint:"Match the symbol, not the sellerâs location."}),e.jsx(be,{id:"hallmark-standard",label:"Numeric fineness mark",value:a,onChange:l,options:Object.entries(os).map(([u,h])=>({value:u,label:h.label}))}),e.jsx(be,{id:"hallmark-era",label:"Date-letter context",value:i,onChange:o,options:[{value:"modern",label:"Modern verified sequence (2
3015â2030)"},{value:"historic",label:"Historic / uncertain cycle"}]}),e.jsx(C,{id:"hallmark-date-letter",label:"Date letter transcription",value:n,onChange:r,type:"text",hint:"Case matters in the modern sequence."})]}),e.jsxs("div",{className:"mt-6 grid gap-3 sm:grid-cols-3","aria-live":"polite","aria-atomic":"true",children:[e.jsxs("div",{className:"rounded-xl border border-slate-700 bg-slate-950/55 p-4",children:[e.jsx("span",{className:"text-xs font-bold uppercase text-slate-400",children:"Office"}),e.jsx("strong",{className:"mt-1 block text-xl text-white",children:((p=c.office)==null?void 0:p.label)||"Unresolved"}),e.jsx("span",{className:"text-xs text-slate-500",children:c.office?`${c.office.symbol}; ${c.office.status}`:"Choose a symbol match"})]}),e.jsxs("div",{className:"rounded-xl border border-slate-700 bg-slate-950/55 p-4",children:[e.jsx("span",{className:"text-xs font-bold uppercase text-slate-400",children:"Silver standard"}),e.jsx("strong",{className:"mt-1 block text-xl text-white",children:((b=c.standard)==null?void 0:b.label)||"Unresolved"}),e.jsx("span",{className:"text-xs text-slate-500",children:"Numeric mark, not a visual purity test"})]}),e.jsxs("div",{className:`rounded-xl border p-4 ${c.canAssignExactYear?"border-emerald-500/30 bg-emerald-500/10":"border-amber-500/30 bg-amber-500/10"}`,children:[e.jsx("span",{className:"text-xs font-bold uppercase text-slate-300",children:"Date result"}),e.jsx("strong",{className:`mt-1 block text-2xl ${c.canAssignExactYear?"text-emerald-300":"text-amber-200"}`,children:c.canAssignExactYear?c.year:"Reference check required"}),e.jsxs("span",{className:"text-xs text-slate-400",children:["Letter â",c.dateLetter||"â","â"]})]})]}),e.jsxs("div",{className:"mt-5 rounded-xl border border-slate-700 bg-slate-950/40 p-4",children:[e.jsxs("h3",{className:"flex items-center gap-2 font-bold text-white",children:[e.jsx(Me,{className:"h-5 w-5 text-cyan-300","aria-hidden":"true"}),"Interpretation boundary"]}),e.jsx("ul",{className:"mt-2 space-y-1 text-sm leading-6 text-slate-300",children:c.warnings.length?c.warnings.map(u=>e.jsxs("li",{children:["⢠",u]},u)):e.jsx("li",{children:"⢠Office, fineness, and modern date sequence are internally consistent. Still verify the sponsor/maker mark and the actual punch shapes."})})]}),e.jsxs("p",{className:"mt-4 overflow-x-auto rounded-lg bg-slate-950/40 p-3 text-xs leading-5 text-slate-400",children:[e.jsx("strong",{className:"text-slate-300",children:"Verified modern sequence:"})," ",m]}),e.jsxs("p",{className:"mt-4 text-xs leading-5 text-slate-400",children:["Reviewed ",yr,". UK guidance identifies sponsor/maker, fineness, and assay-office marks as compulsory; the date letter is optional and changes each January 1."]}),e.jsxs("div",{className:"mt-4 flex flex-wrap gap-x-5 gap-y-2 text-sm font-bold",children:[e.jsxs("a",{href:"https://www.gov.uk/government/publications/hallmarking-guidance-notes/hallmarking-is-the-law-guidance-summary",target:"_blank",rel:"noreferrer",className:"text-cyan-300 hover:text-white",children:["UK hallmarking guidance ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsxs("a",{href:"https://www.assayofficelondon.co.uk/media/1431/dealers_notice_2015.pdf",target:"_blank",rel:"noreferrer",className:"text-cyan-300 hover:text-white",children:["Official dealer notice & date chart ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsxs("a",{href:"https://www.silvermakersmarks.co.uk/Dates/index.html",target:"_blank",rel:"noreferrer",className:"text-cyan-300 hover:text-white",children:["Historic office-specific tables ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]})]})]})}function Rr(){const t=Ye[0],[s,a]=d.useState(t.key),[l,i]=d.useState(String(t.marketRangeLow)),[o,n]=d.useState(String(t.marketPrice)),[r,c]=d.useState(String(t.marketRangeHigh)),[m,p]=d.useState(""),[b,u]=d.useState("0"),[h,x]=d.useState("0"),[w,y]=d.useState("0"),[S,N]=d.useState("13.6"),[A,v]=d.useState("150"),[P,M]=d.useState("1000"),[z,_]=d.useState("0"),[W,I]=d.useState("price-anchor"),[H,G]=d.useState(!1),Z=Xt(s),F=d.useMemo(()=>vr({observedLow:l,observedTypical:o,observedHigh:r,acquisitionCost:m,conditionDeduction:b,completenessDeduction:h,serviceReserve:w,marketplaceFeePercent:S,sellerShippingInsurance:A,targetProfit:P,compCount:z,evidenceMode:W,exactReferenceConfirmed:H}),[m,z,h,b,W,H,S,r,l,o,A,w,P]),f=g=>{const j=Xt(g);a(g),i(j.marketRangeLow?String(j.marketRangeLow):String(j.marketPrice)),n(String(j.marketPrice)),c(j.marketRangeHigh?String(j.marketRangeHigh):String(j.marketPrice)),I("price-anchor"),_("0"),G(!1)};return e.jsxs("section",{id:"omega-resale-value-refresh-module",className:"mb-8 scroll-mt-24 rounded-2xl border border-sky-500/30 bg-gradient-to-br from-slate-900 via-slate-900 to-sky-950/30 p-5 sm:p-7","aria-labelledby":"omega-resale-value-title",children:[e.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-xs font-bold uppercase tracking-widest text-sky-300",children:"Reference-level valuation worksheet"}),e.jsx("h2",{id:"omega-resale-value-title",className:"mt-2 text-2xl font-black text-white",children:"Estimate Omega resale value without confusing a price anchor for sold comps"}),e.jsx("p",{className:"mt-2 max-w-4xl text-sm leading-6 text-slate-300",children:"Start with a full reference, replace the market anchor with at least three comparable completed sales, then enter dollar deductions for c
3ondition, completeness, service risk, selling fees, and insured shipping. The worksheet will not issue a buy/pass decision from asking prices alone."})]}),e.jsx(Qs,{className:"h-8 w-8 shrink-0 text-sky-300","aria-hidden":"true"})]}),e.jsxs("div",{className:"mt-6 grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[e.jsx(be,{id:"omega-reference",label:"Omega family and reference",value:s,onChange:f,options:Ye.map(g=>({value:g.key,label:`${g.family} â ${g.reference}`})),hint:`Snapshot reviewed ${Yt}; not a live quote.`}),e.jsx(be,{id:"omega-evidence-mode",label:"Price evidence",value:W,onChange:I,options:[{value:"price-anchor",label:"WatchCharts market anchor"},{value:"dealer-asks",label:"Dealer / marketplace asks"},{value:"sold-comps",label:"Exact completed-sale comps"}],hint:"Only completed-sale mode can clear the evidence gate."}),e.jsx(C,{id:"omega-comp-count",label:"Exact sold comps",value:z,onChange:_,suffix:"sales",step:"1",hint:"Use comparable reference, condition, set, and timing."}),e.jsxs("label",{className:"flex min-h-11 items-center gap-3 self-end rounded-xl border border-slate-700 bg-slate-950/70 px-4 py-3 text-sm text-slate-300",children:[e.jsx("input",{type:"checkbox",checked:H,onChange:g=>G(g.target.checked),className:"h-4 w-4 rounded border-slate-700 bg-slate-900 accent-sky-500"}),"Full reference confirmed"]}),e.jsx(C,{id:"omega-observed-low",label:"Observed low",value:l,onChange:i,prefix:"$",hint:"Replace with a conservative exact sold comp."}),e.jsx(C,{id:"omega-observed-typical",label:"Observed typical",value:o,onChange:n,prefix:"$",hint:"Median or representative observation."}),e.jsx(C,{id:"omega-observed-high",label:"Observed high",value:r,onChange:c,prefix:"$",hint:"Exclude outliers and unmatched references."}),e.jsx(C,{id:"omega-acquisition-cost",label:"Acquisition cost",value:m,onChange:p,prefix:"$",hint:"All-in landed cost before resale."}),e.jsx(C,{id:"omega-condition-deduction",label:"Condition deduction",value:b,onChange:u,prefix:"$",hint:"Crystal, bezel, case, dial, bracelet, water resistance."}),e.jsx(C,{id:"omega-completeness-deduction",label:"Completeness deduction",value:h,onChange:x,prefix:"$",hint:"Links, box, cards, pictograms, and accessories."}),e.jsx(C,{id:"omega-service-reserve",label:"Service reserve",value:w,onChange:y,prefix:"$",hint:"Use inspection or documented service evidence."}),e.jsx(C,{id:"omega-marketplace-fee",label:"Selling fee",value:S,onChange:N,suffix:"%",hint:"Use the actual category/c
3hannel rate."}),e.jsx(C,{id:"omega-insured-shipping",label:"Shipping + insurance",value:A,onChange:v,prefix:"$"}),e.jsx(C,{id:"omega-target-profit",label:"Target profit",value:P,onChange:M,prefix:"$"})]}),e.jsxs("div",{className:"mt-6 grid gap-3 sm:grid-cols-2 lg:grid-cols-4",role:"status","aria-live":"polite","aria-atomic":"true",children:[e.jsxs("div",{className:"rounded-xl border border-slate-700 bg-slate-950/55 p-4",children:[e.jsx("span",{className:"text-xs font-bold uppercase text-slate-400",children:"Estimated resale range"}),e.jsxs("strong",{className:"mt-1 block text-xl text-white",children:[U(F.low),"â",U(F.high)]}),e.jsx("span",{className:"text-xs text-slate-500",children:"Values you entered, sorted low to high"})]}),e.jsxs("div",{className:"rounded-xl border border-slate-700 bg-slate-950/55 p-4",children:[e.jsx("span",{className:"text-xs font-bold uppercase text-slate-400",children:"Typical net before cost"}),e.jsx("strong",{className:"mt-1 block text-xl text-sky-200",children:U(F.typicalModel.netBeforeAcquisition)}),e.jsx("span",{className:"text-xs text-slate-500",children:"After dollar deductions, fee, shipping/insurance"})]}),e.jsxs("div",{className:"rounded-xl border border-emerald-500/30 bg-emerald-500/10 p-4",children:[e.jsx("span",{className:"text-xs font-bold uppercase text-emerald-100",children:"Conservative buy ceiling"}),e.jsx("strong",{className:"mt-1 block text-2xl text-emerald-300",children:U(F.buyCeiling)}),e.jsx("span",{className:"text-xs text-emerald-100/70",children:"Low case net minus target profit"})]}),e.jsxs("div",{className:"rounded-xl border border-sky-500/30 bg-sky-500/10 p-4",children:[e.jsx("span",{className:"text-xs font-bold uppercase text-sky-100",children:"Decision gate"}),e.jsx("strong",{className:"mt-1 block text-lg text-sky-200",children:F.decision}),e.jsx("span",{className:"text-xs text-sky-100/70",children:"Requires exact ref + 3 sold comps"})]})]}),F.warnings.length>0&&e.jsx("div",{className:"mt-5 rounded-xl border border-amber-500/25 bg-amber-500/10 p-4",role:"note",children:e.jsxs("div",{className:"flex gap-2",children:[e.jsx(De,{className:"mt-0.5 h-5 w-5 shrink-0 text-amber-300","aria-hidden":"true"}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-bold text-amber-100",children:"Evidence and adjustment checks"}),e.jsx("ul",{className:"mt-2 space-y-1 text-sm leading-6 text-amber-50/80",children:F.warnings.map(g=>e.jsxs("li",{children:["⢠",g]},g))})]})]})}),e.jsx("div",{className:"mt-7 overflow-x-auto focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-sky-400",tabIndex:"0",role:"region","aria-label":"Omega reference observation dataset",children:e.jsxs("table",{className:"w-full min-w-[940px] text-sm",children:[e.jsx("caption",{className:"mb-2 text-left font-bold text-white",children:"Dated reference observations used as starting anchors"}),e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-slate-700 text-left text-xs text-slate-400",children:[e.jsx("th",{className:"pb-2",children:"Family"}),e.jsx("th",{className:"pb-2",children:"Reference"}),e.jsx("th",{className:"pb-2",children:"Market anchor"}),e.jsx("th",{className:"pb-2",children:"Observed range"}),e.jsx("th",{className:"pb-2",children:"As of"}),e.jsx("th",{className:"pb-2",children:"Evidence boundary"})]})}),e.jsx("tbody",{children:Ye.map(g=>e.jsxs("tr",{className:"border-b border-slate-800/70",children:[e.jsx("th",{scope:"row",className:"py-3 pr-4 text-left text-white",children:g.family}),e.jsx("td",{className:"py-3 pr-4 font-mono text-slate-300",children:g.reference}),e.jsx("td",{className:"py-3 pr-4 text-sky-200",children:e.jsxs("a",{href:g.sourceUrl,target:"_blank",rel:"noreferrer",className:"hover:text-white",children:[U(g.marketPrice)," ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]})}),e.jsx("td",{className:"py-3 pr-4 text-slate-300",children:g.marketRangeLow&&g.marketRangeHigh?`${U(g.marketRangeLow)}â${U(g.marketRangeHigh)}`:"No range claimed"}),e.jsx("td",{className:"py-3 pr-4 text-slate-400",children:g.priceAsOf}),e.jsx("td",{className:"py-3 text-slate-400",children:g.sourceType})]},g.key))})]})}),e.jsxs("div",{className:"mt-5 rounded-xl border border-slate-700 bg-slate-950/40 p-4",children:[e.jsx("h3",{className:"font-bold text-white",children:"Sold vs asking-price method"}),e.jsxs("ol",{className:"mt-2 space-y-1 text-sm leading-6 text-slate-300",children:[e.jsx("li",{children:"1. Confirm the engraved/reference paperwork and bracelet configuration."}),e.jsx("li",{children:"2. Collect at least three recent completed sales for that exact reference; keep dealer asks and aggregate market estimates in separate columns."}),e.jsx("li",{children:"3. Apply observed dollar deductionsânever an invented brand-wide multiplierâfor condition, missing kit, and service uncertainty."}),e.jsx("li",{children:"4. Use the low-case net after the actual selling channel, insured shipping, and target profit as the acquisition ceiling."})]})]}),e.jsxs("p",{className:"mt-5 text-xs leading-5 text-slate-400",children:["Selected anchor: ",Z.label,", reference ",Z.reference,". Reviewed ",Yt,". WatchCharts values are dated aggregate estimates, not verified sold-only comps or live dealer offers."]}),e.jsxs("div",{className:"mt-4 flex flex-wrap gap-x-5 gap-y-2 text-sm font-bold",children:[e.jsxs("a",{href:Z.sourceUrl,target:"_blank",rel:"noreferrer",className:"text-sky-300 hover:text-white",children:["Selected WatchCharts observation ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsxs("a",{href:"https://press.omegawatches.com/omega-celebrates-10-years-of-master-chronometer-certification/",target:"_blank",rel:"noreferrer",className:"text-sky-300 hover:text-white",children:["Official Omega certification context ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsxs("a",{href:"https://press.omegawatches.com/60-years-since-nasa-qualification/",target:"_blank",rel:"noreferrer",className:"text-sky-300 hover:text-white",children:["Official Speedmaster context ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsx("a",{href:"/tools/platform-fee-comparison",className:"text-sky-300 hover:text-white",children:"Model the actual selling channel"})]})]})}const Mr=Object.freeze([Object.freeze({platform:"StorageTreasures",premium:"9%â18%, depending on membership",pickup:"Facility/listing terms control",deposit:"Purchase deposit can be up to 10%;
3 cleaning deposit may also apply",source:"https://help.storagetreasures.com/hc/en-us/articles/360007933353-Buyer-FAQs"}),Object.freeze({platform:"Lockerfox",premium:"15% with a $10 minimum",pickup:"Typically 48â72 hours; facility terms control",deposit:"Read listing and facility payment/cleanout rules",source:"https://www.lockerfox.com/terms-of-service/"}),Object.freeze({platform:"Bid13",premium:"15%",pickup:"Read the exact auction and facility terms",deposit:"Sale is not final until payment; verify all checkout terms",source:"https://bid13.com/learnmore"})]);function Tr(){const t=jt[0],[s,a]=d.useState(t.key),[l,i]=d.useState({...t.values}),o=jt.find(m=>m.key===s)||t,n=d.useMemo(()=>wr(l),[l]),r=m=>p=>i(b=>({...b,[m]:p})),c=m=>{a(m.key),i({...m.values})};return e.jsxs("section",{id:"storage-unit-auction-bid-ceiling-module",className:"mb-8 scroll-mt-24 rounded-2xl border border-amber-500/30 bg-gradient-to-br from-slate-900 via-slate-900 to-amber-950/25 p-5 sm:p-7","aria-labelledby":"storage-bid-ceiling-title",children:[e.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between",children:[e.jsxs("div",{className:"max-w-4xl",children:[e.jsx("p",{className:"text-xs font-bold uppercase tracking-widest text-amber-300",children:"Online storage-auction worksheet"}),e.jsx("h2",{id:"storage-bid-ceiling-title",className:"mt-2 text-2xl font-black text-white",children:"Set an all-in hammer-bid ceiling before the countdown starts"}),e.jsx("p",{className:"mt-2 text-sm leading-6 text-slate-300",children:"Start with conservative recoverable resale, then reserve for unsold inventory, selling fees, truck/fuel, labor, disposal, repairs, shipping, buyer premium, sales tax, and required profit. The refundable cleanout deposit affects cash needed, but not estimated profit."})]}),e.jsx(ve,{className:"h-8 w-8 shrink-0 text-amber-300","aria-hidden":"true"})]}),e.jsxs("div",{className:"mt-5",children:[e.jsx("p",{className:"text-xs font-bold uppercase tracking-wide text-slate-400",children:"Load a transparent hypothetical post-mortem"}),e.jsx("div",{className:"mt-2 flex flex-wrap gap-2",children:jt.map(m=>e.jsx("button",{type:"button",onClick:()=>c(m),"aria-pressed":s===m.key,className:`min-h-10 rounded-lg border px-3 py-2 text-sm font-bold transition-colors ${s===m.key?"border-amber-400 bg-amber-500/15 text-amber-100":"border-slate-700 bg-slate-950/50 text-slate-300 hover:border-amber-500/50"}`,children:m.label},m.key))}),e.jsxs("p",{className:"mt-3 rounded-lg border border-slate-800 bg-slate-950/40 p-3 text-sm leading-6 text-slate-300",children:[e.jsx("strong",{className:"text-white",children:"Worked lesson:"})," ",o.postMortem," These are planning examples, not measured auction results."]})]}),e.jsxs("fieldset",{className:"mt-6 grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[e.jsx("legend",{className:"sr-only",children:"Storage auction bid ceiling inputs"}),e.jsx(C,{id:"storage-conservative-resale",label:"Conservative resale",value:l.conservativeResale,onChange:r("conservativeResale"),prefix:"$",hint:"Visible, identifiable inventory at realistic recovery values."}),e.jsx(C,{id:"storage-resale-fee",label:"Resale selling fee",value:l.resaleFeePercent,onChange:r("resaleFeePercent"),suffix:"%",hint:"Blended rate for the channels you will actually use."}),e.jsx(C,{id:"storage-unsold-reserve",label:"Unsold / unknown reserve",value:l.unsoldReservePercent,onChange:r("unsoldReservePercent"),suffix:"%",hint:"Value that may never convert to cash."}),e.jsx(C,{id:"storage-target-profit",label:"Required profit",value:l.targetProfit,onChange:r("targetProfit"),prefix:"$"}),e.jsx(C,{id:"storage-truck-fuel",label:"Truck, fuel, travel",value:l.truckFuel,onChange:r("truckFuel"),prefix:"$",hint:"Rental, mileage, tolls, and repeat trips."}),e.jsx(C,{id:"storage-labor-hours",label:"Labor time",value:l.laborHours,onChange:r("laborHours"),suffix:"hours",step:"0.5",hint:"Cleanout, load, sort, test, list, and dump."}),e.jsx(C,{id:"storage-hourly-rate",label:"Labor value",value:l.hourlyRate,onChange:r("hourlyRate"),prefix:"$",suffix:"/ hour"}),e.jsx(C,{id:"storage-disposal",label:"Disposal / dump",value:l.disposal,onCh
3ange:r("disposal"),prefix:"$"}),e.jsx(C,{id:"storage-testing-repair",label:"Testing / repair",value:l.testingRepair,onChange:r("testingRepair"),prefix:"$"}),e.jsx(C,{id:"storage-outbound-shipping",label:"Outbound shipping",value:l.outboundShipping,onChange:r("outboundShipping"),prefix:"$"}),e.jsx(C,{id:"storage-buyer-premium",label:"Buyer premium",value:l.buyerPremiumPercent,onChange:r("buyerPremiumPercent"),suffix:"%",hint:"Use the exact platform and membership rate."}),e.jsx(C,{id:"storage-sales-tax",label:"Auction sales tax",value:l.salesTaxPercent,onChange:r("salesTaxPercent"),suffix:"%",hint:"Enter the actual checkout treatment; do not guess."}),e.jsx(C,{id:"storage-other-fees",label:"Other nonrefundable fees",value:l.otherNonRefundable,onChange:r("otherNonRefundable"),prefix:"$"}),e.jsx(C,{id:"storage-refundable-deposit",label:"Refundable cleanout deposit",value:l.refundableDeposit,onChange:r("refundableDeposit"),prefix:"$",hint:"Cash tied up if refundable; excluded from profit cost."})]}),e.jsxs("div",{className:"mt-6 grid gap-3 sm:grid-cols-2 lg:grid-cols-4",role:"status","aria-live":"polite","aria-atomic":"true",children:[e.jsxs("div",{className:"rounded-xl border border-slate-700 bg-slate-950/55 p-4",children:[e.jsx("span",{className:"text-xs font-bold uppercase text-slate-400",children:"Unsold / unknown reserve"}),e.jsx("strong",{className:"mt-1 block text-2xl text-white",children:U(n.unsoldReserve)}),e.jsx("span",{className:"text-xs text-slate-500",children:"Removed before a bid is allowed"})]}),e.jsxs("div",{className:"rounded-xl border border-slate-700 bg-slate-950/55 p-4",children:[e.jsx("span",{className:"text-xs font-bold uppercase text-slate-400",children:"Labor + fixed costs"}),e.jsx("strong",{className:"mt-1 block text-2xl text-white",children:U(n.fixedCosts)}),e.jsxs("span",{className:"text-xs text-slate-500",children:["Includes ",U(n.laborCost)," labor"]})]}),e.jsxs("div",{className:"rounded-xl border border-emerald-500/30 bg-emerald-500/10 p-4",children:[e.jsx("span",{className:"text-xs font-bold uppercase text-emerald-100",children:"Maximum hammer bid"}),e.jsx("strong",{className:"mt-1 block text-3xl text-emerald-300",children:U(n.maxHammerBid)}),e.jsx("span",{className:"text-xs text-emerald-100/70",children:"Stop bidding at or below this number"})]}),e.jsxs("div",{className:"rounded-xl border border-amber-500/30 bg-amber-500/10 p-4",children:[e.jsx("span",{className:"text-xs font-bold uppercase text-amber-100",children:"Checkout cash + deposit"}),e.jsx("strong",{className:"mt-1 block text-2xl text-amber-200",children:U(n.cashRequired)}),e.jsxs("span",{className:"text-xs text-amber-100/70",children:["Includes ",U(n.refundableDeposit)," refundable deposit"]})]})]}),e.jsx("p",{className:"mt-5 rounded-xl border border-slate-700 bg-slate-950/40 p-4 text-xs leading-5 text-slate-400",children:"Formula: maximum hammer bid = (conservative resale â resale fees â unsold reserve â labor/fixed costs â target profit) ÷ (1 + buyer-premium rate + entered sales-tax rate). Checkout cash adds the refundable deposit. Verify whether a platform calculates tax on another basis before bidding."}),n.warnings.length>0&&e.jsx("div",{className:"mt-5 rounded-xl border border-amber-500/25 bg-amber-500/10 p-4",role:"note",children:e.jsxs("div",{className:"flex gap-2",children:[e.jsx(De,{className:"mt-0.5 h-5 w-5 shrink-0 text-amber-300","aria-hidden":"true"}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-bold text-amber-100",children:"Assumptions to fix"}),e.jsx("ul",{className:"mt-2 space-y-1 text-sm leading-6 text-amber-50/80",children:n.warnings.map(m=>e.jsxs("li",{children:["⢠",m]},m))})]})]})}),e.jsx("div",{className:"mt-8 overflow-x-auto rounded-xl border border-slate-700 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-amber-400",tabIndex:"0",role:"region","aria-label":"Online storage auction platform terms comparison",children:e.jsxs("table",{className:"w-full min-w-[900px] text-sm",children:[e.jsx("caption",{className:"mb-2 p-3 text-left font-bold text-white",children:"Official platform terms reviewed August 26, 2026"}),e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-slate-700 bg-slate-950/35 text-left text-xs text-slate-400",children:[e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Platform"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Buyer premium"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Pickup / cleanout"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Deposit / payment check"})]})}),e.jsx("tbody",{children:Mr.map(m=>e.jsxs("tr",{className:"border-b border-slate-800/70",children:[e.jsx("th",{scope:"row",className:"px-4 py-3 text-left text-white",children:e.jsxs("a",{href:m.source,target:"_blank",rel:"noreferrer",className:"hover:text-amber-200",children:[m.platform," ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]})}),e.jsx("td",{className:"px-4 py-3 text-slate-300",children:m.premium}),e.jsx("td",{className:"px-4 py-3 text-slate-300",children:m.pickup}),e.jsx("td",{className:"px-4 py-3 text-slate-400",children:m.deposit})]},m.platform))})]})}),e.jsxs("div",{className:"mt-5 grid gap-3 md:grid-cols-3",children:[e.jsx("a",{href:"https://help.storagetreasures.com/hc/en-us/articles/360007933353-Buyer-FAQs",target:"_blank",rel:"noreferrer",className:"rounded-xl border border-slate-800 bg-slate-950/40 p-4 text-sm font-bold text-amber-200 hover:border-amber-500/50",children:"StorageTreasures buyer FAQ"}),e.jsx("a",{href:"https://www.lockerfox.com/online-storage-auctions/",target:"_blank",rel:"noreferrer",className:"rounded-xl border border-slate-800 bg-slate-950/40 p-4 text-sm font-bold text-amber-200 hover:border-amber-500/50",children:"Lockerfox online-auction workflow"}),e.jsx("a",{href:"https://bid13.com/learnmore",target:"_blank",rel:"noreferrer",className:"rounded-xl border border-slate-800 bg-slate-950/40 p-4 text-sm font-bold text-amber-200 hover:border-amber-500/50",children:"Bid13 bidder guidance"})]})]})}
3function Br(){const[t,s]=d.useState("branded-fashion"),[a,l]=d.useState("50"),[i,o]=d.useState("1"),[n,r]=d.useState("us-domestic"),[c,m]=d.useState("0"),[p,b]=d.useState("0"),[u,h]=d.useState("0"),[x,w]=d.useState("15"),y=d.useMemo(()=>Sr({category:t,salePrice:a,packedWeightLb:i,destination:n,buyerPaidMercariShipping:c,mercariSellerShippingCost:p,poshmarkShippingDiscount:u,acquisitionCost:x}),[x,c,t,n,p,i,u,a]);return e.jsxs("section",{id:"poshmark-vs-mercari-routing-module",className:"mb-8 scroll-mt-24 rounded-2xl border border-fuchsia-500/30 bg-gradient-to-br from-slate-900 via-slate-900 to-fuchsia-950/25 p-5 sm:p-7","aria-labelledby":"poshmark-mercari-router-title",children:[e.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between",children:[e.jsxs("div",{className:"max-w-4xl",children:[e.jsx("p",{className:"text-xs font-bold uppercase tracking-widest text-fuchsia-300",children:"Poshmark vs Mercari item router"}),e.jsx("h2",{id:"poshmark-mercari-router-title",className:"mt-2 text-2xl font-black text-white",children:"Compare the same sale without inventing a speed winner"}),e.jsx("p",{className:"mt-2 text-sm leading-6 text-slate-300",children:"Enter one sale price and the costs you actually control. The router keeps seller-fee math separate from buyer fit, shipping eligibility, and measured sell-through."})]}),e.jsx(ve,{className:"h-8 w-8 shrink-0 text-fuchsia-300","aria-hidden":"true"})]}),e.jsxs("fieldset",{className:"mt-6 grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[e.jsx("legend",{className:"sr-only",children:"Poshmark and Mercari route inputs"}),e.jsx(be,{id:"pm-category",label:"Item type",value:t,onChange:s,options:Nr,hint:"Buyer fit is a test hypothesis, not a speed claim."}),e.jsx(C,{id:"pm-sale-price",label:"Same sale price",value:a,onChange:l,prefix:"$"}),e.jsx(C,{id:"pm-acquisition-cost",label:"Acquisition cost",value:x,onChange:w,prefix:"$"}),e.jsx(C,{id:"pm-packed-weight",label:"Packed weight",value:i,onChange:o,suffix:"lb"}),e.jsx(be,{id:"pm-destination",label:"Ship-to route",value:n,onChange:r,options:[{value:"us-domestic",label:"U.S. address"},{value:"canada",label:"Canada address from a U.S. account"}]}),e.jsx(C,{id:"pm-mercari-buyer-shipping",label:"Mercari buyer-paid label",value:c,onChange:m,prefix:"$",hint:"Mercari charges its 10% fee on item price plus buyer-paid shipping."}),e.jsx(C,{id:"pm-mercari-seller-shipping",label:"Mercari seller shipping",value:p,onChange:b,prefix:"$",hint:"Use zero when the buyer pays the label."}),e.jsx(C,{id:"pm-poshmark-discount",label:"Poshmark shipping discount",value:u,onChange:h,prefix:"$",hint:"Seller-funded discount or label upgrade only."})]}),e.jsxs("div",{className:"mt-6 grid gap-3 md:grid-cols-3","aria-live":"polite","aria-atomic":"true",children:[e.jsxs("div",{className:"rounded-xl border border-fuchsia-500/30 bg-fuchsia-500/10 p-4 md:col-span-1",children:[e.jsx("span",{className:"text-xs font-bold uppercase text-fuchsia-200",children:"Route"}),e.jsx("strong",{className:"mt-1 block text-xl text-white",children:y.recommendation}),e.jsx("span",{className:"mt-2 block text-xs leading-5 text-fuchsia-100/75",children:y.reason})]}),e.jsxs("div",{className:"rounded-xl border border-slate-700 bg-slate-950/55 p-4",children:[e.jsx("span",{className:"text-xs font-bold uppercase text-slate-400",children:"Mercari estimated profit"}),e.jsx("strong",{className:"mt-1 block text-3xl text-white",children:U(y.mercari.profit)}),e.jsxs("span",{className:"text-xs text-slate-500",children:["Fee ",U(y.mercari.fee)," at the entered price and shipping basis"]})]}),e.jsxs("div",{className:"rounded-xl border border-slate-700 bg-slate-950/55 p-4",children:[e.jsx("span",{className:"text-xs font-bold uppercase text-slate-400",children:"Poshmark estimated profit"}),e.jsx("strong",{className:"mt-1 block text-3xl text-white",children:U(y.poshmark.profit)}),e.jsxs("span",{className:"text-xs text-slate-500",children:["Fee ",U(y.poshmark.fee)," plus entered seller discount"]})]})]}),e.jsxs("div",{className:"mt-5 rounded-xl border border-slate-700 bg-slate-950/40 p-4",role:"note",children:[e.jsx("h3",{className:"font-bold text-white",children:"Checks before choosing a platform"}),e.jsx("ul",{className:"mt-2 space-y-1 text-sm leading-6 text-slate-300",children:y.checks.map(S=>e.jsxs("li",{children:["⢠",S]},S))})]}),e.jsx("div",{className:"mt-7 overflow-x-auto rounded-xl border border-slate-700 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fuchsia-400",tabIndex:"0",role:"region","aria-label":"Current Poshmark and Mercari policy comparison",children:e.jsxs("table",{className:"w-full min-w-[820px] text-sm",children:[e.jsxs("caption",{className:"p-3 text-left font-bold text-white",children:["Official U.S. policy boun
3daries reviewed ",Pt]}),e.jsx("thead",{children:e.jsxs("tr",{className:"border-y border-slate-700 bg-slate-950/35 text-left text-xs text-slate-400",children:[e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Check"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Poshmark"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Mercari"})]})}),e.jsxs("tbody",{children:[e.jsxs("tr",{className:"border-b border-slate-800/70",children:[e.jsx("th",{scope:"row",className:"px-4 py-3 text-left text-white",children:"Seller fee"}),e.jsx("td",{className:"px-4 py-3 text-slate-300",children:"$2.95 below $15; 20% at $15 and above"}),e.jsx("td",{className:"px-4 py-3 text-slate-300",children:"10% of item price plus buyer-paid shipping"})]}),e.jsxs("tr",{className:"border-b border-slate-800/70",children:[e.jsx("th",{scope:"row",className:"px-4 py-3 text-left text-white",children:"Published marketplace position"}),e.jsx("td",{className:"px-4 py-3 text-slate-300",children:"Fashion-first marketplace with additional supported categories"}),e.jsx("td",{className:"px-4 py-3 text-slate-300",children:"Broad marketplace for eligible shippable goods"})]}),e.jsxs("tr",{children:[e.jsx("th",{scope:"row",className:"px-4 py-3 text-left text-white",children:"Shipping boundary"}),e.jsx("td",{className:"px-4 py-3 text-slate-300",children:"5 lb standard U.S. label; paid upgrades to 15 lb; no direct U.S.-Canada label"}),e.jsx("td",{className:"px-4 py-3 text-slate-300",children:"Prepaid labels depend on packed weight/dimensions; ship-on-your-own is available for some heavier packages"})]})]})]})}),e.jsxs("div",{className:"mt-5 flex flex-wrap gap-x-5 gap-y-2 text-sm font-bold",children:[e.jsxs("a",{href:"https://www.poshmark.com/terms",target:"_blank",rel:"noreferrer",className:"text-fuchsia-300 hover:text-white",children:["Poshmark fee and shipping policies ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsxs("a",{href:"https://www.mercari.com/us/help_center/article/169/",target:"_blank",rel:"noreferrer",className:"text-fuchsia-300 hover:text-white",children:["Mercari fees ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsxs("a",{href:"https://www.mercari.com/us/help_center/topics/listing/guides/creating-a-listing/",target:"_blank",rel:"noreferrer",className:"text-fuchsia-300 hover:text-white",children:["Mercari listing and shipping choices ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]})]})]})}function Fr(){const t=[{seller:"United States",buyer:"United States",supported:"Yes",checkpoint:"Standard U.S. label covers up to 5 lb; paid upgrades are available up to 15 lb."},{seller:"United States",buyer:"Canada",supported:"No direct cross-border label",checkpoint:"Buyer needs an eligible U.S. delivery address and must verify the current checkout."},{seller:"Canada",buyer:"Canada",supported:"Yes",checkpoint:"Standard Canadian label covers up to 2.5 kg; paid upgrades are available up to 5 kg."},{seller:"Canada",buyer:"United States",supported:"No direct cross-border label",checkpoint:"Buyer needs an eligible Canadian delivery address and must verify the current checkout."}];return e.jsxs("section",{id:"does-poshmark-ship-to-canada-module",className:"mb-8 scroll-mt-24 rounded-2xl border border-sky-500/30 bg-gradient-to-br from-slate-900 via-slate-900 to-sky-950/25 p-5 sm:p-7","aria-labelledby":"poshmark-canada-title",children:[e.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between",children:[e.jsxs("div",{className:"max-w-4xl",children:[e.jsx("p",{className:"text-xs font-bold uppercase tracking-widest text-sky-300",children:"Poshmark U.S./Canada shipping matrix"}),e.jsx("h2",{id:"poshmark-canada-title",className:"mt-2 text-2xl font-black text-white",children:"Check the seller market and delivery address before checkout"}),e.jsx("p",{className:"mt-2 text-sm leading-6 text-slate-300",children:"Poshmark publishes domestic marketplace-label flows rather than a direct U.S.-to-Canada or Canada-to-U.S. label. A buyer browsing the other market needs an eligible delivery address in the sellerâs country."})]}),e.jsx(Me,{className:"h-8 w-8 shrink-0 text-sky-300","aria-hidden":"true"})]}),e.jsx("div",{className:"mt-6 overflow-x-auto rounded-xl border border-slate-700 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-sky-400",tabIndex:"0",role:"region","aria-label":"Poshmark United States and Canada shipping support matrix",children:e.jsxs("table",{className:"w-full min-w-[760px] text-sm",children:[e.jsxs("caption",{className:"p-3 text-left font-bold text-white",children:["Public workflow and policy pages checked ",Pt]}
3),e.jsx("thead",{children:e.jsxs("tr",{className:"border-y border-slate-700 bg-slate-950/35 text-left text-xs text-slate-400",children:[e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Seller market"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Buyer delivery address"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Supported label?"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Current checkpoint"})]})}),e.jsx("tbody",{children:t.map(s=>e.jsxs("tr",{className:"border-b border-slate-800/70 align-top",children:[e.jsx("th",{scope:"row",className:"px-4 py-3 text-left text-white",children:s.seller}),e.jsx("td",{className:"px-4 py-3 text-slate-300",children:s.buyer}),e.jsx("td",{className:"px-4 py-3 font-bold text-sky-200",children:s.supported}),e.jsx("td",{className:"px-4 py-3 text-slate-300",children:s.checkpoint})]},`${s.seller}-${s.buyer}`))})]})}),e.jsxs("div",{className:"mt-5 rounded-xl border border-amber-500/25 bg-amber-500/10 p-4",role:"note",children:[e.jsx("h3",{className:"font-bold text-amber-100",children:"What the public workflow check proves"}),e.jsxs("p",{className:"mt-2 text-sm leading-6 text-amber-50/80",children:["The public country selector and official shipping pages were checked on ",Pt,". No authenticated order or forwarding address was tested, so the live account checkout remains the final eligibility check. Do not describe an off-platform forwarding arrangement as Poshmark-protected."]})]}),e.jsxs("div",{className:"mt-5 flex flex-wrap gap-x-5 gap-y-2 text-sm font-bold",children:[e.jsxs("a",{href:"https://poshmark.com/posh_guide/how_to_ship",target:"_blank",rel:"noreferrer",className:"text-sky-300 hover:text-white",children:["U.S. shipping guide ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsxs("a",{href:"https://blog.poshmark.com/poshmark-canada-faq/",target:"_blank",rel:"noreferrer",className:"text-sky-300 hover:text-white",children:["Poshmark Canada FAQ ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsxs("a",{href:"https://blog.poshmark.com/poshmark-canada-shipping-update-2/",target:"_blank",rel:"noreferrer",className:"text-sky-300 hover:text-white",children:["2026 Canada shipping update ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]})]})]})}function $r(){const[t,s]=d.useState("50"),[a,l]=d.useState("7"),[i,o]=d.useState("0"),[n,r]=d.useState("0"),[c,m]=d.useState("15"),[p,b]=d.useState("10"),u=d.useMemo(()=>Pr({historicalLowestPrice:t,listingAgeDays:a,buyerPaidShipping:i,sellerPaidShipping:n,acquisitionCost:c,targetProfit:p}),[c,i,t,a,n,p]);return e.jsxs("section",{id:"sell-on-mercari-fast-workflow",className:"mb-8 scroll-mt-24 rounded-2xl border border-red-500/30 bg-gradient-to-br from-slate-900 via-slate-900 to-red-950/25 p-5 sm:p-7","aria-labelledby":"mercari-fast-title",children:[e.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between",children:[e.jsxs("div",{className:"max-w-4xl",children:[e.jsx("p",{className:"text-xs font-bold uppercase tracking-widest text-red-300",children:"Mercari promotion floor planner"}),e.jsx("h2",{id:"mercari-fast-title",className:"mt-2 text-2xl font-black text-white",children:"Plan price tests without dropping below your profit floor"}),e.jsx("p",{className:"mt-2 text-sm leading-6 text-slate-300",children:"Mercari documents a 5% Promote threshold and 10% Offer-to-Likers or time-limited-sale threshold. This planner shows the next test price and its estimated profit; it does not promise a sale."})]}),e.jsx(ve,{className:"h-8 w-8 shrink-0 text-red-300","aria-hidden":"true"})]}),e.jsxs("fieldset",{className:"mt-6 grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:[e.jsx("legend",{className:"sr-only",children:"Mercari promotion planning inputs"}),e.jsx(C,{id:"mercari-historical-low",label:"Historical lowest price",value:t,onChange:s,prefix:"$",hint:"Use Mercariâs displayed historical low, not the original list price."}),e.jsx(C,{id:"mercari-listing-age",label:"Listing age",value:a,onChange:l,suffix:"days",step:"1"}),e.jsx(C,{id:"mercari-acquisition",label:"Acquisition cost",value:c,onChange:m,prefix:"$"}),e.jsx(C,{id:"mercari-buyer-shipping",label:"Buyer-paid shipping",value:i,onChange:o,prefix:"$",hint:"Included in Mercariâs 10% fee basis."}),e.jsx(C,{id:"mercari-seller-shipping",label:"Seller-paid shipping",value:n,onChange:r,prefix:"$"}),e.jsx(C,{id:"mercari-target-profit",label:"Required profit",value:p,onChange:b,prefix:"$"})]}),e.jsxs("div",{className:"mt-6 rounded-xl border border-emerald-500/30 bg-emerald-500/10 p-4",role:"status","aria-live":"polite","aria-atomic":"true",children:[e.jsx("span",{className:"text-xs font-bold uppercase text-emerald-100",children:"Calculated minimum price for the target"}),e.jsx("strong",{className:"mt-1 block text-3xl text-emerald-300",children:U(u.minimumPriceForTarget)}),e.jsx("span",{className:"text-xs text-emerald-100/70",children:"Includes cost, seller-paid shipping, target profit, and the current Mercari fee basis."})]}),e.jsx("div",{className:"mt-6 overflow-x-auto rounded-xl border border-slate-700 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-red-400",tabIndex:"0",role:"region","aria-label":"Mercari promotion price plan",children:e.jsxs("table",{className:"w-full min-w-[900px] text-sm",children:[e.jsx("caption",{className:"p-3 text-left font-bold text-white",children:"Promotion choices from the entered historical low"}),e.jsx("thead",{children:e.jsxs("tr",{className:"border-y border-slate-700 bg-slate-950/35 text-left text-xs text-slate-400",children:[e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Action"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Planned price"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Estimated profit"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Timing / eligibility"}),e.jsx("th",{scope:"col",className:"px-4 py-3",children:"Target check"})]})}),e.jsx("tbody",{children:u.actions.map(h=>e.jsxs("tr",{className:"border-b border-slate-800/70",children:[e.jsxs("th",{scope:"row",className:"px-4 py-3 text-left text-white",children:[h.label,e.jsx("span",{className:"mt-1 block text-xs font-normal text-slate-500",children:h.minimumDrop})]}),e.jsx("td",{className:"px-4 py-3 text-red-200",children:U(h.plannedPrice)}),e.jsx("td",{className:"px-4 py-3 text-slate-300",children:U(h.profit)}),e.jsx("td",{className:"px-4 py-3 text-slate-300",children:h.eligible?h.availability:`Not yet eligible â ${h.availability}`}),e.jsx("td",{className:`px-4 py-3 font-bold ${h.meetsTarget?"text-emerald-300":"text-amber-300"}`,children:h.meetsTarget?"At/above target":"Below target"})]}
3,h.id))})]})}),e.jsxs("div",{className:"mt-5 rounded-xl border border-amber-500/25 bg-amber-500/10 p-4",role:"note",children:[e.jsx("h3",{className:"font-bold text-amber-100",children:"Experiment guardrails"}),e.jsx("ul",{className:"mt-2 space-y-1 text-sm leading-6 text-amber-50/80",children:u.warnings.map(h=>e.jsxs("li",{children:["⢠",h]},h))})]}),e.jsxs("div",{className:"mt-5 flex flex-wrap gap-x-5 gap-y-2 text-sm font-bold",children:[e.jsxs("a",{href:"https://www.mercari.com/us/help_center/article/347/",target:"_blank",rel:"noreferrer",className:"text-red-300 hover:text-white",children:["Mercari Promote rules ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsxs("a",{href:"https://www.mercari.com/us/help_center/article/169/",target:"_blank",rel:"noreferrer",className:"text-red-300 hover:text-white",children:["Mercari fees ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]}),e.jsxs("a",{href:"https://www.mercari.com/us/help_center/topics/shipping/guides/shipping-for-sellers/",target:"_blank",rel:"noreferrer",className:"text-red-300 hover:text-white",children:["Mercari shipping choices ",e.jsx(k,{className:"inline h-3.5 w-3.5"})]})]})]})}function _r({slug:t}){return t==="royal-doulton-figurines-value-lookup"?e.jsx(tr,{}):t==="limoges-porcelain-marks-identification"?e.jsx(ua,{}):t==="longaberger-basket-value-guide"?e.jsx(ha,{}):t==="sterling-silver-flipping-guide"?e.jsxs(e.Fragment,{children:[e.jsx(Er,{}),e.jsx(Wt,{})]}):t==="silver-hallmarks-identification-guide-2026"?e.jsxs(e.Fragment,{children:[e.jsx(gr,{}),e.jsx(Ar,{})]}):t==="is-omega-worth-reselling"?e.jsx(Rr,{}):t==="storage-unit-auction-flipping-guide-2026"?e.jsx(Tr,{}):t==="where-to-sell-online-2026-comparison"?e.jsxs(e.Fragment,{children:[e.jsx(Br,{}),e.jsx(Oa,{})]}):t==="where-to-sell-sneakers-online"?e.jsx(dr,{}):t==="how-to-sell-on-mercari-beginners-guide-2026"?e.jsx($r,{}):t==="how-to-sell-on-poshmark-complete-guide-2026"?e.jsx(Fr,{}):t==="sites-like-mercari"?e.jsx(wa,{}):t==="where-to-sell-vintage-jewelry"?e.jsx(Wt,{}):t==="where-to-sell-pokemon-cards"?e.jsx(za,{}):t==="names-of-thrift-stores"?e.jsx(Va,{}):t==="sewing-machines-flipping-guide"?e.jsx(lr,{}):t==="poshmark-algorithm-secrets-sales-guide-2026"?e.jsx(Ma,{}):null}const wt=t=>kt(t,"hero"),Lr=(t,s,a)=>{let i={hero:`${t} article cover`,mid:`Supporting illustration for ${t}`,bottom:`Summary illustration for ${t}`}[a]||t;return i.length>125?i.substring(0,122)+"...":i},Or=(t,s)=>({hero:t,mid:`Supporting image for ${t}`,bottom:`Summary image for ${t}`})[s]||t,Nt=({slug:t,position:s,alt:a,title:l,postTitle:i,postTags:o,className:n=""})=>{var P,M,z,_;const[r,c]=d.useState(!1),[m,p]=d.useState(!1),[b,u]=d.useState(!1),h=Je.useRef(null),x=s==="hero",w=Zt(t,s),y=a||Lr(i,o,s),S=l||Or(i,s),N=x?"":{mid:"Detailed analysis and expert strategies",bottom:"Key takeaways and actionable tips"}[s]||"",A=N?`caption-${s}-${t}`:void 0,v={hero:{width:1200,height:630},mid:{width:1200,height:630},bottom:{width:1200,height:630}};return d.useEffect(()=>{if(x){u(!0);return}const W=new IntersectionObserver(H=>{H.forEach(G=>{G.isIntersecting&&u(!0)})},{threshold:.1,rootMargin:"50px"}),I=h.current;return I&&W.observe(I),()=>{I&&W.unobserve(I)}},[x]),!w||m?null:e.jsxs("figure",{ref:h,className:`blog-image-container group ${n} ${s==="hero"?"hero-image":""}`,style:{margin:s==="hero"?"1.5rem 0 2rem":"2rem 0"},role:"figure","aria-label":y,children:[!r&&!x&&e.jsx("div",{className:"skeleton-loader",style:{width:"100%",maxWidth:"800px",margin:"0 auto",aspectRatio:"1200/630",backgroundColor:"#1e293b",borderRadius:"0.75rem",position:"relative",overflow:"hidden",border:"1px solid rgba(100, 116, 139, 0.3)"},children:e.jsx("div",{className:"skeleton-shimmer",style:{position:"absolute",top:0,left:"-100%",width:"100%",height:"100%",background:"linear-gradient(90deg, transparent, rgba(148, 163, 184, 0.1), transparent)",animation:"shimmer 2s infinite"}})}),e.jsxs("div",{className:`image-wrapper ${r?"loaded":"loading"} ${b?"in-view":""}`,style:{position:"relative",maxWidth:"800px",margin:"0 auto",opacity:x||r?1:0,transition:x?"none":"opacity 0.6s ease-in-out, transform 0.6s ease-out",transform:x?"none":r&&b?"translateY(0) scale(1)":"translateY(20px) scale(0.98)",borderRadius:"0.75rem",overflow:"hidden"},children:[e.jsx("img",{src:w,alt:y,title:S,width:((P=v[s])==null?void 0:P.width)||1200,height:((M=v[s])==null?void 0:M.height)||630,className:"blog-image",style:{width:"100%",height:"auto",aspectRatio:`${((z=v[s])==null?void 0:z.width)||1200}
3 / ${((_=v[s])==null?void 0:_.height)||630}`,display:"block",borderRadius:"0.75rem",border:"1px solid rgba(100, 116, 139, 0.5)",boxShadow:"0 20px 25px -5px rgba(0, 0, 0, 0.3), 0 10px 10px -5px rgba(0, 0, 0, 0.2)",transition:"transform 0.3s ease-out, box-shadow 0.3s ease-out, border-color 0.3s ease-out",cursor:"pointer"},loading:s==="hero"?"eager":"lazy",fetchPriority:s==="hero"?"high":void 0,decoding:s==="hero"?"sync":"async",sizes:"(max-width: 768px) 100vw, 800px",onLoad:()=>c(!0),onError:()=>{p(!0)},tabIndex:0,"aria-describedby":A}),e.jsx("div",{className:"image-overlay",style:{position:"absolute",inset:0,background:"linear-gradient(to top, rgba(0, 0, 0, 0.4), transparent)",opacity:0,transition:"opacity 0.3s ease-out",pointerEvents:"none",borderRadius:"0.75rem"}})]}),r&&N&&e.jsx("figcaption",{id:A,className:"image-caption",style:{marginTop:"0.75rem",padding:"0.5rem 0.75rem",textAlign:"center",fontSize:"0.875rem",lineHeight:"1.5",color:"#94a3b8",fontStyle:"italic",opacity:.8,transition:"opacity 0.3s ease-out, color 0.3s ease-out"},children:N}),e.jsx("style",{children:` 4 @keyframes shimmer { 5 0% { left: -100%; } 6 100% { left: 100%; } 7 } 8 9 .blog-image-container:hover .blog-image, 10 .blog-image-container:focus-within .blog-image { 11 transform: scale(1.02); 12 box-shadow: 0 25px 50px -12px rgba(99, 102, 241, 0.25), 13 0 0 0 1px rgba(99, 102, 241, 0.3); 14 border-color: rgba(99, 102, 241, 0.6); 15 } 16 17 .blog-image-container:hover .image-overlay, 18 .blog-image-container:focus-within .image-overlay { 19 opacity: 1; 20 } 21 22 .blog-image-container:hover .image-caption, 23 .blog-image-container:focus-within .image-caption { 24 opacity: 1; 25 color: #a5b4fc; 26 } 27 28 .blog-image:focus { 29 outline: 3px solid rgba(99, 102, 241, 0.6); 30 outline-offset: 4px; 31 } 32 33 /* Mobile optimization - reduce transform on touch devices */ 34 @media (hover: none) and (pointer: coarse) { 35 .blog-image-container:active .blog-image { 36 transform: scale(1.01); 37 } 38 } 39 40 /* Ensure proper spacing on mobile */ 41 @media (max-width: 640px) { 42 .blog-image-container { 43 margin-left: 0rem; 44 margin-right: 0rem; 45 } 46 } 47 48 /* Tablet spacing */ 49 @media (min-width: 641px) and (max-width: 1023px) { 50 .blog-image-container { 51 margin-left: 0; 52 margin-right: 0; 53 } 54 } 55 `})]})},Ir=t=>t.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,""),Xe=(t,s)=>{const a=Ir(t);return s[a]?(s[a]+=1,`${a}-${s[a]}`):(s[a]=1,a)},Dr=t=>/^## Table of Contents\s*$/im.test(t),Ur=t=>{if(!t)return[];const s={},a=[];let l=!1;for(const i of t.trim().split(` 56`)){const o=i.trim();if(o.startsWith("```")){l=!l;continue}if(!l&&!(o.startsWith("# ")&&!o.startsWith("## "))){if(o.startsWith("## ")){const n=o.slice(3);if(/^table of contents$/i.test(n.trim())){Xe(n,s);continue}a.push({text:n,level:2,id:Xe(n,s)})}else if(o.startsWith("### ")){const n=o.slice(4);a.push({text:n,level:3,id:Xe(n,s)})}}}return a},Qt=t=>t.replace(/\*\*(.+?)\*\*/g,"$1").replace(/\*([^*]+)\*/g,"$1").replace(/`([^`]+)`/g,"$1"),zr=3,Hr=2,Wr=({headings:t})=>{const[s,a]=d.useState(!0),l=t.filter(o=>o.level===2).length;if(t.length<zr||l<Hr)return null;const i=(o,n)=>{o.preventDefault();const r=document.getElementById(n);r&&(r.scrollIntoView({behavior:"smooth",block:"start"}),window.history.pushState(null,"","#"+n))};return e.jsxs("nav",{"aria-label":"Table of contents",className:"mb-6 bg-slate-900/50 border border-slate-800 rounded-xl overflow-hidden",children:[e.jsxs("button",{type:"button",onClick:()=>a(o=>!o),"aria-expanded":s,className:"w-full flex items-center justify-between px-5 py-4 text-left hover:bg-slate-800/40 transition-colors",children:[e.jsxs("span",{className:"flex items-center gap-2 text-white font-semibold text-sm",children:[e.jsx(ra,{className:"w-4 h-4 text-indigo-400 flex-shrink-0","aria-hidden":"true"}),"Table of Contents"]}),e.jsx(la,{className:`w-4 h-4 text-slate-400 transition-transform duration-200 flex-shrink-0 ${s?"rotate-180":""}`,"aria-hidden":"true"})]}),s&&e.jsx("ol",{className:"px-5 pb-4 pt-1 space-y-0.5 border-t border-slate-800/60 max-h-72 overflow-y-auto",children:t.map(({text:o,level:n,id:r})=>e.jsx("li",{className:n===3?"ml-4":"",children:e.jsxs("a",{href:`#${r}`,onClick:c=>i(c,r),className:`block py-1 text-sm leading-snug transition-colors hover:text-indigo-400 ${n===2?"text-slate-300":"text-slate-400"}`,children:[n===3&&e.jsx("span",{className:"mr-2 inline-block h-1.5 w-1.5 rounded-full bg-slate-600 align-middle","aria-hidden":"true"}),o]})},r))})]})},qr=[{value:Ee.itemsAnalyzed,label:"Items analyzed",valueClass:"text-indigo-300"},{value:Ee.profitFound,label:"Profit found",valueClass:"text-emerald-300"},{value:Ee.badDealsAvoided,label:"Bad deals avoided",valueClass:"text-orange-300"},{value:Ee.averageRating,label:"Average rating",valueClass:"text-violet-300",showStar:!0}],Kr=["Confirm the exact model, variant, and included parts.","Compare completed sales in matching condition.","Subtract fees, shipping, preparation, and return risk.","Walk away when the margin depends on an unverified claim."],Gr=[{to:"/blog/ebay-seller-fees-2026",label:"eBay Fees Complete Guide"},{to:"/blog/best-things-to-flip-for-profit-2026",label:"Best Things to Flip for Profit"},{to:"/blog/how-to-start-a-reselling-business-complete-guide-2026",label:"How to Start Reselling"},{to:"/blog/how-to-sell-collectibles-online-complete-guide-2026",label:"Selling Collectibles Online"}
56,{to:"/blog/how-to-sell-clothes-online-for-profit-guide-2026",label:"Selling Clothes Online"}],Vr=()=>e.jsx("section",{className:"hidden xl:block","aria-labelledby":"desktop-proof-title","data-desktop-proof-band":!0,children:e.jsx("div",{className:"overflow-hidden rounded-[1.75rem] border border-white/[0.09] bg-[linear-gradient(115deg,rgba(15,23,42,0.94),rgba(30,41,59,0.78))] shadow-[0_24px_80px_-42px_rgba(99,102,241,0.8)]",children:e.jsxs("div",{className:"grid grid-cols-[1.15fr_repeat(4,minmax(0,1fr))] divide-x divide-white/[0.08]",children:[e.jsxs("div",{className:"flex min-h-32 flex-col justify-center px-8 py-6",children:[e.jsxs("div",{className:"mb-3 flex items-center gap-2 text-xs font-black uppercase tracking-[0.2em] text-amber-300",children:[e.jsx(at,{className:"h-4 w-4","aria-hidden":"true"}),"Trust, at a glance"]}),e.jsx("h2",{id:"desktop-proof-title",className:"text-2xl font-black tracking-tight text-white",children:"By the Numbers"})]}),qr.map(t=>e.jsxs("div",{className:"flex min-h-32 flex-col justify-center px-7 py-6",children:[e.jsxs("div",{className:`flex items-center gap-1.5 text-[2rem] font-black tracking-[-0.04em] ${t.valueClass}`,children:[e.jsx("span",{children:t.value}),t.showStar&&e.jsx(at,{className:"h-5 w-5 fill-current","aria-hidden":"true"})]}),e.jsx("div",{className:"mt-1 text-xs font-bold uppercase tracking-[0.12em] text-slate-400",children:t.label})]},t.label))]})})}),Yr=()=>e.jsxs("section",{className:"overflow-hidden rounded-[1.75rem] border border-indigo-300/20 bg-[radial-gradient(circle_at_top_right,rgba(99,102,241,0.2),transparent_44%),rgba(15,23,42,0.82)] p-7 shadow-[0_24px_70px_-42px_rgba(79,70,229,0.9)]","aria-labelledby":"desktop-buying-checklist-title",children:[e.jsxs("div",{className:"mb-5 flex items-center justify-between gap-4",children:[e.jsxs("div",{children:[e.jsx("p",{className:"mb-2 text-[11px] font-black uppercase tracking-[0.2em] text-indigo-300",children:"Keep this beside you"}),e.jsxs("h2",{id:"desktop-buying-checklist-title",className:"flex items-center gap-2.5 text-xl font-black text-white",children:[e.jsx(Me,{className:"h-5 w-5 text-indigo-300","aria-hidden":"true"}),"Before You Buy"]})]}),e.jsx("span",{className:"font-mono text-3xl font-black text-white/[0.08]","aria-hidden":"true",children:"04"})]}),e.jsx("ol",{className:"space-y-0",children:Kr.map((t,s)=>e.jsxs("li",{className:"grid grid-cols-[2rem_1fr] gap-3 border-t border-white/[0.08] py-4 text-sm leading-6 text-slate-300 first:border-t-0 first:pt-1",children:[e.jsx("span",{className:"font-mono text-xs font-bold tracking-wider text-indigo-300/80",children:String(s+1).padStart(2,"0")}),e.jsx("span",{children:t})]},t))})]}),Xr=()=>e.jsxs("nav",{className:"mt-8 border-t border-white/[0.1] pt-7","aria-labelledby":"desktop-popular-guides-title",children:[e.jsxs("div",{className:"mb-4 flex items-center justify-between gap-3",children:[e.jsxs("h2",{id:"desktop-popular-guides-title",className:"flex items-center gap-2.5 text-base font-black text-white",children:[e.jsx(ts,{className:"h-5 w-5 text-orange-400","aria-hidden":"true"}),"Popular Guides"]}),e.jsx("span",{className:"text-[10px] font-black uppercase tracking-[0.18em] text-slate-500",children:"Next reads"})]}),e.jsx("div",{className:"border-b border-white/[0.08]",children:Gr.map((t,s)=>e.jsxs(D,{to:t.to,className:"group grid grid-cols-[1.75rem_1fr_auto] items-center gap-2.5 border-t border-white/[0.08] py-3.5 text-sm text-slate-300 transition-colors hover:text-white",children:[e.jsx("span",{className:"font-mono text-[10px] font-bold text-slate-600 transition-colors group-hover:text-orange-300",children:String(s+1).padStart(2,"0")}),e.jsx("span",{className:"font-semibold leading-5",children:t.label}),e.jsx(st,{className:"h-4 w-4 text-slate-600 transition group-hover:translate-x-1 group-hover:text-indigo-300","aria-hidden":"true"})]},t.to))}),e.jsxs(D,{to:"/tools",className:"mt-4 inline-flex items-center gap-2 text-sm font-bold text-indigo-300 transition-colors hover:text-indigo-200",children:[e.jsx(ve,{className:"h-4 w-4","aria-hidden":"true"}),"Browse free reseller tools",e.jsx(st,{className:"h-4 w-4","aria-hidden":"true"})]})]}),bl=()=>{var F;const{slug:t}=ws(),s=_t(t),[a,l]=d.useState(()=>s),[i,o]=d.useState(()=>s?"ready":"idle"),n=Ns(),r=it.find(f=>f.slug===t),c=Ms(t),m=i==="idle"||i==="loading",p=i==="error",b=typeof a=="str
56ing"&&a.trim().length>0,u=Je.useMemo(()=>!b||Dr(a)?[]:Ur(a),[a,b]),h=ks((r==null?void 0:r.slug)||""),x=ds((r==null?void 0:r.slug)||""),w=(x==null?void 0:x.primary)||Qe.hero,y=(x==null?void 0:x.pageKey)||`general-blog-${(r==null?void 0:r.slug)||"article"}`,S=Es(x==null?void 0:x.pageKey),N=new Set(ms(x).map(f=>f.split("?")[0])),A=nt(r),v=Ss((r==null?void 0:r.title)||"Underpriced Blog",65,(r==null?void 0:r.slug)||""),P=Cs((r==null?void 0:r.excerpt)||(r==null?void 0:r.title)||"Underpriced blog article",155,(r==null?void 0:r.slug)||""),M=Array.isArray(h==null?void 0:h.relatedArticles)&&h.relatedArticles.length>0?h.relatedArticles.map(f=>{const g=it.find(j=>j.slug===f.slug);return!g||g.slug===t?null:{post:g,anchorText:f.anchorText||nt(g)}}).filter(Boolean):As(t,3).map(f=>({post:f,anchorText:nt(f)})),z=Array.isArray(h==null?void 0:h.relatedTools)&&h.relatedTools.length>0?h.relatedTools.map(f=>{const g=Ps(f.slug);return g?{tool:g,anchorText:f.anchorText||g.shortTitle||g.title}:null}).filter(Boolean):Rs(t,3).map(f=>({tool:f,anchorText:f.shortTitle||f.title})),_=x?M.filter(({post:f})=>!N.has(`/blog/${f.slug}`)):M,W=x?z.filter(({tool:f})=>!N.has(`/tools/${f.slug}`)):z;if(d.useEffect(()=>{if(!r||!t)return;const f=()=>xs({kind:"blog",slug:t});return f(),window.addEventListener(Tt,f),()=>window.removeEventListener(Tt,f)},[r,t]),d.useEffect(()=>{const f=h==null?void 0:h.canonicalSlug;!r||!f||f===t||n(`/blog/${f}`,{replace:!0})},[n,r,h==null?void 0:h.canonicalSlug,t]),d.useEffect(()=>{let f=!0;if(!r||!t){l(""),o("missing");return}if(!c){l(""),o("missing");return}const g=_t(t);if(g){l(g),o("ready");return}return l(""),o("loading"),Ts(t).then(j=>{if(!f)return;const R=typeof j=="string"?j.trim():"";if(R.length>0){l(R),o("ready");return}l(""),o("error")}).catch(j=>{f&&(console.error(`[Blog] Failed to load article content for ${t}:`,j),l(""),o("error"))}),()=>{f=!1}},[c,r,t]),d.useEffect(()=>{var g;if(i!=="ready"||!b)return;const f=window.__UNDERPRICED_PRERENDERED_BLOG__;(f==null?void 0:f.slug)===t&&((g=document.getElementById("root"))==null||g.setAttribute("data-blog-enhancement","ready"))},[i,b,t]),d.useEffect(()=>{if(!r||!t||!wt(t)||document.querySelector(`link[rel="preload"][href="/Blog-Images/${t}/hero.jpg"]`))return;const g=document.createElement("link");return g.setAttribute("rel","preload"),g.setAttribute("as","image"),g.setAttribute("href",`/Blog-Images/${t}/hero.jpg`),g.setAttribute("fetchpriority","high"),g.setAttribute("data-managed-by","BlogPostPage-preload"),document.head.appendChild(g),()=>{g.parentNode&&g.parentNode.removeChild(g)}},[r,t]),d.useEffect(()=>{const f=g=>{var R;const j=g.target.closest("a[data-anchor]");if(j){g.preventDefault();const E=j.getAttribute("data-anchor");(R=document.getElementById(E))==null||R.scrollIntoView({behavior:"smooth",block:"start"})}};return document.addEventListener("click",f),()=>document.removeEventListener("click",f)},[]),d.useEffect(()=>{if(r){window.scrollTo(0,0);const f=(h==null?void 0:h.canonicalSlug)||r.slug,g=hs(`/blog/${f}`),j=ca(r,A),R=j.url;document.title=v,m?lt("BlogPostPage"):!c||p?Bt(ps,"BlogPostPage"):h!=null&&h.robots?Bt(h.robots,"BlogPostPage"):lt("BlogPostPage");const E=document.getElementById("article-schema");if(E&&E.remove(),b){const $=document.createElement("script");$.type="application/ld+json",$.id="article-schema",$.textContent=JSON.stringify({"@context":"https://schema.org","@type":"BlogPosting","@id":`${g}#article`,headline:A,url:g,description:P,articleSection:r.category,inLanguage:"en-US",author:{"@type":"Organization",name:"Underpriced Editorial Team",url:"https://www.underpriced.app/"},publisher:{"@id":"https://www.underpriced.app/#organization"},datePublished:r.publishedAt&&!r.publishedAt.includes("T")?r.publishedAt+"T00:00:00+00:00":r.publishedAt,dateModified:(r.updatedAt||r.publishedAt)&&!(r.updatedAt||r.publishedAt).includes("T")?(r.updatedAt||r.publishedAt)+"T00:00:00+00:00":r.updatedAt||r.publishedAt,mainEntityOfPage:{"@type":"WebPage","@id":g},image:{"@type":"ImageObject",url:R,width:j.width,height:j.height,caption:j.alt},keywords:(r.tags&&Array.isArray(r.tags)?r.tags.join(", ")+", ":"")+"underpriced, deal finder, price check, bargain hunting, thrift store, flipping, reselling, retail arbitrage"}),document.head.appendChild($)}let Q=document.querySelector('meta[name="description"]');Q&&Q.setAttribute("content",P);let le=document.querySelector('meta[property="og:title"]');le&&le.setAttribute("content",v);let L=document.querySelector('meta[property="og:description"]');L&&L.setAttribute("content",P);let ie=document.querySelector('meta[property="og:url"]');
56ie&&ie.setAttribute("content",g);let fe=document.querySelector('meta[property="og:type"]');fe&&fe.setAttribute("content","article"),ys(R,j);let de=document.querySelector('link[rel="canonical"]');de||(de=document.createElement("link"),de.setAttribute("rel","canonical"),document.head.appendChild(de)),de.setAttribute("href",g);let Ue=document.querySelector('meta[name="twitter:title"]');Ue&&Ue.setAttribute("content",v);let se=document.querySelector('meta[name="twitter:description"]');se&&se.setAttribute("content",P);let ae=document.querySelector('meta[name="twitter:url"]');ae&&ae.setAttribute("content",g);const we=($,X,ce="property")=>{let te=document.querySelector(`meta[${ce}="${$}"]`);te||(te=document.createElement("meta"),te.setAttribute(ce,$),document.head.appendChild(te)),te.setAttribute("data-managed-by","BlogPostPage"),te.setAttribute("content",X)};r.publishedAt&&we("article:published_time",r.publishedAt),r.publishedAt&&we("article:modified_time",r.updatedAt||r.publishedAt),we("article:author","Underpriced Editorial Team"),r.category&&we("article:section",r.category);const ne=parseInt(r.readingTime,10);ne>0&&(we("twitter:label1","Reading time","name"),we("twitter:data1",`${ne} min read`,"name")),r.tags&&Array.isArray(r.tags)&&(document.querySelectorAll('meta[property="article:tag"]').forEach($=>$.remove()),r.tags.slice(0,5).forEach($=>{const X=document.createElement("meta");X.setAttribute("property","article:tag"),X.setAttribute("content",$),X.setAttribute("data-managed-by","BlogPostPage"),document.head.appendChild(X)}));const K=["homepage-faq-schema","landing-faq-schema"].map($=>document.getElementById($)).filter(Boolean).map($=>{const X=$.cloneNode(!0);return $.remove(),X}),T=document.getElementById("blogpost-breadcrumb-schema");T&&T.remove();const ee=document.getElementById("blogpost-faq-schema");ee&&ee.remove();const me=document.getElementById("blogpost-howto-schema");me&&me.remove();const Se=document.getElementById("blogpost-itemlist-schema");Se&&Se.remove();const B=document.getElementById("blogpost-dataset-schema");B&&B.remove();const q=document.getElementById("blogpost-softwareapp-schema");if(q&&q.remove(),b){const $=document.createElement("script");$.type="application/ld+json",$.id="blogpost-breadcrumb-schema",$.textContent=JSON.stringify({"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://www.underpriced.app/"},{"@type":"ListItem",position:2,name:"Blog",item:"https://www.underpriced.app/blog"},{"@type":"ListItem",position:3,name:A,item:g}]}),document.head.insertBefore($,document.head.firstChild);const X=h==null?void 0:h.faq;if(X&&Array.isArray(X)&&X.length>0){const O=document.createElement("script");O.type="application/ld+json",O.id="blogpost-faq-schema",O.textContent=JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:X.map(V=>
56({"@type":"Question",name:V.name,acceptedAnswer:{"@type":"Answer",text:V.answer}}))}),document.head.appendChild(O)}const ce=h==null?void 0:h.howTo;if(Array.isArray(ce==null?void 0:ce.steps)&&ce.steps.length>0){const O=document.createElement("script");O.type="application/ld+json",O.id="blogpost-howto-schema",O.textContent=JSON.stringify({"@context":"https://schema.org","@type":"HowTo","@id":`${g}#howto`,name:ce.name||A,description:ce.description||P,url:g,step:ce.steps.map((V,Ce)=>({"@type":"HowToStep",position:Ce+1,name:V.name,text:V.text,...V.url?{url:V.url}:{}}))}),document.head.appendChild(O)}const te=h==null?void 0:h.itemList;if(Array.isArray(te==null?void 0:te.elements)&&te.elements.length>0){const O=document.createElement("script");O.type="application/ld+json",O.id="blogpost-itemlist-schema",O.textContent=JSON.stringify({"@context":"https://schema.org","@type":"ItemList","@id":`${g}#item-list`,name:te.name||`${A} list`,numberOfItems:te.elements.length,itemListElement:te.elements.map((V,Ce)=>({"@type":"ListItem",position:Ce+1,name:V.name,...V.description?{description:V.description}:{},...V.url?{url:V.url}:{}}))}),document.head.appendChild(O)}const J=h==null?void 0:h.dataset;if(J!=null&&J.name&&(J!=null&&J.description)){const O=document.createElement("script");O.type="application/ld+json",O.id="blogpost-dataset-schema",O.textContent=JSON.stringify({"@context":"https://schema.org","@type":"Dataset","@id":`${g}#dataset`,name:J.name,description:J.description,url:g,creator:{"@type":"Organization",name:"Underpriced"},...J.temporalCoverage?{temporalCoverage:J.temporalCoverage}:{},...Array.isArray(J.variableMeasured)?{variableMeasured:J.variableMeasured}:{},...Array.isArray(J.isBasedOn)?{isBasedOn:J.isBasedOn}:{},...Array.isArray(J.distribution)?{distribution:J.distribution.map(V=>({"@type":"DataDownload",name:V.name,contentUrl:V.contentUrl,encodingFormat:V.encodingFormat}))}:{}}),document.head.appendChild(O)}const he=h==null?void 0:h.softwareApplication;if(he!=null&&he.name&&(he!=null&&he.description)){const O=document.createElement("script");O.type="application/ld+json",O.id="blogpost-softwareapp-schema",O.textContent=JSON.stringify({"@context":"https://schema.org","@type":"SoftwareApplication","@id":`${g}#calculator`,name:he.name,description:he.description,url:g,applicationCategory:he.applicationCategory||"FinanceApplication",operatingSystem:"Any",isAccessibleForFree:!0,offers:{"@type":"Offer",price:"0",priceCurrency:"USD"}}),document.head.appendChild(O)}}return()=>{lt("BlogPostPage");const $=document.getElementById("article-schema");$&&$.remove();const X=document.getElementById("blogpost-breadcrumb-schema");X&&X.remove();const ce=document.getElementById("blogpost-faq-schema");ce&&ce.remove();const te=document.getElementById("blogpost-howto-schema");te&&te.remove();const J=document.getElementById("blogpost-itemlist-schema");J&&J.remove();const he=document.getElementById("blogpost-dataset-schema");he&&he.remove();const O=document.getElementById("blogpost-softwareapp-schema");O&&O.remove(),K.forEach(Ce=>{document.getElementById(Ce.id)||document.head.appendChild(Ce)});const V=document.querySelector('meta[property="og:type"]');V&&V.setAttribute("content","website"),document.querySelectorAll('meta[data-managed-by="BlogPostPage"]').forEach(Ce=>Ce.remove())}}},[A,b,c,p,m,r,P,h,v,t]),!r)return e.jsx("div",{className:"marketing-page-shell min-h-screen text-white font-sans flex items-center justify-center",children:e.jsxs("div",{className:"text-center",children:[e.jsx("h1",{className:"text-2xl font-bold mb-4",children:"Article Not Found"}),e.jsx(D,{to:"/blog",className:"text-indigo-400 hover:text-indigo-300",children:"Back to Blog"})]})});if(p)return e.jsx("div",{className:"marketing-page-shell min-h-screen text-white font-sans flex items-center justify-center px-6",children:e.jsxs("div",{className:"text-center max-w-xl",role:"alert",children:[e.jsx("h1",{className:"text-2xl font-bold mb-3",children:"Article Temporarily Unavailable"}),e.jsx("p",{className:"text-slate-300 mb-6 leading-relaxed",children:"We couldn't load this article body right now. Please refresh and try again."}),e.jsxs("div",{className:"flex items-center justify-center gap-4",children:[e.jsx(D,{to:"/blog",className:"text-indigo-400 hover:text-indigo-300 font-semibold",children:"Back to Blog"}),e.jsx("button",{onClick:()=>window.location.reload(),className:"text-white bg-indigo-600 hover:bg-indigo-500 px-5 py-2.5 rounded-xl font-semibold",children:"Refresh"})]})]})});if(!b&&!m)return e.jsx("div",{className:"marketing-page-shell min-h-screen text-white font-sans flex items-center justify-center px-6",children:e.jsxs("div",{className:"text-center max-w-xl",children:[e.jsx("h1",{className:"text-2xl font-bold mb-3",children:"Coming Soon"}),e.jsx("p",{className:"text-slate-300 mb-6 leading-relaxed",children:"This article is queued for publishing. Check back soon."}),e.jsxs("div",{className:"flex items-center justify-center gap-4",children:[e.jsx(D,{to:"/blog",className:"text-indigo-400 hover:text-indigo-300 font-semibold",children:"Back to Blog"}),e.jsx(D,{to:"/auth",className:"text-white bg-indigo-600 hover:bg-indigo-500 px-5 py-2.5 rounded-xl font-semibold",children:"Open App"})]})]})});const I=f=>f.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'"),H=(f,g="")=>I(f).replace(/!\[([^\]]*)\]\(([^)]+)\)/g,(R,E,Q)=>{const le=$t(Q);try{const L=new URL(le,"https://www.underpriced.app");return["http:","https:"].includes(L.protocol)?`<img src="${L.origin==="https://www.underpriced.app"?`${L.pathname}${L.search}${L.hash}`:L.href}" alt="${E}" loading="lazy" decoding="async" class="h-auto w-full max-w-md rounded-lg border border-slate-700 bg-slate-900 object-contain" />`:R}catch{return R}}).replace(/\*\*(.+?)\*\*/g,`<strong class="${g||"text-white"}">$1</strong>`).replace(/\[(.+?)\]\((.+?)\)/g,(R,E,Q)=>{if(Q.startsWith("#")){const L=Q.slice(1).replace(/[^a-zA-Z0-9_-]/g,"");return`<a href="#${L}" class="text-indigo-400 underline underline-offset-2" data-anchor="${L}">${E}</a>`}const le=$t(Q);try{const L=new URL(le,"https://www.underpriced.app");if(!["http:","https:","mailto:","tel:"].includes(L.protocol))return R;const ie=["http:","https:"].includes(L.protocol)&&L.origin==="https://www.underpriced.app",fe=ie?`${L.pathname}${L.search}${L.hash}`:L.href,de=["http:","https:"].includes(L.protocol)&&!ie?' target="_blank" rel="noopener noreferrer"':"";return`<a href="${fe}" class="text-indigo-400 underline underline-offset-2"${de}>${E}</a>`}catch{return R}}),G=(f,g,j)=>{const R=f.trim().split(` 57`),E=[];let Q=[],le=!1,L=[],ie=[],fe=!1,de=[];const Ue={},se=()=>{Q.length>0&&(E.push(e.jsx("ul",{className:"list-disc list-inside space-y-1 text-slate-300 mb-4 ml-4",children:Q.map((ne,K)=>e.jsx("li",{children:ne},K))},"list-"+E.length)),Q=[])},ae=()=>{if(ie.length>0||L.length>0){const ne=E.filter(ee=>String(ee.key||"").startsWith("table-")).length+1,K=Math.max(ie.length,...L.map(ee=>ee.length)),T=K>=4?640:K===3?560:void 0;E.push(e.jsx("div",{className:"overflow-x-auto mb-6 mt-4 max-w-full focus:outline-none focus:ring-2 focus:ring-indigo-400/70 rounded-lg",tabIndex:0,role:"region","aria-label":`Scrollable data table ${ne} for ${j}`,children:e.jsx("div",{className:"block w-full",style:{minWidth:T},children:e.jsxs("table",{className:"w-full border-collapse text-sm",children:[ie.length>0&&e.jsx("thead",{children:e.jsx("tr",{className:"border-b border-slate-700",children:ie.map((ee,me)=>e.jsx("th",{className:"px-3 md:px-4 py-3 text-left text-white font-semibold bg-slate-800/50 break-words md:whitespace-nowrap",dangerouslySetInnerHTML:{__html:H(ee)}},me))})}),e.jsx("tbody",{children:L.map((ee,me)=>e.jsx("tr",{className:"border-b border-slate-700/50 hover:bg-slate-800/30",children:ee.map((Se,B)=>e.jsx("td",{className:"px-3 md:px-4 py-3 text-slate-300 align-top md:min-w-[120px]",style:{wordBreak:"break-word",maxWidth:"300px"},dangerouslySetInnerHTML:{__html:H(Se,"text-white")}},B))},me))})]})})},"table-"+E.length)),ie=[],L=[],le=!1}},we=()=>{de.length>0&&(E.push(e.jsx("div",{className:"my-6",children:e.jsx("div",{className:"overflow-x-auto",children:e.jsx("pre",{className:"bg-slate-950/80 border border-slate-700/50 rounded-lg p-4 text-sm",children:e.jsx("code",{className:"text-slate-300 font-mono",style:{whiteSpace:"pre",wordWrap:"normal"},children:de.join(` 58`)})})})},"code-"+E.length)),de=[])};
58if(R.forEach((ne,K)=>{const T=ne.trim();if(T.startsWith("```"))if(fe){we(),fe=!1;return}else{se(),ae(),fe=!0;return}if(fe){de.push(ne);return}const ee=T.match(gs);if(ee){se(),ae();const B=ee[1],q=bs(B);if(!q||q.route!==`/blog/${g}`)throw new Error(`Invalid organic CTA marker ${B} in /blog/${g}`);E.push(e.jsx(Ae,{cta:q,pageKey:q.pageKey,surface:"inline",variant:B,sourceKind:"blog",sourceSlug:g,className:"my-8"},`organic-cta-${B}-${K}`));return}if(T===""){se(),ae();return}if(T.startsWith("|")&&T.endsWith("|")){se();const B=T.split("|").slice(1,-1).map(q=>q.trim());if(B.every(q=>/^[-:]+$/.test(q))){le=!0;return}if(!le&&ie.length===0){ie=B;return}L.push(B);return}if(T.startsWith("# ")&&!T.startsWith("## ")){se(),ae();return}if(T.startsWith("## ")){se(),ae();const B=T.slice(3),q=Xe(B,Ue);E.push(e.jsx("h2",{id:q,className:"text-2xl font-bold text-white mt-8 mb-4 scroll-mt-24",dangerouslySetInnerHTML:{__html:H(Qt(B))}},K));return}if(T.startsWith("### ")){se(),ae();const B=T.slice(4),q=Xe(B,Ue);E.push(e.jsx("h3",{id:q,className:"text-xl font-semibold text-white mt-6 mb-3 scroll-mt-24",dangerouslySetInnerHTML:{__html:H(Qt(B))}},K));return}if(T.startsWith("- ")||T.startsWith("* ")){ae();const B=T.slice(2),q=H(B,"text-white");Q.push(e.jsx("span",{dangerouslySetInnerHTML:{__html:q}},`list-span-${K}`));return}if(/^\d+\.\s/.test(T)){se(),ae();const B=T.replace(/^\d+\.\s/,""),q=H(B,"text-white");E.push(e.jsxs("p",{className:"text-slate-300 mb-2 ml-4",children:[e.jsxs("span",{className:"text-indigo-400 mr-2",children:[T.match(/^\d+/)[0],"."]}),e.jsx("span",{dangerouslySetInnerHTML:{__html:q}})]},K));return}const me=T.match(/^!\[([^\]]*)\]\(([^)]+)\)$/);if(me){se(),ae();const[,B,q]=me;let $=null;try{const X=new URL(q,"https://www.underpriced.app");["http:","https:"].includes(X.protocol)&&($=X.href)}catch{}if(!$){E.push(e.jsx("p",{className:"text-slate-300 mb-4 leading-relaxed",children:B?`${B} (image URL blocked)`:"Image URL blocked"},K));return}E.push(e.jsxs("figure",{className:"my-8",children:[e.jsx("img",{src:$,alt:B,className:"w-full rounded-xl shadow-lg border border-slate-700/50",style:{maxWidth:"100%",height:"auto",display:"block"},loading:"lazy"}),B&&e.jsx("figcaption",{className:"text-center text-sm text-slate-400 mt-3 italic",children:B})]},K));return}if(T.startsWith("*")&&T.endsWith("*")&&!T.startsWith("**")){se(),ae();const B=T.slice(1,-1),q=H(B,"text-slate-300");E.push(e.jsx("p",{className:"text-slate-400 italic border-l-2 border-indigo-500 pl-4 my-4",dangerouslySetInnerHTML:{__html:q}},K));return}if(T==="---"){se(),ae(),E.push(e.jsx("hr",{className:"my-8 border-0 h-px bg-gradient-to-r from-transparent via-slate-700 to-transparent"},K));return}se(),ae();const Se=H(T,"text-white");E.push(e.jsx("p",{className:"text-slate-300 mb-4 leading-relaxed",dangerouslySetInnerHTML:{__html:Se}},K))}),se(),ae(),we(),wt(g)){const ne=E.length,K=Math.floor(ne*.45),T=Math.floor(ne*.85),ee=it.find(Se=>Se.slug===g),me=(ee==null?void 0:ee.tags)||[];kt(g,"bottom")&&T>0&&T<ne&&E.splice(T,0,e.jsx(Nt,{slug:g,position:"bottom",postTitle:j,postTags:me},"bottom-image")),kt(g,"mid")&&K>0&&K<ne&&E.splice(K,0,e.jsx(Nt,{slug:g,position:"mid",postTitle:j,postTags:me},"mid-image"))}return E},Z=f=>{var R,E;const g=(E=(R=f.target)==null?void 0:R.closest)==null?void 0:E.call(R,"a"),j=(g==null?void 0:g.getAttribute("href"))||"";if(j.startsWith("/auth")){us({kind:"blog",slug:t}),Ft("seo_content_action",{article:t,action:"start_analysis"});return}j.startsWith("/tools/")&&Ft("seo_content_action",{article:t,action:"open_contextual_tool",destination:j.slice(7).split("/")[0]})};return e.jsxs("div",{onClick:Z,className:"marketing-page-shell min-h-screen text-white font-sans pt-24 overflow-x-hidden",children:[e.jsx("style",{children:` 59 /* CRITICAL: Force all content to respect viewport width on mobile */ 60 /* NOTE: overflow-x:hidden is on the wrapper div, NOT on body/html/root */ 61 /* Setting overflow:hidden on body kills native scroll on iOS Safari */ 62 @media (max-width: 1024px) { 63 /* Force all children to respect container width */ 64 .min-h-screen > * { 65 max-width: 100%; 66 } 67 } 68 69 /* Ensure blog content never exceeds viewport width on mobile */ 70 @media (max-width: 768px) { 71 .prose img, 72 .prose figure, 73 .prose table, 74 .prose pre, 75 .prose code { 76 max-width: 100% !important; 77 } 78 79 /* Code blocks - ensure they scroll horizontally but don't expand page */ 80 .prose pre { 81 overflow-x: auto; 82 -webkit-overflow-scrolling: touch; 83 } 84 85 .prose pre code { 86 white-space: pre; 87 word-wrap: normal; 88 overflow-wrap: normal; 89 } 90 91 /* Enable smooth scrolling for tables */ 92 .overflow-x-auto { 93 -webkit-overflow-scrolling: touch; 94 } 95 96 /* Prevent long URLs or text from breaking layout */ 97 .prose p, 98 .prose li, 99 .prose td { 100 word-wrap: break-word; 101 overflow-wrap: break-word; 102 } 103 104 /* Ensure tables are scrollable - CRITICAL FIX for zoom-out bug */ 105 .prose table { 106 display: table; 107 width: auto; 108 min-width: auto; /* Changed from 100% to auto to prevent viewport expansion */ 109 max-width: 100%; /* Ensure tables never exceed viewport */ 110 } 111 112 /* Force table cells to respect max-width */ 113 .prose table td, 114 .prose table th { 115 max-width: 100%; 116 overflow-wrap: break-word; 117 word-wrap: break-word; 118 } 119 } 120 121 /* Enhanced Image Loading & Animation Styles */ 122 @keyframes fadeInUp { 123 from { 124 opacity: 0; 125 transform: translateY(30px) scale(0.97); 126 } 127 to { 128 opacity: 1; 129 transform: translateY(0) scale(1); 130 } 131 } 132 133 .blog-image.loaded { 134 animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; 135 } 136 137 /* Smooth scrolling for anchor links */ 138 html { 139 scroll-behavior: smooth; 140 } 141 142 /* Focus visible for keyboard navigation */ 143 *:focus-visible { 144 outline: 3px solid rgba(99, 102, 241, 0.6); 145 outline-offset: 2px; 146 } 147 148 /* Reduced motion for accessibility */ 149 @media (prefers-reduced-motion: reduce) { 150 *, 151 *::before, 152 *::after { 153 animation-duration: 0.01ms !important; 154 animation-iteration-count: 1 !important; 155 transition-duration: 0.01ms !important; 156 scroll-behavior: auto !important; 157 } 158 } 159 160 /* Mobile spacing optimizations */ 161 @media (max-width: 640px) { 162 .blog-image-container { 163 margin-top: 1.5rem !important; 164 margin-bottom: 1.5rem !important; 165 } 166 167 .blog-image-container.hero-image { 168 margin-top: 1rem !important; 169 margin-bottom: 2rem !important; 170 } 171 } 172 173 /* Tablet spacing */ 174 @media (min-width: 641px) and (max-width: 1023px) { 175 .blog-image-container { 176 margin-top: 2rem !important; 177 margin-bottom: 2rem !important; 178 } 179 180 .blog-image-container.hero-image { 181 margin-top: 1.5rem !important; 182 margin-bottom: 2.5rem !important; 183 } 184 } 185 186 /* Desktop spacing */ 187 @media (min-width: 1024px) { 188 .blog-image-container { 189 margin-top: 3rem !important; 190 margin-bottom: 3rem !important; 191 } 192 193 .blog-image-container.hero-image { 194 margin-top: 2rem !important; 195 margin-bottom: 3rem !important; 196 } 197 } 198 199 /* Wide editorial canvas: desktop only. Tablet and mobile stay untouched. */ 200 @media (min-width: 1280px) { 201 .blog-image-container.hero-image { 202 margin-top: 1.5rem !important; 203 margin-bottom: 2rem !important; 204 } 205 206 .blog-image-container.hero-image .image-wrapper { 207 max-width: 1360px !important; 208 border-radius: 1.5rem !important; 209 } 210 211 .blog-image-container.hero-image .blog-image, 212 .blog-image-container.hero-image .image-overlay { 213 border-radius: 1.5rem !important; 214 } 215 216 .blog-reading-surface { 217 font-size: 1.0625rem; 218 line-height: 1.8; 219 } 220 221 .blog-reading-surface > p, 222 .blog-reading-surface > ul, 223 .blog-reading-surface > ol, 224 .blog-reading-surface > blockquote { 225 max-width: 820px; 226 } 227 228 .blog-reading-surface > h2 { 229 max-width: 32ch; 230 margin-top: 3.25rem; 231 font-size: 1.875rem; 232 line-height: 1.2; 233 letter-spacing: -0.025em; 234 } 235 236 .blog-reading-surface > h3 { 237 max-width: 42ch; 238 margin-top: 2.25rem; 239 font-size: 1.375rem; 240 line-height: 1.3; 241 } 242 } 243 244 /* Performance: Use GPU acceleration for transforms */ 245 .blog-image, 246 .image-overlay, 247 .skeleton-shimmer { 248 will-change: transform; 249 transform: translateZ(0); 250 backface-visibility: hidden; 251 } 252 253 /* Ensure images maintain aspect ratio on all screens */ 254 .blog-image { 255 aspect-ratio: 1200 / 630; 256 object-fit: cover; 257 } 258 `}),e.jsx(oa,{activeSection:"blog"}),e.jsxs("main",{className:"max-w-4xl lg:max-w-6xl xl:max-w-[1600px] mx-auto px-4 sm:px-6 xl:px-10 pb-12",children:[e.jsxs(D,{to:"/blog",className:"inline-flex items-center gap-2 text-slate-400 hover:text-white mb-3 transition-colors",children:[e.jsx(Zs,{className:"w-4 h-4"})," Back to Blog"]}),e.jsxs("div",{className:"grid lg:grid-cols-[1fr_320px] gap-8 xl:block",children:[e.jsxs("article",{className:"min-w-0 overflow-x-hidden","data-blog-article":t,children:[e.jsxs("header",{className:"mb-8 xl:mx-auto xl:mb-10 xl:max-w-[1360px] xl:pt-6",children:[e.jsxs("div",{className:"mb-6 hidden items-center gap-4 xl:flex",children:[e.jsx("span",{className:"rounded-full border border-indigo-300/25 bg-indigo-400/10 px-3 py-1.5 text-[11px] font-black uppercase tracking-[0.18em] text-indigo-200",children:r.category}),e.jsx("span",{className:"h-px w-14 bg-gradient-to-r from-indigo-400/60 to-transparent","aria-hidden":"true"}),e.jsx("span",{className:"text-xs font-bold uppercase tracking-[0.16em] text-slate-500",children:"Underpriced field guide"})]}),r.tags&&Array.isArray(r.tags)&&r.tags.length>0&&e.jsx("div",{className:"hidden lg:flex flex-wrap gap-2 lg:invisible",children:r.tags.map(f=>e.jsx("span",{className:"text-xs px-2.5 py-1 bg-indigo-500/20 text-indigo-400 rounded-full font-medium",children:f},f))}),e.jsx("h1",{className:"text-3xl [text-wrap:balance] md:text-4xl xl:max-w-[1120px] xl:text-6xl 2xl:text-[4.5rem] font-bold xl:font-black text-white mb-4 xl:mb-6 leading-tight xl:leading-[1.02] xl:tracking-[-0.045em]",children:A}),e.jsxs("div",{className:"flex flex-wrap items-center gap-4 xl:gap-6 text-sm xl:text-[15px] text-slate-400",children:[e.jsxs("span",{className:"w-full sm:w-auto",children:["By ",e.jsx("span",{className:"text-slate-300 font-medium",children:"Underpriced Editorial Team"})]}),r.publishedAt&&e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(ea,{className:"w-4 h-4"}),e.jsxs("time",{"data-blog-date":"modified",dateTime:r.updatedAt||r.publishedAt,children:["Updated ",vs(r.updatedAt||r.publishedAt)]})]}),r.readingTime&&e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(ta,{className:"w-4 h-4"}),r.readingTime," read"]})]}),r.excerpt&&e.jsx("p",{className:"mt-7 hidden max-w-[860px] text-xl leading-8 text-slate-300 xl:block",children:r.excerpt})]}),e.jsx(Ae,{cta:w,pageKey:y,surface:"hero",variant:`${y}_hero`,sourceKind:(x==null?void 0:x.sourceKind)||"blog",sourceSlug:(x==null?void 0:x.sourceSlug)||t,className:"mb-8 xl:mx-auto xl:mb-8 xl:max-w-[1360px]"}),wt(t)&&e.jsx(Nt,{slug:t,position:"hero",postTitle:A,postTags:r.tags}),e.jsx("div",{className:"xl:mx-auto xl:mb-12 xl:max-w-[1360px]",children:e.jsx(Vr,{})}
258),e.jsxs("div",{className:"xl:mx-auto xl:grid xl:max-w-[1360px] xl:grid-cols-[minmax(0,1fr)_340px] xl:items-start xl:gap-12",children:[e.jsxs("div",{className:"min-w-0 blog-reading-column",children:[e.jsx(Wr,{headings:u}),e.jsx(_r,{slug:t}),e.jsx("div",{className:"blog-reading-surface prose prose-invert max-w-full bg-slate-900/30 xl:bg-slate-950/35 rounded-xl xl:rounded-[1.75rem] p-4 sm:p-6 md:p-8 lg:px-12 lg:py-10 xl:px-14 xl:py-14 border border-slate-800/50 xl:border-white/[0.08] break-words xl:shadow-[0_30px_90px_-65px_rgba(15,23,42,1)]","data-blog-content":m?"loading":"ready",children:m?e.jsxs("div",{className:"space-y-4","aria-busy":"true","aria-live":"polite",children:[e.jsx("div",{className:"h-6 w-3/4 rounded bg-slate-800/80 animate-pulse"}),e.jsx("div",{className:"h-4 w-full rounded bg-slate-800/70 animate-pulse"}),e.jsx("div",{className:"h-4 w-11/12 rounded bg-slate-800/70 animate-pulse"}),e.jsx("div",{className:"h-4 w-5/6 rounded bg-slate-800/70 animate-pulse"}),e.jsx("div",{className:"h-6 w-2/3 rounded bg-slate-800/80 animate-pulse mt-8"}),e.jsx("div",{className:"h-4 w-full rounded bg-slate-800/70 animate-pulse"}),e.jsx("div",{className:"h-4 w-10/12 rounded bg-slate-800/70 animate-pulse"}),e.jsx("div",{className:"h-4 w-4/5 rounded bg-slate-800/70 animate-pulse"})]}):G(a,t,A)}),Array.isArray(h==null?void 0:h.faq)&&h.faq.length>0&&e.jsxs("section",{className:"mt-10 bg-slate-900/40 rounded-xl border border-slate-800/60 p-6 sm:p-8",children:[e.jsx("h2",{className:"text-2xl font-bold text-white mb-6",children:"Frequently Asked Questions"}),e.jsx("div",{className:"space-y-5",children:h.faq.map(f=>e.jsxs("div",{className:"border-b border-slate-800 last:border-b-0 pb-5 last:pb-0",children:[e.jsx("h3",{className:"text-base sm:text-lg font-semibold text-white mb-2",children:f.name}),e.jsx("p",{className:"text-sm sm:text-base text-slate-300 leading-7",children:f.answer})]},f.name))})]}),((F=x==null?void 0:x.bottomLinks)==null?void 0:F.length)>0&&e.jsx(Lt,{links:x.bottomLinks,pageKey:x.pageKey,surface:"bottom_links",variant:`${x.pageKey}_bottom`,sourceKind:x.sourceKind,sourceSlug:x.sourceSlug,title:x.bottomLinksTitle,className:"mt-10"}),S&&e.jsx(Lt,{links:S.links,pageKey:x.pageKey,surface:"store_journey",variant:`${x.pageKey}_${S.journeyKey}`,sourceKind:x.sourceKind,sourceSlug:x.sourceSlug,title:S.title,className:"mt-4"}),e.jsx("div",{className:"mt-10 mb-8",children:e.jsx(Bs,{variant:"inline",title:e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(sa,{className:"h-5 w-5 text-indigo-300","aria-hidden":"true"}),"One useful reseller note a week"]}),subtitle:"A practical sourcing, pricing, or listing idea you can actually use. No hype and no âsecret hacks.â",buttonText:"Send me the next one"})}),!x&&e.jsx(Ae,{cta:Qe.final,pageKey:`general-blog-${t}`,surface:"final",variant:"general_blog_final",sourceKind:"blog",sourceSlug:t,className:"mt-12"}),_.length>0&&e.jsxs("div",{className:"mt-12",children:[e.jsx("h3",{className:"text-lg font-bold text-white mb-4",children:"Related Articles"}),e.jsx("div",{className:"grid gap-4",children:_.map(({post:f,anchorText:g})=>e.jsxs(D,{to:"/blog/"+f.slug,className:"group flex items-center justify-between p-4 bg-slate-900/50 border border-slate-800 rounded-xl hover:border-slate-700 transition-all",children:[e.jsxs("div",{className:"flex-1 min-w-0 mr-3",children:[e.jsx("span",{className:"text-white group-hover:text-indigo-400 transition-colors font-medium block capitalize",children:g}),e.jsxs("span",{className:"text-xs text-slate-400 mt-1 block",children:[f.category," - ",f.readingTime]})]}),e.jsx(st,{className:"w-4 h-4 text-slate-600 group-hover:text-indigo-400 group-hover:translate-x-1 transition-all flex-shrink-0"})]},f.slug))})]}),W.length>0&&e.jsxs("div",{className:"mt-8",children:[e.jsxs("h3",{className:"text-lg font-bold text-white mb-4 flex items-center gap-2",children:[e.jsx(ve,{className:"w-5 h-5 text-indigo-400"}),"Related Free Tools"]}),e.jsx("div",{className:"grid gap-3",children:W.map(({tool:f,anchorText:g})=>{const j=f.icon||ve;return e.jsxs(D,{to:"/tools/"+f.slug,className:"group flex items-center gap-4 p-4 bg-slate-900/50 border border-slate-800 rounded-xl hover:border-indigo-500/50 transition-all",children:[e.jsx("div",{className:`w-10 h-10 rounded-lg bg-gradient-to-br ${f.color||"from-indigo-500 to-purple-600"} flex items-center justify-center flex-shrink-0`,children:e.jsx(j,{className:"w-5 h-5 text-white"})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx("span",{className:"text-white group-hover:text-indigo-400 transition-colors font-medium block capitalize",children:g}),e.jsx("span",{className:"text-xs text-slate-400 line-clamp-1",children:f.description})]}),e.jsx(st,{className:"w-4 h-4 text-slate-600 group-hover:text-indigo-400 group-hover:translate-x-1 transition-all flex-shrink-0"})]},f.slug)})})]})]}),e.jsx("aside",{className:"hidden xl:block","aria-label":"Article field notes and popular guides","data-desktop-utility-rail":!0,children:e.jsxs("div",{className:"sticky top-28",children:[e.jsx(Yr,{}),x?e.jsx(Ae,{cta:x.primary,pageKey:x.pageKey,surface:"sidebar",variant:`${x.pageKey}_sidebar`,sourceKind:x.sourceKind,sourceSlug:x.sourceSlug,compact:!0,className:"mt-6"}):e.jsx(Ae,{cta:Qe.sidebar,pageKey:`general-blog-${t}`,surface:"sidebar",variant:"general_blog_sidebar",sourceKind:"blog",sourceSlug:t,compact:!0,className:"mt-6"}),e.jsx(Xr,{})]})})]})]}),e.jsx("aside",{className:"hidden lg:block xl:hidden space-y-6",children:e.jsxs("div",{className:"sticky top-24",children:[e.jsxs("div",{className:"bg-slate-900/50 border border-slate-800 rounded-xl p-6",children:[e.jsxs("h3",{className:"font-bold text-white mb-4 flex items-center gap-2",children:[e.jsx(at,{className:"w-5 h-5 text-amber-400"}),"By the Numbers"]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx("div",{className:"text-2xl font-bold text-indigo-400",children:Ee.itemsAnalyzed}),e.jsx("div",{className:"text-xs text-slate-400",children:"Items Analyzed"})]}),e.jsxs("div",{className:"border-t border-slate-800 pt-4",children:[e.jsx("div",{className:"text-2xl font-bold text-green-400",children:Ee.profitFound}),e.jsx("div",{className:"text-xs text-slate-400",children:"Profit Found"})]}),e.jsxs("div",{className:"border-t border-slate-800 pt-4",children:[e.jsx("div",{className:"text-2xl font-bold text-orange-400",children:Ee.badDealsAvoided}
258),e.jsx("div",{className:"text-xs text-slate-400",children:"Bad Deals Avoided"})]}),e.jsxs("div",{className:"border-t border-slate-800 pt-4",children:[e.jsxs("div",{className:"flex items-center gap-1 text-2xl font-bold text-purple-400",children:[e.jsx("span",{children:Ee.averageRating}),e.jsx(at,{className:"h-5 w-5 fill-current","aria-hidden":"true"})]}),e.jsx("div",{className:"text-xs text-slate-400",children:"Average Rating"})]})]})]}),e.jsxs("div",{className:"mt-6 bg-slate-900/50 border border-slate-800 rounded-xl p-6",children:[e.jsxs("h3",{className:"font-bold text-white mb-4 flex items-center gap-2",children:[e.jsx(Me,{className:"w-5 h-5 text-indigo-400"}),"Before You Buy"]}),e.jsxs("ul",{className:"space-y-3 text-sm text-slate-400 leading-relaxed",children:[e.jsx("li",{children:"Confirm the exact model, variant, and included parts."}),e.jsx("li",{children:"Compare completed sales in matching condition."}),e.jsx("li",{children:"Subtract fees, shipping, preparation, and return risk."}),e.jsx("li",{children:"Walk away when the margin depends on an unverified claim."})]})]}),x?e.jsx(Ae,{cta:x.primary,pageKey:x.pageKey,surface:"sidebar",variant:`${x.pageKey}_sidebar`,sourceKind:x.sourceKind,sourceSlug:x.sourceSlug,compact:!0,className:"mt-6"}):e.jsx(Ae,{cta:Qe.sidebar,pageKey:`general-blog-${t}`,surface:"sidebar",variant:"general_blog_sidebar",sourceKind:"blog",sourceSlug:t,compact:!0,className:"mt-6"}),e.jsxs("div",{className:"mt-6 bg-slate-900/50 border border-slate-800 rounded-xl p-6",children:[e.jsxs("h3",{className:"font-bold text-white mb-4 flex items-center gap-2",children:[e.jsx(ts,{className:"w-5 h-5 text-orange-500"}),"Popular Guides"]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs(D,{to:"/blog/ebay-seller-fees-2026",className:"flex items-center gap-2 text-sm text-slate-300 hover:text-indigo-400 transition-colors py-2 border-b border-slate-800",children:[e.jsx(ze,{className:"h-4 w-4 text-indigo-500/80 flex-shrink-0","aria-hidden":"true"}),e.jsx("span",{children:"eBay Fees Complete Guide"})]}),e.jsxs(D,{to:"/blog/best-things-to-flip-for-profit-2026",className:"flex items-center gap-2 text-sm text-slate-300 hover:text-indigo-400 transition-colors py-2 border-b border-slate-800",children:[e.jsx(ze,{className:"h-4 w-4 text-indigo-500/80 flex-shrink-0","aria-hidden":"true"}),e.jsx("span",{children:"Best Things to Flip for Profit"})]}),e.jsxs(D,{to:"/blog/how-to-start-a-reselling-business-complete-guide-2026",className:"flex items-center gap-2 text-sm text-slate-300 hover:text-indigo-400 transition-colors py-2 border-b border-slate-800",children:[e.jsx(ze,{className:"h-4 w-4 text-indigo-500/80 flex-shrink-0","aria-hidden":"true"}),e.jsx("span",{children:"How to Start Reselling"})]}),e.jsxs(D,{to:"/blog/how-to-sell-collectibles-online-complete-guide-2026",className:"flex items-center gap-2 text-sm text-slate-300 hover:text-indigo-400 transition-colors py-2 border-b border-slate-800",children:[e.jsx(ze,{className:"h-4 w-4 text-indigo-500/80 flex-shrink-0","aria-hidden":"true"}),e.jsx("span",{children:"Selling Collectibles Online"})]}),e.jsxs(D,{to:"/blog/how-to-sell-clothes-online-for-profit-guide-2026",className:"flex items-center gap-2 text-sm text-slate-300 hover:text-indigo-400 transition-colors py-2 border-b border-slate-800",children:[e.jsx(ze,{className:"h-4 w-4 text-indigo-500/80 flex-shrink-0","aria-hidden":"true"}),e.jsx("span",{children:"Selling Clothes Online"})]}),e.jsxs(D,{to:"/tools",className:"flex items-center gap-2 text-sm text-indigo-400 hover:text-indigo-300 transition-colors py-2 font-medium",children:[e.jsx(ve,{className:"h-4 w-4 flex-shrink-0","aria-hidden":"true"}),e.jsx("span",{children:"Free Reseller Tools"})]})]})]})]})})]})]}),x&&e.jsx($s,{cta:x.primary,pageKey:x.pageKey,sourceKind:x.sourceKind,sourceSlug:x.sourceSlug,variant:`${x.pageKey}_sticky`,minimumScrollRatio:.3}),e.jsxs("footer",{className:"site-shell-footer border-t border-white/[0.08] py-12 px-6 relative overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-purple-950/20 to-transparent"}),e.jsxs("div",{className:"max-w-6xl mx-auto relative z-10",children:[e.jsxs("div",{className:"grid md:grid-cols-4 gap-12 mb-12",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[e.jsx(aa,{className:"w-6 h-6 text-indigo-500"}),e.jsxs("span",{className:"font-extrabold text-xl text-white",children:["Underpriced",e.jsx("sup",{className:"text-xs font-normal",children:"TM"})]})]}),e.jsx("p",{className:"text-slate-400 text-sm mb-6 leading-relaxed font-medium",children:"AI-powered deal analyzer for thrift stores, garage sales, and online marketplaces."})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-bold text-white mb-5 text-sm uppercase",children:"Reseller Tools"}),e.jsxs("ul",{className:"space-y-3 text-slate-400 text-sm font-medium",children:[e.jsx("li",{children:e.jsx(D,{to:"/tools",className:"hover:text-indigo-400 transition-colors",children:"Free Reseller Tools"})}),e.jsx("li",{children:e.jsx(D,{to:"/tools#crosslist",className:"hover:text-indigo-400 transition-colors",children:"Cross-Listing Tool"})})]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-bold text-white mb-5 text-sm uppercase",children:"Company"}),e.jsxs("ul",{className:"space-y-3 text-sm font-medium",children:[e.jsx("li",{children:e.jsx(D,{to:"/",className:"text-slate-400 hover:text-white transition-colors",children:"Home"})}),e.jsx("li",{children:e.jsx(D,{to:"/blog",className:"text-slate-400 hover:text-white transition-colors border-b border-indigo-500/50",children:"Blog"})}),e.jsx("li",{children:e.jsx(D,{to:"/dashboard",className:"text-indigo-400 hover:text-indigo-300 transition-colors",children:"Open Dashboard"})})]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-bold text-white mb-5 text-sm uppercase",children:"Support"}),e.jsxs("ul",{className:"space-y-3 text-sm font-medium",children:[e.jsx("li",{children:e.jsx(D,{to:"/terms",className:"text-slate-400 hover:text-white transition-colors",children:"Terms of Service"})}),e.jsx("li",{children:e.jsx(D,{to:"/privacy",className:"text-slate-400 hover:text-white transition-colors",children:"Privacy Policy"})}),e.jsx("li",{children:e.jsx(Fs,{className:"text-slate-400 hover:text-white transition-colors"})}),e.jsx("li",{children:e.jsx(D,{to:"/official",className:"text-slate-400 hover:text-white transition-colors",children:"Verify App & Support Links"})}),e.jsx("li",{children:e.jsx("a",{href:"mailto:[email protected]",className:"text-slate-400 hover:text-white transition-colors",children:"Contact Email"})})]})]})]}),e.jsxs("div",{className:"border-t border-slate-800 pt-8 flex flex-col md:flex-row justify-between items-center gap-6 text-slate-400 text-xs font-bold uppercase",children:[e.jsxs("div",{className:"flex flex-col gap-2 text-center md:text-left",children:[e.jsxs("p",{children:["© ",new Date().getFullYear()," Underpriced. All rights reserved."]}),e.jsx("p",{className:"normal-case font-medium text-slate-600",children:"Underpriced.App is independently developed and is not affiliated with other services using the name 'Underpriced'"})]}),e.jsxs("div",{className:"flex items-center gap-6",children:[e.jsx(D,{to:"/blog",className:"hover:text-white transition-colors",children:"Articles"}),e.jsx(D,{to:"/tools",className:"hover:text-white transition-colors",children:"Free Tools"})]})]})]})]})]})};export{bl 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.