{"version":3,"file":"StackScoreQuizOverrides.DQu5ZcUU.mjs","names":["useState","useCallback","useSyncExternalStore","Children","useRef","useMemo","useEffect","useLayoutEffect"],"sources":["https:/framerusercontent.com/modules/AXX2TpqgKI9K8QLqHJ4f/QYOzSlXzpaJTv4UlDhJ1/StackScoreQuizOverrides.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{Children,cloneElement,isValidElement,useCallback,startTransition,forwardRef,useEffect,useLayoutEffect,useMemo,useRef,useState,useSyncExternalStore}from\"react\";import{RenderTarget,useIsStaticRenderer}from\"framer\";const STACK_SCORE_API_URL=\"https://stack-score-api.framer-aeo.workers.dev\";function createAbortSignalWithTimeout(timeoutMs,callerSignal){const controller=new AbortController;const abortFromCaller=()=>controller.abort();if(callerSignal){if(callerSignal.aborted)controller.abort();else callerSignal.addEventListener(\"abort\",abortFromCaller,{once:true});}const timeoutId=setTimeout(()=>controller.abort(),timeoutMs);return{signal:controller.signal,cleanup:()=>{clearTimeout(timeoutId);if(callerSignal){callerSignal.removeEventListener(\"abort\",abortFromCaller);}}};}async function fetchWithTimeout(input,init,timeoutMs,callerSignal){const{signal,cleanup}=createAbortSignalWithTimeout(timeoutMs,callerSignal);try{return await fetch(input,{...init,signal});}finally{cleanup();}}function normalizeDomainHostname(rawUrl){const trimmed=rawUrl.trim();if(!trimmed)return\"\";const candidate=/^[a-z][a-z0-9+.-]*:\\/\\//i.test(trimmed)?trimmed:`https://${trimmed}`;try{return new URL(candidate).hostname.replace(/^www\\./i,\"\").toLowerCase();}catch{return trimmed.replace(/^[a-z][a-z0-9+.-]*:\\/\\//i,\"\").replace(/^www\\./i,\"\").split(/[/?#]/)[0].trim().toLowerCase();}}async function fetchSiteMetadata(url,timeoutMs=3500,signal){const response=await fetchWithTimeout(STACK_SCORE_API_URL,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({url})},timeoutMs,signal);if(!response.ok)return null;const data=await response.json();const site=data?.site;if(!site)return null;return{domain:typeof site.domain===\"string\"?site.domain:\"\",domainClean:typeof site.domainClean===\"string\"?site.domainClean:\"\",siteName:typeof site.siteName===\"string\"?site.siteName:\"\",siteTitle:typeof site.title===\"string\"?site.title.trim().slice(0,160):\"\",siteSummary:typeof site.summary===\"string\"?site.summary.trim().slice(0,180):typeof site.companySummary===\"string\"?site.companySummary.trim().slice(0,180):\"\",siteDescription:typeof site.description===\"string\"?site.description.trim().slice(0,240):\"\",hasTitle:typeof site.title===\"string\"&&site.title.trim().length>0,hasDescription:typeof site.description===\"string\"&&site.description.trim().length>0,hasOpenGraphImage:typeof site.ogImage===\"string\"&&site.ogImage.trim().length>0,hasFavicon:typeof site.faviconDark===\"string\"&&site.faviconDark.trim().length>0||typeof site.favicon===\"string\"&&site.favicon.trim().length>0,hasTouchIcon:typeof site.touchIcon===\"string\"&&site.touchIcon.trim().length>0};}const RESULT_STORAGE_KEY=\"framer.stackScore.prototype.v1\";const DOMAIN_STORAGE_KEY=\"framer.stackScore.domain.v1\";const EMAIL_STORAGE_KEY=\"framer.stackScore.email.v1\";const SHARE_DOMAIN_STORAGE_KEY=\"framer.stackScore.shareDomain.v1\";const QUALIFIED_STORAGE_KEY=\"framer.stackScore.qualified.v1\";const RESULT_UPDATED_EVENT=\"stackScoreResultUpdated\";const SITE_ANALYSIS_STORAGE_KEY=\"framer.stackScore.siteAnalysis.v1\";const SITE_ANALYSIS_UPDATED_EVENT=\"stackScoreSiteAnalysisUpdated\";const SITE_ANALYSIS_VERSION=1;const SCORE_VERSION=5;const STACK_SCORE_ZAPIER_WEBHOOK_URL=\"https://hooks.zapier.com/hooks/catch/8935032/4hob25i/\";const STACK_SCORE_LEGACY_ROOT_PATH=\"/__stack-score\";const STACK_SCORE_PUBLIC_ROOT_PATH=\"/stack-score\";const STACK_SCORE_ROUTE_ROOTS=[STACK_SCORE_PUBLIC_ROOT_PATH,STACK_SCORE_LEGACY_ROOT_PATH];// Compatibility constant retained for legacy canvas/API integrations.\nconst RESULT_PATH=\"/__stack-score/result\";const ADVANCE_DELAY_MS=250;const MAX_PROGRESS_FILL_DURATION_MS=240;const FINAL_NAVIGATION_BUFFER_MS=60;const FINAL_ADVANCE_DELAY_MS=Math.max(ADVANCE_DELAY_MS,MAX_PROGRESS_FILL_DURATION_MS+FINAL_NAVIGATION_BUFFER_MS);const RESULT_CONTENT={Basic:{number:1,name:\"Basic\",headline:\"Every update still takes coordination, slowing routine work and making each release harder to scale.\",support:\"Your stack relies on manual handoffs and specialist help.\",shipping:\"Specialist-led\",upkeep:\"Reactive\",aiUse:\"Limited\",nextTitle:\"Remove the first handoff.\",nextBody:\"Give site owners a direct path to update content and publish safely.\",image:\"https://www.xn----9sbmqji2czbya.xn--p1ai/__framerusercontent/images/SmvdXb43oHDUx6d8DoelOvOk.png\"},Shaped:{number:2,name:\"Shaped\",headline:\"Your stack works, but workarounds add friction and make launches inconsistent across teams and timelines.\",support:\"Pages go live, but each launch follows a different path.\",shipping:\"Handoff-heavy\",upkeep:\"Hands-on\",aiUse:\"Exploring\",nextTitle:\"Turn workarounds into a workflow.\",nextBody:\"Standardize how changes move from brief to live, then automate the repeated parts.\",image:\"https://www.xn----9sbmqji2czbya.xn--p1ai/__framerusercontent/images/xAbTaAc76B9imWjKMrhzXkmZA.png\"},Refined:{number:3,name:\"Refined\",headline:\"Your tools are connected, though remaining manual gaps still slow delivery and create avoidable overhead.\",support:\"Most site work moves smoothly, with some manual steps between tools and teams.\",shipping:\"Streamlined\",upkeep:\"Organized\",aiUse:\"Repeatable\",nextTitle:\"Connect the last manual gaps.\",nextBody:\"Focus on repeated updates, audits, and content handoffs.\",image:\"https://www.xn----9sbmqji2czbya.xn--p1ai/__framerusercontent/images/YETUxMz4SBjZNhzR7X9vGHhPxu0.png\"},Polished:{number:4,name:\"Polished\",headline:\"Your stack is steady and self-serve, with remaining effort concentrated in maintenance and delegation.\",support:\"Your workflow is self-serve. Maintenance and delegation are the next opportunities.\",shipping:\"Self-serve\",upkeep:\"Systemized\",aiUse:\"Scalable\",nextTitle:\"Take upkeep off your plate.\",nextBody:\"Delegate first-pass audits, repeated content changes, and CMS clean-up.\",image:\"https://www.xn----9sbmqji2czbya.xn--p1ai/__framerusercontent/images/f1nYYm8xaLUgC5LXdfxhee7coo.png\"},Brilliant:{number:5,name:\"Brilliant\",headline:\"Your stack moves as one, turning strategy into live pages quickly with minimal operational drag.\",support:\"People, tools, and agents turn ideas into live pages fast.\",shipping:\"Frictionless\",upkeep:\"Proactive\",aiUse:\"Adaptive\",nextTitle:\"Keep raising the bar.\",nextBody:\"Use agents for larger site operations while keeping direction and final review human.\",image:\"https://www.xn----9sbmqji2czbya.xn--p1ai/__framerusercontent/images/5QoNadMk9iZNA392D43C3B04A.png\"}};const STACK_LEVEL_ALIASES={Basic:\"Basic\",Shaped:\"Shaped\",Refined:\"Refined\",Polished:\"Polished\",Brilliant:\"Brilliant\",// Read results created before the public gem names became canonical.\nPatched:\"Shaped\",Connected:\"Refined\",Modern:\"Polished\",Unified:\"Brilliant\"};function normalizeStackLevel(value,fallback){return typeof value===\"string\"?STACK_LEVEL_ALIASES[value]??fallback:fallback;}const useHydrationSafeLayoutEffect=typeof window===\"undefined\"?useEffect:useLayoutEffect;function normalizePathname(pathname){const normalized=pathname.trim()||\"/\";const withoutTrailing=normalized.replace(/\\/+$/,\"\");return withoutTrailing||\"/\";}function routeRootForPathname(pathname){const normalized=normalizePathname(pathname);for(const root of STACK_SCORE_ROUTE_ROOTS){if(normalized===root||normalized.startsWith(`${root}/`))return root;}return null;}function isStackScorePathname(pathname){return routeRootForPathname(pathname)!==null;}function currentStackScoreRouteRoot(){if(typeof window===\"undefined\")return STACK_SCORE_PUBLIC_ROOT_PATH;const matched=routeRootForPathname(window.location.pathname);return matched??STACK_SCORE_PUBLIC_ROOT_PATH;}function buildStackScorePath(pathSuffix){const root=currentStackScoreRouteRoot();const suffix=pathSuffix.replace(/^\\/+/,\"\");return`${root}/${suffix}`;}function getResultPath(){if(typeof window===\"undefined\")return RESULT_PATH;return buildStackScorePath(\"result\");}function getQuizPath(){return buildStackScorePath(\"quiz\");}function isStackScoreResultPathname(pathname){const normalized=normalizePathname(pathname);return STACK_SCORE_ROUTE_ROOTS.some(root=>{const resultPath=`${root}/result`;return normalized===resultPath||normalized.startsWith(`${resultPath}/`);});}function isStackScoreRuntimeRoute(){if(typeof window===\"undefined\")return false;if(RenderTarget.current()===RenderTarget.canvas)return false;return isStackScorePathname(window.location.pathname);}function isStackScoreInteractiveRuntime(){if(typeof window===\"undefined\")return false;if(RenderTarget.current()===RenderTarget.canvas){const pathname=window.location?.pathname;if(typeof pathname===\"string\"&&pathname.length>0){return isStackScorePathname(pathname);}return true;}return isStackScorePathname(window.location.pathname);}function findNearestStackScoreRoot(node){if(!node)return null;const nearest=node.closest('[data-stack-score-root=\"true\"]');if(nearest instanceof HTMLElement)return nearest;return node;}// Public visitors who open the result route without a completed quiz must never\n// see RESULT_PREVIEW rendered as if it were their own score. On the canvas the\n// preview is intentional, so this guard only applies to published output.\nlet publicResultRedirectStarted=false;function hasStoredResult(){return readSavedResultOrNull()!==null;}function shouldRedirectPublicResult(){if(typeof window===\"undefined\")return false;if(RenderTarget.current()===RenderTarget.canvas)return false;if(!isStackScoreResultPathname(window.location.pathname))return false;return!hasStoredResult();}function useSavedResultState(){// Keep the server and first client render identical. The saved result is\n// applied before paint in the browser, preventing both hydration warnings\n// and the preview-copy flash.\nconst[result,setResult]=useState(RESULT_PREVIEW);useHydrationSafeLayoutEffect(()=>{if(typeof window===\"undefined\")return;if(!isStackScoreRuntimeRoute())return;if(shouldRedirectPublicResult()){// Layout effects run before paint, so replacing the route here\n// stops the preview copy from ever becoming visible.\nif(!publicResultRedirectStarted){publicResultRedirectStarted=true;window.location.replace(getQuizPath());}return;}const sync=()=>{cachedResultRaw=null;setResult(readSavedResult());};sync();window.addEventListener(\"pageshow\",sync);window.addEventListener(\"storage\",sync);window.addEventListener(RESULT_UPDATED_EVENT,sync);return()=>{window.removeEventListener(\"pageshow\",sync);window.removeEventListener(\"storage\",sync);window.removeEventListener(RESULT_UPDATED_EVENT,sync);};},[]);return result;}function readSavedLevel(){return readSavedResult().level;}const QUESTION_COPY_LIMITS={questionMin:22,questionMax:34,answerMax:46};const QUESTIONS=[{id:\"context-team\",title:\"Which team are you on?\",category:null,answers:[{label:\"Design\",score:0},{label:\"Marketing or growth\",score:0},{label:\"Engineering\",score:0},{label:\"Leadership\",score:0}]},{id:\"publish-cycle-time\",title:\"How fast can updates go live?\",category:\"Publish\",answers:[{label:\"Over a week or stuck in a queue\",score:0},{label:\"A few days when a specialist is free\",score:1},{label:\"One or two days through a set process\",score:2},{label:\"Same day with clear rules\",score:3}]},{id:\"publish-who-builds\",title:\"Who can publish a standard page?\",category:\"Publish\",answers:[{label:\"An external agency or engineering team\",score:0},{label:\"Only one specialist can publish\",score:1},{label:\"Several people on the central web team\",score:2},{label:\"Approved page owners across teams\",score:3}]},{id:\"maintain-update-owner\",title:\"Who owns routine page updates?\",category:\"Maintain\",answers:[{label:\"Ownership is unclear\",score:0},{label:\"One central team owns all updates\",score:1},{label:\"Page owners request updates from others\",score:2},{label:\"Page owners make approved updates directly\",score:3}]},{id:\"maintain-issue-detection\",title:\"How are broken pages found?\",category:\"Maintain\",answers:[{label:\"Visitors or teammates report issues\",score:0},{label:\"The team checks pages when needed\",score:1},{label:\"The team runs scheduled page checks\",score:2},{label:\"Automated monitoring flags issues\",score:3}]},{id:\"scale-reuse\",title:\"How are page patterns reused?\",category:\"Scale\",answers:[{label:\"Each team starts from scratch\",score:0},{label:\"Teams duplicate and edit pages\",score:1},{label:\"Teams use maintained templates\",score:2},{label:\"Shared components support approved variations\",score:3}]},{id:\"scale-ai-workflow\",title:\"How does AI help your page work?\",category:\"Scale\",answers:[{label:\"We do not use AI for site work\",score:0},{label:\"Individuals use AI without a shared process\",score:1},{label:\"The team uses AI for defined drafting tasks\",score:2},{label:\"AI runs repeatable tasks with human review\",score:3}]}];function validateQuestionCopy(){for(const question of QUESTIONS){const titleLength=question.title.length;if(titleLength<QUESTION_COPY_LIMITS.questionMin||titleLength>QUESTION_COPY_LIMITS.questionMax){console.warn(`Stack Score question copy is outside the ${QUESTION_COPY_LIMITS.questionMin}–${QUESTION_COPY_LIMITS.questionMax} character range: ${question.id}`);}question.answers.forEach((answer,index)=>{if(answer.label.length>QUESTION_COPY_LIMITS.answerMax){console.warn(`Stack Score answer copy exceeds ${QUESTION_COPY_LIMITS.answerMax} characters: ${question.id}, answer ${index+1}`);}});}}let hasValidatedQuestionCopyInDev=false;function shouldValidateQuestionCopyInDev(){if(typeof window===\"undefined\")return false;const envMode=globalThis?.process?.env?.NODE_ENV;if(envMode&&envMode!==\"production\")return true;const hostname=window.location.hostname;return hostname===\"localhost\"||hostname===\"127.0.0.1\"||hostname.endsWith(\".local\");}export const QUESTION_COUNT=QUESTIONS.length;const SCORED_QUESTIONS=QUESTIONS.filter(question=>question.category!==null);const SCORED_QUESTION_COUNT=SCORED_QUESTIONS.length;const CATEGORY_MAX_SCORE=3;const CATEGORY_QUESTION_COUNT=2;const CATEGORY_MAX_TOTAL=CATEGORY_QUESTION_COUNT*CATEGORY_MAX_SCORE;const QUESTION_INDEX_BY_ID=QUESTIONS.reduce((map,question,index)=>{map[question.id]=index;return map;},{});const PILLAR_QUESTION_IDS={Publish:[\"publish-cycle-time\",\"publish-who-builds\"],Maintain:[\"maintain-update-owner\",\"maintain-issue-detection\"],Scale:[\"scale-reuse\",\"scale-ai-workflow\"]};const HIGHEST_STACK_LEVEL=\"Brilliant\";const ROLE_STORAGE_KEY=\"framer.stackScore.role.v1\";const ROLE_UPDATED_EVENT=\"stackScoreRoleUpdated\";const DEFAULT_ROLE=\"Marketing\";const STACK_ROLES=[\"Design\",\"Marketing\",\"Engineering\",\"Leadership\"];const ROLE_QUESTION_INDEX=QUESTIONS.findIndex(question=>question.id===\"context-team\");const ROLE_QUESTION_TITLES={Design:{\"publish-cycle-time\":\"How fast can designs go live?\",\"publish-who-builds\":\"Who can publish standard pages?\",\"maintain-update-owner\":\"Who owns routine design updates?\",\"maintain-issue-detection\":\"How are visual issues found?\",\"scale-reuse\":\"How are page patterns reused?\",\"scale-ai-workflow\":\"How does AI help your page work?\"},Marketing:{\"publish-cycle-time\":\"How fast can campaigns go live?\",\"publish-who-builds\":\"Who can publish campaign pages?\",\"maintain-update-owner\":\"Who owns campaign updates?\",\"maintain-issue-detection\":\"How are campaign issues found?\",\"scale-reuse\":\"How are successful pages reused?\",\"scale-ai-workflow\":\"How does AI help your page work?\"},Engineering:{\"publish-cycle-time\":\"How fast can approved pages ship?\",\"publish-who-builds\":\"Who can publish without engineers?\",\"maintain-update-owner\":\"Who owns routine site updates?\",\"maintain-issue-detection\":\"How are site regressions found?\",\"scale-reuse\":\"How are site systems reused?\",\"scale-ai-workflow\":\"How does AI help your page work?\"},Leadership:{\"publish-cycle-time\":\"How fast can approved pages ship?\",\"publish-who-builds\":\"Who can publish standard pages?\",\"maintain-update-owner\":\"Who owns routine site updates?\",\"maintain-issue-detection\":\"How are site issues found?\",\"scale-reuse\":\"How are proven systems reused?\",\"scale-ai-workflow\":\"How does AI help your page work?\"}};function roleFromSelected(selected){const answerIndex=selected[ROLE_QUESTION_INDEX];return answerIndex==null?readRole():STACK_ROLES[answerIndex]??DEFAULT_ROLE;}function getQuestionPresentation(question,role){const roleTitle=question.category?ROLE_QUESTION_TITLES[role][question.id]:undefined;return{title:roleTitle||question.title,answers:[question.answers[0]?.label||\"\",question.answers[1]?.label||\"\",question.answers[2]?.label||\"\",question.answers[3]?.label||\"\"]};}function createEmptySelected(){return Array.from({length:QUESTION_COUNT},()=>null);}function getCompletedCount(selected){return selected.reduce((count,value)=>value===null?count:count+1,0);}function isQuizCompleted(selected){return getCompletedCount(selected)===QUESTION_COUNT;}let quizState={step:0,selected:createEmptySelected(),isTransitioning:false,transitionTick:0};let quizSnapshot=quizState;const listeners=new Set;let pendingAdvanceTimeout=null;let activeQuizRootMounts=0;let keyboardListenerAttached=false;let navigateToResultInternal=null;const STACK_SCORE_PREFETCH_OWNER_ATTR=\"data-stack-score-prefetch-owner\";const STACK_SCORE_PREFETCH_OWNER_VALUE=\"stack-score-quiz-v1\";let stackScoreRouteObserverAttached=false;let stackScoreHistoryPatched=false;let stackScoreOriginalPushState=null;let stackScoreOriginalReplaceState=null;const stackScoreRouteListeners=new Set;let stackScoreLastObservedPathname=\"\";let stackScorePrefetchRouteWatchers=0;let unsubscribeStackScorePrefetchWatcher=null;const STACK_SCORE_SELECTION_GUARD_STYLE_ID=\"stack-score-selection-guard-v1\";let stackScoreSelectionGuardMounts=0;function ensureStackScoreSelectionGuardStyle(){if(typeof document===\"undefined\")return;const existing=document.getElementById(STACK_SCORE_SELECTION_GUARD_STYLE_ID);if(existing)return;const style=document.createElement(\"style\");style.id=STACK_SCORE_SELECTION_GUARD_STYLE_ID;style.textContent=`\n        [data-stack-score-root=\"true\"],\n        [data-stack-score-root=\"true\"] * ,\n        [data-stack-score-capture=\"true\"],\n        [data-stack-score-capture=\"true\"] * {\n            -webkit-user-select: none;\n            user-select: none;\n        }\n\n        [data-stack-score-root=\"true\"] input,\n        [data-stack-score-root=\"true\"] textarea,\n        [data-stack-score-root=\"true\"] select,\n        [data-stack-score-root=\"true\"] [contenteditable=\"\"],\n        [data-stack-score-root=\"true\"] [contenteditable=\"true\"],\n        [data-stack-score-root=\"true\"] [contenteditable=\"plaintext-only\"],\n        [data-stack-score-capture=\"true\"] input,\n        [data-stack-score-capture=\"true\"] textarea,\n        [data-stack-score-capture=\"true\"] select,\n        [data-stack-score-capture=\"true\"] [contenteditable=\"\"],\n        [data-stack-score-capture=\"true\"] [contenteditable=\"true\"],\n        [data-stack-score-capture=\"true\"] [contenteditable=\"plaintext-only\"] {\n            -webkit-user-select: text;\n            user-select: text;\n        }\n    `;document.head.appendChild(style);}function retainStackScoreSelectionGuard(){if(typeof document===\"undefined\")return;stackScoreSelectionGuardMounts+=1;ensureStackScoreSelectionGuardStyle();}function releaseStackScoreSelectionGuard(){if(typeof document===\"undefined\")return;stackScoreSelectionGuardMounts=Math.max(0,stackScoreSelectionGuardMounts-1);if(stackScoreSelectionGuardMounts>0)return;const style=document.getElementById(STACK_SCORE_SELECTION_GUARD_STYLE_ID);style?.remove();}function clampStep(step){return Math.max(0,Math.min(QUESTION_COUNT-1,step));}function notifyStackScoreRouteListeners(){stackScoreRouteListeners.forEach(listener=>listener());}function notifyStackScoreRouteListenersIfRelevant(previousPathname){if(typeof window===\"undefined\")return;const currentPathname=window.location.pathname;const shouldNotify=isStackScorePathname(previousPathname)||isStackScorePathname(currentPathname);stackScoreLastObservedPathname=currentPathname;if(shouldNotify)notifyStackScoreRouteListeners();}function ensureStackScoreRouteObserver(){if(typeof window===\"undefined\"||typeof history===\"undefined\")return;if(!stackScoreLastObservedPathname){stackScoreLastObservedPathname=window.location.pathname;}if(!stackScoreHistoryPatched){stackScoreOriginalPushState=history.pushState.bind(history);stackScoreOriginalReplaceState=history.replaceState.bind(history);history.pushState=(...args)=>{const previousPathname=window.location.pathname;const result=stackScoreOriginalPushState?.(...args);notifyStackScoreRouteListenersIfRelevant(previousPathname);return result;};history.replaceState=(...args)=>{const previousPathname=window.location.pathname;const result=stackScoreOriginalReplaceState?.(...args);notifyStackScoreRouteListenersIfRelevant(previousPathname);return result;};stackScoreHistoryPatched=true;}if(stackScoreRouteObserverAttached)return;stackScoreRouteObserverAttached=true;window.addEventListener(\"popstate\",()=>{notifyStackScoreRouteListenersIfRelevant(stackScoreLastObservedPathname);});}function subscribeStackScoreRouteChanges(listener){if(typeof window===\"undefined\")return()=>{};ensureStackScoreRouteObserver();stackScoreRouteListeners.add(listener);return()=>{stackScoreRouteListeners.delete(listener);};}function removeOwnedResultPrefetchLink(){if(typeof document===\"undefined\")return;const ownedLinks=Array.from(document.querySelectorAll(`link[${STACK_SCORE_PREFETCH_OWNER_ATTR}=\"${STACK_SCORE_PREFETCH_OWNER_VALUE}\"]`));ownedLinks.forEach(link=>link.remove());}function syncOwnedResultPrefetchLink(){if(typeof window===\"undefined\"||typeof document===\"undefined\")return;if(activeQuizRootMounts<=0||!isStackScoreRuntimeRoute()){removeOwnedResultPrefetchLink();return;}const href=new URL(getResultPath(),window.location.origin).href;const existing=document.querySelector(`link[${STACK_SCORE_PREFETCH_OWNER_ATTR}=\"${STACK_SCORE_PREFETCH_OWNER_VALUE}\"][href=\"${href}\"]`);if(existing)return;removeOwnedResultPrefetchLink();const link=document.createElement(\"link\");link.rel=\"prefetch\";link.as=\"document\";link.href=href;link.setAttribute(\"data-stack-score-prefetch\",href);link.setAttribute(STACK_SCORE_PREFETCH_OWNER_ATTR,STACK_SCORE_PREFETCH_OWNER_VALUE);document.head.appendChild(link);}export function subscribeQuizState(listener){listeners.add(listener);return()=>listeners.delete(listener);}export function getQuizState(){return quizSnapshot;}function clearPendingAdvanceTimeout(){if(pendingAdvanceTimeout===null)return;if(typeof window!==\"undefined\"){window.clearTimeout(pendingAdvanceTimeout);}pendingAdvanceTimeout=null;}function navigateToResultSafely(onNavigationFailure){if(typeof window===\"undefined\"){onNavigationFailure();return false;}if(!isStackScoreRuntimeRoute()){onNavigationFailure();return false;}try{const resultPath=getResultPath();window.location.assign(resultPath);return true;}catch{try{window.location.href=getResultPath();return true;}catch{onNavigationFailure();return false;}}}function navigateToResultUsingAvailableMethod(onNavigationFailure){if(navigateToResultInternal){try{const didNavigate=navigateToResultInternal();if(didNavigate)return true;}catch{// Fall back to hard navigation if internal routing throws.\n}}return navigateToResultSafely(onNavigationFailure);}function scoreResultFor(selected){const role=roleFromSelected(selected);const raw={Publish:0,Maintain:0,Scale:0};selected.forEach((answerIndex,questionIndex)=>{// Legacy or truncated payloads can yield undefined, not null.\nif(answerIndex==null)return;const question=QUESTIONS[questionIndex];if(question.category)raw[question.category]+=question.answers[answerIndex].score;});// Each pillar contains two scored questions with a maximum raw score of 6.\nconst publish=Math.round(raw.Publish/CATEGORY_MAX_TOTAL*100);const maintain=Math.round(raw.Maintain/CATEGORY_MAX_TOTAL*100);const scale=Math.round(raw.Scale/CATEGORY_MAX_TOTAL*100);const overall=Math.round((publish+maintain+scale)/3);const level=overall<=20?\"Basic\":overall<=40?\"Shaped\":overall<=60?\"Refined\":overall<=80?\"Polished\":\"Brilliant\";const maturity={Publish:publish,Maintain:maintain,Scale:scale};const ordered=[[\"Publish\",maturity.Publish],[\"Maintain\",maturity.Maintain],[\"Scale\",maturity.Scale]];const lowestValue=ordered.reduce((min,[,value])=>value<min?value:min,ordered[0][1]);const tiedWeakest=ordered.filter(([,value])=>value===lowestValue).map(([category])=>category);const biggestOpportunity=tiedWeakest.length===1?tiedWeakest[0]:TIE_BIGGEST_OPPORTUNITY;const weakestQuestion=tiedWeakest.length===1?QUESTIONS.map((question,index)=>({question,index,score:selected[index]===null?0:question.answers[selected[index]].score})).filter(item=>item.question.category===tiedWeakest[0]).sort((a,b)=>a.score-b.score||a.index-b.index)[0]:null;const constraint=(()=>{if(tiedWeakest.length!==1){return\"Balanced tie across pillars — no single weakest area.\";}if(!weakestQuestion)return\"Complete the assessment to identify the constraint.\";const selectedAnswerIndex=selected[weakestQuestion.index]??0;const presentation=getQuestionPresentation(weakestQuestion.question,role);return presentation.title+\" — \"+(presentation.answers[selectedAnswerIndex]||weakestQuestion.question.answers[selectedAnswerIndex]?.label||\"\");})();const nextMoves={Publish:\"Define one standard page flow with one owner, one review checkpoint, and same-day release guardrails.\",Maintain:\"Assign routine page updates to page owners and route one recurring issue type to a named resolver.\",Scale:\"Turn one proven page pattern into a governed shared template teams can ship in parallel.\"};const nextMove=tiedWeakest.length!==1?\"Improve one shared operating habit across publishing, maintenance, and scaling.\":nextMoves[tiedWeakest[0]];return{overall,publish,maintain,scale,level,biggestOpportunity,constraint,nextMove};}function levelFor(selected){return scoreResultFor(selected).level;}function safeSessionGet(key){if(typeof window===\"undefined\")return null;try{return window.sessionStorage.getItem(key);}catch{return null;}}function safeSessionSet(key,value){if(typeof window===\"undefined\")return false;try{window.sessionStorage.setItem(key,value);return true;}catch{return false;}}function safeSessionRemove(key){if(typeof window===\"undefined\")return;try{window.sessionStorage.removeItem(key);}catch{// Storage may be unavailable in restricted browser contexts.\n}}const STACK_SCORE_ATTRIBUTION_STORAGE_KEY=\"framer.stackScore.attribution.v1\";const STACK_SCORE_ATTRIBUTION_COOKIE_KEY=\"framer_stack_score_attribution\";const STACK_SCORE_UTM_KEYS=[\"utm_source\",\"utm_medium\",\"utm_campaign\",\"utm_content\"];let stackScoreRuntimeAttribution={};function cleanAttributionValue(value,limit){return typeof value===\"string\"?value.trim().replace(/\\s+/g,\" \").slice(0,limit):\"\";}function readStackScoreAttributionCookie(){if(typeof document===\"undefined\")return{};try{const prefix=STACK_SCORE_ATTRIBUTION_COOKIE_KEY+\"=\";const raw=document.cookie.split(\";\").map(part=>part.trim()).find(part=>part.startsWith(prefix));if(!raw)return{};const parsed=JSON.parse(decodeURIComponent(raw.slice(prefix.length)));const result={};for(const key of STACK_SCORE_UTM_KEYS){const limit=key===\"utm_source\"||key===\"utm_medium\"?120:160;const value=cleanAttributionValue(parsed?.[key],limit);if(value)result[key]=value;}return result;}catch{return{};}}function writeStackScoreAttributionCookie(value){if(typeof document===\"undefined\")return;try{document.cookie=STACK_SCORE_ATTRIBUTION_COOKIE_KEY+\"=\"+encodeURIComponent(JSON.stringify(value))+\"; Path=/; SameSite=Lax\";}catch{// Cookies may be unavailable in restricted browser contexts.\n}}function readStoredStackScoreAttribution(){const cookie=readStackScoreAttributionCookie();const raw=safeSessionGet(STACK_SCORE_ATTRIBUTION_STORAGE_KEY);if(!raw)return cookie;try{const parsed=JSON.parse(raw);const stored={...cookie};for(const key of STACK_SCORE_UTM_KEYS){const limit=key===\"utm_source\"||key===\"utm_medium\"?120:160;const value=cleanAttributionValue(parsed?.[key],limit);if(value)stored[key]=value;}return stored;}catch{return cookie;}}function captureStackScoreAttribution(){const stored={...readStoredStackScoreAttribution(),...stackScoreRuntimeAttribution};if(typeof window===\"undefined\"||!isStackScorePathname(window.location.pathname)){return stored;}try{const searchParams=new URLSearchParams(window.location.search);const next={...stored};let changed=false;for(const key of STACK_SCORE_UTM_KEYS){if(next[key])continue;const limit=key===\"utm_source\"||key===\"utm_medium\"?120:160;const value=cleanAttributionValue(searchParams.get(key),limit);if(!value)continue;next[key]=value;changed=true;}stackScoreRuntimeAttribution={...next};if(changed){safeSessionSet(STACK_SCORE_ATTRIBUTION_STORAGE_KEY,JSON.stringify(next));writeStackScoreAttributionCookie(next);}else if(Object.keys(next).length>0){writeStackScoreAttributionCookie(next);}return next;}catch{return stored;}}// Capture first-touch campaign attribution as soon as any Stack Score bundle loads.\nstackScoreRuntimeAttribution=captureStackScoreAttribution();export function withStackScoreAttributionLink(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const attribution=captureStackScoreAttribution();const originalLink=typeof props.link===\"string\"?props.link:typeof props.href===\"string\"?props.href:typeof props[\"$control__link\"]===\"string\"?props[\"$control__link\"]:getQuizPath();let attributedLink=originalLink;if(typeof window!==\"undefined\"){try{const target=new URL(originalLink||getQuizPath(),window.location.origin);for(const key of STACK_SCORE_UTM_KEYS){const value=attribution[key];if(value)target.searchParams.set(key,value);}attributedLink=target.origin===window.location.origin?target.pathname+target.search+target.hash:target.toString();}catch{attributedLink=originalLink;}}const captureBeforeNavigation=useCallback(event=>{captureStackScoreAttribution();props.onClick?.(event);},[props]);const captureBeforeTap=useCallback(event=>{captureStackScoreAttribution();props.onTap?.(event);},[props]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,link:attributedLink,href:attributedLink,$control__link:attributedLink,onClick:captureBeforeNavigation,onTap:captureBeforeTap});});}function safeLocalSet(key,value){if(typeof window===\"undefined\")return;try{window.localStorage.setItem(key,value);}catch{// Storage may be unavailable in restricted browser contexts.\n}}function isStackScoreDebugEnabled(){if(typeof window===\"undefined\")return false;try{return new URLSearchParams(window.location.search).get(\"stack-score-debug\")===\"1\";}catch{return false;}}function saveResult(selected){if(typeof window===\"undefined\")return;const score=scoreResultFor(selected);const role=roleFromSelected(selected);const answers=selected.map((answerIndex,questionIndex)=>{const question=QUESTIONS[questionIndex];const presentation=getQuestionPresentation(question,role);return{questionId:question.id,question:presentation.title,category:question?.category,answerIndex,score:answerIndex===null?null:question?.answers[answerIndex]?.score??null,answer:answerIndex===null?null:presentation.answers[answerIndex]??question?.answers[answerIndex]?.label??null};});const platformLabel=\"\";const footprintLabel=\"\";try{safeSessionRemove(QUALIFIED_STORAGE_KEY);safeSessionSet(RESULT_STORAGE_KEY,JSON.stringify({version:SCORE_VERSION,role,level:score.level,overall:score.overall,categories:{publish:score.publish,maintain:score.maintain,scale:score.scale},platform:platformLabel,footprint:footprintLabel,biggestOpportunity:score.biggestOpportunity,constraint:score.constraint,nextMove:score.nextMove,answers,completedAt:new Date().toISOString()}));refreshSavedResultState();}catch{// Navigation should proceed even when storage is unavailable.\n}}function refreshSavedResultState(){cachedResultRaw=null;const fresh=readSavedResult();if(typeof window!==\"undefined\"){window.dispatchEvent(new CustomEvent(RESULT_UPDATED_EVENT));}return fresh;}function isEditableTarget(target){if(!(target instanceof HTMLElement))return false;const tagName=target.tagName;return target.isContentEditable||tagName===\"INPUT\"||tagName===\"TEXTAREA\"||tagName===\"SELECT\";}function arraysEqual(a,b){if(a===b)return true;if(a.length!==b.length)return false;for(let index=0;index<a.length;index+=1){if(a[index]!==b[index])return false;}return true;}function emitQuizState(){if(typeof window!==\"undefined\"&&isStackScoreRuntimeRoute()){const detail={step:quizState.step,questionCount:QUESTION_COUNT,completedCount:getCompletedCount(quizState.selected),transitionTick:quizState.transitionTick};window.__stackScoreQuizState=detail;window.dispatchEvent(new CustomEvent(\"stackScoreQuizState\",{detail}));}}function setQuizStore(patch){const nextSelected=patch.selected??quizState.selected;const nextStep=patch.step??quizState.step;const nextTransitioning=patch.isTransitioning??quizState.isTransitioning;const nextTransitionTick=patch.transitionTick??quizState.transitionTick;const selectedChanged=!arraysEqual(nextSelected,quizState.selected);const hasChanged=nextStep!==quizState.step||nextTransitioning!==quizState.isTransitioning||nextTransitionTick!==quizState.transitionTick||selectedChanged;if(!hasChanged)return;quizState={step:nextStep,selected:selectedChanged?[...nextSelected]:quizState.selected,isTransitioning:nextTransitioning,transitionTick:nextTransitionTick};quizSnapshot={step:quizState.step,selected:quizState.selected,isTransitioning:quizState.isTransitioning,transitionTick:quizState.transitionTick};listeners.forEach(listener=>listener());emitQuizState();}function useQuizStore(){const state=useSyncExternalStore(subscribeQuizState,()=>quizSnapshot,()=>quizSnapshot);return[state,setQuizStore];}function assignForwardedRef(ref,value){if(!ref)return;if(typeof ref===\"function\"){ref(value);return;}if(typeof ref===\"object\"){ref.current=value;}}function ensureKeyboardListener(){if(keyboardListenerAttached||typeof window===\"undefined\")return;if(!isStackScoreInteractiveRuntime())return;keyboardListenerAttached=true;window.addEventListener(\"keydown\",onGlobalQuizKeyDown);}function removeKeyboardListenerIfUnused(){if(!keyboardListenerAttached||typeof window===\"undefined\")return;if(activeQuizRootMounts>0)return;keyboardListenerAttached=false;window.removeEventListener(\"keydown\",onGlobalQuizKeyDown);}function commitAnswerSelection(answerIndex){if(!isStackScoreRuntimeRoute())return;if(quizState.isTransitioning)return;const currentStep=clampStep(quizState.step);const question=QUESTIONS[currentStep];if(!question||!question.answers[answerIndex])return;const isLastQuestion=currentStep===QUESTION_COUNT-1;const nextSelected=[...quizState.selected];nextSelected[currentStep]=answerIndex;if(currentStep===ROLE_QUESTION_INDEX){if(!isStackScoreRuntimeRoute())return;const role=STACK_ROLES[answerIndex]??DEFAULT_ROLE;safeSessionSet(ROLE_STORAGE_KEY,role);if(typeof window!==\"undefined\"){window.dispatchEvent(new Event(ROLE_UPDATED_EVENT));}}setQuizStore({selected:nextSelected,isTransitioning:true,transitionTick:quizState.transitionTick+1});clearPendingAdvanceTimeout();if(typeof window===\"undefined\")return;const delayMs=isLastQuestion?FINAL_ADVANCE_DELAY_MS:ADVANCE_DELAY_MS;pendingAdvanceTimeout=window.setTimeout(()=>{if(!isStackScoreRuntimeRoute()){clearPendingAdvanceTimeout();return;}if(isLastQuestion){clearPendingAdvanceTimeout();saveResult(nextSelected);setQuizStore({step:clampStep(currentStep),selected:nextSelected,isTransitioning:false,transitionTick:quizState.transitionTick+1});return;}setQuizStore({step:clampStep(currentStep+1),isTransitioning:false,transitionTick:quizState.transitionTick+1});pendingAdvanceTimeout=null;},delayMs);}function onGlobalQuizKeyDown(event){if(!isStackScoreInteractiveRuntime())return;if(event.repeat||event.isComposing)return;if(event.altKey||event.ctrlKey||event.metaKey||event.shiftKey)return;if(quizState.isTransitioning)return;if(isEditableTarget(event.target))return;const answerIndex=Number(event.key)-1;if(answerIndex<0||answerIndex>3)return;event.preventDefault();commitAnswerSelection(answerIndex);}function makeAnswerOverride(answerIndex){return function(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useQuizStore();const safeStep=clampStep(store.step);const question=QUESTIONS[safeStep];const role=roleFromSelected(store.selected);const presentation=getQuestionPresentation(question,role);const answer=question.answers[answerIndex];const selected=store.selected[safeStep]===answerIndex;const disabled=store.isTransitioning;const onClick=props.onClick;const selectAnswer=useCallback(event=>{onClick?.(event);if(disabled)return;commitAnswerSelection(answerIndex);},[answerIndex,disabled,onClick]);const selectedProps=selected?{variant:\"Selected\"}:{};const onKeyDown=event=>{props.onKeyDown?.(event);if(event.defaultPrevented||disabled)return;const isNativeButton=event.currentTarget?.tagName===\"BUTTON\";if(!isNativeButton&&(event.key===\"Enter\"||event.key===\" \")){event.preventDefault();commitAnswerSelection(answerIndex);}};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,...selectedProps,label:presentation.answers[answerIndex]||answer.label,onClick:selectAnswer,onKeyDown:onKeyDown,role:props.role||\"button\",tabIndex:disabled?-1:props.tabIndex??0,\"aria-disabled\":disabled,\"aria-pressed\":selected,\"data-stack-score-answer\":\"true\",style:{...props.style,pointerEvents:disabled?\"none\":props.style?.pointerEvents,cursor:props.style?.cursor}},`answer-${safeStep}-${answerIndex}`);});};}export function withAnswer1(Component){return makeAnswerOverride(0)(Component);}export function withAnswer2(Component){return makeAnswerOverride(1)(Component);}export function withAnswer3(Component){return makeAnswerOverride(2)(Component);}export function withAnswer4(Component){return makeAnswerOverride(3)(Component);}export function withBack(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useQuizStore();const safeStep=clampStep(store.step);const atStart=safeStep===0;const disabled=atStart||store.isTransitioning;const childrenArray=Children.toArray(props.children);const textOnlyChildren=childrenArray.length<=1?props.children:childrenArray[childrenArray.length-1];const goToPreviousQuestion=event=>{if(disabled)return;event?.preventDefault?.();event?.stopPropagation?.();props.onClick?.(event);clearPendingAdvanceTimeout();const destinationStep=clampStep(safeStep-1);const nextSelected=[...store.selected];nextSelected[destinationStep]=null;setStore({step:destinationStep,selected:nextSelected,isTransitioning:false,transitionTick:store.transitionTick+1});};const onKeyDown=event=>{props.onKeyDown?.(event);if(event.defaultPrevented||disabled)return;if(event.key===\"Enter\"||event.key===\" \"){goToPreviousQuestion(event);}};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:goToPreviousQuestion,onKeyDown:onKeyDown,role:\"button\",tabIndex:disabled?-1:0,\"aria-disabled\":disabled,\"aria-label\":\"Previous question\",children:textOnlyChildren,style:{...props.style,pointerEvents:disabled?\"none\":props.style?.pointerEvents,cursor:atStart?\"not-allowed\":\"pointer\",opacity:atStart?.55:props.style?.opacity,userSelect:\"none\",WebkitUserSelect:\"none\"}});});}export function withQuestionTitle(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useQuizStore();const safeStep=clampStep(store.step);const role=roleFromSelected(store.selected);const question=QUESTIONS[safeStep];const presentation=getQuestionPresentation(question,role);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:presentation.title,style:{...props.style,minHeight:\"1.15em\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",whiteSpace:\"nowrap\",fontSize:\"clamp(18px, 3.4vw, 46px)\",lineHeight:\"1.15em\"}});});}export function withQuestionsRemaining(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useQuizStore();const total=Math.max(1,QUESTION_COUNT);const currentStep=Math.min(total,Math.max(1,clampStep(store.step)+1));const text=`Step ${currentStep} of ${total}`;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:text});});}export function withStackScoreQuiz(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useQuizStore();const shouldShowCapture=isQuizCompleted(store.selected);useEffect(()=>{if(!hasValidatedQuestionCopyInDev&&shouldValidateQuestionCopyInDev()){hasValidatedQuestionCopyInDev=true;validateQuestionCopy();}navigateToResultInternal=null;if(typeof document!==\"undefined\"&&typeof window!==\"undefined\"){if(!isStackScoreInteractiveRuntime())return;retainStackScoreSelectionGuard();activeQuizRootMounts+=1;if(activeQuizRootMounts===1){ensureKeyboardListener();clearPendingAdvanceTimeout();quizState={step:0,selected:createEmptySelected(),isTransitioning:false,transitionTick:0};quizSnapshot=quizState;listeners.forEach(listener=>listener());emitQuizState();}if(stackScorePrefetchRouteWatchers===0){unsubscribeStackScorePrefetchWatcher=subscribeStackScoreRouteChanges(syncOwnedResultPrefetchLink);}stackScorePrefetchRouteWatchers+=1;syncOwnedResultPrefetchLink();}return()=>{releaseStackScoreSelectionGuard();activeQuizRootMounts=Math.max(0,activeQuizRootMounts-1);stackScorePrefetchRouteWatchers=Math.max(0,stackScorePrefetchRouteWatchers-1);if(stackScorePrefetchRouteWatchers===0){unsubscribeStackScorePrefetchWatcher?.();unsubscribeStackScorePrefetchWatcher=null;}if(activeQuizRootMounts===0){clearPendingAdvanceTimeout();removeKeyboardListenerIfUnused();setQuizStore({isTransitioning:false});navigateToResultInternal=null;removeOwnedResultPrefetchLink();}else{syncOwnedResultPrefetchLink();}};},[]);const quizChildren=Children.toArray(props.children);let children=props.children;if(shouldShowCapture&&quizChildren.length>=1){const stageChild=quizChildren[0];if(/*#__PURE__*/isValidElement(stageChild)){const stageChildren=Children.toArray(stageChild.props?.children);if(stageChildren.length>=1){const questionChild=stageChildren[0];if(/*#__PURE__*/isValidElement(questionChild)){const questionChildStyle=questionChild.props?.style;stageChildren[0]=/*#__PURE__*/cloneElement(questionChild,{style:{...questionChildStyle,visibility:\"hidden\",pointerEvents:\"none\"},\"aria-hidden\":true});quizChildren[0]=/*#__PURE__*/cloneElement(stageChild,{children:stageChildren});children=quizChildren;}}}}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,\"data-stack-score-root\":\"true\",children:children});});}export function withResultLevel(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const saved=useSavedResultState();const result=RESULT_CONTENT[saved.level];return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:`LEVEL ${result.number} \\xb7 ${result.name.toUpperCase()}`});});}export function withResultHeadline(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const saved=useSavedResultState();const result=RESULT_CONTENT[saved.level];return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:result.headline});});}function makeResultGemVisibility(level){return function(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const result=useSavedResultState();const[isReady,setIsReady]=useState(false);// Render no tier during SSR or the first client pass. The saved\n// result is read in a layout effect, so only the final tier is\n// mounted before the browser paints the reveal.\nuseHydrationSafeLayoutEffect(()=>setIsReady(true),[]);if(!isReady||result.level!==level)return null;return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});};}export function withResultGemBasic(Component){return makeResultGemVisibility(\"Basic\")(Component);}export function withResultGemShaped(Component){return makeResultGemVisibility(\"Shaped\")(Component);}export function withResultGemRefined(Component){return makeResultGemVisibility(\"Refined\")(Component);}export function withResultGemPolished(Component){return makeResultGemVisibility(\"Polished\")(Component);}export function withResultGemBrilliant(Component){return makeResultGemVisibility(\"Brilliant\")(Component);}const RESULT_VARIANTS={Basic:\"Basic\",Shaped:\"Shaped\",Refined:\"Refined\",Polished:\"Polished\",Brilliant:\"Brilliant\"};const NEXT_RESULT_LEVEL={Basic:\"Shaped\",Shaped:\"Refined\",Refined:\"Polished\",Polished:\"Brilliant\",Brilliant:\"Brilliant\"};const PHONE_BREAKPOINT_QUERY=\"(max-width: 600px)\";function usePhoneBreakpointMatch(){const subscribe=useCallback(onStoreChange=>{if(typeof window===\"undefined\")return()=>{};if(RenderTarget.current()===RenderTarget.canvas)return()=>{};if(typeof window.matchMedia!==\"function\")return()=>{};const query=window.matchMedia(PHONE_BREAKPOINT_QUERY);const listener=()=>onStoreChange();if(typeof query.addEventListener===\"function\"){query.addEventListener(\"change\",listener);return()=>query.removeEventListener(\"change\",listener);}query.addListener(listener);return()=>query.removeListener(listener);},[]);const getSnapshot=useCallback(()=>{if(typeof window===\"undefined\")return false;if(RenderTarget.current()===RenderTarget.canvas)return false;if(typeof window.matchMedia!==\"function\")return false;return window.matchMedia(PHONE_BREAKPOINT_QUERY).matches;},[]);return useSyncExternalStore(subscribe,getSnapshot,()=>false);}function normalizeResultPathNodeText(value){return value.replace(/\\s+/g,\" \").trim();}function setNodeTextIfDifferent(node,value){if(normalizeResultPathNodeText(node.textContent||\"\")===normalizeResultPathNodeText(value)){return false;}node.textContent=value;return true;}function titleLooksLikeCurrent(value){return/^Current\\s*[·•-]/i.test(value);}function titleLooksLikeNext(value){return/^(Next|Basic|Preserve)\\s*[·•-]/i.test(value);}function applyResultPathProgressCopy(root,level){const copy=resultPathCopyForLevel(level);const nodes=Array.from(root.querySelectorAll(\"h1, h2, h3, h4, h5, h6, p\"));let didApply=false;const currentTitleNodes=nodes.filter(node=>titleLooksLikeCurrent(normalizeResultPathNodeText(node.textContent||\"\")));const nextTitleNodes=nodes.filter(node=>titleLooksLikeNext(normalizeResultPathNodeText(node.textContent||\"\")));for(const node of currentTitleNodes){didApply=setNodeTextIfDifferent(node,copy.currentTitle)||didApply;}for(const node of nextTitleNodes){didApply=setNodeTextIfDifferent(node,copy.nextTitle)||didApply;}// Update every responsive copy. Framer can keep hidden desktop/mobile\n// instances mounted, so positional sibling matching alone is unreliable.\nconst staleCurrentValues=new Set([\"Your team launches pages through a repeatable process, but routine updates and automation still create friction at scale.\",\"Your team is still building a repeatable path from brief to live. Start with clear ownership, one review step, and one publishing route.\",\"Your team can move from strategy to live pages with strong alignment across publishing, maintenance, and scale.\",\"Pages go live, but the route still changes between launches and depends on a few people.\",\"Your team follows a repeatable publishing process. Routine updates still rely on manual handoffs.\"]);const staleNextValues=new Set([\"Turn proven pages into reusable systems, then automate the checks your team repeats most often.\",\"Create one consistent route from request to publish before adding more tools or automation.\",\"Protect the operating system: keep ownership clear, review key automations, and use launch learnings to improve the next cycle.\",\"Pages go live, but the route still changes between launches and depends on a few people.\",\"Your team follows a repeatable publishing process. Routine updates still rely on manual handoffs.\",\"Your team launches pages through a repeatable process, but routine updates and automation still create friction at scale.\",\"Your team can move from strategy to live pages with strong alignment across publishing, maintenance, and scale.\"]);for(const node of nodes){const value=normalizeResultPathNodeText(node.textContent||\"\");if(staleCurrentValues.has(value)){didApply=setNodeTextIfDifferent(node,copy.currentBody)||didApply;}if(staleNextValues.has(value)){didApply=setNodeTextIfDifferent(node,copy.nextBody)||didApply;}}// As a final pass, pair each title with the nearest following paragraph-like node.\nconst wireBodyFromTitle=(titleNodes,expectedTitle,expectedBody)=>{titleNodes.forEach(titleNode=>{didApply=setNodeTextIfDifferent(titleNode,expectedTitle)||didApply;const nextBody=nodes.find(node=>{if(node===titleNode)return false;const relation=titleNode.compareDocumentPosition(node);if(!(relation&Node.DOCUMENT_POSITION_FOLLOWING))return false;const text=normalizeResultPathNodeText(node.textContent||\"\");if(!text)return false;if(titleLooksLikeCurrent(text)||titleLooksLikeNext(text))return false;return/^P$/i.test(node.tagName)||/^H[1-6]$/i.test(node.tagName);});if(nextBody){didApply=setNodeTextIfDifferent(nextBody,expectedBody)||didApply;}});};wireBodyFromTitle(currentTitleNodes,copy.currentTitle,copy.currentBody);wireBodyFromTitle(nextTitleNodes,copy.nextTitle,copy.nextBody);return didApply;}function makeResultGemSmallOverride(selectLevel){return function(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const result=useSavedResultState();const variant=RESULT_VARIANTS[selectLevel(result.level)];return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:variant,$control__variant:variant},`gem-small-${variant}`);});};}export function withResultGemSmall(Component){return makeResultGemSmallOverride(level=>level)(Component);}export function withResultNextGemSmall(Component){return makeResultGemSmallOverride(level=>NEXT_RESULT_LEVEL[level])(Component);}function makeNextResultGemVisibility(targetLevel){return function(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const result=useSavedResultState();if(NEXT_RESULT_LEVEL[result.level]!==targetLevel)return null;const variant=RESULT_VARIANTS[targetLevel];return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:variant,$control__variant:variant},`next-gem-${variant}`);});};}export function withResultNextGemShaped(Component){return makeNextResultGemVisibility(\"Shaped\")(Component);}export function withResultNextGemRefined(Component){return makeNextResultGemVisibility(\"Refined\")(Component);}export function withResultNextGemPolished(Component){return makeNextResultGemVisibility(\"Polished\")(Component);}export function withResultNextGemBrilliant(Component){return makeNextResultGemVisibility(\"Brilliant\")(Component);}export function withResultPathMaster(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const result=useSavedResultState();const mediaIsPhone=usePhoneBreakpointMatch();const canvasVariant=typeof props.variant===\"string\"?props.variant:typeof props[\"$control__variant\"]===\"string\"?props[\"$control__variant\"]:\"\";const isPhone=RenderTarget.current()===RenderTarget.canvas?/\\/\\s*Phone\\b/.test(canvasVariant):mediaIsPhone;const isHighest=result.level===\"Brilliant\";const variant=isHighest?isPhone?\"Highest / Phone\":\"Highest / Desktop\":isPhone?\"Progress / Phone\":\"Progress / Desktop\";const rootRef=useRef(null);const warnedRef=useRef(null);const setRef=useCallback(node=>{rootRef.current=node;assignForwardedRef(ref,node);},[ref]);useHydrationSafeLayoutEffect(()=>{if(typeof window===\"undefined\")return;const root=rootRef.current;if(!root)return;let raf=0;let retries=0;let cleaned=false;const maxRetries=8;const applyNow=()=>{if(cleaned)return;const didApply=applyResultPathProgressCopy(root,result.level);if(didApply){warnedRef.current=null;return;}if(retries<maxRetries){retries+=1;raf=window.requestAnimationFrame(applyNow);return;}if(warnedRef.current!==result.level){warnedRef.current=result.level;console.warn(`[StackScore] Result path copy was not applied for level \"${result.level}\". Check Result Path node bindings.`);}};applyNow();const observer=new MutationObserver(()=>{retries=0;applyNow();});observer.observe(root,{childList:true,subtree:true,characterData:true});return()=>{cleaned=true;window.cancelAnimationFrame(raf);observer.disconnect();};},[isHighest,result.level,variant]);return /*#__PURE__*/_jsx(Component,{ref:setRef,...props,variant:variant,$control__variant:variant});});}function makeResultPathCopyOverride(field){return function(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const result=useSavedResultState();const copy=resultPathCopyForLevel(result.level);const value=field===\"currentTitle\"?copy.currentTitle:field===\"nextTitle\"?copy.nextTitle:field===\"currentBody\"?copy.currentBody:copy.nextBody;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:value});});};}export function withResultPathCurrentTitle(Component){return makeResultPathCopyOverride(\"currentTitle\")(Component);}export function withResultPathNextTitle(Component){return makeResultPathCopyOverride(\"nextTitle\")(Component);}export function withResultPathCurrentBody(Component){return makeResultPathCopyOverride(\"currentBody\")(Component);}export function withResultPathNextBody(Component){return makeResultPathCopyOverride(\"nextBody\")(Component);}export function withResultNextTierName(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const result=useSavedResultState();const name=RESULT_CONTENT[NEXT_RESULT_LEVEL[result.level]].name;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:name});});}export function withResultHighestTierBadge(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const result=useSavedResultState();const isHighestTier=result.level!==HIGHEST_STACK_LEVEL&&NEXT_RESULT_LEVEL[result.level]===HIGHEST_STACK_LEVEL;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,\"aria-hidden\":!isHighestTier,style:{...props.style,display:isHighestTier?props.style?.display:\"none\"}});});}export function withResultContent(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const result=useSavedResultState();const variant=RESULT_VARIANTS[result.level];const rootRef=useRef(null);const warnedRef=useRef(null);const setRef=useCallback(node=>{rootRef.current=node;assignForwardedRef(ref,node);},[ref]);useHydrationSafeLayoutEffect(()=>{const root=rootRef.current;const copy=resultPathCopyForLevel(result.level);if(!root)return;const staleCurrentValues=new Set([\"Your team launches pages through a repeatable process, but routine updates and automation still create friction at scale.\",\"Your team is still building a repeatable path from brief to live. Start with clear ownership, one review step, and one publishing route.\"]);const staleNextValues=new Set([\"Turn proven pages into reusable systems, then automate the checks your team repeats most often.\",\"Create one consistent route from request to publish before adding more tools or automation.\"]);const sync=()=>{let didApply=false;for(const node of Array.from(root.querySelectorAll(\"p, h1, h2, h3, h4, h5, h6\"))){const text=(node.textContent||\"\").replace(/\\s+/g,\" \").trim();if(staleCurrentValues.has(text)){node.textContent=copy.currentBody;didApply=true;}if(staleNextValues.has(text)){node.textContent=copy.nextBody;didApply=true;}}if(!didApply&&warnedRef.current!==result.level&&typeof window!==\"undefined\"){warnedRef.current=result.level;console.warn(`[StackScore] withResultContent could not find stale path copy to replace for level \"${result.level}\".`);}};sync();const observer=new MutationObserver(sync);observer.observe(root,{childList:true,subtree:true});return()=>observer.disconnect();},[result.level]);return /*#__PURE__*/_jsx(Component,{ref:setRef,...props,variant:variant,$control__variant:variant});});}function makeResultTextOverride(field){return function(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const result=useSavedResultState();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:RESULT_CONTENT[result.level][field]});});};}export function withResultShipping(Component){return makeResultTextOverride(\"shipping\")(Component);}export function withResultUpkeep(Component){return makeResultTextOverride(\"upkeep\")(Component);}export function withResultAIUse(Component){return makeResultTextOverride(\"aiUse\")(Component);}export function withResultFormCapture(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useQuizStore();const[submitted,setSubmitted]=useState(false);const[alignedTop,setAlignedTop]=useState(null);const[alignedLeft,setAlignedLeft]=useState(null);const[alignmentReady,setAlignmentReady]=useState(false);const captureRootRef=useRef(null);// Keep the native email field stable. The canvas form's internal change\n// handler can otherwise reset this one field while the capture panel is live.\nconst emailDraftRef=useRef(\"\");const emailRestoreFrameRef=useRef(0);const hasAutoFocusedEmailRef=useRef(false);const fallbackSubmitRequestRef=useRef({form:null,at:0});const shouldShowCapture=isQuizCompleted(store.selected);const debugEnabled=isStackScoreDebugEnabled();useEffect(()=>{if(typeof document===\"undefined\")return;retainStackScoreSelectionGuard();return()=>{releaseStackScoreSelectionGuard();};},[]);const setCaptureRef=useCallback(node=>{captureRootRef.current=node;assignForwardedRef(ref,node);},[ref]);useHydrationSafeLayoutEffect(()=>{if(!shouldShowCapture||typeof window===\"undefined\")return;if(!isStackScoreRuntimeRoute())return;const measureAndAlign=()=>{const captureRoot=captureRootRef.current;if(!captureRoot){setAlignmentReady(false);return;}const popupHeading=captureRoot.querySelector(\"h1, h2, h3, h4, h5, h6\");if(!popupHeading){setAlignmentReady(false);return;}let stage=captureRoot.parentElement;while(stage){const hiddenQuestionTitle=stage.querySelector('[aria-hidden=\"true\"] [data-framer-name=\"Question Title\"]');const questionTitle=hiddenQuestionTitle||stage.querySelector('[data-framer-name=\"Question Title\"]');const stageQuestionHeading=(questionTitle?.querySelector(\"h1, h2, h3, h4, h5, h6\"))||questionTitle;if(stageQuestionHeading&&stage.contains(captureRoot)){const stageRect=stage.getBoundingClientRect();const questionRect=stageQuestionHeading.getBoundingClientRect();const popupRect=popupHeading.getBoundingClientRect();const captureRect=captureRoot.getBoundingClientRect();const verticalDelta=questionRect.top-popupRect.top;const nextTop=captureRoot.offsetTop+verticalDelta;const stageCenterX=stageRect.left+stageRect.width/2;const captureCenterX=captureRect.left+captureRect.width/2;const centerDelta=stageCenterX-captureCenterX;const nextLeft=captureRoot.offsetLeft+centerDelta;const hasValidTop=Number.isFinite(nextTop);const hasValidLeft=Number.isFinite(nextLeft);if(hasValidTop){setAlignedTop(current=>current===null||Math.abs(current-nextTop)>.5?nextTop:current);}if(hasValidLeft){setAlignedLeft(current=>current===null||Math.abs(current-nextLeft)>.5?nextLeft:current);}setAlignmentReady(hasValidTop&&hasValidLeft);return;}stage=stage.parentElement;}setAlignmentReady(false);};measureAndAlign();const animationFrame=window.requestAnimationFrame(measureAndAlign);window.addEventListener(\"resize\",measureAndAlign);return()=>{window.cancelAnimationFrame(animationFrame);window.removeEventListener(\"resize\",measureAndAlign);};},[shouldShowCapture]);useEffect(()=>{if(!shouldShowCapture){setAlignmentReady(false);hasAutoFocusedEmailRef.current=false;}},[shouldShowCapture]);useEffect(()=>{if(!shouldShowCapture||typeof window===\"undefined\"||typeof document===\"undefined\"||hasAutoFocusedEmailRef.current)return;// Avoid opening the software keyboard over the capture form on touch devices.\nconst canAutofocus=typeof window.matchMedia!==\"function\"||window.matchMedia(\"(pointer: fine)\").matches;if(!canAutofocus)return;let animationFrame=0;let retryTimer=0;let attempts=0;const focusEmail=()=>{if(hasAutoFocusedEmailRef.current)return;const root=captureRootRef.current;const input=root?root.querySelector('[data-stack-score-stable-email=\"true\"]')||root.querySelector('input[type=\"email\"], input[name*=\"email\" i], input[autocomplete=\"email\"]'):null;if(!input||input.disabled||input.readOnly||input.getClientRects().length===0){attempts+=1;if(attempts<8){retryTimer=window.setTimeout(focusEmail,50);}return;}try{input.focus({preventScroll:true});}catch{input.focus();}hasAutoFocusedEmailRef.current=document.activeElement===input;};animationFrame=window.requestAnimationFrame(focusEmail);return()=>{window.cancelAnimationFrame(animationFrame);window.clearTimeout(retryTimer);};},[shouldShowCapture]);useEffect(()=>{if(!shouldShowCapture||typeof document===\"undefined\")return;const styleId=\"stack-score-safari-autofill\";let style=document.getElementById(styleId);let createdStyle=false;if(!style){style=document.createElement(\"style\");style.id=styleId;style.textContent=`\n                    [data-stack-score-capture=\"true\"] input {\n                        color-scheme: dark;\n                    }\n\n                    [data-stack-score-capture=\"true\"] input:-webkit-autofill,\n                    [data-stack-score-capture=\"true\"] input:-webkit-autofill:hover,\n                    [data-stack-score-capture=\"true\"] input:-webkit-autofill:focus,\n                    [data-stack-score-capture=\"true\"] input:-webkit-autofill:active {\n                        -webkit-text-fill-color: #ffffff !important;\n                        caret-color: #ffffff !important;\n                        -webkit-box-shadow: 0 0 0 1000px #111111 inset !important;\n                        box-shadow: 0 0 0 1000px #111111 inset !important;\n                        background-color: #111111 !important;\n                        transition: background-color 9999s ease-out 0s;\n                    }\n                `;document.head.appendChild(style);createdStyle=true;}return()=>{if(createdStyle)style?.remove();};},[shouldShowCapture]);useEffect(()=>{if(!shouldShowCapture||typeof window===\"undefined\")return;const root=captureRootRef.current;if(!root)return;const websiteInputs=Array.from(root.querySelectorAll('input[type=\"url\"], input[name*=\"website\" i], input[name*=\"site\" i], input[placeholder*=\"website\" i], input[placeholder*=\"site\" i]')).filter(input=>input instanceof HTMLInputElement);for(const input of websiteInputs){input.type=\"text\";input.inputMode=\"url\";input.setAttribute(\"autocapitalize\",\"none\");input.setAttribute(\"autocomplete\",\"url\");}},[shouldShowCapture]);useEffect(()=>{if(!shouldShowCapture||typeof window===\"undefined\"||typeof document===\"undefined\")return;if(!isStackScoreRuntimeRoute())return;const getCaptureRoot=()=>captureRootRef.current||document.querySelector('[data-stack-score-capture=\"true\"]');const websiteSelector='input[type=\"url\"], input[name*=\"website\" i], input[name*=\"site\" i], input[placeholder*=\"website\" i], input[placeholder*=\"site\" i]';const emailSelector='input[type=\"email\"], input[name*=\"email\" i], input[autocomplete=\"email\"]';const isEmailInput=target=>target instanceof HTMLInputElement&&target.matches(emailSelector);const setNativeInputValue=(input,value)=>{const setter=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,\"value\")?.set;if(setter)setter.call(input,value);else input.value=value;};const getEmailInput=scope=>scope.querySelector(emailSelector);const ensureStableEmailField=scope=>getEmailInput(scope);const restoreEmailDraft=scope=>{const draft=emailDraftRef.current;if(!draft)return;const input=getEmailInput(scope);if(input&&input.value!==draft)setNativeInputValue(input,draft);};const setFieldValidationState=(input,message)=>{if(!input)return;input.setCustomValidity(message);if(message)input.setAttribute(\"aria-invalid\",\"true\");else input.removeAttribute(\"aria-invalid\");};const bindValidationReset=input=>{if(input.dataset.stackScoreValidationResetBound===\"true\")return;input.dataset.stackScoreValidationResetBound=\"true\";const clear=()=>setFieldValidationState(input,\"\");input.addEventListener(\"input\",clear);input.addEventListener(\"change\",clear);};const EMAIL_VALIDATION_PATTERN=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;const isValidEmailValue=value=>EMAIL_VALIDATION_PATTERN.test(value.trim());const isValidWebsiteValue=value=>{const trimmed=value.trim();if(!trimmed)return false;const candidate=/^[a-z][a-z0-9+.-]*:\\/\\//i.test(trimmed)?trimmed:`https://${trimmed}`;try{const parsed=new URL(candidate);const host=parsed.hostname.trim().toLowerCase();if(!host)return false;if(host===\"localhost\")return true;return/^[a-z0-9-]+(\\.[a-z0-9-]+)+$/i.test(host);}catch{return false;}};const validateCaptureForm=form=>{const emailInput=getEmailInput(form);const websiteInput=form.querySelector(websiteSelector);if(emailInput)bindValidationReset(emailInput);if(websiteInput)bindValidationReset(websiteInput);const emailValue=emailInput?.value.trim()||\"\";const websiteValue=websiteInput?.value.trim()||\"\";const emailError=!emailValue?\"Enter your email.\":!isValidEmailValue(emailValue)?\"Enter a valid email.\":\"\";const websiteError=!websiteValue?\"Enter your website URL.\":!isValidWebsiteValue(websiteValue)?\"Enter a valid website URL.\":\"\";setFieldValidationState(emailInput,emailError);setFieldValidationState(websiteInput,websiteError);const firstInvalid=emailError?emailInput:websiteError?websiteInput:null;if(firstInvalid){firstInvalid.reportValidity();firstInvalid.focus({preventScroll:true});return false;}return true;};const onEmailInputCapture=event=>{if(!isEmailInput(event.target))return;const input=event.target;emailDraftRef.current=input.value;// Preserve browser-managed typing and let the native form submit\n// the DOM value. This bypasses the stale canvas field controller.\nevent.stopImmediatePropagation();if(typeof window!==\"undefined\"){window.cancelAnimationFrame(emailRestoreFrameRef.current);emailRestoreFrameRef.current=window.requestAnimationFrame(()=>{const root=getCaptureRoot();if(root)restoreEmailDraft(root);});}};const prepareWebsiteFields=scope=>{if(scope instanceof HTMLFormElement){scope.noValidate=true;}const forms=Array.from(scope.querySelectorAll(\"form\")).filter(form=>form instanceof HTMLFormElement);for(const form of forms){form.noValidate=true;}const websiteInputs=Array.from(scope.querySelectorAll(websiteSelector)).filter(input=>input instanceof HTMLInputElement);for(const input of websiteInputs){input.type=\"text\";input.inputMode=\"url\";input.required=false;input.removeAttribute(\"required\");input.placeholder=\"Company site\";input.setAttribute(\"autocapitalize\",\"none\");input.setAttribute(\"autocomplete\",\"url\");bindValidationReset(input);}const emailInputs=Array.from(scope.querySelectorAll('input[type=\"email\"], input[name*=\"email\" i], input[autocomplete=\"email\"]')).filter(input=>input instanceof HTMLInputElement);for(const input of emailInputs){// Framer's native email field can remount while this capture\n// panel is revealed, which clears a visitor's typing. Use a\n// text input with native required + pattern validation instead.\ninput.type=\"text\";input.inputMode=\"email\";input.required=true;input.setAttribute(\"required\",\"\");input.pattern=\"[^\\\\s@]+@[^\\\\s@]+\\\\.[^\\\\s@]+\";input.title=\"Enter a valid work email\";input.placeholder=\"Work email\";input.setAttribute(\"autocomplete\",\"email\");bindValidationReset(input);}};const normalizedWebsiteValue=value=>{const trimmed=value.trim();if(!trimmed)return\"\";const candidate=/^[a-z][a-z0-9+.-]*:\\/\\//i.test(trimmed)?trimmed:`https://${trimmed}`;try{return new URL(candidate).href;}catch{return candidate;}};const restoreCaptureFields=scope=>{prepareWebsiteFields(scope);restoreEmailDraft(scope);const skipControl=Array.from(scope.querySelectorAll(\"button, a, p, span, div\")).find(element=>(element.textContent||\"\").trim().replace(/\\s+/g,\" \")===\"Skip for now\"&&!Array.from(element.children).some(child=>(child.textContent||\"\").trim().replace(/\\s+/g,\" \")===\"Skip for now\"));if(skipControl){skipControl.setAttribute(\"aria-hidden\",\"true\");skipControl.style.display=\"none\";}};const sendStackScoreSubmissionToZapier=form=>{if(!STACK_SCORE_ZAPIER_WEBHOOK_URL||typeof window===\"undefined\")return;try{const payload=new URLSearchParams;const emailInput=getEmailInput(form);const websiteInput=form.querySelector(websiteSelector);if(emailInput?.value.trim())payload.set(\"email\",emailInput.value.trim());if(websiteInput?.value.trim()){payload.set(\"website_url\",normalizedWebsiteValue(websiteInput.value));}const allowedFields=[\"stack_score_role\",\"stack_score_sales_summary\",\"stack_score_sales_evidence\",\"stack_score_form_name\",\"stack_score_utm_source\",\"stack_score_utm_medium\",\"stack_score_utm_campaign\",\"stack_score_utm_content\"];for(const name of allowedFields){const input=form.querySelector(`input[name=\"${name}\"]`);if(input?.value)payload.set(name,input.value);}const liveAttribution=captureStackScoreAttribution();for(const key of STACK_SCORE_UTM_KEYS){const limit=key===\"utm_source\"||key===\"utm_medium\"?120:160;const liveValue=cleanAttributionValue(new URLSearchParams(window.location.search).get(key),limit);const storedValue=cleanAttributionValue(liveAttribution[key],limit);const value=liveValue||storedValue;if(value)payload.set(key,value);}payload.set(\"stack_score_submission_source\",\"framer_stack_score\");void fetch(STACK_SCORE_ZAPIER_WEBHOOK_URL,{method:\"POST\",headers:{\"Content-Type\":\"application/x-www-form-urlencoded;charset=UTF-8\"},body:payload.toString(),keepalive:true}).catch(()=>{// The quiz result remains available if the lead handoff fails.\n});}catch{// Never block the result flow because a lead handoff could not be prepared.\n}};const addQuizFields=form=>{try{const raw=safeSessionGet(RESULT_STORAGE_KEY);if(!raw)return;const result=JSON.parse(raw);const saved=readSavedResult();const allowedOpportunity=isScoreCategory(result.biggestOpportunity)?result.biggestOpportunity:saved.biggestOpportunity||\"\";const savedAnswers=Array.isArray(result.answers)?result.answers.slice(0,QUESTION_COUNT):[];const answers=savedAnswers.map(item=>{const category=safeStoredText(item.category||item.dimension||\"Unknown\",24);const answer=safeStoredText(item.answer||\"Skipped\",160);return`${category}: ${answer}`;}).join(\" | \");const scoredAnswers=savedAnswers.filter(item=>item?.questionId!==\"context-team\").map((item,index)=>({...item,score:finiteNumber(item?.score,3),order:index}));const preferredAnswers=scoredAnswers.filter(item=>item?.category===allowedOpportunity);const weakestAnswer=(preferredAnswers.length?preferredAnswers:scoredAnswers).slice().sort((a,b)=>a.score-b.score||a.order-b.order)[0];const role=isStackRole(result.role)?result.role:saved.role||readRole();const roleSubject={Design:\"The design team\",Marketing:\"The marketing or growth team\",Engineering:\"The engineering team\",Leadership:\"The website team\"};const diagnosisByQuestion={\"publish-cycle-time\":`${roleSubject[role]} reports that approved website work still waits in a queue or for specialist capacity.`,\"publish-who-builds\":`${roleSubject[role]} still depends on central specialists to publish standard pages.`,\"maintain-update-owner\":\"Routine website updates lack direct ownership or still move through handoffs.\",\"maintain-issue-detection\":\"Website issues are mainly found through manual checks or after people report them.\",\"scale-reuse\":\"Teams still rebuild or duplicate recurring page patterns instead of reusing a shared system.\",\"scale-ai-workflow\":\"AI use is limited or individual, without a shared reviewed website workflow.\"};const questionByWeakness={\"publish-cycle-time\":\"What usually causes an approved page to wait?\",\"publish-who-builds\":\"Which standard page requests still need specialist help?\",\"maintain-update-owner\":\"Who is accountable for a routine update from request to live?\",\"maintain-issue-detection\":\"How do you currently catch issues before customers do?\",\"scale-reuse\":\"Which page types are teams rebuilding most often?\",\"scale-ai-workflow\":\"Where is AI already helping, and what stops the team from standardizing it?\"};const weakestQuestionId=weakestAnswer?.questionId;const orderedByWeakness=scoredAnswers.slice().sort((a,b)=>a.score-b.score||a.order-b.order);const secondWeakestAnswer=orderedByWeakness.find(item=>item!==weakestAnswer);const strongestAnswer=scoredAnswers.filter(item=>item!==weakestAnswer&&item!==secondWeakestAnswer).slice().sort((a,b)=>b.score-a.score||a.order-b.order)[0];const signalAreaByQuestion={\"publish-cycle-time\":\"launch speed\",\"publish-who-builds\":\"publishing access\",\"maintain-update-owner\":\"update ownership\",\"maintain-issue-detection\":\"issue detection\",\"scale-reuse\":\"page reuse\",\"scale-ai-workflow\":\"the AI workflow\"};const salesSignal=answer=>{const questionId=answer?.questionId;if(questionId===undefined||signalAreaByQuestion[questionId]===undefined)return\"\";const selectedAnswer=safeStoredText(answer.answer,90);return selectedAnswer.length>0?'\"'+selectedAnswer+'\" for '+signalAreaByQuestion[questionId]:\"\";};const signalArea=answer=>{const questionId=answer?.questionId;return questionId===undefined?\"\":signalAreaByQuestion[questionId]||\"\";};const primarySignal=salesSignal(weakestAnswer);const secondarySignal=salesSignal(secondWeakestAnswer);const contrastingSignal=salesSignal(strongestAnswer);const primaryArea=signalArea(weakestAnswer);const secondaryArea=signalArea(secondWeakestAnswer);const isMatureProfile=scoredAnswers.length>0&&scoredAnswers.every(item=>item.score>=3);const salesSummary=isMatureProfile?\"They report \"+primarySignal+\", \"+secondarySignal+\", and \"+contrastingSignal+\". Their answers are consistently strong, so outreach can focus on how they preserve that consistency as more teams and AI-assisted work enter the workflow.\":\"They report \"+primarySignal+\" and \"+secondarySignal+\". In contrast, \"+contrastingSignal+\" appears more established. This makes \"+primaryArea+\" and \"+secondaryArea+\" the clearest areas to explore, including whether they create delays, extra handoffs, or reliance on specialists.\";const salesEvidence=weakestAnswer?`${safeStoredText(weakestAnswer.question,100)}: ${safeStoredText(weakestAnswer.answer,160)}`:\"\";const salesQuestion=isMatureProfile?\"Which part of this workflow matters most to protect as more teams use it?\":weakestQuestionId?questionByWeakness[weakestQuestionId]:\"Where does website work lose the most time today?\";const attribution=captureStackScoreAttribution();const fields={stack_score_version:String(Math.max(0,Math.round(finiteNumber(result.version,SCORE_VERSION)))),stack_score_level:saved.level,stack_score_overall:String(saved.overall),stack_score_publish:String(saved.categories.publish),stack_score_maintain:String(saved.categories.maintain),stack_score_scale:String(saved.categories.scale),stack_score_biggest_opportunity:allowedOpportunity,stack_score_constraint:safeStoredText(result.constraint,320),stack_score_next_move:safeStoredText(result.nextMove,320),stack_score_platform:safeStoredText(result.platform,120),stack_score_footprint:safeStoredText(result.footprint,120),stack_score_role:role,stack_score_answers:answers,stack_score_sales_summary:safeStoredText(salesSummary,650),stack_score_sales_evidence:safeStoredText(salesEvidence,320),stack_score_sales_question:safeStoredText(salesQuestion,220),stack_score_form_name:\"stack_score\",stack_score_utm_source:cleanAttributionValue(attribution.utm_source,120),stack_score_utm_medium:cleanAttributionValue(attribution.utm_medium,120),stack_score_utm_campaign:cleanAttributionValue(attribution.utm_campaign,160),stack_score_utm_content:cleanAttributionValue(attribution.utm_content,160)};Object.entries(fields).forEach(([name,value])=>{let input=form.querySelector(`input[name=\"${name}\"]`);if(!input){input=document.createElement(\"input\");input.type=\"hidden\";input.name=name;form.appendChild(input);}input.value=value;});}catch{// Keep the native form usable even if enrichment fails.\n}};let hasSubmitted=false;let hasNavigatedAfterSubmit=false;let isSubmissionPending=false;let disposeSubmissionCompletionObserver=null;const fallbackSubmitThrottleMs=500;let pendingControl=null;let pendingControlRestore=null;const normalizeControlLabel=value=>value.trim().replace(/\\s+/g,\" \").toLowerCase();const clearPendingControlState=()=>{pendingControlRestore?.();pendingControlRestore=null;pendingControl=null;};const setPendingControlState=control=>{if(!control||pendingControl===control)return;clearPendingControlState();pendingControl=control;const previousAriaBusy=control.getAttribute(\"aria-busy\");const previousAriaDisabled=control.getAttribute(\"aria-disabled\");const previousPointerEvents=control.style.pointerEvents;const previousCursor=control.style.cursor;const previousDisabled=control instanceof HTMLButtonElement||control instanceof HTMLInputElement?control.disabled:null;control.setAttribute(\"aria-busy\",\"true\");control.setAttribute(\"aria-disabled\",\"true\");control.style.pointerEvents=\"none\";control.style.cursor=\"progress\";if(control instanceof HTMLButtonElement||control instanceof HTMLInputElement){control.disabled=true;}pendingControlRestore=()=>{if(previousAriaBusy===null)control.removeAttribute(\"aria-busy\");else control.setAttribute(\"aria-busy\",previousAriaBusy);if(previousAriaDisabled===null)control.removeAttribute(\"aria-disabled\");else control.setAttribute(\"aria-disabled\",previousAriaDisabled);control.style.pointerEvents=previousPointerEvents;control.style.cursor=previousCursor;if(previousDisabled!==null&&(control instanceof HTMLButtonElement||control instanceof HTMLInputElement)){control.disabled=previousDisabled;}};};const isNativeSubmitControl=element=>{if(!element)return false;if(element instanceof HTMLButtonElement){const rawType=(element.getAttribute(\"type\")||\"\").trim().toLowerCase();const effectiveType=rawType||\"submit\";return effectiveType===\"submit\";}if(element instanceof HTMLInputElement){const effectiveType=(element.type||\"\").trim().toLowerCase();return effectiveType===\"submit\"||effectiveType===\"image\";}return false;};const isSubmitLikeControl=(element,label)=>{if(isNativeSubmitControl(element))return true;const nameLike=(element.getAttribute(\"name\")||element.getAttribute(\"id\")||element.getAttribute(\"data-framer-name\")||element.getAttribute(\"aria-label\")||element.getAttribute(\"title\")||\"\").trim().toLowerCase();if(nameLike.includes(\"submit\"))return true;if(/\\b(submit|get results|see results|send)\\b/.test(label))return true;return false;};const requestSubmitFallbackIfNeeded=(event,origin)=>{if(!isStackScoreRuntimeRoute())return false;if(!origin)return false;const captureRoot=getCaptureRoot();if(!captureRoot||!captureRoot.contains(origin))return false;const control=origin.closest('button, input, [role=\"button\"], [type=\"submit\"], a, p, span, div')||origin;if(!(control instanceof Element))return false;const label=normalizeControlLabel(control.textContent||\"\");if(label===\"skip for now\")return false;if(isNativeSubmitControl(control))return false;if(!isSubmitLikeControl(control,label))return false;const form=control.closest(\"form\")||captureRoot.querySelector(\"form\");if(!(form instanceof HTMLFormElement))return false;if(!captureRoot.contains(form)&&!form.contains(control))return false;if(hasNavigatedAfterSubmit||hasSubmitted)return false;if(!validateCaptureForm(form)){event.preventDefault();event.stopPropagation();event.stopImmediatePropagation?.();clearPendingControlState();isSubmissionPending=false;hasSubmitted=false;startTransition(()=>setSubmitted(false));return true;}const last=fallbackSubmitRequestRef.current;const now=typeof performance!==\"undefined\"&&typeof performance.now===\"function\"?performance.now():Date.now();if(last.form===form&&now-last.at<fallbackSubmitThrottleMs)return true;fallbackSubmitRequestRef.current={form,at:now};setPendingControlState(control);event.preventDefault();event.stopPropagation();event.stopImmediatePropagation?.();if(typeof form.requestSubmit===\"function\"){form.requestSubmit();}else{const submitButton=document.createElement(\"button\");submitButton.type=\"submit\";submitButton.hidden=true;form.appendChild(submitButton);submitButton.click();submitButton.remove();}return true;};const isSingleLineTextInput=target=>{if(!(target instanceof HTMLInputElement))return false;if(target.disabled||target.readOnly)return false;const inputType=(target.type||\"text\").toLowerCase();if(inputType===\"hidden\"||inputType===\"button\"||inputType===\"submit\"||inputType===\"reset\"||inputType===\"checkbox\"||inputType===\"radio\"||inputType===\"file\"||inputType===\"image\"){return false;}return true;};const requestSubmitFromInputIfNeeded=(event,input)=>{if(!isStackScoreRuntimeRoute())return false;if(hasNavigatedAfterSubmit||hasSubmitted)return false;const captureRoot=getCaptureRoot();if(!captureRoot||!captureRoot.contains(input))return false;const form=input.form||input.closest(\"form\");if(!(form instanceof HTMLFormElement))return false;if(!captureRoot.contains(form)&&!form.contains(input))return false;// Some Framer/native handlers can mark Enter as defaultPrevented on\n// email fields without actually submitting. We still run the guarded\n// manual submit path so Enter behaves consistently across fields.\nif(!validateCaptureForm(form)){event.preventDefault();event.stopPropagation();event.stopImmediatePropagation?.();clearPendingControlState();isSubmissionPending=false;hasSubmitted=false;startTransition(()=>setSubmitted(false));return true;}const last=fallbackSubmitRequestRef.current;const now=typeof performance!==\"undefined\"&&typeof performance.now===\"function\"?performance.now():Date.now();if(last.form===form&&now-last.at<fallbackSubmitThrottleMs){event.preventDefault();return true;}fallbackSubmitRequestRef.current={form,at:now};setPendingControlState(null);event.preventDefault();if(typeof form.requestSubmit===\"function\"){form.requestSubmit();}else{const submitButton=document.createElement(\"button\");submitButton.type=\"submit\";submitButton.hidden=true;form.appendChild(submitButton);submitButton.click();submitButton.remove();}return true;};const hasSuccessfulSubmissionSignal=form=>{const formAttributes=form.getAttributeNames();for(const attributeName of formAttributes){const value=(form.getAttribute(attributeName)||\"\").trim().toLowerCase();if(!value)continue;if(value.includes(\"success\")||value.includes(\"complete\")){return true;}}const successTextNodes=Array.from(form.querySelectorAll(\"p, span, h1, h2, h3, h4, h5, h6, div\"));for(const node of successTextNodes){const text=(node.textContent||\"\").trim().toLowerCase();if(!text)continue;if(text.includes(\"thank you\")||text.includes(\"thanks\")||text.includes(\"received\")){return true;}}return false;};const hasSubmissionErrorSignal=form=>{if(!form.checkValidity())return true;const invalidField=form.querySelector('input:invalid, textarea:invalid, select:invalid, [aria-invalid=\"true\"]');if(invalidField)return true;const errorNode=form.querySelector('[data-framer-name*=\"error\" i], [data-error], [role=\"alert\"], [aria-live=\"assertive\"], .error, .form-error');if(errorNode){const text=(errorNode.textContent||\"\").trim().toLowerCase();if(text.includes(\"error\")||text.includes(\"invalid\")||text.includes(\"required\")||text.includes(\"try again\")||text.includes(\"failed\")){return true;}}return false;};const waitForNativeSubmissionSuccess=form=>{if(disposeSubmissionCompletionObserver){disposeSubmissionCompletionObserver();disposeSubmissionCompletionObserver=null;}isSubmissionPending=true;startTransition(()=>setSubmitted(true));let done=false;let fallbackTimer=null;const complete=()=>{if(!isStackScoreRuntimeRoute())return;if(done||hasNavigatedAfterSubmit)return;hasNavigatedAfterSubmit=true;hasSubmitted=true;isSubmissionPending=false;safeSessionSet(QUALIFIED_STORAGE_KEY,\"true\");window.dispatchEvent(new CustomEvent(\"stackScoreQualified\"));const savedDomain=safeSessionGet(DOMAIN_STORAGE_KEY);if(savedDomain){window.dispatchEvent(new CustomEvent(SITE_ANALYSIS_UPDATED_EVENT));void startLiveSiteAnalysis(savedDomain);}startTransition(()=>setSubmitted(true));clearPendingControlState();disposeSubmissionCompletionObserver?.();disposeSubmissionCompletionObserver=null;if(fallbackTimer!==null&&typeof window!==\"undefined\"){window.clearTimeout(fallbackTimer);fallbackTimer=null;}refreshSavedResultState();navigateToResultUsingAvailableMethod(()=>{});};const checkForSuccess=()=>{if(hasSuccessfulSubmissionSignal(form)){complete();}};const onLikelySuccessEvent=()=>checkForSuccess();const observer=new MutationObserver(()=>checkForSuccess());observer.observe(form,{attributes:true,childList:true,subtree:true,characterData:true});const scopedRootForEvents=findNearestStackScoreRoot(getCaptureRoot())||form;form.addEventListener(\"framerformsuccess\",onLikelySuccessEvent);form.addEventListener(\"framerFormSuccess\",onLikelySuccessEvent);form.addEventListener(\"framer-form-success\",onLikelySuccessEvent);scopedRootForEvents.addEventListener(\"framerformsuccess\",onLikelySuccessEvent,true);scopedRootForEvents.addEventListener(\"framerFormSuccess\",onLikelySuccessEvent,true);scopedRootForEvents.addEventListener(\"framer-form-success\",onLikelySuccessEvent,true);disposeSubmissionCompletionObserver=()=>{done=true;isSubmissionPending=false;observer.disconnect();if(fallbackTimer!==null&&typeof window!==\"undefined\"){window.clearTimeout(fallbackTimer);fallbackTimer=null;}form.removeEventListener(\"framerformsuccess\",onLikelySuccessEvent);form.removeEventListener(\"framerFormSuccess\",onLikelySuccessEvent);form.removeEventListener(\"framer-form-success\",onLikelySuccessEvent);scopedRootForEvents.removeEventListener(\"framerformsuccess\",onLikelySuccessEvent,true);scopedRootForEvents.removeEventListener(\"framerFormSuccess\",onLikelySuccessEvent,true);scopedRootForEvents.removeEventListener(\"framer-form-success\",onLikelySuccessEvent,true);};checkForSuccess();if(typeof window!==\"undefined\"&&RenderTarget.current()!==RenderTarget.canvas){// Conservative fallback so the flow cannot stall forever if\n// Framer success signals or success copy change.\nfallbackTimer=window.setTimeout(()=>{if(!isStackScoreRuntimeRoute())return;if(done||hasNavigatedAfterSubmit)return;if(hasSuccessfulSubmissionSignal(form)){complete();return;}if(hasSubmissionErrorSignal(form)){isSubmissionPending=false;clearPendingControlState();startTransition(()=>setSubmitted(false));hasSubmitted=false;disposeSubmissionCompletionObserver?.();disposeSubmissionCompletionObserver=null;return;}complete();},3500);}};const completeSubmission=form=>{if(!isStackScoreRuntimeRoute())return false;if(hasNavigatedAfterSubmit||isSubmissionPending)return false;if(!validateCaptureForm(form)){clearPendingControlState();isSubmissionPending=false;hasSubmitted=false;startTransition(()=>setSubmitted(false));return false;}prepareWebsiteFields(form);const websiteInput=Array.from(form.querySelectorAll(websiteSelector)).find(input=>input instanceof HTMLInputElement&&Boolean(input.value.trim()));const emailInput=getEmailInput(form);if(websiteInput){const normalizedUrl=normalizedWebsiteValue(websiteInput.value);const nextDomain=safeHostnameFromRawDomain(normalizedUrl);const previousDomain=safeHostnameFromRawDomain(safeSessionGet(DOMAIN_STORAGE_KEY));if(previousDomain&&nextDomain&&previousDomain!==nextDomain){safeSessionRemove(SITE_ANALYSIS_STORAGE_KEY);}safeSessionSet(DOMAIN_STORAGE_KEY,normalizedUrl);// The native Framer form can open the result in a different tab.\n// Keep only the public website domain available to the share card.\nsafeLocalSet(SHARE_DOMAIN_STORAGE_KEY,normalizedUrl);// Start the Worker request before the result route mounts so\n// the company summary is usually ready when the prompt appears.\nvoid startLiveSiteAnalysis(normalizedUrl);}if(emailInput){safeSessionSet(EMAIL_STORAGE_KEY,emailInput.value.trim());}addQuizFields(form);sendStackScoreSubmissionToZapier(form);waitForNativeSubmissionSuccess(form);return true;};const onSubmit=event=>{if(!isStackScoreRuntimeRoute())return;if(!(event.target instanceof HTMLFormElement))return;if(hasNavigatedAfterSubmit||isSubmissionPending)return;const captureRoot=getCaptureRoot();if(!captureRoot?.contains(event.target))return;if(!validateCaptureForm(event.target)){event.preventDefault();event.stopPropagation();event.stopImmediatePropagation?.();clearPendingControlState();isSubmissionPending=false;hasSubmitted=false;startTransition(()=>setSubmitted(false));return;}const submitter=event.submitter;if(submitter instanceof HTMLElement){setPendingControlState(submitter);}if(debugEnabled){console.info(\"[StackScore debug] native submit captured\",{defaultPrevented:event.defaultPrevented,formAction:event.target.getAttribute(\"action\")||\"\",formName:event.target.getAttribute(\"name\")||\"\"});}completeSubmission(event.target);};const blockMandatorySkip=event=>{event.preventDefault();event.stopPropagation();event.stopImmediatePropagation?.();clearPendingControlState();};const onKeyDown=event=>{if(event.isComposing||event.keyCode===229)return;if(event.altKey||event.ctrlKey||event.metaKey||event.shiftKey)return;const target=event.target;if(!(target instanceof Element))return;const label=(target.textContent||\"\").trim().replace(/\\s+/g,\" \");if((event.key===\"Enter\"||event.key===\" \")&&label===\"Skip for now\"){if(!shouldShowCapture)return;blockMandatorySkip(event);return;}if(event.key===\"Enter\"&&!event.shiftKey&&isSingleLineTextInput(target)){if(requestSubmitFromInputIfNeeded(event,target))return;}if(event.key===\"Enter\"||event.key===\" \"){requestSubmitFallbackIfNeeded(event,target);}};const onClick=event=>{const target=event.target;if(!(target instanceof Element))return;const control=target.closest('button, [role=\"button\"], a')||target;const label=(control.textContent||\"\").trim().replace(/\\s+/g,\" \");if(label===\"Skip for now\"){if(!shouldShowCapture)return;blockMandatorySkip(event);return;}requestSubmitFallbackIfNeeded(event,control);};const logPointerEvent=event=>{if(!debugEnabled)return;const captureRoot=getCaptureRoot();if(!captureRoot)return;const rect=captureRoot.getBoundingClientRect();const hasClientPoint=Number.isFinite(event.clientX)&&Number.isFinite(event.clientY);const clientX=hasClientPoint?event.clientX:0;const clientY=hasClientPoint?event.clientY:0;const withinBounds=hasClientPoint&&clientX>=rect.left&&clientX<=rect.right&&clientY>=rect.top&&clientY<=rect.bottom;const target=event.target instanceof Element?event.target:null;const withinRoot=!!(target&&captureRoot.contains(target));if(!withinBounds&&!withinRoot)return;const hit=typeof document.elementFromPoint===\"function\"?document.elementFromPoint(clientX,clientY):null;console.info(\"[StackScore debug] pointer event\",{type:event.type,targetTag:target?.tagName||null,targetName:target?.getAttribute(\"data-framer-name\")||null,withinCaptureBounds:withinBounds,withinCaptureRoot:withinRoot,defaultPrevented:event.defaultPrevented,elementFromPointTag:hit?.tagName||null,elementFromPointName:hit?.getAttribute(\"data-framer-name\")||null,point:hasClientPoint?{x:clientX,y:clientY}:null});};const resetAfterHistoryRestore=()=>{hasSubmitted=false;hasNavigatedAfterSubmit=false;isSubmissionPending=false;disposeSubmissionCompletionObserver?.();disposeSubmissionCompletionObserver=null;clearPendingControlState();startTransition(()=>setSubmitted(false));const captureRoot=getCaptureRoot();if(captureRoot)window.requestAnimationFrame(()=>restoreCaptureFields(captureRoot));};const initialRoot=getCaptureRoot();if(initialRoot)restoreCaptureFields(initialRoot);const scopedRoot=findNearestStackScoreRoot(initialRoot);if(!scopedRoot)return;const observer=new MutationObserver(()=>{const captureRoot=getCaptureRoot();if(captureRoot)restoreCaptureFields(captureRoot);});observer.observe(scopedRoot,{childList:true,subtree:true});scopedRoot.addEventListener(\"input\",onEmailInputCapture,true);scopedRoot.addEventListener(\"submit\",onSubmit,true);scopedRoot.addEventListener(\"keydown\",onKeyDown,true);scopedRoot.addEventListener(\"click\",onClick,true);if(debugEnabled){scopedRoot.addEventListener(\"pointerdown\",logPointerEvent,true);scopedRoot.addEventListener(\"click\",logPointerEvent,true);}window.addEventListener(\"pageshow\",resetAfterHistoryRestore);return()=>{observer.disconnect();if(typeof window!==\"undefined\"){window.cancelAnimationFrame(emailRestoreFrameRef.current);}scopedRoot.removeEventListener(\"input\",onEmailInputCapture,true);scopedRoot.removeEventListener(\"submit\",onSubmit,true);scopedRoot.removeEventListener(\"keydown\",onKeyDown,true);scopedRoot.removeEventListener(\"click\",onClick,true);if(debugEnabled){scopedRoot.removeEventListener(\"pointerdown\",logPointerEvent,true);scopedRoot.removeEventListener(\"click\",logPointerEvent,true);}window.removeEventListener(\"pageshow\",resetAfterHistoryRestore);disposeSubmissionCompletionObserver?.();disposeSubmissionCompletionObserver=null;clearPendingControlState();};},[debugEnabled,shouldShowCapture]);useEffect(()=>{if(!shouldShowCapture||!debugEnabled||typeof window===\"undefined\")return;if(!isStackScoreRuntimeRoute())return;let frame=0;let timeoutId=0;const logCaptureRootState=()=>{const root=captureRootRef.current;if(!root)return;const computed=window.getComputedStyle(root);const bounds=root.getBoundingClientRect();console.info(\"[StackScore debug] capture root revealed\",{display:computed.display,visibility:computed.visibility,pointerEvents:computed.pointerEvents,zIndex:computed.zIndex,bounds:{top:bounds.top,left:bounds.left,width:bounds.width,height:bounds.height,right:bounds.right,bottom:bounds.bottom}});};frame=window.requestAnimationFrame(logCaptureRootState);timeoutId=window.setTimeout(logCaptureRootState,120);return()=>{window.cancelAnimationFrame(frame);window.clearTimeout(timeoutId);};},[alignmentReady,debugEnabled,shouldShowCapture]);const handleCaptureClick=event=>{const target=event?.target instanceof Element?event.target:null;const control=target?.closest?.('button, [role=\"button\"], a, p, span, div');const label=(control?.textContent||target?.textContent||\"\").trim().replace(/\\s+/g,\" \");if(label===\"Skip for now\"){event.preventDefault?.();event.stopPropagation?.();event.stopImmediatePropagation?.();return;}props.onClickCapture?.(event);};const handleCaptureKeyDown=event=>{const target=event?.target instanceof Element?event.target:null;const label=(target?.textContent||\"\").trim().replace(/\\s+/g,\" \");if((event.key===\"Enter\"||event.key===\" \")&&label===\"Skip for now\"){event.preventDefault?.();event.stopPropagation?.();event.stopImmediatePropagation?.();return;}props.onKeyDownCapture?.(event);};return /*#__PURE__*/_jsx(Component,{ref:setCaptureRef,...props,onClickCapture:handleCaptureClick,onKeyDownCapture:handleCaptureKeyDown,\"data-stack-score-capture\":\"true\",\"aria-busy\":submitted,variant:submitted?\"Submitted\":props.variant,style:{...props.style,top:alignedTop??props.style?.top,left:alignedLeft??props.style?.left,right:\"auto\",bottom:\"auto\",transition:shouldShowCapture?\"none\":props.style?.transition,display:shouldShowCapture?props.style?.display:\"none\",visibility:shouldShowCapture?alignmentReady?props.style?.visibility??\"visible\":props.style?.visibility??\"visible\":props.style?.visibility,pointerEvents:shouldShowCapture?submitted?\"none\":\"auto\":\"none\",cursor:submitted?\"progress\":props.style?.cursor}});});}export function withHiddenUntilQualified(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[isQualified,setIsQualified]=useState(true);useHydrationSafeLayoutEffect(()=>{if(typeof window===\"undefined\")return;if(RenderTarget.current()===RenderTarget.canvas){startTransition(()=>setIsQualified(true));return;}if(!isStackScoreRuntimeRoute())return;const sync=()=>{const raw=safeSessionGet(QUALIFIED_STORAGE_KEY);const nextQualified=raw===\"true\";startTransition(()=>setIsQualified(nextQualified));};sync();window.addEventListener(\"stackScoreQualified\",sync);window.addEventListener(\"pageshow\",sync);window.addEventListener(\"storage\",sync);return()=>{window.removeEventListener(\"stackScoreQualified\",sync);window.removeEventListener(\"pageshow\",sync);window.removeEventListener(\"storage\",sync);};},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,\"aria-hidden\":!isQualified,style:{...props.style,display:isQualified?props.style?.display:\"none\"}});});}const RESULT_PREVIEW={overall:61,level:\"Polished\",role:DEFAULT_ROLE,platform:\"\",footprint:\"\",categories:{publish:78,maintain:56,scale:48},biggestOpportunity:\"Scale\",constraint:\"Repeatable website work still depends on manual coordination.\",nextMove:\"Turn one repeated page workflow into a reusable, approved system.\"};let cachedResultRaw=null;let cachedResult=RESULT_PREVIEW;function finiteNumber(value,fallback){const number=Number(value);return Number.isFinite(number)?number:fallback;}function percentage(value,fallback){return Math.max(0,Math.min(100,Math.round(finiteNumber(value,fallback))));}function safeStoredText(value,maxLength){return typeof value===\"string\"?value.slice(0,maxLength):\"\";}function isScoreCategory(value){return value===\"Publish\"||value===\"Maintain\"||value===\"Scale\";}function resultFromSavedAnswers(answers,role){const scoredAnswers=answers.filter(answer=>isScoreCategory(answer.category));if(scoredAnswers.length!==SCORED_QUESTION_COUNT)return null;if(scoredAnswers.some(answer=>typeof answer.score!==\"number\"))return null;const raw={Publish:0,Maintain:0,Scale:0};// Bucket by the answer's own category rather than its position, so adding or\n// reordering context questions cannot silently mis-assign a pillar.\nanswers.forEach(answer=>{const questionId=answer.questionId;const question=questionId?QUESTIONS[QUESTION_INDEX_BY_ID[questionId]]:null;const category=isScoreCategory(answer.category)?answer.category:question?.category;if(category&&answer.score!=null){raw[category]+=Math.max(0,Math.min(3,Math.round(answer.score)));}});const categories={publish:Math.round(raw.Publish/CATEGORY_MAX_TOTAL*100),maintain:Math.round(raw.Maintain/CATEGORY_MAX_TOTAL*100),scale:Math.round(raw.Scale/CATEGORY_MAX_TOTAL*100)};const overall=Math.round((categories.publish+categories.maintain+categories.scale)/3);const level=overall<=20?\"Basic\":overall<=40?\"Shaped\":overall<=60?\"Refined\":overall<=80?\"Polished\":\"Brilliant\";const ordered=[[\"Publish\",categories.publish],[\"Maintain\",categories.maintain],[\"Scale\",categories.scale]];const lowestValue=ordered.reduce((min,[,value])=>value<min?value:min,ordered[0][1]);const tiedWeakest=ordered.filter(([,value])=>value===lowestValue).map(([category])=>category);const biggestOpportunity=tiedWeakest.length===1?tiedWeakest[0]:TIE_BIGGEST_OPPORTUNITY;const scoreById=questionId=>{const answer=answers.find(item=>item.questionId===questionId);const raw=answer?.score;return Math.max(0,Math.min(3,Math.round(finiteNumber(raw,0))));};const answerLabelById=questionId=>{const answer=answers.find(item=>item.questionId===questionId);const raw=answer?.answer;return typeof raw===\"string\"&&raw.trim().length>0?raw:\"No answer\";};const weakestQuestionId=tiedWeakest.length===1?weakestQuestionWithinPillar({overall,level,categories},tiedWeakest[0]):null;const nextMoves={Publish:\"Define one standard page flow with one owner, one review checkpoint, and same-day release guardrails.\",Maintain:\"Assign routine page updates to page owners and route one recurring issue type to a named resolver.\",Scale:\"Turn one proven page pattern into a governed shared template teams can ship in parallel.\"};return{overall,level,role,categories,answers,biggestOpportunity,constraint:weakestQuestionId===null?\"Balanced tie across pillars — no single weakest area.\":QUESTIONS[QUESTION_INDEX_BY_ID[weakestQuestionId]].title+\" — \"+answerLabelById(weakestQuestionId),nextMove:weakestQuestionId===null?\"Improve one shared operating habit across publishing, maintenance, and scaling.\":nextMoves[tiedWeakest[0]]};}function readSavedResultOrNull(){const raw=safeSessionGet(RESULT_STORAGE_KEY);if(!raw)return null;if(raw===cachedResultRaw)return cachedResult===RESULT_PREVIEW?null:cachedResult;try{const parsed=JSON.parse(raw);const parsedVersion=Math.round(finiteNumber(parsed?.version,0));const currentVersion=parsedVersion===SCORE_VERSION;const parsedRole=isStackRole(parsed?.role)?parsed.role:readRole();const answers=Array.isArray(parsed.answers)?parsed.answers.map((item,index)=>{const rawQuestionId=safeStoredText(item?.questionId,64);const questionId=rawQuestionId&&rawQuestionId in QUESTION_INDEX_BY_ID?rawQuestionId:QUESTIONS[index]?.id;const question=questionId?QUESTIONS[QUESTION_INDEX_BY_ID[questionId]]:undefined;return{questionId,question:safeStoredText(item?.question,160),category:isScoreCategory(item?.category)?item.category:question?.category,answerIndex:item?.answerIndex==null?null:Math.max(0,Math.min(3,Math.round(finiteNumber(item.answerIndex,0)))),score:item?.score==null?null:Math.max(0,Math.min(3,Math.round(finiteNumber(item.score,0)))),answer:safeStoredText(item?.answer,160)};}).slice(0,QUESTION_COUNT):undefined;const hasCompleteCurrentAnswers=currentVersion&&Array.isArray(answers)&&answers.length===QUESTION_COUNT&&answers.filter(answer=>isScoreCategory(answer?.category)).every(answer=>typeof answer?.score===\"number\");const recalculated=hasCompleteCurrentAnswers?resultFromSavedAnswers(answers,parsedRole):null;if(currentVersion&&recalculated){cachedResult={...recalculated,platform:safeStoredText(parsed.platform,120),footprint:safeStoredText(parsed.footprint,120)};}else if(currentVersion){const legacyShip=parsed.categories?.ship;const categories={publish:percentage(parsed.categories?.publish??legacyShip,RESULT_PREVIEW.categories.publish),maintain:percentage(parsed.categories?.maintain,RESULT_PREVIEW.categories.maintain),scale:percentage(parsed.categories?.scale,RESULT_PREVIEW.categories.scale)};const computedOverall=Math.round((categories.publish+categories.maintain+categories.scale)/3);const overall=percentage(parsed.overall,computedOverall);const inferredLevel=overall<=20?\"Basic\":overall<=40?\"Shaped\":overall<=60?\"Refined\":overall<=80?\"Polished\":\"Brilliant\";const ordered=[[\"Publish\",categories.publish],[\"Maintain\",categories.maintain],[\"Scale\",categories.scale]];const lowestValue=ordered.reduce((min,[,value])=>value<min?value:min,ordered[0][1]);const tiedWeakest=ordered.filter(([,value])=>value===lowestValue).map(([category])=>category);const biggestOpportunity=tiedWeakest.length===1?tiedWeakest[0]:TIE_BIGGEST_OPPORTUNITY;cachedResult={overall,level:normalizeStackLevel(parsed.level,inferredLevel),role:parsedRole,platform:safeStoredText(parsed.platform,120),footprint:safeStoredText(parsed.footprint,120),categories,biggestOpportunity,constraint:safeStoredText(parsed.constraint,320)||RESULT_PREVIEW.constraint,nextMove:safeStoredText(parsed.nextMove,320)||RESULT_PREVIEW.nextMove};}else{cachedResult=RESULT_PREVIEW;}if(cachedResult===RESULT_PREVIEW&&parsedVersion>0&&!currentVersion){const legacyShip=parsed.categories?.ship;const categories={publish:percentage(parsed.categories?.publish??legacyShip,RESULT_PREVIEW.categories.publish),maintain:percentage(parsed.categories?.maintain,RESULT_PREVIEW.categories.maintain),scale:percentage(parsed.categories?.scale,RESULT_PREVIEW.categories.scale)};const ordered=[[\"Publish\",categories.publish],[\"Maintain\",categories.maintain],[\"Scale\",categories.scale]];const lowestValue=ordered.reduce((min,[,value])=>value<min?value:min,ordered[0][1]);const tiedWeakest=ordered.filter(([,value])=>value===lowestValue).map(([category])=>category);const biggestOpportunity=tiedWeakest.length===1?tiedWeakest[0]:TIE_BIGGEST_OPPORTUNITY;cachedResult={overall:percentage(parsed.overall,RESULT_PREVIEW.overall),level:normalizeStackLevel(parsed.level,RESULT_PREVIEW.level),role:parsedRole,platform:safeStoredText(parsed.platform,120),footprint:safeStoredText(parsed.footprint,120),categories,biggestOpportunity,constraint:safeStoredText(parsed.constraint,320)||RESULT_PREVIEW.constraint,nextMove:safeStoredText(parsed.nextMove,320)||RESULT_PREVIEW.nextMove};const hasLegacyCompletedSignal=typeof parsed?.completedAt===\"string\"&&parsed.completedAt.trim().length>0;if(!hasLegacyCompletedSignal){cachedResult=RESULT_PREVIEW;}}cachedResultRaw=raw;return cachedResult===RESULT_PREVIEW?null:cachedResult;}catch{cachedResultRaw=raw;cachedResult=RESULT_PREVIEW;return null;}}function readSavedResult(){return readSavedResultOrNull()??RESULT_PREVIEW;}const PILLAR_ORDER=[\"Publish\",\"Maintain\",\"Scale\"];const PILLAR_FIELDS={Publish:\"publish\",Maintain:\"maintain\",Scale:\"scale\"};const TIE_BIGGEST_OPPORTUNITY=\"Tie\";const RESULT_INSIGHTS={\"publish-cycle-time\":{strengthTitle:\"Pages have a path to live\",strengthBodies:[\"Your team gets pages live, even when the route takes two weeks.\",\"A typical page moves from brief to live within 4–10 days.\",\"A typical page moves from brief to live within 1–3 days.\",\"Your team can move a page from brief to live in one day.\"],improveTitle:\"Shorten the path to live\",improveBodies:[\"Map every launch step, name an owner, and remove the slowest handoff.\",\"Turn the 4–10 day route into one workflow with clear owners.\",\"Remove the final delay so routine pages can ship in one day.\",\"Keep the fast path intact as the volume of page requests grows.\"]},\"publish-who-builds\":{strengthTitle:\"Page building has an owner\",strengthBodies:[\"Engineering or an agency keeps page quality consistent.\",\"One site specialist owns each page from build to publish.\",\"A focused web team builds complete, publish-ready pages.\",\"Trained page owners publish safely within clear permissions.\"],improveTitle:\"Let more people build safely\",improveBodies:[\"Use governed templates so routine pages skip the engineering queue.\",\"Train a small group to publish without depending on one specialist.\",\"Give trained owners a governed path for common page types.\",\"Keep roles and permissions clear as publishing access expands.\"]},\"maintain-update-owner\":{strengthTitle:\"Updates have a clear owner\",strengthBodies:[\"Engineering or an agency gets routine updates live.\",\"One site specialist keeps routine updates moving.\",\"A central web team gives updates a dependable route.\",\"Content owners update safely within clear permissions.\"],improveTitle:\"Remove one update handoff\",improveBodies:[\"Give content owners a safe route that bypasses the engineering queue.\",\"Make the update your team requests most self-serve for trained owners.\",\"Move one recurring update directly to the person who owns the content.\",\"Expand self-serve updates without weakening roles or permissions.\"]},\"maintain-issue-detection\":{strengthTitle:\"Issues reach the right owner\",strengthBodies:[\"People have a clear place to report site issues.\",\"Manual checks give the team a regular view of site issues.\",\"Scheduled checks catch issues before someone reports them.\",\"Monitoring routes issues to an owner before work slows.\"],improveTitle:\"Catch site issues sooner\",improveBodies:[\"Schedule one recurring check for broken links, forms, or errors.\",\"Automate the manual site check your team repeats most often.\",\"Route every alert to the person who can resolve it.\",\"Use recurring issue patterns to prevent the next failure.\"]},\"scale-reuse\":{strengthTitle:\"Your team reuses what works\",strengthBodies:[\"Successful pages give the next build a useful reference.\",\"A proven page gives each new request a faster start.\",\"Templates make successful page structures reusable.\",\"Shared components spread improvements across the site.\"],improveTitle:\"Make proven pages reusable\",improveBodies:[\"Turn one proven page into a template for the next request.\",\"Replace duplicated sections with shared components.\",\"Move repeated content and patterns into components or the CMS.\",\"Give shared components a named owner so teams can reuse them safely.\"]},\"scale-ai-workflow\":{strengthTitle:\"AI supports repeatable page work\",strengthBodies:[\"AI is not yet part of your page workflow.\",\"People use AI individually, but the work is not repeatable yet.\",\"AI helps your team draft recurring page work faster.\",\"AI handles repeatable work within a reviewed workflow.\"],improveTitle:\"Give AI one governed page task\",improveBodies:[\"Choose one repeatable page task to pilot with AI.\",\"Turn individual AI use into a shared prompt and review step.\",\"Add a reusable input and review step to recurring drafts.\",\"Expand the approved AI workflow to one more page task.\"]}};function pillarValue(result,pillar){return result.categories[PILLAR_FIELDS[pillar]];}function answerScore(result,questionId,pillar){const explicit=result.answers?.find(answer=>answer.questionId===questionId)?.score;if(typeof explicit===\"number\"&&Number.isFinite(explicit)){return Math.max(0,Math.min(3,Math.round(explicit)));}return Math.max(0,Math.min(3,Math.round(pillarValue(result,pillar)/100*3)));}function strongestPillar(result){let selected=PILLAR_ORDER[0];for(const pillar of PILLAR_ORDER.slice(1)){if(pillarValue(result,pillar)>pillarValue(result,selected))selected=pillar;}return selected;}function resolveWeakness(result){const values=PILLAR_ORDER.map(pillar=>[pillar,pillarValue(result,pillar)]);const lowest=values.reduce((min,[,value])=>value<min?value:min,values[0][1]);const tiedPillars=values.filter(([,value])=>value===lowest).map(([pillar])=>pillar);if(tiedPillars.length===1){return{kind:\"unique\",pillar:tiedPillars[0],tiedPillars:[tiedPillars[0]]};}return{kind:\"tie\",tiedPillars};}function weakestQuestionWithinPillar(result,pillar){const questionIds=PILLAR_QUESTION_IDS[pillar];let selected=questionIds[0];for(const questionId of questionIds.slice(1)){if(answerScore(result,questionId,pillar)<answerScore(result,selected,pillar)){selected=questionId;}}return selected;}function resolveNormalizedRecommendation(result){const weakness=resolveWeakness(result);const weakestQuestionId=weakness.kind===\"unique\"?weakestQuestionWithinPillar(result,weakness.pillar):null;return{weakness,weakestQuestionId,strongestPillar:strongestPillar(result),isPerfect:pillarValue(result,\"Publish\")===100&&pillarValue(result,\"Maintain\")===100&&pillarValue(result,\"Scale\")===100};}function weakestPillar(result){// Legacy/internal fallback only. User-facing logic should use\n// resolveNormalizedRecommendation to preserve explicit ties.\nconst resolved=resolveWeakness(result);return resolved.kind===\"unique\"?resolved.pillar:\"Publish\";}function insightFor(result,mode){const normalized=resolveNormalizedRecommendation(result);const pillar=mode===\"strength\"?normalized.strongestPillar:normalized.weakness.kind===\"unique\"?normalized.weakness.pillar:\"Publish\";const questionIds=PILLAR_QUESTION_IDS[pillar];let selected=questionIds[0];for(const questionId of questionIds.slice(1)){const score=answerScore(result,questionId,pillar);const selectedScore=answerScore(result,selected,pillar);if(mode===\"strength\"?score>selectedScore:score<selectedScore)selected=questionId;}const score=answerScore(result,selected,pillar);return{definition:RESULT_INSIGHTS[selected],score,questionId:selected};}// A pillar can rank strongest while still scoring badly. Only claim a strength when\n// the evidence supports it; otherwise use a neutral Start here treatment. This affects\n// ~0.5% of possible results, concentrated in genuinely low-maturity teams.\nconst STRENGTH_MIN_SCORE=2;const START_HERE_BODY={Publish:\"Publishing is the closest thing you have to a repeatable path. Make it consistent before adding anything else.\",Maintain:\"Routine updates are the closest thing you have to a routine. Give one recurring change a clear owner.\",Scale:\"Reuse is the closest thing you have to a system. Turn one proven page into a template.\"};function strengthEvidence(result){const insight=insightFor(result,\"strength\");return{insight,genuine:result.overall>0&&insight.score>=STRENGTH_MIN_SCORE};}const INTELLIGENCE_PILLAR_LABEL={Publish:\"Publishing\",Maintain:\"Maintenance\",Scale:\"Scaling\"};const INTELLIGENCE_PREVIEW_FALLBACK_HEADLINE=\"Make your website easier to grow\";const INTELLIGENCE_PREVIEW_FALLBACK_BODY=\"Your team has a solid foundation, and the next step is to make your best work easier to reuse. Create shared building blocks for the pages and sections you make most often, so new requests take less effort, teams can move faster, and the website stays consistent as it grows.\";function isPreviewFallbackResult(result){return result===RESULT_PREVIEW;}function sentenceCase(value){if(!value)return value;return value.charAt(0).toUpperCase()+value.slice(1);}function sentenceCaseWithoutPeriod(value){return sentenceCase(value.trim().replace(/[.!?]+$/g,\"\"));}function intelligenceHeadline(result){if(isPreviewFallbackResult(result)){return INTELLIGENCE_PREVIEW_FALLBACK_HEADLINE;}const copy={Basic:\"Your website workflow needs a clearer path\",Shaped:\"Your website workflow is taking shape\",Refined:\"Your website workflow works well\",Polished:\"Your team is ready to move faster\",Brilliant:\"Your website workflow is highly effective\"};return copy[result.level];}function intelligenceBody(result){if(isPreviewFallbackResult(result)){return INTELLIGENCE_PREVIEW_FALLBACK_BODY;}const opening={Basic:\"Routine website work takes more coordination than it should.\",Shaped:\"Your team can get work live, but manual steps still slow things down.\",Refined:\"Most website work moves well, with a few gaps still creating friction.\",Polished:\"Your team has a reliable way to run the website and handle new requests.\",Brilliant:\"Your team can move from an idea to a live page with little friction.\"};const nextStep={Publish:\"Give page owners a safe way to make changes and get approved work live.\",Maintain:\"Give routine updates and website issues clear owners, so pages stay accurate without extra coordination.\",Scale:\"Turn proven page patterns into shared systems that more teams can use without rebuilding the same work.\"};const normalized=resolveNormalizedRecommendation(result);const tieMessageForLevel=()=>{if(normalized.isPerfect){return\"Your Publish, Maintain, and Scale scores are all at 100%. Keep the momentum with regular review and clear approval for larger agent work.\";}if(result.level===\"Basic\"||result.level===\"Shaped\"){return\"Publish, Maintain, and Scale are tied at a low level, which points to broad underdevelopment across ownership, issue handling, and reuse.\";}if(result.level===\"Refined\"){return\"Your pillar scores are tied, showing balanced progress without one clear weakest area to prioritize first.\";}return\"Your pillar scores are tied at a high level, showing consistent maturity across publishing, maintenance, and scaling.\";};if(normalized.weakness.kind===\"tie\"){return opening[result.level]+\" \"+tieMessageForLevel();}return opening[result.level]+\" \"+nextStep[normalized.weakness.pillar];}export function withResultStrongestTitle(Component){return makeResultTextValueOverride(result=>{const{insight,genuine}=strengthEvidence(result);return genuine?insight.definition.strengthTitle:\"Start with one clear path\";})(Component);}export function withResultStrongestBody(Component){return makeResultTextValueOverride(result=>{const{insight,genuine}=strengthEvidence(result);if(genuine)return insight.definition.strengthBodies[insight.score];if(result.overall===0){return\"Your answers show no repeatable path yet. Define one owner, one review route, and one way to publish before adding automation.\";}return START_HERE_BODY[strongestPillar(result)];})(Component);}const BRILLIANT_KEEP_TITLE=\"Let every launch improve the next\";const BRILLIANT_KEEP_BODY=\"Use performance data to guide what you test, update, and automate as your website grows with your team.\";export function withResultImproveBadge(Component){return makeResultTextValueOverride(result=>result.level===\"Brilliant\"?\"Keep it Brilliant\":\"Improve next\")(Component);}export function withResultImproveTitle(Component){return makeResultTextValueOverride(result=>result.level===\"Brilliant\"?BRILLIANT_KEEP_TITLE:resolveNormalizedRecommendation(result).weakness.kind===\"tie\"?\"Improve one shared operating habit\":insightFor(result,\"improve\").definition.improveTitle)(Component);}export function withResultImproveBody(Component){return makeResultTextValueOverride(result=>{if(result.level===\"Brilliant\")return BRILLIANT_KEEP_BODY;if(resolveNormalizedRecommendation(result).weakness.kind===\"tie\"){if(result.level===\"Basic\"||result.level===\"Shaped\"){return\"Set one operating routine that covers Publish, Maintain, and Scale: one owner, one review path, and one reusable page type this week.\";}if(result.level===\"Refined\"){return\"Your pillars are balanced. Choose the highest-frequency workflow and tighten ownership, monitoring, and reuse together.\";}return\"Keep your maturity consistent by preserving the operating rules and extending them to one larger cross-team workflow.\";}const insight=insightFor(result,\"improve\");return insight.definition.improveBodies[insight.score];})(Component);}export function withResultIntelligenceHeadline(Component){return makeResultTextValueOverride(result=>intelligenceHeadline(result))(Component);}export function withResultIntelligenceBody(Component){return makeResultTextValueOverride(result=>intelligenceBody(result))(Component);}const RESULT_PATH_CURRENT_COPY={Basic:\"Your team is still building the first reliable path from brief to live. Start with one owner, one review step, and one publishing route.\",Shaped:\"Pages go live, but the route still changes between launches and depends on a few people.\",Refined:\"Your team follows a repeatable publishing process. Routine updates still rely on manual handoffs.\",Polished:\"Your team launches pages through a repeatable process, but routine updates and automation still create friction at scale.\",Brilliant:\"Your team can move from strategy to live pages with strong alignment across publishing, maintenance, and scale.\"};const RESULT_PATH_BRILLIANT_PRESERVATION={title:\"Preserve \\xb7 Brilliant\",body:\"Protect the operating system: keep ownership clear, review key automations, and use launch learnings to improve the next cycle.\"};function resultPathCopyForLevel(level){if(level===\"Brilliant\"){return{currentTitle:\"Current \\xb7 Brilliant\",currentBody:RESULT_PATH_CURRENT_COPY.Brilliant,nextTitle:RESULT_PATH_BRILLIANT_PRESERVATION.title,nextBody:RESULT_PATH_BRILLIANT_PRESERVATION.body};}const nextLevel=NEXT_RESULT_LEVEL[level];return{currentTitle:`Current \\xb7 ${level}`,currentBody:RESULT_PATH_CURRENT_COPY[level],nextTitle:`Next \\xb7 ${nextLevel}`,nextBody:RESULT_PATH_CURRENT_COPY[nextLevel]};}// ---------------------------------------------------------------------------\n// Role + beachhead\n//\n// Role lives in its own storage key, deliberately outside QUESTIONS, so adding it\n// cannot shift scored answer positions. It never affects\n// the score. It decides which project we recommend starting with, and the prompt we\n// hand off to Framer.\n// ---------------------------------------------------------------------------\nfunction isStackRole(value){return typeof value===\"string\"&&STACK_ROLES.includes(value);}function readRole(){const raw=safeSessionGet(ROLE_STORAGE_KEY);return isStackRole(raw)?raw:DEFAULT_ROLE;}function useRoleState(){const[role,setRole]=useState(DEFAULT_ROLE);useHydrationSafeLayoutEffect(()=>{if(typeof window===\"undefined\")return;if(!isStackScoreRuntimeRoute())return;const sync=()=>setRole(readRole());sync();window.addEventListener(ROLE_UPDATED_EVENT,sync);window.addEventListener(\"pageshow\",sync);return()=>{window.removeEventListener(ROLE_UPDATED_EVENT,sync);window.removeEventListener(\"pageshow\",sync);};},[]);return role;}// Project is chosen by role, because the starting project has to be something the\n// person can actually green-light themselves. The reason it works is chosen by the\n// weakest pillar.\nconst BEACHHEAD_PROJECT={Design:{project:\"a product or feature page\",prompt:\"Create a product feature page with a hero, three feature sections, and a closing call to action. Responsive, clean type scale.\"},Marketing:{project:\"a campaign landing page\",prompt:\"Create a campaign landing page with a hero, social proof, a benefits section, and a signup form. Responsive.\"},Engineering:{project:\"a docs or product microsite\",prompt:\"Create a documentation site with sidebar navigation, a search field, and article pages. Responsive.\"},Leadership:{project:\"a sub-brand site\",prompt:\"Create a small marketing site for a sub-brand with a home page, an about page, and a contact page. Responsive.\"}};const BEACHHEAD_REASON={\"publish-cycle-time\":\"Pick one frequent page type and cut one handoff so approved updates can ship the same day.\",\"publish-who-builds\":\"Train one page owner on one standard template so releases stop queueing behind specialists.\",\"maintain-update-owner\":\"Assign one page owner for one recurring update so routine work no longer gets passed around.\",\"maintain-issue-detection\":\"Set one scheduled check with one named resolver and one release path for fixes.\",\"scale-reuse\":\"Turn one proven page pattern into a shared, governed template the next team can reuse.\",\"scale-ai-workflow\":\"Test AI on one repeatable page task with a shared prompt and a named reviewer.\"};const BEACHHEAD_REASON_FALLBACK=\"It is small enough to prove the change on.\";// Weakest scored question inside the lowest pillar, using the same selection the\n// Improve next panel uses so the two never disagree.\nfunction insightForWeakestIndex(result){const normalized=resolveNormalizedRecommendation(result);if(normalized.weakestQuestionId)return normalized.weakestQuestionId;return\"maintain-update-owner\";}function beachheadPromptUrl(role){const url=new URL(\"https://www.xn----9sbmqji2czbya.xn--p1ai/__framer_com/projects/new\");url.searchParams.append(\"generate\",BEACHHEAD_PROJECT[role].prompt);url.searchParams.append(\"continue\",\"true\");return url.href;}export function withBeachheadTitle(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const role=useRoleState();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:\"Start with \"+BEACHHEAD_PROJECT[role].project});});}export function withBeachheadBody(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const result=useSavedResultState();const weakest=insightForWeakestIndex(result);const text=BEACHHEAD_REASON[weakest]??BEACHHEAD_REASON_FALLBACK;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:text});});}export function withBeachheadStart(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const role=useRoleState();const href=beachheadPromptUrl(role);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onTap:()=>{if(typeof window===\"undefined\")return;if(!isStackScoreRuntimeRoute())return;window.open(href,\"_blank\",\"noopener\");}});});}function makeResultTextValueOverride(getValue){return function(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const result=useSavedResultState();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:getValue(result)});});};}function makeAnimatedResultPercentOverride(field){return function(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const result=useSavedResultState();const target=Math.max(0,Math.min(100,Math.round(result.categories[field])));const[displayValue,setDisplayValue]=useState(target);useEffect(()=>{const prefersReducedMotion=typeof window!==\"undefined\"&&typeof window.matchMedia===\"function\"&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;if(typeof window===\"undefined\"||prefersReducedMotion){setDisplayValue(target);return;}let frame=0;const duration=1500;const startedAt=performance.now();const initial=Math.max(0,Math.min(100,Math.round(displayValue)));if(initial===target)return;const tick=now=>{const progress=Math.min(1,(now-startedAt)/duration);const eased=1-Math.pow(1-progress,3);setDisplayValue(Math.round(initial+(target-initial)*eased));if(progress<1)frame=requestAnimationFrame(tick);};frame=requestAnimationFrame(tick);return()=>cancelAnimationFrame(frame);},[target]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:`${displayValue}%`});});};}const BREAKDOWN_PILLARS={publish:\"Publish\",maintain:\"Maintain\",scale:\"Scale\"};const PERFECT_BREAKDOWN={publish:{summary:\"Briefs become reviewed pages\",details:\"Clear ownership and review keep the path from brief to live dependable.\"},maintain:{summary:\"Performance data guides updates\",details:\"Monitoring and clear ownership turn site signals into useful improvements.\"},scale:{summary:\"Triggers start monitored workflows\",details:\"Repeatable workflows can start automatically, with people reviewing the work.\"}};const BREAKDOWN_CONTEXT={\"publish-cycle-time\":\"A single visible route makes timing predictable and shows exactly where work is waiting.\",\"publish-who-builds\":\"This keeps routine pages out of specialist queues without loosening roles or permissions.\",\"maintain-update-owner\":\"Start with the update requested most often, then document who can change it and who can publish it.\",\"maintain-issue-detection\":\"Track which failures repeat so the team can prevent them instead of only fixing them after launch.\",\"scale-reuse\":\"Give every shared block an owner so improvements spread across the site without creating design drift.\",\"scale-ai-workflow\":\"Shared prompts and review turn AI from individual experimentation into repeatable page work.\"};function breakdownInsightFor(result,field){if(resolveNormalizedRecommendation(result).isPerfect){return PERFECT_BREAKDOWN[field];}const pillar=BREAKDOWN_PILLARS[field];const questionIds=PILLAR_QUESTION_IDS[pillar];let selected=questionIds[0];for(const questionId of questionIds.slice(1)){if(answerScore(result,questionId,pillar)<answerScore(result,selected,pillar)){selected=questionId;}}const score=answerScore(result,selected,pillar);const definition=RESULT_INSIGHTS[selected];const recommendation=definition.improveBodies[score];const context=BREAKDOWN_CONTEXT[selected];return{summary:definition.improveTitle,details:context?`${recommendation} ${context}`:recommendation};}function makeResultBreakdownScoreOverride(field){return function(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const result=useSavedResultState();const rawScore=result.categories[field];const resolvedScore=resolveBreakdownPercentage(rawScore,RESULT_PREVIEW.categories[field]);const insight=breakdownInsightFor(result,field);const scoreColorProps=resolvedScore<80?{scoreColor:\"#FFBB00\",...{$control__scoreColor:\"#FFBB00\"}}:{};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,...scoreColorProps,score:`${resolvedScore}%`,summary:insight.summary,details:insight.details,$control__score:`${resolvedScore}%`,$control__summary:insight.summary,$control__details:insight.details});});};}function resolveBreakdownPercentage(value,fallback){if(typeof value===\"number\"&&Number.isFinite(value)){return Math.max(0,Math.min(100,Math.round(value)));}if(typeof value===\"string\"){const normalized=value.trim().replace(/%/g,\"\");const parsed=Number(normalized);if(Number.isFinite(parsed)){return Math.max(0,Math.min(100,Math.round(parsed)));}}return Math.max(0,Math.min(100,Math.round(fallback)));}function makeResultRingOverride(field){return function(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const result=useSavedResultState();const progress=result.categories[field];return /*#__PURE__*/_jsx(Component,{ref:ref,...props,progress:progress});});};}function makeResultPillarLabelOverride(label){return function(Component){return /*#__PURE__*/forwardRef((props,ref)=>/*#__PURE__*/_jsx(Component,{ref:ref,...props,text:label}));};}export function withResultOverallPercent(Component){return makeResultTextValueOverride(result=>`${result.overall}%`)(Component);}export function withResultTierName(Component){return makeResultTextValueOverride(result=>RESULT_CONTENT[result.level].name)(Component);}export function withResultTierRank(Component){return makeResultTextValueOverride(result=>String(RESULT_CONTENT[result.level].number))(Component);}export function withResultTierSummary(Component){return makeResultTextValueOverride(result=>`Tier ${RESULT_CONTENT[result.level].number} • ${RESULT_CONTENT[result.level].name}`)(Component);}export function withAnimatedResultPublishPercent(Component){return makeAnimatedResultPercentOverride(\"publish\")(Component);}export function withAnimatedResultMaintainPercent(Component){return makeAnimatedResultPercentOverride(\"maintain\")(Component);}export function withAnimatedResultScalePercent(Component){return makeAnimatedResultPercentOverride(\"scale\")(Component);}export function withResultPublishBreakdown(Component){return makeResultBreakdownScoreOverride(\"publish\")(Component);}export function withResultMaintainBreakdown(Component){return makeResultBreakdownScoreOverride(\"maintain\")(Component);}export function withResultScaleBreakdown(Component){return makeResultBreakdownScoreOverride(\"scale\")(Component);}export function withResultPublishRing(Component){return makeResultRingOverride(\"publish\")(Component);}export function withResultMaintainRing(Component){return makeResultRingOverride(\"maintain\")(Component);}export function withResultScaleRing(Component){return makeResultRingOverride(\"scale\")(Component);}export function withResultPublish(Component){return makeResultPillarLabelOverride(\"Publish\")(Component);}export function withResultMaintain(Component){return makeResultPillarLabelOverride(\"Maintain\")(Component);}export function withResultScale(Component){return makeResultPillarLabelOverride(\"Scale\")(Component);}// Backward-compatible aliases for older canvas instances.\nexport function withResultScore(Component){return makeResultTextValueOverride(result=>String(result.overall))(Component);}export function withResultShip(Component){return withResultPublish(Component);}export function withResultExpand(Component){return withResultScale(Component);}export function withResultOpportunity(Component){return makeResultTextValueOverride(result=>{const normalized=resolveNormalizedRecommendation(result);if(normalized.weakness.kind===\"tie\"){return\"Biggest opportunity \\xb7 Tied across pillars\";}return`Biggest opportunity \\xb7 ${normalized.weakness.pillar}`;})(Component);}export function withResultConstraint(Component){return makeResultTextValueOverride(result=>result.constraint||\"\")(Component);}export function withResultNextMove(Component){return makeResultTextValueOverride(result=>result.nextMove||\"\")(Component);}export function withSkipToResult(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useQuizStore();const nodeRef=useRef(null);const isQualified=safeSessionGet(QUALIFIED_STORAGE_KEY)===\"true\";const mandatoryCaptureActive=isQuizCompleted(store.selected)&&!isQualified;const setRef=useCallback(node=>{nodeRef.current=node;assignForwardedRef(ref,node);},[ref]);const goToResult=useCallback(event=>{if(typeof window===\"undefined\"||!isStackScoreRuntimeRoute())return;event?.preventDefault?.();event?.stopPropagation?.();event?.stopImmediatePropagation?.();if(mandatoryCaptureActive)return;clearPendingAdvanceTimeout();clearStoredDomainAndAnalysis();saveResult(store.selected);navigateToResultSafely(()=>{});},[mandatoryCaptureActive,store.selected]);useEffect(()=>{const node=nodeRef.current;if(!node)return;const click=event=>goToResult(event);const keydown=event=>{if(event.key===\"Enter\"||event.key===\" \")goToResult(event);};node.addEventListener(\"click\",click,true);node.addEventListener(\"keydown\",keydown,true);return()=>{node.removeEventListener(\"click\",click,true);node.removeEventListener(\"keydown\",keydown,true);};},[goToResult]);return /*#__PURE__*/_jsx(Component,{ref:setRef,...props,onClick:goToResult,onKeyDown:event=>{props.onKeyDown?.(event);if(event.key===\"Enter\"||event.key===\" \")goToResult(event);},role:\"button\",tabIndex:mandatoryCaptureActive?-1:0,\"aria-disabled\":mandatoryCaptureActive,\"aria-label\":\"Skip details and see results\",style:{...props.style,cursor:mandatoryCaptureActive?\"not-allowed\":\"pointer\",pointerEvents:mandatoryCaptureActive?\"none\":\"auto\",opacity:mandatoryCaptureActive?.5:props.style?.opacity}});});}export function withScrollAwareStackScoreTopBar(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const isStaticRenderer=useIsStaticRenderer();const[scrollProgress,setScrollProgress]=useState(0);useEffect(()=>{if(typeof window===\"undefined\")return;if(RenderTarget.current()===RenderTarget.canvas)return;if(isStaticRenderer)return;let frame=0;let latestScrollY=0;const applyScrollProgress=()=>{frame=0;const nextProgress=Math.max(0,Math.min(1,latestScrollY/40));startTransition(()=>{setScrollProgress(previous=>Math.abs(previous-nextProgress)>.001?nextProgress:previous);});};const scheduleUpdate=()=>{if(frame!==0)return;frame=window.requestAnimationFrame(applyScrollProgress);};const handleScroll=()=>{latestScrollY=window.scrollY||window.pageYOffset||document.documentElement?.scrollTop||0;scheduleUpdate();};handleScroll();window.addEventListener(\"scroll\",handleScroll,{passive:true});return()=>{window.removeEventListener(\"scroll\",handleScroll);if(frame!==0)window.cancelAnimationFrame(frame);};},[isStaticRenderer]);const clampedProgress=Math.max(0,Math.min(1,scrollProgress));const alpha=Number(clampedProgress.toFixed(3));const blurValue=Number((clampedProgress*12).toFixed(3));const bgColor=`rgba(0, 0, 0, ${alpha})`;const backdropBlur=`blur(${blurValue}px)`;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,$control__bGColor:bgColor,$control__bGBlur:blurValue,style:{...props.style,backgroundColor:bgColor,backdropFilter:backdropBlur,WebkitBackdropFilter:backdropBlur}});});}let cachedSiteAnalysisRaw=null;let cachedSiteAnalysisValue=null;const activeAnalysisDomains=new Set;const attemptedAnalysisDomains=new Set;const RECOMMENDATION_CHAR_CAP=280;function trimRecommendationText(value,limit=RECOMMENDATION_CHAR_CAP){const normalized=value.replace(/\\s+/g,\" \").trim();if(normalized.length<=limit)return normalized;const softSlice=normalized.slice(0,limit+1);const breakAt=Math.max(softSlice.lastIndexOf(\" \"),softSlice.lastIndexOf(\",\"),softSlice.lastIndexOf(\";\"));const sliced=(breakAt>0?softSlice.slice(0,breakAt):normalized.slice(0,limit)).trim();const cleaned=sliced.replace(/[,:;.!?]+$/g,\"\").trim();return cleaned||normalized.slice(0,limit).trim();}function trimRecommendationCard(card){return{...card,title:trimRecommendationText(card.title),body:trimRecommendationText(card.body),cta:trimRecommendationText(card.cta)};}function safeHostnameFromRawDomain(raw){return normalizeDomainHostname(raw||\"\");}function clearStoredDomainAndAnalysis(){const previousDomain=safeHostnameFromRawDomain(safeSessionGet(DOMAIN_STORAGE_KEY));safeSessionRemove(DOMAIN_STORAGE_KEY);safeSessionRemove(SITE_ANALYSIS_STORAGE_KEY);if(previousDomain){activeAnalysisDomains.delete(previousDomain);attemptedAnalysisDomains.delete(previousDomain);}cachedSiteAnalysisRaw=null;cachedSiteAnalysisValue=null;if(typeof window!==\"undefined\"){window.dispatchEvent(new CustomEvent(SITE_ANALYSIS_UPDATED_EVENT));}}function canCommitSiteAnalysisMutation(normalizedDomain){if(typeof window===\"undefined\")return false;if(!isStackScoreRuntimeRoute())return false;return safeHostnameFromRawDomain(safeSessionGet(DOMAIN_STORAGE_KEY))===normalizedDomain;}function readSiteAnalysis(){const raw=safeSessionGet(SITE_ANALYSIS_STORAGE_KEY);if(!raw){cachedSiteAnalysisRaw=null;cachedSiteAnalysisValue=null;return null;}if(raw===cachedSiteAnalysisRaw)return cachedSiteAnalysisValue;try{const parsed=JSON.parse(raw);if(Math.round(finiteNumber(parsed.version,0))!==SITE_ANALYSIS_VERSION||!parsed.normalizedDomain){cachedSiteAnalysisRaw=raw;cachedSiteAnalysisValue=null;return null;}cachedSiteAnalysisRaw=raw;cachedSiteAnalysisValue=parsed;return parsed;}catch{cachedSiteAnalysisRaw=raw;cachedSiteAnalysisValue=null;return null;}}function readSiteAnalysisForDomain(rawDomain){const domain=safeHostnameFromRawDomain(rawDomain);if(!domain)return null;const stored=readSiteAnalysis();if(!stored)return null;return stored.normalizedDomain===domain?stored:null;}function writeSiteAnalysis(next){if(typeof window===\"undefined\")return;if(!isStackScoreRuntimeRoute())return;const serialized=JSON.stringify(next);safeSessionSet(SITE_ANALYSIS_STORAGE_KEY,serialized);cachedSiteAnalysisRaw=serialized;cachedSiteAnalysisValue=next;window.dispatchEvent(new CustomEvent(SITE_ANALYSIS_UPDATED_EVENT));}function useSiteAnalysisState(domainRaw){const[analysis,setAnalysis]=useState(()=>readSiteAnalysisForDomain(domainRaw));useEffect(()=>{setAnalysis(readSiteAnalysisForDomain(domainRaw));if(typeof window===\"undefined\")return;if(!isStackScoreRuntimeRoute())return;const sync=()=>{startTransition(()=>{setAnalysis(readSiteAnalysisForDomain(domainRaw));});};window.addEventListener(SITE_ANALYSIS_UPDATED_EVENT,sync);window.addEventListener(\"pageshow\",sync);window.addEventListener(\"storage\",sync);return()=>{window.removeEventListener(SITE_ANALYSIS_UPDATED_EVENT,sync);window.removeEventListener(\"pageshow\",sync);window.removeEventListener(\"storage\",sync);};},[domainRaw]);return analysis;}function useDomainSiteAnalysis(){const[domainRaw,setDomainRaw]=useState(()=>safeSessionGet(DOMAIN_STORAGE_KEY));useEffect(()=>{if(typeof window===\"undefined\")return;if(!isStackScoreRuntimeRoute())return;const sync=()=>{startTransition(()=>setDomainRaw(safeSessionGet(DOMAIN_STORAGE_KEY)));};sync();window.addEventListener(SITE_ANALYSIS_UPDATED_EVENT,sync);window.addEventListener(\"pageshow\",sync);window.addEventListener(\"storage\",sync);return()=>{window.removeEventListener(SITE_ANALYSIS_UPDATED_EVENT,sync);window.removeEventListener(\"pageshow\",sync);window.removeEventListener(\"storage\",sync);};},[]);const analysis=useSiteAnalysisState(domainRaw);return{domainRaw,analysis};}function useEnsureLiveAnalysis(domainRaw,analysis){useEffect(()=>{if(typeof window===\"undefined\")return;if(!isStackScoreRuntimeRoute())return;const normalizedDomain=safeHostnameFromRawDomain(domainRaw);if(!normalizedDomain)return;if(analysis?.status===\"complete\")return;if(attemptedAnalysisDomains.has(normalizedDomain))return;if(activeAnalysisDomains.has(normalizedDomain))return;attemptedAnalysisDomains.add(normalizedDomain);const controller=new AbortController;void startLiveSiteAnalysis(domainRaw||normalizedDomain,controller.signal);return()=>controller.abort();},[analysis?.status,domainRaw]);}async function startLiveSiteAnalysis(rawUrl,signal){if(typeof window===\"undefined\")return;if(!isStackScoreRuntimeRoute())return;if(signal?.aborted)return;const normalizedDomain=safeHostnameFromRawDomain(rawUrl);if(!normalizedDomain)return;if(activeAnalysisDomains.has(normalizedDomain))return;const existing=readSiteAnalysisForDomain(rawUrl);if(existing?.status===\"complete\")return;if(!canCommitSiteAnalysisMutation(normalizedDomain))return;attemptedAnalysisDomains.add(normalizedDomain);activeAnalysisDomains.add(normalizedDomain);if(signal?.aborted||!canCommitSiteAnalysisMutation(normalizedDomain)){activeAnalysisDomains.delete(normalizedDomain);return;}writeSiteAnalysis({version:SITE_ANALYSIS_VERSION,status:\"pending\",normalizedDomain,updatedAt:new Date().toISOString()});try{const metadata=await fetchSiteMetadata(rawUrl,2800,signal);if(signal?.aborted)return;if(!canCommitSiteAnalysisMutation(normalizedDomain))return;writeSiteAnalysis({version:SITE_ANALYSIS_VERSION,status:metadata?\"complete\":\"failed\",normalizedDomain,metadata:metadata??undefined,updatedAt:new Date().toISOString(),error:metadata?undefined:\"metadata_unavailable\"});}catch{if(signal?.aborted)return;if(!canCommitSiteAnalysisMutation(normalizedDomain))return;writeSiteAnalysis({version:SITE_ANALYSIS_VERSION,status:\"failed\",normalizedDomain,updatedAt:new Date().toISOString(),error:\"metadata_failed\"});}finally{activeAnalysisDomains.delete(normalizedDomain);}}function roleContainedUseCase(role){if(role===\"Design\")return\"brand-guideline site\";if(role===\"Marketing\")return\"account-based marketing page\";if(role===\"Engineering\")return\"gated report site\";return\"event page\";}function roleContainedTitle(role){if(role===\"Design\")return\"Build a contained brand-guideline site in Framer\";if(role===\"Marketing\")return\"Build a contained account-based marketing page in Framer\";if(role===\"Engineering\")return\"Build a contained gated report site in Framer\";return\"Build a contained event page in Framer\";}function roleContainedSections(role){if(role===\"Design\")return\"hero, principles, component rules, and asset downloads\";if(role===\"Marketing\")return\"hero, account pain, proof, and meeting CTA\";if(role===\"Engineering\")return\"hero, report summary, gated form, and resources\";return\"hero, agenda, speaker cards, and registration\";}function getRoleForResult(result){return isStackRole(result.role)?result.role:readRole();}// Slot meaning is constant across roles:\n// 0 ship one page fast · 1 someone outside engineering owns it\n// 2 a content set with one owner · 3 one page family worth repeating\nconst WEAKEST_QUESTION_SLOT={\"publish-cycle-time\":0,\"publish-who-builds\":1,\"maintain-update-owner\":2,\"maintain-issue-detection\":2,\"scale-reuse\":3,\"scale-ai-workflow\":3};const PROMPT_BUTTON_LABELS={Design:[\"Build announcement page\",\"Build product page\",\"Build story index\",\"Build industry page\"],Marketing:[\"Build webinar page\",\"Build ABM page\",\"Build report site\",\"Build campaign page\"],Engineering:[\"Build integration page\",\"Build product page\",\"Build docs site\",\"Build report site\"],Leadership:[\"Build event page\",\"Build industry page\",\"Build report site\",\"Build story page\"]};const PROMPT_PROJECT_TITLES={Design:[\"Start with an announcement page\",\"Start with a product page\",\"Start with a customer story index\",\"Start with an industry page\"],Marketing:[\"Start with a webinar page\",\"Start with an account-based page\",\"Start with a report site\",\"Start with a campaign page\"],Engineering:[\"Start with an integration page\",\"Start with a product page\",\"Start with a documentation site\",\"Start with a report site\"],Leadership:[\"Start with an event page\",\"Start with an industry page\",\"Start with a report site\",\"Start with a customer story\"]};const PROMPT_TEMPLATES={Marketing:[\"Create a clear webinar page for {company}. Make it informative, focused, and easy to register for. Include a strong title, date and time, three things attendees will learn, speaker details, a short FAQ, and a signup form. Use restrained typography, quiet contrast, and structured sections. Avoid stock photos, fake urgency, buzzwords, and heavy gradients.\",\"Create a considered account-based marketing page for {company}. Make it specific to the audience, direct, and credible. Include a clear point of view, three relevant outcomes, room for approved customer proof, and a meeting CTA. Use a small type scale, quiet contrast, and structured layouts. Avoid generic feature lists, invented proof, gradients, and hype-heavy copy.\",\"Create an editorial report page for {company}. Make it credible, useful, and worth an email address. Include a strong cover, a short overview, a methodology note, an author note, selected findings as placeholders, and a download form. Use refined typography, restrained contrast, and a clear reading rhythm. Avoid stock photos, invented statistics, hype-heavy copy, and long forms.\",\"Create a focused campaign landing page for {company}. Make it clear, credible, and quietly confident. Include a strong headline, a short value proposition, three benefit sections, one relevant product detail, space for approved customer proof, and a closing CTA. Use restrained typography, quiet contrast, structured layouts, and a small type scale. Avoid stock photos, gradients, buzzwords, invented metrics, and fake customer quotes.\"],Design:[\"Create a precise announcement page for {company} about a new release. Make it confident, specific, and easy to scan. Include a clear headline, a short introduction, three sections on what is new, one product detail, and a CTA to try it. Use structured sections, quiet contrast, and a small number of type sizes. Avoid gradients, fake screenshots, hype language, and countdown gimmicks.\",\"Create a refined product page for {company}. Make it clear, confident, and visually calm. Include a strong headline, a one-line value proposition, a product visual placeholder, three capability sections, selected technical details, and a closing CTA. Use typography-led layouts, generous empty space, and a small type scale. Avoid stock photos, gradients, buzzwords, and fake dashboards.\",\"Create an editorial customer-story section for {company}, with an index and one story page. Make it specific, quietly proud, and grounded in real evidence. Include a story index, customer placeholders, background on the problem, what changed, results placeholders, and a pull quote placeholder. Use editorial typography, clean dividers, and restrained contrast. Avoid stock photos, logo walls, marketing adjectives, and invented metrics.\",\"Create a focused industry page for {company}. Make it specific to one audience, credible, and jargon-free. Include a clear headline, three problems stated plainly, how the product helps with each, space for approved customer proof, and a meeting CTA. Use structured layouts, quiet contrast, and restrained typography. Avoid stock photos, buzzwords, invented metrics, and generic value propositions.\"],Engineering:[\"Create a precise integration page for {company}. Make it technical, credible, and easy to use. Include a clear description of the integration, a short setup flow with code placeholders, an authentication note, supported capabilities, and a link to full docs. Use monospace for code, structured layouts, and restrained typography. Avoid stock photos, gradients, buzzwords, and decorative icons.\",\"Create a technical product page for {company}. Make it precise, credible, and quietly confident. Include a one-line description, an architecture or flow section, three detailed capability sections, selected technical specifications, and a clear link to docs. Use structured layouts, quiet contrast, and monospace for technical values. Avoid stock photos, gradients, fake dashboards, and marketing adjectives.\",\"Create a considered documentation site for {company}. Make it dense, navigable, and genuinely useful. Include a sidebar with grouped sections, search, a clear getting-started page, and article templates with code blocks and inline notes. Use monospace for code, restrained typography, and subtle dividers. Avoid decorative icons, marketing copy, gradients, and cluttered layouts.\",\"Create an editorial technical report page for {company}. Make it credible, structured, and easy to read. Include a strong cover, a short overview, a methodology note, chapter sections with chart placeholders, and a download form. Use editorial typography, restrained contrast, and clean dividers. Avoid stock photos, invented statistics, hype-heavy copy, and long forms.\"],Leadership:[\"Create a restrained event page for {company} and a one-day summit. Make it clear, credible, and easy to scan. Include the date and location, a short attendee overview, an agenda, speaker placeholders, venue details, and a registration form. Use structured layouts, quiet contrast, and restrained typography. Avoid stock photos, countdown gimmicks, buzzwords, and cluttered sections.\",\"Create a confident industry page for {company}, aimed at one market. Make it senior in tone, specific, and free of jargon. Include a clear market point of view, three problems stated plainly, the approach to each, room for approved customer proof, and a CTA to talk to sales. Use structured layouts, generous spacing, and restrained typography. Avoid stock photos, buzzwords, invented metrics, and generic value propositions.\",\"Create a serious research report page for {company}. Make it authoritative, editorial, and independent in tone. Include a report cover, a foreword, a table of contents, a methodology note, an author section, selected findings as placeholders, and a download form. Use editorial typography, restrained contrast, and generous spacing. Avoid stock photos, invented statistics, promotional language, and long forms.\",\"Create an editorial customer-story page for {company}. Make it specific, quietly proud, and grounded in real evidence. Include a hero naming the customer and outcome as placeholders, background on the problem, what changed, results placeholders, and a pull quote placeholder. Use editorial typography, restrained contrast, and clean dividers. Avoid stock photos, marketing adjectives, invented metrics, and logo walls.\"]};// \"Ramp, corporate cards and spend management\" from the site title, comma-joined.\n// Falls back to the site name alone, then the hostname, then a neutral phrase.\nfunction promptCompanyClause(){const analysis=readSiteAnalysis();const meta=analysis?.metadata;const hostname=safeHostnameFromRawDomain(safeSessionGet(DOMAIN_STORAGE_KEY));// siteName is empty for a meaningful share of sites, which would leave the\n// prompt reading \"for miro.com\". Fall back to the capitalised domain root.\nconst name=(meta?.siteName||\"\").trim();const domainRootLabel=(()=>{const root=hostname.replace(/\\.[a-z.]+$/i,\"\").split(\".\").pop()||\"\";if(!root||root.length>24)return\"\";if(/[A-Z]/.test(root))return root;return root.charAt(0).toUpperCase()+root.slice(1);})();const label=name||domainRootLabel||hostname;if(!label)return\"a website team\";// A one-line summary from the worker is the best descriptor when present.\nconst summary=(meta?.siteSummary||\"\").replace(/\\s*&\\s*/g,\" and \").replace(/\\s+/g,\" \").trim().replace(/[.]+$/,\"\");if(summary.length>2&&summary.length<=180){return label+\", \"+summary;}// Titles are written both ways round: \"Company | Descriptor\" and\n// \"Descriptor | Company\". Drop whichever part is the company name and keep\n// the longest of what remains, rather than assuming a position.\nconst title=(meta?.siteTitle||\"\").trim();const pieces=title.split(/\\s*[|\\u00b7\\u2013\\u2014:]\\s*|\\s+-\\s+/).map(piece=>piece.trim()).filter(piece=>piece.length>0);const simplify=value=>value.toLowerCase().replace(/[^a-z0-9]/g,\"\");const hostRoot=simplify(hostname.replace(/\\.[a-z.]+$/,\"\"));const nameKey=simplify(name);const looksLikeCompany=piece=>{const key=simplify(piece);if(!key)return true;if(nameKey&&key===nameKey)return true;if(hostRoot&&key===hostRoot)return true;return key.length<=14&&hostRoot.length>0&&(key.startsWith(hostRoot)||hostRoot.startsWith(key));};let descriptor=\"\";if(pieces.length>1){const remaining=pieces.filter(piece=>!looksLikeCompany(piece)).sort((a,b)=>b.length-a.length);descriptor=remaining[0]||\"\";}descriptor=descriptor.replace(/\\s*&\\s*/g,\" and \").replace(/\\s+/g,\" \").trim();const usable=descriptor.length>2&&descriptor.length<=70&&simplify(descriptor)!==simplify(label)&&!/^home$/i.test(descriptor);return usable?label+\", \"+descriptor:label;}function promptOrder(slot){const order=[slot];for(let index=0;index<4;index+=1){if(!order.includes(index))order.push(index);}return order.slice(0,4);}function readStoredScoredAnswers(){const raw=safeSessionGet(RESULT_STORAGE_KEY);if(!raw)return[];try{const parsed=JSON.parse(raw);if(!Array.isArray(parsed?.answers))return[];const scored=[];parsed.answers.slice(0,QUESTION_COUNT).forEach((item,index)=>{const rawQuestionId=safeStoredText(item?.questionId,64);const fallbackId=QUESTIONS[index]?.id;const questionId=rawQuestionId&&rawQuestionId in QUESTION_INDEX_BY_ID?rawQuestionId:fallbackId;if(!questionId||questionId===\"context-team\")return;const rawScore=finiteNumber(item?.score,NaN);if(!Number.isFinite(rawScore))return;scored.push({questionId,score:Math.max(0,Math.min(3,Math.round(rawScore))),answer:safeStoredText(item?.answer,160),answerIndex:item?.answerIndex==null?null:Math.max(0,Math.min(3,Math.round(finiteNumber(item.answerIndex,0))))});});return scored;}catch{return[];}}function storedWeakestQuestionId(normalized){if(normalized.weakness.kind!==\"unique\")return null;const scored=readStoredScoredAnswers();if(!scored.length)return null;const pillarIds=PILLAR_QUESTION_IDS[normalized.weakness.pillar];const inPillar=scored.filter(item=>pillarIds.includes(item.questionId));if(!inPillar.length)return null;let selected=inPillar[0];for(const item of inPillar.slice(1)){if(item.score<selected.score)selected=item;}return selected.questionId;}function promptWorkflowDirective(result,normalized){if(normalized.weakness.kind===\"tie\"){return\"Use a clear, reusable page structure that is easy to adapt, review, and build on.\";}const byPillar={Publish:\"Keep the page focused and simple, with a reusable hero, clear content sections, and one primary CTA.\",Maintain:\"Use an editable, well-structured page with clear reusable sections and no unnecessary variations.\",Scale:\"Use reusable sections and a consistent content hierarchy so this can become a repeatable page pattern.\"};return byPillar[normalized.weakness.pillar];}function storedPromptRole(){const direct=safeSessionGet(ROLE_STORAGE_KEY);if(isStackRole(direct))return direct;const raw=safeSessionGet(RESULT_STORAGE_KEY);if(raw){try{const parsed=JSON.parse(raw);if(isStackRole(parsed?.role))return parsed.role;}catch{// fall through\n}}return DEFAULT_ROLE;}const PRIMARY_PROMPT_SLOT_BY_ROLE={Design:0,Marketing:0,Engineering:0,Leadership:0};function hasCompleteScoredAnswers(result){const scoredAnswers=(result.answers||[]).filter(answer=>isScoreCategory(answer.category));return scoredAnswers.length===SCORED_QUESTION_COUNT&&scoredAnswers.every(answer=>typeof answer.score===\"number\");}function normalizedWeakestQuestionFromSavedResult(result){const normalized=resolveNormalizedRecommendation(result);if(normalized.weakness.kind!==\"unique\")return null;if(!hasCompleteScoredAnswers(result))return null;return storedWeakestQuestionId(normalized)??normalized.weakestQuestionId;}function promptSlotForResult(result){const weakestQuestionId=normalizedWeakestQuestionFromSavedResult(result);if(weakestQuestionId)return WEAKEST_QUESTION_SLOT[weakestQuestionId];// Ties and incomplete/missing answer payloads keep the stable role default.\nreturn PRIMARY_PROMPT_SLOT_BY_ROLE[getRoleForResult(result)];}function getStackScorePromptSet(result){const role=getRoleForResult(result);const company=promptCompanyClause();const domainHostname=safeHostnameFromRawDomain(safeSessionGet(DOMAIN_STORAGE_KEY));const websiteContext=domainHostname?` Use https://${domainHostname} as the reference for product context and voice.`:\"\";const templates=PROMPT_TEMPLATES[role];const slot=promptSlotForResult(result);const order=promptOrder(slot);const normalized=resolveNormalizedRecommendation(result);const workflowDirective=promptWorkflowDirective(result,normalized);const copyGuardrail=\"Do not mention internal workflow, queues, ownership, publishing, templates, or operations in visitor-facing copy.\";const prompts=order.map(index=>{const base=templates[index].replace(/\\{company\\}/g,company);return(base+websiteContext+\" \"+workflowDirective+\" \"+copyGuardrail).trim();});return{prompts,hostname:domainHostname};}function promptButtonLabelsForResult(result){const role=getRoleForResult(result);const slot=promptSlotForResult(result);const labels=PROMPT_BUTTON_LABELS[role];const order=promptOrder(slot);return order.map(index=>labels[index]);}function promptPrimaryTitleForResult(result){const role=getRoleForResult(result);return PROMPT_PROJECT_TITLES[role][promptSlotForResult(result)];}function primaryRecommendationBody(result){const normalized=resolveNormalizedRecommendation(result);if(normalized.weakness.kind===\"tie\"){if(normalized.isPerfect){return\"Your scores are strong across Publish, Maintain, and Scale. Use this project to keep your quality bar high while extending what already works.\";}return\"Your lowest scores are tied across pillars. Use this project to tighten one complete workflow from brief to live, then reuse that operating pattern.\";}const weakestQuestionId=normalizedWeakestQuestionFromSavedResult(result)??normalized.weakestQuestionId??weakestQuestionWithinPillar(result,normalized.weakness.pillar);const reasonByQuestion={\"publish-cycle-time\":\"it helps your team ship one approved page type faster with fewer handoffs.\",\"publish-who-builds\":\"it gives more approved owners a safe publishing path without waiting on specialists.\",\"maintain-update-owner\":\"it creates a clear owner for recurring updates so routine changes do not stall.\",\"maintain-issue-detection\":\"it makes it easier to run repeat checks and route fixes before issues pile up.\",\"scale-reuse\":\"it turns a proven structure into a reusable pattern other teams can adopt quickly.\",\"scale-ai-workflow\":\"it gives you a repeatable, reviewed place to apply AI on one page workflow.\"};return`This is the right next project because ${reasonByQuestion[weakestQuestionId]}`;}function recommendationControlProps(card){const safeCard=trimRecommendationCard(card);const showBadge=safeCard.badge.trim().length>0;return{badge:safeCard.badge,showBadge,title:safeCard.title,body:safeCard.body,cta:\"\",cTA:\"\",link:safeCard.link,...{$control__badge:safeCard.badge,$control__showBadge:showBadge,$control__title:safeCard.title,$control__body:safeCard.body,$control__cTA:\"\",$control__link:safeCard.link}};}export function withInlineRecommendationSubtext(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const rootRef=useRef(null);const setRef=useCallback(node=>{rootRef.current=node;assignForwardedRef(ref,node);},[ref]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;if(!isStackScoreRuntimeRoute())return;const root=rootRef.current;if(!root)return;const setStyleIfNeeded=(element,property,value)=>{if(element.style.getPropertyValue(property)!==value){element.style.setProperty(property,value);return true;}return false;};const applyInlineFlow=()=>{let changed=false;changed=setStyleIfNeeded(root,\"display\",\"block\")||changed;changed=setStyleIfNeeded(root,\"flex-wrap\",\"\")||changed;changed=setStyleIfNeeded(root,\"align-items\",\"\")||changed;changed=setStyleIfNeeded(root,\"column-gap\",\"\")||changed;changed=setStyleIfNeeded(root,\"row-gap\",\"\")||changed;const action=root.querySelector('[data-framer-name=\"Action\"]');const arrow=root.querySelector('[data-framer-name=\"Arrow\"]');const directChildren=Array.from(root.children).filter(child=>child instanceof HTMLElement);const bodyChild=directChildren.find(child=>child!==action&&!child.contains(action))||null;if(bodyChild){changed=setStyleIfNeeded(bodyChild,\"display\",\"inline\")||changed;changed=setStyleIfNeeded(bodyChild,\"width\",\"auto\")||changed;changed=setStyleIfNeeded(bodyChild,\"min-width\",\"0\")||changed;changed=setStyleIfNeeded(bodyChild,\"flex-basis\",\"\")||changed;changed=setStyleIfNeeded(bodyChild,\"margin-right\",\"0px\")||changed;}if(action){changed=setStyleIfNeeded(action,\"display\",\"inline\")||changed;changed=setStyleIfNeeded(action,\"width\",\"auto\")||changed;changed=setStyleIfNeeded(action,\"min-width\",\"0\")||changed;changed=setStyleIfNeeded(action,\"flex-basis\",\"\")||changed;changed=setStyleIfNeeded(action,\"margin-left\",\"4px\")||changed;changed=setStyleIfNeeded(action,\"color\",\"#FFFFFF\")||changed;changed=setStyleIfNeeded(action,\"font-size\",\"inherit\")||changed;changed=setStyleIfNeeded(action,\"line-height\",\"inherit\")||changed;changed=setStyleIfNeeded(action,\"white-space\",\"inherit\")||changed;}if(arrow){changed=setStyleIfNeeded(arrow,\"display\",\"inline-flex\")||changed;changed=setStyleIfNeeded(arrow,\"width\",\"14px\")||changed;changed=setStyleIfNeeded(arrow,\"height\",\"14px\")||changed;changed=setStyleIfNeeded(arrow,\"min-width\",\"14px\")||changed;changed=setStyleIfNeeded(arrow,\"flex-basis\",\"\")||changed;changed=setStyleIfNeeded(arrow,\"margin-left\",\"6px\")||changed;changed=setStyleIfNeeded(arrow,\"align-self\",\"\")||changed;changed=setStyleIfNeeded(arrow,\"vertical-align\",\"middle\")||changed;}return changed;};applyInlineFlow();const observer=new MutationObserver(()=>{applyInlineFlow();});observer.observe(root,{childList:true,subtree:true});return()=>observer.disconnect();},[]);return /*#__PURE__*/_jsx(Component,{ref:setRef,...props});});}function makeRecommendationOverride(resolve){return function(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const result=useSavedResultState();const{domainRaw,analysis}=useDomainSiteAnalysis();useEnsureLiveAnalysis(domainRaw,analysis);const card=trimRecommendationCard(resolve(result));return /*#__PURE__*/_jsx(Component,{ref:ref,...props,...recommendationControlProps(card),\"aria-label\":`${card.title}. ${card.cta}`,style:{...props.style}});});};}function formatPillarList(pillars){if(pillars.length===0)return\"your workflow\";if(pillars.length===1)return pillars[0];if(pillars.length===2)return pillars[0]+\" and \"+pillars[1];return pillars.slice(0,-1).join(\", \")+\", and \"+pillars[pillars.length-1];}function buildSecondaryRecommendation(result){const normalized=resolveNormalizedRecommendation(result);if(result.level===\"Brilliant\"&&normalized.isPerfect){return{badge:\"Keep improving\",title:\"Keep the momentum\",body:\"Your workflow is already strong across pillars. Use Collaborate to keep ownership clear and protect quality as larger initiatives involve more contributors.\",cta:\"Open Collaborate\",link:\"/collaborate/\"};}if(normalized.weakness.kind===\"tie\"){const tiedPillars=formatPillarList(normalized.weakness.tiedPillars);if(result.level===\"Basic\"||result.level===\"Shaped\"){return{badge:\"Keep improving\",title:\"Stabilize one shared operating routine\",body:`Your ${tiedPillars} scores are tied at an early stage. Set one routine with a named owner, one review step, and one reusable page type.`,cta:\"Open Collaborate\",link:\"/collaborate/\"};}if(result.level===\"Refined\"){return{badge:\"Keep improving\",title:\"Tighten one cross-pillar workflow\",body:`Your ${tiedPillars} scores are tied. Choose one high-frequency workflow and improve ownership, issue handling, and reuse together.`,cta:\"Open Collaborate\",link:\"/collaborate/\"};}return{badge:\"Keep improving\",title:\"Extend a mature shared workflow\",body:`Your ${tiedPillars} scores are closely matched at a high level. Extend one proven workflow to a broader team without adding new handoffs.`,cta:\"Open Collaborate\",link:\"/collaborate/\"};}const weakest=normalized.weakness.pillar;const weakestIndex=normalizedWeakestQuestionFromSavedResult(result)??normalized.weakestQuestionId??insightForWeakestIndex(result);const weakestScore=answerScore(result,weakestIndex,weakest);const scoreBand=weakestScore<=1?\"early\":weakestScore===2?\"mid\":\"advanced\";if(weakest===\"Publish\"){return{badge:\"Keep improving\",title:weakestIndex===\"publish-cycle-time\"?\"Shorten one publish cycle\":\"Broaden who can publish safely\",body:weakestIndex===\"publish-cycle-time\"?scoreBand===\"early\"?\"Your launch speed is still limited by queue time. Pilot one page flow with a single owner and a tighter approval path.\":scoreBand===\"mid\"?\"You already ship, but timing is inconsistent. Standardize one request-to-live flow so routine pages move faster.\":\"Your publish flow is close to fast. Remove the final bottleneck so approved updates can go live the same day.\":scoreBand===\"early\"?\"Publishing still depends on specialists. Expand one governed template so trained owners can ship standard pages.\":scoreBand===\"mid\"?\"A few people can publish today. Add one more owner group with clear permissions and review checkpoints.\":\"Your access model is mostly strong. Document role guardrails so broader publishing stays reliable.\",cta:\"Read guide\",link:\"/blog/web-design-process\"};}if(weakest===\"Maintain\"){if(weakestIndex===\"maintain-issue-detection\"){return{badge:\"Keep improving\",title:\"Tighten one issue detection loop\",body:scoreBand===\"early\"?\"Issues are mostly caught after someone notices. Set one recurring check and route fixes to a named owner.\":scoreBand===\"mid\"?\"You run checks today, but follow-through is uneven. Add one monitoring-to-resolution loop with clear ownership.\":\"Detection is strong. Use alert patterns to prevent repeat failures before they reach visitors.\",cta:\"Open Performance\",link:\"/performance/\"};}return{badge:\"Keep improving\",title:\"Clarify ownership for recurring updates\",body:scoreBand===\"early\"?\"Routine updates still pass through central queues. Move one frequent update type to page owners with approval rules.\":scoreBand===\"mid\"?\"Update ownership exists, but handoffs remain. Let content owners complete one recurring update end-to-end.\":\"Ownership is mostly clear. Formalize one more update workflow so consistency holds as request volume grows.\",cta:\"Open CMS\",link:\"/cms/\"};}if(weakest===\"Scale\"){if(weakestIndex===\"scale-ai-workflow\"){return{badge:\"Keep improving\",title:\"Standardize one reviewed AI workflow\",body:scoreBand===\"early\"?\"AI use is mostly ad hoc. Define one shared prompt, one review step, and one approved page task.\":scoreBand===\"mid\"?\"Your team uses AI in places, but the process is inconsistent. Turn one repeated draft workflow into a reviewed standard.\":\"AI is already helping. Expand the approved workflow to one additional page operation without losing review quality.\",cta:\"Open Agents\",link:\"/agents/\"};}return{badge:\"Keep improving\",title:\"Systemize one reusable page pattern\",body:scoreBand===\"early\"?\"Teams still rebuild similar pages. Turn one proven layout into a shared template with clear ownership.\":scoreBand===\"mid\"?\"Some reuse exists, but duplication remains. Replace one commonly copied section with a governed component.\":\"Reuse is strong. Promote one more high-performing pattern to a shared system used across teams.\",cta:\"Open Agents\",link:\"/agents/\"};}return{badge:\"Keep improving\",title:\"Build one repeatable web workflow\",body:\"Use one bounded workflow to tighten ownership, speed, and reuse, then extend that operating model to the next page type.\",cta:\"Open Collaborate\",link:\"/collaborate/\"};}function buildTertiaryRecommendation(result,secondaryHref){const role=getRoleForResult(result);const weakest=weakestPillar(result);const mature=result.level===\"Polished\"||result.level===\"Brilliant\";let candidate;if((role===\"Marketing\"||role===\"Leadership\")&&mature){candidate={badge:\"\",title:\"Tighten content structure for scale\",body:\"Use clear headings, short answers, and schema on high-intent pages.\",cta:\"Open AEO guide\",link:\"/guides/aeo\"};}else if(weakest===\"Publish\"){candidate={badge:\"\",title:\"Create a governed publishing path\",body:\"Set permissions, review checkpoints, and a final publish owner in Framer.\",cta:\"Open Publish\",link:\"/publish/\"};}else if(weakest===\"Maintain\"){candidate={badge:\"\",title:\"Build a proactive maintenance rhythm\",body:\"Schedule checks, assign owners, and track fixes in weekly analytics reviews.\",cta:\"Open Maintenance\",link:\"/maintenance/\"};}else{candidate={badge:\"\",title:\"Use Agents and Branching for scale\",body:\"Use Agents and Branching so teams can reuse components and ship in parallel.\",cta:\"Explore next\",link:\"/blog/framer-3\"};}if(candidate.link!==secondaryHref)return trimRecommendationCard(candidate);const fallbackByWeakest={Publish:[\"/aeo\",\"/cms/\",\"/collaborate/\"],Maintain:[\"/cms/\",\"/aeo\",\"/agents/\"],Scale:[\"/agents/\",\"/collaborate/\",\"/aeo\"]};const fallback=fallbackByWeakest[weakest].find(href=>href!==secondaryHref)||\"/aeo\";return trimRecommendationCard({...candidate,link:fallback});}function getPromptField(root){const direct=root.querySelector('[name=\"Prompt\"]');if(direct instanceof HTMLInputElement||direct instanceof HTMLTextAreaElement)return direct;const fallback=root.querySelector(\"textarea, input\");if(fallback instanceof HTMLInputElement||fallback instanceof HTMLTextAreaElement)return fallback;return null;}function setInputValueWithEvents(field,value){const setter=field instanceof HTMLTextAreaElement?Object.getOwnPropertyDescriptor(window.HTMLTextAreaElement.prototype,\"value\")?.set:Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,\"value\")?.set;if(setter)setter.call(field,value);else field.value=value;field.dispatchEvent(new Event(\"input\",{bubbles:true}));field.dispatchEvent(new Event(\"change\",{bubbles:true}));}function ensurePromptSourceField(form){let source=form.querySelector('[name=\"Prompt Source\"]');if(!source){source=document.createElement(\"input\");source.type=\"hidden\";source.name=\"Prompt Source\";form.appendChild(source);}return source;}function findSuggestionTextNode(node){return node.querySelector(\"p,span,h1,h2,h3,h4,h5,h6\")||node;}const STACK_SCORE_PROMPT_LABELS=[{source:\"stack-score-prompt-1\",label:\"Build pilot page\"},{source:\"stack-score-prompt-2\",label:\"Plan quick wins\"},{source:\"stack-score-prompt-3\",label:\"Strengthen site systems\"},{source:\"stack-score-prompt-4\",label:\"Create action plan\"}];const STACK_SCORE_SUGGESTION_MAP={\"Improve weakest area\":0,\"Build pilot page\":0,\"Plan quick wins\":1,\"Strengthen site systems\":2,\"Create action plan\":3,\"Build announcement page\":0,\"Build product page\":1,\"Build story index\":2,\"Build industry page\":3};// Canvas labels are rewritten at runtime to the project names for the visitor's\n// role, so clicks resolve against the active labels first and the canvas\n// originals second.\nlet activePromptLabels=[];function setActivePromptLabels(labels){activePromptLabels=labels.slice();}function promptIndexForLabel(text){const active=activePromptLabels.indexOf(text);if(active>=0)return active;const legacy=STACK_SCORE_SUGGESTION_MAP[text];return legacy===undefined?null:legacy;}function syncSuggestionLabels(scope){const controls=Array.from(scope.querySelectorAll(\"button, a, [role='button'], p, span, div\"));for(const control of controls){const textNode=findSuggestionTextNode(control);const value=(textNode.textContent||\"\").trim().replace(/\\s+/g,\" \");const stamped=textNode.dataset?textNode.dataset.stackScoreSlot:undefined;const slot=stamped!==undefined&&Number.isFinite(Number(stamped))?Number(stamped):STACK_SCORE_SUGGESTION_MAP[value];if(slot===undefined||!Number.isFinite(slot))continue;if(textNode.dataset)textNode.dataset.stackScoreSlot=String(slot);const next=activePromptLabels[slot];if(next&&next!==value){textNode.textContent=next;continue;}if(!next&&value===\"Improve weakest area\")textNode.textContent=\"Build pilot page\";}}export function makeDirectRecommendationTextOverride(resolve){return function(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const result=useSavedResultState();const text=resolve(readSavedResultOrNull()??result);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:text});});};}export function withResultKeepImprovingTitle(Component){return makeDirectRecommendationTextOverride(result=>trimRecommendationCard(buildSecondaryRecommendation(result)).title)(Component);}export function withResultKeepImprovingBody(Component){return makeDirectRecommendationTextOverride(result=>trimRecommendationCard(buildSecondaryRecommendation(result)).body)(Component);}export function withResultFramerTrialTitle(Component){return makeDirectRecommendationTextOverride(result=>promptPrimaryTitleForResult(result))(Component);}export function withResultFramerTrialBody(Component){return makeDirectRecommendationTextOverride(result=>trimRecommendationText(primaryRecommendationBody(result)))(Component);}export function withResultPrimaryRecommendation(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const result=useSavedResultState();const{domainRaw,analysis}=useDomainSiteAnalysis();useEnsureLiveAnalysis(domainRaw,analysis);const isPhoneBreakpoint=usePhoneBreakpointMatch();const canvasVariant=typeof props.variant===\"string\"?props.variant:typeof props[\"$control__variant\"]===\"string\"?props[\"$control__variant\"]:\"\";const isPhone=RenderTarget.current()===RenderTarget.canvas?/\\/\\s*Phone\\b/.test(canvasVariant):isPhoneBreakpoint;const promptResult=useMemo(()=>readSavedResultOrNull()??result,[result]);const{prompts}=useMemo(()=>getStackScorePromptSet(promptResult),[promptResult]);const[copied,setCopied]=useState(false);const title=promptPrimaryTitleForResult(promptResult);const card={badge:\"Try this in Framer\",title,body:primaryRecommendationBody(promptResult),cta:isPhone?copied?\"Prompt copied\":\"Copy prompt for later\":\"Your prompt is ready below\",link:\"\"};const safeCard=trimRecommendationCard(card);const copyPrompt=useCallback(async()=>{if(!isPhone||copied)return;if(typeof window===\"undefined\"||typeof navigator===\"undefined\")return;if(!isStackScoreRuntimeRoute())return;const prompt=prompts[0];if(!prompt)return;try{if(navigator.clipboard?.writeText){await navigator.clipboard.writeText(prompt);startTransition(()=>setCopied(true));}}catch{// Clipboard can be blocked by permissions; keep UI stable.\n}},[copied,isPhone,prompts]);const activateRecommendation=useCallback(event=>{if(!isStackScoreRuntimeRoute())return;event?.preventDefault?.();if(isPhone){void copyPrompt();return;}if(typeof document===\"undefined\")return;const target=document.getElementById(\"stack-score-prompt\");if(target){target.scrollIntoView({behavior:\"smooth\",block:\"start\"});}},[copyPrompt,isPhone]);const onClick=useCallback(event=>{props.onClick?.(event);activateRecommendation(event);},[activateRecommendation,props]);const onTap=useCallback(event=>{props.onTap?.(event);activateRecommendation(event);},[activateRecommendation,props]);const resolvedAriaLabel=props[\"aria-label\"]||props.ariaLabel||`${card.title}. ${card.cta}`;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,\"aria-label\":resolvedAriaLabel,...recommendationControlProps({...safeCard,link:\"#stack-score-prompt\"}),cta:safeCard.cta,cTA:safeCard.cta,$control__cTA:safeCard.cta,$control__link:\"#stack-score-prompt\",onClick:onClick,onTap:onTap});});}export function withResultSecondaryRecommendation(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const result=useSavedResultState();const{domainRaw,analysis}=useDomainSiteAnalysis();useEnsureLiveAnalysis(domainRaw,analysis);const card=trimRecommendationCard(buildSecondaryRecommendation(result));const resolvedAriaLabel=props[\"aria-label\"]||props.ariaLabel||`${card.title}. ${card.cta}`;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,...recommendationControlProps(card),cta:card.cta,cTA:card.cta,$control__cTA:card.cta,$control__link:card.link,\"aria-label\":resolvedAriaLabel});});}export function withResultTertiaryRecommendation(Component){return makeRecommendationOverride(result=>{const secondary=buildSecondaryRecommendation(result);return buildTertiaryRecommendation(result,secondary.link);})(Component);}export function withStackScorePromptPersonalization(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const result=useSavedResultState();const{domainRaw,analysis}=useDomainSiteAnalysis();useEnsureLiveAnalysis(domainRaw,analysis);const promptResult=useMemo(()=>readSavedResultOrNull()??result,[result]);const rootRef=useRef(null);const selectedPromptRef=useRef(0);const promptLabels=useMemo(()=>promptButtonLabelsForResult(promptResult),[promptResult]);const{prompts}=useMemo(()=>getStackScorePromptSet(promptResult),[promptResult]);const setRef=useCallback(node=>{rootRef.current=node;assignForwardedRef(ref,node);},[ref]);const applyPromptSelection=useCallback(index=>{const root=rootRef.current;if(!root||typeof document===\"undefined\"||typeof window===\"undefined\")return;if(!isStackScoreRuntimeRoute())return;const safeIndex=Math.max(0,Math.min(3,index));selectedPromptRef.current=safeIndex;const prompt=prompts[safeIndex]||prompts[0]||\"\";const field=getPromptField(root);if(!field)return;const form=field.closest(\"form\");setInputValueWithEvents(field,prompt);if(form){const sourceField=ensurePromptSourceField(form);sourceField.value=STACK_SCORE_PROMPT_LABELS[safeIndex].source;sourceField.dispatchEvent(new Event(\"input\",{bubbles:true}));sourceField.dispatchEvent(new Event(\"change\",{bubbles:true}));}},[prompts]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const root=rootRef.current;if(!root)return;const resync=()=>{setActivePromptLabels(promptLabels);syncSuggestionLabels(root);applyPromptSelection(selectedPromptRef.current);};const onClickCapture=event=>{const target=event.target instanceof Element?event.target:null;if(!target||!root.contains(target))return;const control=target.closest(\"button, a, [role='button'], p, span, div\");if(!control)return;const text=(findSuggestionTextNode(control).textContent||\"\").trim().replace(/\\s+/g,\" \");const promptIndex=promptIndexForLabel(text);if(promptIndex===null)return;applyPromptSelection(promptIndex);};const onKeyDownCapture=event=>{if(event.key!==\"Enter\"&&event.key!==\" \")return;const target=event.target instanceof Element?event.target:null;if(!target||!root.contains(target))return;const text=(target.textContent||\"\").trim().replace(/\\s+/g,\" \");const promptIndex=promptIndexForLabel(text);if(promptIndex===null)return;applyPromptSelection(promptIndex);};startTransition(()=>{selectedPromptRef.current=0;});resync();const observer=new MutationObserver(resync);observer.observe(root,{childList:true,subtree:true});root.addEventListener(\"click\",onClickCapture,true);root.addEventListener(\"keydown\",onKeyDownCapture,true);// The site scan can land after first paint. Without this the field\n// keeps the hostname fallback until the visitor clicks something.\nwindow.addEventListener(SITE_ANALYSIS_UPDATED_EVENT,resync);return()=>{observer.disconnect();root.removeEventListener(\"click\",onClickCapture,true);root.removeEventListener(\"keydown\",onKeyDownCapture,true);window.removeEventListener(SITE_ANALYSIS_UPDATED_EVENT,resync);};},[applyPromptSelection,promptLabels]);useEffect(()=>{applyPromptSelection(selectedPromptRef.current);},[prompts,applyPromptSelection]);return /*#__PURE__*/_jsx(Component,{ref:setRef,...props});});}export function withStackScorePromptContext(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const result=useSavedResultState();const{domainRaw,analysis}=useDomainSiteAnalysis();useEnsureLiveAnalysis(domainRaw,analysis);const{hostname}=useMemo(()=>getStackScorePromptSet(result),[result]);const text=hostname?`Personalized from your Stack Score and ${hostname}.`:\"Personalized from your Stack Score.\";return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:text});});}export function withStackScorePromptIntro(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:\"\"});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withResultNextTierName\":{\"type\":\"reactHoc\",\"name\":\"withResultNextTierName\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBeachheadStart\":{\"type\":\"reactHoc\",\"name\":\"withBeachheadStart\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultGemRefined\":{\"type\":\"reactHoc\",\"name\":\"withResultGemRefined\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultPathMaster\":{\"type\":\"reactHoc\",\"name\":\"withResultPathMaster\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultNextGemShaped\":{\"type\":\"reactHoc\",\"name\":\"withResultNextGemShaped\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultGemShaped\":{\"type\":\"reactHoc\",\"name\":\"withResultGemShaped\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBeachheadBody\":{\"type\":\"reactHoc\",\"name\":\"withBeachheadBody\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultUpkeep\":{\"type\":\"reactHoc\",\"name\":\"withResultUpkeep\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withStackScoreQuiz\":{\"type\":\"reactHoc\",\"name\":\"withStackScoreQuiz\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultOverallPercent\":{\"type\":\"reactHoc\",\"name\":\"withResultOverallPercent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultNextGemPolished\":{\"type\":\"reactHoc\",\"name\":\"withResultNextGemPolished\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAnimatedResultScalePercent\":{\"type\":\"reactHoc\",\"name\":\"withAnimatedResultScalePercent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultKeepImprovingBody\":{\"type\":\"reactHoc\",\"name\":\"withResultKeepImprovingBody\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultScaleBreakdown\":{\"type\":\"reactHoc\",\"name\":\"withResultScaleBreakdown\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultHighestTierBadge\":{\"type\":\"reactHoc\",\"name\":\"withResultHighestTierBadge\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withQuestionTitle\":{\"type\":\"reactHoc\",\"name\":\"withQuestionTitle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultIntelligenceBody\":{\"type\":\"reactHoc\",\"name\":\"withResultIntelligenceBody\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultAIUse\":{\"type\":\"reactHoc\",\"name\":\"withResultAIUse\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"subscribeQuizState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultMaintainBreakdown\":{\"type\":\"reactHoc\",\"name\":\"withResultMaintainBreakdown\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAnimatedResultMaintainPercent\":{\"type\":\"reactHoc\",\"name\":\"withAnimatedResultMaintainPercent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultTierSummary\":{\"type\":\"reactHoc\",\"name\":\"withResultTierSummary\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultKeepImprovingTitle\":{\"type\":\"reactHoc\",\"name\":\"withResultKeepImprovingTitle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAnswer3\":{\"type\":\"reactHoc\",\"name\":\"withAnswer3\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAnimatedResultPublishPercent\":{\"type\":\"reactHoc\",\"name\":\"withAnimatedResultPublishPercent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultGemPolished\":{\"type\":\"reactHoc\",\"name\":\"withResultGemPolished\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"makeDirectRecommendationTextOverride\":{\"type\":\"reactComponent\",\"name\":\"makeDirectRecommendationTextOverride\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultImproveBody\":{\"type\":\"reactHoc\",\"name\":\"withResultImproveBody\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultConstraint\":{\"type\":\"reactHoc\",\"name\":\"withResultConstraint\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultStrongestBody\":{\"type\":\"reactHoc\",\"name\":\"withResultStrongestBody\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultPathNextTitle\":{\"type\":\"reactHoc\",\"name\":\"withResultPathNextTitle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultOpportunity\":{\"type\":\"reactHoc\",\"name\":\"withResultOpportunity\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultScore\":{\"type\":\"reactHoc\",\"name\":\"withResultScore\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withStackScorePromptIntro\":{\"type\":\"reactHoc\",\"name\":\"withStackScorePromptIntro\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultNextGemSmall\":{\"type\":\"reactHoc\",\"name\":\"withResultNextGemSmall\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultMaintainRing\":{\"type\":\"reactHoc\",\"name\":\"withResultMaintainRing\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultLevel\":{\"type\":\"reactHoc\",\"name\":\"withResultLevel\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultPathCurrentBody\":{\"type\":\"reactHoc\",\"name\":\"withResultPathCurrentBody\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultGemSmall\":{\"type\":\"reactHoc\",\"name\":\"withResultGemSmall\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultPublishBreakdown\":{\"type\":\"reactHoc\",\"name\":\"withResultPublishBreakdown\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultStrongestTitle\":{\"type\":\"reactHoc\",\"name\":\"withResultStrongestTitle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultTertiaryRecommendation\":{\"type\":\"reactHoc\",\"name\":\"withResultTertiaryRecommendation\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultShipping\":{\"type\":\"reactHoc\",\"name\":\"withResultShipping\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultNextMove\":{\"type\":\"reactHoc\",\"name\":\"withResultNextMove\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultExpand\":{\"type\":\"reactHoc\",\"name\":\"withResultExpand\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultHeadline\":{\"type\":\"reactHoc\",\"name\":\"withResultHeadline\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withStackScoreAttributionLink\":{\"type\":\"reactHoc\",\"name\":\"withStackScoreAttributionLink\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBack\":{\"type\":\"reactHoc\",\"name\":\"withBack\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultTierName\":{\"type\":\"reactHoc\",\"name\":\"withResultTierName\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultScaleRing\":{\"type\":\"reactHoc\",\"name\":\"withResultScaleRing\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultShip\":{\"type\":\"reactHoc\",\"name\":\"withResultShip\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAnswer2\":{\"type\":\"reactHoc\",\"name\":\"withAnswer2\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultNextGemRefined\":{\"type\":\"reactHoc\",\"name\":\"withResultNextGemRefined\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultSecondaryRecommendation\":{\"type\":\"reactHoc\",\"name\":\"withResultSecondaryRecommendation\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBeachheadTitle\":{\"type\":\"reactHoc\",\"name\":\"withBeachheadTitle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withScrollAwareStackScoreTopBar\":{\"type\":\"reactHoc\",\"name\":\"withScrollAwareStackScoreTopBar\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultIntelligenceHeadline\":{\"type\":\"reactHoc\",\"name\":\"withResultIntelligenceHeadline\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withQuestionsRemaining\":{\"type\":\"reactHoc\",\"name\":\"withQuestionsRemaining\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultPublish\":{\"type\":\"reactHoc\",\"name\":\"withResultPublish\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultNextGemBrilliant\":{\"type\":\"reactHoc\",\"name\":\"withResultNextGemBrilliant\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHiddenUntilQualified\":{\"type\":\"reactHoc\",\"name\":\"withHiddenUntilQualified\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withStackScorePromptPersonalization\":{\"type\":\"reactHoc\",\"name\":\"withStackScorePromptPersonalization\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultGemBrilliant\":{\"type\":\"reactHoc\",\"name\":\"withResultGemBrilliant\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultPublishRing\":{\"type\":\"reactHoc\",\"name\":\"withResultPublishRing\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultFormCapture\":{\"type\":\"reactHoc\",\"name\":\"withResultFormCapture\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultContent\":{\"type\":\"reactHoc\",\"name\":\"withResultContent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAnswer4\":{\"type\":\"reactHoc\",\"name\":\"withAnswer4\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withInlineRecommendationSubtext\":{\"type\":\"reactHoc\",\"name\":\"withInlineRecommendationSubtext\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultGemBasic\":{\"type\":\"reactHoc\",\"name\":\"withResultGemBasic\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultImproveTitle\":{\"type\":\"reactHoc\",\"name\":\"withResultImproveTitle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultScale\":{\"type\":\"reactHoc\",\"name\":\"withResultScale\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultPrimaryRecommendation\":{\"type\":\"reactHoc\",\"name\":\"withResultPrimaryRecommendation\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultFramerTrialBody\":{\"type\":\"reactHoc\",\"name\":\"withResultFramerTrialBody\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultFramerTrialTitle\":{\"type\":\"reactHoc\",\"name\":\"withResultFramerTrialTitle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSkipToResult\":{\"type\":\"reactHoc\",\"name\":\"withSkipToResult\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"QUESTION_COUNT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultPathNextBody\":{\"type\":\"reactHoc\",\"name\":\"withResultPathNextBody\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultMaintain\":{\"type\":\"reactHoc\",\"name\":\"withResultMaintain\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAnswer1\":{\"type\":\"reactHoc\",\"name\":\"withAnswer1\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultTierRank\":{\"type\":\"reactHoc\",\"name\":\"withResultTierRank\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultImproveBadge\":{\"type\":\"reactHoc\",\"name\":\"withResultImproveBadge\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withStackScorePromptContext\":{\"type\":\"reactHoc\",\"name\":\"withStackScorePromptContext\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultPathCurrentTitle\":{\"type\":\"reactHoc\",\"name\":\"withResultPathCurrentTitle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getQuizState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StackScoreQuizOverrides.map"],"mappings":"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"}