PageSourceSearch

https://playcode.io/marketing/assets/chunks/chunk-DkPyUHjp.js

js playcode.io collected 2026-09-24 08:30:29 UTC 32,051 bytes, 2 lines download raw bytes

1import{_ as e,c as t,d as n,i as r,t as i}from"./chunk-DMB0yE4e.js";import{B as a,F as o,Ft as s,I as c,L as l,Mt as u,Pt as d,Y as f,_ as p,a as m,b as h,d as g,f as _,p as v,pt as y,u as b,v as x}from"./chunk-6gBfx-tj.js";import{a as ee,i as te,n as ne,r as re,t as ie}from"./chunk-v8xKNZ0F.js";import{i as ae,n as oe,r as se,t as ce}from"./chunk-BRZQ-T3G.js";import{t as le}from"./chunk-Bd2UqDpH.js";import{n as ue,t as de}from"./chunk-DRz1QMG3.js";import{t as fe}from"./chunk-Vgn0vyKD.js";import{t as pe}from"./chunk-CsuJjmkq.js";import{t as me}from"./chunk-DZ7WhMrc.js";import{t as S}from"./chunk-BNmjh2uY.js";var he={class:`v3s relative bg-white px-4 py-20 md:px-6 md:py-28`},ge={class:`mx-auto max-w-[1200px]`},_e={class:`grid grid-cols-1 items-center gap-12 lg:grid-cols-[minmax(0,0.95fr)_minmax(0,1fr)] lg:gap-16`},C={class:`v3s-media order-2 hidden md:block lg:order-1`},w={class:`flex`},T={class:`w-[38%] border-r border-gray-100 bg-gray-50/70 p-3`},E={class:`t-eyebrow mb-2.5 px-1.5 text-gray-400`},D={class:`space-y-0.5`},O={key:0,class:`h-3 w-3 shrink-0 text-gray-400`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},k={key:1,class:`h-3 w-3 shrink-0 text-gray-300`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},A={class:`flex-1 bg-white`},j={class:`flex items-center justify-between border-b border-gray-100 px-4 py-2`},M={class:`t-fine text-gray-400`},N={class:`p-4 font-mono text-[11px] leading-[1.9]`},P={class:`w-5 select-none text-right text-gray-300`},F={class:`whitespace-pre`},I={class:`order-1 lg:order-2`},ve={class:`t-eyebrow mb-4 text-gray-400`},ye={class:`t-title mb-4 text-gray-900`},be={class:`t-lead mb-10 text-gray-500`},xe={class:`space-y-7`},Se={class:`t-h3 mb-1.5 text-gray-900`},Ce={class:`t-small text-gray-500`},we=h({__name:`index`,setup(e){let t=te(),n=[{name:`src/`,depth:0,kind:`dir`},{name:`components/`,depth:1,kind:`dir`},{name:`pages/`,depth:1,kind:`dir`},{name:`server/`,depth:0,kind:`dir`,open:!0},{name:`routes/`,depth:1,kind:`dir`,open:!0},{name:`bookings.ts`,depth:2,kind:`file`,active:!0},{name:`customers.ts`,depth:2,kind:`file`},{name:`db/`,depth:1,kind:`dir`},{name:`package.json`,depth:0,kind:`file`}],r=[{n:12,parts:[{text:`router.`,c:`text-gray-500`},{text:`post`,c:`text-gray-800`},{text:`('/bookings', `,c:`text-gray-500`},{text:`async`,c:`text-gray-800`},{text:` (req) => {`,c:`text-gray-500`}]},{n:13,parts:[{text:`  const`,c:`text-gray-800`},{text:` data = bookingSchema.`,c:`text-gray-500`},{text:`parse`,c:`text-gray-800`},{text:`(req.body)`,c:`text-gray-500`}]},{n:14,parts:[{text:`  const`,c:`text-gray-800`},{text:` slot = `,c:`text-gray-500`},{text:`await`,c:`text-gray-800`},{text:` reserveSlot(data)`,c:`text-gray-500`}]},{n:15,parts:[{text:`  await`,c:`text-gray-800`},{text:` sendConfirmation(slot)`,c:`text-gray-500`}]},{n:16,parts:[{text:`  return`,c:`text-gray-800`},{text:` { ok: `,c:`text-gray-500`},{text:`true`,c:`text-gray-800`},{text:`, slot }`,c:`text-gray-500`}]},{n:17,parts:[{text:`})`,c:`text-gray-500`}]}];return(e,i)=>(o(),v(`section`,he,[i[3]||=b(`div`,{class:`v3s-frame`,"aria-hidden":`true`},null,-1),b(`div`,ge,[b(`div`,_e,[b(`div`,C,[b(`div`,w,[b(`div`,T,[b(`div`,E,s(y(t).productionCode.filesLabel),1),b(`div`,D,[(o(),v(m,null,l(n,e=>b(`div`,{key:e.name+e.depth,class:u([`flex items-center gap-1.5 rounded px-1.5 py-1`,e.active?`bg-gray-200/70`:``]),style:d({paddingLeft:`${6+e.depth*14}px`})},[e.kind===`dir`?(o(),v(`svg`,O,[...i[0]||=[b(`path`,{d:`M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z`},null,-1)]])):(o(),v(`svg`,k,[...i[1]||=[b(`path`,{d:`M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z`},null,-1),b(`polyline`,{points:`14 2 14 8 20 8`},null,-1)]])),b(`span`,{class:u([`truncate text-[11px]`,e.active?`font-medium text-gray-900`:`text-gray-500`])},s(e.name),3)],6)),64))])]),b(`div`,A,[b(`div`,j,[i[2]||=b(`span`,{class:`t-mono text-gray-500`},`server/routes/bookings.ts`,-1),b(`span`,M,s(y(t).productionCode.editingDirectly),1)]),b(`div`,N,[(o(),v(m,null,l(r,e=>b(`div`,{key:e.n,class:`flex gap-4`},[b(`span`,P,s(e.n),1),b(`span`,F,[(o(!0),v(m,null,l(e.parts,(e,t)=>(o(),v(`span`,{key:t,class:u(e.c)},s(e.text),3))),128))])])),64))])])])]),b(`div`,I,[b(`div`,ve,s(y(t).productionCode.eyebrow),1),b(`h2`,ye,s(y(t).productionCode.title),
11),b(`p`,be,s(y(t).productionCode.lead),1),b(`div`,xe,[(o(!0),v(m,null,l(y(t).productionCode.points,e=>(o(),v(`div`,{key:e.title},[b(`h3`,Se,s(e.title),1),b(`p`,Ce,s(e.description),1)]))),128))])])])])]))}}),L=40,R=60,z=5,B=3,V=5,Te=new Set([`/ai-app-builder`,`/ai-website-builder`,`/internal-tools`]),H=3,U=3,W=3,G=2,K=3,q=1,J=2,Y=3,Ee=[`happy-path`,`invalid-input`,`duplicate-retry`,`production-smoke`],X=5;function Z(e){return e.split(/\s+/).filter(e=>/[\p{L}\p{N}]/u.test(e)).length}function De(e){let t=Z(e.answerBlock.answer),n=e.payloadSections.find(e=>e.kind===`use-cases`),r=e.payloadSections.some(e=>e.kind===`vertical-proof`),i=e.comparison!==void 0||e.payloadSections.some(e=>e.kind===`comparison-rows`||e.kind===`before-after`);return[{name:`audience-language hero (h1 + subtitle + >= 3 placeholders)`,present:e.hero.h1.trim().length>0&&e.hero.subtitle.trim().length>0&&e.hero.placeholders.length>=H,detail:`${e.hero.placeholders.length} placeholders`},{name:`page-specific answer block (${L}-${R} word direct answer)`,present:e.answerBlock.question.trim().length>0&&t>=L&&t<=R,detail:`${t} words`},{name:`unique proof (vertical-proof section or demoProjectId)`,present:r||e.demoProjectId!==void 0,detail:r?`vertical-proof section`:`demoProjectId=${e.demoProjectId}`},{name:`page-specific FAQ (>= ${z} Q/A)`,present:e.faq.items.length>=z,detail:`${e.faq.items.length} items`},{name:`page-specific comparison or table (comparison, comparison-rows, or before-after)`,present:i,detail:e.comparison?`comparison override`:`payload section`},{name:`use-case cards (>= ${U})`,present:n!==void 0&&n.cards.length>=U,detail:`${n?.cards.length??0} cards`},{name:`distinct internal-link neighborhood (>= ${B} links)`,present:e.internalLinks.links.length>=B,detail:`${e.internalLinks.links.length} links`}]}function Oe(e){let t=[],n=S(`title`,e.meta.title);(n.overCharacterLimit||n.overPixelLimit)&&t.push(`meta.title is ${n.chars} chars / ${n.pixels}px (max ${n.maxChars} chars / ${n.maxPixels}px): "${e.meta.title}"`);let r=S(`description`,e.meta.description);(r.overCharacterLimit||r.overPixelLimit)&&t.push(`meta.description is ${r.chars} chars / ${r.pixels}px (max ${r.maxChars} chars / ${r.maxPixels}px)`);let i=Z(e.answerBlock.answer);(i<L||i>R)&&t.push(`answerBlock.answer is ${i} words (must be ${L}-${R})`),e.hero.placeholders.length<H&&t.push(`hero.placeholders has ${e.hero.placeholders.length} entries (min ${H})`),e.howItWorks.steps.length<W&&t.push(`howItWorks.steps has ${e.howItWorks.steps.length} entries (min ${W}); stamped pages must teach the real workflow`);for(let[n,r]of e.howItWorks.steps.entries())(r.title.trim().length===0||r.description.trim().length===0)&&t.push(`howItWorks.steps[${n}] needs a topic-specific title and description`);e.faq.items.length<z&&t.push(`faq.items has ${e.faq.items.length} entries (min ${z})`),e.internalLinks.links.length<B&&t.push(`internalLinks.links has ${e.internalLinks.links.length} entries (min ${B})`),e.internalLinks.links.length>V&&t.push(`internalLinks.links has ${e.internalLinks.links.length} entries (max ${V}); keep the neighborhood focused`);let a=e.internalLinks.links.map(e=>e.href).filter((e,t,n)=>n.indexOf(e)!==t);a.length>0&&t.push(`internalLinks.links has duplicate hrefs: ${[...new Set(a
1)].join(`, `)}`);let o=e.internalLinks.links.filter(e=>e.role===`hub`);(o.length!==1||o[0]?.href!==`/build`)&&t.push(`internalLinks.links needs exactly one hub link to /build`);let s=e.internalLinks.links.filter(e=>e.role===`pillar`);(s.length!==1||!Te.has(s[0]?.href??``))&&t.push(`internalLinks.links needs exactly one pillar link to /ai-app-builder, /ai-website-builder, or /internal-tools`);let c=e.internalLinks.links.filter(e=>e.role===`guide`);(c.length>1||c.some(e=>!e.href.startsWith(`/blog/`)))&&t.push(`internalLinks.links may contain at most one guide role, and it must use /blog/*`),e.internalLinks.links.some(t=>t.href===e.slug)&&t.push(`internalLinks.links must not link to the page itself`),e.payloadSections.length===0&&t.push(`payloadSections is empty - a stamped page needs page-unique payload blocks`);let l=e.payloadSections.filter(e=>e.kind===`use-cases`);for(let e of l)for(let n of e.cards)n.image&&(/^\/marketing\/images\/.+\.(webp|avif)$/i.test(n.image.src)||t.push(`use-case image for "${n.title}" must be an optimized local asset under /marketing/images/`),n.image.alt.trim().length===0&&t.push(`use-case image for "${n.title}" needs non-empty alt text`));let u=e.payloadSections.filter(e=>e.kind===`visual-example`);for(let e of u){/^\/marketing\/images\/.+\.(webp|avif)$/i.test(e.image.src)||t.push(`visual example "${e.title}" must use an optimized local asset under /marketing/images/`),e.image.alt.trim().length===0&&t.push(`visual example "${e.title}" needs non-empty alt text`),(e.image.width<=0||e.image.height<=0)&&t.push(`visual example "${e.title}" needs positive image width and height`);let n=e.evidenceKind??`generated-ui`,r=e.disclosure?.trim()??``;if(n===`generated-ui`){r.length===0&&t.push(`visual example "${e.title}" needs a visible disclosure that it is illustrative`);let n=/(illustrative|illustration|concept|reference|example)/i.test(r),i=/not (?:a )?(?:Playcode |product |real )*screenshot/i.test(r),a=/(depends on|may vary|will vary|varies with)/i.test(r);(!n||!i||!a)&&t.push(`visual example "${e.title}" disclosure must say it is illustrative, not a product screenshot, and that the actual result depends on the brief`),/will (?:look|be) better|better in reality/i.test(r)&&t.push(`visual example "${e.title}" disclosure must not promise that the real result is better`)}else r.length>0&&t.push(`visual example "${e.title}" is a real screenshot and must not carry an illustrative disclosure`),(!e.provenance?.note.trim()||!/^\d{4}-\d{2}-\d{2}$/.test(e.provenance.verifiedAt))&&t.push(`visual example "${e.title}" needs real-screenshot provenance with a verification date and note`)}let d=e.payloadSections.filter(e=>e.kind===`operational-guide`);d.length!==1&&t.push(`payloadSections has ${d.length} operational-guide sections (must have exactly 1); stamped pages must teach one coherent, testable workflow`);for(let e of d){e.prerequisites.length<G&&t.push(`operational-guide.prerequisites has ${e.prerequisites.length} entries (min ${G})`);for(let[n,r]of e.prerequisites.entries())Q(t,`operational-guide.prerequisites[${n}]`,r,[`requirement`,`why`,`verification`]);e.steps.length<K&&t.push(`operational-guide.steps has ${e.steps.length} entries (min ${K})`);for(let[n,r]of e.steps.entries())Q(t,`operational-guide.steps[${n}]`,r,[`title`,`location`,`action`,`expectedResult`,`verification`]);e.decisions.length<q&&t.push(`operational-guide.decisions has ${e.decisions.length} entries (min ${q})`);for(let[n,r]of e.decisions.entries()){Q(t,`operational-guide.decisions[${n}]`,r,[`question`,`recommendation`,`tradeoff`]),r.options.length<J&&t.push(`operational-guide.decisions[${n}].options has ${r.options.length} entries (min ${J})`);for(let[e,i]of r.options.entries())i.trim().length===0&&t.push(`operational-guide.decisions[${n}].options[${e}] is empty`)}let n=new Set(e.tests.map(e=>e.kind));for(let e of Ee)n.has(e)||t.push(`operational-guide.tests needs a "${e}" test`);for(let[n,r]of e.tests.entries())Q(t,`operational-guide.tests[${n}]`,r,[`scenario`,`expectedResult`]);e.failureCases.length<Y&&t.push(`operational-guide.failureCases has ${e.failureCases.length} entries (min ${Y})`);
1for(let[n,r]of e.failureCases.entries())Q(t,`operational-guide.failureCases[${n}]`,r,[`symptom`,`likelyCause`,`diagnostic`,`fix`])}let f=[[`audience`,e.brief.audience],[`intent`,e.brief.intent],[`category`,e.brief.category],[`firstArtifact`,e.brief.firstArtifact],[`nextRung`,e.brief.nextRung],[`anxiety`,e.brief.anxiety],[`proof`,e.brief.proof],[`endOutcome`,e.brief.endOutcome],[`cta`,e.brief.cta]];for(let[e,n]of f)(!n||n.trim().length===0)&&t.push(`brief.${e} is empty - fill the 10-field Conversion Architecture brief`);return e.brief.forbiddenClaims.length===0&&t.push(`brief.forbiddenClaims is empty - every page has claims it must not make`),t}function Q(e,t,n,r){for(let i of r){let r=n[i];(typeof r!=`string`||r.trim().length===0)&&e.push(`${t}.${String(i)} is empty`)}}function ke(e){let t=Oe(e),n=De(e),r=n.filter(e=>e.present),i=n.filter(e=>!e.present),a=[];if(t.length>0){a.push(`Hard limits violated:`);for(let e of t)a.push(`  - ${e}`)}if(r.length<X){a.push(`Unique-payload quota not met: ${r.length}/${n.length} elements present (need >= ${X}). Missing:`);for(let e of i)a.push(`  - ${e.name} (${e.detail})`)}if(a.length>0)throw Error(`Landing content for ${e.slug} (keyword "${e.primaryKeyword}") failed the factory gates:\n${a.join(`
2`)}`)}function Ae(){try{return!1}catch{return!1}}function je(e){try{ke(e)}catch(e){if(Ae())throw e;console.error(`[landing-factory]`,e)}}function Me(e){let t={hero:{eyebrow:e.hero.eyebrow,h1:e.hero.h1,h1Span:e.hero.h1Span,subtitle:e.hero.subtitle,placeholders:e.hero.placeholders,primaryCta:e.hero.primaryCta},faq:{title:e.faq.title,questions:e.faq.items},finalCta:e.finalCta,...e.howItWorks?{howItWorks:e.howItWorks}:{},...e.comparison?{comparison:e.comparison}:{}},r=n(ee.en,t);return e.v3Overrides&&(r=n(r,e.v3Overrides)),{en:r}}var Ne={class:`v3s relative bg-white px-4 py-12 md:px-6 md:py-16`},Pe={class:`mx-auto max-w-[1200px]`},Fe={class:`max-w-[760px] border-l-2 border-orange-500 pl-6 md:pl-8`},Ie={class:`t-title mb-3 text-gray-900`},Le={class:`t-body text-gray-600`},Re={key:0,class:`t-small mt-4`},ze=[`href`],Be=h({__name:`answer-block`,props:{question:{},answer:{},demoHref:{}},setup(e){return(e,t)=>(o(),v(`section`,Ne,[t[1]||=b(`div`,{class:`v3s-frame`,"aria-hidden":`true`},null,-1),b(`div`,Pe,[b(`div`,Fe,[t[0]||=b(`p`,{class:`t-eyebrow mb-3 text-gray-400`},`Quick answer`,-1),b(`h2`,Ie,s(e.question),1),b(`p`,Le,s(e.answer),1),e.demoHref?(o(),v(`p`,Re,[b(`a`,{href:e.demoHref,target:`_blank`,rel:`noopener`,class:`font-medium text-gray-900 underline decoration-gray-300 underline-offset-2 hover:
2decoration-gray-900`},` See a live example built with Playcode `,8,ze)])):_(``,!0)])])]))}}),Ve={class:`v3s relative bg-white px-4 py-20 md:px-6 md:py-28`},He={class:`mx-auto max-w-[1200px]`},Ue={class:`mb-12 max-w-3xl md:mb-16`},We={key:0,class:`t-eyebrow mb-4 text-gray-400`},Ge={class:`t-title mb-3 text-gray-900`},Ke={key:1,class:`t-lead text-gray-500`},qe={class:`grid grid-cols-1 gap-10 md:grid-cols-2 md:gap-14`},Je={class:`border-t-2 border-gray-300 pt-6`},Ye={class:`t-eyebrow mb-6 text-gray-400`},Xe={class:`flex flex-col gap-4`},Ze={class:`border-t-2 border-orange-500 pt-6`},Qe={class:`t-eyebrow mb-6 text-orange-600`},$e={class:`flex flex-col gap-4`},et=h({__name:`before-after`,props:{section:{}},setup(e){return(e,t)=>(o(),v(`section`,Ve,[t[2]||=b(`div`,{class:`v3s-frame`,"aria-hidden":`true`},null,-1),b(`div`,He,[b(`div`,Ue,[e.section.eyebrow?(o(),v(`div`,We,s(e.section.eyebrow),1)):_(``,!0),b(`h2`,Ge,s(e.section.title),1),e.section.subtitle?(o(),v(`p`,Ke,s(e.section.subtitle),1)):_(``,!0)]),b(`div`,qe,[b(`div`,Je,[b(`h3`,Ye,s(e.section.before.label),1),b(`ul`,Xe,[(o(!0),v(m,null,l(e.section.before.points,e=>(o(),v(`li`,{key:e,class:`t-small flex items-start gap-3 text-gray-500`},[t[0]||=b(`svg`,{class:`mt-0.5 h-4 w-4 shrink-0 text-gray-300`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},[b(`line`,{x1:`18`,y1:`6`,x2:`6`,y2:`18`}),b(`line`,{x1:`6`,y1:`6`,x2:`18`,y2:`18`})],-1),p(` `+s(e),1)]))),128))])]),b(`div`,Ze,[b(`h3`,Qe,s(e.section.after.label),1),b(`ul`,$e,[(o(!0),v(m,null,l(e.section.after.points,e=>(o(),v(`li`,{key:e,class:`t-small flex items-start gap-3 text-gray-700`},[t[1]||=b(`svg`,{class:`mt-0.5 h-4 w-4 shrink-0 text-orange-600`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},[b(`polyline`,{points:`20 6 9 17 4 12`})],-1),p(` `+s(e),1)]))),128))])])])])]))}}),tt={class:`v3s relative bg-white px-4 py-20 md:px-6 md:py-28`},nt={class:`mx-auto max-w-[1200px]`},rt={class:`mb-12 max-w-3xl md:mb-16`},it={key:0,class:`t-eyebrow mb-4 text-gray-400`},at={class:`t-title mb-3 text-gray-900`},ot={key:1,class:`t-lead text-gray-500`},st={class:`mx-auto max-w-[900px] overflow-x-auto rounded-xl border border-gray-200`},ct={class:`w-full min-w-[560px] border-collapse text-left`},lt={class:`border-b border-gray-200 bg-gray-50`},ut={class:`t-eyebrow p-4 text-gray-400`},dt={class:`t-eyebrow p-4 text-gray-400`},ft={class:`t-eyebrow p-4 text-orange-600`},pt={class:`t-small p-4 font-medium text-gray-900`},mt={class:`t-small p-4 text-gray-500`},ht={class:`t-small bg-orange-50/40 p-4 text-gray-700`},gt=h({__name:`comparison-rows`,props:{section:{}},setup(e){return(e,t)=>(o(),v(`section`,tt,[t[0]||=b(`div`,{class:`v3s-frame`,"aria-hidden":`true`},null,-1),b(`div`,nt,[b(`div`,rt,[e.section.eyebrow?(o(),v(`div`,it,s(e.section.eyebrow),1)):_(``,!0),b(`h2`,at,s(e.section.title),1),e.section.subtitle?(o(),v(`p`,ot,s(e.section.subtitle),1)):_(``,!0)]),b(`div`,st,[b(`table`,ct,[b(`thead`,null,[b(`tr`,lt,[b(`th`,ut,s(e.section.aspectLabel??`What you need`),1),b(`th`,dt,s(e.section.otherLabel),1),b(`th`,ft,s(e.section.playcodeLabel??`Playcode`),1)])]),b(`tbody`,null,[(o(!0),v(m,null,l(e.section.rows,e=>(o(),v(`tr`,{key:e.aspect,class:`border-b border-gray-100 last:border-b-0`},[b(`td`,pt,s(e.aspect),1),b(`td`,mt,s(e.other),1),b(`td`,ht,s(e.playcode),1)]))),128))])])])])]))}}),_t={class:`v3s relative bg-gray-50 px-4 py-20 md:px-6 md:py-28`},vt={class:`mx-auto max-w-[1200px]`},yt={class:`mb-12 max-w-3xl md:mb-16`},bt={key:0,class:`t-eyebrow mb-4 text-gray-400`},xt={class:`t-title mb-3 text-gray-900`},St={key:1,class:`t-lead text-gray-500`},Ct={class:`grid grid-cols-1 gap-x-10 gap-y-10 md:grid-cols-2 lg:grid-cols-3`},wt={class:`t-num mb-3 text-[28px] text-gray-300`},Tt={class:`t-h3 mb-2 text-gray-900`},Et={class:`t-small text-gray-500`},Dt=h({__name:`feature-list`,props:{section:{}},setup(e){return(e,t)=>(o(),v(`section`,_t,[t[0]||=b(`div`,{class:`v3s-frame`,"aria-hidden":`true`},null,-1),b(`div`,vt,[b(`div`,yt,[e.section.eyebrow?(o(),v(`div`,bt,s(e.section.eyebrow),1)):_(``,!0),b(`h2`,xt,s(e.section.title),1),e.section.subtitle?(o(),v(`p`,St,s(e.section.subtitle),
21)):_(``,!0)]),b(`div`,Ct,[(o(!0),v(m,null,l(e.section.features,(e,t)=>(o(),v(`div`,{key:e.title,class:`border-t border-gray-300 pt-5`},[b(`div`,wt,s(String(t+1).padStart(2,`0`)),1),b(`h3`,Tt,s(e.title),1),b(`p`,Et,s(e.description),1)]))),128))])])]))}}),Ot={class:`v3s relative bg-gray-50 px-4 py-16 md:px-6 md:py-20`},kt={class:`mx-auto max-w-[1200px]`},At={class:`t-title mb-10 text-gray-900`},jt={class:`grid grid-cols-1 gap-4 md:grid-cols-3`},Mt=[`href`,`data-vike`],Nt={class:`t-h3 mb-1 flex items-center gap-1.5 text-gray-900`},Pt={key:0,class:`t-small text-gray-500`},Ft=h({__name:`internal-links`,props:{title:{},links:{}},setup(t){return(t,n)=>(o(),v(`section`,Ot,[n[1]||=b(`div`,{class:`v3s-frame`,"aria-hidden":`true`},null,-1),b(`div`,kt,[b(`h2`,At,s(t.title??`Keep exploring`),1),b(`div`,jt,[(o(!0),v(m,null,l(t.links,t=>(o(),v(`a`,{key:t.href,href:t.href,"data-vike":y(e)(t.href),class:`group flex flex-col rounded-2xl border border-gray-200 bg-white p-6 transition-colors duration-200 hover:border-gray-300`},[b(`span`,Nt,[p(s(t.label)+` `,1),n[0]||=b(`svg`,{class:`h-4 w-4 transition-transform duration-300 group-hover:translate-x-1`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`,"stroke-linejoin":`round`},[b(`path`,{d:`M13 7l5 5m0 0l-5 5m5-5H6`})],-1)]),t.description?(o(),v(`span`,Pt,s(t.description),1)):_(``,!0)],8,Mt))),128))])])]))}}),It={class:`v3s relative bg-gray-50 px-4 py-20 md:px-6 md:py-28`},Lt={class:`mx-auto max-w-[1200px]`},Rt={class:`mb-12 max-w-3xl md:mb-16`},zt={key:0,class:`t-eyebrow mb-4 text-gray-400`},Bt={class:`t-title mb-3 text-gray-900`},Vt={key:1,class:`t-lead text-gray-500`},Ht={class:`border-y border-gray-200 bg-white`},Ut={class:`grid grid-cols-1 gap-6 px-5 py-8 md:grid-cols-[220px_1fr] md:px-8`},Wt={class:`grid grid-cols-1 gap-x-8 gap-y-7 lg:grid-cols-2`},Gt={class:`t-h3 mb-2 text-gray-900`},Kt={class:`t-small mb-3 text-gray-500`},qt={class:`t-fine border-l border-gray-300 pl-3 text-gray-600`},Jt={class:`mt-16 md:mt-20`},Yt={class:`t-num text-gray-300`},Xt={class:`t-eyebrow mb-2 text-gray-400`},Zt={class:`t-h3 mb-3 text-gray-900`},Qt={class:`t-body max-w-4xl text-gray-600`},$t={class:`mt-6 grid gap-5 md:grid-cols-2`},en={class:`border-t border-gray-300 pt-4`},tn={class:`t-small text-gray-600`},nn={class:`border-t border-[#1e8a5a] pt-4`},rn={class:`t-small text-gray-600`},an={class:`mt-16 md:mt-20`},on={class:`grid grid-cols-1 gap-x-10 gap-y-10 lg:grid-cols-2`},sn={class:`t-h3 mb-4 text-gray-900`},cn={class:`mb-5 grid gap-2 md:grid-cols-2`},ln={class:`t-small mb-3 text-gray-600`},un={class:`t-fine text-gray-500`},dn={class:`mt-16 grid gap-12 border-t border-gray-300 pt-12 md:mt-20 lg:grid-cols-5`},fn={class:`lg:col-span-2`},pn={class:`space-y-6`},mn={class:`t-eyebrow mb-1 text-gray-400`},hn={class:`t-small mb-1 text-gray-700`},gn={class:`t-fine text-gray-500`},_n={class:`lg:col-span-3`},vn={class:`space-y-8`},yn={class:`t-h3 mb-4 text-gray-900`},bn={class:`grid grid-cols-1 gap-4 md:grid-cols-3`},xn={class:`t-fine text-gray-600`},Sn={class:`t-fine text-gray-600`},Cn={class:`t-fine text-gray-600`},wn=h({__name:`operational-guide`,props:{section:{}},setup(e){let t={"happy-path":`Happy path`,"invalid-input":`Invalid input`,"duplicate-retry":`Duplicate or retry`,"production-smoke":`Published smoke test`};return(e,n)=>(o(),v(`section`,It,[n[16]||=b(`div`,{class:`v3s-frame`,"aria-hidden":`true`},null,-1),b(`div`,Lt,[b(`div`,Rt,[e.section.eyebrow?(o(),v(`div`,zt,s(e.section.eyebrow),1)):_(``,!0),b(`h2`,Bt,s(e.section.title),1),e.section.subtitle?(o(),v(`p`,Vt,s(e.section.subtitle),1)):_(``,!0)]),b(`div`,Ht,[b(`div`,Ut,[n[1]||=b(`div`,null,[b(`div`,{class:`t-eyebrow mb-2 text-gray-400`},`Before you build`),b(`h3`,{class:`t-h3 text-gray-900`},`Prerequisites`)],-1),b(`ul`,Wt,[(o(!0),v(m,null,l(e.section.prerequisites,e=>(o(),v(`li`,{key:e.requirement},[b(`h4`,Gt,s(e.requirement),1),b(`p`,Kt,s(e.why),1),b(`p`,qt,[n[0]||=b(`span`,{class:`text-gray-900`},`Ready when:`,-1),p(` `+s(e.verification),1)])]))),128))])])]),b(`div`,Jt,[n[4]||=b(`div`,{class:`mb-7 flex items-baseline justify-between gap-4 border-b border-gray-300 pb-4`},[b(`h3`,{class:`t-h3 text-gray-900`},`Implementation sequence`),b(`span`,{class:`t-eyebrow text-gray-400`},`Do, observe, verify`)],-1),b(`ol`,null,[(o(!0),v(m,null,l(e.section.steps,(e,t)=>(o(),v(`li`,{key:e.title,class:`grid grid-cols-1 gap-5 border-b border-gray-200 py-8 last:border-b-0 md:grid-cols-[72px_1fr] md:gap-8`},[b(`div`,Yt,s(String(t+1).padStart(2,`0`)),1),b(`div`,null,[b(`div`,Xt,s(e.location),1),b(`h4`,Zt,s(e.title),
21),b(`p`,Qt,s(e.action),1),b(`div`,$t,[b(`div`,en,[n[2]||=b(`div`,{class:`t-eyebrow mb-2 text-gray-400`},`Expected result`,-1),b(`p`,tn,s(e.expectedResult),1)]),b(`div`,nn,[n[3]||=b(`div`,{class:`t-eyebrow mb-2 text-[#1e8a5a]`},`Verify`,-1),b(`p`,rn,s(e.verification),1)])])])]))),128))])]),b(`div`,an,[n[7]||=b(`div`,{class:`mb-7 border-b border-gray-300 pb-4`},[b(`h3`,{class:`t-h3 text-gray-900`},`Decisions that change the build`)],-1),b(`div`,on,[(o(!0),v(m,null,l(e.section.decisions,e=>(o(),v(`article`,{key:e.question,class:`border-t-2 border-gray-900 pt-5`},[b(`h4`,sn,s(e.question),1),b(`ul`,cn,[(o(!0),v(m,null,l(e.options,e=>(o(),v(`li`,{key:e,class:`t-fine border-l border-gray-300 pl-3 text-gray-600`},s(e),1))),128))]),b(`p`,ln,[n[5]||=b(`span`,{class:`text-gray-900`},`Choose:`,-1),p(` `+s(e.recommendation),1)]),b(`p`,un,[n[6]||=b(`span`,{class:`text-gray-700`},`Tradeoff:`,-1),p(` `+s(e.tradeoff),1)])]))),128))])]),b(`div`,dn,[b(`div`,fn,[n[9]||=b(`div`,{class:`t-eyebrow mb-2 text-gray-400`},`Before you share it`,-1),n[10]||=b(`h3`,{class:`t-h3 mb-7 text-gray-900`},`Test checklist`,-1),b(`ul`,pn,[(o(!0),v(m,null,l(e.section.tests,e=>(o(),v(`li`,{key:e.kind,class:`flex gap-3`},[n[8]||=b(`span`,{class:`mt-1 flex h-5 w-5 shrink-0 items-center justify-center rounded-full border border-[#1e8a5a] text-[#1e8a5a]`,"aria-hidden":`true`},[b(`svg`,{class:`h-3 w-3`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},[b(`polyline`,{points:`20 6 9 17 4 12`})])],-1),b(`div`,null,[b(`div`,mn,s(t[e.kind]),1),b(`p`,hn,s(e.scenario),1),b(`p`,gn,`Expected: `+s(e.expectedResult),1)])]))),128))])]),b(`div`,_n,[n[14]||=b(`div`,{class:`t-eyebrow mb-2 text-gray-400`},`If something goes wrong`,-1),n[15]||=b(`h3`,{class:`t-h3 mb-7 text-gray-900`},`Common failure cases`,-1),b(`div`,vn,[(o(!0),v(m,null,l(e.section.failureCases,e=>(o(),v(`article`,{key:e.symptom,class:`border-t border-gray-300 pt-5`},[b(`h4`,yn,s(e.symptom),1),b(`dl`,bn,[b(`div`,null,[n[11]||=b(`dt`,{class:`t-eyebrow mb-1 text-gray-400`},`Likely cause`,-1),b(`dd`,xn,s(e.likelyCause),1)]),b(`div`,null,[n[12]||=b(`dt`,{class:`t-eyebrow mb-1 text-gray-400`},`Check`,-1),b(`dd`,Sn,s(e.diagnostic),1)]),b(`div`,null,[n[13]||=b(`dt`,{class:`t-eyebrow mb-1 text-gray-400`},`Fix`,-1),b(`dd`,Cn,s(e.fix),1)])])]))),128))])])])])]))}}),Tn={class:`v3s relative bg-white px-4 py-20 md:px-6 md:py-28`},En={class:`mx-auto max-w-[1200px]`},Dn={class:`mb-12 max-w-3xl md:mb-16`},On={key:0,class:`t-eyebrow mb-4 text-gray-400`},kn={class:`t-title mb-3 text-gray-900`},An={key:1,class:`t-lead text-gray-500`},jn={class:`grid grid-cols-1 gap-5 md:grid-cols-2`},Mn=[`src`,`alt`],Nn={class:`t-h3 mb-1 text-gray-900`},Pn={key:1,class:`t-eyebrow mb-4 text-gray-400`},Fn={class:`t-small flex-1 text-gray-500`},In=h({__name:`use-case-cards`,props:{section:{}},setup(t){return(t,n)=>(o(),v(`section`,Tn,[n[0]||=b(`div`,{class:`v3s-frame`,"aria-hidden":`true`},null,-1),b(`div`,En,[b(`div`,Dn,[t.section.eyebrow?(o(),v(`div`,On,s(t.section.eyebrow),1)):_(``,!0),b(`h2`,kn,s(t.section.title),1),t.section.subtitle?(o(),v(`p`,An,s(t.section.subtitle),1)):_(``,!0)]),b(`div`,jn,[(o(!0),v(m,null,l(t.section.cards,t=>(o(),g(a(t.href?`a`:`div`),{key:t.title,href:t.href,"data-vike":t.href?y(e)(t.href):void 0,class:u([`group flex flex-col rounded-2xl border border-gray-200 bg-gray-50 p-6 transition-colors duration-200 md:p-8`,t.href?`hover:border-gray-300`:``])},{default:f(()=>[t.image?(o(),v(`img`,{key:0,src:t.image.src,alt:t.image.alt,width:`900`,height:`675`,loading:`lazy`,decoding:`async`,class:`mb-6 aspect-[4/3] w-full rounded-xl border border-gray-200 object-cover`},null,8,Mn)):_(``,!0),b(`h3`,Nn,s(t.title),1),t.outcome?(o(),v(`p`,Pn,s(t.outcome),1)):_(``,!0),b(`p`,Fn,s(t.description),1)]),_:2},1032,[`href`,`data-vike`,`class`]))),128))])])]))}}),Ln={class:`v3s relative bg-white px-4 py-20 md:px-6 md:py-28`},Rn={class:`mx-auto max-w-[1200px]`},zn={class:`mb-12 max-w-3xl md:mb-16`},Bn={key:0,class:`t-eyebrow mb-4 text-gray-400`},Vn={class:`t-title mb-3 text-gray-900`}
2,Hn={key:1,class:`t-lead break-words text-gray-500`},Un={class:`mb-14 grid grid-cols-1 gap-x-10 gap-y-8 sm:grid-cols-3`},Wn={class:`t-num mb-2 text-[40px] text-gray-900 md:text-[48px]`},Gn={class:`t-small text-gray-500`},Kn={key:0,class:`max-w-2xl border-l-2 border-gray-900 pl-6 md:pl-8`},qn={class:`t-lead mb-3 text-gray-800`},$={class:`t-eyebrow text-gray-400`},Jn={key:1,class:`t-small mt-10`},Yn=[`href`],Xn=h({__name:`vertical-proof`,props:{section:{}},setup(e){return(e,t)=>(o(),v(`section`,Ln,[t[0]||=b(`div`,{class:`v3s-frame`,"aria-hidden":`true`},null,-1),b(`div`,Rn,[b(`div`,zn,[e.section.eyebrow?(o(),v(`div`,Bn,s(e.section.eyebrow),1)):_(``,!0),b(`h2`,Vn,s(e.section.title),1),e.section.subtitle?(o(),v(`p`,Hn,s(e.section.subtitle),1)):_(``,!0)]),b(`div`,Un,[(o(!0),v(m,null,l(e.section.stats,e=>(o(),v(`div`,{key:e.label,class:`border-t border-gray-300 pt-5`},[b(`div`,Wn,s(e.value),1),b(`div`,Gn,s(e.label),1)]))),128))]),e.section.quote?(o(),v(`figure`,Kn,[b(`blockquote`,qn,`"`+s(e.section.quote.text)+`"`,1),b(`figcaption`,$,s(e.section.quote.attribution),1)])):_(``,!0),e.section.demo?(o(),v(`p`,Jn,[b(`a`,{href:e.section.demo.href,target:`_blank`,rel:`noopener`,class:`font-medium text-gray-900 underline decoration-gray-300 underline-offset-2 hover:
2decoration-gray-900`},s(e.section.demo.label),9,Yn)])):_(``,!0)])]))}}),Zn={class:`v3s relative bg-[#f7f3ed] px-4 py-20 md:px-6 md:py-28`},Qn={class:`mx-auto max-w-[1200px]`},$n={class:`mb-10 max-w-3xl md:mb-14`},er={key:0,class:`t-eyebrow mb-4 text-gray-400`},tr={class:`t-title mb-3 text-gray-900`},nr={key:1,class:`t-lead text-gray-500`},rr=[`src`,`alt`,`width`,`height`],ir={key:0,class:`mt-4 flex max-w-4xl flex-col gap-2 border-l border-orange-300 pl-4 md:flex-row md:items-baseline md:gap-4`},ar={class:`t-small text-gray-500`},or={key:1,class:`mx-auto mt-4 flex max-w-2xl flex-col gap-2 border-l border-[#1e8a5a] pl-4 md:flex-row md:items-baseline md:gap-4`},sr={class:`t-small text-gray-500`},cr=h({__name:`visual-example`,props:{section:{}},setup(e){return(e,t)=>(o(),v(`section`,Zn,[t[2]||=b(`div`,{class:`v3s-frame`,"aria-hidden":`true`},null,-1),b(`div`,Qn,[b(`div`,$n,[e.section.eyebrow?(o(),v(`div`,er,s(e.section.eyebrow),1)):_(``,!0),b(`h2`,tr,s(e.section.title),1),e.section.subtitle?(o(),v(`p`,nr,s(e.section.subtitle),1)):_(``,!0)]),b(`figure`,null,[b(`img`,{src:e.section.image.src,alt:e.section.image.alt,width:e.section.image.width,height:e.section.image.height,loading:`lazy`,decoding:`async`,class:u([`h-auto rounded-2xl border border-gray-200 bg-white`,(e.section.evidenceKind??`generated-ui`)===`real-screenshot`?`mx-auto w-auto max-w-full shadow-[0_20px_60px_-15px_rgba(26,21,17,0.16)]`:`w-full`])},null,10,rr),(e.section.evidenceKind??`generated-ui`)===`generated-ui`?(o(),v(`figcaption`,ir,[t[0]||=b(`span`,{class:`t-eyebrow shrink-0 text-gray-500`},`Illustrative concept`,-1),b(`span`,ar,s(e.section.disclosure),1)])):e.section.provenance?(o(),v(`figcaption`,or,[t[1]||=b(`span`,{class:`t-eyebrow shrink-0 text-[#1e8a5a]`},`Tested implementation`,-1),b(`span`,sr,s(e.section.provenance.note)+` Verified `+s(e.section.provenance.verifiedAt)+`. `,1)])):_(``,!0)])])]))}}),lr={class:`landing-factory-page`},ur={class:`v3s relative border-t border-[rgba(26,21,17,0.08)]`},dr=h({__name:`landing-template`,props:{content:{}},setup(e){let n=e;je(n.content),c(re,Me(n.content));let a=n.content.demoProjectId===void 0?void 0:`https://${n.content.demoProjectId}.playcode.io`;return(e,n)=>(o(),g(r,{tag:`div`},{default:f(()=>[b(`div`,lr,[x(t),b(`main`,null,[x(de,{"hide-demo-video":e.content.hideHeroDemoVideo},null,8,[`hide-demo-video`]),x(Be,{question:e.content.answerBlock.question,answer:e.content.answerBlock.answer,"demo-href":y(a)},null,8,[`question`,`answer`,`demo-href`]),x(ie),x(ne),(o(!0),v(m,null,l(e.content.payloadSections,(e,t)=>(o(),v(m,{key:t},[e.kind===`use-cases`?(o(),g(In,{key:0,section:e},null,8,[`section`])):e.kind===`feature-list`?(o(),g(Dt,{key:1,section:e},null,8,[`section`])):e.kind===`before-after`?(o(),g(et,{key:2,section:e},null,8,[`section`])):e.kind===`comparison-rows`?(o(),g(gt,{key:3,section:e},null,8,[`section`])):e.kind===`vertical-proof`?(o(),g(Xn,{key:4,section:e},null,8,[`section`])):e.kind===`visual-example`?(o(),g(cr,{key:5,section:e},null,8,[`section`])):e.kind===`operational-guide`?(o(),g(wn,{key:6,section:e},null,8,[`section`])):_(``,!0)],64))),128)),x(ae),x(we),x(oe),x(ce),x(se),e.content.comparison?(o(),g(le,{key:0})):_(``,!0),x(me),x(pe),x(ue),x(Ft,{title:e.content.internalLinks.title,links:e.content.internalLinks.links},null,8,[`title`,`links`]),x(fe)]),b(`div`,ur,[n[0]||=b(`div`,{class:`v3s-frame`,"aria-hidden":`true`},null,-1),x(i,{layout:`home-v2`})])])]),_:1}))}});export{dr as t};

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.