{"version":3,"file":"Stackmap.FjCUpJy_.mjs","names":["React.useRef","React.useState","React.useMemo","React.useCallback","React.Fragment","_Fragment"],"sources":["https:/framerusercontent.com/modules/vPJwkAg6bjHnbXAHAxN7/IrGEPkidHeUP3G2pQQZx/Stackmap.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType}from\"framer\";const UI_FONT='\"STK Bureau Book\", \"STK Bureau\", sans-serif';const EYEBROW_FONT='\"STK Bureau Serif Book Italic\", \"STK Bureau Serif\", serif';const stages=[{key:\"discover\",label:\"Discover\",short:\"Discover\"},{key:\"understand\",label:\"Understand\",short:\"Understand\"},{key:\"evaluate\",label:\"Evaluate\",short:\"Evaluate\"},{key:\"trust\",label:\"Validate\",short:\"Validate\"},{key:\"convert\",label:\"Convert\",short:\"Convert\"},{key:\"expand\",label:\"Expand\",short:\"Expand\"}];const stageIndex={discover:0,understand:1,evaluate:2,trust:3,convert:4,expand:5};const priorityWeight={core:3,high:1.6,supporting:.55};const DEFAULT_PAGES=[{name:\"Homepage\",category:\"Core\",startStage:\"discover\",endStage:\"convert\",priority:\"core\",description:\"The top-level narrative for the company: what you do, who it is for, why it matters, and where a buyer should go next.\",whyItMatters:\"For most SaaS companies this is still the highest-traffic commercial page and the first place positioning, credibility, and conversion have to work together.\",recommendation:\"Make the value proposition specific within the first viewport, then route buyers into product, use-case, proof, and conversion paths.\"},{name:\"Product overview\",category:\"Product\",startStage:\"understand\",endStage:\"evaluate\",priority:\"core\",description:\"A clear explanation of the product, how it works, and the major capabilities that make up the platform.\",whyItMatters:\"Buyers need a dedicated place to understand the product without extracting the story from the homepage or sales material.\",recommendation:\"Structure around outcomes and product logic first, then show capability depth with UI, workflows, and proof.\"},{name:\"Capabilities / Features\",category:\"Product\",startStage:\"understand\",endStage:\"evaluate\",priority:\"high\",description:\"Dedicated pages or structured modules for the product's major capabilities.\",whyItMatters:\"Capability pages create depth for evaluators and give search and AI systems more specific entities to understand and cite.\",recommendation:\"Create individual pages only for capabilities with real search demand, strategic importance, or enough substance to support evaluation.\"},{name:\"AI / Technology\",category:\"Product\",startStage:\"understand\",endStage:\"trust\",priority:\"high\",description:\"A page explaining the technical approach, architecture, models, data handling, or proprietary system behind an AI product.\",whyItMatters:\"Enterprise AI buyers increasingly want to know what is actually happening under the hood before they trust broad AI claims.\",recommendation:\"Explain the system visually, distinguish proprietary value from commodity infrastructure, and address enterprise concerns without turning the page into documentation.\"},{name:\"Use cases\",category:\"Solutions\",startStage:\"discover\",endStage:\"evaluate\",priority:\"core\",description:\"Outcome-oriented pages showing what specific jobs, workflows, or business problems the product solves.\",whyItMatters:\"Use cases translate product capability into buyer intent and usually create some of the strongest landing pages for campaigns, search, and sales follow-up.\",recommendation:\"Give each important use case a dedicated page with problem context, workflow, proof, product visuals, and a clear CTA.\"},{name:\"Industries\",category:\"Solutions\",startStage:\"discover\",endStage:\"trust\",priority:\"high\",description:\"Industry-specific pages that adapt the product story, proof, and terminology to vertical buyers.\",whyItMatters:\"Enterprise buyers often need evidence that the company understands their operating context, constraints, and language.\",recommendation:\"Avoid template-only vertical pages. Change examples, proof, workflows, terminology, and objections enough that each page earns its existence.\"},{name:\"Departments / Personas\",category:\"Solutions\",startStage:\"discover\",endStage:\"evaluate\",priority:\"high\",description:\"Pages tailored to the teams or roles that buy, use, influence, or approve the product.\",whyItMatters:\"Complex SaaS purchases rarely have one audience. Persona pages help each stakeholder see their own outcome and path through the product.\",recommendation:\"Use these when product value changes materially by role; do not create thin persona pages that only swap the headline.\"},{name:\"Enterprise\",category:\"Solutions\",startStage:\"understand\",endStage:\"convert\",priority:\"high\",description:\"A page focused on enterprise requirements such as scale, governance, support, deployment, procurement, and security.\",whyItMatters:\"Moving upmarket requires a different confidence layer than a generic product page can provide.\",recommendation:\"Bundle enterprise proof, governance, security, integrations, service model, and deployment credibility into one high-intent path.\"},{name:\"Customer stories\",category:\"Proof\",startStage:\"understand\",endStage:\"convert\",priority:\"core\",description:\"A customer hub plus individual stories that show adoption, outcomes, and credible evidence from real companies.\",whyItMatters:\"Strong customer proof reduces perceived risk and gives claims elsewhere on the site something concrete to point to.\",recommendation:\"Lead with quantified outcomes where possible and structure stories around the before, change, result, and product contribution.\"},{name:\"Logo / Proof system\",category:\"Proof\",startStage:\"discover\",endStage:\"trust\",priority:\"high\",description:\"Reusable customer logos, quotes, metrics, awards, analyst proof, and credibility modules distributed throughout the site.\",whyItMatters:\"Proof works best when it sits next to the claim it supports rather than living only on a separate customer page.\",recommendation:\"Build proof as a CMS-backed design system so marketing can place the right evidence on every commercial page.\"},{name:\"Security / Trust center\",category:\"Trust\",startStage:\"evaluate\",endStage:\"convert\",priority:\"core\",description:\"Security, privacy, compliance, data handling, certifications, and trust information for enterprise evaluation.\",whyItMatters:\"For enterprise software, security questions often appear before a sales call and can block evaluation if the website looks immature or evasive.\",recommendation:\"Create a clear public security layer and link into a deeper trust center or gated documents where necessary.\"},{name:\"Integrations\",category:\"Trust\",startStage:\"understand\",endStage:\"trust\",priority:\"high\",description:\"An integrations index and, where useful, detail pages explaining how the product fits into the customer's existing stack.\",whyItMatters:\"Integration fit is often a purchase criterion and integration pages also create strong product-led search surfaces.\",recommendation:\"Prioritize integrations that influence deals or have search demand; show what data moves, what the workflow enables, and how setup works.\"},{name:\"Comparison pages\",category:\"Evaluation\",startStage:\"discover\",endStage:\"trust\",priority:\"high\",description:\"Pages comparing the product with named alternatives, incumbents, or common ways of solving the same problem.\",whyItMatters:\"Buyers already compare you. Owning the comparison lets you frame the category, clarify differentiation, and capture high-intent search demand.\",recommendation:\"Be specific and fair. Compare workflows, architecture, operating model, target customer, and trade-offs rather than publishing generic feature tables.\"},{name:\"Alternatives pages\",category:\"Evaluation\",startStage:\"discover\",endStage:\"trust\",priority:\"supporting\",description:\"Search-oriented pages for buyers actively looking for alternatives to a known vendor or category incumbent.\",whyItMatters:\"These can capture bottom-of-funnel demand, but only when they contain enough real differentiation to avoid becoming thin SEO pages.\",recommendation:\"Use selectively for important competitors and write for a buyer evaluating trade-offs, not for keyword density.\"},{name:\"Pricing\",category:\"Evaluation\",startStage:\"evaluate\",endStage:\"convert\",priority:\"high\",description:\"Pricing, packaging, or at minimum clear commercial guidance about how the product is bought.\",whyItMatters:\"Even enterprise buyers use pricing transparency as a signal of fit and maturity, while hidden pricing can create unnecessary friction.\",recommendation:\"If exact pricing cannot be public, explain packaging logic, target customer, buying model, and what determines price.\"},{name:\"FAQ / Buyer questions\",category:\"Evaluation\",startStage:\"discover\",endStage:\"trust\",priority:\"high\",description:\"Direct answers to recurring product, implementation, security, procurement, and category questions.\",whyItMatters:\"Well-structured answers reduce sales friction and create highly legible content for both search engines and AI answer systems.\",recommendation:\"Use real sales questions, answer them plainly, and place the strongest answers on the relevant pages rather than hiding everything in one giant FAQ.\"},{name:\"Book a demo\",category:\"Conversion\",startStage:\"trust\",endStage:\"convert\",priority:\"core\",description:\"A focused conversion page or modal for qualified buyers who are ready to talk to sales.\",whyItMatters:\"High-intent visitors should not have to navigate a generic contact flow or guess what happens after submitting a form.\",recommendation:\"Keep the form short, set expectations, reinforce proof, preserve attribution, and route directly into the sales workflow.\"},{name:\"Contact\",category:\"Conversion\",startStage:\"trust\",endStage:\"convert\",priority:\"high\",description:\"A general contact path for buyers, partners, press, candidates, and other visitors who do not fit the primary demo journey.\",whyItMatters:\"A clear fallback path prevents high-intent visitors from getting stuck when their reason for reaching out differs from the main CTA.\",recommendation:\"Separate sales intent from general enquiries and make routing explicit.\"},{name:\"Resources / Blog\",category:\"Discovery\",startStage:\"discover\",endStage:\"evaluate\",priority:\"high\",description:\"A scalable publishing system for category education, product thinking, research, announcements, and search demand.\",whyItMatters:\"A useful content system compounds discoverability and gives sales and marketing durable material beyond campaign landing pages.\",recommendation:\"Organize around buyer questions and durable topics, not a chronological stream of company updates.\"},{name:\"Guides / Reports\",category:\"Discovery\",startStage:\"discover\",endStage:\"evaluate\",priority:\"supporting\",description:\"Long-form educational assets, benchmark reports, playbooks, and downloadable resources.\",whyItMatters:\"Strong research can create category authority, backlinks, sales material, and demand capture when it says something worth citing.\",recommendation:\"Prioritize original data, frameworks, or a strong point of view over generic gated PDFs.\"},{name:\"Newsroom\",category:\"Company\",startStage:\"discover\",endStage:\"trust\",priority:\"supporting\",description:\"Funding, press, company announcements, media assets, and external coverage in one structured destination.\",whyItMatters:\"For fast-growing companies, a newsroom supports legitimacy with enterprise buyers, candidates, journalists, and AI/search systems.\",recommendation:\"Use structured CMS content, clear dates, canonical source material, and downloadable brand assets.\"},{name:\"About\",category:\"Company\",startStage:\"understand\",endStage:\"trust\",priority:\"high\",description:\"The company story, mission, leadership, history, and context behind why the business exists.\",whyItMatters:\"Enterprise buyers and candidates use company context as a proxy for stability, ambition, and credibility.\",recommendation:\"Tell a strategic company story instead of repeating the homepage. Include leadership and concrete credibility where relevant.\"},{name:\"Careers\",category:\"Company\",startStage:\"discover\",endStage:\"trust\",priority:\"supporting\",description:\"Employer story, open roles, culture, and a clear connection to the company's mission and trajectory.\",whyItMatters:\"A strong careers experience helps recruiting while also signaling company momentum and maturity to customers.\",recommendation:\"Keep it lightweight, integrate the ATS cleanly, and make the employer story distinct from generic culture language.\"},{name:\"Partners\",category:\"Expansion\",startStage:\"understand\",endStage:\"expand\",priority:\"supporting\",description:\"Technology, services, implementation, channel, or ecosystem partners and the programs around them.\",whyItMatters:\"A visible ecosystem can improve enterprise confidence and open new acquisition or implementation paths.\",recommendation:\"Explain partner types and value clearly; avoid a logo wall without a useful path for customers or prospective partners.\"},{name:\"Developers / Docs\",category:\"Expansion\",startStage:\"understand\",endStage:\"expand\",priority:\"supporting\",description:\"Technical documentation, API material, developer onboarding, and implementation guidance.\",whyItMatters:\"For technical products, developers often influence evaluation and become the primary user after purchase.\",recommendation:\"Connect docs to the marketing site with a consistent information architecture, clear entry points, and search-friendly technical content.\"},{name:\"Events / Webinars\",category:\"Discovery\",startStage:\"discover\",endStage:\"trust\",priority:\"supporting\",description:\"A repeatable system for upcoming and on-demand events, webinars, field marketing, and campaign registration.\",whyItMatters:\"Events can generate demand and proof, but only if pages remain useful before, during, and after the event.\",recommendation:\"Use CMS templates, preserve on-demand content, and connect event pages to relevant product and use-case paths.\"},{name:\"Changelog / Releases\",category:\"Expansion\",startStage:\"evaluate\",endStage:\"expand\",priority:\"supporting\",description:\"A structured record of meaningful product releases and improvements.\",whyItMatters:\"A visible release cadence signals momentum to prospects and creates an ongoing product communication channel for customers.\",recommendation:\"Publish meaningful changes with context and link releases to the product areas they improve.\"}];const presets=[{name:\"Core SaaS\",pages:[\"Homepage\",\"Product overview\",\"Use cases\",\"Customer stories\",\"About\",\"Contact\",\"Book a demo\"]},{name:\"Enterprise SaaS\",pages:[\"Homepage\",\"Product overview\",\"Capabilities / Features\",\"AI / Technology\",\"Use cases\",\"Industries\",\"Enterprise\",\"Customer stories\",\"Logo / Proof system\",\"Security / Trust center\",\"Integrations\",\"Comparison pages\",\"Pricing\",\"FAQ / Buyer questions\",\"Book a demo\",\"Contact\",\"Resources / Blog\",\"About\"]}];function safeClamp(value,min,max){return Math.max(min,Math.min(max,value));}function getStatus(page,selected){if(selected.has(page.name))return\"live\";if(page.priority===\"core\")return\"critical\";if(page.priority===\"high\")return\"opportunity\";return\"supporting\";}function statusLabel(status){if(status===\"live\")return\"Live\";if(status===\"critical\")return\"Critical gap\";if(status===\"opportunity\")return\"High-impact gap\";if(status===\"supporting\")return\"Supporting\";return\"All pages\";}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function AllsiteWebsiteArchitectureMap(props){const{accentColor=\"oklch(0.7135 0.1881 42.7125)\",textColor=\"oklch(0.3845 0.0425 167.6055)\",borderColor=\"oklch(0.9158 0 0)\",radius=10,pageData=\"\",style}=props;const rootRef=React.useRef(null);const searchRef=React.useRef(null);const[width,setWidth]=React.useState(1200);const[query,setQuery]=React.useState(\"\");const[selectedNames,setSelectedNames]=React.useState([]);const[statusFilter,setStatusFilter]=React.useState(\"all\");const[searchOpen,setSearchOpen]=React.useState(false);const[activePageName,setActivePageName]=React.useState(null);const[toast,setToast]=React.useState(\"\");React.useEffect(()=>{const el=rootRef.current;if(!el)return;const update=()=>setWidth(el.getBoundingClientRect().width||1200);update();if(typeof ResizeObserver===\"undefined\")return;const observer=new ResizeObserver(update);observer.observe(el);return()=>observer.disconnect();},[]);React.useEffect(()=>{if(!searchOpen||typeof document===\"undefined\")return;const onPointerDown=event=>{const target=event.target;if(target&&searchRef.current&&!searchRef.current.contains(target)){setSearchOpen(false);}};const onKey=event=>{if(event.key===\"Escape\")setSearchOpen(false);};document.addEventListener(\"mousedown\",onPointerDown);document.addEventListener(\"touchstart\",onPointerDown);document.addEventListener(\"keydown\",onKey);return()=>{document.removeEventListener(\"mousedown\",onPointerDown);document.removeEventListener(\"touchstart\",onPointerDown);document.removeEventListener(\"keydown\",onKey);};},[searchOpen]);React.useEffect(()=>{if(!activePageName||typeof document===\"undefined\")return;const onKey=event=>{if(event.key===\"Escape\")setActivePageName(null);};document.addEventListener(\"keydown\",onKey);return()=>document.removeEventListener(\"keydown\",onKey);},[activePageName]);React.useEffect(()=>{if(!toast||typeof window===\"undefined\")return;const timeout=window.setTimeout(()=>setToast(\"\"),2200);return()=>window.clearTimeout(timeout);},[toast]);const pages=React.useMemo(()=>{if(!pageData.trim())return DEFAULT_PAGES;try{const parsed=JSON.parse(pageData);if(!Array.isArray(parsed))return DEFAULT_PAGES;const valid=parsed.filter(item=>{if(!item||typeof item!==\"object\")return false;const record=item;return typeof record.name===\"string\"&&typeof record.category===\"string\"&&typeof record.startStage===\"string\"&&record.startStage in stageIndex&&typeof record.endStage===\"string\"&&record.endStage in stageIndex&&(record.priority===\"core\"||record.priority===\"high\"||record.priority===\"supporting\")&&typeof record.description===\"string\"&&typeof record.whyItMatters===\"string\"&&typeof record.recommendation===\"string\";});return valid.length>0?valid:DEFAULT_PAGES;}catch{return DEFAULT_PAGES;}},[pageData]);const selected=React.useMemo(()=>new Set(selectedNames),[selectedNames]);const isMobile=width<760;const isCompact=width<1040&&!isMobile;const colors=React.useMemo(()=>({surface:\"oklch(0.9753 0.0040 106.4727)\",surfaceSoft:\"oklch(0.9702 0 0)\",text:textColor,body:textColor,muted:\"oklch(0.5555 0 0)\",border:borderColor,accent:accentColor,liveBg:\"oklch(0.3845 0.0425 167.6055 / 0.12)\",liveBorder:\"oklch(0.3845 0.0425 167.6055 / 0.35)\",criticalBg:\"oklch(0.5379 0.2186 25.9751 / 0.08)\",criticalBorder:\"oklch(0.5379 0.2186 25.9751 / 0.35)\",opportunityBg:\"oklch(0.7135 0.1881 42.7125 / 0.10)\",opportunityBorder:\"oklch(0.7135 0.1881 42.7125 / 0.35)\",supportingBg:\"oklch(0.9702 0 0)\",supportingBorder:\"oklch(0.9158 0 0)\"}),[accentColor,borderColor,textColor]);const togglePage=React.useCallback(name=>{setSelectedNames(current=>current.includes(name)?current.filter(item=>item!==name):[...current,name]);},[]);const selectFromSearch=React.useCallback(name=>{const exists=selected.has(name);togglePage(name);setToast(exists?`Removed ${name}`:`Added ${name}`);setQuery(\"\");setSearchOpen(false);},[selected,togglePage]);const filteredSearchPages=React.useMemo(()=>{const lower=query.trim().toLowerCase();if(!lower)return[];return pages.filter(page=>page.name.toLowerCase().includes(lower)||page.category.toLowerCase().includes(lower)).slice(0,8);},[pages,query]);const weightedTotal=React.useMemo(()=>pages.reduce((sum,page)=>sum+priorityWeight[page.priority],0),[pages]);const weightedSelected=React.useMemo(()=>pages.reduce((sum,page)=>sum+(selected.has(page.name)?priorityWeight[page.priority]:0),0),[pages,selected]);const overallScore=weightedTotal>0?Math.round(weightedSelected/weightedTotal*100):0;const stageScores=React.useMemo(()=>{return stages.map(stage=>{let total=0;let covered=0;pages.forEach(page=>{const from=stageIndex[page.startStage];const to=stageIndex[page.endStage];const idx=stageIndex[stage.key];if(idx>=from&&idx<=to){const weight=priorityWeight[page.priority];total+=weight;if(selected.has(page.name))covered+=weight;}});return{...stage,score:total>0?Math.round(covered/total*100):0};});},[pages,selected]);const missingPages=React.useMemo(()=>{return pages.filter(page=>!selected.has(page.name)).sort((a,b)=>{const priorityDelta=priorityWeight[b.priority]-priorityWeight[a.priority];if(priorityDelta!==0)return priorityDelta;const spanA=stageIndex[a.endStage]-stageIndex[a.startStage];const spanB=stageIndex[b.endStage]-stageIndex[b.startStage];return spanB-spanA;});},[pages,selected]);const topGaps=missingPages.slice(0,4);const criticalCount=missingPages.filter(page=>page.priority===\"core\").length;const highCount=missingPages.filter(page=>page.priority===\"high\").length;const visiblePages=React.useMemo(()=>{const ranked=[...pages].sort((a,b)=>{const statusA=getStatus(a,selected);const statusB=getStatus(b,selected);const order={all:0,live:0,critical:1,opportunity:2,supporting:3};const s=order[statusA]-order[statusB];if(s!==0)return s;const p=priorityWeight[b.priority]-priorityWeight[a.priority];if(p!==0)return p;return a.name.localeCompare(b.name);});if(statusFilter===\"all\")return ranked;return ranked.filter(page=>getStatus(page,selected)===statusFilter);},[pages,selected,statusFilter]);const categories=React.useMemo(()=>Array.from(new Set(visiblePages.map(page=>page.category))),[visiblePages]);const activePage=React.useMemo(()=>pages.find(page=>page.name===activePageName)??null,[activePageName,pages]);const statusVisual=React.useCallback(status=>{if(status===\"live\"){return{background:colors.liveBg,border:colors.liveBorder,color:colors.text};}if(status===\"critical\"){return{background:colors.criticalBg,border:colors.criticalBorder,color:colors.accent};}if(status===\"opportunity\"){return{background:colors.opportunityBg,border:colors.opportunityBorder,color:colors.text};}return{background:colors.supportingBg,border:colors.supportingBorder,color:colors.muted};},[colors]);const copySummary=React.useCallback(async()=>{const text=[`Allsite Website Architecture Map`,`Coverage score: ${overallScore}/100`,`Pages live: ${selectedNames.length}`,`Critical gaps: ${criticalCount}`,`High-impact gaps: ${highCount}`,``,`Buyer-journey coverage:`,...stageScores.map(stage=>`- ${stage.label}: ${stage.score}%`),``,`Highest-priority missing pages:`,...topGaps.map(page=>`- ${page.name}: ${page.recommendation}`)].join(\"\\n\");try{await navigator.clipboard.writeText(text);setToast(\"Architecture summary copied\");}catch{setToast(\"Could not copy summary\");}},[criticalCount,highCount,overallScore,selectedNames.length,stageScores,topGaps]);const reset=React.useCallback(()=>{setSelectedNames([]);setStatusFilter(\"all\");setQuery(\"\");setToast(\"Map cleared\");},[]);const applyPreset=React.useCallback((names,label)=>{const validNames=new Set(pages.map(page=>page.name));setSelectedNames(names.filter(name=>validNames.has(name)));setStatusFilter(\"all\");setToast(`${label} preset applied`);},[pages]);const desktopColumns=isCompact?\"170px repeat(6, minmax(92px, 1fr)) 116px\":\"210px repeat(6, minmax(112px, 1fr)) 132px\";const inputStyle={width:\"100%\",height:48,border:`1px solid ${colors.border}`,borderRadius:radius,background:colors.surface,color:colors.text,outline:\"none\",fontFamily:UI_FONT,fontSize:14,padding:\"0 14px 0 42px\"};return /*#__PURE__*/_jsxs(\"section\",{ref:rootRef,style:{width:\"100%\",height:\"auto\",position:\"relative\",boxSizing:\"border-box\",background:\"transparent\",color:colors.body,fontFamily:UI_FONT,...style},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .allsite-arch, .allsite-arch * { box-sizing: border-box; }\n                .allsite-arch .arch-eyebrow { font-family: ${EYEBROW_FONT}; font-style: italic; color: ${colors.accent} !important; font-weight: 400; }\n                .allsite-arch h2, .allsite-arch h3 { font-family: ${UI_FONT}; font-weight: 400 !important; }\n                .allsite-arch input::placeholder { color: ${colors.muted}; }\n                .allsite-arch button, .allsite-arch input { font: inherit; }\n                .allsite-arch button { -webkit-tap-highlight-color: transparent; }\n                .allsite-arch .arch-action { transition: opacity .16s ease, transform .16s ease, background .16s ease; }\n                .allsite-arch .arch-action:hover { opacity: .84; }\n                .allsite-arch .arch-action:active { transform: translateY(1px); }\n                .allsite-arch .arch-page-button { transition: background .14s ease, border-color .14s ease; }\n                .allsite-arch .arch-page-button:hover { background: oklch(0.3845 0.0425 167.6055 / 0.04) !important; }\n                .allsite-arch .arch-search-result:hover { background: oklch(0.3845 0.0425 167.6055 / 0.05) !important; }\n                .allsite-arch .arch-filter:hover { border-color: ${colors.text} !important; }\n                @media (prefers-reduced-motion: reduce) {\n                    .allsite-arch *, .allsite-arch *::before, .allsite-arch *::after {\n                        transition-duration: .001ms !important;\n                        animation-duration: .001ms !important;\n                    }\n                }\n            `}),/*#__PURE__*/_jsxs(\"div\",{className:\"allsite-arch\",style:{width:\"100%\",maxWidth:1440,margin:\"0 auto\",padding:20},children:[/*#__PURE__*/_jsxs(\"section\",{style:{display:\"grid\",gridTemplateColumns:isMobile?\"1fr\":\"minmax(0, .9fr) minmax(340px, .48fr)\",gap:isMobile?20:28,marginTop:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{borderTop:`1px solid ${colors.border}`,paddingTop:18},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",gap:16,alignItems:\"baseline\",marginBottom:10},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:colors.text,fontSize:14,fontWeight:400},children:\"Which pages are live today?\"}),/*#__PURE__*/_jsxs(\"div\",{style:{color:colors.muted,fontSize:12},children:[selectedNames.length,\" selected\"]})]}),/*#__PURE__*/_jsxs(\"div\",{ref:searchRef,style:{position:\"relative\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:14,top:\"50%\",transform:\"translateY(-50%)\",width:16,height:16,color:colors.muted,pointerEvents:\"none\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"7\",cy:\"7\",r:\"4.25\",stroke:\"currentColor\",strokeWidth:\"1.3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M10.2 10.2L13.3 13.3\",stroke:\"currentColor\",strokeWidth:\"1.3\",strokeLinecap:\"round\"})]})}),/*#__PURE__*/_jsx(\"input\",{\"aria-label\":\"Search page types\",value:query,placeholder:\"Search homepage, security, use cases, pricing…\",onFocus:()=>setSearchOpen(true),onChange:event=>{setQuery(event.target.value);setSearchOpen(true);},onKeyDown:event=>{if(event.key===\"Enter\"&&filteredSearchPages[0]){event.preventDefault();selectFromSearch(filteredSearchPages[0].name);}},style:inputStyle})]}),searchOpen&&query.trim()&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"calc(100% + 7px)\",left:0,right:0,zIndex:40,border:`1px solid ${colors.border}`,borderRadius:Math.max(radius,4),background:colors.surface,boxShadow:\"0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 2px 4px -1px hsl(0 0% 0% / 0.10)\",padding:5,maxHeight:330,overflowY:\"auto\"},children:filteredSearchPages.length>0?filteredSearchPages.map(page=>{const live=selected.has(page.name);return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"arch-search-result\",onMouseDown:event=>event.preventDefault(),onClick:()=>selectFromSearch(page.name),style:{width:\"100%\",border:0,background:\"transparent\",borderRadius:Math.max(radius,2),padding:\"9px 10px\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",gap:12,textAlign:\"left\",color:colors.text,cursor:\"pointer\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",fontSize:13},children:page.name}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",marginTop:2,color:colors.muted,fontSize:11},children:page.category})]}),/*#__PURE__*/_jsx(\"span\",{style:{flex:\"0 0 auto\",color:live?colors.accent:colors.muted,fontSize:11,fontWeight:400},children:live?\"Remove\":\"Add\"})]},page.name);}):/*#__PURE__*/_jsx(\"div\",{style:{padding:12,color:colors.muted,fontSize:12},children:\"No matching page type. Choose the closest equivalent in your site architecture.\"})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:6,marginTop:10},children:[selectedNames.slice(0,isMobile?8:14).map(name=>/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>togglePage(name),style:{border:`1px solid ${colors.liveBorder}`,borderRadius:999,background:colors.liveBg,color:colors.text,minHeight:28,padding:\"4px 9px\",display:\"inline-flex\",alignItems:\"center\",gap:6,fontSize:11,cursor:\"pointer\"},children:[name,/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{fontSize:14,lineHeight:1},children:\"\\xd7\"})]},name)),selectedNames.length>(isMobile?8:14)&&/*#__PURE__*/_jsxs(\"span\",{style:{color:colors.muted,fontSize:11,padding:\"6px 2px\"},children:[\"+\",selectedNames.length-(isMobile?8:14),\" \",\"more\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",flexWrap:\"wrap\",gap:7,marginTop:14},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:colors.muted,fontSize:11,marginRight:2},children:\"Start with a preset:\"}),presets.map(preset=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"arch-filter\",onClick:()=>applyPreset(preset.pages,preset.name),style:{border:`1px solid ${colors.border}`,borderRadius:radius,background:\"transparent\",color:colors.text,minHeight:30,padding:\"0 9px\",fontSize:11,cursor:\"pointer\"},children:preset.name},preset.name)),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:reset,style:{border:0,background:\"transparent\",color:colors.muted,padding:\"0 4px\",fontSize:11,cursor:\"pointer\"},children:\"Clear\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{border:`1px solid ${colors.border}`,borderRadius:radius,background:colors.surface,padding:isMobile?16:18,display:\"grid\",gridTemplateColumns:\"1fr auto\",gap:16,alignItems:\"start\"},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{className:\"arch-eyebrow\",style:{fontSize:11},children:\"Architecture coverage\"}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:5,color:colors.text,fontSize:isMobile?52:64,lineHeight:.9,letterSpacing:\"-.06em\",fontWeight:400},children:[overallScore,/*#__PURE__*/_jsx(\"span\",{style:{marginLeft:6,color:colors.muted,fontSize:15,letterSpacing:0},children:\"/100\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"right\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{color:colors.accent,fontSize:12,fontWeight:400},children:[criticalCount,\" critical\",\" \",criticalCount===1?\"gap\":\"gaps\"]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:5,color:colors.muted,fontSize:11},children:[highCount,\" high-impact opportunities\"]})]}),/*#__PURE__*/_jsx(\"div\",{style:{gridColumn:\"1 / -1\",display:\"grid\",gridTemplateColumns:\"repeat(6, 1fr)\",gap:4},children:Array.from({length:30}).map((_,index)=>/*#__PURE__*/_jsx(\"div\",{style:{height:7,background:index<Math.round(safeClamp(overallScore,0,100)/100*30)?colors.text:\"oklch(0.3845 0.0425 167.6055 / 0.09)\"}},index))})]})]}),/*#__PURE__*/_jsx(\"section\",{style:{marginTop:isMobile?36:52},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:isMobile?\"column\":\"row\",justifyContent:\"space-between\",alignItems:isMobile?\"stretch\":\"flex-end\",gap:18,paddingBottom:14,borderBottom:`1px solid ${colors.border}`},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{className:\"arch-eyebrow\",style:{color:colors.muted,fontSize:11,marginBottom:7},children:\"Buyer journey coverage\"}),/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,color:colors.text,fontSize:isMobile?30:38,lineHeight:1,letterSpacing:\"-.045em\",fontWeight:400},children:\"Where your website is strong — and where buyers hit gaps.\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:5},children:stageScores.map(stage=>/*#__PURE__*/_jsxs(\"div\",{style:{border:`1px solid ${colors.border}`,borderRadius:radius,background:colors.surface,padding:\"7px 9px\",minWidth:82},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:colors.muted,fontSize:10},children:stage.short}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:2,color:colors.text,fontSize:13,fontWeight:400},children:[stage.score,\"%\"]})]},stage.key))})]})}),/*#__PURE__*/_jsxs(\"section\",{style:{marginTop:20},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",alignItems:\"center\",gap:6,marginBottom:12},children:[\"all\",\"live\",\"critical\",\"opportunity\",\"supporting\"].map(filter=>{const active=statusFilter===filter;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"arch-filter\",onClick:()=>setStatusFilter(filter),style:{border:`1px solid ${active?colors.text:colors.border}`,borderRadius:999,background:active?colors.text:\"transparent\",color:active?\"oklch(0.9753 0.0040 106.4727)\":colors.text,minHeight:30,padding:\"0 10px\",fontSize:11,cursor:\"pointer\"},children:filter===\"all\"?\"All recommended pages\":statusLabel(filter)},filter);})}),/*#__PURE__*/_jsx(\"div\",{style:{border:`1px solid ${colors.border}`,background:colors.surface},children:isMobile?/*#__PURE__*/_jsx(\"div\",{children:categories.map(category=>{const items=visiblePages.filter(page=>page.category===category);return /*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{padding:\"12px 14px\",borderBottom:`1px solid ${colors.border}`,background:\"oklch(0.3845 0.0425 167.6055 / 0.035)\",color:colors.muted,fontSize:11},children:category}),items.map(page=>{const status=getStatus(page,selected);const visual=statusVisual(status);return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"arch-page-button\",onClick:()=>setActivePageName(page.name),style:{width:\"100%\",border:0,borderBottom:`1px solid ${colors.border}`,background:colors.surface,padding:14,color:colors.text,textAlign:\"left\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",gap:12},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,fontWeight:400},children:page.name}),/*#__PURE__*/_jsx(\"span\",{style:{flex:\"0 0 auto\",border:`1px solid ${visual.border}`,borderRadius:999,background:visual.background,color:visual.color,padding:\"3px 7px\",fontSize:9},children:statusLabel(status)})]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:8,color:colors.muted,fontSize:11},children:[stages[stageIndex[page.startStage]].label,\" \",\"→\",\" \",stages[stageIndex[page.endStage]].label]}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:8,display:\"grid\",gridTemplateColumns:\"repeat(6, 1fr)\",gap:3},children:stages.map((stage,idx)=>{const covered=idx>=stageIndex[page.startStage]&&idx<=stageIndex[page.endStage];return /*#__PURE__*/_jsx(\"div\",{style:{height:6,background:covered?visual.border:\"oklch(0.3845 0.0425 167.6055 / 0.07)\"}},stage.key);})})]},page.name);})]},category);})}):/*#__PURE__*/_jsx(\"div\",{style:{overflowX:\"auto\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:isCompact?930:1100},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:desktopColumns,minHeight:50,background:\"oklch(0.3845 0.0425 167.6055 / 0.035)\",borderBottom:`1px solid ${colors.border}`},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",padding:\"0 14px\",borderRight:`1px solid ${colors.border}`,color:colors.muted,fontSize:10},children:\"Page\"}),stages.map((stage,index)=>/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",padding:\"0 9px\",borderRight:`1px solid ${colors.border}`,color:colors.muted,fontSize:10},children:stage.label},stage.key)),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",padding:\"0 10px\",color:colors.muted,fontSize:10},children:\"Status\"})]}),categories.map(category=>/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{minHeight:34,display:\"flex\",alignItems:\"center\",padding:\"0 14px\",borderBottom:`1px solid ${colors.border}`,background:\"oklch(0.3845 0.0425 167.6055 / 0.022)\",color:colors.muted,fontSize:10,textTransform:\"uppercase\",letterSpacing:\".04em\"},children:category}),visiblePages.filter(page=>page.category===category).map(page=>{const status=getStatus(page,selected);const visual=statusVisual(status);const start=stageIndex[page.startStage];const end=stageIndex[page.endStage];return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"arch-page-button\",onClick:()=>setActivePageName(page.name),style:{width:\"100%\",minHeight:54,display:\"grid\",gridTemplateColumns:desktopColumns,border:0,borderBottom:`1px solid ${colors.border}`,background:colors.surface,padding:0,color:colors.text,textAlign:\"left\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:0,display:\"flex\",alignItems:\"center\",gap:8,padding:\"0 14px\",borderRight:`1px solid ${colors.border}`},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:9,height:9,borderRadius:999,background:selected.has(page.name)?colors.text:visual.border,flex:\"0 0 auto\"}}),/*#__PURE__*/_jsx(\"span\",{style:{minWidth:0,fontSize:12,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:page.name})]}),stages.map((stage,idx)=>{const covered=idx>=start&&idx<=end;return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",padding:6,borderRight:`1px solid ${colors.border}`},children:covered&&/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:26,border:`1px solid ${visual.border}`,background:visual.background}})},stage.key);}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",padding:\"0 9px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{border:`1px solid ${visual.border}`,borderRadius:999,background:visual.background,color:visual.color,padding:\"4px 7px\",fontSize:9,whiteSpace:\"nowrap\"},children:statusLabel(status)})})]},page.name);})]},category))]})})})]}),/*#__PURE__*/_jsxs(\"section\",{style:{display:\"grid\",gridTemplateColumns:isMobile?\"1fr\":\"minmax(0, 1.15fr) minmax(300px, .6fr)\",gap:isMobile?22:36,marginTop:isMobile?40:56},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{color:colors.muted,fontSize:11,marginBottom:8},children:\"Highest-priority gaps\"}),/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,maxWidth:760,color:colors.text,fontSize:isMobile?34:46,lineHeight:1,letterSpacing:\"-.045em\",fontWeight:400},children:\"What we would add or fix first.\"}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:24,borderTop:`1px solid ${colors.border}`},children:topGaps.length>0?topGaps.map((page,index)=>{const status=getStatus(page,selected);const visual=statusVisual(status);return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>setActivePageName(page.name),style:{width:\"100%\",display:\"grid\",gridTemplateColumns:isMobile?\"34px minmax(0,1fr)\":\"44px minmax(0,1fr) auto\",gap:12,alignItems:\"start\",padding:\"19px 0\",border:0,borderBottom:`1px solid ${colors.border}`,background:\"transparent\",color:colors.text,textAlign:\"left\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{color:colors.muted,fontSize:11},children:[\"0\",index+1]}),/*#__PURE__*/_jsxs(\"span\",{children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",fontSize:18,lineHeight:1.25,letterSpacing:\"-.02em\"},children:page.name}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",maxWidth:760,marginTop:5,color:colors.muted,fontSize:12,lineHeight:1.45},children:page.recommendation})]}),!isMobile&&/*#__PURE__*/_jsx(\"span\",{style:{border:`1px solid ${visual.border}`,borderRadius:999,background:visual.background,color:visual.color,padding:\"4px 7px\",fontSize:9,whiteSpace:\"nowrap\"},children:statusLabel(status)})]},page.name);}):/*#__PURE__*/_jsx(\"div\",{style:{padding:\"20px 0\",color:colors.muted,fontSize:13},children:\"You have selected every recommended page type in this model. The next opportunity is improving page quality, proof, conversion, and measurement rather than adding more architecture.\"})})]}),/*#__PURE__*/_jsxs(\"aside\",{style:{alignSelf:\"start\",border:`1px solid ${colors.border}`,borderRadius:radius,background:colors.surface},children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding:17,borderBottom:`1px solid ${colors.border}`},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:colors.muted,fontSize:11},children:\"Summary\"}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:10,display:\"grid\",gap:8},children:[[\"Live pages\",selectedNames.length],[\"Critical gaps\",criticalCount],[\"High-impact gaps\",highCount],[\"Coverage score\",`${overallScore}/100`]].map(([label,value])=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",gap:12,color:colors.text,fontSize:12},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:colors.muted},children:label}),/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:400},children:value})]},String(label)))})]}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:17},children:[/*#__PURE__*/_jsx(\"div\",{className:\"arch-eyebrow\",style:{color:colors.muted,fontSize:11,marginBottom:7},children:\"How to read this\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:colors.text,fontSize:12,lineHeight:1.5},children:\"This is an architecture model, not a rule that every SaaS company needs every page. Core gaps are the first things we would question; high-impact gaps depend on your product, market, and go-to-market motion.\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gap:8,marginTop:16},children:/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"arch-action\",onClick:copySummary,style:{minHeight:42,border:`1px solid ${colors.text}`,borderRadius:radius,background:\"transparent\",color:colors.text,padding:\"0 12px\",cursor:\"pointer\",fontSize:12,fontWeight:400},children:\"Copy architecture summary\"})})]})]})]})]}),activePage&&typeof document!==\"undefined\"&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Close page details\",onClick:()=>setActivePageName(null),style:{position:\"fixed\",inset:0,zIndex:9998,border:0,background:\"rgba(25,28,24,.48)\",cursor:\"pointer\"}}),/*#__PURE__*/_jsxs(\"div\",{role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":`About ${activePage.name}`,style:{position:\"fixed\",left:\"50%\",top:\"50%\",transform:\"translate(-50%, -50%)\",zIndex:9999,width:isMobile?\"calc(100vw - 32px)\":480,maxWidth:\"calc(100vw - 32px)\",maxHeight:\"calc(100vh - 32px)\",overflowY:\"auto\",border:`1px solid ${colors.border}`,borderRadius:Math.max(radius,3),background:colors.surface,boxShadow:\"0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 8px 10px -1px hsl(0 0% 0% / 0.10)\",padding:isMobile?18:22,fontFamily:UI_FONT},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",gap:16,alignItems:\"flex-start\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:colors.muted,fontSize:10,textTransform:\"uppercase\",letterSpacing:\".04em\"},children:activePage.category}),/*#__PURE__*/_jsx(\"h3\",{style:{margin:\"6px 0 0\",color:colors.text,fontSize:28,lineHeight:1,letterSpacing:\"-.04em\",fontWeight:400},children:activePage.name})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Close\",onClick:()=>setActivePageName(null),style:{width:32,height:32,flex:\"0 0 auto\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",border:`1px solid ${colors.border}`,borderRadius:radius,background:\"transparent\",color:colors.muted,cursor:\"pointer\",fontSize:18},children:\"\\xd7\"})]}),(()=>{const status=getStatus(activePage,selected);const visual=statusVisual(status);return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:6,marginTop:16},children:[/*#__PURE__*/_jsx(\"span\",{style:{border:`1px solid ${visual.border}`,borderRadius:999,background:visual.background,color:visual.color,padding:\"4px 8px\",fontSize:10},children:statusLabel(status)}),/*#__PURE__*/_jsxs(\"span\",{style:{border:`1px solid ${colors.border}`,borderRadius:999,background:\"transparent\",color:colors.muted,padding:\"4px 8px\",fontSize:10},children:[stages[stageIndex[activePage.startStage]].label,\" \",\"→\",\" \",stages[stageIndex[activePage.endStage]].label]})]});})(),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"18px 0 0\",color:colors.text,fontSize:14,lineHeight:1.55},children:activePage.description}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:20,paddingTop:16,borderTop:`1px solid ${colors.border}`},children:[/*#__PURE__*/_jsx(\"div\",{className:\"arch-eyebrow\",style:{color:colors.muted,fontSize:10,textTransform:\"uppercase\",letterSpacing:\".04em\"},children:\"Why it matters\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"7px 0 0\",color:colors.text,fontSize:13,lineHeight:1.5},children:activePage.whyItMatters})]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:18,paddingTop:16,borderTop:`1px solid ${colors.border}`},children:[/*#__PURE__*/_jsx(\"div\",{className:\"arch-eyebrow\",style:{color:colors.muted,fontSize:10,textTransform:\"uppercase\",letterSpacing:\".04em\"},children:\"Allsite recommendation\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"7px 0 0\",color:colors.text,fontSize:13,lineHeight:1.5},children:activePage.recommendation})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"arch-action\",onClick:()=>{const live=selected.has(activePage.name);togglePage(activePage.name);setToast(live?`Removed ${activePage.name}`:`Added ${activePage.name}`);},style:{width:\"100%\",minHeight:44,marginTop:20,border:`1px solid ${colors.text}`,borderRadius:radius,background:selected.has(activePage.name)?\"transparent\":colors.text,color:selected.has(activePage.name)?colors.text:\"oklch(0.9753 0.0040 106.4727)\",cursor:\"pointer\",fontSize:12,fontWeight:400},children:selected.has(activePage.name)?\"Mark as not live\":\"Mark as live\"})]})]}),document.body),toast&&/*#__PURE__*/_jsx(\"div\",{role:\"status\",\"aria-live\":\"polite\",style:{position:\"fixed\",right:20,bottom:20,zIndex:10002,maxWidth:\"calc(100vw - 40px)\",minHeight:40,display:\"flex\",alignItems:\"center\",border:`1px solid ${colors.text}`,borderRadius:radius,background:colors.text,color:\"oklch(0.9753 0.0040 106.4727)\",boxShadow:\"0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 2px 4px -1px hsl(0 0% 0% / 0.10)\",padding:\"0 13px\",fontFamily:UI_FONT,fontSize:11,pointerEvents:\"none\"},children:toast})]});}addPropertyControls(AllsiteWebsiteArchitectureMap,{accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#ff7230\"},textColor:{type:ControlType.Color,title:\"Primary\",defaultValue:\"oklch(0.3845 0.0425 167.6055)\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"oklch(0.9158 0 0)\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:10,min:0,max:24,step:1},pageData:{type:ControlType.String,title:\"Page Data\",defaultValue:\"\",displayTextArea:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AllsiteWebsiteArchitectureMap\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Stackmap.map"],"mappings":"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"}