{"version":3,"file":"MethodsSystem.Dk2yxf9A.mjs","names":["_Fragment","_jsxs","Fragment","useState","c","useRef","__esmMin","init_npm_react_18_3_1","x","window","init_ssg_sandbox_shims","_e","de","init_jsx_runtime","c","ce","init_framer_B6PCHH0A","addPropertyControls","ControlType","Mark","s","LABEL","k","l","BLUE","AMBER","ColIcon","glyph","ICON","name","tile","size","TINT","Label","SANS","color","FAINT","style","Num","MONO","Legend","nowrap","Chip","on","hi","i","dim","fade","us","r","tied","ring","halo","setHi","small","INK","NAVY","Badge","n","MapView","m","d","phone","mode","desk","levels","cells","key","ann","a","b","cellH","axisW","INKBLUE","yy","list","xx","DASH","stag","li","SOFT","Jobs","stack","j","HEAD","ri","Seg","compact","PathView","P","grid","gapX","phOp","row","ph","st","LINE","Name","g","FairingMark","h","Footnote","padX","Matrix","hc","setHc","fold","vis","nameW","showHeading","COLTINT","c$1","c$2","lit","showFooter","Picker","tab","c$3","setTab","c$4","mark","Houses","o","paths","y","dd","label","itemRows","it","tagOf","Problems","pressed","setPressed","hover","setHover","focus","setFocus","act","path","w","cardPad","colW","mapMode","mapPhone","badge","note","usRow","phoneNotes","actRows","cols3","kb","map","MethodIcon","METHOD_ICON","isKb","BreaksTag","tags","BreaksPill","t","overSelf","setOver","over","active","chip","tight","inner","icon","href","onKbFocus","onKbBlur","Ties","cols","link","ev","StatTag","onEnter","stat","MiniChip","stats","onLeave","big","CompactMap","onMap","mapIdx","tagsFor","card","head","padY","mk","top","lead","rest","CompactPath","C","br","methodAt","hov","e","COMPACT_MAX","CP_CSS","isAct","CP_CHEV","CP_MISS","TiesCompact","MissMark","Takeaways","rows","open","setOpen","TakeawaySwitch","TAKE","v","raw","TK_CSS","children","MethodCards","cards","wrap","phase","setPhase","el","io","es","armed","ease","c$5","fg","sub","line","cell","MethodsSystem","DATA","props","show","ref","mw","setW","still","setStill","ro","heading","tiesOnly","init_MethodsSystem","\"label\"","\"items\"","\"stat\"","\"tag\"","\"noChip\"","\"title\"","\"line\"","\"row\"","\"note\"","\"noteShort\"","\"rows\"","\"usNote\"","\"usNoteShort\"","\"source\"","\"url\"","\"usRow\"","p"],"sources":["https:/framerusercontent.com/modules/ZJe5H8yotyw0LMKEl4cb/AWulnMheSOg3tRvIsZYs/MethodsSystem.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{Fragment,useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// Use-case pages: one comparison system, two parts.\n// 1. Takeaway: a two-question map. Every method is placed by its own two cells from the matrix\n//    (No / Partly / Yes on each axis), so the picture is the table, not a new claim.\n//    AI uses a buyer's-path strip; ctvGuide (neutral) uses a \"three jobs\" strip, with no highlighted method.\n// 2. Detail matrix: status markers (check / bar / x, round 13), hairlines only, the split column lightly tinted,\n//    Fairing on a soft blue band. Phone: pick a question, every method answers it.\n// Round 11 declutter (2026-10-06): no map label, no callout over Fairing, no side panel, no \"Off the map\"\n// note, no \"Where they split\" label. Labels are sentence-case Inter 500 (AA house style), nothing under 12px.\n// r8 (2026-10-12): podcast problems option (ii): 69% and 82% (\"Video is now most of the buy\") tie to Pixels, 21% to promo codes and\n// vanity URLs; the 12.6% Magellan card is gone. One tag per map chip (noChip, chipTags). Two Breaks pills sit on one line at 1440.\n// r7c (2026-10-12): podcast, CTV and influencer rows are \"Standard post-purchase survey\" again (rated Partly on naming,\n// since KnoCommerce and Zigpoll have follow-ups), and \"Lift tests and MMM\" is one merged row. AI keeps \"Channel-only survey\".\n// r7c also: Partly = amber ring; Fairing's lift cell = Yes \"Pairs with lift tests and MMM\" (Bryan's override); CTV gets a\n// fifth column and a footnote; map chips carry item.tag; an item may tie to several rows (item.rows).\n// Facts are copied from tables/MethodsCompare.tsx (podcast, ctv, ai, ctvGuide) and\n// Influencer-Attribution-Page/chart/MethodsTableV3.tsx + MethodsChartV2.tsx (influencer).\n// Layouts by container width: >= 900, 600 to 900, < 600. SSR (w = 0) renders the desktop layout.\n// r8 (2026-10-15): \"Layout\" control (same pattern as CompareTable s7VRXqo / PodcastShowTable lPSqL3g). Auto = unchanged.\n// Phone = the < 600 layout from the first render: before the width is measured (SSR, w = 0) it lays out as if 375 wide,\n// and a measured width is capped at 599, so the server HTML is already the phone layout (Ties stacked, Picker, one card\n// column) and the page no longer zooms out before hydration. Every width check below is a threshold (480/600/760/900/\n// 1000), none between 327 and 375, so the pre-hydration render matches the hydrated one at any phone width.\n// Round 13 (2026-10-07): Harvey balls replaced by clearer markers; optional per-variant column icons (`icons`, same\n// order as `cols`; ctv only for now); the map has its own thresholds (desk >= 900, tab >= 480, phone below) so a\n// half-width map-only instance (~560-640px) keeps axis words and 13px+ chips instead of dropping to the phone layout.\n// Round 13b (2026-10-07): show=\"problems\" (the \"annotated map\", option B). Left: numbered problem items (stat, title,\n// line). Right: the variant's map with numbered badges on the tied pills, a short muted note under each, a note under\n// Fairing, and the untied methods faded. Hover / focus / tap an item to highlight its pill. Data lives in\n// DATA[v].problems (items[].row = the tied row index; note = desktop note, noteShort = phone note). ctv only for now.\n// r20 A4 podcast (2026-10-12): problem stat bodies 69% and 82% no longer repeat the problem lead.\n// r13 podcast (Bryan, 2026-10-12): the 69% item is noChip too, so Pixels is a plain chip on the map and the phone list;\n// 69% and 82% still tie to Pixels (hover highlights it).\n// Round 14 (2026-10-07): problems + column icons for podcast, influencer, ai. AI (path view) stacks the list above the path;\n// badges sit on the lane labels, notes replace the blank-stage text, Fairing keeps its usNote on the recall marker.\n// r20 problem-ties (2026-10-12, decision X1): show=\"problems\" with problemMap=false drops the map (or the AI path) and\n// renders the three problems as three equal columns: big stat, one-line problem, the stat's line, then a \"Breaks\"\n// tag naming the method that stat discredits (the same tie the map drew with numbered badges). The tag is a link to\n// the methods table (methodsLink, default \"#methods\"; empty string = plain text). No per-item graphics in this layout,\n// so all three columns match (the CTV 13% houses graphic only renders with the map). Method label = item.breaks if\n// set, else rows[item.row].s. Icon = METHOD_ICON[label], falling back to the row's short name.\n// problemMap defaults to true, so every existing instance renders exactly as before until it is switched off.\n// r22 (2026-10-12): problemMap=\"compact\" = the three tie columns, then a compact map right under them (AI: a compact\n// buyer's path, DATA.ai.compact), linked both ways. See TiesCompact. Podcast stat 2 title is \"Promo codes catch a fraction\".\nconst INK=\"rgb(0, 17, 34)\";// r20 (2026-10-12): body, label and legend text is navy page-wide. Was SOFT \"#464C5C\", FAINT \"#6E7482\".\nconst SOFT=INK;const FAINT=INK;const LINE=\"rgba(3, 20, 78, 0.08)\";const DASH=\"rgba(3, 20, 78, 0.14)\";const NAVY=\"#0848AE\";const BLUE=\"#0265DE\";const INKBLUE=\"rgb(2, 84, 184)\";const TINT=\"#EAF2FD\";const COLTINT=\"rgba(2, 101, 222, 0.055)\";const RED=\"rgb(206, 72, 66)\";const AMBER=\"#E5A100\";const SANS=\"Inter, 'Inter Placeholder', -apple-system, BlinkMacSystemFont, sans-serif\";const HEAD=\"'PP Neue Montreal', Inter, 'Inter Placeholder', -apple-system, sans-serif\";const MONO=\"'Fragment Mono', 'IBM Plex Mono', ui-monospace, monospace\";const LABEL={y:\"Yes\",p:\"Partly\",n:\"No\"};// Each row: name (matrix), s (short name for the map), cells [kind, qualifier]. kind: y | p | n | t (text only).\n// map: x / y are column indexes (x across, y up).\nconst DATA={podcast:{heading:\"The ways to measure podcast, and what each misses\",mapTitle:\"Six ways to measure podcast, placed on two questions\",footer:\"Every method misses something, Fairing included. Put the buyer’s answer next to your pixel data, promo codes and lift tests, and act where they agree.\",// r7c (2026-10-12): table from podcast/METHODS-TABLE-REVIEW.md (d), Bryan's lift override on the Fairing row.\ncols:[\"Sees YouTube simulcast\",\"Counts buyers after day 30\",\"Names the show\",\"Measures incremental lift\"],short:[\"Simulcast\",\"After day 30\",\"Names the show\",\"Incremental lift\"],icons:[\"play\",\"clock\",\"mic\",\"lift\"],// r8 option (ii): the 21% ties to promo codes and vanity URLs together (rows); the 69% and the 82% simulcast stat tie to Pixels (82% has no chip tag).\n// tag = the map chip's stat tag (number plus 2 or 3 words).\nproblems:{\"label\":\"Why podcast measurement misses the order\",\"items\":[{\"stat\":\"69%\",\"tag\":\"69% on YouTube\",\"noChip\":true,\"title\":\"Pixels can’t see YouTube\",\"line\":\"YouTube carries 69% of simulcast impressions. Device switching, ad blockers and VPNs leak more.\",\"row\":0,\"note\":\"No YouTube exposure data\",\"noteShort\":\"No YouTube data\"},{\"stat\":\"21%\",\"tag\":\"21% caught together\",\"noChip\":true,\"title\":\"Codes and URLs catch a fraction\",\"line\":\"Promo codes and vanity URLs capture only about 21% of measured podcast conversions. Buyers forget the code or the URL.\",\"row\":1,\"rows\":[1,2],\"note\":\"Only orders that use a code or URL\",\"noteShort\":\"Only code or URL orders\"},{\"stat\":\"82%\",\"tag\":\"82% simulcast\",\"noChip\":true,\"title\":\"Video is now most of the buy\",\"line\":\"82% of episodic campaigns now simulcast on YouTube, so more of your audience watches where pixels can’t follow.\",\"row\":0,\"note\":\"No YouTube exposure data\",\"noteShort\":\"No YouTube data\"}],\"usNote\":\"Asks the buyer:\\nany show, any delay\",\"usNoteShort\":\"Any show, any delay\"},map:{x:1,y:2},rows:[{name:\"Pixel attribution\",s:\"Pixels\",cells:[[\"n\",\"YouTube is modeled only\"],[\"p\",\"Default 30, max 60\"],[\"y\",\"Per show, from impressions\"],[\"p\",\"Vendor-run holdouts\"]]},{name:\"Promo codes\",s:\"Promo codes\",cells:[[\"y\",\"Same code on video\"],[\"p\",\"If they remember it\"],[\"p\",\"Until codes leak\"],[\"n\",\"Redemptions only\"]]},{name:\"Vanity URLs\",s:\"Vanity URLs\",cells:[[\"y\",\"Same URL on video\"],[\"p\",\"Later visits land in Direct\"],[\"y\",\"One URL per show\"],[\"n\",\"Typed visits only\"]]},{name:\"Lift tests and MMM\",s:\"Tests and MMM\",cells:[[\"y\",\"All sales, in aggregate\"],[\"y\",\"Models the lag\"],[\"n\",\"Too little per-show signal\"],[\"y\",\"Causal for tests\"]]},{name:\"Standard post-purchase survey\",s:\"Standard survey\",cells:[[\"p\",\"Podcast and YouTube blur\"],[\"y\",\"No window, recall-based\"],[\"p\",\"With a list you maintain\"],[\"n\",\"Stated credit only\"]]},{name:\"Fairing Advanced Attribution\",s:\"Fairing\",us:true,cells:[[\"y\",\"Asks on both answers\"],[\"y\",\"No window, recall-based\"],[\"y\",\"Show list synced daily\"],[\"y\",\"Pairs with lift tests and MMM\"]]}]},ctv:{heading:\"The ways to measure CTV, and what each can’t tell you\",mapTitle:\"Six ways to measure CTV, placed on two questions\",footer:\"Every method misses something, Fairing included. Put the buyer’s answer next to your platform reports, lift tests and MMM, and act where they agree.\",// r7c (2026-10-12): table from ctv/METHODS-TABLE-REVIEW.md (d) plus the (e) \"Catches late buyers\" column, Bryan's lift override.\n// Five columns: at tablet width the text-only \"Based on\" column folds under each method name (Matrix `fold`).\ncols:[\"Based on\",\"Names the streaming channel\",\"Counts cross‑device sales\",\"Catches late buyers\",\"Measures incremental lift\"],short:[\"Based on\",\"Names the channel\",\"Cross-device sales\",\"Late buyers\",\"Incremental lift\"],icons:[\"tally\",\"tvChannel\",\"tvToPhone\",\"clock\",\"lift\"],footnote:\"\\xb9 IP-to-postal links were accurate 13% of the time (CIMM, Go Addressable and Truthset, November 2025).\",map:{x:2,y:1},// show=\"problems\". row = index in rows below (2 Multi-touch, 1 CTV vendors, 3 Tests and MMM).\nproblems:{label:\"Why CTV measurement misses the order\",items:[{stat:\"0.004%\",tag:\"0.004% scan\",title:\"No one scans the QR code\",line:\"CTV QR scan rate in Q4 2025, about four scans per 100,000 impressions. Multi‑touch needs a click, so TV never enters the path.\",row:2,note:\"Needs a click that never comes\",noteShort:\"No click ever comes\"},{stat:\"13%\",tag:\"13% accurate\",title:\"Most IP matches are wrong\",line:\"IP-to-home-address links were right 13% of the time. CTV measurement vendors use them to follow a buyer to their phone.\",row:1,note:\"Follows IP links that are mostly wrong\",noteShort:\"IP links mostly wrong\",graphic:{kind:\"houses\",on:13,label:\"13 of 100 household links accurate\"}},{stat:\"6+ months\",tag:\"6+ months later\",title:\"Some TV buyers order months later\",line:\"About 30% of Pepper buyers who credited TV saw the ad 6+ months before buying. Lift tests read four to eight weeks. Only the buyer knows when they first saw it.\",row:3,note:\"Reads a window of weeks\",noteShort:\"A window of weeks\"}],usNote:\"Asks the buyer:\\nany device, any delay\",usNoteShort:\"Any device, any delay\"},rows:[{name:\"CTV platform reporting\",s:\"Platform reporting\",mapTop:true,cells:[[\"t\",\"Household IP match\"],[\"p\",\"Its own buys only\"],[\"p\",\"Probabilistic household match\"],[\"p\",\"Fixed view window\"],[\"p\",\"Seller-run holdouts\"]]},{name:\"CTV measurement vendors\",s:\"CTV vendors\",cells:[[\"t\",\"ACR and household graph\"],[\"p\",\"Where the ad ran\"],[\"p\",\"IP household graph\\xb9\"],[\"p\",\"Set lookback window\"],[\"p\",\"Matched-control models\"]]},{name:\"Ecommerce multi-touch\",s:\"Multi-touch\",cells:[[\"t\",\"Clicks plus platform view feeds\"],[\"p\",\"Platform level only\"],[\"p\",\"Inherits the seller’s match\"],[\"p\",\"Fixed view window\"],[\"n\",\"Credit rules, no control\"]]},{name:\"Lift tests and MMM\",s:\"Tests and MMM\",cells:[[\"t\",\"Regions and weeks\"],[\"p\",\"One platform per test\"],[\"y\",\"All sales, in aggregate\"],[\"p\",\"Test window plus cooldown\"],[\"y\",\"Causal for tests\"]]},{name:\"Standard post-purchase survey\",s:\"Standard survey\",cells:[[\"t\",\"Buyer’s answer, per order\"],[\"p\",\"With a list you maintain\"],[\"y\",\"Any device, if answered\"],[\"y\",\"No window\"],[\"n\",\"Stated credit only\"]]},{name:\"Fairing Advanced Attribution\",s:\"Fairing\",us:true,cells:[[\"t\",\"Buyer’s answer, per order\"],[\"y\",\"Follow-up, managed list\"],[\"y\",\"Any device, if answered\"],[\"y\",\"No window\"],[\"y\",\"Pairs with lift tests and MMM\"]]}]},ai:{heading:\"Visibility isn’t attribution: what each method sees\",mapTitle:\"Where each method can see the AI buyer’s path\",// AI takeaway is a path strip, not the map (four methods observe different steps, so a 3x3 map sat mostly empty).\n// Every segment and gap text is a cell from the rows below, or a column title. A blank step means the\n// method's cells don't describe that step; nothing is claimed there.\npath:{stages:[{t:\"The question\",sub:\"The buyer asks an AI platform\"},{t:\"The AI platform\",sub:\"It answers and mentions you\"},{t:\"The visit\",sub:\"A referrer may not pass\"},{t:\"The order\",sub:\"The buyer checks out\"}],lanes:[{row:0,segs:[{a:0,b:0,k:\"p\",t:\"Prompts you choose to track\"},{a:1,b:1,k:\"y\",t:\"AI answers that mention you, model by model\"}],gaps:[{a:2,b:3,t:\"Mentions, not purchases\"}]},{row:1,segs:[{a:2,b:3,k:\"p\",t:\"Sessions with a known referrer. Names the AI platform when a referrer passes\"}],gaps:[{a:0,b:1,t:\"No prompt data\"}]},{row:2,segs:[{a:3,b:3,k:\"p\",t:\"The buyer’s channel answer, if AI is an option\"}],gaps:[{a:0,b:1,t:\"Not asked. No AI platform follow-up\"}]},{row:3,segs:[{a:0,b:1,k:\"y\",t:\"Names the AI platform or captures the question, in the buyer’s words\"},{a:3,b:3,k:\"y\",t:\"Buyers who answer\"}],recall:{at:2,t:\"Directional, from recall\"}}],// Phone: one stage at a time, the methods that see it.\nphone:[{see:[[3,\"y\",\"In the buyer’s words\"],[0,\"p\",\"Prompts you choose to track\"]],not:[[1,\"No prompt data\"],[2,\"Not asked\"]]},{see:[[3,\"y\",\"Follow-up resolves it\"],[0,\"y\",\"AI answers that mention you, model by model\"]],not:[[2,\"No AI platform follow-up\"]]},{see:[[1,\"p\",\"Sessions with a known referrer\"]],not:[]},{see:[[3,\"y\",\"Buyers who answer, from recall\"],[2,\"p\",\"The buyer’s channel answer, if AI is an option\"],[1,\"p\",\"Names the AI platform when a referrer passes\"]],not:[[0,\"Mentions, not purchases\"]]}]},footer:\"Every method misses something, Fairing included. Use them together.\",cols:[\"What it observes\",\"Sees zero‑click influence\",\"Names the AI platform\",\"Captures the question\"],short:[\"Observes\",\"Zero-click\",\"Names the AI platform\",\"The question\"],icons:[\"eye\",\"noClick\",\"assistant\",\"question\"],// r17 (Bryan, 2026-10-12): items follow the buyer path: 53.7% (Channel-only, step 1), 7.5× (GA4, step 2), 98% (Visibility, step 3).\n// r22 (2026-10-12): stats from STATS-r4.md (recommended AI set). Previous set (<1 in 100, 0.2%, 37 / 33 / 21) is in MethodsSystem.problem-ties.pre-compact.tsx.\nproblems:{\"label\":\"Why AI-driven orders go missing\",\"items\":[{\"stat\":\"53.7%\",\"tag\":\"53.7% ChatGPT share\",\"title\":\"“AI” is no longer just ChatGPT\",\"line\":\"ChatGPT’s share of AI web visits fell from 77.6% to 53.7% in a year. Channel-only surveys still file every platform as “AI.”\",\"row\":2,\"note\":\"Hears “AI.” Never which one\",\"noteShort\":\"Never which one\",\"source\":'Similarweb data via The Decoder, May 14, 2026: \"Twelve months ago it held 77.6 percent of traffic; now it\\'s down to 53.7 percent.\" Confirm against the Similarweb primary before shipping.',\"url\":\"https://the-decoder.com/chatgpts-web-traffic-share-dropped-from-78-to-54-in-one-year-as-gemini-quietly-tripled-its-reach/\"},{\"stat\":\"7.5\\xd7\",\"tag\":\"7.5\\xd7 fewer orders\",\"title\":\"Click tracking misses most AI orders\",\"line\":\"Across 158 brands, post-purchase surveys found 7.5\\xd7 more AI-influenced orders than UTM and AI referrer tracking combined.\",\"row\":1,\"note\":\"Starts at the search. The AI step is invisible\",\"noteShort\":\"Misses the AI step\",\"source\":'Fairing, AI-driven sales study, Aug 27, 2026: \"7.5\\xd7 more AI-influenced orders captured by post-purchase surveys\" vs UTM source matching plus AI referrer URL patterns.',\"url\":\"https://fairing.co/blog/ai-driving-more-sales\"},{\"stat\":\"98%\",\"tag\":\"98% check first\",\"title\":\"Most check elsewhere, then land in Direct\",\"line\":\"Only 2% would buy an unfamiliar brand an AI tool recommends without checking first. The rest search or type your URL, so the order arrives with no AI referrer.\",\"row\":0,\"note\":\"Loses the buyer after the mention\",\"noteShort\":\"Stops at the mention\",\"source\":'Idea Grove, AI brand recommendation survey, Apr 15, 2026 (Pollfish, 1,000 US adults): \"only 2% will purchase from an AI-recommended unknown brand without doing additional research.\"',\"url\":\"https://www.ideagrove.com/blog/ai-recommendations-survey\"}],\"usNote\":\"Asks the buyer:\\nno referrer needed\",\"usNoteShort\":\"No referrer needed\",\"usRow\":3},map:{x:3,y:2},// r22 compact path (problemMap=\"compact\"): the buyer's path, and where each tied method loses the buyer.\n// From STATS-r4.md (rebuilt 4-step path). To swap: stages (4 steps), breaks[] keyed by problems.items index\n// (sees = [first, last] step the method can see, lost = the step where it loses the buyer, note = one short\n// line, the r4 gap label), us = Fairing's line under the path.\ncompact:{title:\"Where each method loses the AI buyer\",// r17 (Bryan, 2026-10-12, A+B merge): heading over the four method columns under the chevrons.\nlossTitle:\"Where each method loses the buyer\",stages:[{t:\"Asks an AI tool\",sub:\"“Best trail shoes for wide feet?”\"},{t:\"Gets your name\",sub:\"One of several brands named\"},{t:\"Searches your brand\",sub:\"Googles you or types your URL\"},{t:\"Orders\",sub:\"Checks out, often days later\"}],// r17: items reordered to follow the path (53.7% step 1, 7.5× step 2, 98% step 3), so item indexes changed.\nbreaks:[{item:0,sees:[3,3],lost:0,note:\"Hears “AI.” Never which one\"},{item:1,sees:[2,3],lost:1,note:\"Never sees the AI answer\"},{item:2,sees:[0,1],lost:2,note:\"Stops at the mention\"}],// r6: Fairing now has its own chip under step 4 (usChip), so the line under the card drops the repeat.\n// r17: usChip.tag = the navy pill, so all four columns share one template (name, tag, note).\nusChip:{t:\"Fairing\",tag:\"No referrer needed\",sub:\"Names the AI tool on the order\"},us:\"Fairing asks the buyer after checkout, so no referrer is needed.\"},rows:[{name:\"AI visibility tools\",s:\"Visibility tools\",cells:[[\"t\",\"AI answers that mention you\"],[\"p\",\"Mentions, not purchases\"],[\"y\",\"Model by model\"],[\"p\",\"Prompts you choose to track\"]]},{name:\"GA4 and click attribution\",s:\"GA4\",cells:[[\"t\",\"Sessions with a known referrer\"],[\"n\",\"Needs a referred visit\"],[\"p\",\"When a referrer passes\"],[\"n\",\"No prompt data\"]]},{name:\"Channel-only survey\",s:\"Channel-only survey\",cells:[[\"t\",\"The buyer’s channel answer\"],[\"p\",\"If AI is an option\"],[\"n\",\"No AI platform follow-up\"],[\"n\",\"Not asked\"]]},{name:\"Fairing Advanced Attribution\",s:\"Fairing\",us:true,cells:[[\"t\",\"Buyers who answer, from recall\"],[\"p\",\"Directional, from recall\"],[\"y\",\"Follow-up resolves it\"],[\"y\",\"If the follow-up asks for it\"]]}],// show=\"cards\" (r18, concept B2): one quote, one verdict, then the row's cells. Same order as rows.\n// r20 A7 (2026-10-12): cards show only these two fact rows (Names the AI platform, Captures the question), sentence-case labels.\ncardCols:[2,3],cards:[{quote:\"My AI share of voice is going up. But what about sales?\",verdict:\"Counts mentions. Never sees the order.\"},{quote:\"I don’t see a referrer. Just Direct traffic.\",verdict:\"Sees the order only when a referrer passes.\"},{quote:\"My static survey’s response rate is too low, and I only see “AI,” not which one.\",verdict:\"Hears “AI.” Never asks which one.\"},{quote:\"The buyer told us ChatGPT, right after checkout.\",verdict:\"The buyer names the AI platform behind the order.\",badge:{title:\"Ties AI to AOV and LTV\",sub:\"Order value and repeat rate, by AI tool\"}}]},influencer:{heading:\"Where each method falls short\",mapTitle:\"Six ways to measure influencer marketing, placed on two questions\",footer:\"Every method misses something, Fairing included. Put the buyer’s answer next to your link data, lift tests and MMM, and act where they agree.\",// r7c (2026-10-12): table from influencer/METHODS-TABLE-REVIEW.md (b), Bryan's lift override on the Fairing row.\ncols:[\"Catches buyers who never click\",\"Catches late buyers\",\"Names the influencer\",\"Measures incremental lift\"],short:[\"Never clicked\",\"Late buyers\",\"Names influencer\",\"Incremental lift\"],icons:[\"noClick\",\"clock\",\"person\",\"lift\"],// r4 (2026-10-12): stats from STATS-r4.md (recommended influencer set, approved). Previous set (73% links, 11%, ~40% pixels) is in backups/MethodsSystem.problem-ties.before-r4-influencer.tsx.\nproblems:{\"label\":\"Why influencer measurement misses the order\",\"items\":[{\"stat\":\"4 out of 10\",\"tag\":\"4 in 10 top creators cut\",\"title\":\"4 in 10 top creators would get cut\",\"line\":\"Agentio found 4 out of 10 top-performing creators would not be renewed under standard attribution. Links credit only the buyers who click.\",\"row\":0,\"note\":\"Misses buyers who never click\",\"noteShort\":\"No click, no credit\",\"source\":'Agentio, A Guide to Measuring YouTube Creator Advertising, May 12, 2026: \"4 out of 10 top-performing creators would not be renewed under standard attribution.\" (50 Agentio brands spending $2–10M per year on creators.)',\"url\":\"https://agentio.com/blog/measurement-guide\"},{\"stat\":\"11%\",\"tag\":\"11% leaked\",\"title\":\"Promo codes leak to coupon sites\",\"line\":\"In one beauty cohort, 11% of code-attributed revenue came from coupon sites. One brand’s codes leaked within 48 hours of going live.\",\"row\":1,\"note\":\"Credits codes that leak\",\"noteShort\":\"Codes leak\",\"source\":'LoudCrowd, Hair & Beauty Industry Hub, updated May 2026: \"11% of code-attributed revenue coming from coupon-aggregator sites\" (12 hair and beauty brands) and \"Three Kitsch codes leaked to a coupon aggregator within 48 hours of going live, and stayed active for months.\"',\"url\":\"https://loudcrowd.com/industry/beauty/\"},{\"stat\":\"73%\",\"tag\":\"73% unseen\",\"title\":\"Most influencer orders never reach the pixel\",\"line\":\"Across Agentio brands, 73% of survey-named orders were net new, invisible to last-touch and pixel attribution.\",\"row\":2,\"note\":\"Never sees the unclicked order\",\"noteShort\":\"No pixel, no credit\",\"source\":'Agentio, A Guide to Measuring YouTube Creator Advertising, May 12, 2026: \"Across Agentio brands, 73% of PPS responses represent net new orders invisible to last-touch and pixel attribution.\"',\"url\":\"https://agentio.com/blog/measurement-guide\"}],\"usNote\":\"Asks the buyer:\\nwhich influencer, any delay\",\"usNoteShort\":\"Names the influencer\"},map:{x:0,y:2},rows:[{name:\"UTM and affiliate links\",s:\"UTM and affiliate links\",m:\"Affiliate links\",cells:[[\"n\",\"Needs the click\"],[\"p\",\"Inside the cookie window\"],[\"y\",\"When the link is used\"],[\"n\",\"No control group\"]]},{name:\"Promo codes\",s:\"Promo codes\",cells:[[\"p\",\"If they use it\"],[\"y\",\"While the code works\"],[\"p\",\"Leaked codes over-credit\"],[\"n\",\"No control group\"]]},{name:\"Ad platform reporting\",s:\"Platform ads\",cells:[[\"p\",\"One-day view, paid only\"],[\"n\",\"Views expire in days\"],[\"p\",\"Paid creator ads only\"],[\"p\",\"Platform-run, paid ads only\"]]},{name:\"Lift tests and MMM\",s:\"Tests and MMM\",cells:[[\"y\",\"All sales, in aggregate\"],[\"p\",\"Test window or modeled\"],[\"p\",\"One creator per test\"],[\"y\",\"Causal for tests\"]]},{name:\"Standard post-purchase survey\",s:\"Standard survey\",cells:[[\"y\",\"If the buyer answers\"],[\"y\",\"No window\"],[\"p\",\"Typed in, or your list\"],[\"n\",\"Stated credit only\"]]},{name:\"Fairing Advanced Attribution\",s:\"Fairing\",us:true,cells:[[\"y\",\"If the buyer answers\"],[\"y\",\"No window\"],[\"y\",\"Follow-up, managed list\"],[\"y\",\"Pairs with lift tests and MMM\"]]}]},// Vendor-neutral guide (/resources/ctv-measurement): text only, no marks, no Fairing row, nothing highlighted.\n// Matrix copy verbatim from new-copy.md A4. The three jobs are the A4 footer sentence, split.\nctvGuide:{plain:true,heading:\"What each CTV measurement method can and can’t tell you\",mapTitle:\"Three jobs, and the methods built for each\",footer:\"Use them together.\",cols:[\"What it can tell you\",\"What it can’t tell you\",\"Best for\"],short:[\"Can tell you\",\"Can’t tell you\",\"Best for\"],defaultTab:1,jobs:[{job:\"Optimize the flight\",rows:[0,1]},{job:\"Size the lift\",rows:[3]},{job:\"Name the channel\",rows:[4]}],aside:{row:2,text:\"Best kept for click-driven digital channels.\"},rows:[{name:\"Platform and household attribution\",s:\"Platform reporting\",cells:[[\"t\",\"Delivery, reach, frequency, and conversions matched to exposed households by IP\"],[\"t\",\"Whether the household match is right, or what would have sold anyway\"],[\"t\",\"Pacing and in-flight optimization\"]]},{name:\"CTV measurement specialists\",s:\"CTV specialists\",cells:[[\"t\",\"Reach and household exposure across platforms\"],[\"t\",\"Who in the household bought, or which app they’d credit\"],[\"t\",\"Cross-platform reach and frequency\"]]},{name:\"Multi-touch attribution\",s:\"Multi-touch\",cells:[[\"t\",\"The clicks and sessions before an order\"],[\"t\",\"A TV impression that left no click. That credit drifts to branded search and Direct\"],[\"t\",\"Click-driven digital channels\"]]},{name:\"Incrementality testing and MMM\",s:\"Tests and MMM\",cells:[[\"t\",\"The lift CTV caused, by geo, channel or week\"],[\"t\",\"Which streaming channel a given order came from\"],[\"t\",\"Sizing CTV’s contribution and budget\"]]},{name:\"Post-purchase survey\",s:\"Post-purchase survey\",cells:[[\"t\",\"Which channel the buyer says they heard about you from, on each order\"],[\"t\",\"Buyers who skip the survey, or anything they don’t remember\"],[\"t\",\"Order-level channel credit, including delayed and other-device orders\"]]}]}};/* Status markers: Yes = filled blue disc with a white check, Partly = amber ring (r7c; was a light-blue disc with a bar),\n   No = white disc, soft red outline and an x. Shape and glyph carry the meaning, color is secondary.\n   The text label always sits next to the marker. `us` is kept for call-site compatibility; every row uses one style. */function Mark({k,s=16}){return /*#__PURE__*/_jsxs(\"svg\",{width:s,height:s,viewBox:\"0 0 16 16\",role:\"img\",\"aria-label\":LABEL[k],style:{display:\"block\",flexShrink:0},children:[k===\"y\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"8\",cy:\"8\",r:\"8\",fill:BLUE}),/*#__PURE__*/_jsx(\"path\",{d:\"M4.6 8.3 L7 10.6 L11.5 5.6\",fill:\"none\",stroke:\"#fff\",strokeWidth:\"1.9\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]}),k===\"p\"&&/*#__PURE__*/_jsx(\"circle\",{cx:\"8\",cy:\"8\",r:\"6\",fill:\"#fff\",stroke:AMBER,strokeWidth:\"2\"}),k===\"n\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"8\",cy:\"8\",r:\"7.4\",fill:\"#fff\",stroke:\"rgba(206, 72, 66, 0.5)\",strokeWidth:\"1.2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5.6 5.6 L10.4 10.4 M10.4 5.6 L5.6 10.4\",stroke:\"rgba(206, 72, 66, 0.9)\",strokeWidth:\"1.6\",strokeLinecap:\"round\"})]})]});}/* Column icons: 28px line icons, blue strokes on a light-blue rounded tile. Keyed by name in DATA[v].icons. */const ICON={// A TV with a small channel badge in the corner of the screen.\ntvChannel:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"6\",width:\"22\",height:\"14\",rx:\"2.2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M10 24 H18 M14 20 V24\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"16.5\",y:\"8.8\",width:\"6\",height:\"4\",rx:\"1.2\",fill:BLUE,stroke:\"none\"})]}),// A TV, an arrow, a phone.\ntvToPhone:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"1.8\",y:\"7\",width:\"12.4\",height:\"9\",rx:\"1.6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5.6 20 H10.4 M8 16 V20\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 11.5 H20.2 M18.6 9.8 L20.3 11.5 L18.6 13.2\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"21.6\",y:\"5.5\",width:\"5\",height:\"12\",rx:\"1.3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M23.6 15.4 H24.6\"})]}),// Three bars, the last one lifted, with an up chevron.\nlift:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M3.5 23.5 H24.5\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"5.5\",y:\"16\",width:\"4\",height:\"7.5\",rx:\"0.8\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"12\",y:\"13\",width:\"4\",height:\"10.5\",rx:\"0.8\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"18.5\",y:\"9\",width:\"4\",height:\"14.5\",rx:\"0.8\",fill:BLUE}),/*#__PURE__*/_jsx(\"path\",{d:\"M18.6 5.6 L20.5 3.7 L22.4 5.6\"})]}),// A play triangle on a screen.\nplay:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"5.5\",width:\"22\",height:\"15\",rx:\"3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 10 L17.5 13 L12 16 Z\",fill:BLUE}),/*#__PURE__*/_jsx(\"path\",{d:\"M10 24 H18\"})]}),// A clock face.\nclock:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"14\",cy:\"14\",r:\"10\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M14 8 V14 L18 16.5\"})]}),// A microphone on a stand.\nmic:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"10.5\",y:\"3\",width:\"7\",height:\"12\",rx:\"3.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M6.5 12.5 C6.5 17 9.5 19.5 14 19.5 C18.5 19.5 21.5 17 21.5 12.5 M14 19.5 V24.5 M10 24.5 H18\"})]}),// A pointer with a slash through it: no click.\nnoClick:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M8 5 L8 19 L11.6 15.8 L14.2 21.6 L16.6 20.5 L14 14.8 L18.8 14.4 Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M4 4 L24 24\"})]}),// A head and shoulders.\nperson:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"14\",cy:\"9.5\",r:\"4.6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 24 C5 18.5 9 16 14 16 C19 16 23 18.5 23 24\"})]}),// An eye.\neye:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M2.5 14 C5.5 8.5 9.5 6 14 6 C18.5 6 22.5 8.5 25.5 14 C22.5 19.5 18.5 22 14 22 C9.5 22 5.5 19.5 2.5 14 Z\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"14\",cy:\"14\",r:\"3.6\",fill:BLUE,stroke:\"none\"})]}),// A chat bubble with a sparkle: the assistant.\nassistant:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M4 6 H24 V19 H12 L7 23.5 V19 H4 Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M14 8.8 L15.2 12 L18.4 13.2 L15.2 14.4 L14 17.6 L12.8 14.4 L9.6 13.2 L12.8 12 Z\",fill:BLUE,stroke:\"none\"})]}),// A chat bubble with a question mark.\nquestion:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M4 6 H24 V19 H12 L7 23.5 V19 H4 Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M11.4 11.2 C11.4 8.6 16.6 8.6 16.6 11.4 C16.6 13.2 14 13 14 15\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"14\",cy:\"17\",r:\"0.6\",fill:BLUE})]}),// A ledger page with a five-bar tally.\ntally:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"4\",y:\"3.5\",width:\"20\",height:\"21\",rx:\"2.4\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M9 9 V19 M12.3 9 V19 M15.6 9 V19 M18.9 9 V19 M7.4 16.6 L20.6 11.4\"})]})};function ColIcon({name,size=28}){const glyph=ICON[name];if(!glyph)return null;const tile=size+12;return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",width:tile,height:tile,borderRadius:10,background:TINT,marginBottom:10},children:/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 28 28\",fill:\"none\",stroke:BLUE,strokeWidth:\"1.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{display:\"block\"},children:glyph})});}/* Labels: sentence case, Inter 500, 12-13px, muted (AA house style). Never below 12px. */function Label({children,color,size=12,style}){return /*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SANS,fontSize:Math.max(12,size),fontWeight:500,color:color||FAINT,lineHeight:1.3,...style},children:children});}/* Step and job numbers stay in Fragment Mono, at 12px or more. */function Num({children,color}){return /*#__PURE__*/_jsx(\"span\",{style:{fontFamily:MONO,fontSize:12,letterSpacing:\"0.04em\",color:color||FAINT,lineHeight:1.3,whiteSpace:\"pre\"},children:children});}// r7 (S4): nowrap = one line, 10px gaps (the phone picker, where \"No\" used to wrap under \"Yes / Partly\" at 343).\nfunction Legend({size=13,nowrap=false}){return /*#__PURE__*/_jsx(\"span\",{\"aria-label\":\"Legend\",style:nowrap?{display:\"inline-flex\",gap:10,alignItems:\"center\",flexWrap:\"nowrap\",whiteSpace:\"nowrap\"}:{display:\"inline-flex\",gap:14,alignItems:\"center\",flexWrap:\"wrap\"},children:[\"y\",\"p\",\"n\"].map(k=>/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:6},children:[/*#__PURE__*/_jsx(Mark,{k:k,s:15}),/*#__PURE__*/_jsx(Label,{size:size,children:LABEL[k]})]},k))});}/* ---------- Takeaway: the two-question map ---------- *//* `a` (annotated map, show=\"problems\"): { badge?: number, st: \"on\" | \"dim\" | \"fade\" | \"\" }. Annotated chips are not\n   focusable; the problem list on the left drives them. */function Chip({r,i,hi,setHi,small,a}){const on=a?a.st===\"on\":hi===i;const dim=a?a.st===\"dim\":hi!==null&&!on;const fade=a&&a.st===\"fade\";const us=r.us;const tied=a&&a.badge;const ring=on?tied?BLUE:\"rgba(2, 84, 184, 0.55)\":tied?\"rgba(2, 84, 184, 0.42)\":fade?\"rgba(3, 20, 78, 0.12)\":\"rgba(3, 20, 78, 0.14)\";const halo=tied?`, 0 0 0 ${on?4:3}px rgba(2, 101, 222, ${on?.14:.07})`:\"\";const events=a?{}:{tabIndex:0,onMouseEnter:()=>setHi(i),onFocus:()=>setHi(i),onBlur:()=>setHi(null)};return /*#__PURE__*/_jsxs(\"span\",{...events,style:{position:\"relative\",display:\"inline-flex\",alignItems:\"center\",gap:7,maxWidth:\"100%\",boxSizing:\"border-box\",padding:small?tied?\"5px 9px 5px 11px\":\"5px 9px\":us?\"8px 14px\":tied?\"5px 12px 5px 6px\":\"6px 12px\",borderRadius:999,fontSize:small?12:us?14.5:13.5,fontWeight:us?600:500,lineHeight:1.2,textAlign:\"center\",whiteSpace:(tied||us)&&!small?\"nowrap\":\"normal\",color:us?\"#fff\":fade?FAINT:INK,background:us?NAVY:on&&tied?TINT:\"#fff\",boxShadow:us?`0 10px 24px -12px rgba(3, 20, 78, ${on?.6:.45})`:`inset 0 0 0 ${on&&tied?1.5:1}px ${ring}, 0 1px 2px rgba(3, 20, 78, 0.04)${halo}`,// r20 influencer A4: untied (faded) pills read as navy at 55%, not near-invisible gray.\nopacity:fade?.55:dim?.4:1,cursor:\"default\",outline:\"none\",transition:\"opacity 180ms ease, box-shadow 180ms ease, background 180ms ease, color 180ms ease\"},children:[us&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{width:7,height:7,borderRadius:7,background:\"#fff\",flexShrink:0}}),tied&&/*#__PURE__*/_jsx(Badge,{n:a.badge,size:small?17:20,style:small?{position:\"absolute\",left:-7,top:-8}:undefined}),r.s]});}/* Numbered badge: navy disc, white number. */function Badge({n,size=20,style}){return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,width:size,height:size,borderRadius:size,background:NAVY,color:\"#fff\",fontFamily:SANS,fontSize:size>=24?13:12,fontWeight:600,lineHeight:1,...style},children:n});}// ann (show=\"problems\"): notes may hold \"\\n\" for a forced break. { badge: {row: n}, note: {row: text}, st: (row) => \"on\" | \"dim\" | \"fade\" | \"\", noteOn: (row) => bool }\nfunction MapView({d,mode,hi,setHi,ann}){const m=d.map;const phone=mode===\"phone\";const desk=mode===\"desk\";const levels=[\"n\",\"p\",\"y\"];// Grid cells keyed \"x,y\" with x/y in 0..2 (0 = No).\nconst cells={};d.rows.forEach((r,i)=>{const key=levels.indexOf(r.cells[m.x][0])+\",\"+levels.indexOf(r.cells[m.y][0]);(cells[key]=cells[key]||[]).push(i);});// Annotated: in a shared cell, untied methods sit above the tied one so its note stays directly under it.\nif(ann)Object.keys(cells).forEach(k=>cells[k].sort((a,b)=>(ann.badge[a]?1:0)-(ann.badge[b]?1:0)||a-b));const cellH=desk?112:phone?92:100;const axisW=phone?24:70;const plot=/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"baseline\",gap:8,marginBottom:12,paddingLeft:axisW},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{color:INKBLUE,fontSize:13},children:\"↑\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:phone?14:15,fontWeight:600,color:INK,lineHeight:1.3},children:d.cols[m.y]})]}),/*#__PURE__*/_jsxs(\"div\",{role:\"img\",\"aria-label\":`${d.mapTitle}. Across: ${d.cols[m.x]}. Up: ${d.cols[m.y]}.`,style:{display:\"grid\",gridTemplateColumns:`${axisW}px repeat(3, minmax(0, 1fr))`},children:[[2,1,0].map(yy=>/*#__PURE__*/_jsxs(Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6,height:cellH},children:[/*#__PURE__*/_jsx(Mark,{k:levels[yy],s:phone?15:16}),!phone&&/*#__PURE__*/_jsx(Label,{size:13,children:LABEL[levels[yy]]})]}),[0,1,2].map(xx=>{const list=cells[xx+\",\"+yy]||[];const top=xx===2&&yy===2;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",minHeight:cellH,borderLeft:`1px dashed ${DASH}`,borderTop:yy<2?`1px dashed ${DASH}`:\"none\",borderBottom:yy===0?`1px solid rgba(3, 20, 78, 0.22)`:\"none\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:ann?\"flex-start\":\"center\",gap:ann?8:6,padding:ann?phone?\"16px 4px 12px\":\"20px 8px 16px\":phone?\"10px 4px\":\"12px 8px\",boxSizing:\"border-box\"},children:[top&&!d.plain&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:phone?4:6,borderRadius:14,background:TINT}}),list.map((i,li)=>{// Two or more pills in one cell: stagger left / right of centre so they never stack in a straight column.\n    const stag=list.length>1?{alignSelf:li%2===0?\"flex-start\":\"flex-end\",maxWidth:phone?\"88%\":\"84%\"}:{};return ann?/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",maxWidth:\"100%\",...stag,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:phone?5:6},children:[/*#__PURE__*/_jsx(Chip,{r:d.rows[i],i:i,small:phone,a:{badge:ann.badge[i],st:ann.st(i)}}),ann.note[i]&&/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",maxWidth:phone?\"100%\":172,fontSize:phone?12:12.5,lineHeight:1.35,color:ann.st(i)===\"on\"?INK:d.rows[i].us?SOFT:FAINT,opacity:ann.st(i)===\"dim\"?.45:1,textAlign:\"center\",textWrap:\"balance\",whiteSpace:\"pre-line\",transition:\"opacity 180ms ease, color 180ms ease\"},children:ann.note[i]})]},i):/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",maxWidth:\"100%\",...stag,display:\"flex\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(Chip,{r:d.rows[i],i:i,hi:hi,setHi:setHi,small:phone})},i);})]},xx+\",\"+yy);})]},\"r\"+yy)),/*#__PURE__*/_jsx(\"div\",{}),levels.map(k=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\",gap:6,paddingTop:10},children:[/*#__PURE__*/_jsx(Mark,{k:k,s:phone?15:16}),/*#__PURE__*/_jsx(Label,{size:13,children:LABEL[k]})]},k))]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"flex-end\",alignItems:\"baseline\",gap:8,marginTop:10},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:phone?14:15,fontWeight:600,color:INK,lineHeight:1.3,textAlign:\"right\"},children:d.cols[m.x]}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{color:INKBLUE,fontSize:13},children:\"→\"})]})]});return plot;}/* ---------- Takeaway for the neutral guide: three jobs ---------- */function Jobs({d,mode,hi,setHi}){const phone=mode===\"phone\";const stack=mode!==\"desk\";return /*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{role:\"list\",style:{display:\"grid\",gridTemplateColumns:stack?\"1fr\":\"repeat(3, minmax(0, 1fr))\",columnGap:40,rowGap:phone?26:30},children:d.jobs.map((j,n)=>{const on=j.rows.includes(hi);return /*#__PURE__*/_jsxs(\"div\",{role:\"listitem\",onMouseEnter:()=>setHi(j.rows[0]),onMouseLeave:()=>setHi(null),style:{borderTop:`1.5px solid ${on?INKBLUE:\"rgba(3, 20, 78, 0.16)\"}`,paddingTop:16,transition:\"border-color 160ms ease\",display:stack&&!phone?\"grid\":\"block\",gridTemplateColumns:\"200px minmax(0, 1fr)\",columnGap:28},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(Num,{color:on?INKBLUE:FAINT,children:\"0\"+(n+1)}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:HEAD,fontSize:phone?24:28,fontWeight:500,letterSpacing:\"-0.02em\",lineHeight:1.1,color:INK,marginTop:8,marginBottom:stack&&!phone?0:16},children:j.job})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:14},children:j.rows.map(ri=>{const r=d.rows[ri];return /*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",fontSize:15,fontWeight:600,color:INK,lineHeight:1.3},children:r.name}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",fontSize:14,color:SOFT,lineHeight:1.45,marginTop:3},children:r.cells[2][1]}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",gap:8,marginTop:8,alignItems:\"baseline\"},children:[/*#__PURE__*/_jsx(Label,{style:{flexShrink:0},children:\"Blind spot\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,color:FAINT,lineHeight:1.45},children:r.cells[1][1]})]})]},ri);})})]},n);})}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:phone?\"22px 0 0\":\"28px 0 0\",fontSize:14,lineHeight:1.5,color:SOFT},children:[/*#__PURE__*/_jsxs(\"span\",{style:{fontWeight:600,color:INK},children:[d.rows[d.aside.row].name,\":\"]}),\" \",d.aside.text]})]});}/* ---------- Takeaway for AI: the buyer's path, and which method sees each step ---------- */function Seg({s,us,compact}){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:9,padding:compact?\"10px 11px\":\"12px 14px\",borderRadius:12,background:us?NAVY:s.k===\"y\"?\"#E9EFF8\":\"#F3F6FA\",boxShadow:us?\"0 10px 24px -14px rgba(3, 20, 78, 0.55)\":s.k===\"p\"?`inset 0 0 0 1px rgba(2, 84, 184, 0.14)`:\"none\",minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{paddingTop:2},children:us?/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 14 14\",\"aria-label\":LABEL[s.k],role:\"img\",style:{display:\"block\"},children:/*#__PURE__*/_jsx(\"circle\",{cx:\"7\",cy:\"7\",r:\"6\",fill:\"#fff\"})}):/*#__PURE__*/_jsx(Mark,{k:s.k,s:16})}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:compact?12.5:14,fontWeight:us?600:500,lineHeight:1.35,color:us?\"#fff\":INK},children:s.t})]});}// ann (show=\"problems\"): { badge: {row: n}, note: {row: text}, st: (row) => \"on\" | \"dim\" | \"fade\" | \"\" }. Lanes then ignore hover themselves.\nfunction PathView({d,mode,hi,setHi,ann}){const P=d.path;const phone=mode===\"phone\";const compact=mode===\"tab\";const nameW=compact?128:196;const grid=`${nameW}px repeat(4, minmax(0, 1fr))`;const gapX=compact?8:12;const phOp=row=>ann.st(row)===\"dim\"?.4:ann.st(row)===\"fade\"?.5:1;if(phone)return /*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\"},children:P.stages.map((st,n)=>{const ph=P.phone[n];return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"22px minmax(0, 1fr)\",columnGap:12},children:[/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":\"true\",style:{position:\"relative\",display:\"flex\",justifyContent:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:0,bottom:0,width:1.5,background:n===0?\"transparent\":\"rgba(3, 20, 78, 0.14)\",height:14}}),n<3&&/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:25,bottom:0,width:1.5,background:\"rgba(3, 20, 78, 0.14)\"}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",marginTop:3,width:22,height:22,borderRadius:22,background:\"#fff\",boxShadow:`inset 0 0 0 1.5px ${INKBLUE}`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontFamily:MONO,fontSize:12,color:INKBLUE},children:n+1})]}),/*#__PURE__*/_jsxs(\"div\",{style:{paddingBottom:n<3?24:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:16,fontWeight:600,color:INK,lineHeight:1.3,paddingTop:4},children:st.t}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,color:FAINT,lineHeight:1.35,marginTop:1,marginBottom:10},children:st.sub}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:6},children:[ph.see.map((x,j)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:8,alignItems:\"flex-start\",opacity:ann?phOp(x[0]):1,transition:\"opacity 180ms ease\"},children:[ann&&ann.badge[x[0]]&&/*#__PURE__*/_jsx(Badge,{n:ann.badge[x[0]],size:20,style:{marginTop:9}}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,minWidth:0},children:/*#__PURE__*/_jsx(Seg,{s:{k:x[1],t:(d.rows[x[0]].us?\"Fairing: \":d.rows[x[0]].s+\": \")+x[2]},us:d.rows[x[0]].us,compact:true})})]},j)),ph.not.map((x,j)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:9,alignItems:\"flex-start\",padding:\"2px 11px\",opacity:ann?phOp(x[0]):1,transition:\"opacity 180ms ease\"},children:[ann&&ann.badge[x[0]]&&/*#__PURE__*/_jsx(Badge,{n:ann.badge[x[0]],size:20,style:{marginLeft:-3,marginRight:-3}}),/*#__PURE__*/_jsx(\"span\",{style:{paddingTop:2},children:/*#__PURE__*/_jsx(Mark,{k:\"n\",s:15})}),/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:12.5,color:FAINT,lineHeight:1.4},children:[d.rows[x[0]].s,\": \",ann&&ann.note[x[0]]?ann.note[x[0]]:x[1]]})]},\"n\"+j))]})]})]},n);})})});return /*#__PURE__*/_jsxs(\"div\",{onMouseLeave:()=>setHi(null),children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:grid,columnGap:gapX,marginBottom:compact?10:14},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"flex-end\",paddingBottom:2},children:/*#__PURE__*/_jsx(Legend,{})}),P.stages.map((st,n)=>/*#__PURE__*/_jsxs(\"div\",{style:{borderTop:`1.5px solid ${INKBLUE}`,paddingTop:12,position:\"relative\"},children:[/*#__PURE__*/_jsxs(Num,{color:INKBLUE,children:[\"0\"+(n+1),n<3?\"  →\":\"\"]}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:compact?15:17,fontWeight:600,color:INK,lineHeight:1.25,marginTop:6},children:st.t}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:compact?12:13,color:FAINT,lineHeight:1.35,marginTop:3},children:st.sub})]},n))]}),/*#__PURE__*/_jsx(\"div\",{role:\"list\",\"aria-label\":d.mapTitle,children:P.lanes.map((l,n)=>{const r=d.rows[l.row];const st=ann?ann.st(l.row):\"\";const on=ann?st===\"on\":hi===l.row;const dim=ann?st===\"dim\":hi!==null&&!on;const fade=st===\"fade\";const events=ann?{}:{tabIndex:0,onMouseEnter:()=>setHi(l.row),onFocus:()=>setHi(l.row),onBlur:()=>setHi(null)};return /*#__PURE__*/_jsxs(\"div\",{role:\"listitem\",...events,style:{display:\"grid\",gridTemplateColumns:grid,columnGap:gapX,alignItems:\"center\",padding:compact?\"10px 0\":\"12px 0\",borderTop:`1px solid ${LINE}`,marginTop:r.us?4:0,opacity:dim?ann?.45:.42:fade?.5:1,outline:\"none\",transition:\"opacity 160ms ease\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{gridColumn:\"1\",gridRow:\"1\"},children:ann&&ann.badge[l.row]?/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:9},children:[/*#__PURE__*/_jsx(Badge,{n:ann.badge[l.row],size:20,style:{marginTop:1}}),/*#__PURE__*/_jsx(Name,{r:r,size:compact?13.5:15})]}):/*#__PURE__*/_jsx(Name,{r:r,size:compact?13.5:15})}),l.segs.map((s,j)=>/*#__PURE__*/_jsx(\"div\",{style:{gridColumn:`${s.a+2} / ${s.b+3}`,gridRow:\"1\",minWidth:0},children:/*#__PURE__*/_jsx(Seg,{s:s,us:r.us,compact:compact})},j)),(l.gaps||[]).map((g,j)=>/*#__PURE__*/_jsxs(\"div\",{style:{gridColumn:`${g.a+2} / ${g.b+3}`,gridRow:\"1\",display:\"flex\",alignItems:\"center\",gap:9,padding:compact?\"0 10px\":\"0 14px\",minWidth:0},children:[/*#__PURE__*/_jsx(Mark,{k:\"n\",s:15}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:compact?12.5:13.5,color:ann&&on?SOFT:FAINT,lineHeight:1.35},children:ann&&ann.note[l.row]?ann.note[l.row]:g.t})]},\"g\"+j)),l.recall&&/*#__PURE__*/_jsxs(\"div\",{style:{gridColumn:`${l.recall.at+2}`,gridRow:\"1\",position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",alignSelf:\"stretch\",margin:compact?0:`0 -${gapX}px`},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:0,right:0,top:\"50%\",borderTop:`1.5px dashed rgba(3, 20, 78, 0.45)`}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",background:\"#fff\",padding:\"3px 8px\",borderRadius:6,textAlign:\"center\"},children:/*#__PURE__*/_jsx(Label,{color:NAVY,style:{whiteSpace:ann?\"pre-line\":\"nowrap\"},children:ann&&ann.note[l.row]?ann.note[l.row]:compact?\"From recall\":l.recall.t})})]})]},n);})})]});}/* ---------- Detail matrix ---------- */function FairingMark({h=20}){return /*#__PURE__*/_jsxs(\"svg\",{\"aria-hidden\":\"true\",viewBox:\"84 90 233 330\",width:Math.round(h*233/330),height:h,style:{display:\"block\",flexShrink:0},children:[/*#__PURE__*/_jsx(\"path\",{fill:NAVY,d:\"M291.7,169.9l-179.3,33.4c-14.7,2.7-28.2-8.5-28.2-23.4v-32.6c0-14.6,10.4-27.1,24.7-29.7l179.3-33.4c14.7-2.7,28.2,8.5,28.2,23.4v32.6C316.4,154.7,306,167.2,291.7,169.9z\"}),/*#__PURE__*/_jsx(\"path\",{fill:NAVY,d:\"M291.7,299.3l-91.4,17V255c0-14.6,10.4-27.1,24.7-29.7l63.2-11.8c14.7-2.7,28.2,8.5,28.2,23.4v32.6C316.4,284.1,306,296.6,291.7,299.3z\"}),/*#__PURE__*/_jsx(\"path\",{fill:NAVY,d:\"M175.6,407.2L112.4,419c-14.7,2.7-28.2-8.5-28.2-23.4V363c0-14.6,10.4-27.1,24.7-29.7l91.4-17v61.3C200.3,392.1,189.9,404.6,175.6,407.2z\"})]});}function Name({r,size}){if(r.us)return /*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"row\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsx(FairingMark,{h:size>=15?20:18}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:size,fontWeight:600,color:NAVY,lineHeight:1.3},children:\"Advanced Attribution\"})]});return /*#__PURE__*/_jsx(\"span\",{style:{fontSize:size,fontWeight:600,color:INK,lineHeight:1.3},children:r.name});}// r7c footnote under the table (CTV 13%). Shown whether or not the footer is.\nfunction Footnote({d,padX=0,phone=false}){return d.footnote?/*#__PURE__*/_jsx(\"p\",{className:\"fms-fn\",style:{margin:phone?\"12px 0 0\":\"14px 0 0\",fontSize:13,lineHeight:1.5,color:INK,paddingLeft:padX,maxWidth:820},children:d.footnote}):null;}function Matrix({d,compact,hi,setHi,showHeading,showFooter=true}){const[hc,setHc]=useState(null);// r7c: five columns (CTV) at tablet width. The text-only first column (\"Based on\") folds under each method name.\nconst fold=compact&&d.cols.length>4&&d.rows.every(r=>r.cells[0][0]===\"t\");const vis=d.cols.map((_,j)=>j).filter(j=>!fold||j>0);const nameW=compact?156:d.cols.length>4?208:236;const key=d.map?vis.indexOf(d.map.y):-1;const grid=`${nameW}px repeat(${vis.length}, minmax(0, 1fr))`;const padX=compact?10:d.cols.length>4?12:16;return /*#__PURE__*/_jsxs(\"div\",{children:[(showHeading||compact&&!d.plain)&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-end\",justifyContent:\"space-between\",gap:16,marginBottom:20},children:[showHeading?/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,fontSize:compact?20:22,fontWeight:600,letterSpacing:\"-0.015em\",lineHeight:1.25,color:INK,textWrap:\"balance\"},children:d.heading}):/*#__PURE__*/_jsx(\"span\",{}),compact&&!d.plain&&/*#__PURE__*/_jsx(\"span\",{style:{flexShrink:0,paddingBottom:3},children:/*#__PURE__*/_jsx(Legend,{})})]}),/*#__PURE__*/_jsxs(\"div\",{role:\"table\",\"aria-label\":d.heading,onMouseLeave:()=>{setHi(null);setHc(null);},style:{position:\"relative\"},children:[key>=0&&// Column tint behind the question where the methods split (the map's vertical axis).\n/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",top:0,bottom:0,left:`calc(${nameW}px + (100% - ${nameW}px) * ${key/vis.length})`,width:`calc((100% - ${nameW}px) / ${vis.length})`,background:COLTINT,borderRadius:12,pointerEvents:\"none\"}}),/*#__PURE__*/_jsxs(\"div\",{role:\"row\",style:{display:\"grid\",gridTemplateColumns:grid,alignItems:d.icons?\"stretch\":\"end\",padding:`14px 0 ${compact?12:14}px`,borderBottom:`1px solid rgba(3, 20, 78, 0.2)`,position:\"relative\"},children:[/*#__PURE__*/_jsx(\"div\",{role:\"columnheader\",style:{padding:`0 ${padX}px`,alignSelf:\"end\"},children:d.plain||compact?/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:2},children:[/*#__PURE__*/_jsx(Label,{size:13,children:\"Method\"}),fold&&/*#__PURE__*/_jsx(Label,{size:13,children:d.cols[0]})]}):/*#__PURE__*/_jsx(Legend,{})}),vis.map(j=>[d.cols[j],j]).map(([c,j])=>/*#__PURE__*/_jsxs(\"div\",{role:\"columnheader\",onMouseEnter:()=>setHc(j),style:{padding:`0 ${padX}px`,fontSize:compact?13:14,fontWeight:600,lineHeight:1.3,color:hc===null||hc===j?INK:SOFT,textWrap:\"balance\",transition:\"color 160ms ease\",...d.icons?{display:\"flex\",flexDirection:\"column\",justifyContent:\"space-between\"}:null},children:[d.icons&&d.icons[j]&&/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\"},children:/*#__PURE__*/_jsx(ColIcon,{name:d.icons[j],size:compact?24:28})}),c]},j))]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",position:\"relative\"},children:d.rows.map((r,i)=>{const on=hi===i;return /*#__PURE__*/_jsxs(\"div\",{role:\"row\",tabIndex:0,onMouseEnter:()=>setHi(i),onFocus:()=>setHi(i),onBlur:()=>setHi(null),style:{display:\"grid\",gridTemplateColumns:grid,alignItems:\"start\",padding:`${compact?14:18}px 0`,marginTop:r.us?6:0,background:r.us?TINT:on?\"#F7F9FD\":\"transparent\",borderRadius:r.us||on?12:0,boxShadow:r.us?`inset 0 0 0 1px rgba(2, 101, 222, ${on?.5:.28})`:\"none\",borderTop:i>0&&!r.us&&!d.rows[i-1].us?`1px solid ${LINE}`:\"1px solid transparent\",outline:\"none\",transition:\"box-shadow 160ms ease, background 160ms ease\"},children:[/*#__PURE__*/_jsxs(\"div\",{role:\"rowheader\",style:{padding:`0 ${padX}px`},children:[/*#__PURE__*/_jsx(Name,{r:r,size:compact?13.5:15}),fold&&/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",fontSize:13,fontWeight:400,lineHeight:1.35,color:INK,marginTop:3,paddingLeft:r.us?26:0},children:r.cells[0][1]})]}),vis.map(j=>[r.cells[j],j]).map(([c,j])=>{const lit=on||r.us||hc===j;return /*#__PURE__*/_jsxs(\"div\",{role:\"cell\",style:{padding:`0 ${padX}px`,display:\"flex\",alignItems:\"flex-start\",gap:compact||vis.length>4?8:10,minWidth:0},children:[c[0]!==\"t\"&&/*#__PURE__*/_jsx(\"span\",{style:{paddingTop:compact?1:2},children:/*#__PURE__*/_jsx(Mark,{k:c[0],us:r.us,s:compact?15:16})}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:compact?13:14,lineHeight:1.4,fontWeight:c[0]===\"t\"&&!d.plain?500:400,color:lit?INK:SOFT,transition:\"color 160ms ease\",minWidth:0,overflowWrap:\"break-word\"},children:c[1]})]},j);})]},i);})})]}),/*#__PURE__*/_jsx(Footnote,{d:d,padX:padX}),showFooter&&/*#__PURE__*/_jsx(\"p\",{style:{margin:\"18px 0 0\",fontSize:14,lineHeight:1.5,color:SOFT,paddingLeft:padX,maxWidth:820},children:d.footer})]});}/* Phone: pick one question, every method answers it. */function Picker({d,tab,setTab,showHeading,showFooter=true}){return /*#__PURE__*/_jsxs(\"div\",{children:[showHeading&&/*#__PURE__*/_jsx(\"h3\",{style:{margin:\"0 0 12px\",fontSize:17,fontWeight:600,letterSpacing:\"-0.015em\",lineHeight:1.25,color:INK,textWrap:\"balance\"},children:d.heading}),/*#__PURE__*/_jsx(\"div\",{role:\"tablist\",\"aria-label\":\"Question\",style:{display:\"grid\",gridTemplateColumns:\"repeat(2, minmax(0, 1fr))\",gap:6,marginBottom:4},children:d.cols.map((c,j)=>{const on=tab===j;return /*#__PURE__*/_jsx(\"button\",{role:\"tab\",\"aria-selected\":on,title:c,onClick:()=>setTab(j),style:{font:\"inherit\",fontSize:12.5,fontWeight:600,lineHeight:1.25,textAlign:\"left\",padding:\"8px 10px\",borderRadius:9,border:\"none\",cursor:\"pointer\",color:on?\"#fff\":INK,background:on?NAVY:\"#fff\",boxShadow:on?\"none\":`inset 0 0 0 1px rgba(3, 20, 78, 0.14)`},children:d.short[j]},j);})}),/*#__PURE__*/_jsxs(\"div\",{role:\"tabpanel\",\"aria-label\":d.cols[tab],children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",gap:10,padding:\"10px 2px 6px\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12.5,color:SOFT,lineHeight:1.35,minWidth:0},children:d.cols[tab]}),!d.plain&&d.rows[0].cells[tab][0]!==\"t\"&&/*#__PURE__*/_jsx(\"span\",{style:{flexShrink:0},children:/*#__PURE__*/_jsx(Legend,{size:12,nowrap:true})})]}),d.rows.map((r,i)=>{const c=r.cells[tab];const mark=c[0]!==\"t\";return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:mark?\"16px minmax(0, 1fr)\":\"minmax(0, 1fr)\",columnGap:10,padding:r.us?\"11px 11px\":\"11px 2px\",margin:r.us?\"6px 0 0\":0,borderRadius:r.us?12:0,background:r.us?TINT:\"transparent\",boxShadow:r.us?`inset 0 0 0 1px rgba(2, 101, 222, 0.28)`:\"none\",borderTop:i>0&&!r.us?`1px solid ${LINE}`:\"none\"},children:[mark&&/*#__PURE__*/_jsx(\"span\",{style:{paddingTop:1},children:/*#__PURE__*/_jsx(Mark,{k:c[0],us:r.us,s:16})}),/*#__PURE__*/_jsxs(\"span\",{children:[r.us?/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",gap:7},children:[/*#__PURE__*/_jsx(FairingMark,{h:18}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",fontSize:13.5,fontWeight:600,color:NAVY,lineHeight:1.3},children:r.name})]}):/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",fontSize:13.5,fontWeight:600,color:INK,lineHeight:1.3},children:r.name}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",fontSize:13,color:r.us?INK:SOFT,lineHeight:1.4,marginTop:2},children:c[1]})]})]},i);})]}),/*#__PURE__*/_jsx(Footnote,{d:d,phone:true}),showFooter&&/*#__PURE__*/_jsx(\"p\",{style:{margin:\"14px 0 0\",fontSize:13,lineHeight:1.5,color:SOFT},children:d.footer})]});}/* ---------- Problems: numbered problem list + annotated map (show=\"problems\") ---------- *//* A 10x10 grid of houses, the first `on` filled. Used for the 13% household-match stat. */function Houses({on,size,label}){const s=size/10;const k=s*.8;const o=s*.1;const paths=[];for(let i=0;i<100;i++){const x=i%10*s;const y=Math.floor(i/10)*s;const dd=`M${x+o} ${y+o+k*.45} L${x+o+k/2} ${y+o} L${x+o+k} ${y+o+k*.45} V${y+o+k} H${x+o} Z`;paths.push(i<on?/*#__PURE__*/_jsx(\"path\",{d:dd,fill:BLUE},i):/*#__PURE__*/_jsx(\"path\",{d:dd,fill:\"none\",stroke:\"#9DBBE6\",strokeWidth:Math.max(.8,s*.09),strokeLinejoin:\"round\"},i));}return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:`0 0 ${size} ${size}`,role:\"img\",\"aria-label\":label,style:{display:\"block\",flexShrink:0},children:paths});}// r7c: an item can tie to several rows (item.rows, e.g. podcast 21% = promo codes and vanity URLs). item.row stays the first.\nfunction itemRows(it){return it.rows&&it.rows.length?it.rows:[it.row];}// r7c map chips option A: the chip's stat tag reads as a number plus 2 or 3 words (item.tag), falling back to the stat.\nfunction tagOf(it){return it.tag||it.stat;}function Problems({d,w}){const P=d.problems;const[pressed,setPressed]=useState(null);const[hover,setHover]=useState(null);const[focus,setFocus]=useState(null);const act=hover??focus??pressed;const path=!!d.path;// The path needs the full width (four stages), so it always stacks under the problem list.\nconst stack=w>0&&w<900||path;const phone=w>0&&w<600;const gap=48;const cardPad=phone?14:20;// The map's own layout follows the width it actually gets (the right column, or the full width when stacked).\nconst colW=w===0?620:(stack?w:(w-gap)*.58)-cardPad*2-2;const mapMode=path?colW>=900?\"desk\":colW>=560?\"tab\":\"phone\":colW>=900?\"desk\":colW>=480?\"tab\":\"phone\";const mapPhone=mapMode===\"phone\";const badge={};const note={};P.items.forEach((it,n)=>{itemRows(it).forEach(r=>{if(badge[r]===undefined)badge[r]=n+1;note[r]=mapPhone?it.noteShort||it.note:it.note;});});const usRow=d.rows.findIndex(r=>r.us);const phoneNotes=mapPhone||path&&mapMode===\"tab\";P.items.forEach(it=>{itemRows(it).forEach(r=>note[r]=phoneNotes?it.noteShort||it.note:it.note);});if(usRow>=0&&P.usNote)note[usRow]=phoneNotes?P.usNoteShort||P.usNote:P.usNote;const actRows=act===null?[]:itemRows(P.items[act]);const ann={badge,note,st:i=>{if(badge[i])return actRows.length===0?\"\":actRows.includes(i)?\"on\":\"dim\";if(d.rows[i].us)return\"\";return\"fade\";}};const cols3=path&&w>=900;const list=/*#__PURE__*/_jsx(\"div\",{role:\"list\",\"aria-label\":P.label,style:cols3?{display:\"grid\",gridTemplateColumns:\"repeat(3, minmax(0, 1fr))\",columnGap:16}:{display:\"flex\",flexDirection:\"column\"},children:P.items.map((it,n)=>{const on=act===n;const g=it.graphic;return /*#__PURE__*/_jsx(\"div\",{role:\"listitem\",style:{borderTop:n>0&&!cols3?`1px solid ${LINE}`:\"none\",padding:phone?\"6px 0\":\"8px 0\"},children:/*#__PURE__*/_jsxs(\"button\",{type:\"button\",\"aria-pressed\":pressed===n,onClick:()=>setPressed(pressed===n?null:n),onPointerEnter:e=>e.pointerType===\"mouse\"&&setHover(n),onPointerLeave:e=>e.pointerType===\"mouse\"&&setHover(null),onFocus:e=>{let kb=false;try{kb=e.currentTarget.matches(\":focus-visible\");}catch(_){}if(kb)setFocus(n);},onBlur:()=>setFocus(null),style:{font:\"inherit\",color:\"inherit\",textAlign:\"left\",width:\"100%\",border:\"none\",margin:0,cursor:\"pointer\",display:\"grid\",gridTemplateColumns:`${phone?26:28}px minmax(0, 1fr)`,columnGap:phone?14:16,padding:phone?\"14px 10px\":\"16px 14px\",borderRadius:14,background:on?\"#F3F7FD\":\"transparent\",boxShadow:focus===n?`inset 0 0 0 2px ${BLUE}`:on?`inset 0 0 0 1px rgba(2, 101, 222, 0.16)`:\"none\",outline:\"none\",WebkitTapHighlightColor:\"transparent\",transition:\"background 180ms ease, box-shadow 180ms ease\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{paddingTop:3},children:/*#__PURE__*/_jsx(Badge,{n:n+1,size:phone?26:28})}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"block\",minWidth:0},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"flex-start\",justifyContent:\"space-between\",gap:14},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexWrap:\"wrap\",alignItems:\"baseline\",columnGap:12,rowGap:4,minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",fontSize:phone?26:30,fontWeight:600,letterSpacing:\"-0.02em\",lineHeight:1.1,color:BLUE,whiteSpace:\"nowrap\"},children:it.stat}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",fontSize:phone?16:17,fontWeight:600,lineHeight:1.3,color:INK},children:it.title})]}),g&&g.kind===\"houses\"&&/*#__PURE__*/_jsx(\"span\",{style:{paddingTop:2},children:/*#__PURE__*/_jsx(Houses,{on:g.on,size:phone?60:68,label:g.label})})]}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",fontSize:phone?14:14.5,lineHeight:1.55,color:SOFT,marginTop:8},children:it.line})]})]})},n);})});const map=/*#__PURE__*/_jsx(\"div\",{style:{borderRadius:18,background:\"#fff\",boxShadow:`inset 0 0 0 1px rgba(3, 20, 78, 0.09), 0 12px 32px -20px rgba(3, 20, 78, 0.25)`,padding:`${cardPad+4}px ${cardPad}px ${cardPad}px`},children:path?/*#__PURE__*/_jsx(PathView,{d:d,mode:mapMode,ann:ann}):/*#__PURE__*/_jsx(MapView,{d:d,mode:mapMode,ann:ann})});return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:stack?\"minmax(0, 1fr)\":\"minmax(0, 42fr) minmax(0, 58fr)\",columnGap:gap,rowGap:phone?28:36,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{children:list}),map]});}/* ---------- Problem ties (show=\"problems\", problemMap=false): three columns, each tied to the method it breaks ---------- *//* Method icons for the \"Breaks\" tag: 20px line icons on the same 28-unit grid as ICON, blue strokes. */const METHOD_ICON={// A crosshair: pixel tracking.\nPixels:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"14\",cy:\"14\",r:\"8.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M14 2.5 V8 M14 20 V25.5 M2.5 14 H8 M20 14 H25.5\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"14\",cy:\"14\",r:\"2.2\",fill:BLUE,stroke:\"none\"})]}),// A price tag with a percent sign.\n\"Promo codes\":/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M3.5 14.6 V5.5 A2 2 0 0 1 5.5 3.5 H14.6 L24.5 13.4 A2 2 0 0 1 24.5 16.2 L16.2 24.5 A2 2 0 0 1 13.4 24.5 Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M11.5 17.5 L17.5 11.5\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"11.6\",cy:\"12\",r:\"1.3\",fill:BLUE,stroke:\"none\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"17\",cy:\"17.2\",r:\"1.3\",fill:BLUE,stroke:\"none\"})]}),// A browser address bar.\n\"Vanity URLs\":/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"2.5\",y:\"6\",width:\"23\",height:\"16\",rx:\"2.4\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M2.5 11 H25.5\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"6\",y:\"14.5\",width:\"12\",height:\"3.5\",rx:\"1.75\",fill:BLUE,stroke:\"none\"})]}),// Three touchpoints joined into a path.\n\"Multi-touch\":/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"5.5\",cy:\"20\",r:\"2.8\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"14\",cy:\"8\",r:\"2.8\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"22.5\",cy:\"20\",r:\"2.8\",fill:BLUE,stroke:BLUE}),/*#__PURE__*/_jsx(\"path\",{d:\"M7.2 17.6 L12.3 10.4 M15.7 10.4 L20.8 17.6\"})]}),// A TV with a house on screen: household matching.\n\"CTV specialists\":/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"2.5\",y:\"4.5\",width:\"23\",height:\"16\",rx:\"2.2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M10 24.5 H18 M14 20.5 V24.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M9.5 13 L14 9 L18.5 13 V17 H9.5 Z\",fill:BLUE,stroke:\"none\"})]}),// Three bars, the last lifted: modeled lift.\n\"Tests and MMM\":/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M3.5 23.5 H24.5\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"5.5\",y:\"16\",width:\"4\",height:\"7.5\",rx:\"0.8\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"12\",y:\"13\",width:\"4\",height:\"10.5\",rx:\"0.8\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"18.5\",y:\"9\",width:\"4\",height:\"14.5\",rx:\"0.8\",fill:BLUE}),/*#__PURE__*/_jsx(\"path\",{d:\"M18.6 5.6 L20.5 3.7 L22.4 5.6\"})]}),// Two chain links.\n\"UTM and affiliate links\":/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M12.2 15.8 A4.4 4.4 0 0 0 18.4 15.8 L22.4 11.8 A4.4 4.4 0 0 0 16.2 5.6 L14.4 7.4\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M15.8 12.2 A4.4 4.4 0 0 0 9.6 12.2 L5.6 16.2 A4.4 4.4 0 0 0 11.8 22.4 L13.6 20.6\"})]}),// An eye: visibility tools.\n\"Visibility tools\":/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M2.5 14 C5.5 8.5 9.5 6 14 6 C18.5 6 22.5 8.5 25.5 14 C22.5 19.5 18.5 22 14 22 C9.5 22 5.5 19.5 2.5 14 Z\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"14\",cy:\"14\",r:\"3.6\",fill:BLUE,stroke:\"none\"})]}),// A line chart in a frame: web analytics.\nGA4:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"4\",width:\"22\",height:\"20\",rx:\"2.4\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M7 18.5 L11.5 13.5 L15 16 L21 9.5\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"21\",cy:\"9.5\",r:\"1.6\",fill:BLUE,stroke:\"none\"})]}),// A checklist: a survey with a fixed channel list.\n\"Channel-only survey\":/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"4\",y:\"3.5\",width:\"20\",height:\"21\",rx:\"2.4\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8.5 10 L10 11.5 L12.6 8.8 M15.5 10.2 H20 M8.5 17.6 H10.5 M15.5 17.6 H20\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"8.2\",y:\"15.6\",width:\"4\",height:\"4\",rx:\"1\"})]})};METHOD_ICON.MMM=METHOD_ICON[\"Tests and MMM\"];// r7c row renames.\nMETHOD_ICON[\"CTV vendors\"]=METHOD_ICON[\"CTV specialists\"];METHOD_ICON[\"Platform ads\"]=METHOD_ICON.Pixels;METHOD_ICON[\"Standard survey\"]=METHOD_ICON[\"Channel-only survey\"];function MethodIcon({name,size=20}){const glyph=METHOD_ICON[name];if(!glyph)return null;return /*#__PURE__*/_jsx(\"svg\",{\"aria-hidden\":\"true\",width:size,height:size,viewBox:\"0 0 28 28\",fill:\"none\",stroke:BLUE,strokeWidth:\"1.9\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{display:\"block\",flexShrink:0},children:glyph});}function isKb(e){try{return e.currentTarget.matches(\":focus-visible\");}catch(_){return true;}}/* \"Breaks: <method>\" tag. A link to the methods table when href is set, plain text otherwise. */// r7c: tags = one or more { label, icon } (podcast 21% breaks promo codes and vanity URLs).\nfunction BreaksTag({tags,href,phone,active=false,onKbFocus,onKbBlur}){return /*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",flexWrap:\"wrap\",gap:tags.length>1?5:10},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SANS,fontSize:15,fontWeight:600,color:INK,lineHeight:1.2},children:\"Breaks\"}),tags.map((t,i)=>/*#__PURE__*/_jsx(BreaksPill,{label:t.label,icon:t.icon,href:href,phone:phone,active:active,tight:tags.length>1,onKbFocus:onKbFocus,onKbBlur:onKbBlur},i))]});}// r8: tight = two pills share one line (podcast 21% at 1440): no method icon and smaller gaps, so they stop wrapping.\nfunction BreaksPill({label,icon,href,phone,active=false,tight=false,onKbFocus,onKbBlur}){const[overSelf,setOver]=useState(false);const over=overSelf||active;const chip={display:\"inline-flex\",alignItems:\"center\",gap:tight?6:8,padding:tight?\"7px 9px 7px 10px\":\"7px 14px 7px 10px\",borderRadius:999,background:over?\"#DCE9FB\":TINT,// r22: the linked (compact map) state adds a blue ring; box-shadow only, so nothing moves.\nboxShadow:active?`inset 0 0 0 1.5px ${BLUE}`:\"inset 0 0 0 1.5px rgba(2, 101, 222, 0)\",transition:\"background 160ms ease, box-shadow 160ms ease\",color:INK,fontFamily:SANS,fontSize:phone||tight?15:15.5,fontWeight:600,lineHeight:1.2,textDecoration:\"none\"};const inner=/*#__PURE__*/_jsxs(_Fragment,{children:[!tight&&/*#__PURE__*/_jsx(MethodIcon,{name:icon,size:20}),/*#__PURE__*/_jsx(\"span\",{children:label}),href&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{color:BLUE,fontWeight:600,transform:over?\"translateY(2px)\":\"none\",transition:\"transform 160ms ease\"},children:\"↓\"})]});return href?/*#__PURE__*/_jsx(\"a\",{href:href,\"aria-label\":`Breaks ${label}. See ${label} in the methods table.`,onMouseEnter:()=>setOver(true),onMouseLeave:()=>setOver(false),onFocus:e=>{setOver(true);if(onKbFocus&&isKb(e))onKbFocus();},onBlur:()=>{setOver(false);if(onKbBlur)onKbBlur();},style:chip,children:inner}):/*#__PURE__*/_jsx(\"span\",{style:chip,children:inner});}// link (problemMap=\"compact\"): { act, hover(n | null), focus(n | null), press(n) }. Columns then drive the compact map.\nfunction Ties({d,w,href,link}){const P=d.problems;// Three columns from 760px (SSR, w = 0, renders columns). Below that, one stacked list.\nconst cols=w===0||w>=760;const phone=w>0&&w<600;return /*#__PURE__*/_jsx(\"div\",{role:\"list\",\"aria-label\":P.label,style:{display:\"grid\",gridTemplateColumns:cols?\"repeat(3, minmax(0, 1fr))\":\"minmax(0, 1fr)\",columnGap:w>=1e3||w===0?48:32,rowGap:0},children:P.items.map((it,n)=>{const tags=(it.breaks?[it.breaks]:itemRows(it).map(r=>(d.rows[r]||{}).s||\"\")).map(label=>({label,icon:label}));const on=!!link&&link.act===n;const ev=link?{onPointerEnter:e=>e.pointerType===\"mouse\"&&link.hover(n),onPointerLeave:e=>e.pointerType===\"mouse\"&&link.hover(null),onClick:e=>{if(e.target&&e.target.closest&&e.target.closest(\"a\"))return;link.press(n);},// No link on the pill: the column itself takes keyboard focus.\n...href?{}:{tabIndex:0,onFocus:e=>isKb(e)&&link.focus(n),onBlur:()=>link.focus(null),onKeyDown:e=>(e.key===\"Enter\"||e.key===\" \")&&link.press(n)}}:{};return /*#__PURE__*/_jsxs(\"div\",{role:\"listitem\",...ev,style:{position:\"relative\",cursor:link?\"pointer\":undefined,WebkitTapHighlightColor:\"transparent\",display:\"flex\",flexDirection:\"column\",borderTop:`1px solid rgba(3, 20, 78, 0.16)`,paddingTop:phone?22:28,paddingBottom:cols?0:phone?28:32,minWidth:0},children:[link&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:0,right:0,top:-1,height:3,background:BLUE,opacity:on?1:0,transition:\"opacity 180ms ease\"}}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",fontFamily:SANS,fontSize:phone?44:52,fontWeight:600,letterSpacing:\"-0.03em\",lineHeight:1,color:BLUE,whiteSpace:\"nowrap\"},children:it.stat}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",fontFamily:SANS,fontSize:phone?18:19,fontWeight:600,lineHeight:1.3,color:INK,marginTop:phone?14:18,textWrap:\"balance\"},children:it.title}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",fontFamily:SANS,fontSize:phone?15:15.5,lineHeight:1.55,color:INK,marginTop:8},children:it.line}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",marginTop:\"auto\",paddingTop:phone?18:24},children:/*#__PURE__*/_jsx(BreaksTag,{tags:tags,href:href,phone:phone,active:on,onKbFocus:link?()=>link.focus(n):undefined,onKbBlur:link?()=>link.focus(null):undefined})})]},n);})});}/* ---------- Ties + compact map (show=\"problems\", problemMap=\"compact\", r22) ----------\n   The three tie columns, then a compact version of the map (or, for AI, the buyer's path) right under them, about half\n   the old height: no notes, smaller chips, tight rows. The two halves are linked. Hover a column, focus its \"Breaks\"\n   pill, or tap a column: that method lights up on the map, the others dim, and its stat tag turns solid blue.\n   Hovering a tied chip on the map lights its column back. Default state: everything visible, nothing dimmed.\n   Every tied chip carries its stat as a small tag, so the tie reads without hovering. All state changes are color,\n   opacity or box-shadow, so nothing shifts; prefers-reduced-motion drops the transitions (.fms-still). */function StatTag({stat,on,size=13,onEnter}){return /*#__PURE__*/_jsx(\"span\",{onPointerEnter:e=>e.pointerType===\"mouse\"&&onEnter&&onEnter(),style:{display:\"inline-block\",padding:size>13?\"3px 8px\":\"2px 7px\",borderRadius:999,fontSize:size,fontWeight:600,lineHeight:1.25,whiteSpace:\"nowrap\",color:on?\"#fff\":BLUE,background:on?BLUE:TINT,transition:\"background 180ms ease, color 180ms ease\"},children:stat});}/* Compact chip. st: \"on\" | \"dim\" | \"\". */// ctv-r6 (Bryan, 2026-10-12: \"map is still squished, make it bigger\"): big = 36px chip, 15px label, 14px stat tag.\n// r7c: stats = the chip's tags ({ t, on, enter }); a row tied to two items (podcast Pixels) carries two tags.\nfunction MiniChip({r,stats=[],st,onEnter,onLeave,big=false}){const stat=stats.length>0;const us=!!r.us;const on=st===\"on\";return /*#__PURE__*/_jsxs(\"span\",{onPointerEnter:e=>e.pointerType===\"mouse\"&&onEnter&&onEnter(),onPointerLeave:e=>e.pointerType===\"mouse\"&&onLeave&&onLeave(),style:{display:\"inline-flex\",flexWrap:\"wrap\",justifyContent:\"center\",alignItems:\"center\",columnGap:8,rowGap:4,minHeight:big?36:32,maxWidth:\"100%\",boxSizing:\"border-box\",flexShrink:0,padding:big?stat?\"4px 8px 4px 14px\":\"0 16px\":stat?\"4px 6px 4px 12px\":\"0 14px\",borderRadius:big?18:16,fontSize:big?15:14,fontWeight:us?600:500,lineHeight:1.25,whiteSpace:\"nowrap\",color:us?\"#fff\":INK,background:us?NAVY:on?TINT:\"#fff\",boxShadow:us?\"0 8px 18px -10px rgba(3, 20, 78, 0.5)\":`inset 0 0 0 ${on?1.5:1}px ${on?BLUE:\"rgba(3, 20, 78, 0.16)\"}`,opacity:st===\"dim\"?.4:1,cursor:stat||onEnter?\"pointer\":\"default\",transition:\"opacity 180ms ease, box-shadow 180ms ease, background 180ms ease\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:8,whiteSpace:\"nowrap\"},children:[us&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{width:6,height:6,borderRadius:6,background:\"#fff\",flexShrink:0}}),r.m||r.s]}),stats.map((x,k)=>/*#__PURE__*/_jsx(StatTag,{stat:x.t,on:x.on,size:big?14:13,onEnter:x.enter},k))]});}// r4: the compact map / AI path card never stretches past this on desktop and tablet.\n// r5 (Bryan, 2026-10-12: \"still looks pretty squished\"): 720 to 900, a middle ground between the r22 full width and r4.\n// ctv-r6 (Bryan, 2026-10-12: \"still squished, make it bigger\"): the map and the AI path card now span the full width of\n// the three stat columns (100% of the component). COMPACT_MAX only caps the plain Fairing line under the AI card.\nconst COMPACT_MAX=900;function CompactMap({d,w,act,setHover}){const P=d.problems;const m=d.map;const levels=[\"n\",\"p\",\"y\"];const tied={};P.items.forEach((it,n)=>itemRows(it).forEach(r=>tied[r]=(tied[r]||[]).concat(n)));const actRows=act===null?[]:itemRows(P.items[act]);const st=i=>act===null?\"\":actRows.includes(i)?\"on\":d.rows[i].us?\"\":\"dim\";// r11 (Bryan, 2026-10-12): the map shows only the methods the three stats break, the standard survey and Fairing.\n// Every other row stays in the methods table but is left off the map (desktop, tablet and the phone list).\nconst onMap=i=>tied[i]!==undefined||!!d.rows[i].us||d.rows[i].s===\"Standard survey\";const mapIdx=d.rows.map((_,i)=>i).filter(onMap);// r8: one tag per chip. item.noChip ties a stat to a row (highlight, Breaks link) without adding a chip tag;\n// item.chipTags[row] gives a per-row tag (podcast 21%: \"21% with URLs\" on Promo codes, \"21% with codes\" on Vanity URLs).\nconst tagsFor=i=>(tied[i]||[]).filter(n=>!P.items[n].noChip).map(n=>({t:P.items[n].chipTags&&P.items[n].chipTags[i]||tagOf(P.items[n]),on:act===n,enter:()=>setHover(n)}));const label=`${d.mapTitle}. Across: ${d.cols[m.x]}. Up: ${d.cols[m.y]}.`;const card={borderRadius:16,background:\"#fff\",boxShadow:\"inset 0 0 0 1px rgba(3, 20, 78, 0.09)\",boxSizing:\"border-box\"};// Phone: the map's two questions as a short list, one row per method, with its two marks.\nif(w>0&&w<600){const head={fontSize:13,fontWeight:600,color:INK,lineHeight:1.25,textAlign:\"center\"};return /*#__PURE__*/_jsxs(\"div\",{role:\"table\",\"aria-label\":label,style:{...card,padding:\"14px 14px 8px\"},children:[/*#__PURE__*/_jsxs(\"div\",{role:\"row\",style:{display:\"grid\",gridTemplateColumns:\"minmax(0, 1fr) 80px 80px\",columnGap:8,alignItems:\"end\",paddingBottom:10,borderBottom:`1px solid ${LINE}`},children:[/*#__PURE__*/_jsx(\"span\",{role:\"columnheader\",style:{...head,textAlign:\"left\"},children:\"Method\"}),/*#__PURE__*/_jsx(\"span\",{role:\"columnheader\",style:head,children:d.short[m.y]}),/*#__PURE__*/_jsx(\"span\",{role:\"columnheader\",style:head,children:d.short[m.x]})]}),mapIdx.map((i,k)=>{const r=d.rows[i];const s=st(i);const t=tied[i];return /*#__PURE__*/_jsxs(\"div\",{role:\"row\",style:{display:\"grid\",gridTemplateColumns:\"minmax(0, 1fr) 80px 80px\",columnGap:8,alignItems:\"center\",padding:\"9px 8px\",margin:\"0 -8px\",borderRadius:10,borderTop:k>0?`1px solid ${LINE}`:\"1px solid transparent\",background:r.us?TINT:s===\"on\"?\"#F3F7FD\":\"transparent\",boxShadow:s===\"on\"?`inset 0 0 0 1.5px ${BLUE}`:\"inset 0 0 0 1.5px rgba(2, 101, 222, 0)\",opacity:s===\"dim\"?.4:1,transition:\"opacity 180ms ease, background 180ms ease, box-shadow 180ms ease\"},children:[/*#__PURE__*/_jsxs(\"span\",{role:\"rowheader\",style:{display:\"flex\",flexWrap:\"wrap\",alignItems:\"center\",gap:6,minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,fontWeight:600,color:r.us?NAVY:INK,lineHeight:1.3},children:r.us?\"Fairing\":r.m||r.s}),tagsFor(i).map((x,k)=>/*#__PURE__*/_jsx(StatTag,{stat:x.t,on:x.on,onEnter:x.enter},k))]}),/*#__PURE__*/_jsx(\"span\",{role:\"cell\",style:{display:\"flex\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(Mark,{k:r.cells[m.y][0],s:18})}),/*#__PURE__*/_jsx(\"span\",{role:\"cell\",style:{display:\"flex\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(Mark,{k:r.cells[m.x][0],s:18})})]},i);}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"flex-end\",padding:\"10px 0 6px\",borderTop:`1px solid ${LINE}`},children:/*#__PURE__*/_jsx(Legend,{size:13})})]});}const cells={};d.rows.forEach((r,i)=>{if(!onMap(i))return;const key=levels.indexOf(r.cells[m.x][0])+\",\"+levels.indexOf(r.cells[m.y][0]);(cells[key]=cells[key]||[]).push(i);});// r4 (Bryan, 2026-10-12): \"too wide\". Desktop/tablet card capped, left-aligned under the tie columns. Phone list unchanged.\n// r5 (\"still looks pretty squished\"): cap 720 to 900, rows 44 to 52px, comfortable cell padding. Chips and their stat\n// tags stay on one line at one height (32px); each column is at least as wide as its widest chip (minmax(min-content,\n// 1fr)), so chips never wrap inside. Two chips in one cell sit side by side when they fit, else stack 8px apart.\n// The x-axis caption has its own line, centred under the plot, so it no longer crowds the last column.\n// Tablet (600-899px wide): a narrower axis and side padding, so the widest row (influencer, about 620px of chips)\n// still fits a 730px column without spilling past the card.\n// ctv-r6: full width, chips 36px / 15px with 14px stat tags, rows 62px, axis labels 14px, roomier cells.\n// r9 (Bryan, 2026-10-12, third \"squished\" note): the problem was vertical. Rows 62 to 120px desktop / 96px tablet\n// (min, they grow), 24px / 20px vertical cell padding, 12px between stacked chips. Bryan also wants it narrower and\n// closer to square: card capped at 720px desktop (about 62% of the 1152 column) and 600px tablet, left-aligned.\n// A chip that no longer fits its column on one line drops its stat tag under the label inside the chip\n// (MiniChip wraps), so no text shrinks. Podcast: Promo codes and Vanity URLs lost their tags (the 21% is one combined\n// Podscribe figure); they stay tied to stat 2 (noChip).\nconst tab=w>0&&w<900;const cellH=tab?96:120;const padY=tab?20:24;// Tablet (600-899px): the 36px chips don't fit the widest row (influencer) in a 730px column, so tablet keeps the\n// r5 32px chips and a narrower axis, with the taller rows and 14px axis labels.\n// r7c: longer stat tags (number plus words). Tablet axis 72 to 62 and cell padding 8 to 6 so influencer's widest row fits 730px.\nconst axisW=tab?62:100;const padX=tab?6:16;const mk=tab?16:18;return /*#__PURE__*/_jsxs(\"div\",{style:{...card,width:\"100%\",maxWidth:tab?600:720,padding:tab?\"18px 14px 16px 12px\":\"22px 28px 20px 22px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"baseline\",gap:8,marginBottom:10,paddingLeft:axisW},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{color:INKBLUE,fontSize:15},children:\"↑\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15,fontWeight:600,color:INK,lineHeight:1.3},children:d.cols[m.y]})]}),/*#__PURE__*/_jsxs(\"div\",{role:\"img\",\"aria-label\":label,style:{display:\"grid\",gridTemplateColumns:`${axisW}px repeat(3, minmax(min-content, 1fr))`},children:[[2,1,0].map(yy=>/*#__PURE__*/_jsxs(Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:tab?6:8,minHeight:cellH},children:[/*#__PURE__*/_jsx(Mark,{k:levels[yy],s:mk}),/*#__PURE__*/_jsx(Label,{size:14,children:LABEL[levels[yy]]})]}),[0,1,2].map(xx=>{const list=cells[xx+\",\"+yy]||[];const top=xx===2&&yy===2;// r10 (Bryan, 2026-10-12): a row with mapTop (CTV Platform reporting) sits at the top of its cell,\n    // just under the line above, and the cell's other chips stay centred in the space below it, so it\n    // reads as the strongest of the cell. Rating unchanged.\n    const lead=list.filter(i=>d.rows[i].mapTop);const rest=list.filter(i=>!d.rows[i].mapTop);const chip=i=>/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",display:\"flex\",flexShrink:0,maxWidth:\"100%\"},children:/*#__PURE__*/_jsx(MiniChip,{r:d.rows[i],stats:tagsFor(i),st:st(i),onEnter:tied[i]!==undefined?()=>setHover(tied[i][0]):undefined,onLeave:tied[i]!==undefined?()=>setHover(null):undefined,big:!tab})},i);if(lead.length)return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",minHeight:cellH,borderLeft:`1px dashed ${DASH}`,borderTop:yy<2?`1px dashed ${DASH}`:\"none\",borderBottom:yy===0?`1px solid rgba(3, 20, 78, 0.22)`:\"none\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:tab?20:28,padding:`${tab?10:12}px ${padX}px ${padY}px`,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",justifyContent:\"center\",gap:\"12px 10px\",maxWidth:\"100%\"},children:lead.map(chip)}),rest.length>0&&/*#__PURE__*/_jsx(\"div\",{style:{flex:1,display:\"flex\",flexWrap:\"wrap\",alignItems:\"center\",justifyContent:\"center\",alignContent:\"center\",gap:\"12px 10px\",maxWidth:\"100%\"},children:rest.map(chip)})]},xx+\",\"+yy);return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",minHeight:cellH,borderLeft:`1px dashed ${DASH}`,borderTop:yy<2?`1px dashed ${DASH}`:\"none\",borderBottom:yy===0?`1px solid rgba(3, 20, 78, 0.22)`:\"none\",display:\"flex\",flexWrap:\"wrap\",alignItems:\"center\",justifyContent:\"center\",alignContent:\"center\",gap:\"12px 10px\",padding:`${padY}px ${padX}px`,boxSizing:\"border-box\"},children:[top&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:tab?6:8,borderRadius:12,background:TINT}}),list.map(i=>/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",display:\"flex\",flexShrink:0,maxWidth:\"100%\"},children:/*#__PURE__*/_jsx(MiniChip,{r:d.rows[i],stats:tagsFor(i),st:st(i),onEnter:tied[i]!==undefined?()=>setHover(tied[i][0]):undefined,onLeave:tied[i]!==undefined?()=>setHover(null):undefined,big:!tab})},i))]},xx+\",\"+yy);})]},\"r\"+yy)),/*#__PURE__*/_jsx(\"div\",{}),levels.map(k=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\",gap:8,paddingTop:12},children:[/*#__PURE__*/_jsx(Mark,{k:k,s:mk}),/*#__PURE__*/_jsx(Label,{size:14,children:LABEL[k]})]},k))]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"center\",alignItems:\"baseline\",gap:8,marginTop:14,paddingLeft:axisW},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15,fontWeight:600,color:INK,lineHeight:1.3},children:d.cols[m.x]}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{color:INKBLUE,fontSize:15},children:\"→\"})]})]});}/* AI: the buyer's path in four steps. Each tied method shows where it loses the buyer (a chip under that step).\n   Linked state: the steps the method can see stay blue and a bar joins them, the step where it loses the buyer gets a\n   red ring, the other chips dim. Data: DATA.ai.compact. */// r17 (Bryan, 2026-10-12): A+B merge. Top: four chevron steps (B). Below: \"Where each method loses the buyer\", four\n// equal columns in the same grid, so each method sits exactly under the step where it loses the buyer (A, unboxed):\n// a 3px top rule (muted red for the misses, blue for Fairing, which alone gets a light tint), then name, tag, note.\n// r17b (Bryan): heading gaps halved; from 760px each rule ends in a small arrow point (8px tall, 6px long) echoing the\n// chevrons; the stacked layout keeps a plain 3px rule (a sideways point read oddly in a vertical flow).\n// Each part is its own grid item, so names, tags and notes share rows (equal heights, aligned baselines).\n// Layout switches with CSS container queries (right in the server HTML): 4 across from 760px, roomier from 1000px;\n// below 760px each step is a row (number, title, subtitle) with its method directly under it, Fairing last.\n// Hover/focus/tap a stat above (act), or hover a method column or its chevron: that column and its chevron stay, the\n// rest dim, and its stat tag turns solid blue. Only colour and opacity change, so nothing shifts.\nconst CP_MISS=\"#D9534F\";const CP_CHEV=\"#E8F0FC\";const CP_CSS=(()=>{const n=4;let phone=\"\";let desk=\"\";for(let i=0;i<n;i++){const r=2+4*i;phone+=`.fcp-s${i}{grid-row:${r}}.fcp-b${i}{grid-row:${r+1}/${r+4}}.fcp-n${i}{grid-row:${r+1}}.fcp-g${i}{grid-row:${r+2}}.fcp-o${i}{grid-row:${r+3}}`;const c=i+1;desk+=`.fcp-s${i}{grid-row:1;grid-column:${c}}.fcp-b${i}{grid-row:3/6;grid-column:${c}}.fcp-n${i}{grid-row:3;grid-column:${c}}.fcp-g${i}{grid-row:4;grid-column:${c}}.fcp-o${i}{grid-row:5;grid-column:${c}}`;}return`.fcp-w{container-type:inline-size}`+`.fcp-c{display:grid;grid-template-columns:minmax(0,1fr);border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px rgba(3,20,78,.09);padding:18px 16px 14px;box-sizing:border-box}`+`.fcp-c>*{grid-column:1}`+`.fcp-h{grid-row:1;margin:0 0 14px;font-size:15px;font-weight:600;line-height:1.3;color:${INK}}`+`.fcp-s{position:relative;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:12px 16px 24px;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),50% 100%,0 calc(100% - 12px));border-radius:10px 10px 0 0;margin-top:22px}`+`.fcp-s0{margin-top:0}`+`.fcp-t{display:flex;align-items:center;gap:8px;font-size:15.5px;font-weight:600;line-height:1.3;color:${INK}}`+`.fcp-u{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:24px;background:${BLUE};color:#fff;font-size:13px;font-weight:600;line-height:1}`+`.fcp-x{font-size:14px;line-height:1.35;color:${INK};margin-top:4px;padding-left:32px}`+`.fcp-b{position:relative;margin-top:10px;border-radius:0 0 10px 10px}`+`.fcp-a{position:absolute;left:0;right:0;top:0;height:3px}`+`.fcp-n,.fcp-g,.fcp-o{pointer-events:none;padding-left:14px;padding-right:14px;min-width:0}`+`.fcp-n{display:flex;align-items:center;gap:8px;padding-top:24px;font-size:15px;font-weight:600;line-height:1.3;color:${INK}}`+`.fcp-g{padding-top:8px}.fcp-g>*{pointer-events:auto}`+`.fcp-o{padding-top:8px;padding-bottom:16px;font-size:14px;line-height:1.4;color:${INK}}`+phone+`@container (min-width:760px){`+`.fcp-c{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:8px;padding:20px 18px 6px}`+`.fcp-h{grid-row:2;grid-column:1/-1;margin:14px 0 8px}`+`.fcp-s{margin-top:0;min-height:88px;padding:12px 26px 12px 34px;border-radius:0;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%,20px 50%)}`+`.fcp-s0{padding-left:16px;border-radius:12px 0 0 12px;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%)}`+`.fcp-t{flex-direction:column;align-items:flex-start;gap:6px;font-size:15px}`+`.fcp-x{font-size:13.5px;padding-left:0;margin-top:4px}`+`.fcp-b{margin-top:0;border-radius:0}`+`.fcp-a{height:8px;clip-path:polygon(0 2.5px,calc(100% - 6px) 2.5px,calc(100% - 6px) 0,100% 4px,calc(100% - 6px) 8px,calc(100% - 6px) 5.5px,0 5.5px)}`+`.fcp-n{padding-top:16px;font-size:14.5px}`+`.fcp-o{font-size:13.5px}`+desk+`}`+`@container (min-width:1000px){`+`.fcp-c{padding:28px 28px 14px}`+`.fcp-h{margin:16px 0 8px}`+`.fcp-s{padding:14px 20px 14px 34px}.fcp-s0{padding-left:20px}`+`.fcp-t{flex-direction:row;align-items:center;gap:8px;font-size:16px}`+`.fcp-x{font-size:14px;margin-top:6px}`+`.fcp-n{font-size:15px}.fcp-o{font-size:14px}`+`}`+// r17c (Bryan): below 1150px the subtitles must stay on one line (fits at 1072, i.e. the 1200 canvas), and the\n// step content is top-aligned so the number + title rows line up across all four chevrons.\n`@container (max-width:1149.98px){.fcp-s{justify-content:flex-start}}`+`@container (min-width:1000px) and (max-width:1149.98px){`+`.fcp-c{padding:24px 22px 14px}`+`.fcp-s{padding:14px 18px 14px 30px}.fcp-s0{padding-left:18px}`+`.fcp-t{font-size:15px}.fcp-x{font-size:13px;white-space:nowrap}`+`}`;})();function CompactPath({d,w,act,setHover}){const C=d.compact;const P=d.problems;const phone=w>0&&w<600;const n=C.stages.length;const br=act===null?null:C.breaks.find(b=>b.item===act)||null;const fade=\"opacity 180ms ease, background 180ms ease\";// The method under step i: the tied method that loses the buyer there, else Fairing on the last step.\nconst methodAt=i=>{const b=C.breaks.find(x=>x.lost===i);if(b){const it=P.items[b.item];const row=d.rows[it.row]||{};return{key:b.item,title:it.breaks||it.pill||row.s,tag:tagOf(it),note:b.note,link:b.item,us:false};}if(i===n-1&&C.usChip)return{key:\"us\",title:C.usChip.t,tag:C.usChip.tag,note:C.usChip.sub,link:undefined,us:true};return null;};const hov=link=>link===undefined?{}:{onPointerEnter:e=>e.pointerType===\"mouse\"&&setHover(link),onPointerLeave:e=>e.pointerType===\"mouse\"&&setHover(null)};// r6: the Fairing line sits under the card as plain text (no tinted box).\nconst us=C.us?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:8,marginTop:phone?14:16,maxWidth:phone?undefined:COMPACT_MAX,color:NAVY,fontSize:15,fontWeight:600,lineHeight:1.4},children:[/*#__PURE__*/_jsx(\"span\",{style:{paddingTop:2},children:/*#__PURE__*/_jsx(Mark,{k:\"y\",s:16})}),/*#__PURE__*/_jsx(\"span\",{children:C.us})]}):null;return /*#__PURE__*/_jsxs(\"div\",{className:\"fcp-w\",children:[/*#__PURE__*/_jsx(\"style\",{children:CP_CSS}),/*#__PURE__*/_jsxs(\"div\",{role:\"list\",\"aria-label\":C.title,className:\"fcp-c\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"fcp-h\",children:C.lossTitle||C.title}),C.stages.map((s,i)=>{const m=methodAt(i);const isAct=!!br&&br.lost===i;const dim=act!==null&&!isAct;const on=!!m&&!m.us&&act===m.link;return /*#__PURE__*/_jsxs(Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{role:\"listitem\",className:`fcp-s fcp-s${i}`,...hov(m?m.link:undefined),style:{background:isAct?\"#D6E6FB\":CP_CHEV,opacity:dim?.4:1,transition:fade,cursor:m&&m.link!==undefined?\"pointer\":undefined},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"fcp-t\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"fcp-u\",\"aria-hidden\":\"true\",children:i+1}),/*#__PURE__*/_jsx(\"span\",{children:s.t})]}),/*#__PURE__*/_jsx(\"div\",{className:\"fcp-x\",children:s.sub})]}),m&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",className:`fcp-b fcp-b${i}`,...hov(m.link),style:{background:m.us?\"linear-gradient(rgba(2, 101, 222, 0) 4px, rgba(2, 101, 222, 0.05) 4px)\":\"transparent\",opacity:dim?.4:1,transition:fade,cursor:m.link!==undefined?\"pointer\":undefined},children:/*#__PURE__*/_jsx(\"span\",{className:\"fcp-a\",style:{background:m.us?BLUE:CP_MISS}})}),/*#__PURE__*/_jsxs(\"div\",{className:`fcp-n fcp-n${i}`,style:{opacity:dim?.4:1,transition:fade},children:[/*#__PURE__*/_jsx(Mark,{k:m.us?\"y\":\"n\",s:16}),/*#__PURE__*/_jsx(\"span\",{children:m.title})]}),/*#__PURE__*/_jsx(\"div\",{className:`fcp-g fcp-g${i}`,style:{opacity:dim?.4:1,transition:fade},children:m.us?/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",padding:\"2px 8px\",borderRadius:999,fontSize:13,fontWeight:600,lineHeight:1.35,whiteSpace:\"nowrap\",color:\"#fff\",background:\"#03144E\"},children:m.tag}):/*#__PURE__*/_jsx(StatTag,{stat:m.tag,on:on,onEnter:()=>setHover(m.link)})}),/*#__PURE__*/_jsx(\"div\",{className:`fcp-o fcp-o${i}`,style:{opacity:dim?.4:1,transition:fade},children:m.note})]})]},i);})]}),us]});}function TiesCompact({d,w,href}){const[hover,setHover]=useState(null);const[focus,setFocus]=useState(null);const[pressed,setPressed]=useState(null);const act=hover??focus??pressed;const link={act,hover:setHover,focus:setFocus,press:n=>setPressed(pressed===n?null:n)};const phone=w>0&&w<600;return /*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(Ties,{d:d,w:w,href:href,link:link}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:phone?4:40},children:d.compact?/*#__PURE__*/_jsx(CompactPath,{d:d,w:w,act:act,setHover:setHover}):/*#__PURE__*/_jsx(CompactMap,{d:d,w:w,act:act,setHover:setHover})})]});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n *//* ---------- Method cards (show=\"cards\", r18 concept B2): quote, verdict, then the facts. ---------- *//* ---------- r21 phone takeaways (Option A, mobile-variants/TAKEAWAYS.md, Bryan-approved 2026-10-12) ----------\n   Below a 560px container, the table (show=\"matrix\") and the AI cards (show=\"cards\") collapse to one line per\n   method plus a \"See the full comparison\" toggle that opens the existing phone view. CSS container query only,\n   so the server HTML is already the phone layout; at 560px and up the takeaways are display:none and nothing else\n   changes. Lines follow d.rows order (non-Fairing rows); us = [line, qualifier] for the Fairing row.\n   Bryan's edits: the AI Fairing line says \"AI platform\"; the qualifier is shortened to \"Pairs with lift tests and MMM\"\n   (AI keeps its own, which differs in meaning). */const TAKE={ctv:{rows:[\"Grades its own buys on guessed households\",\"Follows IP links that are mostly wrong\\xb9\",\"Needs a click TV never gets\",\"Can’t say which channel drove an order\",\"Needs a channel list you keep updated\"],us:[\"Names the channel when the buyer answers\",\"Pairs with lift tests and MMM.\"]},podcast:{rows:[\"Can’t see the YouTube simulcast\",\"Misses buyers who forget the code\",\"Later visits land in Direct\",\"Too little signal to name the show\",\"Blurs podcast and YouTube answers\"],us:[\"Names the show when the buyer answers\",\"Pairs with lift tests and MMM.\"]},influencer:{rows:[\"Misses buyers who never click\",\"Credits codes that leak to coupon sites\",\"Sees paid ads only, and views expire\",\"Tests one creator at a time\",\"Relies on typed names or your list\"],us:[\"Names the influencer when the buyer answers\",\"Pairs with lift tests and MMM.\"]},ai:{rows:[\"Counts mentions. Never sees the order.\",\"Sees AI orders only when a referrer passes\",\"Hears “AI.” Never asks which one.\"],us:[\"Names the AI platform when the buyer answers\",\"Directional, from the buyer’s recall. Pairs with visibility tools.\"]}};// r7 (S4): narrow, expanded: the ¹ footnote used to sit between the toggle and the comparison it annotates. Collapsed,\n// it stays under the takeaway list (which carries the ¹); expanded, that copy hides and the comparison's own footnote\n// (.fms-fn, under the picker list) shows instead. Wide layouts never show .fms-tk, so they are unchanged.\nconst TK_CSS=`.fms-tkq{container-type:inline-size;container-name:fmstk}\n.fms-tk{display:none}\n@container fmstk (max-width: 559.98px){\n.fms-tk{display:block}\n.fms-tkq:not(.fms-open) > .fms-full{display:none}\n.fms-tkq.fms-open > .fms-full{margin-top:20px}\n.fms-tkq.fms-open > .fms-tk > p{display:none}\n}\n.fms-tg{font:inherit;margin-top:10px;display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;line-height:1;color:${BLUE};min-height:44px;padding:0;background:none;border:none;cursor:pointer}\n.fms-tg svg{transition:transform 160ms ease}\n.fms-open .fms-tg svg{transform:rotate(180deg)}`;/* r5 (Bryan, 2026-10-15): a red circle-x on each miss row. It sits in the same column as the Fairing mark in the\n   card below and indents the row text to the card's text edge. Card: 1px border + 14px padding, a 16px-wide mark,\n   12px gap, so the mark centers at 23px and the text starts at 43px. Row: 13px left pad + 20px circle (center 23px)\n   + 10px gap = 43px. Circle is 20px, the same height as the 16px/1.25 title line, so it centers on the title.\n   Red is CP_MISS, the muted red already used for the misses in the cards view. */function MissMark(){return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{width:20,height:20,flexShrink:0,borderRadius:10,background:\"#FBEAEA\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"10\",height:\"10\",viewBox:\"0 0 10 10\",style:{display:\"block\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 2l6 6M8 2l-6 6\",stroke:CP_MISS,strokeWidth:\"1.8\",strokeLinecap:\"round\",fill:\"none\"})})});}function Takeaways({d,t,open,setOpen}){const rows=d.rows.filter(r=>!r.us);const us=d.rows.find(r=>r.us);return /*#__PURE__*/_jsxs(\"div\",{className:\"fms-tk\",children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,fontWeight:600,lineHeight:1,color:\"#0B47B8\",marginBottom:6},children:\"What each one misses\"}),/*#__PURE__*/_jsxs(\"div\",{role:\"list\",\"aria-label\":\"What each method misses\",children:[rows.map((r,i)=>/*#__PURE__*/_jsxs(\"div\",{role:\"listitem\",style:{padding:\"14px 0 14px 13px\",borderTop:i?\"1px solid #DCE5F0\":\"none\",display:\"flex\",gap:10,alignItems:\"flex-start\"},children:[/*#__PURE__*/_jsx(MissMark,{}),/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:16,fontWeight:600,lineHeight:1.25,color:INK},children:r.name}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:15,fontWeight:400,lineHeight:1.35,color:INK,marginTop:3},children:t.rows[i]})]})]},i)),us&&/*#__PURE__*/_jsxs(\"div\",{role:\"listitem\",style:{marginTop:6,background:TINT,border:\"1px solid #BFD6F6\",borderRadius:14,padding:14,display:\"flex\",gap:12,alignItems:\"flex-start\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{marginTop:1},children:/*#__PURE__*/_jsx(FairingMark,{h:23})}),/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:16,fontWeight:600,lineHeight:1.25,color:\"#0B47B8\"},children:us.name}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:15,fontWeight:600,lineHeight:1.35,color:INK,marginTop:3},children:t.us[0]}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:14,fontWeight:400,lineHeight:1.35,color:INK,marginTop:4},children:t.us[1]})]})]})]}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"fms-tg\",\"aria-expanded\":open,onClick:()=>setOpen(!open),children:[open?\"Hide the full comparison\":\"See the full comparison\",/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 14 14\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M3 5l4 4 4-4\",stroke:BLUE,strokeWidth:\"2\",fill:\"none\"})})]}),d.footnote&&/*#__PURE__*/_jsx(\"p\",{style:{margin:\"10px 0 0\",fontSize:13,lineHeight:1.4,color:INK},children:d.footnote})]});}/* r21: wraps the existing table / cards output. With no TAKE entry it renders the children untouched. */// r8: raw (layout \"Phone\") writes TK_CSS with dangerouslySetInnerHTML. As a text child, React's server render escapes\n// its \">\" child combinators to \"&gt;\", so in the server HTML \".fms-tkq:not(.fms-open) > .fms-full{display:none}\" is\n// invalid CSS (the full comparison shows expanded before hydration) and hydration hits a text mismatch (React #425)\n// and re-renders the block. Auto keeps the text child, unchanged.\nfunction TakeawaySwitch({v,d,children,raw=false}){const t=TAKE[v];const[open,setOpen]=useState(false);if(!t)return children;return /*#__PURE__*/_jsxs(\"div\",{className:open?\"fms-tkq fms-open\":\"fms-tkq\",children:[raw?/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:TK_CSS}}):/*#__PURE__*/_jsx(\"style\",{children:TK_CSS}),/*#__PURE__*/_jsx(Takeaways,{d:d,t:t,open:open,setOpen:setOpen}),/*#__PURE__*/_jsx(\"div\",{className:\"fms-full\",children:children})]});}function MethodCards({d,mode,showFooter=true}){const cards=d.cards||[];// Motion: only when the section starts below the fold, so first paint (SSR, screenshots) shows everything.\nconst wrap=useRef(null);const[phase,setPhase]=useState(\"idle\");useEffect(()=>{const el=wrap.current;if(!el||typeof window===\"undefined\"||!(\"IntersectionObserver\"in window))return;if(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches)return;if(el.getBoundingClientRect().top<window.innerHeight*.9)return;setPhase(\"armed\");const io=new IntersectionObserver(es=>{if(es[0].isIntersecting){setPhase(\"in\");io.disconnect();}},{threshold:.25});io.observe(el);return()=>io.disconnect();},[]);const armed=phase===\"armed\";const ease=\"cubic-bezier(.2,.8,.2,1)\";const cols=mode===\"desk\"?4:mode===\"tab\"?2:1;const phone=mode===\"phone\";return /*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"flex-end\",marginBottom:14},children:/*#__PURE__*/_jsx(Legend,{size:13})}),/*#__PURE__*/_jsx(\"div\",{ref:wrap,style:{display:\"grid\",gridTemplateColumns:`repeat(${cols}, minmax(0, 1fr))`,gap:phone?12:16,alignItems:\"stretch\"},children:d.rows.map((r,i)=>{const c=cards[i]||{};const us=!!r.us;const fg=us?\"#fff\":INK;const sub=us?\"rgba(255,255,255,0.78)\":FAINT;const line=us?\"rgba(255,255,255,0.22)\":\"rgba(3, 20, 78, 0.08)\";return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",borderRadius:16,padding:phone?\"16px 16px 14px\":us&&c.badge?\"20px 18px 46px\":\"20px 18px 18px\",background:us?\"linear-gradient(160deg, #1466E0 0%, #0848AE 100%)\":\"#fff\",boxShadow:us?\"0 20px 40px -18px rgba(8, 72, 174, 0.65), 0 2px 4px rgba(3, 20, 78, 0.12)\":\"0 1px 2px rgba(3, 20, 78, 0.04), 0 8px 22px -14px rgba(3, 20, 78, 0.22)\",border:us?\"none\":\"1px solid rgba(3, 20, 78, 0.08)\",transform:armed?\"translateY(18px)\":us&&!phone?\"translateY(-10px)\":\"none\",opacity:armed?0:1,transition:`opacity 600ms ease ${i*130}ms, transform 700ms ${ease} ${us?i*130+120:i*130}ms`,color:fg,position:\"relative\"},children:[us&&c.badge&&/*#__PURE__*/_jsxs(\"div\",{style:{position:phone?\"relative\":\"absolute\",bottom:phone?\"auto\":-22,left:phone?\"auto\":-18,maxWidth:phone?\"100%\":\"calc(100% + 18px)\",boxSizing:\"border-box\",order:phone?99:0,marginTop:phone?14:0,alignSelf:phone?\"flex-start\":\"auto\",zIndex:2,display:\"flex\",alignItems:\"center\",gap:10,background:\"#fff\",color:INK,borderRadius:12,padding:\"9px 12px 9px 10px\",boxShadow:\"0 12px 26px -12px rgba(3, 20, 78, 0.45), 0 1px 3px rgba(3, 20, 78, 0.12)\",border:\"1px solid rgba(3, 20, 78, 0.08)\",transform:armed?\"scale(.6) translateY(8px)\":\"none\",opacity:armed?0:1,transformOrigin:phone?\"top left\":\"bottom left\",transition:`opacity 400ms ease 1100ms, transform 600ms cubic-bezier(.3,1.5,.5,1) 1100ms`},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:26,height:26,borderRadius:8,background:TINT,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"15\",height:\"15\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:BLUE,strokeWidth:\"2.4\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M4 18 L9 12 L13 15 L20 7\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M15 7 H20 V12\"})]})}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"block\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",fontSize:13.5,fontWeight:700,lineHeight:1.2,color:INK,whiteSpace:\"nowrap\"},children:c.badge.title}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",fontSize:13,lineHeight:1.3,color:INK,marginTop:2},children:c.badge.sub})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,fontSize:13,fontWeight:600,color:sub},children:[us&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,fontWeight:600,background:\"#fff\",color:BLUE,borderRadius:4,padding:\"1px 6px\"},children:\"Fairing\"}),/*#__PURE__*/_jsx(\"span\",{style:{color:us?\"#fff\":sub},children:us?\"Advanced Attribution\":r.name})]}),/*#__PURE__*/_jsxs(\"div\",{style:{minHeight:phone?0:150,marginTop:12},children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{fontSize:30,lineHeight:.6,height:16,fontWeight:700,color:us?\"rgba(255,255,255,0.5)\":\"rgba(2, 101, 222, 0.35)\"},children:\"“\"}),/*#__PURE__*/_jsx(\"blockquote\",{style:{margin:\"8px 0 0\",fontSize:phone?15:17,lineHeight:1.35,fontWeight:500,letterSpacing:\"-0.01em\",color:fg},children:c.quote}),c.note&&/*#__PURE__*/_jsx(\"div\",{style:{marginTop:8,fontSize:12.5,lineHeight:1.45,color:sub},children:c.note})]}),/*#__PURE__*/_jsx(\"div\",{style:{borderTop:`1px solid ${line}`,marginTop:phone?12:14,paddingTop:phone?12:14,minHeight:phone?0:74,fontSize:phone?15:17,lineHeight:1.3,fontWeight:700,letterSpacing:\"-0.01em\",color:us?\"#fff\":BLUE},children:c.verdict}),/*#__PURE__*/_jsx(\"div\",{style:{borderTop:`1px solid ${line}`,marginTop:phone?12:14},children:(d.cardCols?d.cardCols:r.cells.map((_,j)=>j)).map((j,k)=>[r.cells[j],j,k]).map(([cell,j,k])=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:10,padding:phone?\"8px 0\":\"10px 0\",borderTop:k?`1px solid ${line}`:\"none\",opacity:armed?0:1,transform:armed?\"translateX(-6px)\":\"none\",transition:`opacity 400ms ease ${i*130+450+k*90}ms, transform 500ms ${ease} ${i*130+450+k*90}ms`},children:[/*#__PURE__*/_jsx(\"span\",{style:{paddingTop:1,...us?{background:\"#fff\",borderRadius:999,height:16}:{}},children:cell[0]===\"t\"?/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",width:16,height:16,borderRadius:8,background:us?\"#fff\":TINT}}):/*#__PURE__*/_jsx(Mark,{k:cell[0],s:16})}),/*#__PURE__*/_jsxs(\"span\",{style:{minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:d.cardCols?{display:\"block\",fontFamily:SANS,fontSize:13,fontWeight:500,color:us?sub:\"#0B3160\"}:{display:\"block\",fontFamily:MONO,fontSize:10.5,letterSpacing:\"0.08em\",textTransform:\"uppercase\",color:sub},children:d.cols[j]}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",fontSize:phone?13:13.5,lineHeight:1.4,marginTop:2,color:fg},children:cell[1]})]})]},j))})]},i);})}),showFooter&&d.footer&&/*#__PURE__*/_jsx(\"p\",{style:{margin:\"18px 0 0\",fontSize:14,color:FAINT},children:d.footer})]});}export default function MethodsSystem(props){const d=DATA[props.variant||\"podcast\"]||DATA.podcast;const show=props.show||\"both\";const ref=useRef(null);const[mw,setW]=useState(0);const w=props.layout===\"Phone\"?mw>0?Math.min(mw,599):375:mw;const[still,setStill]=useState(false);const[hi,setHi]=useState(null);const[tab,setTab]=useState(d.defaultTab??(d.map?d.map.y:0));useEffect(()=>{const el=ref.current;if(!el)return;setW(el.getBoundingClientRect().width);const ro=new ResizeObserver(e=>setW(e[0].contentRect.width));ro.observe(el);setStill(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches);return()=>ro.disconnect();},[]);useEffect(()=>setTab(d.defaultTab??(d.map?d.map.y:0)),[props.variant]);const mode=w===0||w>=900?\"desk\":w>=600?\"tab\":\"phone\";// The 2x2 map reads fine down to ~480px with axis words and full-size chips (half-width placement on desktop),\n// so it switches to its phone layout later than the table does. Path and Jobs keep the shared mode.\nconst mapMode=w===0||w>=900?\"desk\":w>=480?\"tab\":\"phone\";const phone=mode===\"phone\";const heading=props.showHeading!==false;// The ties layout has no card of its own, so it takes the section background (white or tint) instead of painting white.\nconst tiesOnly=show===\"problems\"&&!!d.problems&&(props.problemMap===false||props.problemMap===\"compact\");return /*#__PURE__*/_jsxs(\"div\",{ref:ref,className:still?\"fms-still\":undefined,style:{...props.style,width:\"100%\",fontFamily:SANS,color:INK,background:tiesOnly?\"transparent\":\"#fff\",WebkitFontSmoothing:\"antialiased\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`.fms-still *{transition:none!important}`}),show===\"problems\"&&d.problems&&/*#__PURE__*/_jsx(\"section\",{\"aria-label\":d.problems.label,children:props.problemMap===\"compact\"?/*#__PURE__*/_jsx(TiesCompact,{d:d,w:w,href:props.methodsLink??\"#methods\"}):props.problemMap===false?/*#__PURE__*/_jsx(Ties,{d:d,w:w,href:props.methodsLink??\"#methods\"}):/*#__PURE__*/_jsx(Problems,{d:d,w:w})}),show!==\"matrix\"&&show!==\"cards\"&&!(show===\"problems\"&&d.problems)&&/*#__PURE__*/_jsx(\"section\",{\"aria-label\":d.mapTitle,style:{marginBottom:show===\"both\"?phone?56:80:0},children:d.plain?/*#__PURE__*/_jsx(Jobs,{d:d,mode:mode,hi:hi,setHi:setHi}):d.path?/*#__PURE__*/_jsx(PathView,{d:d,mode:mode,hi:hi,setHi:setHi}):/*#__PURE__*/_jsx(MapView,{d:d,mode:mapMode,hi:hi,setHi:setHi})}),show===\"cards\"&&d.cards&&/*#__PURE__*/_jsx(TakeawaySwitch,{v:props.variant||\"podcast\",d:d,raw:props.layout===\"Phone\",children:/*#__PURE__*/_jsx(MethodCards,{d:d,mode:mode,showFooter:props.showFooter!==false})}),show!==\"takeaway\"&&show!==\"problems\"&&show!==\"cards\"&&/*#__PURE__*/_jsx(TakeawaySwitch,{v:show===\"matrix\"?props.variant||\"podcast\":\"\",d:d,raw:props.layout===\"Phone\",children:phone?/*#__PURE__*/_jsx(Picker,{d:d,tab:tab,setTab:setTab,showHeading:heading,showFooter:props.showFooter!==false}):/*#__PURE__*/_jsx(Matrix,{d:d,compact:mode===\"tab\",hi:hi,setHi:setHi,showHeading:heading,showFooter:props.showFooter!==false})})]});}MethodsSystem.defaultProps={variant:\"podcast\",show:\"both\",showHeading:true,showFooter:true,problemMap:true,methodsLink:\"#methods\"};addPropertyControls(MethodsSystem,{variant:{type:ControlType.Enum,title:\"Page\",options:[\"podcast\",\"ctv\",\"ai\",\"influencer\",\"ctvGuide\"],optionTitles:[\"Podcast\",\"CTV\",\"AI\",\"Influencer\",\"CTV guide (neutral)\"],defaultValue:\"podcast\"},show:{type:ControlType.Enum,title:\"Show\",options:[\"both\",\"takeaway\",\"matrix\",\"problems\",\"cards\"],optionTitles:[\"Both\",\"Takeaway\",\"Matrix\",\"Problems\",\"Cards\"],defaultValue:\"both\"},showHeading:{type:ControlType.Boolean,title:\"Labels\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showFooter:{type:ControlType.Boolean,title:\"Footer\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},// r20 problem-ties: only for show=\"problems\". Hide = three tied columns, no map.\n// r22: Enum keeps the old boolean values valid (true = full map, false = ties only) and adds \"compact\" (ties + compact map).\nproblemMap:{type:ControlType.Enum,title:\"Map\",defaultValue:true,options:[true,false,\"compact\"],optionTitles:[\"Full map\",\"Hide\",\"Compact\"],hidden:p=>p.show!==\"problems\"},methodsLink:{type:ControlType.String,title:\"Table link\",defaultValue:\"#methods\",placeholder:\"#methods\",hidden:p=>p.show!==\"problems\"||p.problemMap===true},// r8: key \"layout\", title \"Layout\", same as CompareTable / PodcastShowTable. Set \"Phone\" on the Phone breakpoint.\nlayout:{type:ControlType.Enum,title:\"Layout\",options:[\"Auto\",\"Phone\"],optionTitles:[\"Auto (measure width)\",\"Phone (compact)\"],defaultValue:\"Auto\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MethodsSystem\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MethodsSystem.map"],"mappings":"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"}