1import{O as f,G as r}from"./vendor-BWhtmU2y.js";import{S as m}from"./SiteNav-BBqMmHps.js";import{u}from"./useScrollReveal-BKZirNSv.js";import{u as h}from"./usePageMeta-7FjebYQa.js";import{u as b}from"./index-BP_FHzqX.js";import{g as v,r as j,a as S}from"./resources-DgxoWfjy.js";import{d as w,z as T,l as k,v as I,w as z}from"./lucide-RlASJtt4.js";import"./tiptap-D9jq7oLK.js";function p(s){window.history.pushState({},"",s),window.dispatchEvent(new PopStateEvent("popstate"))}function G({slug:s}){u();const{c:e,theme:C}=b(),[l,d]=f.useState(!1),o=v(s),a=new URLSearchParams(window.location.search).get("print")==="1",c=o?[...o.body.matchAll(/<h2>(.*?)<\/h2>/gi)].map((n,i)=>({id:`section-${i+1}`,text:n[1].replace(/<[^>]+>/g,"")})):[],g=(()=>{if(!o)return"";let t=0;return o.body.replace(/<h2>/gi,()=>(t++,`<h2 id="section-${t}">`))})();if(h({title:o?`${o.title} - GCR Resources`:"Resource not found - GCR Index",description:(o==null?void 0:o.description)??"The requested GCR resource could not be found."}),!o)return r.jsxs("div",{style:{background:e.bg,color:e.text,minHeight:"100vh"},children:[r.jsx(m,{activePath:"/resources"}),r.jsxs("div",{style:{paddingTop:"120px",textAlign:"center",padding:"8rem 1.5rem"},children:[r.jsx("h1",{style:{fontFamily:"'Playfair Display', Georgia, serif",fontSize:"1.5rem",color:e.heading},children:"Resource not found"}),r.jsxs("button",{onClick:()=>p("/resources"),style:{marginTop:"1.5rem",background:"none",border:"none",color:e.blue,cursor:"pointer",fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.9rem",fontWeight:600,display:"inline-flex",alignItems:"center",gap:"6px"},children:[r.jsx(w,{size:14})," Back to Resources"]})]})]});const x=j[o.category]||o.category,y=S[o.category]||e.navy;return r.jsxs("div",{style:{background:e.bg,color:e.text,minHeight:"100vh"},children:[!a&&r.jsx(m,{activePath:"/resources"}),r.jsxs("div",{style:{maxWidth:"780px",margin:"0 auto",padding:a?"40px 1.5rem 3rem":"100px 1.5rem 3rem"},children:[r.jsxs("div",{style:{marginBottom:"2.5rem"},children:[r.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"0.75rem",marginBottom:"1rem",flexWrap:"wrap"},children:[r.jsx("span",{style:{fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.65rem",fontWeight:700,textTransform:"uppercase",letterSpacing:"0.1em",color:"#fff",background:y,padding:"3px 10px",borderRadius:"4px"},children:x}),o.formats.map(t=>r.jsx("span",{style:{fontFamily:"'JetBrains Mono', monospace",fontSize:"0.65rem",fontWeight:500,color:e.textFaint,background:e.bgAlt,padding:"2px 8px",borderRadius:"4px",border:`1px solid ${e.borderLight}`},children:t},t)),r.jsxs("span",{style:{fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.75rem",color:e.textFaint,display:"flex",alignItems:"center",gap:"4px"},children:[r.jsx(T,{size:12})," ",o.time]})]}),r.jsx("h1",{style:{fontFamily:"'Playfair Display', Georgia, serif",fontSize:"clamp(1.8rem, 4vw, 2.6rem)",fontWeight:800,color:e.heading,lineHeight:1.15,letterSpacing:"-0.02em",marginBottom:"1rem"},children:o.title}),r.jsx("p",{style:{fontFamily:"'Inter', system-ui, sans-serif",fontSize:"1.05rem",lineHeight:1.75,color:e.textSecondary,maxWidth:"640px"},children:o.description}),r.jsxs("div",{className:"resource-actions",style:{display:"flex",alignItems:"center",gap:"1rem",marginTop:"1.5rem",flexWrap:"wrap"},children:[r.jsxs("button",{onClick:()=>{navigator.clipboard.writeText(window.location.href),d(!0),setTimeout(()=>d(!1),2e3)},style:{background:"none",border:`1px solid ${e.border}`,borderRadius:"6px",padding:"6px 12px",cursor:"pointer",display:"flex",alignItems:"center",gap:"6px",fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.8rem",color:e.textMuted,transition:"border-color 0.2s, color 0.2s"},onMouseEnter:t=>{t.currentTarget.style.borderColor=e.navy,t.currentTarget.style.color=e.text},onMouseLeave:t=>{t.currentTarget.style.borderColor=e.border,t.currentTarget.style.color=e.textMuted},children:[l?r.jsx(k,{size:13}):r.jsx(I,{size:13}),l?"Copied":"Copy Link"]}),o.formats.includes("PDF")&&r.jsxs("a",{href:`/resources-pdfs/${o.slug}.pdf`,download:!0,style:{background:"none",border:`1px solid ${e.border}`,borderRadius:"6px",padding:"6px 12px",cursor:"pointer",display:"flex",alignItems:"center",gap:"6px",fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.8rem",color:e.textMuted,textDecoration:"none",transition:"border-color 0.2s, color 0.2s"},onMouseEnter:t=>{t.currentTarget.style.borderColor=e.navy,t.currentTarget.style.color=e.text},onMouseLeave:t=>{t.currentTarget.style.borderColor=e.border,t.currentTarget.style.color=e.textMuted},children:[r.jsx(z,{size:13}),"Download PDF"]}),o.relatedMetrics&&r.jsx("div",{style:{display:"flex",gap:"6px",alignItems:"center"},children:o.relatedMetrics.map(t=>r.jsx("span",{style:{fontFamily:"'JetBrains Mono', monospace",fontSize:"0.65rem",fontWeight:500,color:e.textFaint,background:e.bgAlt,padding:"2px 8px",borderRadius:"4px",border:`1px solid ${e.borderLight}`},children:t},t))})]})]}),c.length>0&&r.jsxs("div",{"data-reveal":!0,style:{background:e.surface,border:`1px solid ${e.border}`,borderRadius:"10px",padding:"1.5rem",marginBottom:"2.5rem"},children:[r.jsx("p",{style:{fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.75rem",fontWeight:700,textTransform:"uppercase",letterSpacing:"0.1em",color:e.textFaint,marginBottom:"0.75rem"},children:"Contents"}),r.jsx("ul",{style:{listStyle:"none",padding:0,margin:0,display:"flex",flexDirection:"column",gap:"6px"},children:c.map(t=>r.jsx("li",{children:r.jsx("a",{href:`#${t.id}`,onClick:n=>{var i;n.preventDefault(),(i=document.getElementById(t.id))==null||i.scrollIntoView({behavior:"smooth"})},style:{fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.85rem",color:e.textSecondary,textDecoration:"none",transition:"color 0.2s",lineHeight:1.6},onMouseEnter:n=>{n.currentTarget.style.color=e.navy},onMouseLeave:n=>{n.currentTarget.style.color=e.textSecondary},children:t.text})},t.id))})]}),r.jsxs("div",{style:{position:"relative"},children:[r.jsx("style",{children:` 2 .article-body h2 { 3 font-family: 'Playfair Display', Georgia, serif; 4 font-size: 1.5rem; 5 font-weight: 700; 6 color: ${e.heading}; 7 margin-top: 2.5rem; 8 margin-bottom: 1rem; 9 line-height: 1.3; 10 letter-spacing: -0.01em; 11 } 12 .article-body h3 { 13 font-family: 'Playfair Display', Georgia, serif; 14 font-size: 1.15rem; 15 font-weight: 700; 16 color: ${e.heading}; 17 margin-top: 2rem; 18 margin-bottom: 0.75rem; 19 line-height: 1.35; 20 } 21 .article-body p { 22 margin-bottom: 1.25rem; 23 } 24 .article-body ul, .article-body ol { 25 padding-left: 1.5rem; 26 margin-bottom: 1.25rem; 27 } 28 .article-body li { 29 margin-bottom: 0.5rem; 30 } 31 .article-body strong { 32 color: ${e.text}; 33 font-weight: 600; 34 } 35 .article-body blockquote { 36 border-left: 3px solid ${e.gold}; 37 padding-left: 1.25rem; 38 margin-left: 0; 39 font-style: italic; 40 color: ${e.textSub||e.textSecondary}; 41 } 42 .article-body a { 43 color: ${e.blue}; 44 text-decoration: underline; 45 text-decoration-thickness: 1px; 46 text-underline-offset: 3px; 47 } 48 .article-body a:hover { 49 color: ${e.navy}; 50 } 51 .article-body code { 52 font-family: 'JetBrains Mono', 'Fira Code', monospace; 53 font-size: 0.88em; 54 background: ${e.bgAlt}; 55 padding: 2px 6px; 56 border-radius: 4px; 57 color: ${e.text}; 58 } 59 .article-body pre { 60 background: ${e.bgAlt}; 61 border: 1px solid ${e.border}; 62 border-radius: 8px; 63 padding: 1rem 1.25rem; 64 overflow-x: auto; 65 margin-bottom: 1.25rem; 66 } 67 .article-body pre code { 68 background: transparent; 69 padding: 0; 70 font-size: 0.82em; 71 line-height: 1.6; 72 } 73 .article-body table { 74 width: 100%; 75 border-collapse: collapse; 76 margin-bottom: 1.5rem; 77 font-size: 0.88rem; 78 } 79 .article-body thead { 80 border-bottom: 2px solid ${e.border}; 81 } 82 .article-body th { 83 font-family: 'Inter', system-ui, sans-serif; 84 font-weight: 600; 85 text-align: left; 86 padding: 10px 12px; 87 color: ${e.heading}; 88 font-size: 0.78rem; 89 text-transform: uppercase; 90 letter-spacing: 0.05em; 91 } 92 .article-body td { 93 padding: 10px 12px; 94 border-bottom: 1px solid ${e.borderLight}; 95 vertical-align: top; 96 line-height: 1.5; 97 } 98 .article-body tr:last-child td { 99 border-bottom: none; 100 } 101 .article-body tr:hover td { 102 background: ${e.bgAlt}; 103 } 104 `}),r.jsx("div",{"data-reveal":!0,className:"article-body",dangerouslySetInnerHTML:{__html:g},style:{fontFamily:"'Inter', system-ui, sans-serif",fontSize:"1rem",lineHeight:1.8,color:e.text}})]}),r.jsxs("div",{"data-reveal":!0,className:"resource-cta",style:{marginTop:"4rem",padding:"2rem",background:e.surface,border:`1px solid ${e.border}`,borderRadius:"12px",textAlign:"center"},children:[r.jsx("p",{style:{fontFamily:"'Inter', system-ui, sans-serif",fontSize:"1rem",color:e.textSecondary,marginBottom:"1.25rem"},children:"Ready to audit your content with this framework?"}),r.jsx("button",{onClick:()=>p("/tool"),style:{background:e.cta,color:e.ctaText,fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.9rem",fontWeight:600,padding:"12px 28px",borderRadius:"8px",border:"none",cursor:"pointer",display:"inline-flex",alignItems:"center",gap:"8px",transition:"background 0.2s, transform 0.15s"},onMouseEnter:t=>{t.currentTarget.style.background=e.ctaHover,t.currentTarget.style.transform="translateY(-2px)"},onMouseLeave:t=>{t.currentTarget.style.background=e.cta,t.currentTarget.style.transform="translateY(0)"},children:"GCR Scorer â"})]}),r.jsx("div",{style:{marginTop:"3rem",paddingTop:"1.5rem",borderTop:`1px solid ${e.borderLight}`,fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.78rem",color:e.textFaint,lineHeight:1.6},children:r.jsxs("p",{children:["This resource is derived from analysis of ",r.jsx("strong",{children:"1,247+ articles"})," and practitioner data. Licensed under"," ",r.jsx("a",{href:"https://creativecommons.org/licenses/by/4.0/",target:"_blank",rel:"noopener noreferrer",style:{color:e.navy,textDecoration:"none"},children:"CC BY 4.0"}),". Attribution to GCR Index (www.gcrindex.org) is required."]})})]}),!a&&r.jsx("footer",{style:{background:e.bgAlt,padding:"3rem 1.5rem",borderTop:`1px solid ${e.border}`},children:r.jsx("div",{style:{maxWidth:"1100px",margin:"0 auto",display:"flex",justifyContent:"space-between",alignItems:"flex-start",flexWrap:"wrap",gap:"2rem"},children:r.jsxs("div",{children:[r.jsx("span",{style:{fontFamily:"'Playfair Display', Georgia, serif",fontWeight:700,fontSize:"1rem",color:e.text},children:"GCR Index"}),r.jsx("p",{style:{fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.78rem",color:e.textMuted,marginTop:"6px",maxWidth:"360px",lineHeight:1.6},children:"The benchmarking layer for GEO-ready content. Free, open research."}),r.jsxs("p",{style:{fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.7rem",color:e.textFaint,marginTop:"1rem"},children:["© 2026 GCR Index · www.gcrindex.org · Licensed under ",r.jsx("a",{href:"https://creativecommons.org/licenses/by/4.0/",target:"_blank",rel:"noopener noreferrer",style:{color:e.textFaint,textDecoration:"underline"},children:"CC BY 4.0"})]})]})})})]})}export{G as ResourceDetailPage};
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.