{
  "schemaVersion": 4,
  "generated": "2026-10-19",
  "status": "ai-screening-with-rendering-benchmark",
  "researchScope": {
    "mode": "assistant-and-subagent-research",
    "audience": "Broadly familiar symbols for a worldwide audience, with global internet users as a practical reference.",
    "participantRecruitment": false,
    "selectionCriteria": [
      {
        "id": "recognizability",
        "name": "Recognizability, including rendering robustness",
        "priority": "highest",
        "question": "Does the drawing keep its identifying features at small sizes and under rendering changes?",
        "measures": [
          "small-size identification",
          "stroke and hole survival",
          "contrast and backgrounds",
          "pixel density and scaling",
          "compression",
          "drawing variants"
        ],
        "relationship": "Recognizability is the desired identification outcome. Rendering robustness is how the drawing preserves that outcome as conditions change. Evaluate them together without duplicate overall weight."
      },
      {
        "id": "pairwiseDistinctness",
        "name": "Pairwise distinguishability",
        "priority": "core",
        "question": "Can this drawing be distinguished from the other glyphs at the target size?",
        "method": "Raster neighbors followed by AI visual comparison of likely-confusable pairs and the proposed alphabet."
      },
      {
        "id": "memorability",
        "name": "Memorability",
        "priority": "core",
        "question": "Does the shape provide a simple, distinctive mental cue tied to a familiar image or name?",
        "method": "Clearly labeled AI estimates and reasons, including distinctive features and interference from similar symbols; no claim of measured human recall."
      },
      {
        "id": "familiarity",
        "name": "Familiarity",
        "priority": "core",
        "question": "How broadly known is the shape, object or sign?",
        "method": "Existing evidence and AI assessment of broad usage; long history is supporting context rather than proof of universal familiarity."
      },
      {
        "id": "shortNaming",
        "name": "Short naming for voice",
        "priority": "core",
        "question": "How many spoken words are needed to identify the glyph adequately?",
        "method": "Record the selected name and count spoken words, including required direction modifiers. Do not penalize short synonyms merely for existing."
      }
    ],
    "minorConsiderations": [
      "Cultural ambiguity may be recorded as a relevant note; it is not a primary score or gate."
    ],
    "excludedSelectionCriteria": [
      "licensing",
      "drawing-style consistency"
    ],
    "evidenceLabels": [
      "research-supported consideration",
      "assistant estimate",
      "recorded AI visual evaluation",
      "raster diagnostic",
      "word-count rule"
    ],
    "criteriaReview": {
      "reviewers": 2,
      "scope": "AI advisory reviews of the five-category rubric, recognizability/robustness relationship, and naming rules. These were not visual recognition or memory experiments."
    }
  },
  "counts": {
    "concepts": 128,
    "categories": 16,
    "drawings": 136,
    "humanParticipants": 0
  },
  "scope": "128 curated candidate concepts, not a claim that all are universally recognized. Directions, weights and source art do not create additional concepts.",
  "scoreProvenance": "Two independent runs of the same AI model inspected five labeled raster sheets and rated R/D/M/F for all 128 concepts. R combines their mean (60%) with measured machine rendering robustness (40%). D/M/F are the two-rating means; N is the selected English spoken-name word-count score. Memorability and familiarity are AI estimates, not observed recall or population measurements. No per-symbol score is imported from cited papers.",
  "evaluationSummary": {
    "reviewerCount": 2,
    "reviewers": [
      {
        "reviewer": "reviewer-a",
        "model": "gpt-6.1-sol",
        "method": "AI image-based screening with labeled pixel sheets",
        "source": "./assets/symbol-reviewer-a.json"
      },
      {
        "reviewer": "reviewer-b",
        "model": "gpt-6.1-sol",
        "method": "AI image-based screening with labeled pixel sheets",
        "source": "./assets/symbol-reviewer-b.json"
      }
    ],
    "reviewedConcepts": 128,
    "aiCriterionJudgments": 1024,
    "renderingTrials": 24320,
    "canvasSizes": [
      1,
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9,
      10,
      11,
      12,
      13,
      14,
      15,
      16,
      20,
      24,
      32
    ],
    "conditionCount": 10,
    "stressConditionCount": 8,
    "scoringCanvasSizes": [
      6,
      8,
      10,
      12,
      16,
      20,
      24,
      32
    ],
    "thresholdMethod": "Smallest tested canvas with all8 stress cases uniquely correct at that size and every larger tested size. Percentages are fractions of8 fixed conditions, not human error probabilities.",
    "conditions": [
      {
        "id": "native-control",
        "label": "Native raster control",
        "stress": false
      },
      {
        "id": "phase-plus",
        "label": "Pixel offset +0.35,+0.35",
        "stress": true
      },
      {
        "id": "phase-minus",
        "label": "Pixel offset -0.35,+0.35",
        "stress": true
      },
      {
        "id": "resample-1.5x",
        "label": "Upscale1.5x then downsample",
        "stress": true
      },
      {
        "id": "dpr2-downsample",
        "label": "Render2x then downsample",
        "stress": true
      },
      {
        "id": "jpeg40",
        "label": "JPEG quality40",
        "stress": true
      },
      {
        "id": "jpeg70",
        "label": "JPEG quality70",
        "stress": true
      },
      {
        "id": "blur-0.35",
        "label": "Gaussian blur0.35px",
        "stress": true
      },
      {
        "id": "low-contrast-noise",
        "label": "Low contrast plus deterministic pixel noise",
        "stress": true
      },
      {
        "id": "dark-control",
        "label": "Light ink on dark control",
        "stress": false
      }
    ],
    "sizeWeights": {
      "1": 0,
      "2": 0,
      "3": 0,
      "4": 0,
      "5": 0,
      "6": 2,
      "7": 0,
      "8": 3,
      "9": 0,
      "10": 3,
      "11": 0,
      "12": 2,
      "13": 0,
      "14": 0,
      "15": 0,
      "16": 1.5,
      "20": 1,
      "24": 0.5,
      "32": 0.5
    },
    "recognizabilityFusion": "R = 60% mean AI recognizability + 40% machine robustness score.",
    "otherScores": "Pairwise distinguishability, memorability and familiarity are means of two AI ratings. Short naming follows the spoken-word-count rule.",
    "machineMethod": "Known-template top1 identification by cosine overlap of soft alpha masks against the128 exact native baselines at the same size.",
    "machineScoreRule": "1+4*weighted stress identity accuracy. Native/dark controls excluded from this score. Canvas-size weights emphasize6-12px.",
    "limitations": [
      "This measures a machine matcher with an exact template bank, not semantic or human recognition.",
      "Low-contrast pixels are normalized using known colours; this tests signal retention, not whether low contrast is comfortable to see.",
      "Memorability and familiarity are AI screening estimates elsewhere, not outcomes of this raster experiment.",
      "The reported minimum requires all8 stress conditions at that size and all larger tested sizes; it is a machine floor for this benchmark only.",
      "Each error percentage is a fraction of8 fixed stress cases, including ambiguous ties, not an estimated probability of human confusion.",
      "The ranking robustness score retains the original eight scoring sizes; extra sizes measure the threshold and have zero ranking weight.",
      "Both reviewers inspected labeled sheets. AI ratings are subjective judgments from two independent runs of the same model, not blind recognition, population estimates or measured recall.",
      "The top N is a transparent weighted shortlist, not a jointly optimized or validated alphabet. Confusing pairs should be checked within the chosen set."
    ],
    "significantReviewerDisagreements": [
      {
        "id": "square",
        "criterion": "pairwiseDistinctness",
        "ratings": [
          3,
          5
        ]
      },
      {
        "id": "spider",
        "criterion": "recognizability",
        "ratings": [
          2,
          4
        ]
      },
      {
        "id": "eye",
        "criterion": "pairwiseDistinctness",
        "ratings": [
          3,
          5
        ]
      },
      {
        "id": "truck",
        "criterion": "pairwiseDistinctness",
        "ratings": [
          2,
          4
        ]
      }
    ],
    "sources": {
      "rendering": "./assets/symbol-rendering-results.json",
      "reviewerA": "./assets/symbol-reviewer-a.json",
      "reviewerB": "./assets/symbol-reviewer-b.json"
    }
  },
  "ranking": {
    "defaultWeights": {
      "recognizability": 40,
      "pairwiseDistinctness": 20,
      "memorability": 15,
      "familiarity": 15,
      "shortNaming": 10
    },
    "scale": "20–100 weighted screening score; not a probability or an empirically calibrated measure.",
    "method": "20 × sum(weight × criterion score) / sum(weights). Component scores are on a 1–5 scale. Weights are adjustable in the viewer.",
    "ties": "Higher R, then D, M, F, N, then ascending symbol id. Full precision is used before display rounding.",
    "cutoff": "Top N is determined by the global overall rank across all 128 concepts; filtering or sorting another column does not change membership."
  },
  "rubric": {
    "scale": {
      "1": "poor screening prospect",
      "2": "weak or specialist",
      "3": "mixed; compare alternatives",
      "4": "promising",
      "5": "strong screening prospect"
    },
    "recognizability": "Highest-priority category: 60% mean of two AI small-size recognition judgments plus 40% measured rendering robustness. The machine score is not human recognition or a measured human pixel threshold.",
    "familiarity": "Hypothesized familiarity of the depicted object or sign; not an observed cross-cultural measure.",
    "englishNaming": "Spoken-name length: one word = 5, two = 4, three = 3, more than three = 1. Score 2 is unused. Qualifiers such as right in right arrow count as spoken words. Short synonyms do not lower this score.",
    "shortNaming": "Spoken-name length: one word = 5, two = 4, three = 3, more than three = 1. Required qualifiers count; short synonyms do not reduce the score.",
    "namingPreference": "One word ideal; two good; three less desirable; more than three bad. English names are the current baseline. Names refer to the glyph alone, without adding a colour name.",
    "memorability": "Mean of two independent AI estimates of a simple and distinctive mental cue. Reasons accompany every rating; no claim of measured human recall.",
    "pairwiseDistinctness": "Mean of two AI confusion assessments against the full 128-concept pool. Likely confusions and computed raster neighbors are available for inspecting the chosen subset.",
    "priority": "Legacy inspection queue: test first if all five scores are >=4; compare if all >=3; otherwise inspect alternatives. The table uses overall ranking and an adjustable top-N cutoff.",
    "weighting": "Default R40%, D20%, M15%, F15%, N10%. Rendering robustness contributes within R and receives no separate overall weight. These are project preferences, not scientifically calibrated coefficients."
  },
  "rasterMethod": {
    "engine": "@resvg/resvg-js",
    "version": "2.6.2",
    "sizes": [
      8,
      16,
      32
    ],
    "canvas": "square, transparent background, monochrome alpha",
    "normalization": "Longest ink extent approximately 80% of canvas, measured from a 512-pixel source raster before normalization.",
    "metric": "Cosine similarity of centered alpha masks at the same canvas size. Top three of the other 127 baselines. Higher means more pixel overlap, not a probability of human confusion.",
    "exclusions": "No rotation, scale search, font rasterizer, colour, screen DPR, visual acuity, vocabulary or human response is modeled."
  },
  "categories": [
    {
      "id": "geometry",
      "label": "Geometry and marks"
    },
    {
      "id": "weather",
      "label": "Sky and weather"
    },
    {
      "id": "nature",
      "label": "Plants and landscape"
    },
    {
      "id": "animals",
      "label": "Animals"
    },
    {
      "id": "body",
      "label": "People and body"
    },
    {
      "id": "food",
      "label": "Food ingredients"
    },
    {
      "id": "table",
      "label": "Tableware and prepared food"
    },
    {
      "id": "home",
      "label": "Home and furniture"
    },
    {
      "id": "clothing",
      "label": "Clothing and adornment"
    },
    {
      "id": "tools",
      "label": "Tools and fasteners"
    },
    {
      "id": "transport",
      "label": "Transport"
    },
    {
      "id": "paper",
      "label": "Paper and stationery"
    },
    {
      "id": "technology",
      "label": "Technology and light"
    },
    {
      "id": "everyday",
      "label": "Everyday objects"
    },
    {
      "id": "time-place",
      "label": "Time and navigation"
    },
    {
      "id": "music-play",
      "label": "Music and play"
    }
  ],
  "sources": [
    {
      "id": "iso-comprehension",
      "title": "ISO 9186-1:2014, public description: symbol comprehensibility",
      "url": "https://www.iso.org/standard/59226.html",
      "role": "Separates comprehension testing from drawing inspection; public abstract consulted, no claim of ISO compliance."
    },
    {
      "id": "iso-perception",
      "title": "ISO 9186-2:2008, public description: perceptual quality",
      "url": "https://www.iso.org/obp/ui?_escaped_fragment_=iso%3Astd%3Aiso%3A9186%3A-2%3Aed-1%3Av1%3Aen",
      "role": "Conceptual background for identifying the elements of a symbol and recording viewing conditions; not a requirement for participant testing in this workflow."
    },
    {
      "id": "snodgrass",
      "title": "Snodgrass & Vanderwart (1980), 260-picture norms",
      "url": "https://pubmed.ncbi.nlm.nih.gov/7373248/",
      "role": "Name agreement, familiarity and visual complexity are distinct dimensions; scores not transferred to these drawings."
    },
    {
      "id": "zender",
      "title": "Zender & Cassedy (2014), icon comprehension across cultural contexts",
      "url": "https://journals.uc.edu/index.php/vl/article/view/5880",
      "role": "Evidence against assuming that familiarity with a technology or metaphor is universal; different medical icons and populations from this study."
    },
    {
      "id": "wcag",
      "title": "W3C: Understanding Use of Color",
      "url": "https://www.w3.org/WAI/WCAG22/Understanding/use-of-color.html",
      "role": "Test a visible channel in addition to colour when colours encode information."
    },
    {
      "id": "fontawesome",
      "title": "Font Awesome Free 7.3.1: license and source",
      "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/LICENSE.txt",
      "role": "128 baseline drawings plus source variants. SVG/JS icon art is CC BY 4.0; code license does not relicense the art."
    },
    {
      "id": "material",
      "title": "Google Material Icons: official source and Apache 2.0 license",
      "url": "https://github.com/google/material-design-icons/tree/49d4db35df873165d6bd6ba09b063c7dafbac2f4",
      "role": "Two alternate drawings; vendored at a fixed commit, normalized for comparison."
    }
  ],
  "symbols": [
    {
      "id": "circle",
      "label": "Circle",
      "category": "geometry",
      "naming": {
        "name": "circle",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.9408,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 2.5,
        "memorability": 3.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Simple silhouette; compare with rounded fruit and clock at tiny sizes.",
      "englishWordCount": 1,
      "priority": "redraw-or-validate",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "circle",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/circle.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "circle",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "cookie",
            "cosine": 0.9901
          },
          {
            "id": "clock",
            "cosine": 0.9888
          },
          {
            "id": "brain",
            "cosine": 0.9854
          }
        ],
        "nearestAt16px": [
          {
            "id": "cookie",
            "cosine": 0.9844
          },
          {
            "id": "clock",
            "cosine": 0.9793
          },
          {
            "id": "bread",
            "cosine": 0.9577
          }
        ],
        "nearestAt32px": [
          {
            "id": "cookie",
            "cosine": 0.976
          },
          {
            "id": "clock",
            "cosine": 0.9698
          },
          {
            "id": "bread",
            "cosine": 0.9365
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 5,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.9408,
        "pairwiseDistinctness": 2.5,
        "memorability": 3.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 5,
          "pairwiseDistinctness": 2.5,
          "memorability": 3.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            5,
            5
          ],
          "pairwiseDistinctness": [
            2,
            3
          ],
          "memorability": [
            3,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The filled disk keeps a clean shape; low contrast mainly softens its edge. | reviewer-b: The solid round silhouette survives cleanly. | Machine robustness 4.85/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Cookie and egg approach the same dark dot when their details disappear. | reviewer-b: The tiny egg approaches the same filled oval.",
          "memorability": "reviewer-a: An easy mental outline, though very generic. | reviewer-b: A basic round cue is easy to picture but generic.",
          "familiarity": "reviewer-a: Circles are a basic shape encountered worldwide. | reviewer-b: The circle is a widely learned basic shape.",
          "shortNaming": "“circle” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "cookie",
          "egg"
        ],
        "raster": {
          "id": "circle",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 6,
              "wrongMatches": {
                "socks": 1,
                "guitar": 1
              },
              "worstMargin": -0.15033
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 3,
              "total": 10,
              "stressCorrect": 1,
              "stressTotal": 8,
              "stressAccuracy": 0.125,
              "misreadCount": 7,
              "misreadRate": 0.875,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1,
                "envelope": 1,
                "bowl": 4
              },
              "worstMargin": -0.11532
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "basket": 1,
                "square": 1,
                "cookie": 1
              },
              "worstMargin": -0.03918
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1,
                "cookie": 2
              },
              "worstMargin": -0.02655
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bowl": 2
              },
              "worstMargin": -0.01562
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00219
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00121
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00848
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00795
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01213
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0142
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01326
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01232
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0175
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01523
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0176
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02103
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0236
            }
          },
          "score": 4.8519,
          "identityAccuracy": 0.8053,
          "weightedStressAccuracy": 0.963,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00219
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bowl": 2
              },
              "worstMargin": -0.01562
            }
          }
        }
      },
      "defaultRank": 49,
      "defaultOverall": 85.0264
    },
    {
      "id": "square",
      "label": "Square",
      "category": "geometry",
      "naming": {
        "name": "square",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 5,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 4,
        "memorability": 3.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Simple silhouette; rectangles, diamonds and outlines belong to its variant audit.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 4.28571) scale(0.1785714)\"><path d=\"M64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "square",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/square.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "square",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "book",
            "cosine": 0.965
          },
          {
            "id": "door",
            "cosine": 0.9459
          },
          {
            "id": "calendar",
            "cosine": 0.9406
          }
        ],
        "nearestAt16px": [
          {
            "id": "circle",
            "cosine": 0.9219
          },
          {
            "id": "calendar",
            "cosine": 0.9135
          },
          {
            "id": "cookie",
            "cosine": 0.9058
          }
        ],
        "nearestAt32px": [
          {
            "id": "circle",
            "cosine": 0.9125
          },
          {
            "id": "lemon",
            "cosine": 0.8954
          },
          {
            "id": "cookie",
            "cosine": 0.8882
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 5,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 5,
        "pairwiseDistinctness": 4,
        "memorability": 3.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 5,
          "pairwiseDistinctness": 4,
          "memorability": 3.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            5,
            5
          ],
          "pairwiseDistinctness": [
            3,
            5
          ],
          "memorability": [
            3,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Four straight sides survive reduction and the low-contrast sheet. | reviewer-b: The solid block retains its corners cleanly. | Machine robustness 5.00/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Door and calendar can reduce to a similar filled rectangle. | reviewer-b: Its unbroken square separates from the outlined objects.",
          "memorability": "reviewer-a: A simple outline with few unique associations. | reviewer-b: The square has a simple, stable mental image.",
          "familiarity": "reviewer-a: Squares are taught and used broadly in everyday graphics. | reviewer-b: The square is a widely learned basic shape.",
          "shortNaming": "“square” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "door",
          "calendar"
        ],
        "raster": {
          "id": "square",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 6,
              "wrongMatches": {
                "socks": 1,
                "door": 1
              },
              "worstMargin": -0.07973
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "bathtub": 1
              },
              "worstMargin": -0.06118
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "basket": 1
              },
              "worstMargin": -0.0202
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01209
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00319
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02906
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03185
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02658
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05011
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04122
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05145
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05571
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05265
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06472
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06155
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07499
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07397
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08203
            }
          },
          "score": 5,
          "identityAccuracy": 0.8737,
          "weightedStressAccuracy": 1,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 5,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 5,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01209
            },
            "justBelow": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "basket": 1
              },
              "worstMargin": -0.0202
            }
          }
        }
      },
      "defaultRank": 18,
      "defaultOverall": 91.5
    },
    {
      "id": "triangle",
      "label": "Triangle",
      "category": "geometry",
      "naming": {
        "name": "triangle",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 5,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 4,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Orientation is a variation; the baseline is a right-facing triangle.",
      "englishWordCount": 1,
      "priority": "test-first",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(7.14286 4.28571) scale(0.1785714)\"><path d=\"M91.2 36.9c-12.4-6.8-27.4-6.5-39.6 .7S32 57.9 32 72l0 368c0 14.1 7.5 27.2 19.6 34.4s27.2 7.5 39.6 .7l336-184c12.8-7 20.8-20.5 20.8-35.1s-8-28.1-20.8-35.1l-336-184z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "play",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/play.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "triangle",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "truck",
            "cosine": 0.888
          },
          {
            "id": "airplane",
            "cosine": 0.8648
          },
          {
            "id": "spider",
            "cosine": 0.8597
          }
        ],
        "nearestAt16px": [
          {
            "id": "truck",
            "cosine": 0.8447
          },
          {
            "id": "flag",
            "cosine": 0.8231
          },
          {
            "id": "heart",
            "cosine": 0.8122
          }
        ],
        "nearestAt32px": [
          {
            "id": "truck",
            "cosine": 0.8213
          },
          {
            "id": "flag",
            "cosine": 0.8082
          },
          {
            "id": "cloud",
            "cosine": 0.7936
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 5,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 5,
        "pairwiseDistinctness": 4,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 5,
          "pairwiseDistinctness": 4,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            5,
            5
          ],
          "pairwiseDistinctness": [
            4,
            4
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The broad right-facing wedge stays legible across the sheets. | reviewer-b: Three corners and the rightward point remain clear. | Machine robustness 5.00/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Arrow loses some shaft at small size; mountain uses a related pointed outline. | reviewer-b: The arrow can approach its rightward silhouette when tiny.",
          "memorability": "reviewer-a: The sharp directional wedge is an easy cue. | reviewer-b: The pointed geometric cue is simple and stable.",
          "familiarity": "reviewer-a: Triangles are broadly known basic geometry. | reviewer-b: The triangle is a widely learned basic shape.",
          "shortNaming": "“triangle” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "arrow",
          "mountain"
        ],
        "raster": {
          "id": "triangle",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bag": 1,
                "guitar": 1,
                "airplane": 2
              },
              "worstMargin": -0.1667
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 1,
                "puzzle": 1,
                "truck": 3
              },
              "worstMargin": -0.11329
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "puzzle": 1
              },
              "worstMargin": -0.05486
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 1
              },
              "worstMargin": -0.00647
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02543
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02994
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01854
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06607
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06471
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09371
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07873
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11774
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1084
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12464
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11605
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14989
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15149
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.16568
            }
          },
          "score": 5,
          "identityAccuracy": 0.8895,
          "weightedStressAccuracy": 1,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 6,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 6,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02543
            },
            "justBelow": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 1
              },
              "worstMargin": -0.00647
            }
          }
        }
      },
      "defaultRank": 12,
      "defaultOverall": 93
    },
    {
      "id": "star",
      "label": "Star",
      "category": "geometry",
      "naming": {
        "name": "star",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.3408,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 5,
        "basis": "ai-screening-consensus"
      },
      "note": "Use one star concept; point counts and outline styles are variations.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(8.20408 14.15451) scale(0.1451247)\"><path d=\"M309.5-18.9c-4.1-8-12.4-13.1-21.4-13.1s-17.3 5.1-21.4 13.1L193.1 125.3 33.2 150.7c-8.9 1.4-16.3 7.7-19.1 16.3s-.5 18 5.8 24.4l114.4 114.5-25.2 159.9c-1.4 8.9 2.3 17.9 9.6 23.2s16.9 6.1 25 2L288.1 417.6 432.4 491c8 4.1 17.7 3.3 25-2s11-14.2 9.6-23.2L441.7 305.9 556.1 191.4c6.4-6.4 8.6-15.8 5.8-24.4s-10.1-14.9-19.1-16.3L383 125.3 309.5-18.9z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "star",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/star.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "star",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "shirt",
            "cosine": 0.9196
          },
          {
            "id": "droplet",
            "cosine": 0.9172
          },
          {
            "id": "crown",
            "cosine": 0.9155
          }
        ],
        "nearestAt16px": [
          {
            "id": "bread",
            "cosine": 0.878
          },
          {
            "id": "droplet",
            "cosine": 0.858
          },
          {
            "id": "apple",
            "cosine": 0.8574
          }
        ],
        "nearestAt32px": [
          {
            "id": "bread",
            "cosine": 0.8592
          },
          {
            "id": "shirt",
            "cosine": 0.8334
          },
          {
            "id": "apple",
            "cosine": 0.8291
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 5,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.3408,
        "pairwiseDistinctness": 3,
        "memorability": 5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 3,
          "memorability": 5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            5,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Five points read at 16 and 32, but their tips soften at 8 under stress. | reviewer-b: The five tips remain useful, though tiny tips soften. | Machine robustness 4.85/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Sun and snowflake also become small spiky marks. | reviewer-b: The sun and snowflake also become small radial marks.",
          "memorability": "reviewer-a: Five radiating points make a strong mental image. | reviewer-b: The five-point silhouette provides a strong cue.",
          "familiarity": "reviewer-a: Star symbols are common in ratings, flags and decoration. | reviewer-b: The star symbol is broadly familiar.",
          "shortNaming": "“star” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "sun",
          "snowflake"
        ],
        "raster": {
          "id": "star",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 5,
              "wrongMatches": {
                "bag": 1,
                "guitar": 1,
                "bowl": 1
              },
              "worstMargin": -0.24651
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1,
                "gift": 1,
                "cloud": 3
              },
              "worstMargin": -0.04576
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1,
                "plus": 1,
                "house": 1
              },
              "worstMargin": -0.06832
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "basket": 2
              },
              "worstMargin": -0.00787
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 1,
                "crown": 1
              },
              "worstMargin": -0.00944
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 2
              },
              "worstMargin": -0.01103
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0122
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02466
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05128
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05948
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06173
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07461
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0815
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08264
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09514
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11723
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11875
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12683
            }
          },
          "score": 4.8519,
          "identityAccuracy": 0.8105,
          "weightedStressAccuracy": 0.963,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 8,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 8,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0122
            },
            "justBelow": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 2
              },
              "worstMargin": -0.01103
            }
          }
        }
      },
      "defaultRank": 41,
      "defaultOverall": 86.7264
    },
    {
      "id": "heart",
      "label": "Heart",
      "category": "geometry",
      "naming": {
        "name": "heart",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 5,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 5,
        "memorability": 5,
        "basis": "ai-screening-consensus"
      },
      "note": "Clear conventional heart; cultural familiarity with the sign still needs testing.",
      "englishWordCount": 1,
      "priority": "test-first",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 112.2-139.9 242.5-212.9 298.2-12.4 9.4-27.6 14.1-43.1 14.1s-30.8-4.6-43.1-14.1C139.9 410.2 0 279.9 0 167.7l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "heart",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/heart.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "heart",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "shirt",
            "cosine": 0.9614
          },
          {
            "id": "plug",
            "cosine": 0.9542
          },
          {
            "id": "bread",
            "cosine": 0.95
          }
        ],
        "nearestAt16px": [
          {
            "id": "bread",
            "cosine": 0.925
          },
          {
            "id": "shirt",
            "cosine": 0.9095
          },
          {
            "id": "plug",
            "cosine": 0.8903
          }
        ],
        "nearestAt32px": [
          {
            "id": "bread",
            "cosine": 0.9072
          },
          {
            "id": "shirt",
            "cosine": 0.8844
          },
          {
            "id": "circle",
            "cosine": 0.8662
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 5,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 5,
        "pairwiseDistinctness": 5,
        "memorability": 5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 5,
          "pairwiseDistinctness": 5,
          "memorability": 5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            5,
            5
          ],
          "pairwiseDistinctness": [
            5,
            5
          ],
          "memorability": [
            5,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The broad lobes and pointed base retain the heart silhouette under reduction. | reviewer-b: The lobes and bottom point remain clear. | Machine robustness 5.00/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: No close pool match shares both lobes and the pointed base. | reviewer-b: No other candidate shares the paired lobes and point.",
          "memorability": "reviewer-a: The love association gives the outline a strong cue. | reviewer-b: The heart silhouette carries a strong visual association.",
          "familiarity": "reviewer-a: The heart symbol is widely used online and offline. | reviewer-b: The heart symbol is common across internet use.",
          "shortNaming": "“heart” has 1 spoken word: ideal."
        },
        "aiConfusions": [],
        "raster": {
          "id": "heart",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 3,
              "total": 10,
              "stressCorrect": 1,
              "stressTotal": 8,
              "stressAccuracy": 0.125,
              "misreadCount": 7,
              "misreadRate": 0.875,
              "ambiguousCount": 5,
              "wrongMatches": {
                "socks": 1,
                "guitar": 1
              },
              "worstMargin": -0.29625
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "frog": 1,
                "bowl": 1,
                "umbrella": 1
              },
              "worstMargin": -0.11115
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "triangle": 1,
                "bread": 1
              },
              "worstMargin": -0.04671
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "circle": 2
              },
              "worstMargin": -0.0044
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00192
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00641
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01155
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01634
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02659
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03281
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0344
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04322
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05064
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04866
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04823
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0671
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0665
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07714
            }
          },
          "score": 5,
          "identityAccuracy": 0.8632,
          "weightedStressAccuracy": 1,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 6,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 6,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00192
            },
            "justBelow": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "circle": 2
              },
              "worstMargin": -0.0044
            }
          }
        }
      },
      "defaultRank": 1,
      "defaultOverall": 100
    },
    {
      "id": "plus",
      "label": "Plus",
      "category": "geometry",
      "naming": {
        "name": "plus",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.5963,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 4.5,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Also called cross or add; religious and arithmetic readings may compete.",
      "englishWordCount": 1,
      "priority": "test-first",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 4.28571) scale(0.1785714)\"><path d=\"M256 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 160-160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-160z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "plus",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/plus.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "plus",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "microphone",
            "cosine": 0.9144
          },
          {
            "id": "person",
            "cosine": 0.9087
          },
          {
            "id": "airplane",
            "cosine": 0.9076
          }
        ],
        "nearestAt16px": [
          {
            "id": "airplane",
            "cosine": 0.7323
          },
          {
            "id": "lightning",
            "cosine": 0.7216
          },
          {
            "id": "person",
            "cosine": 0.667
          }
        ],
        "nearestAt32px": [
          {
            "id": "airplane",
            "cosine": 0.6981
          },
          {
            "id": "lightning",
            "cosine": 0.6943
          },
          {
            "id": "person",
            "cosine": 0.634
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 5,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.5963,
        "pairwiseDistinctness": 4.5,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4.5,
          "pairwiseDistinctness": 4.5,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            5
          ],
          "pairwiseDistinctness": [
            4,
            5
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Two open perpendicular strokes remain clear despite the small canvas. | reviewer-b: The simple cross is clear in the baseline; thin arms weaken against the stress background. | Machine robustness 4.74/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: The balanced cross keeps a clear structure apart from the other shapes. | reviewer-b: The tiny airplane also produces a compact cross.",
          "memorability": "reviewer-a: Addition supplies an immediate name association. | reviewer-b: Its spare cross form is easy to picture.",
          "familiarity": "reviewer-a: The plus sign is broadly familiar from arithmetic and interfaces. | reviewer-b: The addition and interface symbol is broadly familiar.",
          "shortNaming": "“plus” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "airplane"
        ],
        "raster": {
          "id": "plus",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": -1
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 5,
              "wrongMatches": {
                "socks": 1,
                "guitar": 1,
                "arrow": 1
              },
              "worstMargin": -1
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "shirt": 1,
                "hat": 2,
                "brain": 1
              },
              "worstMargin": -0.03172
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "stamp": 1,
                "circle": 2,
                "spider": 1
              },
              "worstMargin": -0.11594
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "apple": 1
              },
              "worstMargin": -0.02987
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "stamp": 1,
                "airplane": 1
              },
              "worstMargin": -0.06684
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "airplane": 1
              },
              "worstMargin": -0.00439
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "airplane": 1
              },
              "worstMargin": -0.02037
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09416
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0755
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07836
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12485
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15197
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11277
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14633
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14871
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1964
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.22973
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.24581
            }
          },
          "score": 4.7407,
          "identityAccuracy": 0.8158,
          "weightedStressAccuracy": 0.9352,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 9,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 9,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09416
            },
            "justBelow": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "airplane": 1
              },
              "worstMargin": -0.02037
            }
          }
        }
      },
      "defaultRank": 15,
      "defaultOverall": 91.7704
    },
    {
      "id": "check",
      "label": "Check",
      "category": "geometry",
      "naming": {
        "name": "check",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.4,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 5,
        "memorability": 4.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Check, tick and correct compete; a learned mark rather than a literal object.",
      "englishWordCount": 1,
      "priority": "test-first",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 1.42857) scale(0.1785714)\"><path d=\"M434.8 70.1c14.3 10.4 17.5 30.4 7.1 44.7l-256 352c-5.5 7.6-14 12.3-23.4 13.1s-18.5-2.7-25.1-9.3l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l101.5 101.5 234-321.7c10.4-14.3 30.4-17.5 44.7-7.1z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "check",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/check.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "check",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "brush",
            "cosine": 0.8214
          },
          {
            "id": "guitar",
            "cosine": 0.807
          },
          {
            "id": "ruler",
            "cosine": 0.7818
          }
        ],
        "nearestAt16px": [
          {
            "id": "brush",
            "cosine": 0.726
          },
          {
            "id": "guitar",
            "cosine": 0.7248
          },
          {
            "id": "ruler",
            "cosine": 0.6902
          }
        ],
        "nearestAt32px": [
          {
            "id": "guitar",
            "cosine": 0.6906
          },
          {
            "id": "brush",
            "cosine": 0.676
          },
          {
            "id": "ruler",
            "cosine": 0.6363
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 5,
        "familiarity": 3
      },
      "scores": {
        "recognizability": 4.4,
        "pairwiseDistinctness": 5,
        "memorability": 4.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 5,
          "memorability": 4.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            5,
            5
          ],
          "memorability": [
            4,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The unequal angled arms remain visible, though the stressed 8-pixel tick is fine. | reviewer-b: The unequal arms preserve the tick, but its thin stroke is faint in the stress view. | Machine robustness 5.00/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Its open tick shape has no strong rival in this pool. | reviewer-b: Its open angled stroke separates from the closed shapes.",
          "memorability": "reviewer-a: Approval provides a concise cue for the bent stroke. | reviewer-b: The asymmetric tick gives a clear mental cue.",
          "familiarity": "reviewer-a: Check marks are common in forms and interfaces. | reviewer-b: Check marks are common in interfaces and everyday forms.",
          "shortNaming": "“check” has 1 spoken word: ideal."
        },
        "aiConfusions": [],
        "raster": {
          "id": "check",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bag": 1,
                "ruler": 1,
                "lemon": 2,
                "guitar": 1
              },
              "worstMargin": -0.31802
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "magnet": 1,
                "screwdriver": 1,
                "worm": 1,
                "lemon": 1
              },
              "worstMargin": -0.29651
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "magnet": 1,
                "paperclip": 1
              },
              "worstMargin": -0.08132
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "magnet": 1
              },
              "worstMargin": -0.00648
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00562
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05351
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06029
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09749
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12194
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12575
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.16828
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.18197
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.19847
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.19167
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.21581
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.23845
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.26043
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.28448
            }
          },
          "score": 5,
          "identityAccuracy": 0.8842,
          "weightedStressAccuracy": 1,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 6,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 6,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00562
            },
            "justBelow": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "magnet": 1
              },
              "worstMargin": -0.00648
            }
          }
        }
      },
      "defaultRank": 9,
      "defaultOverall": 93.70000000000002
    },
    {
      "id": "arrow",
      "label": "Arrow",
      "category": "geometry",
      "naming": {
        "name": "right arrow",
        "language": "en",
        "wordCount": 2,
        "score": 4,
        "band": "good",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.3408,
        "familiarity": 5,
        "englishNaming": 4,
        "pairwiseDistinctness": 4,
        "memorability": 4.5,
        "basis": "ai-screening-consensus"
      },
      "note": "All directions and weights count once; spoken direction adds a word.",
      "englishWordCount": 2,
      "priority": "test-first",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l370.7 0-105.4 105.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "arrow-right",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/arrow-right.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "right arrow",
            "language": "en",
            "wordCount": 2,
            "score": 4,
            "band": "good",
            "basis": "spoken-word-count-rule"
          }
        },
        {
          "id": "fa-left",
          "label": "Font Awesome, left",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288 480 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-370.7 0 105.4-105.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "arrow-left",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/arrow-left.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "left arrow",
            "language": "en",
            "wordCount": 2,
            "score": 4,
            "band": "good",
            "basis": "spoken-word-count-rule"
          }
        },
        {
          "id": "fa-up",
          "label": "Font Awesome, up",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(20.00000 10.00000) scale(0.1562500)\"><path d=\"M214.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 109.3 160 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-370.7 105.4 105.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "arrow-up",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/arrow-up.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "spokenAliases": [
            "top arrow"
          ],
          "naming": {
            "name": "up arrow",
            "language": "en",
            "wordCount": 2,
            "score": 4,
            "band": "good",
            "basis": "spoken-word-count-rule"
          }
        },
        {
          "id": "fa-down",
          "label": "Font Awesome, down",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(20.00000 10.00000) scale(0.1562500)\"><path d=\"M169.4 502.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 402.7 224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 370.7-105.4-105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "arrow-down",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/arrow-down.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "down arrow",
            "language": "en",
            "wordCount": 2,
            "score": 4,
            "band": "good",
            "basis": "spoken-word-count-rule"
          }
        },
        {
          "id": "material-arrow-forward",
          "label": "Material arrow forward",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(-9.88304 -9.88304) scale(4.9902534)\"><path d=\"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z\"/></g></svg>",
          "source": {
            "library": "Google Material Icons",
            "version": "49d4db35df873165d6bd6ba09b063c7dafbac2f4",
            "name": "arrow-forward",
            "url": "https://raw.githubusercontent.com/google/material-design-icons/49d4db35df873165d6bd6ba09b063c7dafbac2f4/src/navigation/arrow_forward/materialicons/24px.svg",
            "creator": "Google LLC",
            "license": "Apache-2.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "right arrow",
            "language": "en",
            "wordCount": 2,
            "score": 4,
            "band": "good",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "fish",
            "cosine": 0.8828
          },
          {
            "id": "bed",
            "cosine": 0.8439
          },
          {
            "id": "eye",
            "cosine": 0.8316
          }
        ],
        "nearestAt16px": [
          {
            "id": "fish",
            "cosine": 0.7094
          },
          {
            "id": "eye",
            "cosine": 0.6876
          },
          {
            "id": "mortar",
            "cosine": 0.6577
          }
        ],
        "nearestAt32px": [
          {
            "id": "eye",
            "cosine": 0.672
          },
          {
            "id": "fish",
            "cosine": 0.6612
          },
          {
            "id": "sun",
            "cosine": 0.6198
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 5,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.3408,
        "pairwiseDistinctness": 4,
        "memorability": 4.5,
        "familiarity": 5,
        "shortNaming": 4
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 4,
          "memorability": 4.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            4,
            4
          ],
          "memorability": [
            4,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The head and shaft separate at 16; the shaft becomes delicate at stressed 8. | reviewer-b: The head remains useful, but the narrow shaft weakens against stress noise. | Machine robustness 4.85/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Triangle can look similar if the short shaft becomes hard to see. | reviewer-b: A very small arrow can approach the filled triangle.",
          "memorability": "reviewer-a: Direction gives the outline a simple action cue. | reviewer-b: Its direction gives an immediate mental cue.",
          "familiarity": "reviewer-a: Directional arrows are encountered worldwide. | reviewer-b: Arrows are widely used for directions and interfaces.",
          "shortNaming": "“right arrow” has 2 spoken words: good."
        },
        "aiConfusions": [
          "triangle"
        ],
        "raster": {
          "id": "arrow",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": -1
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bag": 2,
                "motorcycle": 1
              },
              "worstMargin": -0.52966
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 1
              },
              "worstMargin": -0.22098
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "flower": 1
              },
              "worstMargin": -0.0988
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00261
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "glasses": 1,
                "flower": 1
              },
              "worstMargin": -0.06494
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "mortar": 1
              },
              "worstMargin": -0.00623
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0603
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08477
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11981
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09151
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13594
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.17249
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.18865
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.22741
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.19892
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.25555
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.26133
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.29144
            }
          },
          "score": 4.8519,
          "identityAccuracy": 0.9,
          "weightedStressAccuracy": 0.963,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 8,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 8,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0603
            },
            "justBelow": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "mortar": 1
              },
              "worstMargin": -0.00623
            }
          }
        }
      },
      "defaultRank": 36,
      "defaultOverall": 87.2264
    },
    {
      "id": "sun",
      "label": "Sun",
      "category": "weather",
      "naming": {
        "name": "sun",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.8926,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 5,
        "basis": "ai-screening-consensus"
      },
      "note": "Rays distinguish it from circle; they can merge or disappear at small sizes.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 14.44444) scale(0.1388889)\"><path d=\"M288-32c8.4 0 16.3 4.4 20.6 11.7L364.1 72.3 468.9 46c8.2-2 16.9 .4 22.8 6.3S500 67 498 75.1l-26.3 104.7 92.7 55.5c7.2 4.3 11.7 12.2 11.7 20.6s-4.4 16.3-11.7 20.6L471.7 332.1 498 436.8c2 8.2-.4 16.9-6.3 22.8S477 468 468.9 466l-104.7-26.3-55.5 92.7c-4.3 7.2-12.2 11.7-20.6 11.7s-16.3-4.4-20.6-11.7L211.9 439.7 107.2 466c-8.2 2-16.8-.4-22.8-6.3S76 445 78 436.8l26.2-104.7-92.6-55.5C4.4 272.2 0 264.4 0 256s4.4-16.3 11.7-20.6L104.3 179.9 78 75.1c-2-8.2 .3-16.8 6.3-22.8S99 44 107.2 46l104.7 26.2 55.5-92.6 1.8-2.6c4.5-5.7 11.4-9.1 18.8-9.1zm0 144a144 144 0 1 0 0 288 144 144 0 1 0 0-288zm0 240a96 96 0 1 1 0-192 96 96 0 1 1 0 192z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "sun",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/sun.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "sun",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "egg",
            "cosine": 0.961
          },
          {
            "id": "eye",
            "cosine": 0.9486
          },
          {
            "id": "circle",
            "cosine": 0.9459
          }
        ],
        "nearestAt16px": [
          {
            "id": "eye",
            "cosine": 0.8996
          },
          {
            "id": "egg",
            "cosine": 0.8438
          },
          {
            "id": "bread",
            "cosine": 0.8432
          }
        ],
        "nearestAt32px": [
          {
            "id": "eye",
            "cosine": 0.8654
          },
          {
            "id": "egg",
            "cosine": 0.807
          },
          {
            "id": "bread",
            "cosine": 0.7993
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 3.8926,
        "pairwiseDistinctness": 3,
        "memorability": 5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3.5,
          "pairwiseDistinctness": 3,
          "memorability": 5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            4
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            5,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The central hole and rays read at 16 and 32 but crowd under small-size stress. | reviewer-b: The center and rays work, but tiny rays crowd. | Machine robustness 4.48/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Snowflake and star become similar spiky spots on the 8-pixel sheet. | reviewer-b: Snowflake and star share the radial outline at small size.",
          "memorability": "reviewer-a: A ring with rays gives a strong daylight association. | reviewer-b: The radiating sun provides a strong image association.",
          "familiarity": "reviewer-a: Sun imagery is common in weather, education and daily life. | reviewer-b: The sun and its common pictogram are broadly known.",
          "shortNaming": "“sun” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "snowflake",
          "star"
        ],
        "raster": {
          "id": "sun",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": -1
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 6,
              "wrongMatches": {
                "socks": 1,
                "moon": 1
              },
              "worstMargin": -0.09789
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 3,
              "total": 10,
              "stressCorrect": 1,
              "stressTotal": 8,
              "stressAccuracy": 0.125,
              "misreadCount": 7,
              "misreadRate": 0.875,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1,
                "train": 1,
                "brain": 2,
                "bowl": 1,
                "fire": 1
              },
              "worstMargin": -0.19041
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "basket": 1,
                "circle": 1,
                "plus": 1
              },
              "worstMargin": -0.0818
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1,
                "circle": 2
              },
              "worstMargin": -0.06553
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "bowl": 1,
                "circle": 2
              },
              "worstMargin": -0.02503
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 2
              },
              "worstMargin": -0.03416
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "bowl": 1
              },
              "worstMargin": -0.01158
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bread": 1,
                "circle": 1
              },
              "worstMargin": -0.00554
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01549
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02702
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04448
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04455
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06048
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06769
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07298
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08869
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09562
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11447
            }
          },
          "score": 4.4815,
          "identityAccuracy": 0.7632,
          "weightedStressAccuracy": 0.8704,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 10,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 10,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01549
            },
            "justBelow": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bread": 1,
                "circle": 1
              },
              "worstMargin": -0.00554
            }
          }
        }
      },
      "defaultRank": 60,
      "defaultOverall": 83.14080000000001
    },
    {
      "id": "moon",
      "label": "Moon",
      "category": "weather",
      "naming": {
        "name": "moon",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.7,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 5,
        "memorability": 5,
        "basis": "ai-screening-consensus"
      },
      "note": "Distinct crescent; phase changes are variations and symbolic readings may differ.",
      "englishWordCount": 1,
      "priority": "test-first",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(15.54688 10.00000) scale(0.1562500)\"><path d=\"M256 0C114.6 0 0 114.6 0 256S114.6 512 256 512c68.8 0 131.3-27.2 177.3-71.4 7.3-7 9.4-17.9 5.3-27.1s-13.7-14.9-23.8-14.1c-4.9 .4-9.8 .6-14.8 .6-101.6 0-184-82.4-184-184 0-72.1 41.5-134.6 102.1-164.8 9.1-4.5 14.3-14.3 13.1-24.4S322.6 8.5 312.7 6.3C294.4 2.2 275.4 0 256 0z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "moon",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/moon.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "moon",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "door",
            "cosine": 0.8604
          },
          {
            "id": "clock",
            "cosine": 0.8269
          },
          {
            "id": "tree",
            "cosine": 0.8198
          }
        ],
        "nearestAt16px": [
          {
            "id": "door",
            "cosine": 0.8089
          },
          {
            "id": "clock",
            "cosine": 0.7949
          },
          {
            "id": "circle",
            "cosine": 0.7885
          }
        ],
        "nearestAt32px": [
          {
            "id": "door",
            "cosine": 0.7717
          },
          {
            "id": "circle",
            "cosine": 0.7636
          },
          {
            "id": "egg",
            "cosine": 0.7604
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 5,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.7,
        "pairwiseDistinctness": 5,
        "memorability": 5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4.5,
          "pairwiseDistinctness": 5,
          "memorability": 5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            5
          ],
          "pairwiseDistinctness": [
            5,
            5
          ],
          "memorability": [
            5,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The crescent remains clear at 16; its cutout is softer in stressed 8. | reviewer-b: The crescent cutout remains strong at every shown size. | Machine robustness 5.00/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: The clean crescent has no close silhouette rival in the pool. | reviewer-b: The curved open side has no close match here.",
          "memorability": "reviewer-a: A single crescent gives a strong night cue. | reviewer-b: The crescent gives a simple distinctive mental image.",
          "familiarity": "reviewer-a: Crescent moons are broadly familiar in weather and night imagery. | reviewer-b: The crescent moon is broadly familiar.",
          "shortNaming": "“moon” has 1 spoken word: ideal."
        },
        "aiConfusions": [],
        "raster": {
          "id": "moon",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "socks": 1,
                "guitar": 1,
                "bird": 2,
                "door": 1,
                "triangle": 1
              },
              "worstMargin": -0.26162
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bucket": 1
              },
              "worstMargin": -0.08379
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bottle": 1
              },
              "worstMargin": -0.06399
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bottle": 1
              },
              "worstMargin": -0.03265
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00632
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06642
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08228
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09396
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13002
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13915
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11665
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15409
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1412
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.16814
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15916
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.19379
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.19095
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.20714
            }
          },
          "score": 5,
          "identityAccuracy": 0.9,
          "weightedStressAccuracy": 1,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 6,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 6,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00632
            },
            "justBelow": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bottle": 1
              },
              "worstMargin": -0.03265
            }
          }
        }
      },
      "defaultRank": 2,
      "defaultOverall": 97.6
    },
    {
      "id": "cloud",
      "label": "Cloud",
      "category": "weather",
      "naming": {
        "name": "cloud",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.4,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 4,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Broad lobed silhouette; test against tree and brain.",
      "englishWordCount": 1,
      "priority": "test-first",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 14.44444) scale(0.1388889)\"><path d=\"M0 336c0 79.5 64.5 144 144 144l304 0c70.7 0 128-57.3 128-128 0-51.6-30.5-96.1-74.5-116.3 6.7-13.1 10.5-28 10.5-43.7 0-53-43-96-96-96-17.7 0-34.2 4.8-48.4 13.1-24.1-45.8-72.2-77.1-127.6-77.1-79.5 0-144 64.5-144 144 0 8 .7 15.9 1.9 23.5-56.9 19.2-97.9 73.1-97.9 136.5z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "cloud",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/cloud.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "cloud",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "bicycle",
            "cosine": 0.9431
          },
          {
            "id": "rainbow",
            "cosine": 0.9334
          },
          {
            "id": "sofa",
            "cosine": 0.931
          }
        ],
        "nearestAt16px": [
          {
            "id": "apple",
            "cosine": 0.887
          },
          {
            "id": "circle",
            "cosine": 0.8794
          },
          {
            "id": "truck",
            "cosine": 0.8782
          }
        ],
        "nearestAt32px": [
          {
            "id": "apple",
            "cosine": 0.8675
          },
          {
            "id": "circle",
            "cosine": 0.8601
          },
          {
            "id": "sofa",
            "cosine": 0.8508
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 5,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.4,
        "pairwiseDistinctness": 4,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 4,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            4,
            4
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The broad cloud lobes remain at 16, though the smallest stress form is a blob. | reviewer-b: The rounded lobes remain, though tiny rendering becomes a lump. | Machine robustness 5.00/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Bread can approach the same domed, rounded shape when reduced. | reviewer-b: Bread has a similarly rounded top when details vanish.",
          "memorability": "reviewer-a: The clustered cloud outline gives a straightforward weather cue. | reviewer-b: The clustered lobes provide a good weather cue.",
          "familiarity": "reviewer-a: Clouds are familiar natural objects and weather symbols. | reviewer-b: Clouds and cloud pictograms are broadly familiar.",
          "shortNaming": "“cloud” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "bread"
        ],
        "raster": {
          "id": "cloud",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 5,
              "wrongMatches": {
                "bag": 1,
                "guitar": 1,
                "paperclip": 1
              },
              "worstMargin": -0.1557
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1,
                "gift": 2
              },
              "worstMargin": -0.07166
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "apple": 1,
                "brain": 1
              },
              "worstMargin": -0.05125
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 2
              },
              "worstMargin": -0.04206
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00559
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00957
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0287
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01825
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02393
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05558
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06981
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05352
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0526
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06868
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07896
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0902
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10187
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11454
            }
          },
          "score": 5,
          "identityAccuracy": 0.8474,
          "weightedStressAccuracy": 1,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 6,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 6,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00559
            },
            "justBelow": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 2
              },
              "worstMargin": -0.04206
            }
          }
        }
      },
      "defaultRank": 30,
      "defaultOverall": 88.2
    },
    {
      "id": "lightning",
      "label": "Lightning",
      "category": "weather",
      "naming": {
        "name": "lightning",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.6704,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 5,
        "memorability": 5,
        "basis": "ai-screening-consensus"
      },
      "note": "Lightning, bolt and thunder are plausible competing names.",
      "englishWordCount": 1,
      "priority": "test-first",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(15.00000 10.00000) scale(0.1562500)\"><path d=\"M338.8-9.9c11.9 8.6 16.3 24.2 10.9 37.8L271.3 224 416 224c13.5 0 25.5 8.4 30.1 21.1s.7 26.9-9.6 35.5l-288 240c-11.3 9.4-27.4 9.9-39.3 1.3s-16.3-24.2-10.9-37.8L176.7 288 32 288c-13.5 0-25.5-8.4-30.1-21.1s-.7-26.9 9.6-35.5l288-240c11.3-9.4 27.4-9.9 39.3-1.3z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "bolt",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/bolt.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "lightning",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "plus",
            "cosine": 0.9044
          },
          {
            "id": "microphone",
            "cosine": 0.897
          },
          {
            "id": "droplet",
            "cosine": 0.8889
          }
        ],
        "nearestAt16px": [
          {
            "id": "droplet",
            "cosine": 0.7895
          },
          {
            "id": "microphone",
            "cosine": 0.7881
          },
          {
            "id": "plug",
            "cosine": 0.7845
          }
        ],
        "nearestAt32px": [
          {
            "id": "star",
            "cosine": 0.7502
          },
          {
            "id": "droplet",
            "cosine": 0.7501
          },
          {
            "id": "plug",
            "cosine": 0.7478
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 5,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.6704,
        "pairwiseDistinctness": 5,
        "memorability": 5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4.5,
          "pairwiseDistinctness": 5,
          "memorability": 5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            5
          ],
          "pairwiseDistinctness": [
            5,
            5
          ],
          "memorability": [
            5,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The offset zigzag is strong at 16 and 32 but loses crisp corners in stressed 8. | reviewer-b: The angular bolt retains its stepped pointed silhouette. | Machine robustness 4.93/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Its angular bolt differs clearly from the stepped stairs. | reviewer-b: Its sharp zigzag separates from the rounded and crossed marks.",
          "memorability": "reviewer-a: The sharp bolt is an easy storm and electricity cue. | reviewer-b: The bolt gives a strong compact mental cue.",
          "familiarity": "reviewer-a: Lightning symbols are broadly used in weather and power graphics. | reviewer-b: Lightning bolts are common weather and power symbols.",
          "shortNaming": "“lightning” has 1 spoken word: ideal."
        },
        "aiConfusions": [],
        "raster": {
          "id": "lightning",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 5,
              "wrongMatches": {
                "hand": 1,
                "guitar": 1,
                "glove": 1
              },
              "worstMargin": -0.26485
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1,
                "brain": 1,
                "bell": 1,
                "plus": 1
              },
              "worstMargin": -0.08147
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "moon": 1,
                "microphone": 1,
                "egg": 1
              },
              "worstMargin": -0.1039
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "droplet": 1,
                "microphone": 1
              },
              "worstMargin": -0.05254
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1
              },
              "worstMargin": -0.03585
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "droplet": 1
              },
              "worstMargin": -0.00342
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02883
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0455
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07104
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08235
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08235
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11422
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1281
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13771
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14364
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.17117
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.19324
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.21424
            }
          },
          "score": 4.9259,
          "identityAccuracy": 0.8263,
          "weightedStressAccuracy": 0.9815,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 8,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 8,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02883
            },
            "justBelow": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "droplet": 1
              },
              "worstMargin": -0.00342
            }
          }
        }
      },
      "defaultRank": 3,
      "defaultOverall": 97.3632
    },
    {
      "id": "snowflake",
      "label": "Snowflake",
      "category": "weather",
      "naming": {
        "name": "snowflake",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.1408,
        "familiarity": 4,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Thin branches are fragile; exposure to snow and the learned icon varies.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M288.2 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 62.1-15-15c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l49 49 0 70.6-61.2-35.3-17.9-66.9c-3.4-12.8-16.6-20.4-29.4-17S95.3 98 98.7 110.8l5.5 20.5-53.7-31C35.2 91.5 15.6 96.7 6.8 112s-3.6 34.9 11.7 43.7l53.7 31-20.5 5.5c-12.8 3.4-20.4 16.6-17 29.4s16.6 20.4 29.4 17l66.9-17.9 61.2 35.3-61.2 35.3-66.9-17.9c-12.8-3.4-26 4.2-29.4 17s4.2 26 17 29.4l20.5 5.5-53.7 31C3.2 365.1-2 384.7 6.8 400s28.4 20.6 43.7 11.7l53.7-31-5.5 20.5c-3.4 12.8 4.2 26 17 29.4s26-4.2 29.4-17l17.9-66.9 61.2-35.3 0 70.6-49 49c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l15-15 0 62.1c0 17.7 14.3 32 32 32s32-14.3 32-32l0-62.1 15 15c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-49-49 0-70.6 61.2 35.3 17.9 66.9c3.4 12.8 16.6 20.4 29.4 17s20.4-16.6 17-29.4l-5.5-20.5 53.7 31c15.3 8.8 34.9 3.6 43.7-11.7s3.6-34.9-11.7-43.7l-53.7-31 20.5-5.5c12.8-3.4 20.4-16.6 17-29.4s-16.6-20.4-29.4-17l-66.9 17.9-61.2-35.3 61.2-35.3 66.9 17.9c12.8 3.4 26-4.2 29.4-17s-4.2-26-17-29.4l-20.5-5.5 53.7-31c15.3-8.8 20.6-28.4 11.7-43.7s-28.4-20.5-43.7-11.7l-53.7 31 5.5-20.5c3.4-12.8-4.2-26-17-29.4s-26 4.2-29.4 17l-17.9 66.9-61.2 35.3 0-70.6 49-49c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-15 15 0-62.1z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "snowflake",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/snowflake.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "snowflake",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "circle",
            "cosine": 0.9337
          },
          {
            "id": "bread",
            "cosine": 0.9247
          },
          {
            "id": "cookie",
            "cosine": 0.9232
          }
        ],
        "nearestAt16px": [
          {
            "id": "circle",
            "cosine": 0.8504
          },
          {
            "id": "cookie",
            "cosine": 0.8403
          },
          {
            "id": "bread",
            "cosine": 0.8359
          }
        ],
        "nearestAt32px": [
          {
            "id": "circle",
            "cosine": 0.7969
          },
          {
            "id": "egg",
            "cosine": 0.7878
          },
          {
            "id": "bread",
            "cosine": 0.7872
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 3
      },
      "scores": {
        "recognizability": 3.1408,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "familiarity": 4,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 2,
          "pairwiseDistinctness": 3,
          "memorability": 4,
          "familiarity": 4
        },
        "reviewerRanges": {
          "recognizability": [
            2,
            2
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            4,
            4
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Branching arms read at 32 but crowd and fade strongly on the stress sheets. | reviewer-b: The crowded branches collapse into a radial patch and become fragile in the stress view. | Machine robustness 4.85/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Sun and spider also form dense radial marks. | reviewer-b: Sun and spider also have radiating appendages.",
          "memorability": "reviewer-a: Radial crystalline branching gives a useful winter cue. | reviewer-b: The branching pattern is a good cue while its detail survives.",
          "familiarity": "reviewer-a: Snowflake imagery is common online, though direct snow experience varies. | reviewer-b: The snowflake pictogram is common online, with climatic variation.",
          "shortNaming": "“snowflake” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "sun",
          "spider"
        ],
        "raster": {
          "id": "snowflake",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 6,
              "wrongMatches": {
                "socks": 1,
                "guitar": 1
              },
              "worstMargin": -0.23098
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1,
                "envelope": 1,
                "brain": 2
              },
              "worstMargin": -0.0674
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "triangle": 1,
                "circle": 3
              },
              "worstMargin": -0.0522
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "apple": 1
              },
              "worstMargin": -0.0254
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "house": 2
              },
              "worstMargin": -0.00985
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00414
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0129
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01601
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04708
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03646
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05292
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06195
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0669
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08344
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08922
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12685
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14356
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.16806
            }
          },
          "score": 4.8519,
          "identityAccuracy": 0.8211,
          "weightedStressAccuracy": 0.963,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00414
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "house": 2
              },
              "worstMargin": -0.00985
            }
          }
        }
      },
      "defaultRank": 123,
      "defaultOverall": 71.1264
    },
    {
      "id": "rainbow",
      "label": "Rainbow",
      "category": "weather",
      "naming": {
        "name": "rainbow",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.563,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3.5,
        "memorability": 4.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Colour must not be needed to recognize it; monochrome arcs can resemble a signal.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 20.02927) scale(0.1250000)\"><path d=\"M320 96C178.6 96 64 210.6 64 352l0 64c0 17.7-14.3 32-32 32S0 433.7 0 416l0-64C0 175.3 143.3 32 320 32S640 175.3 640 352l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64C576 210.6 461.4 96 320 96zm0 112c-79.5 0-144 64.5-144 144l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-114.9 93.1-208 208-208s208 93.1 208 208l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-79.5-64.5-144-144-144zM288 352l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-53 43-96 96-96s96 43 96 96l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "rainbow",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/rainbow.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "rainbow",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "battery",
            "cosine": 0.9387
          },
          {
            "id": "sofa",
            "cosine": 0.9386
          },
          {
            "id": "cloud",
            "cosine": 0.9334
          }
        ],
        "nearestAt16px": [
          {
            "id": "sofa",
            "cosine": 0.7974
          },
          {
            "id": "cloud",
            "cosine": 0.7899
          },
          {
            "id": "keyboard",
            "cosine": 0.763
          }
        ],
        "nearestAt32px": [
          {
            "id": "sofa",
            "cosine": 0.7677
          },
          {
            "id": "cloud",
            "cosine": 0.7557
          },
          {
            "id": "truck",
            "cosine": 0.7082
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 3.563,
        "pairwiseDistinctness": 3.5,
        "memorability": 4.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 3.5,
          "memorability": 4.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            3,
            4
          ],
          "memorability": [
            4,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The nested arches show at 16 and 32; small low-contrast gaps are fragile. | reviewer-b: The nested arches flatten and merge when tiny. | Machine robustness 4.41/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Wave also uses stacked curved strokes, with a different overall bend. | reviewer-b: Wave also uses several stacked curved strokes.",
          "memorability": "reviewer-a: The arch supplies a strong rainbow cue even without color. | reviewer-b: The arch pattern provides a good cue despite lacking color.",
          "familiarity": "reviewer-a: Rainbows are broadly known through nature and imagery. | reviewer-b: Rainbows are broadly known worldwide.",
          "shortNaming": "“rainbow” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "wave"
        ],
        "raster": {
          "id": "rainbow",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 5,
              "wrongMatches": {
                "drum": 1,
                "bag": 1,
                "gift": 1
              },
              "worstMargin": -0.0635
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "crown": 1,
                "puzzle": 1,
                "car": 1,
                "sofa": 1,
                "glasses": 1
              },
              "worstMargin": -0.13338
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "flower": 1,
                "truck": 1,
                "sofa": 1,
                "fish": 1
              },
              "worstMargin": -0.08861
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bicycle": 1,
                "cloud": 1
              },
              "worstMargin": -0.10962
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 2
              },
              "worstMargin": -0.05977
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 2
              },
              "worstMargin": -0.01635
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 2
              },
              "worstMargin": -0.01163
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 2
              },
              "worstMargin": -0.02915
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 2
              },
              "worstMargin": -0.02383
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 2
              },
              "worstMargin": -0.02838
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00678
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 2
              },
              "worstMargin": -0.00725
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03606
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04168
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04352
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10003
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13759
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.18938
            }
          },
          "score": 4.4074,
          "identityAccuracy": 0.7579,
          "weightedStressAccuracy": 0.8519,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 14,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 14,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03606
            },
            "justBelow": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 2
              },
              "worstMargin": -0.00725
            }
          }
        }
      },
      "defaultRank": 73,
      "defaultOverall": 81.004
    },
    {
      "id": "tornado",
      "label": "Tornado",
      "category": "weather",
      "naming": {
        "name": "tornado",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.7408,
        "familiarity": 4,
        "englishNaming": 5,
        "pairwiseDistinctness": 4,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Wind, storm and tornado compete; familiarity may depend on local experience.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(15.00000 10.00000) scale(0.1562500)\"><path d=\"M0 32L0 45.6C0 62.7 1.7 79.6 5 96l352.8 0c3.2-6.9 7.5-13.3 13-18.8l38.6-38.6c4.2-4.2 6.6-10 6.6-16 0-12.5-10.1-22.6-22.6-22.6L32 0C14.3 0 0 14.3 0 32zM355.7 144l-336 0c12.4 29.7 30.2 56.8 52.7 80l339.6 0-47.2-62.9c-3.9-5.2-7-11-9.2-17.1zM242.6 334.7c8.2 4.8 15.8 10.7 22.5 17.3L445 352c2-9.8 3-19.9 3-30.1 0-17.1-2.9-34-8.6-49.9L136 272 242.6 334.7zM294.3 400c5.3 17 6.5 35.2 3.6 53l-5.9 35.7c-2 12.2 7.4 23.4 19.8 23.4 5.3 0 10.4-2.1 14.2-5.9l78.2-78.2c8.5-8.5 15.8-17.8 21.9-27.9l-131.8 0z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "tornado",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/tornado.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "tornado",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "tooth",
            "cosine": 0.8119
          },
          {
            "id": "book",
            "cosine": 0.7962
          },
          {
            "id": "bin",
            "cosine": 0.7859
          }
        ],
        "nearestAt16px": [
          {
            "id": "bin",
            "cosine": 0.7378
          },
          {
            "id": "tooth",
            "cosine": 0.7362
          },
          {
            "id": "toilet",
            "cosine": 0.7217
          }
        ],
        "nearestAt32px": [
          {
            "id": "tooth",
            "cosine": 0.6921
          },
          {
            "id": "toilet",
            "cosine": 0.6892
          },
          {
            "id": "bin",
            "cosine": 0.6873
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 2
      },
      "scores": {
        "recognizability": 3.7408,
        "pairwiseDistinctness": 4,
        "memorability": 4,
        "familiarity": 4,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 4,
          "memorability": 4,
          "familiarity": 4
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            4,
            4
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            4,
            4
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The tapering bands read at 32 but compress into a small striped wedge. | reviewer-b: The taper is visible, but the striped funnel breaks into short bars. | Machine robustness 4.85/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Wave is the nearest striped natural form, although it lacks the funnel taper. | reviewer-b: Glass has a related broad-top, narrow-bottom outline when tiny.",
          "memorability": "reviewer-a: The narrowing swirl gives a useful storm cue. | reviewer-b: The tapering swirl offers a fairly distinctive association.",
          "familiarity": "reviewer-a: Tornadoes are widely represented in weather and news. | reviewer-b: Tornado imagery is familiar through weather and media.",
          "shortNaming": "“tornado” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "wave",
          "glass"
        ],
        "raster": {
          "id": "tornado",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "arrow": 1,
                "moon": 1,
                "motorcycle": 2
              },
              "worstMargin": -0.24063
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "dice": 1,
                "moon": 1,
                "book": 1
              },
              "worstMargin": -0.19826
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "socks": 1,
                "puzzle": 1
              },
              "worstMargin": -0.08076
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "scroll": 1
              },
              "worstMargin": -0.08677
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "tooth": 1,
                "scroll": 1
              },
              "worstMargin": -0.07402
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03317
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0453
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05031
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06525
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13619
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10362
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11266
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11397
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.18416
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.16255
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.21988
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.23248
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.26518
            }
          },
          "score": 4.8519,
          "identityAccuracy": 0.8842,
          "weightedStressAccuracy": 0.963,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03317
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "tooth": 1,
                "scroll": 1
              },
              "worstMargin": -0.07402
            }
          }
        }
      },
      "defaultRank": 82,
      "defaultOverall": 79.9264
    },
    {
      "id": "fire",
      "label": "Fire",
      "category": "weather",
      "naming": {
        "name": "fire",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.3408,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 5,
        "basis": "ai-screening-consensus"
      },
      "note": "Fire or flame; test against droplet and leaf when internal detail disappears.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(15.00000 10.00000) scale(0.1562500)\"><path d=\"M160.5-26.4c9.3-7.8 23-7.5 31.9 .9 12.3 11.6 23.3 24.4 33.9 37.4 13.5 16.5 29.7 38.3 45.3 64.2 5.2-6.8 10-12.8 14.2-17.9 1.1-1.3 2.2-2.7 3.3-4.1 7.9-9.8 17.7-22.1 30.8-22.1 13.4 0 22.8 11.9 30.8 22.1 1.3 1.7 2.6 3.3 3.9 4.8 10.3 12.4 24 30.3 37.7 52.4 27.2 43.9 55.6 106.4 55.6 176.6 0 123.7-100.3 224-224 224S0 411.7 0 288c0-91.1 41.1-170 80.5-225 19.9-27.7 39.7-49.9 54.6-65.1 8.2-8.4 16.5-16.7 25.5-24.2zM225.7 416c25.3 0 47.7-7 68.8-21 42.1-29.4 53.4-88.2 28.1-134.4-4.5-9-16-9.6-22.5-2l-25.2 29.3c-6.6 7.6-18.5 7.4-24.7-.5-17.3-22.1-49.1-62.4-65.3-83-5.4-6.9-15.2-8-21.5-1.9-18.3 17.8-51.5 56.8-51.5 104.3 0 68.6 50.6 109.2 113.7 109.2z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "fire",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/fire.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "fire",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "brain",
            "cosine": 0.9306
          },
          {
            "id": "circle",
            "cosine": 0.9231
          },
          {
            "id": "clock",
            "cosine": 0.9206
          }
        ],
        "nearestAt16px": [
          {
            "id": "circle",
            "cosine": 0.8828
          },
          {
            "id": "cookie",
            "cosine": 0.8795
          },
          {
            "id": "brain",
            "cosine": 0.8779
          }
        ],
        "nearestAt32px": [
          {
            "id": "circle",
            "cosine": 0.8563
          },
          {
            "id": "cookie",
            "cosine": 0.8476
          },
          {
            "id": "compass",
            "cosine": 0.8379
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.3408,
        "pairwiseDistinctness": 3,
        "memorability": 5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 3,
          "memorability": 5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            5,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The split flame tip and inner cut read at 16, with a simpler mass at stressed 8. | reviewer-b: The flame cutout helps, but small rendering loses the inner tongue. | Machine robustness 4.85/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Droplet shares a compact pointed outline and interior opening. | reviewer-b: Droplet shares the pointed rounded outer silhouette.",
          "memorability": "reviewer-a: The flame contour gives a strong heat association. | reviewer-b: The flame outline gives a strong vivid cue.",
          "familiarity": "reviewer-a: Fire imagery is widely familiar in daily life and interfaces. | reviewer-b: Fire and flame pictograms are broadly known.",
          "shortNaming": "“fire” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "droplet"
        ],
        "raster": {
          "id": "fire",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 3,
              "total": 10,
              "stressCorrect": 1,
              "stressTotal": 8,
              "stressAccuracy": 0.125,
              "misreadCount": 7,
              "misreadRate": 0.875,
              "ambiguousCount": 1,
              "wrongMatches": {
                "socks": 1,
                "moon": 1,
                "shirt": 4
              },
              "worstMargin": -0.1878
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1,
                "door": 1,
                "circle": 1,
                "brain": 2
              },
              "worstMargin": -0.17687
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "basket": 1,
                "tooth": 1
              },
              "worstMargin": -0.05643
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "house": 1,
                "glove": 1,
                "cookie": 1
              },
              "worstMargin": -0.02305
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "house": 2
              },
              "worstMargin": -0.04827
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "house": 1
              },
              "worstMargin": -0.01243
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01086
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01854
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03508
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04544
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05955
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06732
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06014
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07685
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07952
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10602
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11431
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12615
            }
          },
          "score": 4.8519,
          "identityAccuracy": 0.8316,
          "weightedStressAccuracy": 0.963,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 8,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 8,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01086
            },
            "justBelow": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "house": 1
              },
              "worstMargin": -0.01243
            }
          }
        }
      },
      "defaultRank": 40,
      "defaultOverall": 86.7264
    },
    {
      "id": "tree",
      "label": "Tree",
      "category": "nature",
      "naming": {
        "name": "tree",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.6704,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 4,
        "memorability": 5,
        "basis": "ai-screening-consensus"
      },
      "note": "The baseline is a conifer; compare with broadleaf variants and regional expectations.",
      "englishWordCount": 1,
      "priority": "test-first",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(15.00000 10.00000) scale(0.1562500)\"><path d=\"M224-32c7 0 13.7 3.1 18.3 8.5l136 160c6.1 7.1 7.4 17.1 3.5 25.6S369.4 176 360 176l-24.9 0 75.2 88.5c6.1 7.1 7.4 17.1 3.5 25.6S401.4 304 392 304l-38.5 0 88.8 104.5c6.1 7.1 7.4 17.1 3.5 25.6S433.4 448 424 448l-168 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64-168 0c-9.4 0-17.9-5.4-21.8-13.9s-2.6-18.5 3.5-25.6L94.5 304 56 304c-9.4 0-17.9-5.4-21.8-13.9s-2.6-18.5 3.5-25.6L112.9 176 88 176c-9.4 0-17.9-5.4-21.8-13.9s-2.6-18.5 3.5-25.6l136-160C210.3-28.9 217-32 224-32z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "tree",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/tree.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "tree",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "droplet",
            "cosine": 0.9723
          },
          {
            "id": "egg",
            "cosine": 0.9682
          },
          {
            "id": "bell",
            "cosine": 0.9576
          }
        ],
        "nearestAt16px": [
          {
            "id": "bell",
            "cosine": 0.9219
          },
          {
            "id": "droplet",
            "cosine": 0.908
          },
          {
            "id": "egg",
            "cosine": 0.8994
          }
        ],
        "nearestAt32px": [
          {
            "id": "bell",
            "cosine": 0.9026
          },
          {
            "id": "droplet",
            "cosine": 0.8786
          },
          {
            "id": "egg",
            "cosine": 0.8679
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.6704,
        "pairwiseDistinctness": 4,
        "memorability": 5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4.5,
          "pairwiseDistinctness": 4,
          "memorability": 5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            5
          ],
          "pairwiseDistinctness": [
            4,
            4
          ],
          "memorability": [
            5,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The evergreen tiers and trunk read at 16 and 32; small branch steps soften under stress. | reviewer-b: The tiered crown and short trunk stay clear. | Machine robustness 4.93/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Mountain can look like the same triangular mass when branches are tiny. | reviewer-b: Bell has a related compact peaked silhouette when tiny.",
          "memorability": "reviewer-a: The tiered silhouette supplies a strong forest cue. | reviewer-b: The evergreen outline gives a strong nature cue.",
          "familiarity": "reviewer-a: Trees are broadly familiar, including evergreen icon forms. | reviewer-b: Trees are familiar worldwide; this is a common tree pictogram.",
          "shortNaming": "“tree” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "mountain",
          "bell"
        ],
        "raster": {
          "id": "tree",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 4,
              "wrongMatches": {
                "hand": 1,
                "guitar": 1,
                "bowl": 1,
                "lightbulb": 1
              },
              "worstMargin": -0.2873
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1,
                "calendar": 2
              },
              "worstMargin": -0.07194
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "glove": 1
              },
              "worstMargin": -0.02873
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "moon": 1
              },
              "worstMargin": -0.02952
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1
              },
              "worstMargin": -0.03262
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0005
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01311
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02165
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02461
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0283
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04121
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03774
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05202
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05918
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07405
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07946
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08549
            }
          },
          "score": 4.9259,
          "identityAccuracy": 0.8474,
          "weightedStressAccuracy": 0.9815,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0005
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1
              },
              "worstMargin": -0.03262
            }
          }
        }
      },
      "defaultRank": 11,
      "defaultOverall": 93.3632
    },
    {
      "id": "leaf",
      "label": "Leaf",
      "category": "nature",
      "naming": {
        "name": "leaf",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.1,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Stem and taper separate it from droplet; orientation belongs to the variant record.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 12.50000) scale(0.1562500)\"><path d=\"M471.3 6.7C477.7 .6 487-1.6 495.6 1.2 505.4 4.5 512 13.7 512 24l0 186.9c0 131.2-108.1 237.1-238.8 237.1-77 0-143.4-49.5-167.5-118.7-35.4 30.8-57.7 76.1-57.7 126.7 0 13.3-10.7 24-24 24S0 469.3 0 456C0 381.1 38.2 315.1 96.1 276.3 131.4 252.7 173.5 240 216 240l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-39.7 0-77.3 8.8-111 24.5 23.3-70 89.2-120.5 167-120.5 66.4 0 115.8-22.1 148.7-44 19.2-12.8 35.5-28.1 50.7-45.3z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "leaf",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/leaf.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "leaf",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "socks",
            "cosine": 0.9057
          },
          {
            "id": "hand",
            "cosine": 0.876
          },
          {
            "id": "mortar",
            "cosine": 0.8661
          }
        ],
        "nearestAt16px": [
          {
            "id": "lemon",
            "cosine": 0.8122
          },
          {
            "id": "socks",
            "cosine": 0.8028
          },
          {
            "id": "hand",
            "cosine": 0.8026
          }
        ],
        "nearestAt32px": [
          {
            "id": "lemon",
            "cosine": 0.792
          },
          {
            "id": "socks",
            "cosine": 0.7762
          },
          {
            "id": "cloud",
            "cosine": 0.7672
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.1,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3.5,
          "pairwiseDistinctness": 3,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            4
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The stem and white cut help at 16 and 32 but weaken in the low-contrast small form. | reviewer-b: The pointed outline survives better than the inner vein. | Machine robustness 5.00/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Lemon has a similar diagonal oval with a pale interior cut. | reviewer-b: Lemon shares the same diagonal oval mass.",
          "memorability": "reviewer-a: The leaf-on-stem outline gives a direct plant cue. | reviewer-b: The tapered leaf offers a good mental image.",
          "familiarity": "reviewer-a: Leaves are common natural objects worldwide. | reviewer-b: Leaves are familiar across regions.",
          "shortNaming": "“leaf” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "lemon"
        ],
        "raster": {
          "id": "leaf",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "arrow": 1,
                "guitar": 1,
                "mortar": 1,
                "socks": 1,
                "battery": 1,
                "motorcycle": 1
              },
              "worstMargin": -0.1606
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "puzzle": 1
              },
              "worstMargin": -0.10615
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "apple": 1
              },
              "worstMargin": -0.01985
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1
              },
              "worstMargin": -0.04026
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00116
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02908
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02068
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05445
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05992
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08064
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09172
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10055
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11043
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12534
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1377
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.16026
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.16914
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.18605
            }
          },
          "score": 5,
          "identityAccuracy": 0.8947,
          "weightedStressAccuracy": 1,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 6,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 6,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00116
            },
            "justBelow": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1
              },
              "worstMargin": -0.04026
            }
          }
        }
      },
      "defaultRank": 70,
      "defaultOverall": 81.8
    },
    {
      "id": "flower",
      "label": "Flower",
      "category": "nature",
      "naming": {
        "name": "flower",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.7408,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 3.5,
        "basis": "ai-screening-consensus"
      },
      "note": "The baseline is a stylized lotus; compare simpler flowers before selecting art.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 14.44444) scale(0.1388889)\"><path d=\"M169.7 227.5c34.3 18.7 64.5 44.1 88.8 74.5 11.1 13.9 21 28.9 29.4 44.8 8.5-15.9 18.3-30.8 29.4-44.8 24.3-30.5 54.5-55.9 88.8-74.5 41.7-22.7 89.4-35.5 139.7-35.5l9.9 0c11.1 0 20.1 9 20.1 20.1 0 148-119.9 267.9-267.9 267.9l-40.2 0C119.9 480 0 360.1 0 212.1 0 201 9 192 20.1 192l9.9 0c50.4 0 98.1 12.8 139.7 35.5zM303.9 38c16.9 15.9 61.4 63.4 89 142.3-40.1 20.2-75.8 48.2-104.9 82.1-29.2-33.9-64.8-61.8-104.9-82.1 27.6-78.9 72.2-126.4 89-142.3 4.3-4.1 10-6 15.9-6s11.6 2 15.9 6z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "spa",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/spa.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "flower",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "crown",
            "cosine": 0.9336
          },
          {
            "id": "ring",
            "cosine": 0.9126
          },
          {
            "id": "cloud",
            "cosine": 0.9033
          }
        ],
        "nearestAt16px": [
          {
            "id": "crown",
            "cosine": 0.8803
          },
          {
            "id": "cloud",
            "cosine": 0.8559
          },
          {
            "id": "ring",
            "cosine": 0.827
          }
        ],
        "nearestAt32px": [
          {
            "id": "crown",
            "cosine": 0.8439
          },
          {
            "id": "cloud",
            "cosine": 0.8206
          },
          {
            "id": "ring",
            "cosine": 0.7956
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 3.7408,
        "pairwiseDistinctness": 3,
        "memorability": 3.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 3,
          "memorability": 3.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            3,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The center and side lobes show at 32 but merge into a small sprig below. | reviewer-b: The three low petals read more like a sprout than a bloom. | Machine robustness 4.85/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Seedling has a closely related three-part plant silhouette. | reviewer-b: Seedling shares the paired leaves and central growth.",
          "memorability": "reviewer-a: A bloom above leaves gives a useful growth cue. | reviewer-b: The low bud silhouette gives a weaker flower cue.",
          "familiarity": "reviewer-a: Flowers are broadly familiar natural and decorative objects. | reviewer-b: Flowers are broadly familiar despite this stylized drawing.",
          "shortNaming": "“flower” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "seedling"
        ],
        "raster": {
          "id": "flower",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 5,
              "wrongMatches": {
                "bag": 1,
                "guitar": 1,
                "gift": 1
              },
              "worstMargin": -0.17783
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bucket": 1,
                "puzzle": 1,
                "gift": 1,
                "crown": 1
              },
              "worstMargin": -0.11142
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "mountain": 1,
                "bag": 1
              },
              "worstMargin": -0.04222
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "apple": 1,
                "basket": 1
              },
              "worstMargin": -0.04033
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "crown": 2
              },
              "worstMargin": -0.01073
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01129
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02172
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0487
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04648
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05938
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06238
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06924
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07151
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07688
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09396
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10564
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11791
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13351
            }
          },
          "score": 4.8519,
          "identityAccuracy": 0.8316,
          "weightedStressAccuracy": 0.963,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01129
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "crown": 2
              },
              "worstMargin": -0.01073
            }
          }
        }
      },
      "defaultRank": 99,
      "defaultOverall": 77.4264
    },
    {
      "id": "seedling",
      "label": "Seedling",
      "category": "nature",
      "naming": {
        "name": "seedling",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.3704,
        "familiarity": 4,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Seedling, sprout and plant compete; related to leaf but a whole plant concept.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M512 32C512 140.1 435.4 230.3 333.6 251.4 325.7 193.3 299.6 141 261.1 100.5 301.2 40 369.9 0 448 0l32 0c17.7 0 32 14.3 32 32zM0 96C0 78.3 14.3 64 32 64l32 0c123.7 0 224 100.3 224 224l0 192c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160C100.3 320 0 219.7 0 96z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "seedling",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/seedling.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "seedling",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "heart",
            "cosine": 0.8468
          },
          {
            "id": "plug",
            "cosine": 0.8334
          },
          {
            "id": "cup",
            "cosine": 0.8277
          }
        ],
        "nearestAt16px": [
          {
            "id": "heart",
            "cosine": 0.7778
          },
          {
            "id": "umbrella",
            "cosine": 0.7591
          },
          {
            "id": "plug",
            "cosine": 0.7488
          }
        ],
        "nearestAt32px": [
          {
            "id": "heart",
            "cosine": 0.7461
          },
          {
            "id": "umbrella",
            "cosine": 0.7212
          },
          {
            "id": "plug",
            "cosine": 0.7175
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.3704,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "familiarity": 4,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 3,
          "memorability": 4,
          "familiarity": 4
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            4,
            4
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The two broad leaves and descending stem remain separated at 16. | reviewer-b: The split leaves and stem remain useful as details shrink. | Machine robustness 4.93/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Flower uses a similar compact set of leaf-like lobes. | reviewer-b: Flower has a similar three-part plant silhouette.",
          "memorability": "reviewer-a: The paired leaves provide a simple new-growth cue. | reviewer-b: The emerging stem provides a good growth association.",
          "familiarity": "reviewer-a: Sprouts are commonly known through gardening and growth symbols. | reviewer-b: The sprout icon is common in gardening and internet imagery.",
          "shortNaming": "“seedling” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "flower"
        ],
        "raster": {
          "id": "seedling",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "socks": 1,
                "guitar": 1,
                "wave": 1,
                "flag": 1,
                "umbrella": 2
              },
              "worstMargin": -0.4903
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "flower": 1,
                "umbrella": 1,
                "tooth": 1
              },
              "worstMargin": -0.19596
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "heart": 1,
                "horse": 1
              },
              "worstMargin": -0.08551
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01199
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "horse": 1
              },
              "worstMargin": -0.0105
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05234
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.062
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06279
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09993
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09548
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13401
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14124
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14404
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15724
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15974
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.18478
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.20324
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.22222
            }
          },
          "score": 4.9259,
          "identityAccuracy": 0.8789,
          "weightedStressAccuracy": 0.9815,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05234
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "horse": 1
              },
              "worstMargin": -0.0105
            }
          }
        }
      },
      "defaultRank": 74,
      "defaultOverall": 80.9632
    },
    {
      "id": "mountain",
      "label": "Mountain",
      "category": "nature",
      "naming": {
        "name": "mountain",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.4,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3.5,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Test against triangle; the snowcap is a small distinguishing detail.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 12.50000) scale(0.1562500)\"><path d=\"M256.5 0c14.7 0 28.2 8.1 35.2 21l216 400c6.7 12.4 6.4 27.4-.8 39.5-7.2 12.1-20.3 19.5-34.3 19.5l-432 0c-14.1 0-27.1-7.4-34.3-19.5s-7.5-27.1-.8-39.5l216-400 2.9-4.6C231.7 6.2 243.6 0 256.5 0zM170.4 249.9l26.8 26.8c6.2 6.2 16.4 6.2 22.6 0l43.3-43.3c6-6 14.1-9.4 22.6-9.4l42.8 0-72.1-133.5-86.1 159.4z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "mountain",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/mountain.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "mountain",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "lock",
            "cosine": 0.8883
          },
          {
            "id": "tree",
            "cosine": 0.8733
          },
          {
            "id": "apple",
            "cosine": 0.8655
          }
        ],
        "nearestAt16px": [
          {
            "id": "apple",
            "cosine": 0.8144
          },
          {
            "id": "droplet",
            "cosine": 0.8122
          },
          {
            "id": "calendar",
            "cosine": 0.8094
          }
        ],
        "nearestAt32px": [
          {
            "id": "apple",
            "cosine": 0.7846
          },
          {
            "id": "tree",
            "cosine": 0.7795
          },
          {
            "id": "calendar",
            "cosine": 0.7781
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.4,
        "pairwiseDistinctness": 3.5,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 3.5,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            3,
            4
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The upright peak stays clear, although the pale summit detail weakens at stressed 8. | reviewer-b: The peak stays clear while the snow cutout becomes small. | Machine robustness 5.00/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Triangle shares the pointed mass, and tree adds a similar tapered profile. | reviewer-b: Triangle offers a similarly simple pointed mass.",
          "memorability": "reviewer-a: A peak with a light summit gives a good landscape cue. | reviewer-b: The peaked outline is a clear, if generic, cue.",
          "familiarity": "reviewer-a: Mountains are broadly familiar through landscapes and maps. | reviewer-b: Mountains and mountain pictograms are broadly known.",
          "shortNaming": "“mountain” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "triangle",
          "tree"
        ],
        "raster": {
          "id": "mountain",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 3,
              "total": 10,
              "stressCorrect": 1,
              "stressTotal": 8,
              "stressAccuracy": 0.125,
              "misreadCount": 7,
              "misreadRate": 0.875,
              "ambiguousCount": 3,
              "wrongMatches": {
                "bag": 1,
                "guitar": 1,
                "crown": 2
              },
              "worstMargin": -0.08202
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bucket": 2,
                "calendar": 1
              },
              "worstMargin": -0.01926
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01422
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0294
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04236
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07303
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05982
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08032
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1113
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10915
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12382
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11912
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13509
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14773
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15149
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.17257
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.17875
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.19603
            }
          },
          "score": 5,
          "identityAccuracy": 0.8947,
          "weightedStressAccuracy": 1,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 4,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 4,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01422
            },
            "justBelow": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bucket": 2,
                "calendar": 1
              },
              "worstMargin": -0.01926
            }
          }
        }
      },
      "defaultRank": 42,
      "defaultOverall": 86.20000000000002
    },
    {
      "id": "wave",
      "label": "Wave",
      "category": "nature",
      "naming": {
        "name": "wave",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.5778,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3.5,
        "memorability": 3,
        "basis": "ai-screening-consensus"
      },
      "note": "Water, waves and sea compete; parallel lines can lose their wave shape.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M410.6 124.1c20.7 15.6 46 30.7 74.2 34.5 13.1 1.8 25.2-7.5 27-20.6s-7.5-25.2-20.6-27c-15.9-2.1-33.2-11.3-51.7-25.2-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-18.5 13.9-35.8 23.1-51.7 25.2-13.1 1.8-22.4 13.8-20.6 27s13.8 22.4 27 20.6c28.2-3.8 53.6-18.9 74.2-34.5 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zm0 144c20.7 15.6 46 30.7 74.2 34.5 13.1 1.8 25.2-7.5 27-20.6s-7.5-25.2-20.6-27c-15.9-2.1-33.2-11.3-51.7-25.2-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-18.5 13.9-35.8 23.1-51.7 25.2-13.1 1.7-22.4 13.8-20.6 27s13.8 22.4 27 20.6c28.2-3.8 53.6-18.9 74.2-34.5 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zm-71.2 144c21.3-16.1 49.9-16.1 71.2 0 20.7 15.6 46 30.7 74.2 34.5 13.1 1.8 25.2-7.5 27-20.6s-7.5-25.2-20.6-27c-15.9-2.1-33.2-11.3-51.7-25.2-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-18.5 13.9-35.8 23.1-51.7 25.2-13.1 1.8-22.4 13.8-20.6 27s13.8 22.4 27 20.6c28.2-3.8 53.6-18.9 74.2-34.5 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "water",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/water.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "wave",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "envelope",
            "cosine": 0.9084
          },
          {
            "id": "keyboard",
            "cosine": 0.8817
          },
          {
            "id": "battery",
            "cosine": 0.86
          }
        ],
        "nearestAt16px": [
          {
            "id": "envelope",
            "cosine": 0.7337
          },
          {
            "id": "keyboard",
            "cosine": 0.7139
          },
          {
            "id": "battery",
            "cosine": 0.7056
          }
        ],
        "nearestAt32px": [
          {
            "id": "envelope",
            "cosine": 0.6825
          },
          {
            "id": "battery",
            "cosine": 0.646
          },
          {
            "id": "laptop",
            "cosine": 0.6375
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 3.5778,
        "pairwiseDistinctness": 3.5,
        "memorability": 3,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 3.5,
          "memorability": 3,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            3,
            4
          ],
          "memorability": [
            3,
            3
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Three wavy lines read at 32 but their gaps are weak in the small stress sheet. | reviewer-b: The three wavy lines crowd into a patterned patch. | Machine robustness 4.44/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Rainbow also consists of nested curved strokes. | reviewer-b: Rainbow also consists of closely stacked curved strokes.",
          "memorability": "reviewer-a: The repeated ripples suggest water, though the image is fairly generic. | reviewer-b: The repeated lines give a water cue but lack a singular silhouette.",
          "familiarity": "reviewer-a: Waves are broadly known through water and weather imagery. | reviewer-b: Waves and water symbols are broadly familiar.",
          "shortNaming": "“wave” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "rainbow"
        ],
        "raster": {
          "id": "wave",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": -1
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "socks": 1,
                "moon": 1,
                "tooth": 3,
                "bowl": 1
              },
              "worstMargin": -0.31485
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "frog": 1,
                "envelope": 1
              },
              "worstMargin": -0.22943
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "basket": 1,
                "square": 1,
                "brain": 2
              },
              "worstMargin": -0.07454
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "calendar": 2
              },
              "worstMargin": -0.02338
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "drum": 1,
                "bowl": 1,
                "envelope": 1
              },
              "worstMargin": -0.1028
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "camera": 1,
                "frog": 1,
                "square": 1
              },
              "worstMargin": -0.07382
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "calendar": 2,
                "envelope": 1
              },
              "worstMargin": -0.09817
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "battery": 2
              },
              "worstMargin": -0.01913
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0091
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06324
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06135
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08595
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10819
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14836
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.159
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.20725
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.22891
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.27328
            }
          },
          "score": 4.4444,
          "identityAccuracy": 0.8053,
          "weightedStressAccuracy": 0.8611,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 10,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 10,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0091
            },
            "justBelow": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "battery": 2
              },
              "worstMargin": -0.01913
            }
          }
        }
      },
      "defaultRank": 104,
      "defaultOverall": 76.6224
    },
    {
      "id": "droplet",
      "label": "Droplet",
      "category": "nature",
      "naming": {
        "name": "droplet",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.6704,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 4.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Drop, water and tear compete; inspect confusion with flame and leaf.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(20.00000 10.00000) scale(0.1562500)\"><path d=\"M192 512C86 512 0 426 0 320 0 228.8 130.2 45.9 166.6-3.5 172.5-11.5 181.8-16 191.8-16l.4 0c10 0 19.3 4.5 25.2 12.5 36.4 49.4 166.6 232.3 166.6 323.5 0 106-86 192-192 192zM112 312c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 75.1 60.9 136 136 136 13.3 0 24-10.7 24-24s-10.7-24-24-24c-48.6 0-88-39.4-88-88z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "droplet",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/droplet.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "droplet",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "tree",
            "cosine": 0.9723
          },
          {
            "id": "egg",
            "cosine": 0.9566
          },
          {
            "id": "bottle",
            "cosine": 0.9328
          }
        ],
        "nearestAt16px": [
          {
            "id": "tree",
            "cosine": 0.908
          },
          {
            "id": "egg",
            "cosine": 0.9018
          },
          {
            "id": "bell",
            "cosine": 0.8971
          }
        ],
        "nearestAt32px": [
          {
            "id": "tree",
            "cosine": 0.8786
          },
          {
            "id": "egg",
            "cosine": 0.8766
          },
          {
            "id": "bell",
            "cosine": 0.8725
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 5,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.6704,
        "pairwiseDistinctness": 3,
        "memorability": 4.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4.5,
          "pairwiseDistinctness": 3,
          "memorability": 4.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            5
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            4,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The pointed top and rounded bottom read at 16; the interior cut weakens at stressed 8. | reviewer-b: The single tapered drop remains clear despite loss of its highlight. | Machine robustness 4.93/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Fire has a similar outer shape, while egg becomes a related small oval. | reviewer-b: Fire shares the outer point and rounded base.",
          "memorability": "reviewer-a: A single drop gives a simple water cue. | reviewer-b: The clean droplet provides a strong compact cue.",
          "familiarity": "reviewer-a: Water drops are familiar natural and interface symbols. | reviewer-b: Water droplets are broadly familiar.",
          "shortNaming": "“droplet” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "fire",
          "egg"
        ],
        "raster": {
          "id": "droplet",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 2,
              "wrongMatches": {
                "hand": 1,
                "guitar": 1,
                "house": 1
              },
              "worstMargin": -0.19375
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "bucket": 1,
                "brain": 1,
                "egg": 2
              },
              "worstMargin": -0.07571
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "apple": 1,
                "egg": 2
              },
              "worstMargin": -0.03665
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "bottle": 1
              },
              "worstMargin": -0.02047
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1
              },
              "worstMargin": -0.01865
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00813
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01062
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01403
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02617
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04453
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03637
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04022
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05294
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06607
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06548
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08539
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09103
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10586
            }
          },
          "score": 4.9259,
          "identityAccuracy": 0.8579,
          "weightedStressAccuracy": 0.9815,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00813
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1
              },
              "worstMargin": -0.01865
            }
          }
        }
      },
      "defaultRank": 31,
      "defaultOverall": 87.8632
    },
    {
      "id": "wheat",
      "label": "Wheat",
      "category": "nature",
      "naming": {
        "name": "wheat",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.4408,
        "familiarity": 4,
        "englishNaming": 5,
        "pairwiseDistinctness": 3.5,
        "memorability": 3.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Wheat, grain and rice may be confused; the ears depend on small details.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(8.80851 10.67125) scale(0.1513002)\"><path d=\"M79.7 234.6c6.2-4.1 14.7-3.4 20.1 2.1l46.1 46.1 6.1 6.7c19.7 23.8 26.3 55 19.2 83.9 31.7-7.7 66.2 1 90.6 25.3l46.1 46.1c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-37.5 37.5-98.3 37.5-135.8 0L134.1 444.3 49.4 529c-9.4 9.4-24.5 9.4-33.9 0-9.4-9.4-9.4-24.6 0-33.9l84.7-84.7-30.5-30.5c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1zm104-104c6.2-4.1 14.7-3.4 20.1 2.1l46.1 46.1 6.1 6.7c19.7 23.8 26.3 55 19.2 83.9 31.7-7.7 66.2 1 90.6 25.3l46.1 46.1c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-37.5 37.5-98.3 37.5-135.8 0l-94.9-94.9c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1zM495.2 15c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.2L529.2 49 414.7 163.4c7.7 1 15.2 3 22.5 5.9L495.5 111c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.1l-1.7 1.8-52.7 52.7 39 39c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-37.5 37.5-98.3 37.5-135.8 0l-94.9-94.9c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1c6.2-4.1 14.7-3.4 20.1 2.1l39 39 52.7-52.7c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.1l-1.7 1.8-58.3 58.3c2.8 7.1 4.7 14.5 5.7 22.1L495.2 15z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "wheat-awn",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/wheat-awn.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "wheat",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "lemon",
            "cosine": 0.9097
          },
          {
            "id": "pepper",
            "cosine": 0.9079
          },
          {
            "id": "cat",
            "cosine": 0.8914
          }
        ],
        "nearestAt16px": [
          {
            "id": "lemon",
            "cosine": 0.8183
          },
          {
            "id": "key",
            "cosine": 0.7974
          },
          {
            "id": "frog",
            "cosine": 0.7868
          }
        ],
        "nearestAt32px": [
          {
            "id": "lemon",
            "cosine": 0.7712
          },
          {
            "id": "key",
            "cosine": 0.7518
          },
          {
            "id": "bread",
            "cosine": 0.7465
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 2,
        "familiarity": 3
      },
      "scores": {
        "recognizability": 3.4408,
        "pairwiseDistinctness": 3.5,
        "memorability": 3.5,
        "familiarity": 4,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 2.5,
          "pairwiseDistinctness": 3.5,
          "memorability": 3.5,
          "familiarity": 4
        },
        "reviewerRanges": {
          "recognizability": [
            2,
            3
          ],
          "pairwiseDistinctness": [
            3,
            4
          ],
          "memorability": [
            3,
            4
          ],
          "familiarity": [
            4,
            4
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The kernels form an ear at 32 but collapse into a diagonal mark at small size. | reviewer-b: The grain branches merge along the diagonal stem when tiny. | Machine robustness 4.85/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Carrot and leaf also present narrow diagonal plant forms. | reviewer-b: Ruler can also become a diagonal bar with edge teeth.",
          "memorability": "reviewer-a: A grain stalk gives a useful cue, but its many small parts matter. | reviewer-b: The grain head offers a good agricultural association.",
          "familiarity": "reviewer-a: Wheat is widely known as a staple crop, with uneven icon familiarity. | reviewer-b: Wheat is common, though the grain-head icon needs some exposure.",
          "shortNaming": "“wheat” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "carrot",
          "leaf",
          "ruler"
        ],
        "raster": {
          "id": "wheat",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 3,
              "total": 10,
              "stressCorrect": 1,
              "stressTotal": 8,
              "stressAccuracy": 0.125,
              "misreadCount": 7,
              "misreadRate": 0.875,
              "ambiguousCount": 0,
              "wrongMatches": {
                "socks": 1,
                "guitar": 1,
                "key": 1,
                "lemon": 1,
                "dog": 1,
                "pepper": 1,
                "ruler": 1
              },
              "worstMargin": -0.33597
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "puzzle": 1,
                "lemon": 2,
                "ruler": 1
              },
              "worstMargin": -0.1237
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "guitar": 1
              },
              "worstMargin": -0.06153
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "socks": 1,
                "ruler": 1
              },
              "worstMargin": -0.03169
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "lemon": 1
              },
              "worstMargin": -0.04965
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.001
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00888
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0242
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06271
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06683
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06543
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08291
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0984
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10902
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11873
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13842
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.16244
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.19136
            }
          },
          "score": 4.8519,
          "identityAccuracy": 0.8526,
          "weightedStressAccuracy": 0.963,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.001
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "lemon": 1
              },
              "worstMargin": -0.04965
            }
          }
        }
      },
      "defaultRank": 116,
      "defaultOverall": 74.0264
    },
    {
      "id": "cat",
      "label": "Cat",
      "category": "animals",
      "naming": {
        "name": "cat",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.0704,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 4.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Tail and ears distinguish it from dog; compare simplified silhouettes.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(5.23404 11.26714) scale(0.1513002)\"><path d=\"M64 96c53 0 96 43 96 96l0 85.8c29.7-44.7 77.8-76.2 133.4-84 25.6 60 85.2 102.1 154.6 102.1 10.9 0 21.6-1.1 32-3.1L480 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-140.8-136 108.8 56 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-144 0c-53 0-96-43-96-96l0-224c0-16.6-12.6-30.2-28.7-31.8l-6.6-.3C44.6 158.2 32 144.6 32 128 32 110.3 46.3 96 64 96zM533.8 3.2C544.2-5.5 560 1.9 560 15.5L560 128c0 61.9-50.1 112-112 112S336 189.9 336 128l0-112.5c0-13.6 15.8-21 26.2-12.3L416 48 480 48 533.8 3.2zM400 108a20 20 0 1 0 0 40 20 20 0 1 0 0-40zm96 0a20 20 0 1 0 0 40 20 20 0 1 0 0-40z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "cat",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/cat.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "cat",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "lemon",
            "cosine": 0.9099
          },
          {
            "id": "wheat",
            "cosine": 0.8914
          },
          {
            "id": "bird",
            "cosine": 0.886
          }
        ],
        "nearestAt16px": [
          {
            "id": "bread",
            "cosine": 0.8146
          },
          {
            "id": "lemon",
            "cosine": 0.8022
          },
          {
            "id": "pepper",
            "cosine": 0.7856
          }
        ],
        "nearestAt32px": [
          {
            "id": "bread",
            "cosine": 0.7838
          },
          {
            "id": "lemon",
            "cosine": 0.7687
          },
          {
            "id": "apple",
            "cosine": 0.7584
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.0704,
        "pairwiseDistinctness": 3,
        "memorability": 4.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3.5,
          "pairwiseDistinctness": 3,
          "memorability": 4.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            4
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            4,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Ears and raised tail distinguish it at 32; these small projections weaken under stress. | reviewer-b: The ears and upright tail help, but tiny facial gaps close. | Machine robustness 4.93/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Dog shares a four-legged body and raised appendages. | reviewer-b: Dog and horse share a small four-legged body.",
          "memorability": "reviewer-a: The pointed ears and curled tail give a good cat cue. | reviewer-b: The upright tail and ears create a strong animal cue.",
          "familiarity": "reviewer-a: Cats are widely familiar animals and internet subjects. | reviewer-b: Cats are broadly familiar worldwide.",
          "shortNaming": "“cat” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "dog",
          "horse"
        ],
        "raster": {
          "id": "cat",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 3,
              "total": 10,
              "stressCorrect": 1,
              "stressTotal": 8,
              "stressAccuracy": 0.125,
              "misreadCount": 7,
              "misreadRate": 0.875,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bag": 1,
                "guitar": 1,
                "mortar": 1,
                "paperclip": 1,
                "egg": 2,
                "worm": 1
              },
              "worstMargin": -0.14066
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1,
                "calendar": 1
              },
              "worstMargin": -0.07705
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "check": 1
              },
              "worstMargin": -0.06829
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01284
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "ruler": 1
              },
              "worstMargin": -0.02404
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "lemon": 1
              },
              "worstMargin": -0.01873
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04113
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06549
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07241
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0849
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10527
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09934
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11035
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10589
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11867
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14501
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.17031
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.19239
            }
          },
          "score": 4.9259,
          "identityAccuracy": 0.8737,
          "weightedStressAccuracy": 0.9815,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 8,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 8,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04113
            },
            "justBelow": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "lemon": 1
              },
              "worstMargin": -0.01873
            }
          }
        }
      },
      "defaultRank": 61,
      "defaultOverall": 83.0632
    },
    {
      "id": "dog",
      "label": "Dog",
      "category": "animals",
      "naming": {
        "name": "dog",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.7259,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 2,
        "memorability": 4.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Breed-dependent silhouette; cat, horse and dog need direct pair tests.",
      "englishWordCount": 1,
      "priority": "redraw-or-validate",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 14.44444) scale(0.1388889)\"><path d=\"M32 112c16.6 0 30.2 12.6 31.8 28.7l.3 6.6C65.8 163.4 79.4 176 96 176l179.1 0 140.9 60.4 0 243.6c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-131.3C296 361 268.8 368 240 368s-56-7-80-19.3L160 480c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-245.6c-37.3-13.2-64-48.6-64-90.4 0-17.7 14.3-32 32-32zM355.8-32c7.7 0 14.9 3.6 19.6 9.8L392 0 444.1 0c12.7 0 24.9 5.1 33.9 14.1L496 32 552 32c13.3 0 24 10.7 24 24l0 24c0 44.2-35.8 80-80 80l-64 0-7 28-124.7-53.4 31.6-147.2C334.3-23.9 344.2-32 355.8-32zM448 44a20 20 0 1 0 0 40 20 20 0 1 0 0-40z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "dog",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/dog.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "dog",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "horse",
            "cosine": 0.9234
          },
          {
            "id": "cat",
            "cosine": 0.8409
          },
          {
            "id": "worm",
            "cosine": 0.8377
          }
        ],
        "nearestAt16px": [
          {
            "id": "horse",
            "cosine": 0.8481
          },
          {
            "id": "carrot",
            "cosine": 0.7665
          },
          {
            "id": "chicken-leg",
            "cosine": 0.7536
          }
        ],
        "nearestAt32px": [
          {
            "id": "horse",
            "cosine": 0.8126
          },
          {
            "id": "bread",
            "cosine": 0.7226
          },
          {
            "id": "carrot",
            "cosine": 0.7188
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 3.7259,
        "pairwiseDistinctness": 2,
        "memorability": 4.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 2,
          "memorability": 4.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            2,
            2
          ],
          "memorability": [
            4,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The side profile works at 16 and 32, but its legs and snout are fragile at stressed 8. | reviewer-b: The tail and head remain, but the small legs crowd. | Machine robustness 4.81/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Horse has a very similar standing quadruped silhouette; cat is another nearby animal. | reviewer-b: Horse and cat share the same horizontal body and legs.",
          "memorability": "reviewer-a: The snout and tail provide an accessible pet cue. | reviewer-b: The dog offers a strong everyday mental cue.",
          "familiarity": "reviewer-a: Dogs are familiar worldwide. | reviewer-b: Dogs are broadly familiar worldwide.",
          "shortNaming": "“dog” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "horse",
          "cat"
        ],
        "raster": {
          "id": "dog",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "drum": 1,
                "guitar": 1,
                "cheese": 1,
                "pizza": 1,
                "lightbulb": 2
              },
              "worstMargin": -0.29519
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "puzzle": 1,
                "horse": 1,
                "lemon": 1
              },
              "worstMargin": -0.38644
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cat": 1,
                "screwdriver": 1
              },
              "worstMargin": -0.12647
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cat": 1,
                "guitar": 1
              },
              "worstMargin": -0.09211
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cat": 1
              },
              "worstMargin": -0.08691
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01176
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "horse": 1
              },
              "worstMargin": -0.01339
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03723
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05021
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02244
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07322
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06264
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07553
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0862
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08725
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0967
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12531
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14063
            }
          },
          "score": 4.8148,
          "identityAccuracy": 0.8632,
          "weightedStressAccuracy": 0.9537,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 9,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 9,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03723
            },
            "justBelow": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "horse": 1
              },
              "worstMargin": -0.01339
            }
          }
        }
      },
      "defaultRank": 107,
      "defaultOverall": 76.3072
    },
    {
      "id": "bird",
      "label": "Bird",
      "category": "animals",
      "naming": {
        "name": "bird",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.7704,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 4,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Baseline dove includes a tiny branch; bird and dove are competing specificity levels.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(8.01587 10.00000) scale(0.1587302)\"><path d=\"M496 64c13.2 0 20.7 15.1 12.8 25.6L480 128 480 304c0 79.5-64.5 144-144 144l-112 0-46.3 46.3c-10.4 10.4-26.5 12.4-39.1 4.8L41.5 440.9c-17-10.2-15-35.5 3.4-42.9L160 352C23.8 311.1 7.5 169.8 22 95.7 25.6 77.9 45.3 71.4 61.3 80.2L320 224 320 144c0-44.2 35.8-80 80-80l96 0zm-96 56a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM182.5-9.6c12.4-13.7 33.3-8.9 42.5 7.1l56.4 98.3c-5.8 14.4-9.2 30.1-9.4 46.5L138.1 68c10.1-31.6 27-58.4 44.4-77.6z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "dove",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/dove.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "bird",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "bread",
            "cosine": 0.943
          },
          {
            "id": "circle",
            "cosine": 0.9213
          },
          {
            "id": "brain",
            "cosine": 0.9198
          }
        ],
        "nearestAt16px": [
          {
            "id": "bread",
            "cosine": 0.8988
          },
          {
            "id": "circle",
            "cosine": 0.8739
          },
          {
            "id": "heart",
            "cosine": 0.8622
          }
        ],
        "nearestAt32px": [
          {
            "id": "bread",
            "cosine": 0.8674
          },
          {
            "id": "circle",
            "cosine": 0.8427
          },
          {
            "id": "heart",
            "cosine": 0.8286
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 3.7704,
        "pairwiseDistinctness": 4,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 4,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            4,
            4
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Wing, beak and tail show at 32 but merge into a compact shape at 8. | reviewer-b: The raised wings survive better than the tiny beak and tail. | Machine robustness 4.93/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Fish is the nearest small animal with an elongated body and projecting tail. | reviewer-b: Frog can also appear as a compact irregular animal blob.",
          "memorability": "reviewer-a: The raised wing gives a useful flying-animal cue. | reviewer-b: The raised-wing pose provides a good animal cue.",
          "familiarity": "reviewer-a: Birds are widely familiar animals. | reviewer-b: Birds are broadly familiar worldwide.",
          "shortNaming": "“bird” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "fish",
          "frog"
        ],
        "raster": {
          "id": "bird",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "socks": 1,
                "guitar": 1,
                "book": 2,
                "airplane": 1
              },
              "worstMargin": -0.20384
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1,
                "envelope": 1,
                "bread": 1
              },
              "worstMargin": -0.09078
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "bag": 1,
                "square": 1,
                "bread": 1
              },
              "worstMargin": -0.0571
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 1,
                "basket": 1
              },
              "worstMargin": -0.0446
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bowl": 1
              },
              "worstMargin": -0.02006
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00486
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02321
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01299
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03994
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0484
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04133
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04924
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05317
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0635
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07134
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09249
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09086
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11336
            }
          },
          "score": 4.9259,
          "identityAccuracy": 0.8632,
          "weightedStressAccuracy": 0.9815,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00486
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bowl": 1
              },
              "worstMargin": -0.02006
            }
          }
        }
      },
      "defaultRank": 59,
      "defaultOverall": 83.16320000000002
    },
    {
      "id": "fish",
      "label": "Fish",
      "category": "animals",
      "naming": {
        "name": "fish",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.3704,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 4,
        "memorability": 4.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Tail is diagnostic; test fish versus eye at the smallest sizes.",
      "englishWordCount": 1,
      "priority": "test-first",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 14.44444) scale(0.1388889)\"><path d=\"M180.5 141.5C219.7 108.5 272.6 80 336 80s116.3 28.5 155.5 61.5c39.1 33 66.9 72.4 81 99.8 4.7 9.2 4.7 20.1 0 29.3-14.1 27.4-41.9 66.8-81 99.8-39.2 33.1-92 61.5-155.5 61.5s-116.3-28.5-155.5-61.5c-16.2-13.7-30.5-28.5-42.7-43.1L48.1 379.6c-12.5 7.3-28.4 5.3-38.7-4.9s-12.4-26-5.3-38.6L50 256 4.2 175.9c-7.2-12.6-5-28.4 5.3-38.6s26.1-12.2 38.7-4.9l89.7 52.3c12.2-14.6 26.5-29.4 42.7-43.1zM448 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "fish",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/fish.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "fish",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "rainbow",
            "cosine": 0.9262
          },
          {
            "id": "airplane",
            "cosine": 0.901
          },
          {
            "id": "hat",
            "cosine": 0.8915
          }
        ],
        "nearestAt16px": [
          {
            "id": "heart",
            "cosine": 0.819
          },
          {
            "id": "cloud",
            "cosine": 0.8188
          },
          {
            "id": "bone",
            "cosine": 0.8172
          }
        ],
        "nearestAt32px": [
          {
            "id": "cloud",
            "cosine": 0.7935
          },
          {
            "id": "star",
            "cosine": 0.7899
          },
          {
            "id": "heart",
            "cosine": 0.787
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.3704,
        "pairwiseDistinctness": 4,
        "memorability": 4.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 4,
          "memorability": 4.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            4,
            4
          ],
          "memorability": [
            4,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The body and forked tail remain readable at 16, including the low-contrast sheet. | reviewer-b: The body and forked tail retain the fish profile. | Machine robustness 4.93/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Bird also reduces to a small body with projections at each end. | reviewer-b: Leaf can approach its tapered mass when the tail shrinks.",
          "memorability": "reviewer-a: The body-and-tail outline gives a direct fish cue. | reviewer-b: The fish profile gives a strong compact cue.",
          "familiarity": "reviewer-a: Fish are broadly familiar as animals and food. | reviewer-b: Fish and fish pictograms are broadly familiar.",
          "shortNaming": "“fish” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "bird",
          "leaf"
        ],
        "raster": {
          "id": "fish",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bag": 1,
                "guitar": 1,
                "battery": 2,
                "cheese": 1
              },
              "worstMargin": -0.30749
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "apple": 1,
                "sofa": 1,
                "airplane": 1
              },
              "worstMargin": -0.11243
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "flower": 1,
                "eye": 1
              },
              "worstMargin": -0.08277
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "basket": 1,
                "crown": 1
              },
              "worstMargin": -0.04584
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "flower": 1
              },
              "worstMargin": -0.02538
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00498
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01556
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05163
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07342
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08494
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09528
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09625
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1055
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11206
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13019
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14787
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1585
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.18153
            }
          },
          "score": 4.9259,
          "identityAccuracy": 0.8684,
          "weightedStressAccuracy": 0.9815,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00498
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "flower": 1
              },
              "worstMargin": -0.02538
            }
          }
        }
      },
      "defaultRank": 25,
      "defaultOverall": 89.4632
    },
    {
      "id": "frog",
      "label": "Frog",
      "category": "animals",
      "naming": {
        "name": "frog",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.5,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3.5,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Recognition depends on pose and small limbs; compare a simpler drawing.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 14.44444) scale(0.1388889)\"><path d=\"M368 32c41.7 0 75.9 31.8 79.7 72.5l85.6 26.3c25.4 7.8 42.8 31.3 42.8 57.9 0 21.8-11.7 41.9-30.7 52.7l-144.5 82.1 92.5 92.5 50.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-8.5 0-16.6-3.4-22.6-9.4L346.9 360.2c11.7-36 3.2-77.1-25.4-105.7-40.6-40.6-106.3-40.6-146.9-.1L101 324.4c-6.4 6.1-6.7 16.2-.6 22.6s16.2 6.6 22.6 .6l73.8-70.2 .1-.1 .1-.1c3.5-3.5 7.3-6.6 11.3-9.2 27.9-18.5 65.9-15.4 90.5 9.2 24.7 24.7 27.7 62.9 9 90.9-2.6 3.8-5.6 7.5-9 10.9L261.8 416 352 416c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 480C28.7 480 0 451.3 0 416 0 249.6 127 112.9 289.3 97.5 296.2 60.2 328.8 32 368 32zm0 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "frog",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/frog.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "frog",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "cheese",
            "cosine": 0.9263
          },
          {
            "id": "cloud",
            "cosine": 0.9095
          },
          {
            "id": "apple",
            "cosine": 0.8865
          }
        ],
        "nearestAt16px": [
          {
            "id": "cloud",
            "cosine": 0.8634
          },
          {
            "id": "cheese",
            "cosine": 0.8524
          },
          {
            "id": "apple",
            "cosine": 0.8204
          }
        ],
        "nearestAt32px": [
          {
            "id": "cloud",
            "cosine": 0.8262
          },
          {
            "id": "cheese",
            "cosine": 0.8028
          },
          {
            "id": "apple",
            "cosine": 0.7768
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 2,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 3.5,
        "pairwiseDistinctness": 3.5,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 2.5,
          "pairwiseDistinctness": 3.5,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            2,
            3
          ],
          "pairwiseDistinctness": [
            3,
            4
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The crouched legs and eye help at 32 but become a rounded cluster below. | reviewer-b: The crouched shape depends on the eye bump and bent leg. | Machine robustness 5.00/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Bird can share the same compact animal blob after small details merge. | reviewer-b: Bird is also an irregular small animal silhouette.",
          "memorability": "reviewer-a: The crouched pose gives a good frog image when its outline is retained. | reviewer-b: The squat pose supplies a useful but detail-dependent cue.",
          "familiarity": "reviewer-a: Frogs are broadly familiar through animals, stories and imagery. | reviewer-b: Frogs are broadly known through life and media.",
          "shortNaming": "“frog” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "bird"
        ],
        "raster": {
          "id": "frog",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 1,
              "wrongMatches": {
                "bag": 1,
                "guitar": 1,
                "pizza": 1,
                "paperclip": 1,
                "cup": 1
              },
              "worstMargin": -0.33588
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "puzzle": 1,
                "gift": 1,
                "basket": 1
              },
              "worstMargin": -0.10357
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1
              },
              "worstMargin": -0.07874
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "mortar": 1,
                "puzzle": 1
              },
              "worstMargin": -0.08737
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00105
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0341
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03813
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02094
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03605
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06259
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07324
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07758
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08364
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09926
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09624
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11837
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12797
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14981
            }
          },
          "score": 5,
          "identityAccuracy": 0.8789,
          "weightedStressAccuracy": 1,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 6,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 6,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00105
            },
            "justBelow": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "mortar": 1,
                "puzzle": 1
              },
              "worstMargin": -0.08737
            }
          }
        }
      },
      "defaultRank": 89,
      "defaultOverall": 79
    },
    {
      "id": "spider",
      "label": "Spider",
      "category": "animals",
      "naming": {
        "name": "spider",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.7704,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 5,
        "basis": "ai-screening-consensus"
      },
      "note": "Thin legs may merge; test against sun and generic insect.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M369.3-31c11.9-3.5 24.4 2.7 29 13.9l.8 2.3 40 136c2.5 8.4 .1 17.5-6.1 23.7l-64.1 64.1 76.4-20.8 19.9-59.8 .9-2.3c5-11.1 17.7-16.8 29.5-12.9 11.8 3.9 18.5 16.1 15.8 28l-.7 2.4-24 72c-2.5 7.6-8.7 13.4-16.5 15.6l-91.1 24.8 91.1 24.8c7.7 2.1 13.9 8 16.5 15.6l24 72 .7 2.4c2.7 11.9-4.1 24.1-15.8 28-11.8 3.9-24.5-1.8-29.5-12.9l-.9-2.3-19.9-59.8-76.4-20.8 64.1 64.1c6.1 6.1 8.5 15.1 6.2 23.4l-40 144-.8 2.3c-4.4 11.3-16.8 17.7-28.8 14.4-12-3.3-19.3-15.2-17.2-27.2l.5-2.4 36.2-130.5-37.2-37.2C351 406 308.4 448 256 448s-95-42-96-94.1l-37 37 36 122.3 .6 2.4c2.2 11.9-4.9 23.9-16.8 27.4-11.9 3.5-24.4-2.7-29-13.9l-.8-2.3-40-136c-2.5-8.4-.1-17.5 6.1-23.8l64.1-64.1-76.4 20.8-19.9 59.8-.9 2.3c-5 11.1-17.7 16.8-29.5 12.9s-18.5-16.1-15.8-28l.7-2.4 24-72c2.5-7.6 8.7-13.4 16.5-15.6l91.1-24.8-91.1-24.8c-7.7-2.1-13.9-8-16.5-15.6l-24-72-.7-2.4c-2.7-11.9 4.1-24.1 15.8-28s24.5 1.8 29.5 12.9l.9 2.3 19.9 59.8 76.4 20.8-64.1-64.1c-6.2-6.2-8.5-15.3-6.1-23.7l40-136 .8-2.3c4.6-11.3 17.1-17.4 29-13.9 11.9 3.5 19 15.5 16.8 27.4l-.6 2.4-36 122.3 53 53c1-43.3 36.4-78.1 79.9-78.1s78.9 34.8 79.9 78.2l53.1-53.1-36-122.3-.6-2.4c-2.2-12 4.9-23.9 16.8-27.4z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "spider",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/spider.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "spider",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "bread",
            "cosine": 0.9336
          },
          {
            "id": "cloud",
            "cosine": 0.9295
          },
          {
            "id": "shirt",
            "cosine": 0.9208
          }
        ],
        "nearestAt16px": [
          {
            "id": "bread",
            "cosine": 0.8337
          },
          {
            "id": "circle",
            "cosine": 0.8321
          },
          {
            "id": "cloud",
            "cosine": 0.8308
          }
        ],
        "nearestAt32px": [
          {
            "id": "bread",
            "cosine": 0.7884
          },
          {
            "id": "cloud",
            "cosine": 0.7854
          },
          {
            "id": "circle",
            "cosine": 0.7834
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 3.7704,
        "pairwiseDistinctness": 3,
        "memorability": 5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 3,
          "memorability": 5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            2,
            4
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            5,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The eight legs read at 32 but become a weak dense radial mark under small-size stress. | reviewer-b: The body and legs remain, though appendages crowd when tiny. | Machine robustness 4.93/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Snowflake and sun also use a dense center with radiating arms. | reviewer-b: Snowflake also produces a many-armed radial silhouette.",
          "memorability": "reviewer-a: The many-legged outline supplies a strong animal cue. | reviewer-b: The radiating legs make a strong creature cue.",
          "familiarity": "reviewer-a: Spiders are broadly known animals. | reviewer-b: Spiders are broadly familiar worldwide.",
          "shortNaming": "“spider” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "snowflake",
          "sun"
        ],
        "raster": {
          "id": "spider",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 6,
              "wrongMatches": {
                "bag": 1,
                "guitar": 1
              },
              "worstMargin": -0.16116
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1,
                "car": 2,
                "globe": 1
              },
              "worstMargin": -0.12253
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "bag": 1,
                "circle": 2,
                "sun": 1,
                "snowflake": 1
              },
              "worstMargin": -0.05553
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 2
              },
              "worstMargin": -0.01184
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 1
              },
              "worstMargin": -0.00086
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01377
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03455
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03848
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0662
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07289
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07346
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08135
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0943
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09675
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1081
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12797
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15154
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.17979
            }
          },
          "score": 4.9259,
          "identityAccuracy": 0.8211,
          "weightedStressAccuracy": 0.9815,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01377
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 1
              },
              "worstMargin": -0.00086
            }
          }
        }
      },
      "defaultRank": 66,
      "defaultOverall": 82.16319999999999
    },
    {
      "id": "horse",
      "label": "Horse",
      "category": "animals",
      "naming": {
        "name": "horse",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.7704,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 2,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Legs and neck are diagnostic; animal silhouettes may collapse together.",
      "englishWordCount": 1,
      "priority": "redraw-or-validate",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 14.44444) scale(0.1388889)\"><path d=\"M448 238.1l0-78.1 16 0 9.8 19.6c12.5 25.1 42.2 36.4 68.3 26 20.5-8.2 33.9-28 33.9-50.1L576 80c0-19.1-8.4-36.3-21.7-48l5.7 0c8.8 0 16-7.2 16-16S568.8 0 560 0L448 0C377.3 0 320 57.3 320 128l-171.2 0C118.1 128 91.2 144.3 76.3 168.8 33.2 174.5 0 211.4 0 256l0 56c0 13.3 10.7 24 24 24s24-10.7 24-24l0-56c0-13.4 6.6-25.2 16.7-32.5 1.6 13 6.3 25.4 13.6 36.4l28.2 42.4c8.3 12.4 6.4 28.7-1.2 41.6-16.5 28-20.6 62.2-10 93.9l17.5 52.4c4.4 13.1 16.6 21.9 30.4 21.9l33.7 0c21.8 0 37.3-21.4 30.4-42.1l-20.8-62.5c-2.1-6.4-.5-13.4 4.3-18.2l12.7-12.7c13.2-13.2 20.6-31.1 20.6-49.7 0-2.3-.1-4.6-.3-6.9l84 24c4.1 1.2 8.2 2.1 12.3 2.8L320 480c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-164.3c19.2-19.2 31.5-45.7 32-75.7l0 0 0-1.9zM496 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "horse",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/horse.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "horse",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "dog",
            "cosine": 0.9234
          },
          {
            "id": "shirt",
            "cosine": 0.8748
          },
          {
            "id": "tooth",
            "cosine": 0.8693
          }
        ],
        "nearestAt16px": [
          {
            "id": "dog",
            "cosine": 0.8481
          },
          {
            "id": "tooth",
            "cosine": 0.8035
          },
          {
            "id": "shirt",
            "cosine": 0.797
          }
        ],
        "nearestAt32px": [
          {
            "id": "dog",
            "cosine": 0.8126
          },
          {
            "id": "tooth",
            "cosine": 0.7758
          },
          {
            "id": "shirt",
            "cosine": 0.7723
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 3.7704,
        "pairwiseDistinctness": 2,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 2,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            2,
            2
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The mane, muzzle and legs identify it mainly at 32 and weaken at small size. | reviewer-b: The muzzle and mane help at larger size but weaken when tiny. | Machine robustness 4.93/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Dog has a close standing side profile with four short projections below. | reviewer-b: Dog and cat share the four-legged side silhouette.",
          "memorability": "reviewer-a: The upright neck provides a good horse cue at the larger size. | reviewer-b: The long muzzle offers a good cue while it survives.",
          "familiarity": "reviewer-a: Horses are familiar worldwide through transport, sport and stories. | reviewer-b: Horses are broadly known worldwide.",
          "shortNaming": "“horse” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "dog",
          "cat"
        ],
        "raster": {
          "id": "horse",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 3,
              "total": 10,
              "stressCorrect": 1,
              "stressTotal": 8,
              "stressAccuracy": 0.125,
              "misreadCount": 7,
              "misreadRate": 0.875,
              "ambiguousCount": 0,
              "wrongMatches": {
                "drum": 1,
                "guitar": 1,
                "newspaper": 2,
                "cheese": 1,
                "lightbulb": 1,
                "footprints": 1
              },
              "worstMargin": -0.37583
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "puzzle": 1,
                "bird": 3
              },
              "worstMargin": -0.22319
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "frog": 1,
                "heart": 1
              },
              "worstMargin": -0.09625
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "mortar": 1,
                "guitar": 1
              },
              "worstMargin": -0.04549
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1
              },
              "worstMargin": -0.07709
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00646
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01572
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04358
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04193
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04584
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05541
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06704
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07408
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0668
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08146
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11229
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12441
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14969
            }
          },
          "score": 4.9259,
          "identityAccuracy": 0.8526,
          "weightedStressAccuracy": 0.9815,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00646
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1
              },
              "worstMargin": -0.07709
            }
          }
        }
      },
      "defaultRank": 112,
      "defaultOverall": 75.1632
    },
    {
      "id": "worm",
      "label": "Worm",
      "category": "animals",
      "naming": {
        "name": "worm",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.4704,
        "familiarity": 4.5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3.5,
        "memorability": 3,
        "basis": "ai-screening-consensus"
      },
      "note": "Worm and snake compete; the stylized baseline is a weak initial candidate.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(15.00000 10.00000) scale(0.1562500)\"><path d=\"M224 96c0-53 43-96 96-96l38.4 0C407.9 0 448 40.1 448 89.6L448 376c0 75.1-60.9 136-136 136S176 451.1 176 376l0-80c0-22.1-17.9-40-40-40s-40 17.9-40 40l0 168c0 26.5-21.5 48-48 48S0 490.5 0 464L0 296c0-75.1 60.9-136 136-136s136 60.9 136 136l0 80c0 22.1 17.9 40 40 40s40-17.9 40-40l0-184-32 0c-53 0-96-43-96-96zm144-8a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "worm",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/worm.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "worm",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "cheese",
            "cosine": 0.8929
          },
          {
            "id": "lemon",
            "cosine": 0.8892
          },
          {
            "id": "newspaper",
            "cosine": 0.8803
          }
        ],
        "nearestAt16px": [
          {
            "id": "lemon",
            "cosine": 0.7904
          },
          {
            "id": "square",
            "cosine": 0.7825
          },
          {
            "id": "cheese",
            "cosine": 0.7796
          }
        ],
        "nearestAt32px": [
          {
            "id": "square",
            "cosine": 0.7571
          },
          {
            "id": "lemon",
            "cosine": 0.7552
          },
          {
            "id": "apple",
            "cosine": 0.7476
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 2,
        "familiarity": 3
      },
      "scores": {
        "recognizability": 3.4704,
        "pairwiseDistinctness": 3.5,
        "memorability": 3,
        "familiarity": 4.5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 2.5,
          "pairwiseDistinctness": 3.5,
          "memorability": 3,
          "familiarity": 4.5
        },
        "reviewerRanges": {
          "recognizability": [
            2,
            3
          ],
          "pairwiseDistinctness": [
            3,
            4
          ],
          "memorability": [
            3,
            3
          ],
          "familiarity": [
            4,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The looping body shows at 32, but its head and bends crowd in the smaller sheets. | reviewer-b: The rounded bends survive, but the head cue is very small. | Machine robustness 4.93/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Paperclip and ear also create compact curved line forms. | reviewer-b: Paperclip also becomes a compact looping stroke.",
          "memorability": "reviewer-a: The bending tube gives a worm cue, though the pose is less canonical. | reviewer-b: The bent tube is memorable as a shape but weakly specific.",
          "familiarity": "reviewer-a: Worms are broadly familiar small animals. | reviewer-b: Worms are common, though this cartoon form needs interpretation.",
          "shortNaming": "“worm” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "paperclip",
          "ear"
        ],
        "raster": {
          "id": "worm",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "bicycle": 1,
                "mortar": 2,
                "motorcycle": 2
              },
              "worstMargin": -0.15443
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 2,
                "bucket": 1
              },
              "worstMargin": -0.1135
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "frog": 1
              },
              "worstMargin": -0.05906
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 1
              },
              "worstMargin": -0.0057
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "lemon": 1
              },
              "worstMargin": -0.01595
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "lemon": 1
              },
              "worstMargin": -0.01408
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03913
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05711
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09851
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10674
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11658
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12738
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13089
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15286
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15028
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.18634
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.19406
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.22064
            }
          },
          "score": 4.9259,
          "identityAccuracy": 0.8737,
          "weightedStressAccuracy": 0.9815,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 8,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 8,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03913
            },
            "justBelow": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "lemon": 1
              },
              "worstMargin": -0.01408
            }
          }
        }
      },
      "defaultRank": 115,
      "defaultOverall": 74.2632
    },
    {
      "id": "person",
      "label": "Person",
      "category": "body",
      "naming": {
        "name": "person",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.4,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 4.5,
        "memorability": 4.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Person, human and man compete; use a neutral name and audit the silhouette.",
      "englishWordCount": 1,
      "priority": "test-first",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(20.00000 10.00000) scale(0.1562500)\"><path d=\"M248 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7l46.3 62.4c10.5 14.2 30.6 17.2 44.8 6.6s17.2-30.6 6.6-44.8l-70.5-95C274 132 234.3 112 192 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L112 236.7 112 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "person",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/person.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "person",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "plus",
            "cosine": 0.9087
          },
          {
            "id": "microphone",
            "cosine": 0.8958
          },
          {
            "id": "lightning",
            "cosine": 0.8883
          }
        ],
        "nearestAt16px": [
          {
            "id": "bottle",
            "cosine": 0.8052
          },
          {
            "id": "droplet",
            "cosine": 0.799
          },
          {
            "id": "microphone",
            "cosine": 0.78
          }
        ],
        "nearestAt32px": [
          {
            "id": "droplet",
            "cosine": 0.7679
          },
          {
            "id": "bottle",
            "cosine": 0.7546
          },
          {
            "id": "lightbulb",
            "cosine": 0.7459
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.4,
        "pairwiseDistinctness": 4.5,
        "memorability": 4.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 4.5,
          "memorability": 4.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            4,
            5
          ],
          "memorability": [
            4,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Head, arms and legs separate at 16, while thin limbs fade in stressed 8. | reviewer-b: The head and limbs identify the figure, but the fine legs weaken under stress. | Machine robustness 5.00/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Plus is the nearest tiny cross-like form when the head and legs compress. | reviewer-b: No other glyph uses the same symmetric standing body.",
          "memorability": "reviewer-a: A standing human supplies a direct person cue. | reviewer-b: The human figure supplies a strong simple cue.",
          "familiarity": "reviewer-a: Human figures are familiar in signs worldwide. | reviewer-b: The standing-person pictogram is broadly familiar.",
          "shortNaming": "“person” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "plus"
        ],
        "raster": {
          "id": "person",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 5,
              "wrongMatches": {
                "arrow": 1,
                "guitar": 1,
                "fish": 1
              },
              "worstMargin": -0.31457
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 3,
              "total": 10,
              "stressCorrect": 1,
              "stressTotal": 8,
              "stressAccuracy": 0.125,
              "misreadCount": 7,
              "misreadRate": 0.875,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1,
                "bottle": 4,
                "droplet": 1
              },
              "worstMargin": -0.08754
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "moon": 1,
                "tree": 1
              },
              "worstMargin": -0.02501
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bottle": 1
              },
              "worstMargin": -0.05664
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00167
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bottle": 1
              },
              "worstMargin": -0.02906
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0471
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04513
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07712
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06844
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08157
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11444
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12567
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10871
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1279
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14903
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.17921
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.2016
            }
          },
          "score": 5,
          "identityAccuracy": 0.8316,
          "weightedStressAccuracy": 1,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 8,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 8,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0471
            },
            "justBelow": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bottle": 1
              },
              "worstMargin": -0.02906
            }
          }
        }
      },
      "defaultRank": 17,
      "defaultOverall": 91.7
    },
    {
      "id": "hand",
      "label": "Hand",
      "category": "body",
      "naming": {
        "name": "hand",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.0259,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 2.5,
        "memorability": 4.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Fingers shrink quickly; distinguish object naming from the meaning of a gesture.",
      "englishWordCount": 1,
      "priority": "redraw-or-validate",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(12.50000 10.00000) scale(0.1562500)\"><path d=\"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 272c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4S-3.6 325.7 12.4 341L124.8 448c43.1 41.1 100.4 64 160 64l19.2 0c97.2 0 176-78.8 176-176l0-208c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "hand",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/hand.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "hand",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "bowl",
            "cosine": 0.9436
          },
          {
            "id": "circle",
            "cosine": 0.9322
          },
          {
            "id": "brain",
            "cosine": 0.9243
          }
        ],
        "nearestAt16px": [
          {
            "id": "circle",
            "cosine": 0.881
          },
          {
            "id": "cookie",
            "cosine": 0.858
          },
          {
            "id": "bowl",
            "cosine": 0.8561
          }
        ],
        "nearestAt32px": [
          {
            "id": "circle",
            "cosine": 0.8487
          },
          {
            "id": "cookie",
            "cosine": 0.8234
          },
          {
            "id": "apple",
            "cosine": 0.8192
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.0259,
        "pairwiseDistinctness": 2.5,
        "memorability": 4.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3.5,
          "pairwiseDistinctness": 2.5,
          "memorability": 4.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            4
          ],
          "pairwiseDistinctness": [
            2,
            3
          ],
          "memorability": [
            4,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Individual fingers show at 32 but the palm becomes a small solid mass below. | reviewer-b: The palm survives, but separate fingers merge when tiny. | Machine robustness 4.81/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Glove shares the upright palm-and-thumb silhouette. | reviewer-b: Glove also has a palm, thumb, and wrist.",
          "memorability": "reviewer-a: An open palm gives a clear human-body cue. | reviewer-b: The raised palm provides a strong gesture association.",
          "familiarity": "reviewer-a: Hands are universally familiar body parts. | reviewer-b: Hands and raised-hand icons are broadly familiar.",
          "shortNaming": "“hand” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "glove"
        ],
        "raster": {
          "id": "hand",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "arrow": 1,
                "bag": 1,
                "worm": 1,
                "socks": 1
              },
              "worstMargin": -0.292
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bucket": 1
              },
              "worstMargin": -0.10487
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "mountain": 1
              },
              "worstMargin": -0.06365
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "mountain": 1
              },
              "worstMargin": -0.04039
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bucket": 1
              },
              "worstMargin": -0.02476
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01854
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "lock": 1
              },
              "worstMargin": -0.00153
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 1
              },
              "worstMargin": -0.00691
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05643
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0321
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0144
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07904
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05313
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05989
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07752
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09729
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10951
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12538
            }
          },
          "score": 4.8148,
          "identityAccuracy": 0.8947,
          "weightedStressAccuracy": 0.9537,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 10,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 10,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05643
            },
            "justBelow": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 1
              },
              "worstMargin": -0.00691
            }
          }
        }
      },
      "defaultRank": 75,
      "defaultOverall": 80.7072
    },
    {
      "id": "eye",
      "label": "Eye",
      "category": "body",
      "naming": {
        "name": "eye",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.2963,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 4,
        "memorability": 5,
        "basis": "ai-screening-consensus"
      },
      "note": "Pupil matters; test directly against fish and leaf.",
      "englishWordCount": 1,
      "priority": "test-first",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 14.44444) scale(0.1388889)\"><path d=\"M288 32c-80.8 0-145.5 36.8-192.6 80.6-46.8 43.5-78.1 95.4-93 131.1-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47.1 43.7 111.8 80.6 192.6 80.6s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64-11.5 0-22.3-3-31.7-8.4-1 10.9-.1 22.1 2.9 33.2 13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-12.2-45.7-55.5-74.8-101.1-70.8 5.3 9.3 8.4 20.1 8.4 31.7z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "eye",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/eye.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "eye",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "sun",
            "cosine": 0.9486
          },
          {
            "id": "ring",
            "cosine": 0.9197
          },
          {
            "id": "circle",
            "cosine": 0.9038
          }
        ],
        "nearestAt16px": [
          {
            "id": "sun",
            "cosine": 0.8996
          },
          {
            "id": "ring",
            "cosine": 0.8226
          },
          {
            "id": "cloud",
            "cosine": 0.8118
          }
        ],
        "nearestAt32px": [
          {
            "id": "sun",
            "cosine": 0.8654
          },
          {
            "id": "ring",
            "cosine": 0.7956
          },
          {
            "id": "cloud",
            "cosine": 0.7829
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.2963,
        "pairwiseDistinctness": 4,
        "memorability": 5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 4,
          "memorability": 5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            3,
            5
          ],
          "memorability": [
            5,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The almond border and central pupil separate at 16 and 32; small stress weakens the gaps. | reviewer-b: The almond contour is strong; the small pupil and inner opening lose clarity under stress. | Machine robustness 4.74/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Ring has a similar horizontal oval opening when the pupil is tiny. | reviewer-b: The pointed horizontal outline separates it from round objects.",
          "memorability": "reviewer-a: The centered pupil supplies a strong seeing cue. | reviewer-b: The centered pupil gives a strong visual cue.",
          "familiarity": "reviewer-a: Eyes and eye symbols are broadly familiar. | reviewer-b: Eyes and eye symbols are broadly familiar.",
          "shortNaming": "“eye” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "ring"
        ],
        "raster": {
          "id": "eye",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": -1
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 3,
              "wrongMatches": {
                "drum": 1,
                "bathtub": 1,
                "cheese": 1
              },
              "worstMargin": -0.13214
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "puzzle": 1,
                "camera": 1,
                "bread": 1,
                "flower": 1
              },
              "worstMargin": -0.23524
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "apple": 1,
                "snowflake": 2
              },
              "worstMargin": -0.06369
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "basket": 1,
                "cloud": 1,
                "truck": 1,
                "ring": 2
              },
              "worstMargin": -0.0473
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 2
              },
              "worstMargin": -0.05125
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 2
              },
              "worstMargin": -0.02793
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 1
              },
              "worstMargin": -0.00626
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "rainbow": 1
              },
              "worstMargin": -0.01399
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01902
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04215
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05232
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06223
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07574
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07613
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0767
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09591
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11079
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11965
            }
          },
          "score": 4.7407,
          "identityAccuracy": 0.8105,
          "weightedStressAccuracy": 0.9352,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 10,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 10,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01902
            },
            "justBelow": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "rainbow": 1
              },
              "worstMargin": -0.01399
            }
          }
        }
      },
      "defaultRank": 21,
      "defaultOverall": 90.37039999999999
    },
    {
      "id": "ear",
      "label": "Ear",
      "category": "body",
      "naming": {
        "name": "ear",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.7704,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Baseline includes a listening mark; compare an ear-only drawing.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M379.6 .3c-8.9 1.2-17.2 6.2-22.4 14.1-6.8 10.4-7 24.1-.4 34.6 5.6 8.9 15.5 12.7 23.8 18.5 7.5 5.2 17.6 13.2 27.7 24.2 20 21.7 39.5 54.3 39.5 100.3 0 17.7 14.3 32 32 32s32-14.3 32-32c0-66-28.5-113.4-56.5-143.7-13.9-15.1-27.8-26.1-38.3-33.3-11-7.6-23.5-16.6-37.6-14.7zM240 128c-57.6 0-105.1 43.6-111.3 99.5-1.9 17.6-17.8 30.2-35.3 28.3s-30.2-17.8-28.3-35.3c9.7-88 84.3-156.5 174.9-156.5 97.2 0 176 78.8 176 176 0 46-17.7 87.9-46.6 119.3-12 13-17.4 24.8-17.4 34.7l0 6.1c0 61.9-50.1 112-112 112-17.7 0-32-14.3-32-32s14.3-32 32-32c26.5 0 48-21.5 48-48l0-6.1c0-32.9 17.4-59.6 34.4-78 18.4-20 29.6-46.6 29.6-75.9 0-61.9-50.1-112-112-112zM0 480a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm160-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM86.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64zM240 208c-17.7 0-32 14.3-32 32 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-17.7-14.3-32-32-32z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "ear-listen",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/ear-listen.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "ear",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "socks",
            "cosine": 0.8225
          },
          {
            "id": "lemon",
            "cosine": 0.8178
          },
          {
            "id": "paperclip",
            "cosine": 0.8145
          }
        ],
        "nearestAt16px": [
          {
            "id": "bread",
            "cosine": 0.7056
          },
          {
            "id": "cup",
            "cosine": 0.6969
          },
          {
            "id": "horse",
            "cosine": 0.6922
          }
        ],
        "nearestAt32px": [
          {
            "id": "bread",
            "cosine": 0.6553
          },
          {
            "id": "cup",
            "cosine": 0.6506
          },
          {
            "id": "horse",
            "cosine": 0.6483
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 3.7704,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 3,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The outer curve survives, while the interior folds become crowded in the smaller sheets. | reviewer-b: The inner curl and small surrounding marks fragment when tiny. | Machine robustness 4.93/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Paperclip and worm are nearby curled line shapes. | reviewer-b: Paperclip shares a curved open loop at small size.",
          "memorability": "reviewer-a: The folded ear outline provides a good listening cue at the larger size. | reviewer-b: The curled outline offers a useful anatomical cue.",
          "familiarity": "reviewer-a: Ears are familiar body parts. | reviewer-b: Ears are broadly familiar worldwide.",
          "shortNaming": "“ear” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "paperclip",
          "worm"
        ],
        "raster": {
          "id": "ear",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 1,
              "wrongMatches": {
                "hand": 1,
                "guitar": 1,
                "footprints": 1,
                "heart": 1
              },
              "worstMargin": -0.27337
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "puzzle": 1
              },
              "worstMargin": -0.26224
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "wheat": 1
              },
              "worstMargin": -0.06423
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "gift": 1,
                "lightbulb": 1
              },
              "worstMargin": -0.0294
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "lemon": 1
              },
              "worstMargin": -0.00796
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00742
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05491
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05907
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0926
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09632
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13382
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.16478
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15556
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.16214
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.18676
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.22733
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.25942
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.29384
            }
          },
          "score": 4.9259,
          "identityAccuracy": 0.8842,
          "weightedStressAccuracy": 0.9815,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00742
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "lemon": 1
              },
              "worstMargin": -0.00796
            }
          }
        }
      },
      "defaultRank": 88,
      "defaultOverall": 79.1632
    },
    {
      "id": "tooth",
      "label": "Tooth",
      "category": "body",
      "naming": {
        "name": "tooth",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.3408,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 4,
        "memorability": 5,
        "basis": "ai-screening-consensus"
      },
      "note": "Roots create a distinct shape; test against shirt and bell.",
      "englishWordCount": 1,
      "priority": "test-first",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(15.00000 10.00000) scale(0.1562500)\"><path d=\"M145 5.7L224 32 303 5.7C314.3 1.9 326 0 337.9 0 398.7 0 448 49.3 448 110.1l0 68.5c0 29.4-9.5 58.1-27.2 81.6l-1.1 1.5c-12.9 17.2-21.3 37.4-24.3 58.7L373.7 471.9c-3.3 23-23 40.1-46.2 40.1-22.8 0-42.3-16.5-46-39L261.3 351.6c-3-18.2-18.8-31.6-37.3-31.6s-34.2 13.4-37.3 31.6L166.5 473c-3.8 22.5-23.2 39-46 39-23.2 0-42.9-17.1-46.2-40.1L52.6 320.5c-3-21.3-11.4-41.5-24.3-58.7l-1.1-1.5C9.5 236.7 0 208.1 0 178.7l0-68.5C0 49.3 49.3 0 110.1 0 122 0 133.7 1.9 145 5.7z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "tooth",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/tooth.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "tooth",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "bread",
            "cosine": 0.9414
          },
          {
            "id": "toilet",
            "cosine": 0.9303
          },
          {
            "id": "cup",
            "cosine": 0.9237
          }
        ],
        "nearestAt16px": [
          {
            "id": "bread",
            "cosine": 0.9076
          },
          {
            "id": "cup",
            "cosine": 0.8891
          },
          {
            "id": "circle",
            "cosine": 0.8846
          }
        ],
        "nearestAt32px": [
          {
            "id": "bread",
            "cosine": 0.8844
          },
          {
            "id": "circle",
            "cosine": 0.8591
          },
          {
            "id": "cup",
            "cosine": 0.8504
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.3408,
        "pairwiseDistinctness": 4,
        "memorability": 5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 4,
          "memorability": 5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            4,
            4
          ],
          "memorability": [
            5,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The broad crown and two roots give a strong silhouette at 16 and 32. | reviewer-b: The broad crown and divided roots remain visible. | Machine robustness 4.85/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Brain can also become two adjoining vertical dark lobes at small size. | reviewer-b: Brain also has paired vertical lobes, though the root shape helps.",
          "memorability": "reviewer-a: The paired roots make a memorable dental cue. | reviewer-b: The two roots create a strong compact anatomical cue.",
          "familiarity": "reviewer-a: Teeth are broadly familiar through daily life and dental imagery. | reviewer-b: Teeth and tooth pictograms are broadly known.",
          "shortNaming": "“tooth” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "brain"
        ],
        "raster": {
          "id": "tooth",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 3,
              "wrongMatches": {
                "socks": 1,
                "guitar": 1
              },
              "worstMargin": -0.25947
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "puzzle": 1,
                "envelope": 1,
                "toilet": 1
              },
              "worstMargin": -0.11749
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "socks": 1,
                "house": 1
              },
              "worstMargin": -0.05081
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bread": 2
              },
              "worstMargin": -0.02799
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bread": 1,
                "cup": 1
              },
              "worstMargin": -0.01413
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cup": 1
              },
              "worstMargin": -0.01081
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00228
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01053
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.023
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02799
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03349
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04355
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04846
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05525
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05381
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07824
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08295
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09506
            }
          },
          "score": 4.8519,
          "identityAccuracy": 0.8632,
          "weightedStressAccuracy": 0.963,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 8,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 8,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00228
            },
            "justBelow": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cup": 1
              },
              "worstMargin": -0.01081
            }
          }
        }
      },
      "defaultRank": 20,
      "defaultOverall": 90.7264
    },
    {
      "id": "bone",
      "label": "Bone",
      "category": "body",
      "naming": {
        "name": "bone",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.3704,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3.5,
        "memorability": 4.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Simple long-bone convention; horizontal and diagonal drawings are variants.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 18.00000) scale(0.1250000)\"><path d=\"M197.4 160c-3.9 0-7.2-2.8-8.1-6.6-10.2-42.1-48.1-73.4-93.3-73.4-53 0-96 43-96 96 0 29.1 12.9 55.1 33.3 72.7 4.3 3.7 4.3 10.8 0 14.5-20.4 17.6-33.3 43.7-33.3 72.7 0 53 43 96 96 96 45.2 0 83.1-31.3 93.3-73.4 .9-3.8 4.2-6.6 8.1-6.6l245.1 0c3.9 0 7.2 2.8 8.1 6.6 10.2 42.1 48.1 73.4 93.3 73.4 53 0 96-43 96-96 0-29.1-12.9-55.1-33.3-72.7-4.3-3.7-4.3-10.8 0-14.5 20.4-17.6 33.3-43.7 33.3-72.7 0-53-43-96-96-96-45.2 0-83.1 31.3-93.3 73.4-.9 3.8-4.2 6.6-8.1 6.6l-245.1 0z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "bone",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/bone.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "bone",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "bed",
            "cosine": 0.9203
          },
          {
            "id": "keyboard",
            "cosine": 0.8588
          },
          {
            "id": "fish",
            "cosine": 0.8503
          }
        ],
        "nearestAt16px": [
          {
            "id": "bed",
            "cosine": 0.8182
          },
          {
            "id": "fish",
            "cosine": 0.8172
          },
          {
            "id": "flag",
            "cosine": 0.7649
          }
        ],
        "nearestAt32px": [
          {
            "id": "bed",
            "cosine": 0.7848
          },
          {
            "id": "fish",
            "cosine": 0.7748
          },
          {
            "id": "flag",
            "cosine": 0.7375
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.3704,
        "pairwiseDistinctness": 3.5,
        "memorability": 4.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 3.5,
          "memorability": 4.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            3,
            4
          ],
          "memorability": [
            4,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Rounded ends and a narrow shaft retain a simple outline at 16. | reviewer-b: The enlarged ends remain useful, but the narrow shaft becomes faint under stress. | Machine robustness 4.93/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Chicken leg also ends in a small bone-like fork after reduction. | reviewer-b: Chicken leg shares a narrow stem with a heavier end.",
          "memorability": "reviewer-a: The two enlarged ends provide a direct bone cue. | reviewer-b: The dumbbell-like outline makes a strong cue.",
          "familiarity": "reviewer-a: Bone imagery is broadly known through anatomy and food. | reviewer-b: The conventional bone image is broadly familiar.",
          "shortNaming": "“bone” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "chicken-leg"
        ],
        "raster": {
          "id": "bone",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 6,
              "wrongMatches": {
                "bag": 2
              },
              "worstMargin": -0.23228
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "frog": 1,
                "glasses": 1,
                "bed": 1
              },
              "worstMargin": -0.14975
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "ring": 2,
                "laptop": 2
              },
              "worstMargin": -0.04813
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "car": 1,
                "bed": 1
              },
              "worstMargin": -0.04908
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bed": 1
              },
              "worstMargin": -0.0079
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00261
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00465
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04909
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09403
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10209
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09146
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07414
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.083
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10802
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13258
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15653
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15199
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.18191
            }
          },
          "score": 4.9259,
          "identityAccuracy": 0.8368,
          "weightedStressAccuracy": 0.9815,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00261
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bed": 1
              },
              "worstMargin": -0.0079
            }
          }
        }
      },
      "defaultRank": 34,
      "defaultOverall": 87.4632
    },
    {
      "id": "brain",
      "label": "Brain",
      "category": "body",
      "naming": {
        "name": "brain",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.1408,
        "familiarity": 4.5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 3.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Internal folds are important; without them it can resemble cloud or tree.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M120 56c0-30.9 25.1-56 56-56l24 0c17.7 0 32 14.3 32 32l0 448c0 17.7-14.3 32-32 32l-32 0c-29.8 0-54.9-20.4-62-48-.7 0-1.3 0-2 0-44.2 0-80-35.8-80-80 0-18 6-34.6 16-48-19.4-14.6-32-37.8-32-64 0-30.9 17.6-57.8 43.2-71.1-7.1-12-11.2-26-11.2-40.9 0-44.2 35.8-80 80-80l0-24zm272 0l0 24c44.2 0 80 35.8 80 80 0 15-4.1 29-11.2 40.9 25.7 13.3 43.2 40.1 43.2 71.1 0 26.2-12.6 49.4-32 64 10 13.4 16 30 16 48 0 44.2-35.8 80-80 80-.7 0-1.3 0-2 0-7.1 27.6-32.2 48-62 48l-32 0c-17.7 0-32-14.3-32-32l0-448c0-17.7 14.3-32 32-32l24 0c30.9 0 56 25.1 56 56z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "brain",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/brain.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "brain",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "circle",
            "cosine": 0.9854
          },
          {
            "id": "clock",
            "cosine": 0.9824
          },
          {
            "id": "cookie",
            "cosine": 0.9781
          }
        ],
        "nearestAt16px": [
          {
            "id": "circle",
            "cosine": 0.9534
          },
          {
            "id": "clock",
            "cosine": 0.9489
          },
          {
            "id": "cookie",
            "cosine": 0.9329
          }
        ],
        "nearestAt32px": [
          {
            "id": "clock",
            "cosine": 0.9151
          },
          {
            "id": "circle",
            "cosine": 0.9102
          },
          {
            "id": "cookie",
            "cosine": 0.8816
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 2,
        "familiarity": 3
      },
      "scores": {
        "recognizability": 3.1408,
        "pairwiseDistinctness": 3,
        "memorability": 3.5,
        "familiarity": 4.5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 2,
          "pairwiseDistinctness": 3,
          "memorability": 3.5,
          "familiarity": 4.5
        },
        "reviewerRanges": {
          "recognizability": [
            2,
            2
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            3,
            4
          ],
          "familiarity": [
            4,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The lobed hemispheres read at 32 but lose their folds and become two dark columns below. | reviewer-b: Two dark lobes lack enough internal folds to strongly identify a brain. | Machine robustness 4.85/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Tooth can resemble the same split vertical mass in the smaller sheets. | reviewer-b: Egg can approach the same compact oval when the central split fades.",
          "memorability": "reviewer-a: Paired wrinkled hemispheres give a strong thinking cue when visible. | reviewer-b: The split lobes are a mixed cue without stronger brain detail.",
          "familiarity": "reviewer-a: Brains are broadly familiar through education and popular imagery. | reviewer-b: Brain imagery is common, but schematic anatomy needs some exposure.",
          "shortNaming": "“brain” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "tooth",
          "egg"
        ],
        "raster": {
          "id": "brain",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 5,
              "wrongMatches": {
                "socks": 1,
                "guitar": 1,
                "house": 1
              },
              "worstMargin": -0.12333
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "puzzle": 1,
                "envelope": 1
              },
              "worstMargin": -0.0826
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "basket": 2,
                "circle": 1
              },
              "worstMargin": -0.02833
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "gift": 1,
                "puzzle": 1,
                "square": 1
              },
              "worstMargin": -0.02208
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bowl": 2
              },
              "worstMargin": -0.00771
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01473
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00956
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01336
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01445
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01061
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03305
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03878
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02997
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04797
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03319
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05877
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06478
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07413
            }
          },
          "score": 4.8519,
          "identityAccuracy": 0.8368,
          "weightedStressAccuracy": 0.963,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01473
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bowl": 2
              },
              "worstMargin": -0.00771
            }
          }
        }
      },
      "defaultRank": 124,
      "defaultOverall": 71.1264
    },
    {
      "id": "skull",
      "label": "Skull",
      "category": "body",
      "naming": {
        "name": "skull",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.9963,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3.5,
        "memorability": 5,
        "basis": "ai-screening-consensus"
      },
      "note": "Eye sockets are diagnostic; audit unwanted death or danger associations.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M416 427.4c58.5-44 96-111.6 96-187.4 0-132.5-114.6-240-256-240S0 107.5 0 240c0 75.8 37.5 143.4 96 187.4L96 464c0 26.5 21.5 48 48 48l32 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 64 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c26.5 0 48-21.5 48-48l0-36.6zM96 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm256-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "skull",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/skull.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "skull",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "cookie",
            "cosine": 0.9643
          },
          {
            "id": "circle",
            "cosine": 0.9624
          },
          {
            "id": "clock",
            "cosine": 0.9619
          }
        ],
        "nearestAt16px": [
          {
            "id": "circle",
            "cosine": 0.9269
          },
          {
            "id": "cookie",
            "cosine": 0.9172
          },
          {
            "id": "clock",
            "cosine": 0.9127
          }
        ],
        "nearestAt32px": [
          {
            "id": "circle",
            "cosine": 0.9149
          },
          {
            "id": "cookie",
            "cosine": 0.8957
          },
          {
            "id": "clock",
            "cosine": 0.8898
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 3.9963,
        "pairwiseDistinctness": 3.5,
        "memorability": 5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3.5,
          "pairwiseDistinctness": 3.5,
          "memorability": 5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            4
          ],
          "pairwiseDistinctness": [
            3,
            4
          ],
          "memorability": [
            5,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Sockets and cranium identify it at 16 and 32, but its small pale gaps weaken under stress. | reviewer-b: The sockets remain useful while lower facial detail shrinks. | Machine robustness 4.74/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Ball is another rounded shape with dark and light interior patches. | reviewer-b: Frog can suggest a rounded head with paired dark eye areas when tiny.",
          "memorability": "reviewer-a: The sockets and jaw give a strong mortality cue. | reviewer-b: The paired sockets provide a strong distinctive cue.",
          "familiarity": "reviewer-a: Skulls are widely represented in anatomy, warnings and popular culture. | reviewer-b: Skull imagery is widespread in media and warnings.",
          "shortNaming": "“skull” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "ball",
          "frog"
        ],
        "raster": {
          "id": "skull",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 5,
              "wrongMatches": {
                "socks": 1,
                "guitar": 1,
                "heart": 1
              },
              "worstMargin": -0.17141
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1,
                "door": 1,
                "brain": 3
              },
              "worstMargin": -0.08255
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "basket": 1,
                "globe": 1
              },
              "worstMargin": -0.06298
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "calendar": 2,
                "square": 1
              },
              "worstMargin": -0.03689
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cookie": 1,
                "clock": 1
              },
              "worstMargin": -0.01339
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "circle": 2
              },
              "worstMargin": -0.01043
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cookie": 1
              },
              "worstMargin": -0.00228
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00229
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00903
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02032
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02842
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03594
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04083
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04053
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04388
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05133
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06226
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06883
            }
          },
          "score": 4.7407,
          "identityAccuracy": 0.8053,
          "weightedStressAccuracy": 0.9352,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 9,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 9,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00229
            },
            "justBelow": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cookie": 1
              },
              "worstMargin": -0.00228
            }
          }
        }
      },
      "defaultRank": 43,
      "defaultOverall": 85.9704
    },
    {
      "id": "apple",
      "label": "Apple",
      "category": "food",
      "naming": {
        "name": "apple",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.3408,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3.5,
        "memorability": 5,
        "basis": "ai-screening-consensus"
      },
      "note": "Leaf and top notch distinguish it from circle and other round fruit.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(15.00000 10.00000) scale(0.1562500)\"><path d=\"M224 112c-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80l16 0c8.8 0 16 7.2 16 16l0 16c0 44.2-35.8 80-80 80l-16 0zM0 288c0-76.3 35.7-160 112-160 27.3 0 59.7 10.3 82.7 19.3 18.8 7.3 39.9 7.3 58.7 0 22.9-8.9 55.4-19.3 82.7-19.3 76.3 0 112 83.7 112 160 0 128-80 224-160 224-16.5 0-38.1-6.6-51.5-11.3-8.1-2.8-16.9-2.8-25 0-13.4 4.7-35 11.3-51.5 11.3-80 0-160-96-160-224z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "apple-whole",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/apple-whole.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "apple",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "lock",
            "cosine": 0.9629
          },
          {
            "id": "basket",
            "cosine": 0.9538
          },
          {
            "id": "bag",
            "cosine": 0.934
          }
        ],
        "nearestAt16px": [
          {
            "id": "lock",
            "cosine": 0.9131
          },
          {
            "id": "egg",
            "cosine": 0.9004
          },
          {
            "id": "bag",
            "cosine": 0.8913
          }
        ],
        "nearestAt32px": [
          {
            "id": "lock",
            "cosine": 0.8829
          },
          {
            "id": "egg",
            "cosine": 0.8761
          },
          {
            "id": "circle",
            "cosine": 0.8737
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.3408,
        "pairwiseDistinctness": 3.5,
        "memorability": 5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 3.5,
          "memorability": 5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            3,
            4
          ],
          "memorability": [
            5,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The stem and notch show at 16 and 32, but the smallest stressed image is nearly round. | reviewer-b: The leaf and top cleft help, but tiny rendering rounds the fruit. | Machine robustness 4.85/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Egg and lemon share compact fruit-sized oval silhouettes. | reviewer-b: Circle and egg share the filled rounded body when the leaf weakens.",
          "memorability": "reviewer-a: The stemmed fruit supplies a strong food cue. | reviewer-b: The leaf-topped fruit gives a strong everyday cue.",
          "familiarity": "reviewer-a: Apples are broadly known fruits. | reviewer-b: Apples are broadly familiar worldwide.",
          "shortNaming": "“apple” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "egg",
          "lemon",
          "circle"
        ],
        "raster": {
          "id": "apple",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 3,
              "wrongMatches": {
                "drum": 1,
                "guitar": 1,
                "mortar": 1
              },
              "worstMargin": -0.18026
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bucket": 2,
                "gift": 1,
                "lock": 1
              },
              "worstMargin": -0.02943
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "mountain": 2,
                "bag": 1
              },
              "worstMargin": -0.02624
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00664
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bag": 2
              },
              "worstMargin": -0.01062
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00563
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00798
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02829
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03579
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03762
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04994
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04504
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05327
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06782
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05919
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08155
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08109
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09802
            }
          },
          "score": 4.8519,
          "identityAccuracy": 0.8684,
          "weightedStressAccuracy": 0.963,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00563
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bag": 2
              },
              "worstMargin": -0.01062
            }
          }
        }
      },
      "defaultRank": 29,
      "defaultOverall": 88.72640000000001
    },
    {
      "id": "lemon",
      "label": "Lemon",
      "category": "food",
      "naming": {
        "name": "lemon",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.8,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Lemon, lime and generic fruit can compete without colour.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 4.28571) scale(0.1785714)\"><path d=\"M448 96c0-35.3-28.7-64-64-64-6.6 0-13 1-19 2.9-22.5 7-48.1 14.9-71 9-75.2-19.1-156.4 11-213.7 68.3S-7.2 250.8 11.9 326c5.8 22.9-2 48.4-9 71-1.9 6-2.9 12.4-2.9 19 0 35.3 28.7 64 64 64 6.6 0 13-1 19.1-2.9 22.5-7 48.1-14.9 71-9 75.2 19.1 156.4-11 213.7-68.3S455.2 261.2 436.1 186c-5.8-22.9 2-48.4 9-71 1.9-6 2.9-12.4 2.9-19.1zM222.7 143c-52 15.2-96.5 59.7-111.7 111.7-3.7 12.7-17.1 20-29.8 16.3S61.2 254 65 241.3c19.8-67.7 76.6-124.5 144.3-144.3 12.7-3.7 26.1 3.6 29.8 16.3s-3.6 26.1-16.3 29.8z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "lemon",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/lemon.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "lemon",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "circle",
            "cosine": 0.9364
          },
          {
            "id": "cookie",
            "cosine": 0.9331
          },
          {
            "id": "brain",
            "cosine": 0.9303
          }
        ],
        "nearestAt16px": [
          {
            "id": "circle",
            "cosine": 0.9199
          },
          {
            "id": "cookie",
            "cosine": 0.9064
          },
          {
            "id": "square",
            "cosine": 0.9055
          }
        ],
        "nearestAt32px": [
          {
            "id": "circle",
            "cosine": 0.9002
          },
          {
            "id": "square",
            "cosine": 0.8954
          },
          {
            "id": "cookie",
            "cosine": 0.8778
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 3
      },
      "scores": {
        "recognizability": 3.8,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 3,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The diagonal oval and highlight show at 32 but become less diagnostic below. | reviewer-b: The diagonal oval survives better than its small end and highlight. | Machine robustness 5.00/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Leaf has a similar diagonal form and interior white curve. | reviewer-b: Leaf has a very similar tapered diagonal silhouette.",
          "memorability": "reviewer-a: The tapered citrus outline gives a good cue when its ends survive. | reviewer-b: The pointed oval offers a good but not unique fruit cue.",
          "familiarity": "reviewer-a: Lemons are broadly known food ingredients. | reviewer-b: Lemons are broadly familiar worldwide.",
          "shortNaming": "“lemon” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "leaf"
        ],
        "raster": {
          "id": "lemon",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "socks": 1,
                "guitar": 1,
                "mortar": 2,
                "cheese": 1,
                "eye": 1
              },
              "worstMargin": -0.1288
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "puzzle": 1
              },
              "worstMargin": -0.0897
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "bag": 1
              },
              "worstMargin": -0.04795
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1
              },
              "worstMargin": -0.03291
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00681
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01685
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02085
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02008
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03615
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04408
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04353
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04861
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04362
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05466
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05853
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0692
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07391
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08529
            }
          },
          "score": 5,
          "identityAccuracy": 0.8895,
          "weightedStressAccuracy": 1,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 6,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 6,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00681
            },
            "justBelow": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1
              },
              "worstMargin": -0.03291
            }
          }
        }
      },
      "defaultRank": 86,
      "defaultOverall": 79.4
    },
    {
      "id": "carrot",
      "label": "Carrot",
      "category": "food",
      "naming": {
        "name": "carrot",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.0259,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 4.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Leaves and taper are useful; test against pepper and droplet.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(0.79007 13.01580) scale(0.1444695)\"><path d=\"M453.1-36.7L440.9-24.6c-31.2 31.2-31.2 81.9 0 113.1 15.6 15.6 31.2 31.2 46.9 46.9 31.2 31.2 81.9 31.2 113.1 0l12.1-12.1c6.2-6.2 6.2-16.4 0-22.6L600.9 88.6c-31.2-31.2-81.9-31.2-113.1 0 31.2-31.2 31.2-81.9 0-113.1L475.7-36.7c-6.2-6.2-16.4-6.2-22.6 0zM331.6 96c-45.2 0-87.1 20.4-115 54.3L273.3 207c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L191.6 193.2 67.2 466.8c-5.5 12.1-2.9 26.4 6.5 35.9s23.7 12 35.9 6.5l141.6-64.4-43.8-43.8c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l56.5 56.5 95.3-43.3c53.1-24.1 87.2-77.1 87.2-135.5 0-82.2-66.6-148.8-148.8-148.8z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "carrot",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/carrot.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "carrot",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "pencil",
            "cosine": 0.942
          },
          {
            "id": "ruler",
            "cosine": 0.88
          },
          {
            "id": "key",
            "cosine": 0.8769
          }
        ],
        "nearestAt16px": [
          {
            "id": "pencil",
            "cosine": 0.8842
          },
          {
            "id": "chicken-leg",
            "cosine": 0.8386
          },
          {
            "id": "key",
            "cosine": 0.8313
          }
        ],
        "nearestAt32px": [
          {
            "id": "pencil",
            "cosine": 0.8414
          },
          {
            "id": "key",
            "cosine": 0.7887
          },
          {
            "id": "chicken-leg",
            "cosine": 0.784
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.0259,
        "pairwiseDistinctness": 3,
        "memorability": 4.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3.5,
          "pairwiseDistinctness": 3,
          "memorability": 4.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            4
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            4,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The tapered root and leafy top read at 32 but shrink into a diagonal stroke. | reviewer-b: The taper and leafy top remain useful as fine cuts vanish. | Machine robustness 4.81/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Wheat and brush share a narrow angled body with an enlarged end. | reviewer-b: Pepper also uses a diagonal tapered body and small stem.",
          "memorability": "reviewer-a: The long root with a leafy crown provides a strong food cue. | reviewer-b: The long taper supplies a clear food association.",
          "familiarity": "reviewer-a: Carrots are widely familiar vegetables. | reviewer-b: Carrots are broadly known worldwide.",
          "shortNaming": "“carrot” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "wheat",
          "brush",
          "pepper"
        ],
        "raster": {
          "id": "carrot",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "drum": 1,
                "guitar": 1,
                "frog": 1,
                "pizza": 1,
                "scissors": 2
              },
              "worstMargin": -0.38273
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "puzzle": 1,
                "dog": 1,
                "lemon": 1
              },
              "worstMargin": -0.36041
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "pencil": 1,
                "sun": 1
              },
              "worstMargin": -0.11976
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "ruler": 1,
                "guitar": 1
              },
              "worstMargin": -0.06103
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "ruler": 1
              },
              "worstMargin": -0.02942
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "ruler": 1
              },
              "worstMargin": -0.05292
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "ruler": 1
              },
              "worstMargin": -0.00422
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01546
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01866
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02448
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04007
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03488
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04891
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06499
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06859
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08413
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1044
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12461
            }
          },
          "score": 4.8148,
          "identityAccuracy": 0.8526,
          "weightedStressAccuracy": 0.9537,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 9,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 9,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01546
            },
            "justBelow": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "ruler": 1
              },
              "worstMargin": -0.00422
            }
          }
        }
      },
      "defaultRank": 63,
      "defaultOverall": 82.7072
    },
    {
      "id": "pepper",
      "label": "Pepper",
      "category": "food",
      "naming": {
        "name": "pepper",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.7408,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Pepper and chili compete; the exact crop and name depend on local usage.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(7.65199 12.42269) scale(0.1490799)\"><path d=\"M545 65c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L478.9 63.2C452.3 43.6 419.5 32 384 32 348.9 32 316.5 43.3 290.1 62.4 274.1 74.1 284.2 96 304 96l24 0c13.3 0 24 10.7 24 24l0 80c0 13.3 10.7 24 24 24l80 0c13.3 0 24 10.7 24 24l0 24c0 19.8 21.9 29.9 33.6 13.9 19.1-26.4 30.4-58.8 30.4-93.9 0-35.5-11.6-68.3-31.2-94.9L545 65zM270 135.5l-159.6 228C101.3 376.4 86.7 384 71 384l-7 0c-26.5 0-48 21.5-48 48s21.5 48 48 48l27.1 0c65.7 0 129.7-20.2 183.5-57.8L440.5 306.1C435 295.9 432 284.2 432 272l-56 0c-39.8 0-72-32.2-72-72l0-56c-12.2 0-23.9-3-34-8.5z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "pepper-hot",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/pepper-hot.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "pepper",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "ruler",
            "cosine": 0.9152
          },
          {
            "id": "wheat",
            "cosine": 0.9079
          },
          {
            "id": "brush",
            "cosine": 0.9064
          }
        ],
        "nearestAt16px": [
          {
            "id": "brush",
            "cosine": 0.835
          },
          {
            "id": "ruler",
            "cosine": 0.826
          },
          {
            "id": "key",
            "cosine": 0.8161
          }
        ],
        "nearestAt32px": [
          {
            "id": "brush",
            "cosine": 0.7924
          },
          {
            "id": "ruler",
            "cosine": 0.7777
          },
          {
            "id": "key",
            "cosine": 0.772
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 3.7408,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 3,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The curved chili and small stem become clear at 32 but are less specific at 8. | reviewer-b: The hooked body reads well large but becomes a short irregular stroke. | Machine robustness 4.85/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Carrot and brush also have tapered diagonal silhouettes. | reviewer-b: Carrot shares its diagonal body and leafy upper end.",
          "memorability": "reviewer-a: The curved pointed chili gives a useful food cue. | reviewer-b: The curved chili shape gives a good mental cue.",
          "familiarity": "reviewer-a: Peppers are broadly known foods, though their common forms vary. | reviewer-b: Chili peppers are broadly familiar worldwide.",
          "shortNaming": "“pepper” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "carrot",
          "brush"
        ],
        "raster": {
          "id": "pepper",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 2,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 0,
              "wrongMatches": {
                "drum": 1,
                "guitar": 1,
                "leaf": 1,
                "lemon": 2,
                "cheese": 2,
                "key": 1
              },
              "worstMargin": -0.22693
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "puzzle": 1,
                "ruler": 2,
                "lemon": 1,
                "socks": 1
              },
              "worstMargin": -0.15103
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 2,
                "brush": 1,
                "ruler": 1
              },
              "worstMargin": -0.08856
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "ruler": 1
              },
              "worstMargin": -0.04293
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "ruler": 1
              },
              "worstMargin": -0.03305
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02124
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02865
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0445
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07613
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07084
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08287
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09995
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10385
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11329
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14995
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.16365
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.18374
            }
          },
          "score": 4.8519,
          "identityAccuracy": 0.8316,
          "weightedStressAccuracy": 0.963,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02124
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "ruler": 1
              },
              "worstMargin": -0.03305
            }
          }
        }
      },
      "defaultRank": 91,
      "defaultOverall": 78.9264
    },
    {
      "id": "egg",
      "label": "Egg",
      "category": "food",
      "naming": {
        "name": "egg",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.2963,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 2.5,
        "memorability": 3.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Almost an oval; test against droplet and lemon without context.",
      "englishWordCount": 1,
      "priority": "redraw-or-validate",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(18.00000 7.33333) scale(0.1666667)\"><path d=\"M192 496C86 496 0 394 0 288 0 176 64 16 192 16S384 176 384 288c0 106-86 208-192 208zM154.8 134c6.5-6 7-16.1 1-22.6s-16.1-7-22.6-1c-23.9 21.8-41.1 52.7-52.3 84.2-11.2 31.6-16.9 65.1-16.9 93.5 0 8.8 7.2 16 16 16s16-7.2 16-16c0-24.5 5-54.4 15.1-82.8 10.1-28.5 25-54.1 43.7-71.2z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "egg",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/egg.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "egg",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "tree",
            "cosine": 0.9682
          },
          {
            "id": "sun",
            "cosine": 0.961
          },
          {
            "id": "droplet",
            "cosine": 0.9566
          }
        ],
        "nearestAt16px": [
          {
            "id": "bread",
            "cosine": 0.9169
          },
          {
            "id": "circle",
            "cosine": 0.9117
          },
          {
            "id": "droplet",
            "cosine": 0.9018
          }
        ],
        "nearestAt32px": [
          {
            "id": "circle",
            "cosine": 0.8942
          },
          {
            "id": "bread",
            "cosine": 0.8891
          },
          {
            "id": "droplet",
            "cosine": 0.8766
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.2963,
        "pairwiseDistinctness": 2.5,
        "memorability": 3.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 2.5,
          "memorability": 3.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            2,
            3
          ],
          "memorability": [
            3,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The oval remains simple, but its highlight contributes little at the smallest size. | reviewer-b: The oval silhouette survives while the small highlight fades. | Machine robustness 4.74/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Circle and droplet approach the same compact rounded mass. | reviewer-b: Circle approaches the same solid rounded mark when tiny.",
          "memorability": "reviewer-a: A plain oval is easy to picture but offers a generic cue. | reviewer-b: The simple oval gives a good but generic cue.",
          "familiarity": "reviewer-a: Eggs are broadly familiar foods. | reviewer-b: Eggs are broadly familiar worldwide.",
          "shortNaming": "“egg” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "circle",
          "droplet"
        ],
        "raster": {
          "id": "egg",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "socks": 1,
                "guitar": 1,
                "house": 1,
                "motorcycle": 1
              },
              "worstMargin": -0.19414
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "bucket": 1,
                "brain": 1
              },
              "worstMargin": -0.08541
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "bottle": 1,
                "toilet": 1
              },
              "worstMargin": -0.03252
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1
              },
              "worstMargin": -0.03648
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "tree": 1
              },
              "worstMargin": -0.00883
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1
              },
              "worstMargin": -0.01959
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1
              },
              "worstMargin": -0.00504
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01882
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02349
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0284
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04429
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05004
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04527
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05635
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05805
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07422
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08036
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09101
            }
          },
          "score": 4.7407,
          "identityAccuracy": 0.8632,
          "weightedStressAccuracy": 0.9352,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 9,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 9,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01882
            },
            "justBelow": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1
              },
              "worstMargin": -0.00504
            }
          }
        }
      },
      "defaultRank": 84,
      "defaultOverall": 79.87039999999999
    },
    {
      "id": "bread",
      "label": "Bread",
      "category": "food",
      "naming": {
        "name": "bread",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.3408,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3.5,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Baseline is sliced loaf; bread shapes differ substantially across diets.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.23438) scale(0.1562500)\"><path d=\"M64 432l0-176c-35.3 0-64-28.7-64-64 0-216.5 512-216.5 512 0 0 35.3-28.7 64-64 64l0 176c0 26.5-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "bread-slice",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/bread-slice.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "bread",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "circle",
            "cosine": 0.9808
          },
          {
            "id": "brain",
            "cosine": 0.9687
          },
          {
            "id": "cookie",
            "cosine": 0.9668
          }
        ],
        "nearestAt16px": [
          {
            "id": "circle",
            "cosine": 0.9577
          },
          {
            "id": "cookie",
            "cosine": 0.9383
          },
          {
            "id": "clock",
            "cosine": 0.9302
          }
        ],
        "nearestAt32px": [
          {
            "id": "circle",
            "cosine": 0.9365
          },
          {
            "id": "cookie",
            "cosine": 0.9085
          },
          {
            "id": "heart",
            "cosine": 0.9072
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.3408,
        "pairwiseDistinctness": 3.5,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 3.5,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            3,
            4
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The rounded loaf top over a flat lower body reads at 16 and 32. | reviewer-b: The domed top and narrower base retain a loaf-slice outline. | Machine robustness 4.85/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Hat has a related dome-and-base outline when reduced. | reviewer-b: Shirt has a similarly broad top and short lower stem when tiny.",
          "memorability": "reviewer-a: The loaf profile gives a direct bread cue. | reviewer-b: The slice outline gives a useful everyday food cue.",
          "familiarity": "reviewer-a: Bread is a widely known staple food. | reviewer-b: Bread is broadly familiar, though loaf forms vary.",
          "shortNaming": "“bread” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "hat",
          "shirt"
        ],
        "raster": {
          "id": "bread",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 5,
              "wrongMatches": {
                "socks": 1,
                "guitar": 1,
                "map": 1
              },
              "worstMargin": -0.24434
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1,
                "envelope": 1
              },
              "worstMargin": -0.08512
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "basket": 1,
                "square": 1
              },
              "worstMargin": -0.02446
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "apple": 1
              },
              "worstMargin": -0.00765
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bowl": 2
              },
              "worstMargin": -0.01803
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00099
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01554
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02251
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02561
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0258
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02843
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02355
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02667
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03471
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03389
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0413
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04521
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05259
            }
          },
          "score": 4.8519,
          "identityAccuracy": 0.8421,
          "weightedStressAccuracy": 0.963,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00099
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bowl": 2
              },
              "worstMargin": -0.01803
            }
          }
        }
      },
      "defaultRank": 44,
      "defaultOverall": 85.7264
    },
    {
      "id": "cheese",
      "label": "Cheese",
      "category": "food",
      "naming": {
        "name": "cheese",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.8,
        "familiarity": 4.5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 3.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Wedge and holes form a learned convention; test against triangle.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M512 240.2l0 15.8-512 0c0-20 10-38.7 26.6-49.8L274.9 40.7c8.6-5.7 18.6-8.7 28.9-8.7 115 0 208.2 93.2 208.2 208.2zm0 63.8l0 112c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-112 512 0z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "cheese",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/cheese.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "cheese",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "gift",
            "cosine": 0.9446
          },
          {
            "id": "frog",
            "cosine": 0.9263
          },
          {
            "id": "bag",
            "cosine": 0.9217
          }
        ],
        "nearestAt16px": [
          {
            "id": "gift",
            "cosine": 0.8761
          },
          {
            "id": "camera",
            "cosine": 0.8632
          },
          {
            "id": "circle",
            "cosine": 0.8597
          }
        ],
        "nearestAt32px": [
          {
            "id": "camera",
            "cosine": 0.852
          },
          {
            "id": "bread",
            "cosine": 0.8423
          },
          {
            "id": "circle",
            "cosine": 0.8387
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 3
      },
      "scores": {
        "recognizability": 3.8,
        "pairwiseDistinctness": 3,
        "memorability": 3.5,
        "familiarity": 4.5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 3,
          "memorability": 3.5,
          "familiarity": 4.5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            3,
            4
          ],
          "familiarity": [
            4,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The wedge and horizontal split read at 32 but become a small layered block below. | reviewer-b: The wedge remains, but it lacks strong holes or rind detail. | Machine robustness 5.00/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Pizza also uses a triangular food wedge with internal markings. | reviewer-b: Pizza is another triangular food wedge.",
          "memorability": "reviewer-a: The wedge provides a useful cheese association, though holes are absent. | reviewer-b: The plain wedge gives a mixed cheese-specific cue.",
          "familiarity": "reviewer-a: Cheese is widely known, with variation in everyday use. | reviewer-b: Cheese is broadly known through food and media.",
          "shortNaming": "“cheese” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "pizza"
        ],
        "raster": {
          "id": "cheese",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 2,
              "wrongMatches": {
                "drum": 1,
                "bicycle": 1,
                "egg": 1,
                "fish": 1
              },
              "worstMargin": -0.17868
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "puzzle": 1
              },
              "worstMargin": -0.0592
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "basket": 1
              },
              "worstMargin": -0.01324
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1
              },
              "worstMargin": -0.03164
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00837
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00422
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04189
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0328
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06434
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03944
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07029
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08504
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07272
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10095
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09546
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11671
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12307
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13629
            }
          },
          "score": 5,
          "identityAccuracy": 0.8947,
          "weightedStressAccuracy": 1,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 6,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 6,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00837
            },
            "justBelow": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1
              },
              "worstMargin": -0.03164
            }
          }
        }
      },
      "defaultRank": 106,
      "defaultOverall": 76.4
    },
    {
      "id": "chicken-leg",
      "label": "Chicken leg",
      "category": "food",
      "naming": {
        "name": "chicken leg",
        "language": "en",
        "wordCount": 2,
        "score": 4,
        "band": "good",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.6963,
        "familiarity": 4.5,
        "englishNaming": 4,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Two-word label; drumstick and meat are alternatives, with food-preference concerns.",
      "englishWordCount": 2,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.15625 10.00000) scale(0.1562500)\"><path d=\"M160 265.2c0 8.5-3.4 16.6-9.4 22.6l-26.8 26.8c-12.3 12.3-32.5 11.4-49.4 7.2-4.6-1.1-9.5-1.8-14.5-1.8-33.1 0-60 26.9-60 60s26.9 60 60 60c6.3 0 12 5.7 12 12 0 33.1 26.9 60 60 60s60-26.9 60-60c0-5-.6-9.8-1.8-14.5-4.2-16.9-5.2-37.1 7.2-49.4l26.8-26.8c6-6 14.1-9.4 22.6-9.4l89.2 0c6.3 0 12.4-.3 18.5-1 11.9-1.2 16.4-15.5 10.8-26-8.5-15.8-13.3-33.8-13.3-53 0-61.9 50.1-112 112-112 8 0 15.7 .8 23.2 2.4 11.7 2.5 24.1-5.9 22-17.6-14.7-82.3-86.7-144.8-173.2-144.8-97.2 0-176 78.8-176 176l0 89.2z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "drumstick-bite",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/drumstick-bite.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "chicken leg",
            "language": "en",
            "wordCount": 2,
            "score": 4,
            "band": "good",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "key",
            "cosine": 0.8939
          },
          {
            "id": "carrot",
            "cosine": 0.8755
          },
          {
            "id": "ruler",
            "cosine": 0.8699
          }
        ],
        "nearestAt16px": [
          {
            "id": "key",
            "cosine": 0.8718
          },
          {
            "id": "carrot",
            "cosine": 0.8386
          },
          {
            "id": "pencil",
            "cosine": 0.8219
          }
        ],
        "nearestAt32px": [
          {
            "id": "key",
            "cosine": 0.8502
          },
          {
            "id": "carrot",
            "cosine": 0.784
          },
          {
            "id": "pencil",
            "cosine": 0.7742
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 3.6963,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "familiarity": 4.5,
        "shortNaming": 4
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 3,
          "memorability": 4,
          "familiarity": 4.5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            4,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The meat end and small bone separate mainly at 32, with a less specific curve below. | reviewer-b: The meat bulb and narrow bone are visible but merge into a curved blob when tiny. | Machine robustness 4.74/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Bone shares the narrow shaft and enlarged end; pepper has a related curved body. | reviewer-b: Brush also has a heavy head and narrow diagonal stem.",
          "memorability": "reviewer-a: The drumstick profile provides a good food cue. | reviewer-b: The oversized meat end provides a good food association.",
          "familiarity": "reviewer-a: Chicken drumsticks are widely known foods. | reviewer-b: The drumstick image is common, with dietary variation.",
          "shortNaming": "“chicken leg” has 2 spoken words: good."
        },
        "aiConfusions": [
          "bone",
          "pepper",
          "brush"
        ],
        "raster": {
          "id": "chicken-leg",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "guitar": 1,
                "dog": 2,
                "wave": 2
              },
              "worstMargin": -0.37759
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "puzzle": 1,
                "ear": 1,
                "tree": 1
              },
              "worstMargin": -0.36074
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "ruler": 1,
                "carrot": 1,
                "lightbulb": 1
              },
              "worstMargin": -0.11819
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "brush": 1
              },
              "worstMargin": -0.07791
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "ruler": 1,
                "key": 1
              },
              "worstMargin": -0.06463
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "ruler": 1
              },
              "worstMargin": -0.03155
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "ruler": 1
              },
              "worstMargin": -0.01261
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "ruler": 1
              },
              "worstMargin": -0.00797
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04006
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03153
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04282
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08539
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06821
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08462
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10603
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10963
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12113
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12894
            }
          },
          "score": 4.7407,
          "identityAccuracy": 0.8474,
          "weightedStressAccuracy": 0.9352,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 10,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 10,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04006
            },
            "justBelow": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "ruler": 1
              },
              "worstMargin": -0.00797
            }
          }
        }
      },
      "defaultRank": 113,
      "defaultOverall": 75.0704
    },
    {
      "id": "bottle",
      "label": "Bottle",
      "category": "table",
      "naming": {
        "name": "bottle",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.8,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 4,
        "memorability": 3.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Neck is diagnostic; remove dependence on the water-bottle label details.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(25.00000 10.00000) scale(0.1562500)\"><path d=\"M112-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0C94.3 32 80 17.7 80 0s14.3-32 32-32zM16 144c0-35.3 28.7-64 64-64l160 0c35.3 0 64 28.7 64 64 0 24.1-13.3 45.1-33 56 19.7 10.9 33 31.9 33 56s-13.3 45.1-33 56c19.7 10.9 33 31.9 33 56s-13.3 45.1-33 56c19.7 10.9 33 31.9 33 56 0 35.3-28.7 64-64 64L80 544c-35.3 0-64-28.7-64-64 0-24.1 13.3-45.1 33-56-19.7-10.9-33-31.9-33-56s13.3-45.1 33-56c-19.7-10.9-33-31.9-33-56s13.3-45.1 33-56c-19.7-10.9-33-31.9-33-56z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "bottle-water",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/bottle-water.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "bottle",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "tree",
            "cosine": 0.9356
          },
          {
            "id": "droplet",
            "cosine": 0.9328
          },
          {
            "id": "egg",
            "cosine": 0.9057
          }
        ],
        "nearestAt16px": [
          {
            "id": "tree",
            "cosine": 0.8557
          },
          {
            "id": "lock",
            "cosine": 0.8515
          },
          {
            "id": "droplet",
            "cosine": 0.8415
          }
        ],
        "nearestAt32px": [
          {
            "id": "tree",
            "cosine": 0.8198
          },
          {
            "id": "lock",
            "cosine": 0.8091
          },
          {
            "id": "droplet",
            "cosine": 0.7982
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 3.8,
        "pairwiseDistinctness": 4,
        "memorability": 3.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 4,
          "memorability": 3.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            4,
            4
          ],
          "memorability": [
            3,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The neck shows at 16, but the ribbed body crowds into a weak vertical mark at stressed 8. | reviewer-b: The neck remains, but many horizontal ribs muddy the small body. | Machine robustness 5.00/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Microphone is another upright narrow object with a rounded upper mass. | reviewer-b: Person can also become a thin upright shape with a small head when tiny.",
          "memorability": "reviewer-a: The ribbed bottle gives a usable but fairly generic container cue. | reviewer-b: The narrow-necked vessel offers a good everyday cue.",
          "familiarity": "reviewer-a: Bottles are common worldwide. | reviewer-b: Bottles are broadly familiar worldwide.",
          "shortNaming": "“bottle” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "microphone",
          "person"
        ],
        "raster": {
          "id": "bottle",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 6,
              "wrongMatches": {
                "arrow": 1,
                "guitar": 1
              },
              "worstMargin": -0.23771
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1,
                "bin": 1,
                "tree": 1,
                "egg": 1
              },
              "worstMargin": -0.04791
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "footprints": 1,
                "glove": 1,
                "person": 1,
                "hourglass": 1
              },
              "worstMargin": -0.01114
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02444
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0409
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06982
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05229
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06285
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08057
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09529
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10342
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10133
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11479
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11567
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12337
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15295
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14876
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.16607
            }
          },
          "score": 5,
          "identityAccuracy": 0.8474,
          "weightedStressAccuracy": 1,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 5,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 5,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02444
            },
            "justBelow": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "footprints": 1,
                "glove": 1,
                "person": 1,
                "hourglass": 1
              },
              "worstMargin": -0.01114
            }
          }
        }
      },
      "defaultRank": 68,
      "defaultOverall": 81.9
    },
    {
      "id": "cup",
      "label": "Cup",
      "category": "table",
      "naming": {
        "name": "cup",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.3259,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3.5,
        "memorability": 4.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Cup, mug and coffee compete; compare an isolated cup without the saucer.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(5.37190 10.07290) scale(0.1469238)\"><path d=\"M64 64c0-17.7 14.3-32 32-32l352 0c70.7 0 128 57.3 128 128S518.7 288 448 288c0 53-43 96-96 96l-192 0c-53 0-96-43-96-96L64 64zm448 96c0-35.3-28.7-64-64-64l0 128c35.3 0 64-28.7 64-64zM64 448l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "mug-saucer",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/mug-saucer.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "cup",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "tooth",
            "cosine": 0.9237
          },
          {
            "id": "bread",
            "cosine": 0.9055
          },
          {
            "id": "flag",
            "cosine": 0.9015
          }
        ],
        "nearestAt16px": [
          {
            "id": "tooth",
            "cosine": 0.8891
          },
          {
            "id": "bread",
            "cosine": 0.8837
          },
          {
            "id": "flag",
            "cosine": 0.8693
          }
        ],
        "nearestAt32px": [
          {
            "id": "bread",
            "cosine": 0.8608
          },
          {
            "id": "tooth",
            "cosine": 0.8504
          },
          {
            "id": "heart",
            "cosine": 0.8446
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.3259,
        "pairwiseDistinctness": 3.5,
        "memorability": 4.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 3.5,
          "memorability": 4.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            3,
            4
          ],
          "memorability": [
            4,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The handle and separate saucer read at 16 and 32 but soften at stressed 8. | reviewer-b: The handle and saucer identify it, but tiny gaps close. | Machine robustness 4.81/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Bowl can share a short rounded vessel silhouette once the handle is tiny. | reviewer-b: Bowl shares the shallow rounded vessel and horizontal base.",
          "memorability": "reviewer-a: The handle provides a straightforward drinking cue. | reviewer-b: The handle gives a strong everyday object cue.",
          "familiarity": "reviewer-a: Cups are widely familiar everyday objects. | reviewer-b: Cups are broadly familiar worldwide.",
          "shortNaming": "“cup” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "bowl"
        ],
        "raster": {
          "id": "cup",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "drum": 1,
                "guitar": 1,
                "fire": 1,
                "flag": 2
              },
              "worstMargin": -0.32799
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "triangle": 1,
                "tooth": 2,
                "circle": 1
              },
              "worstMargin": -0.12817
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "heart": 1,
                "triangle": 1,
                "tooth": 1
              },
              "worstMargin": -0.13906
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "heart": 1
              },
              "worstMargin": -0.00661
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "glove": 1
              },
              "worstMargin": -0.01546
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "heart": 1,
                "truck": 1
              },
              "worstMargin": -0.04905
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bread": 1
              },
              "worstMargin": -0.01569
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02669
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02028
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04162
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0386
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05138
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05655
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07765
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06922
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08656
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09567
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11397
            }
          },
          "score": 4.8148,
          "identityAccuracy": 0.8526,
          "weightedStressAccuracy": 0.9537,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 9,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 9,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02669
            },
            "justBelow": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bread": 1
              },
              "worstMargin": -0.01569
            }
          }
        }
      },
      "defaultRank": 38,
      "defaultOverall": 87.1072
    },
    {
      "id": "glass",
      "label": "Glass",
      "category": "table",
      "naming": {
        "name": "glass",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.0704,
        "familiarity": 4.5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Glass, goblet and wine compete; cultural and alcohol associations need review.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(25.00000 10.00000) scale(0.1562500)\"><path d=\"M32.6 25.7C35.6 10.8 48.7 0 64 0L256 0c15.3 0 28.4 10.8 31.4 25.7L316.8 173c2.1 10.5 3.2 21.2 3.2 32l0 3c0 77.4-55 142-128 156.8l0 115.2 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 544c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 0-115.2C55 350 0 285.4 0 208l0-3c0-10.7 1.1-21.4 3.2-32L32.6 25.7zM77.4 128l165.1 0-12.8-64-139.5 0-12.8 64z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "wine-glass",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/wine-glass.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "glass",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "lightbulb",
            "cosine": 0.9434
          },
          {
            "id": "pin",
            "cosine": 0.8882
          },
          {
            "id": "plug",
            "cosine": 0.8829
          }
        ],
        "nearestAt16px": [
          {
            "id": "lightbulb",
            "cosine": 0.8717
          },
          {
            "id": "bottle",
            "cosine": 0.8224
          },
          {
            "id": "plug",
            "cosine": 0.8097
          }
        ],
        "nearestAt32px": [
          {
            "id": "lightbulb",
            "cosine": 0.8283
          },
          {
            "id": "bottle",
            "cosine": 0.7741
          },
          {
            "id": "plug",
            "cosine": 0.7739
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.0704,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "familiarity": 4.5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3.5,
          "pairwiseDistinctness": 3,
          "memorability": 4,
          "familiarity": 4.5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            4
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            4,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The bowl, stem and foot separate at 32 but the thin middle weakens in small stress. | reviewer-b: The bowl, stem, and foot stay useful while the inner opening shrinks. | Machine robustness 4.93/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Hourglass also has a narrow middle and wider ends. | reviewer-b: Mortar also has a broad bowl over a short support.",
          "memorability": "reviewer-a: The stemmed drinking vessel provides a useful cue. | reviewer-b: The stemmed shape offers a good drink association.",
          "familiarity": "reviewer-a: Drinking glasses are familiar worldwide, including stemmed forms. | reviewer-b: Stemmed glasses are common in media, with some cultural variation.",
          "shortNaming": "“glass” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "hourglass",
          "mortar"
        ],
        "raster": {
          "id": "glass",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 4,
              "wrongMatches": {
                "arrow": 1,
                "guitar": 1,
                "shirt": 1,
                "cup": 1
              },
              "worstMargin": -0.34549
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "glove": 1,
                "snowflake": 1,
                "lightbulb": 1,
                "pin": 2
              },
              "worstMargin": -0.07032
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "socks": 1,
                "airplane": 1,
                "microphone": 1,
                "lightbulb": 1
              },
              "worstMargin": -0.05613
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "person": 1,
                "bottle": 1
              },
              "worstMargin": -0.01828
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "glove": 1
              },
              "worstMargin": -0.0169
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02021
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03119
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05263
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05085
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03664
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06059
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05285
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07742
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09075
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08147
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11867
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13213
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14952
            }
          },
          "score": 4.9259,
          "identityAccuracy": 0.8263,
          "weightedStressAccuracy": 0.9815,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02021
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "glove": 1
              },
              "worstMargin": -0.0169
            }
          }
        }
      },
      "defaultRank": 80,
      "defaultOverall": 80.0632
    },
    {
      "id": "spoon",
      "label": "Spoon",
      "category": "table",
      "naming": {
        "name": "spoon",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.3259,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 4.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Simple silhouette; distinguish it from magnifying glass and racket-like shapes.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M245.8 220.9c-14.5-17.6-21.8-39.2-21.8-60.8 0-80.2 96-160.2 192-160.2 53 0 96 43 96 96 0 96-80 192-160.2 192-21.6 0-43.2-7.3-60.8-21.8L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L245.8 220.9z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "spoon",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/spoon.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "spoon",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "key",
            "cosine": 0.849
          },
          {
            "id": "brush",
            "cosine": 0.8361
          },
          {
            "id": "wheat",
            "cosine": 0.8338
          }
        ],
        "nearestAt16px": [
          {
            "id": "key",
            "cosine": 0.7871
          },
          {
            "id": "brush",
            "cosine": 0.7788
          },
          {
            "id": "wrench",
            "cosine": 0.7746
          }
        ],
        "nearestAt32px": [
          {
            "id": "key",
            "cosine": 0.7564
          },
          {
            "id": "brush",
            "cosine": 0.7425
          },
          {
            "id": "wrench",
            "cosine": 0.7302
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.3259,
        "pairwiseDistinctness": 3,
        "memorability": 4.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 3,
          "memorability": 4.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            4,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The oval bowl and diagonal shaft remain a simple readable form at 16. | reviewer-b: The round head is strong, but the thin handle loses clarity in the stress view. | Machine robustness 4.81/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Microphone and guitar share a rounded end on a diagonal handle. | reviewer-b: Microphone and key use a similar head-and-stem construction.",
          "memorability": "reviewer-a: The oval scoop supplies a direct utensil cue. | reviewer-b: The simple utensil profile is a strong cue.",
          "familiarity": "reviewer-a: Spoons are common eating utensils worldwide. | reviewer-b: Spoons are broadly familiar worldwide.",
          "shortNaming": "“spoon” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "microphone",
          "guitar",
          "key"
        ],
        "raster": {
          "id": "spoon",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "arrow": 1,
                "guitar": 1,
                "chicken-leg": 1,
                "key": 1,
                "ear": 1
              },
              "worstMargin": -0.4066
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "chicken-leg": 1,
                "musical-note": 1,
                "ear": 1
              },
              "worstMargin": -0.23588
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "brush": 1,
                "wheat": 1
              },
              "worstMargin": -0.06105
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "pepper": 1
              },
              "worstMargin": -0.05041
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "brush": 1
              },
              "worstMargin": -0.01558
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01281
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "brush": 1
              },
              "worstMargin": -0.01045
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02114
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06224
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10292
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09356
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12409
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13499
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13723
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15102
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1808
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.19706
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.2217
            }
          },
          "score": 4.8148,
          "identityAccuracy": 0.8684,
          "weightedStressAccuracy": 0.9537,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 9,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 9,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02114
            },
            "justBelow": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "brush": 1
              },
              "worstMargin": -0.01045
            }
          }
        }
      },
      "defaultRank": 48,
      "defaultOverall": 85.1072
    },
    {
      "id": "pizza",
      "label": "Pizza",
      "category": "table",
      "naming": {
        "name": "pizza",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.0408,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 5,
        "basis": "ai-screening-consensus"
      },
      "note": "Slice and toppings are culturally learned; detail loss produces a triangle.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M169.7 .9c-22.8-1.6-41.9 14-47.5 34.7L112.5 72C293.3 72.3 439.7 218.7 440 399.5l36.4-9.7c20.8-5.5 36.3-24.7 34.7-47.5-12.6-182.8-158.6-328.8-341.4-341.4zm222 411.5c.2-4.1 .3-8.2 .3-12.4 0-154.6-125.4-280-280-280-4.1 0-8.3 .1-12.4 .3L.5 491.9c-1.5 5.5 .1 11.4 4.1 15.4s9.9 5.6 15.4 4.1l371.6-99.1zM176 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM96 384a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "pizza-slice",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/pizza-slice.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "pizza",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "lemon",
            "cosine": 0.8949
          },
          {
            "id": "circle",
            "cosine": 0.8939
          },
          {
            "id": "cloud",
            "cosine": 0.8921
          }
        ],
        "nearestAt16px": [
          {
            "id": "circle",
            "cosine": 0.8263
          },
          {
            "id": "cloud",
            "cosine": 0.8246
          },
          {
            "id": "brain",
            "cosine": 0.8177
          }
        ],
        "nearestAt32px": [
          {
            "id": "circle",
            "cosine": 0.7861
          },
          {
            "id": "cloud",
            "cosine": 0.7839
          },
          {
            "id": "apple",
            "cosine": 0.7677
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 3
      },
      "scores": {
        "recognizability": 4.0408,
        "pairwiseDistinctness": 3,
        "memorability": 5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3.5,
          "pairwiseDistinctness": 3,
          "memorability": 5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            4
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            5,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The curved crust and topping holes show at 32 but their small gaps weaken under stress. | reviewer-b: The slice outline survives better than the topping dots. | Machine robustness 4.85/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Cheese shares the triangular food-wedge shape. | reviewer-b: Cheese is also a triangular food wedge.",
          "memorability": "reviewer-a: A topped slice gives a strong food association. | reviewer-b: The pointed slice provides a strong food association.",
          "familiarity": "reviewer-a: Pizza is widely known, especially among internet users. | reviewer-b: Pizza and its slice icon are widely known.",
          "shortNaming": "“pizza” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "cheese"
        ],
        "raster": {
          "id": "pizza",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "guitar": 1,
                "book": 3,
                "paperclip": 1
              },
              "worstMargin": -0.15714
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bucket": 1,
                "puzzle": 1,
                "door": 1,
                "bread": 1,
                "brain": 1
              },
              "worstMargin": -0.11726
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "triangle": 1
              },
              "worstMargin": -0.06614
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bag": 1,
                "puzzle": 1
              },
              "worstMargin": -0.06321
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bowl": 1,
                "cloud": 1
              },
              "worstMargin": -0.00945
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1
              },
              "worstMargin": -0.00295
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0167
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0377
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02892
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05205
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06046
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08246
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06789
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09453
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10191
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12593
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14347
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.17477
            }
          },
          "score": 4.8519,
          "identityAccuracy": 0.8526,
          "weightedStressAccuracy": 0.963,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 8,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 8,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0167
            },
            "justBelow": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1
              },
              "worstMargin": -0.00295
            }
          }
        }
      },
      "defaultRank": 53,
      "defaultOverall": 84.3264
    },
    {
      "id": "bowl",
      "label": "Bowl",
      "category": "table",
      "naming": {
        "name": "bowl",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.6518,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 2,
        "memorability": 3.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Bowl, soup and food compete; baseline contents add unnecessary detail.",
      "englishWordCount": 1,
      "priority": "redraw-or-validate",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 11.25000) scale(0.1562500)\"><path d=\"M0 176c0-35.3 28.7-64 64-64 .5 0 1.1 0 1.6 0 7.4-36.5 39.7-64 78.4-64 15 0 29 4.1 40.9 11.2 13.3-25.7 40.1-43.2 71.1-43.2s57.8 17.6 71.1 43.2c12-7.1 26-11.2 40.9-11.2 38.7 0 71 27.5 78.4 64 .5 0 1.1 0 1.6 0 35.3 0 64 28.7 64 64 0 11.7-3.1 22.6-8.6 32L8.6 208C3.1 198.6 0 187.7 0 176zM0 283.4C0 268.3 12.3 256 27.4 256l457.1 0c15.1 0 27.4 12.3 27.4 27.4 0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28l-231.5 0c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "bowl-food",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/bowl-food.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "bowl",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "circle",
            "cosine": 0.9683
          },
          {
            "id": "brain",
            "cosine": 0.9574
          },
          {
            "id": "clock",
            "cosine": 0.956
          }
        ],
        "nearestAt16px": [
          {
            "id": "circle",
            "cosine": 0.9251
          },
          {
            "id": "clock",
            "cosine": 0.9078
          },
          {
            "id": "skull",
            "cosine": 0.9055
          }
        ],
        "nearestAt32px": [
          {
            "id": "circle",
            "cosine": 0.9076
          },
          {
            "id": "bread",
            "cosine": 0.8859
          },
          {
            "id": "clock",
            "cosine": 0.881
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 3.6518,
        "pairwiseDistinctness": 2,
        "memorability": 3.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 2,
          "memorability": 3.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            2,
            2
          ],
          "memorability": [
            3,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The rim and rounded lower half read at 32, but the contents merge at 8. | reviewer-b: The food mound and bowl merge into a striped oval when tiny. | Machine robustness 4.63/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Mortar has a closely related vessel body; basket shares a tapered container form. | reviewer-b: Mortar and basket share a broad rounded container body.",
          "memorability": "reviewer-a: The open vessel gives a usable but generic container cue. | reviewer-b: The vessel offers a good but fairly generic cue.",
          "familiarity": "reviewer-a: Bowls are common everyday vessels. | reviewer-b: Bowls are broadly familiar worldwide.",
          "shortNaming": "“bowl” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "mortar",
          "basket"
        ],
        "raster": {
          "id": "bowl",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 1,
              "wrongMatches": {
                "socks": 1,
                "guitar": 1,
                "eye": 1
              },
              "worstMargin": -0.11929
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1,
                "square": 1,
                "gift": 1,
                "brain": 1,
                "bread": 1
              },
              "worstMargin": -0.10869
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "basket": 2,
                "bag": 1
              },
              "worstMargin": -0.08885
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "calendar": 1,
                "cookie": 1
              },
              "worstMargin": -0.04492
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "gift": 1
              },
              "worstMargin": -0.04248
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1
              },
              "worstMargin": -0.01648
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "gift": 1
              },
              "worstMargin": -0.03775
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01056
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01197
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02446
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02951
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03297
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03121
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04795
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04567
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05509
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05602
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07795
            }
          },
          "score": 4.6296,
          "identityAccuracy": 0.8368,
          "weightedStressAccuracy": 0.9074,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 9,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 9,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01056
            },
            "justBelow": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "gift": 1
              },
              "worstMargin": -0.03775
            }
          }
        }
      },
      "defaultRank": 121,
      "defaultOverall": 72.7144
    },
    {
      "id": "mortar",
      "label": "Mortar",
      "category": "table",
      "naming": {
        "name": "mortar",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.8,
        "familiarity": 3,
        "englishNaming": 5,
        "pairwiseDistinctness": 2.5,
        "memorability": 3,
        "basis": "ai-screening-consensus"
      },
      "note": "Mortar, pestle and grinder compete; specialist vocabulary and small detail.",
      "englishWordCount": 1,
      "priority": "redraw-or-validate",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M504.3 11.1C493.3-1.6 474.5-3.7 461 6.2L252.3 160 397.3 160 502.6 54.6c11.8-11.8 12.6-30.8 1.6-43.5zM32 192c-17.7 0-32 14.3-32 32s14.3 32 32 32c0 82.5 43.4 147.7 123.9 176.2-11.1 13.9-19.4 30.3-23.9 48.1-4.4 17.1 10.4 31.7 28.1 31.7l192 0c17.7 0 32.4-14.6 28.1-31.7-4.5-17.8-12.8-34.1-23.9-48.1 80.5-28.6 123.9-93.7 123.9-176.2 17.7 0 32-14.3 32-32s-14.3-32-32-32L32 192z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "mortar-pestle",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/mortar-pestle.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "mortar",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "apple",
            "cosine": 0.9114
          },
          {
            "id": "crown",
            "cosine": 0.9
          },
          {
            "id": "lock",
            "cosine": 0.8903
          }
        ],
        "nearestAt16px": [
          {
            "id": "bucket",
            "cosine": 0.8616
          },
          {
            "id": "apple",
            "cosine": 0.8539
          },
          {
            "id": "lemon",
            "cosine": 0.8255
          }
        ],
        "nearestAt32px": [
          {
            "id": "apple",
            "cosine": 0.8337
          },
          {
            "id": "bucket",
            "cosine": 0.8224
          },
          {
            "id": "lemon",
            "cosine": 0.8011
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 2,
        "familiarity": 3
      },
      "scores": {
        "recognizability": 3.8,
        "pairwiseDistinctness": 2.5,
        "memorability": 3,
        "familiarity": 3,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 2.5,
          "memorability": 3,
          "familiarity": 3
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            2,
            3
          ],
          "memorability": [
            3,
            3
          ],
          "familiarity": [
            3,
            3
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The pestle separates from the bowl at 32 but is much less obvious below. | reviewer-b: The pestle helps at larger size but the bowl dominates when tiny. | Machine robustness 5.00/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Bowl is the nearest matching vessel; bucket shares the low container body. | reviewer-b: Bowl and bathtub also have a broad basin over short feet.",
          "memorability": "reviewer-a: The angled pestle helps the grinding cue when it remains visible. | reviewer-b: The pestle gives a useful but detail-dependent cue.",
          "familiarity": "reviewer-a: Mortar-and-pestle use depends on cooking and pharmacy experience. | reviewer-b: Mortar-and-pestle imagery depends on cooking or pharmacy exposure.",
          "shortNaming": "“mortar” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "bowl",
          "bucket",
          "bathtub"
        ],
        "raster": {
          "id": "mortar",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 1,
              "wrongMatches": {
                "socks": 1,
                "guitar": 1,
                "egg": 2,
                "eye": 1
              },
              "worstMargin": -0.22043
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "bucket": 1,
                "cat": 1
              },
              "worstMargin": -0.03525
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "mountain": 1,
                "check": 1
              },
              "worstMargin": -0.07686
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01015
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01859
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03693
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03781
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05393
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06384
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08666
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08918
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0849
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08932
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10136
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11167
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12162
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13056
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15213
            }
          },
          "score": 5,
          "identityAccuracy": 0.8895,
          "weightedStressAccuracy": 1,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 5,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 5,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01015
            },
            "justBelow": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "mountain": 1,
                "check": 1
              },
              "worstMargin": -0.07686
            }
          }
        }
      },
      "defaultRank": 128,
      "defaultOverall": 68.4
    },
    {
      "id": "cookie",
      "label": "Cookie",
      "category": "table",
      "naming": {
        "name": "cookie",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.6074,
        "familiarity": 4.5,
        "englishNaming": 5,
        "pairwiseDistinctness": 2.5,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Cookie and biscuit compete; monochrome silhouette may look like flower or gear.",
      "englishWordCount": 1,
      "priority": "redraw-or-validate",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(7.33333 7.33333) scale(0.1666667)\"><path d=\"M247.2 17c-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9l-14.6-82.8c-3.9-22.1-14.6-42.3-30.7-57.9L388.9 57.5c-16.1-15.6-36.6-25.6-58.7-28.7L247.2 17zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "cookie",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/cookie.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "cookie",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "circle",
            "cosine": 0.9901
          },
          {
            "id": "clock",
            "cosine": 0.9857
          },
          {
            "id": "brain",
            "cosine": 0.9781
          }
        ],
        "nearestAt16px": [
          {
            "id": "circle",
            "cosine": 0.9844
          },
          {
            "id": "clock",
            "cosine": 0.9684
          },
          {
            "id": "bread",
            "cosine": 0.9383
          }
        ],
        "nearestAt32px": [
          {
            "id": "circle",
            "cosine": 0.976
          },
          {
            "id": "clock",
            "cosine": 0.9493
          },
          {
            "id": "compass",
            "cosine": 0.9146
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 3
      },
      "scores": {
        "recognizability": 3.6074,
        "pairwiseDistinctness": 2.5,
        "memorability": 4,
        "familiarity": 4.5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 2.5,
          "memorability": 4,
          "familiarity": 4.5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            2,
            3
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            4,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The round outline survives, but chip holes weaken on the small low-contrast sheet. | reviewer-b: The round edge remains while the small holes become unreliable. | Machine robustness 4.52/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Circle and ball are nearby round forms distinguished mainly by interior marks. | reviewer-b: Ball and circle share the round outer form.",
          "memorability": "reviewer-a: The spotted disk gives a useful baked-food cue. | reviewer-b: The dotted round biscuit offers a good food cue while dots survive.",
          "familiarity": "reviewer-a: Cookies and biscuits are broadly known, though the chip icon is less universal. | reviewer-b: Cookies and biscuits are broadly known.",
          "shortNaming": "“cookie” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "circle",
          "ball"
        ],
        "raster": {
          "id": "cookie",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 6,
              "wrongMatches": {
                "socks": 1,
                "moon": 1
              },
              "worstMargin": -0.14452
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1,
                "door": 1,
                "bowl": 1,
                "brain": 2
              },
              "worstMargin": -0.11718
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "basket": 1,
                "square": 1,
                "globe": 2
              },
              "worstMargin": -0.04024
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "gift": 1,
                "puzzle": 1
              },
              "worstMargin": -0.01511
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bowl": 2
              },
              "worstMargin": -0.01107
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "circle": 2
              },
              "worstMargin": -0.00266
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "brain": 1,
                "circle": 2
              },
              "worstMargin": -0.00582
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "circle": 1
              },
              "worstMargin": -0.00094
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00006
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00172
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0001
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00374
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00427
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00437
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00661
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01175
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01516
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01818
            }
          },
          "score": 4.5185,
          "identityAccuracy": 0.7842,
          "weightedStressAccuracy": 0.8796,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 10,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 10,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00006
            },
            "justBelow": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "circle": 1
              },
              "worstMargin": -0.00094
            }
          }
        }
      },
      "defaultRank": 114,
      "defaultOverall": 74.3592
    },
    {
      "id": "house",
      "label": "House",
      "category": "home",
      "naming": {
        "name": "house",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.6704,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 4.5,
        "memorability": 5,
        "basis": "ai-screening-consensus"
      },
      "note": "Roof and base are distinct; test against arrow and simplified mountain.",
      "englishWordCount": 1,
      "priority": "test-first",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208zM240 320l32 0c26.5 0 48 21.5 48 48l0 96-128 0 0-96c0-26.5 21.5-48 48-48z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "house",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/house.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "house",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "brain",
            "cosine": 0.9348
          },
          {
            "id": "bread",
            "cosine": 0.9255
          },
          {
            "id": "circle",
            "cosine": 0.9227
          }
        ],
        "nearestAt16px": [
          {
            "id": "brain",
            "cosine": 0.8985
          },
          {
            "id": "circle",
            "cosine": 0.8861
          },
          {
            "id": "bread",
            "cosine": 0.8851
          }
        ],
        "nearestAt32px": [
          {
            "id": "apple",
            "cosine": 0.8595
          },
          {
            "id": "circle",
            "cosine": 0.8592
          },
          {
            "id": "brain",
            "cosine": 0.8492
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 5,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.6704,
        "pairwiseDistinctness": 4.5,
        "memorability": 5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4.5,
          "pairwiseDistinctness": 4.5,
          "memorability": 5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            5
          ],
          "pairwiseDistinctness": [
            4,
            5
          ],
          "memorability": [
            5,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The broad roof and doorway remain legible at 16, including low contrast. | reviewer-b: The roof and doorway remain clear in the compact silhouette. | Machine robustness 4.93/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Lock can also appear as a compact peaked or arched block with a pale center. | reviewer-b: The pitched roof separates it from other box-shaped objects.",
          "memorability": "reviewer-a: Roof over doorway supplies a strong home cue. | reviewer-b: The roof-and-door image is a strong compact cue.",
          "familiarity": "reviewer-a: House symbols are common worldwide. | reviewer-b: House pictograms are broadly familiar.",
          "shortNaming": "“house” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "lock"
        ],
        "raster": {
          "id": "house",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 3,
              "total": 10,
              "stressCorrect": 1,
              "stressTotal": 8,
              "stressAccuracy": 0.125,
              "misreadCount": 7,
              "misreadRate": 0.875,
              "ambiguousCount": 0,
              "wrongMatches": {
                "drum": 1,
                "guitar": 1,
                "bowl": 4,
                "apple": 1
              },
              "worstMargin": -0.1561
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1,
                "envelope": 1,
                "bin": 1,
                "gift": 1
              },
              "worstMargin": -0.08691
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "basket": 1,
                "puzzle": 1,
                "circle": 1,
                "brain": 1
              },
              "worstMargin": -0.03787
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 1,
                "puzzle": 1
              },
              "worstMargin": -0.06076
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "puzzle": 1
              },
              "worstMargin": -0.02289
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00946
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02001
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04038
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0563
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06839
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06308
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08291
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0795
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0937
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08464
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10806
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1165
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12761
            }
          },
          "score": 4.9259,
          "identityAccuracy": 0.8474,
          "weightedStressAccuracy": 0.9815,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00946
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "puzzle": 1
              },
              "worstMargin": -0.02289
            }
          }
        }
      },
      "defaultRank": 5,
      "defaultOverall": 95.3632
    },
    {
      "id": "door",
      "label": "Door",
      "category": "home",
      "naming": {
        "name": "door",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.0704,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3.5,
        "memorability": 3.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Open and closed doors are variants; angle and handle must remain legible.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(15.00000 10.00000) scale(0.1562500)\"><path d=\"M288 64l64 0 0 416c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-384c0-35.3-28.7-64-64-64l-96 0 0 0-160 0C60.7 0 32 28.7 32 64l0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-416zM160 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "door-open",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/door-open.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "door",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "bin",
            "cosine": 0.9462
          },
          {
            "id": "square",
            "cosine": 0.9459
          },
          {
            "id": "toilet",
            "cosine": 0.9367
          }
        ],
        "nearestAt16px": [
          {
            "id": "toilet",
            "cosine": 0.8777
          },
          {
            "id": "book",
            "cosine": 0.8691
          },
          {
            "id": "bin",
            "cosine": 0.8485
          }
        ],
        "nearestAt32px": [
          {
            "id": "toilet",
            "cosine": 0.8476
          },
          {
            "id": "square",
            "cosine": 0.8288
          },
          {
            "id": "book",
            "cosine": 0.8247
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.0704,
        "pairwiseDistinctness": 3.5,
        "memorability": 3.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3.5,
          "pairwiseDistinctness": 3.5,
          "memorability": 3.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            4
          ],
          "pairwiseDistinctness": [
            3,
            4
          ],
          "memorability": [
            3,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Frame, panels and knob show at 32; the small icon is chiefly a vertical rectangle. | reviewer-b: The upright frame survives better than the tiny knob. | Machine robustness 4.93/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Book and square have nearby solid rectangular outlines. | reviewer-b: Book has a similar compact vertical rectangle with light interior marks.",
          "memorability": "reviewer-a: The doorway gives a useful entrance cue but few distinctive features. | reviewer-b: The tall opening offers a good everyday cue.",
          "familiarity": "reviewer-a: Doors are common everyday objects. | reviewer-b: Doors are broadly familiar worldwide.",
          "shortNaming": "“door” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "book",
          "square"
        ],
        "raster": {
          "id": "door",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 1,
              "wrongMatches": {
                "socks": 1,
                "moon": 1,
                "airplane": 2
              },
              "worstMargin": -0.22114
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1,
                "calendar": 1,
                "envelope": 1,
                "square": 1
              },
              "worstMargin": -0.15515
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bottle": 1,
                "cup": 1
              },
              "worstMargin": -0.03127
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00127
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bin": 1
              },
              "worstMargin": -0.02993
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01314
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0302
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03922
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05634
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04459
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05763
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06902
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07745
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10346
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09464
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12615
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12279
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14144
            }
          },
          "score": 4.9259,
          "identityAccuracy": 0.8789,
          "weightedStressAccuracy": 0.9815,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01314
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bin": 1
              },
              "worstMargin": -0.02993
            }
          }
        }
      },
      "defaultRank": 67,
      "defaultOverall": 82.0632
    },
    {
      "id": "bed",
      "label": "Bed",
      "category": "home",
      "naming": {
        "name": "bed",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.3408,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Furniture convention; test against sofa and transport silhouettes.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 14.44444) scale(0.1388889)\"><path d=\"M32 32c17.7 0 32 14.3 32 32l0 224 224 0 0-128c0-17.7 14.3-32 32-32l160 0c53 0 96 43 96 96l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64-448 0 0 64c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64C0 46.3 14.3 32 32 32zm80 160a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "bed",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/bed.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "bed",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "bone",
            "cosine": 0.9203
          },
          {
            "id": "keyboard",
            "cosine": 0.8978
          },
          {
            "id": "battery",
            "cosine": 0.8897
          }
        ],
        "nearestAt16px": [
          {
            "id": "bone",
            "cosine": 0.8182
          },
          {
            "id": "fish",
            "cosine": 0.7847
          },
          {
            "id": "truck",
            "cosine": 0.7505
          }
        ],
        "nearestAt32px": [
          {
            "id": "bone",
            "cosine": 0.7848
          },
          {
            "id": "fish",
            "cosine": 0.7579
          },
          {
            "id": "truck",
            "cosine": 0.7338
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.3408,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 3,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Headboard, pillow and mattress read at 16 and 32; their small separations weaken under stress. | reviewer-b: The upright headboard and long mattress remain useful. | Machine robustness 4.85/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Sofa and bathtub share a broad horizontal body with short legs. | reviewer-b: Bathtub and sofa also form long horizontal furniture silhouettes.",
          "memorability": "reviewer-a: The pillow-and-mattress profile gives a good sleep cue. | reviewer-b: The headboard creates a good room-object association.",
          "familiarity": "reviewer-a: Beds are broadly familiar household objects. | reviewer-b: Beds and their pictograms are broadly familiar.",
          "shortNaming": "“bed” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "sofa",
          "bathtub"
        ],
        "raster": {
          "id": "bed",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 4,
              "wrongMatches": {
                "bag": 2,
                "fish": 1,
                "egg": 1
              },
              "worstMargin": -0.14868
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "drum": 1,
                "puzzle": 1,
                "glasses": 1,
                "bone": 2
              },
              "worstMargin": -0.24031
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "glasses": 1,
                "bathtub": 1,
                "bone": 1
              },
              "worstMargin": -0.04621
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "car": 1
              },
              "worstMargin": -0.00706
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "car": 1,
                "crown": 1
              },
              "worstMargin": -0.05038
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03313
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04776
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00159
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05301
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05827
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07659
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11024
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0908
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12455
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13738
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13682
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.16107
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1875
            }
          },
          "score": 4.8519,
          "identityAccuracy": 0.8368,
          "weightedStressAccuracy": 0.963,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03313
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "car": 1,
                "crown": 1
              },
              "worstMargin": -0.05038
            }
          }
        }
      },
      "defaultRank": 56,
      "defaultOverall": 83.72640000000001
    },
    {
      "id": "chair",
      "label": "Chair",
      "category": "home",
      "naming": {
        "name": "chair",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.7408,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 3.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Thin legs and back are vulnerable; test against bed and stairs.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(15.00000 10.00000) scale(0.1562500)\"><path d=\"M152 256l0-181.8c-24.5 20.5-40 51.4-40 85.8l0 96 40 0zm48 0l48 0 0-205.4c-7.7-1.7-15.8-2.6-24-2.6s-16.3 .9-24 2.6L200 256zM296 74.2l0 181.8 40 0 0-96c0-34.4-15.5-65.2-40-85.8zM32 256l32 0 0-96C64 71.6 135.6 0 224 0S384 71.6 384 160l0 96 32 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-256 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "chair",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/chair.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "chair",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "bicycle",
            "cosine": 0.912
          },
          {
            "id": "stamp",
            "cosine": 0.9108
          },
          {
            "id": "bell",
            "cosine": 0.9089
          }
        ],
        "nearestAt16px": [
          {
            "id": "bell",
            "cosine": 0.8535
          },
          {
            "id": "egg",
            "cosine": 0.8218
          },
          {
            "id": "tree",
            "cosine": 0.8207
          }
        ],
        "nearestAt32px": [
          {
            "id": "bell",
            "cosine": 0.7928
          },
          {
            "id": "brain",
            "cosine": 0.7747
          },
          {
            "id": "egg",
            "cosine": 0.7723
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 3.7408,
        "pairwiseDistinctness": 3,
        "memorability": 3.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 3,
          "memorability": 3.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            3,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The front-facing back and legs separate at 32 but the thin frame weakens in small stress. | reviewer-b: The back and legs remain, but the fine seat structure crowds. | Machine robustness 4.85/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Sofa and bed can share a small furniture frame with a low seat. | reviewer-b: Toilet also combines an upright back with a lower seat-like body.",
          "memorability": "reviewer-a: The back over the seat gives a usable furniture cue, though the frame is generic. | reviewer-b: The tall back offers a good furniture cue.",
          "familiarity": "reviewer-a: Chairs are broadly familiar furniture. | reviewer-b: Chairs are broadly familiar worldwide.",
          "shortNaming": "“chair” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "sofa",
          "bed",
          "toilet"
        ],
        "raster": {
          "id": "chair",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 3,
              "wrongMatches": {
                "bag": 1,
                "guitar": 1,
                "bowl": 3
              },
              "worstMargin": -0.16129
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1,
                "book": 1,
                "bread": 1,
                "boat": 1
              },
              "worstMargin": -0.21869
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1
              },
              "worstMargin": -0.04376
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "cloud": 1
              },
              "worstMargin": -0.02596
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "cloud": 1
              },
              "worstMargin": -0.0258
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "puzzle": 1
              },
              "worstMargin": -0.00399
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00925
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02269
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04803
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03997
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03792
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05009
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04977
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08275
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0934
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1419
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13566
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.16652
            }
          },
          "score": 4.8519,
          "identityAccuracy": 0.8316,
          "weightedStressAccuracy": 0.963,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 8,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 8,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00925
            },
            "justBelow": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "puzzle": 1
              },
              "worstMargin": -0.00399
            }
          }
        }
      },
      "defaultRank": 98,
      "defaultOverall": 77.4264
    },
    {
      "id": "bathtub",
      "label": "Bathtub",
      "category": "home",
      "naming": {
        "name": "bathtub",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.8,
        "familiarity": 4.5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Bath and bathtub compete; the shower detail is unnecessary for the base concept.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M96 77.3c0-7.3 5.9-13.3 13.3-13.3 3.5 0 6.9 1.4 9.4 3.9l14.9 14.9c-3.6 9.1-5.5 18.9-5.5 29.2 0 19.9 7.2 38 19.2 52-5.3 9.2-4 21.1 3.8 29 9.4 9.4 24.6 9.4 33.9 0L289 89c9.4-9.4 9.4-24.6 0-33.9-7.8-7.9-19.8-9.1-29-3.8-14-12-32.1-19.2-52-19.2-10.3 0-20.2 2-29.2 5.5L163.9 22.6C149.4 8.1 129.7 0 109.3 0 66.6 0 32 34.6 32 77.3L32 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 48c0 28.4 12.4 54 32 71.6L64 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-16 256 0 0 16c0 17.7 14.3 32 32 32s32-14.3 32-32l0-40.4c19.6-17.6 32-43.1 32-71.6l0-48c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 256 96 77.3z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "bath",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/bath.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "bathtub",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "bus",
            "cosine": 0.8826
          },
          {
            "id": "calendar",
            "cosine": 0.8659
          },
          {
            "id": "bowl",
            "cosine": 0.8633
          }
        ],
        "nearestAt16px": [
          {
            "id": "calendar",
            "cosine": 0.8293
          },
          {
            "id": "bus",
            "cosine": 0.8224
          },
          {
            "id": "bowl",
            "cosine": 0.7908
          }
        ],
        "nearestAt32px": [
          {
            "id": "calendar",
            "cosine": 0.8019
          },
          {
            "id": "bus",
            "cosine": 0.7908
          },
          {
            "id": "bowl",
            "cosine": 0.772
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 3.8,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "familiarity": 4.5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 3,
          "memorability": 4,
          "familiarity": 4.5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            4,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The raised tap helps at 32, while the small bath body resembles a seat. | reviewer-b: The faucet and feet help but shrink around the solid basin. | Machine robustness 5.00/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Bed and sofa share a long supported container-like silhouette. | reviewer-b: Bed and sofa also have broad horizontal bodies with short supports.",
          "memorability": "reviewer-a: The tub and tap give a good bathing cue when both are visible. | reviewer-b: The raised faucet supplies a good bathroom cue while visible.",
          "familiarity": "reviewer-a: Bathtubs are widely known, though not used in every home. | reviewer-b: Bathtubs are common in media but less universal in daily use.",
          "shortNaming": "“bathtub” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "bed",
          "sofa"
        ],
        "raster": {
          "id": "bathtub",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bag": 1,
                "guitar": 1,
                "puzzle": 2,
                "crown": 1
              },
              "worstMargin": -0.09631
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bucket": 1
              },
              "worstMargin": -0.03814
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "mountain": 1
              },
              "worstMargin": -0.11628
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "mountain": 1
              },
              "worstMargin": -0.01579
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00593
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02567
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02793
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03969
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05964
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06064
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07243
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10677
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07614
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1242
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10606
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12917
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15217
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.17059
            }
          },
          "score": 5,
          "identityAccuracy": 0.9053,
          "weightedStressAccuracy": 1,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 6,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 6,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00593
            },
            "justBelow": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "mountain": 1
              },
              "worstMargin": -0.01579
            }
          }
        }
      },
      "defaultRank": 96,
      "defaultOverall": 77.9
    },
    {
      "id": "sofa",
      "label": "Sofa",
      "category": "home",
      "naming": {
        "name": "sofa",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.563,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Sofa, couch and seat compete; pair with bed and chair during confusion tests.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 18.00000) scale(0.1250000)\"><path d=\"M144 272C144 224.7 109.8 185.4 64.8 177.5 72 113.6 126.2 64 192 64l256 0c65.8 0 120 49.6 127.2 113.5-45 8-79.2 47.2-79.2 94.5l0 32-352 0 0-32zM0 384L0 272c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 448 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 112c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "couch",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/couch.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "sofa",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "rainbow",
            "cosine": 0.9386
          },
          {
            "id": "battery",
            "cosine": 0.9345
          },
          {
            "id": "cloud",
            "cosine": 0.931
          }
        ],
        "nearestAt16px": [
          {
            "id": "cloud",
            "cosine": 0.8581
          },
          {
            "id": "envelope",
            "cosine": 0.8311
          },
          {
            "id": "bell",
            "cosine": 0.8077
          }
        ],
        "nearestAt32px": [
          {
            "id": "cloud",
            "cosine": 0.8508
          },
          {
            "id": "hat",
            "cosine": 0.8117
          },
          {
            "id": "envelope",
            "cosine": 0.8071
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 3.563,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 3,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Armrests and seat opening read at 32, but the small horizontal gaps soften under stress. | reviewer-b: The arms and back form a shallow nested shape that compresses when tiny. | Machine robustness 4.41/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Bed and bathtub have similar broad low bodies. | reviewer-b: Bed and bathtub share the low horizontal mass.",
          "memorability": "reviewer-a: The armrest pair gives a useful sitting-room cue. | reviewer-b: The paired arms give a good living-room cue.",
          "familiarity": "reviewer-a: Sofas are widely familiar household furniture. | reviewer-b: Sofas are broadly familiar through homes and media.",
          "shortNaming": "“sofa” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "bed",
          "bathtub"
        ],
        "raster": {
          "id": "sofa",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 5,
              "wrongMatches": {
                "drum": 1,
                "guitar": 1,
                "eye": 1
              },
              "worstMargin": -0.19311
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "frog": 1,
                "bread": 1,
                "rainbow": 1,
                "cloud": 1
              },
              "worstMargin": -0.0407
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "bag": 1,
                "truck": 1,
                "rainbow": 1
              },
              "worstMargin": -0.07404
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bicycle": 1,
                "car": 1
              },
              "worstMargin": -0.05345
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 2
              },
              "worstMargin": -0.02178
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 1
              },
              "worstMargin": -0.01111
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 2
              },
              "worstMargin": -0.02144
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01352
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 2
              },
              "worstMargin": -0.01488
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02525
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04043
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 2
              },
              "worstMargin": -0.01882
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03557
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01872
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05948
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0715
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10562
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12245
            }
          },
          "score": 4.4074,
          "identityAccuracy": 0.7895,
          "weightedStressAccuracy": 0.8519,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 14,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 14,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03557
            },
            "justBelow": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 2
              },
              "worstMargin": -0.01882
            }
          }
        }
      },
      "defaultRank": 97,
      "defaultOverall": 77.504
    },
    {
      "id": "toilet",
      "label": "Toilet",
      "category": "home",
      "naming": {
        "name": "toilet",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.7408,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 4.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Fixture shapes and familiarity differ; audit sensitivity and interpretation.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(15.00000 10.00000) scale(0.1562500)\"><path d=\"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l8 0 0 148.9c-1.9 1.4-3.8 2.9-5.6 4.4-15.5 13.2-26.4 31.6-26.4 54.6 0 46.9 14.3 84.1 37 112.5 14.2 17.7 31.1 31.3 48.5 41.8L65.6 469.9c-3.3 9.8-1.6 20.5 4.4 28.8S85.7 512 96 512l256 0c10.3 0 19.9-4.9 26-13.3s7.7-19.1 4.4-28.8l-19.8-59.5c17.4-10.5 34.3-24.1 48.5-41.8 22.7-28.4 37-65.5 37-112.5 0-23.1-10.9-41.5-26.4-54.6-1.8-1.5-3.7-3-5.6-4.4l0-148.9 8 0c13.3 0 24-10.7 24-24S437.3 0 424 0L24 0zM96 80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zM224 288c-88.4 0-160-14.3-160-32s71.6-32 160-32 160 14.3 160 32-71.6 32-160 32z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "toilet",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/toilet.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "toilet",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "skull",
            "cosine": 0.9494
          },
          {
            "id": "circle",
            "cosine": 0.9471
          },
          {
            "id": "clock",
            "cosine": 0.9454
          }
        ],
        "nearestAt16px": [
          {
            "id": "circle",
            "cosine": 0.894
          },
          {
            "id": "skull",
            "cosine": 0.8894
          },
          {
            "id": "egg",
            "cosine": 0.8846
          }
        ],
        "nearestAt32px": [
          {
            "id": "circle",
            "cosine": 0.8679
          },
          {
            "id": "skull",
            "cosine": 0.8601
          },
          {
            "id": "egg",
            "cosine": 0.8592
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 3.7408,
        "pairwiseDistinctness": 3,
        "memorability": 4.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 3,
          "memorability": 4.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            4,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Tank, bowl and base identify it at 32; the smaller stacked parts crowd together. | reviewer-b: The stacked tank and bowl are clear large but compact into bands. | Machine robustness 4.85/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Bowl and bathtub share parts of the vessel outline after reduction. | reviewer-b: Chair and bucket share an upright body with a broader upper edge.",
          "memorability": "reviewer-a: The tank-over-bowl arrangement gives a strong bathroom cue. | reviewer-b: The tank-over-bowl arrangement gives a good bathroom cue.",
          "familiarity": "reviewer-a: Toilets are broadly familiar everyday fixtures. | reviewer-b: Toilets and toilet imagery are broadly familiar.",
          "shortNaming": "“toilet” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "bowl",
          "bathtub",
          "chair",
          "bucket"
        ],
        "raster": {
          "id": "toilet",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 5,
              "wrongMatches": {
                "hand": 1,
                "scissors": 1,
                "egg": 1
              },
              "worstMargin": -0.12189
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "moon": 1,
                "door": 1
              },
              "worstMargin": -0.11424
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "basket": 1
              },
              "worstMargin": -0.02264
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "calendar": 2
              },
              "worstMargin": -0.01538
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bin": 1,
                "skull": 1
              },
              "worstMargin": -0.02084
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01257
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02143
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02345
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04761
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03678
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05331
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0474
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06123
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07274
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07242
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09213
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10076
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11727
            }
          },
          "score": 4.8519,
          "identityAccuracy": 0.8474,
          "weightedStressAccuracy": 0.963,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01257
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bin": 1,
                "skull": 1
              },
              "worstMargin": -0.02084
            }
          }
        }
      },
      "defaultRank": 78,
      "defaultOverall": 80.4264
    },
    {
      "id": "stairs",
      "label": "Stairs",
      "category": "home",
      "naming": {
        "name": "stairs",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.2518,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 4.5,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Stairs and steps compete; test against abstract stepped marks.",
      "englishWordCount": 1,
      "priority": "test-first",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 14.44444) scale(0.1388889)\"><path d=\"M384 64c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0 0-96c0-17.7 14.3-32 32-32l96 0 0-96c0-17.7 14.3-32 32-32l96 0 0-96z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "stairs",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/stairs.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "stairs",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "screwdriver",
            "cosine": 0.8942
          },
          {
            "id": "spoon",
            "cosine": 0.8229
          },
          {
            "id": "pencil",
            "cosine": 0.8159
          }
        ],
        "nearestAt16px": [
          {
            "id": "screwdriver",
            "cosine": 0.807
          },
          {
            "id": "brush",
            "cosine": 0.7617
          },
          {
            "id": "pepper",
            "cosine": 0.7539
          }
        ],
        "nearestAt32px": [
          {
            "id": "screwdriver",
            "cosine": 0.7338
          },
          {
            "id": "pepper",
            "cosine": 0.6864
          },
          {
            "id": "brush",
            "cosine": 0.6801
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.2518,
        "pairwiseDistinctness": 4.5,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 4.5,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            4,
            5
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The stepped diagonal path stays readable at 16, though its corners soften in stressed 8. | reviewer-b: The rising steps are clear in the baseline, but the narrow zigzag becomes faint under stress. | Machine robustness 4.63/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Lightning is the closest angular diagonal mark, but lacks regular steps. | reviewer-b: Its regular ascending zigzag has no close match here.",
          "memorability": "reviewer-a: The repeated rise gives an easy climbing cue. | reviewer-b: The rising path gives a clear spatial cue.",
          "familiarity": "reviewer-a: Stairs are familiar in buildings and signage. | reviewer-b: Stairs are broadly familiar worldwide.",
          "shortNaming": "“stairs” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "lightning"
        ],
        "raster": {
          "id": "stairs",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 2,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "screwdriver": 2,
                "wrench": 1,
                "frog": 1,
                "cup": 1,
                "carrot": 1,
                "pencil": 1
              },
              "worstMargin": -0.2944
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "key": 1,
                "ruler": 2,
                "pencil": 1,
                "worm": 1
              },
              "worstMargin": -0.49152
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "pepper": 1,
                "pencil": 1,
                "brush": 1,
                "star": 1
              },
              "worstMargin": -0.32168
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "check": 1,
                "brush": 1,
                "pencil": 1,
                "carrot": 1
              },
              "worstMargin": -0.26652
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "brush": 1,
                "pencil": 1
              },
              "worstMargin": -0.14814
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "ruler": 1
              },
              "worstMargin": -0.17266
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "brush": 1
              },
              "worstMargin": -0.13792
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "brush": 1
              },
              "worstMargin": -0.08773
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "brush": 1
              },
              "worstMargin": -0.04474
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "brush": 1
              },
              "worstMargin": -0.01381
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02504
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03513
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04684
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09256
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10723
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15535
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.18139
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.22052
            }
          },
          "score": 4.6296,
          "identityAccuracy": 0.7947,
          "weightedStressAccuracy": 0.9074,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 12,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 12,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02504
            },
            "justBelow": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "brush": 1
              },
              "worstMargin": -0.01381
            }
          }
        }
      },
      "defaultRank": 26,
      "defaultOverall": 89.0144
    },
    {
      "id": "shirt",
      "label": "Shirt",
      "category": "clothing",
      "naming": {
        "name": "shirt",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.7,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3.5,
        "memorability": 4.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Shirt, T-shirt and clothing compete; neckline can disappear.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(8.37398 14.66865) scale(0.1300813)\"><path d=\"M320.2 112c44.2 0 80-35.8 80-80l53.5 0c17 0 33.3 6.7 45.3 18.7L617.6 169.4c12.5 12.5 12.5 32.8 0 45.3l-50.7 50.7c-12.5 12.5-32.8 12.5-45.3 0l-41.4-41.4 0 224c0 35.3-28.7 64-64 64l-192 0c-35.3 0-64-28.7-64-64l0-224-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0L22.9 214.6c-12.5-12.5-12.5-32.8 0-45.3L141.5 50.7c12-12 28.3-18.7 45.3-18.7l53.5 0c0 44.2 35.8 80 80 80z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "shirt",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/shirt.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "shirt",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "plug",
            "cosine": 0.9637
          },
          {
            "id": "heart",
            "cosine": 0.9614
          },
          {
            "id": "bread",
            "cosine": 0.939
          }
        ],
        "nearestAt16px": [
          {
            "id": "heart",
            "cosine": 0.9095
          },
          {
            "id": "bread",
            "cosine": 0.8872
          },
          {
            "id": "plug",
            "cosine": 0.8648
          }
        ],
        "nearestAt32px": [
          {
            "id": "heart",
            "cosine": 0.8844
          },
          {
            "id": "bread",
            "cosine": 0.8694
          },
          {
            "id": "plug",
            "cosine": 0.8443
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.7,
        "pairwiseDistinctness": 3.5,
        "memorability": 4.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4.5,
          "pairwiseDistinctness": 3.5,
          "memorability": 4.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            5
          ],
          "pairwiseDistinctness": [
            3,
            4
          ],
          "memorability": [
            4,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Sleeves and torso retain a clear broad T-shaped garment outline at 16. | reviewer-b: The sleeves and torso retain an immediate T-shirt shape. | Machine robustness 5.00/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Person also has a central body and two side projections at small size. | reviewer-b: Bread has a similar broad top and short base when tiny.",
          "memorability": "reviewer-a: The short sleeves provide a simple clothing cue. | reviewer-b: The familiar clothing outline offers a strong mental cue.",
          "familiarity": "reviewer-a: Shirts are broadly familiar garments. | reviewer-b: Shirts and T-shirt icons are broadly familiar.",
          "shortNaming": "“shirt” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "person",
          "bread"
        ],
        "raster": {
          "id": "shirt",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 3,
              "total": 10,
              "stressCorrect": 1,
              "stressTotal": 8,
              "stressAccuracy": 0.125,
              "misreadCount": 7,
              "misreadRate": 0.875,
              "ambiguousCount": 4,
              "wrongMatches": {
                "socks": 1,
                "guitar": 1,
                "battery": 1
              },
              "worstMargin": -0.29842
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "puzzle": 1,
                "brain": 1,
                "umbrella": 1,
                "egg": 1
              },
              "worstMargin": -0.12777
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "socks": 1,
                "triangle": 1,
                "tooth": 1,
                "heart": 1
              },
              "worstMargin": -0.06574
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "basket": 1,
                "triangle": 1,
                "heart": 2
              },
              "worstMargin": -0.04946
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01669
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01449
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01814
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03564
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04622
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04555
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05065
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05485
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05931
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06242
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06559
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07903
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08915
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09878
            }
          },
          "score": 5,
          "identityAccuracy": 0.8421,
          "weightedStressAccuracy": 1,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 6,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 6,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01669
            },
            "justBelow": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "basket": 1,
                "triangle": 1,
                "heart": 2
              },
              "worstMargin": -0.04946
            }
          }
        }
      },
      "defaultRank": 23,
      "defaultOverall": 90.1
    },
    {
      "id": "socks",
      "label": "Socks",
      "category": "clothing",
      "naming": {
        "name": "socks",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.7704,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3.5,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Baseline shows a pair; a single sock is a variation, not another concept.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(12.50000 10.00000) scale(0.1562500)\"><path d=\"M252.8 0L176 0c-26.5 0-48 21.5-48 48l0 16 112 0 0-16c0-17.5 4.7-33.9 12.8-48zM128 112l0 128c0 20.1-9.5 39.1-25.6 51.2l-64 48c-24.2 18.1-38.4 46.6-38.4 76.8 0 53 43 96 96 96 15.4 0 30.5-3.7 44-10.7-17.6-23.9-28-53.4-28-85.3 0-45.3 21.3-88 57.6-115.2l64-48c4-3 6.4-7.8 6.4-12.8l0-128-112 0zm160 0l0 128c0 20.1-9.5 39.1-25.6 51.2l-64 48c-24.2 18.1-38.4 46.6-38.4 76.8 0 53 43 96 96 96 20.8 0 41-6.7 57.6-19.2l115.2-86.4C461 382.2 480 344.3 480 304l0-192-192 0zM480 64l0-16c0-26.5-21.5-48-48-48L336 0c-26.5 0-48 21.5-48 48l0 16 192 0z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "socks",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/socks.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "socks",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "lemon",
            "cosine": 0.9104
          },
          {
            "id": "hand",
            "cosine": 0.9079
          },
          {
            "id": "leaf",
            "cosine": 0.9057
          }
        ],
        "nearestAt16px": [
          {
            "id": "lemon",
            "cosine": 0.8504
          },
          {
            "id": "bag",
            "cosine": 0.8062
          },
          {
            "id": "leaf",
            "cosine": 0.8028
          }
        ],
        "nearestAt32px": [
          {
            "id": "lemon",
            "cosine": 0.8251
          },
          {
            "id": "square",
            "cosine": 0.7801
          },
          {
            "id": "circle",
            "cosine": 0.7775
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 3.7704,
        "pairwiseDistinctness": 3.5,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 3.5,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            3,
            4
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The bent ankles show at 32 but reduce to two irregular foot-like blobs below. | reviewer-b: The bent cuffs and paired feet crowd together when tiny. | Machine robustness 4.93/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Footprints also uses a pair of foot-like marks. | reviewer-b: Footprints also uses two separate foot-shaped marks.",
          "memorability": "reviewer-a: The two bent feet give a good clothing cue. | reviewer-b: The bent pair gives a good clothing association.",
          "familiarity": "reviewer-a: Socks are widely familiar garments. | reviewer-b: Socks are broadly familiar worldwide.",
          "shortNaming": "“socks” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "footprints"
        ],
        "raster": {
          "id": "socks",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bag": 1,
                "motorcycle": 1,
                "egg": 1
              },
              "worstMargin": -0.12269
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "bucket": 1
              },
              "worstMargin": -0.08341
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "mountain": 1
              },
              "worstMargin": -0.03731
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "apple": 1
              },
              "worstMargin": -0.03592
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 1
              },
              "worstMargin": -0.02869
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1
              },
              "worstMargin": -0.00071
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02563
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03182
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06263
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02828
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05436
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0658
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09097
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0884
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09691
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12678
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13324
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15323
            }
          },
          "score": 4.9259,
          "identityAccuracy": 0.8895,
          "weightedStressAccuracy": 0.9815,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 8,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 8,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02563
            },
            "justBelow": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1
              },
              "worstMargin": -0.00071
            }
          }
        }
      },
      "defaultRank": 72,
      "defaultOverall": 81.1632
    },
    {
      "id": "glove",
      "label": "Glove",
      "category": "clothing",
      "naming": {
        "name": "glove",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.8,
        "familiarity": 4.5,
        "englishNaming": 5,
        "pairwiseDistinctness": 2.5,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Mitten and glove compete; climate affects familiarity.",
      "englishWordCount": 1,
      "priority": "redraw-or-validate",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(15.00000 10.00000) scale(0.1562500)\"><path d=\"M352 384L64 384 5.4 178.9C1.8 166.4 0 153.4 0 140.3 0 62.8 62.8 0 140.3 0l3.4 0c66 0 123.5 44.9 139.5 108.9l31.4 125.8 17.6-20.1C344.8 200.2 362.9 192 382 192l2.8 0c34.9 0 63.3 28.3 63.3 63.3 0 15.9-6 31.2-16.8 42.9L352 384zM32 464c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32l0 16c0 17.7-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32l0-16z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "mitten",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/mitten.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "glove",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "cup",
            "cosine": 0.8936
          },
          {
            "id": "door",
            "cosine": 0.8928
          },
          {
            "id": "bread",
            "cosine": 0.8911
          }
        ],
        "nearestAt16px": [
          {
            "id": "cup",
            "cosine": 0.8537
          },
          {
            "id": "bread",
            "cosine": 0.8467
          },
          {
            "id": "tooth",
            "cosine": 0.8404
          }
        ],
        "nearestAt32px": [
          {
            "id": "tooth",
            "cosine": 0.8183
          },
          {
            "id": "bread",
            "cosine": 0.8144
          },
          {
            "id": "cup",
            "cosine": 0.8111
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 3
      },
      "scores": {
        "recognizability": 3.8,
        "pairwiseDistinctness": 2.5,
        "memorability": 4,
        "familiarity": 4.5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 2.5,
          "memorability": 4,
          "familiarity": 4.5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            2,
            3
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            4,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The thumb and cuff help at 32; the small mitten body becomes a dark palm. | reviewer-b: The thumb and cuff survive better than the small edge separations. | Machine robustness 5.00/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Hand has a very similar upright palm-and-thumb silhouette. | reviewer-b: Hand shares the palm-and-thumb silhouette.",
          "memorability": "reviewer-a: The cuff and mitten form give a useful cold-weather cue. | reviewer-b: The mitten-like profile gives a good cold-weather cue.",
          "familiarity": "reviewer-a: Gloves are widely known, with use depending on climate and work. | reviewer-b: Gloves are broadly known worldwide.",
          "shortNaming": "“glove” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "hand"
        ],
        "raster": {
          "id": "glove",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 3,
              "total": 10,
              "stressCorrect": 1,
              "stressTotal": 8,
              "stressAccuracy": 0.125,
              "misreadCount": 7,
              "misreadRate": 0.875,
              "ambiguousCount": 0,
              "wrongMatches": {
                "socks": 1,
                "guitar": 1,
                "map": 1,
                "bird": 2,
                "book": 2
              },
              "worstMargin": -0.18347
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1,
                "brain": 1
              },
              "worstMargin": -0.05811
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "person": 1,
                "bathtub": 1
              },
              "worstMargin": -0.03546
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "droplet": 1,
                "triangle": 1
              },
              "worstMargin": -0.01781
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04007
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03938
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00825
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02777
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08864
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09618
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08025
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07453
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11496
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13402
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12866
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15056
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15213
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1698
            }
          },
          "score": 5,
          "identityAccuracy": 0.8737,
          "weightedStressAccuracy": 1,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 6,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 6,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04007
            },
            "justBelow": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "droplet": 1,
                "triangle": 1
              },
              "worstMargin": -0.01781
            }
          }
        }
      },
      "defaultRank": 110,
      "defaultOverall": 75.9
    },
    {
      "id": "hat",
      "label": "Hat",
      "category": "clothing",
      "naming": {
        "name": "hat",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.4,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 4.5,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Baseline cowboy styling is region-specific; compare a neutral brimmed hat.",
      "englishWordCount": 1,
      "priority": "test-first",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 20.02927) scale(0.1250000)\"><path d=\"M182.2 76.1L130.8 307.5C145.5 324.9 167.4 336 192 336l256 0c24.6 0 46.5-11.1 61.2-28.5L457.8 76.1c-5.7-25.8-28.6-44.1-55-44.1-12.2 0-24.1 4-33.8 11.3l-4.7 3.5c-26.3 19.7-62.4 19.7-88.6 0L271 43.3c-9.8-7.3-21.6-11.3-33.8-11.3-26.4 0-49.3 18.3-55 44.1zM64 256c0-17.7-14.3-32-32-32S0 238.3 0 256C0 362 86 448 192 448l256 0c106 0 192-86 192-192 0-17.7-14.3-32-32-32s-32 14.3-32 32c0 70.7-57.3 128-128 128l-256 0c-70.7 0-128-57.3-128-128z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "hat-cowboy",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/hat-cowboy.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "hat",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "bicycle",
            "cosine": 0.9457
          },
          {
            "id": "cloud",
            "cosine": 0.9259
          },
          {
            "id": "bell",
            "cosine": 0.9181
          }
        ],
        "nearestAt16px": [
          {
            "id": "battery",
            "cosine": 0.8261
          },
          {
            "id": "cloud",
            "cosine": 0.8225
          },
          {
            "id": "bell",
            "cosine": 0.8133
          }
        ],
        "nearestAt32px": [
          {
            "id": "sofa",
            "cosine": 0.8117
          },
          {
            "id": "cloud",
            "cosine": 0.7908
          },
          {
            "id": "bell",
            "cosine": 0.7871
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.4,
        "pairwiseDistinctness": 4.5,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 4.5,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            4,
            5
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The crown above a broad brim reads at 16 and 32 despite low contrast. | reviewer-b: The crown and broad brim retain a clear hat silhouette. | Machine robustness 5.00/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Bread shares a dome above a flatter lower section. | reviewer-b: The broad low brim separates it from other clothing glyphs.",
          "memorability": "reviewer-a: The brim makes an easy headwear cue. | reviewer-b: The brimmed profile offers a good mental cue.",
          "familiarity": "reviewer-a: Hats are broadly familiar clothing. | reviewer-b: Hats are broadly familiar, though styles vary.",
          "shortNaming": "“hat” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "bread"
        ],
        "raster": {
          "id": "hat",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 3,
              "wrongMatches": {
                "arrow": 1,
                "guitar": 1,
                "house": 1,
                "gift": 1,
                "apple": 1
              },
              "worstMargin": -0.16286
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "puzzle": 1,
                "snowflake": 1,
                "star": 1,
                "lock": 1,
                "lightning": 1
              },
              "worstMargin": -0.11144
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "apple": 1,
                "cloud": 1
              },
              "worstMargin": -0.09828
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "apple": 1
              },
              "worstMargin": -0.08288
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00138
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 2
              },
              "worstMargin": -0.015
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01031
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00743
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05251
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03672
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02765
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07097
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07516
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06329
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10188
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11056
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13554
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.16536
            }
          },
          "score": 5,
          "identityAccuracy": 0.8263,
          "weightedStressAccuracy": 1,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 8,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 8,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01031
            },
            "justBelow": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 2
              },
              "worstMargin": -0.015
            }
          }
        }
      },
      "defaultRank": 22,
      "defaultOverall": 90.19999999999999
    },
    {
      "id": "footprints",
      "label": "Footprints",
      "category": "clothing",
      "naming": {
        "name": "footprints",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.0408,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3.5,
        "memorability": 4.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Shoeprints and footprints compete; do not count left and right as separate concepts.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 14.44444) scale(0.1388889)\"><path d=\"M296 192c-21.1-12.1-42.3-24.2-72-29.3l0-140.3C257.7 13 311.4 0 352 0 448 0 576 48 576 128s-119.6 96-176 96c-48 0-76-16-104-32zM128 32l48 0 0 128-48 0c-35.3 0-64-28.7-64-64s28.7-64 64-64zM232 320c28-16 56-32 104-32 56.4 0 176 16 176 96S384 512 288 512c-40.5 0-94.3-13-128-22.4l0-140.3c29.7-5.2 50.9-17.3 72-29.4zM64 480c-35.3 0-64-28.7-64-64s28.7-64 64-64l48 0 0 128-48 0z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "shoe-prints",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/shoe-prints.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "footprints",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "bowl",
            "cosine": 0.8538
          },
          {
            "id": "gift",
            "cosine": 0.8523
          },
          {
            "id": "lemon",
            "cosine": 0.8517
          }
        ],
        "nearestAt16px": [
          {
            "id": "bowl",
            "cosine": 0.8212
          },
          {
            "id": "bread",
            "cosine": 0.7911
          },
          {
            "id": "lemon",
            "cosine": 0.787
          }
        ],
        "nearestAt32px": [
          {
            "id": "bowl",
            "cosine": 0.796
          },
          {
            "id": "bread",
            "cosine": 0.7746
          },
          {
            "id": "cheese",
            "cosine": 0.7649
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.0408,
        "pairwiseDistinctness": 3.5,
        "memorability": 4.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3.5,
          "pairwiseDistinctness": 3.5,
          "memorability": 4.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            4
          ],
          "pairwiseDistinctness": [
            3,
            4
          ],
          "memorability": [
            4,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Heel and toe clusters show at 32, but the tiny toes weaken strongly under stress. | reviewer-b: The paired soles remain, but detached heel marks shrink. | Machine robustness 4.85/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Socks also presents a paired set of bent foot-shaped marks. | reviewer-b: Socks also forms a pair of small foot-shaped marks.",
          "memorability": "reviewer-a: The walking trail provides a strong movement cue. | reviewer-b: The alternating pair gives a clear walking association.",
          "familiarity": "reviewer-a: Footprints are broadly familiar through everyday life and signage. | reviewer-b: Footprint imagery is broadly familiar.",
          "shortNaming": "“footprints” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "socks"
        ],
        "raster": {
          "id": "footprints",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 1,
              "wrongMatches": {
                "arrow": 1,
                "guitar": 1,
                "cheese": 1,
                "lightbulb": 1
              },
              "worstMargin": -0.3431
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "bucket": 1,
                "socks": 1
              },
              "worstMargin": -0.12006
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "basket": 1
              },
              "worstMargin": -0.06938
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "calendar": 1,
                "globe": 1
              },
              "worstMargin": -0.01294
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 2
              },
              "worstMargin": -0.04072
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1
              },
              "worstMargin": -0.01218
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03988
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01953
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0644
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07941
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09219
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08282
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10874
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10555
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12748
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14108
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.16493
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.18447
            }
          },
          "score": 4.8519,
          "identityAccuracy": 0.8684,
          "weightedStressAccuracy": 0.963,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 8,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 8,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03988
            },
            "justBelow": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1
              },
              "worstMargin": -0.01218
            }
          }
        }
      },
      "defaultRank": 50,
      "defaultOverall": 84.8264
    },
    {
      "id": "glasses",
      "label": "Glasses",
      "category": "clothing",
      "naming": {
        "name": "glasses",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.1,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3.5,
        "memorability": 4.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Glasses and spectacles compete; the two lenses must stay separate.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 14.44444) scale(0.1388889)\"><path d=\"M143.3 96c-14 0-26.5 9.2-30.6 22.6L70.4 256 224 256c17.7 0 32 14.3 32 32l64 0c0-17.7 14.3-32 32-32l153.6 0-42.3-137.4C459.2 105.2 446.8 96 432.7 96L400 96c-17.7 0-32-14.3-32-32s14.3-32 32-32l32.7 0c42.1 0 79.4 27.5 91.8 67.8l45.4 147.5c4.1 13.2 6.1 26.9 6.1 40.7l0 96c0 53-43 96-96 96l-64 0c-53 0-96-43-96-96l0-32-64 0 0 32c0 53-43 96-96 96l-64 0c-53 0-96-43-96-96l0-96c0-13.8 2.1-27.5 6.1-40.7L51.5 99.8C63.9 59.5 101.1 32 143.3 32L176 32c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32.7 0zM64 320l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64-128 0zm416 96c17.7 0 32-14.3 32-32l0-64-128 0 0 64c0 17.7 14.3 32 32 32l64 0z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "glasses",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/glasses.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "glasses",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "bus",
            "cosine": 0.8759
          },
          {
            "id": "drum",
            "cosine": 0.8593
          },
          {
            "id": "calendar",
            "cosine": 0.829
          }
        ],
        "nearestAt16px": [
          {
            "id": "drum",
            "cosine": 0.8127
          },
          {
            "id": "bus",
            "cosine": 0.7605
          },
          {
            "id": "car",
            "cosine": 0.7582
          }
        ],
        "nearestAt32px": [
          {
            "id": "drum",
            "cosine": 0.7361
          },
          {
            "id": "bus",
            "cosine": 0.7136
          },
          {
            "id": "car",
            "cosine": 0.6922
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.1,
        "pairwiseDistinctness": 3.5,
        "memorability": 4.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3.5,
          "pairwiseDistinctness": 3.5,
          "memorability": 4.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            4
          ],
          "pairwiseDistinctness": [
            3,
            4
          ],
          "memorability": [
            4,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The lens pair and bridge read at 32, but thin rims weaken in the small stress sheet. | reviewer-b: The two lenses and bridge remain useful, though tiny rims thin. | Machine robustness 5.00/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Bicycle also has two side-by-side loops joined by thin strokes. | reviewer-b: Bicycle also has two joined circles.",
          "memorability": "reviewer-a: The lens pair gives a direct seeing-aid cue. | reviewer-b: The paired lenses form a strong everyday cue.",
          "familiarity": "reviewer-a: Eyeglasses are widely familiar. | reviewer-b: Glasses are broadly familiar worldwide.",
          "shortNaming": "“glasses” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "bicycle"
        ],
        "raster": {
          "id": "glasses",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 3,
              "wrongMatches": {
                "bag": 2,
                "gift": 1,
                "calendar": 1,
                "crown": 1
              },
              "worstMargin": -0.02634
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "drum": 3,
                "newspaper": 1,
                "car": 1
              },
              "worstMargin": -0.05171
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "calendar": 2
              },
              "worstMargin": -0.04849
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "newspaper": 2
              },
              "worstMargin": -0.01406
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00644
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01283
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01894
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "drum": 1
              },
              "worstMargin": -0.00446
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0084
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05945
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06128
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09665
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09014
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10994
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11017
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14178
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.17356
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.19832
            }
          },
          "score": 5,
          "identityAccuracy": 0.8421,
          "weightedStressAccuracy": 1,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 10,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 10,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0084
            },
            "justBelow": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "drum": 1
              },
              "worstMargin": -0.00446
            }
          }
        }
      },
      "defaultRank": 46,
      "defaultOverall": 85.3
    },
    {
      "id": "ring",
      "label": "Ring",
      "category": "clothing",
      "naming": {
        "name": "ring",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.6815,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 3.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Jewellery ring, loop and circle can compete; the stone is a small cue.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M64 208c0 7.8 4.4 18.7 17.1 30.3 45.4-24.2 107.7-38.3 174.9-38.3s129.5 14.1 174.9 38.3c12.8-11.6 17.1-22.5 17.1-30.3 0-12.3-10.8-32-47.9-50.6-35.2-17.6-86.1-29.4-144.1-29.4s-108.9 11.8-144.1 29.4C74.8 176 64 195.7 64 208zm192 40c-47 0-89.3 7.6-122.9 19.7 33.2 12.4 75.7 20.3 122.9 20.3s89.7-7.8 122.9-20.3C345.3 255.6 303 248 256 248zM0 208C0 158.4 39.4 122.2 83.3 100.2 129.1 77.3 190.3 64 256 64s126.9 13.3 172.7 36.2c43.9 22 83.3 58.2 83.3 107.8l0 96c0 49.6-39.4 85.8-83.3 107.8-45.9 22.9-107 36.2-172.7 36.2S129.1 434.7 83.3 411.8C39.4 389.8 0 353.6 0 304l0-96z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "ring",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/ring.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "ring",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "keyboard",
            "cosine": 0.9553
          },
          {
            "id": "battery",
            "cosine": 0.9428
          },
          {
            "id": "bowl",
            "cosine": 0.9309
          }
        ],
        "nearestAt16px": [
          {
            "id": "keyboard",
            "cosine": 0.8652
          },
          {
            "id": "circle",
            "cosine": 0.8564
          },
          {
            "id": "drum",
            "cosine": 0.8525
          }
        ],
        "nearestAt32px": [
          {
            "id": "circle",
            "cosine": 0.8305
          },
          {
            "id": "clock",
            "cosine": 0.8145
          },
          {
            "id": "keyboard",
            "cosine": 0.81
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 3.6815,
        "pairwiseDistinctness": 3,
        "memorability": 3.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 3,
          "memorability": 3.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            3,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The tilted band opening shows at 32 but becomes a weak small oval below. | reviewer-b: The oval band survives but can read as a generic outlined vessel. | Machine robustness 4.70/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Eye and circle have nearby round or oval outlines. | reviewer-b: Bowl and circle share the rounded contour when details soften.",
          "memorability": "reviewer-a: A plain band is easy to picture but has a generic shape. | reviewer-b: The band provides a good but less specific object cue.",
          "familiarity": "reviewer-a: Rings are broadly known jewelry. | reviewer-b: Rings are broadly familiar worldwide.",
          "shortNaming": "“ring” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "eye",
          "circle",
          "bowl"
        ],
        "raster": {
          "id": "ring",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 5,
              "wrongMatches": {
                "socks": 1,
                "bathtub": 1,
                "house": 1
              },
              "worstMargin": -0.04208
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "puzzle": 1,
                "battery": 2,
                "gift": 1,
                "bread": 1
              },
              "worstMargin": -0.11818
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "calendar": 1,
                "wave": 1
              },
              "worstMargin": -0.04141
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "bathtub": 1
              },
              "worstMargin": -0.02027
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bowl": 1
              },
              "worstMargin": -0.00228
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 1,
                "drum": 1
              },
              "worstMargin": -0.03063
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "drum": 2
              },
              "worstMargin": -0.03563
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02057
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01618
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03749
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03511
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06485
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07702
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07041
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08169
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11491
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13299
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14767
            }
          },
          "score": 4.7037,
          "identityAccuracy": 0.8105,
          "weightedStressAccuracy": 0.9259,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 9,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 9,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02057
            },
            "justBelow": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "drum": 2
              },
              "worstMargin": -0.03563
            }
          }
        }
      },
      "defaultRank": 102,
      "defaultOverall": 76.952
    },
    {
      "id": "crown",
      "label": "Crown",
      "category": "clothing",
      "naming": {
        "name": "crown",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.4,
        "familiarity": 4.5,
        "englishNaming": 5,
        "pairwiseDistinctness": 4.5,
        "memorability": 5,
        "basis": "ai-screening-consensus"
      },
      "note": "Recognizable convention; test against flower, mountain and stylized tooth.",
      "englishWordCount": 1,
      "priority": "test-first",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(7.68595 15.85943) scale(0.1469238)\"><path d=\"M313 87.2c9.2-7.3 15-18.6 15-31.2 0-22.1-17.9-40-40-40s-40 17.9-40 40c0 12.6 5.9 23.9 15 31.2L194.6 194.8c-10 15.7-31.3 19.6-46.2 8.4L88.9 158.7c4.5-6.4 7.1-14.3 7.1-22.7 0-22.1-17.9-40-40-40s-40 17.9-40 40c0 21.8 17.5 39.6 39.2 40L87.8 393.5c4.7 31.3 31.6 54.5 63.3 54.5l273.8 0c31.7 0 58.6-23.2 63.3-54.5L520.8 176c21.7-.4 39.2-18.2 39.2-40 0-22.1-17.9-40-40-40s-40 17.9-40 40c0 8.4 2.6 16.3 7.1 22.7l-59.4 44.6c-14.9 11.2-36.2 7.3-46.2-8.4L313 87.2z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "crown",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/crown.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "crown",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "flower",
            "cosine": 0.9336
          },
          {
            "id": "apple",
            "cosine": 0.9199
          },
          {
            "id": "star",
            "cosine": 0.9155
          }
        ],
        "nearestAt16px": [
          {
            "id": "flower",
            "cosine": 0.8803
          },
          {
            "id": "cloud",
            "cosine": 0.8502
          },
          {
            "id": "star",
            "cosine": 0.8485
          }
        ],
        "nearestAt32px": [
          {
            "id": "flower",
            "cosine": 0.8439
          },
          {
            "id": "apple",
            "cosine": 0.8299
          },
          {
            "id": "cloud",
            "cosine": 0.8212
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.4,
        "pairwiseDistinctness": 4.5,
        "memorability": 5,
        "familiarity": 4.5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 4.5,
          "memorability": 5,
          "familiarity": 4.5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            4,
            5
          ],
          "memorability": [
            5,
            5
          ],
          "familiarity": [
            4,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Three upper points and the broad base read at 16; small stress softens the tips. | reviewer-b: The pointed top and broad band retain the crown silhouette. | Machine robustness 5.00/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Flower is the nearest three-pronged compact shape at the smallest size. | reviewer-b: Its upward points over one flat band have no close match here.",
          "memorability": "reviewer-a: The pointed royal headwear gives a strong status cue. | reviewer-b: The pointed crown supplies a strong status association.",
          "familiarity": "reviewer-a: Crowns are widely known through stories, symbols and entertainment. | reviewer-b: Crown imagery is widely used in media and interfaces.",
          "shortNaming": "“crown” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "flower"
        ],
        "raster": {
          "id": "crown",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 2,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 1,
              "wrongMatches": {
                "bag": 1,
                "guitar": 1,
                "gift": 2,
                "mountain": 1,
                "calendar": 2
              },
              "worstMargin": -0.09753
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bucket": 2,
                "gift": 1,
                "cloud": 2
              },
              "worstMargin": -0.04934
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "mountain": 1,
                "bag": 1,
                "flower": 1
              },
              "worstMargin": -0.01757
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "apple": 1
              },
              "worstMargin": -0.05036
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00672
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01516
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02707
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0388
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06052
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06541
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0721
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07979
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08899
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09398
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09008
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11107
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1286
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14226
            }
          },
          "score": 5,
          "identityAccuracy": 0.8474,
          "weightedStressAccuracy": 1,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 6,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 6,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00672
            },
            "justBelow": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "apple": 1
              },
              "worstMargin": -0.05036
            }
          }
        }
      },
      "defaultRank": 16,
      "defaultOverall": 91.7
    },
    {
      "id": "hammer",
      "label": "Hammer",
      "category": "tools",
      "naming": {
        "name": "hammer",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.2963,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3.5,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Distinct head and handle; inspect at different angles.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(5.72650 14.99145) scale(0.1367521)\"><path d=\"M246.9 18.3L271 3.8c21.6-13 46.3-19.8 71.5-19.8 36.8 0 72.2 14.6 98.2 40.7l63.9 63.9c15 15 23.4 35.4 23.4 56.6l0 30.9 19.7 19.7 0 0c15.6-15.6 40.9-15.6 56.6 0s15.6 40.9 0 56.6l-64 64c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6L464 240 433.1 240c-21.2 0-41.6-8.4-56.6-23.4l-49.1-49.1c-15-15-23.4-35.4-23.4-56.6l0-12.7c0-11.2-5.9-21.7-15.5-27.4l-41.6-25c-10.4-6.2-10.4-21.2 0-27.4zM50.7 402.7l222.1-222.1 90.5 90.5-222.1 222.1c-25 25-65.5 25-90.5 0s-25-65.5 0-90.5z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "hammer",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/hammer.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "hammer",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "key",
            "cosine": 0.8402
          },
          {
            "id": "wrench",
            "cosine": 0.8297
          },
          {
            "id": "pepper",
            "cosine": 0.8064
          }
        ],
        "nearestAt16px": [
          {
            "id": "key",
            "cosine": 0.797
          },
          {
            "id": "wrench",
            "cosine": 0.788
          },
          {
            "id": "chicken-leg",
            "cosine": 0.731
          }
        ],
        "nearestAt32px": [
          {
            "id": "key",
            "cosine": 0.7604
          },
          {
            "id": "wrench",
            "cosine": 0.7454
          },
          {
            "id": "spoon",
            "cosine": 0.6852
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.2963,
        "pairwiseDistinctness": 3.5,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 3.5,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            3,
            4
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The angled shaft and crosswise head read at 16 and 32 with little interior detail. | reviewer-b: The transverse head and angled handle stay legible. | Machine robustness 4.74/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Wrench has another diagonal handle with an enlarged tool head. | reviewer-b: Wrench shares a heavy head on a diagonal handle.",
          "memorability": "reviewer-a: The T-like head provides a good striking-tool cue. | reviewer-b: The head-and-handle shape gives a good tool cue.",
          "familiarity": "reviewer-a: Hammers are broadly familiar tools. | reviewer-b: Hammers are broadly familiar worldwide.",
          "shortNaming": "“hammer” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "wrench"
        ],
        "raster": {
          "id": "hammer",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 3,
              "total": 10,
              "stressCorrect": 1,
              "stressTotal": 8,
              "stressAccuracy": 0.125,
              "misreadCount": 7,
              "misreadRate": 0.875,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "moon": 1,
                "frog": 2,
                "dog": 1,
                "door": 1,
                "carrot": 1
              },
              "worstMargin": -0.29656
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "key": 1,
                "boat": 1
              },
              "worstMargin": -0.14488
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "brush": 1,
                "boat": 1,
                "key": 1,
                "lemon": 1
              },
              "worstMargin": -0.14459
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "pepper": 1,
                "wrench": 1
              },
              "worstMargin": -0.05946
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "wrench": 2
              },
              "worstMargin": -0.0601
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02133
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "pepper": 1
              },
              "worstMargin": -0.01142
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03451
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08352
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07423
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10068
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1057
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12905
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12343
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13563
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.17326
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.18565
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.20254
            }
          },
          "score": 4.7407,
          "identityAccuracy": 0.8474,
          "weightedStressAccuracy": 0.9352,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 9,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 9,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03451
            },
            "justBelow": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "pepper": 1
              },
              "worstMargin": -0.01142
            }
          }
        }
      },
      "defaultRank": 45,
      "defaultOverall": 85.37039999999999
    },
    {
      "id": "screwdriver",
      "label": "Screwdriver",
      "category": "tools",
      "naming": {
        "name": "screwdriver",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.0259,
        "familiarity": 4.5,
        "englishNaming": 5,
        "pairwiseDistinctness": 2.5,
        "memorability": 3.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Thin tip is fragile; compare with pencil and brush.",
      "englishWordCount": 1,
      "priority": "redraw-or-validate",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(7.14885 11.83555) scale(0.1490799)\"><path d=\"M352.1 146.7l0-49.6c0-10.7 5.3-20.7 14.2-26.6L485.2-8.7c6.3-4.2 14.8-3.4 20.2 2l45.4 45.5c5.4 5.4 6.2 13.8 2 20.2L473.6 177.8c-5.9 8.9-15.9 14.2-26.6 14.2l-49.6 0-90.7 90.7c15 33.3 8.9 73.9-18.5 101.3L162.1 510.1c-18.7 18.7-49.1 18.7-67.9 0L34.1 449.9c-18.7-18.7-18.7-49.1 0-67.9L160.1 256c27.4-27.4 67.9-33.6 101.3-18.5l90.7-90.7z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "screwdriver",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/screwdriver.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "screwdriver",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "pencil",
            "cosine": 0.8997
          },
          {
            "id": "stairs",
            "cosine": 0.8942
          },
          {
            "id": "brush",
            "cosine": 0.8763
          }
        ],
        "nearestAt16px": [
          {
            "id": "pencil",
            "cosine": 0.829
          },
          {
            "id": "brush",
            "cosine": 0.8276
          },
          {
            "id": "guitar",
            "cosine": 0.8127
          }
        ],
        "nearestAt32px": [
          {
            "id": "pencil",
            "cosine": 0.7721
          },
          {
            "id": "guitar",
            "cosine": 0.7719
          },
          {
            "id": "brush",
            "cosine": 0.7715
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.0259,
        "pairwiseDistinctness": 2.5,
        "memorability": 3.5,
        "familiarity": 4.5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3.5,
          "pairwiseDistinctness": 2.5,
          "memorability": 3.5,
          "familiarity": 4.5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            4
          ],
          "pairwiseDistinctness": [
            2,
            3
          ],
          "memorability": [
            3,
            4
          ],
          "familiarity": [
            4,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The tip and thick handle read at 32 but become a short diagonal bar below. | reviewer-b: The handle and narrow shaft remain, but the blade tip shrinks. | Machine robustness 4.81/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Pencil and brush use very similar diagonal tool silhouettes. | reviewer-b: Pencil and brush also form diagonal tapered tools.",
          "memorability": "reviewer-a: The shaft and handle provide a cue, but the overall image is generic. | reviewer-b: The long shaft gives a good tool cue while its ends remain visible.",
          "familiarity": "reviewer-a: Screwdrivers are common household and repair tools. | reviewer-b: Screwdrivers are common household tools.",
          "shortNaming": "“screwdriver” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "pencil",
          "brush"
        ],
        "raster": {
          "id": "screwdriver",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 3,
              "total": 10,
              "stressCorrect": 1,
              "stressTotal": 8,
              "stressAccuracy": 0.125,
              "misreadCount": 7,
              "misreadRate": 0.875,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "guitar": 2,
                "wrench": 1,
                "ruler": 1,
                "check": 1,
                "pencil": 1
              },
              "worstMargin": -0.42703
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "mortar": 1
              },
              "worstMargin": -0.33646
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cat": 1,
                "brush": 1,
                "guitar": 2
              },
              "worstMargin": -0.1396
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "check": 1,
                "guitar": 1
              },
              "worstMargin": -0.15977
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "check": 1
              },
              "worstMargin": -0.08702
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "ruler": 1
              },
              "worstMargin": -0.05855
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "pepper": 1
              },
              "worstMargin": -0.00441
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "brush": 1
              },
              "worstMargin": -0.0153
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00694
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0289
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03276
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05872
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07041
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07255
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08164
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11765
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12894
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.16105
            }
          },
          "score": 4.8148,
          "identityAccuracy": 0.8526,
          "weightedStressAccuracy": 0.9537,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 10,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 10,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00694
            },
            "justBelow": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "brush": 1
              },
              "worstMargin": -0.0153
            }
          }
        }
      },
      "defaultRank": 109,
      "defaultOverall": 76.2072
    },
    {
      "id": "wrench",
      "label": "Wrench",
      "category": "tools",
      "naming": {
        "name": "wrench",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.3704,
        "familiarity": 4.5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Wrench and spanner compete across English dialects; jaws need enough pixels.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(6.37149 10.68155) scale(0.1535877)\"><path d=\"M509.4 98.6c7.6-7.6 20.3-5.7 24.1 4.3 6.8 17.7 10.5 37 10.5 57.1 0 88.4-71.6 160-160 160-17.5 0-34.4-2.8-50.2-8L146.9 498.9c-28.1 28.1-73.7 28.1-101.8 0s-28.1-73.7 0-101.8L232 210.2c-5.2-15.8-8-32.6-8-50.2 0-88.4 71.6-160 160-160 20.1 0 39.4 3.7 57.1 10.5 10 3.8 11.8 16.5 4.3 24.1l-88.7 88.7c-3 3-4.7 7.1-4.7 11.3l0 41.4c0 8.8 7.2 16 16 16l41.4 0c4.2 0 8.3-1.7 11.3-4.7l88.7-88.7z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "wrench",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/wrench.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "wrench",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "key",
            "cosine": 0.972
          },
          {
            "id": "pepper",
            "cosine": 0.8738
          },
          {
            "id": "ruler",
            "cosine": 0.8652
          }
        ],
        "nearestAt16px": [
          {
            "id": "key",
            "cosine": 0.9447
          },
          {
            "id": "chicken-leg",
            "cosine": 0.8127
          },
          {
            "id": "carrot",
            "cosine": 0.7912
          }
        ],
        "nearestAt32px": [
          {
            "id": "key",
            "cosine": 0.9117
          },
          {
            "id": "chicken-leg",
            "cosine": 0.7648
          },
          {
            "id": "pencil",
            "cosine": 0.7466
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.3704,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "familiarity": 4.5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 3,
          "memorability": 4,
          "familiarity": 4.5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            4,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The open jaw and diagonal handle read at 16, with a softer jaw gap in small stress. | reviewer-b: The open jaw is useful but small rendering weakens its cutout. | Machine robustness 4.93/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Hammer shares the enlarged head; key has a similar shaft-and-head structure. | reviewer-b: Hammer also has a heavy end on a diagonal handle.",
          "memorability": "reviewer-a: The open jaw supplies a useful repair-tool cue. | reviewer-b: The forked jaw gives a good tool association.",
          "familiarity": "reviewer-a: Wrenches are commonly known through repairs and tool imagery. | reviewer-b: Wrenches are broadly familiar through repairs and icons.",
          "shortNaming": "“wrench” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "hammer",
          "key"
        ],
        "raster": {
          "id": "wrench",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 3,
              "total": 10,
              "stressCorrect": 1,
              "stressTotal": 8,
              "stressAccuracy": 0.125,
              "misreadCount": 7,
              "misreadRate": 0.875,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "guitar": 1,
                "frog": 2,
                "cup": 1,
                "lemon": 1,
                "ruler": 1
              },
              "worstMargin": -0.3162
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 3,
              "total": 10,
              "stressCorrect": 1,
              "stressTotal": 8,
              "stressAccuracy": 0.125,
              "misreadCount": 7,
              "misreadRate": 0.875,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "key": 4,
                "pizza": 1,
                "hammer": 1
              },
              "worstMargin": -0.20437
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "carrot": 1,
                "key": 1,
                "lemon": 1
              },
              "worstMargin": -0.11812
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "pepper": 1,
                "key": 1
              },
              "worstMargin": -0.09532
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "ruler": 1
              },
              "worstMargin": -0.01744
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "pepper": 1
              },
              "worstMargin": -0.02107
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00637
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01542
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01933
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03004
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03333
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03478
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04358
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03891
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03825
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06076
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06355
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0736
            }
          },
          "score": 4.9259,
          "identityAccuracy": 0.8316,
          "weightedStressAccuracy": 0.9815,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 8,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 8,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00637
            },
            "justBelow": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "pepper": 1
              },
              "worstMargin": -0.02107
            }
          }
        }
      },
      "defaultRank": 64,
      "defaultOverall": 82.4632
    },
    {
      "id": "scissors",
      "label": "Scissors",
      "category": "tools",
      "naming": {
        "name": "scissors",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.3704,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 4.5,
        "memorability": 5,
        "basis": "ai-screening-consensus"
      },
      "note": "Loops and crossing blades distinguish it; thin blades need testing.",
      "englishWordCount": 1,
      "priority": "test-first",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.54688 10.00000) scale(0.1562500)\"><path d=\"M192 256l-39.5 39.5c-12.6-4.9-26.2-7.5-40.5-7.5-61.9 0-112 50.1-112 112s50.1 112 112 112 112-50.1 112-112c0-14.3-2.7-27.9-7.5-40.5L499.2 76.8c7.1-7.1 7.1-18.5 0-25.6-28.3-28.3-74.1-28.3-102.4 0L256 192 216.5 152.5c4.9-12.6 7.5-26.2 7.5-40.5 0-61.9-50.1-112-112-112S0 50.1 0 112 50.1 224 112 224c14.3 0 27.9-2.7 40.5-7.5L192 256zm97.9 97.9L396.8 460.8c28.3 28.3 74.1 28.3 102.4 0 7.1-7.1 7.1-18.5 0-25.6l-145.3-145.3-64 64zM64 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm48 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "scissors",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/scissors.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "scissors",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "square",
            "cosine": 0.8567
          },
          {
            "id": "envelope",
            "cosine": 0.8411
          },
          {
            "id": "gift",
            "cosine": 0.8211
          }
        ],
        "nearestAt16px": [
          {
            "id": "square",
            "cosine": 0.7628
          },
          {
            "id": "gift",
            "cosine": 0.7398
          },
          {
            "id": "tooth",
            "cosine": 0.7311
          }
        ],
        "nearestAt32px": [
          {
            "id": "square",
            "cosine": 0.7336
          },
          {
            "id": "tooth",
            "cosine": 0.6915
          },
          {
            "id": "gift",
            "cosine": 0.6865
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.3704,
        "pairwiseDistinctness": 4.5,
        "memorability": 5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 4.5,
          "memorability": 5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            4,
            5
          ],
          "memorability": [
            5,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The finger loops and crossed blades read at 16, though the smallest loops weaken. | reviewer-b: The crossed blades and paired loops remain useful. | Machine robustness 4.93/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: No other pool item combines paired loops with an X-like blade structure. | reviewer-b: Glasses shares the paired loops, though the blades usually distinguish it.",
          "memorability": "reviewer-a: The crossed blades make a strong cutting cue. | reviewer-b: The crossed two-loop form provides a strong cue.",
          "familiarity": "reviewer-a: Scissors are familiar everyday tools. | reviewer-b: Scissors are broadly familiar worldwide.",
          "shortNaming": "“scissors” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "glasses"
        ],
        "raster": {
          "id": "scissors",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "socks": 1,
                "guitar": 1,
                "triangle": 1,
                "airplane": 1
              },
              "worstMargin": -0.27288
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "puzzle": 1,
                "envelope": 2,
                "cup": 1
              },
              "worstMargin": -0.14258
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "house": 1,
                "cup": 1
              },
              "worstMargin": -0.05784
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bread": 1,
                "square": 1
              },
              "worstMargin": -0.06343
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "gift": 1
              },
              "worstMargin": -0.02171
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "square": 1
              },
              "worstMargin": -0.02558
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05278
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03079
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08015
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12353
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1249
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14737
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1252
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15094
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.16254
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.20105
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.21227
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.23268
            }
          },
          "score": 4.9259,
          "identityAccuracy": 0.8684,
          "weightedStressAccuracy": 0.9815,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 8,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 8,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05278
            },
            "justBelow": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "square": 1
              },
              "worstMargin": -0.02558
            }
          }
        }
      },
      "defaultRank": 14,
      "defaultOverall": 92.9632
    },
    {
      "id": "brush",
      "label": "Brush",
      "category": "tools",
      "naming": {
        "name": "brush",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.0704,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 2.5,
        "memorability": 3.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Brush and paintbrush compete; inspect against pencil and screwdriver.",
      "englishWordCount": 1,
      "priority": "redraw-or-validate",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 14.44444) scale(0.1388889)\"><path d=\"M480.5 10.3L259.1 158c-29.1 19.4-47.6 50.9-50.6 85.3 62.3 12.8 111.4 61.9 124.3 124.3 34.5-3 65.9-21.5 85.3-50.6L565.7 95.5c6.7-10.1 10.3-21.9 10.3-34.1 0-33.9-27.5-61.4-61.4-61.4-12.1 0-24 3.6-34.1 10.3zM288 400c0-61.9-50.1-112-112-112S64 338.1 64 400c0 3.9 .2 7.8 .6 11.6 1.8 17.5-10.2 36.4-27.8 36.4L32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0c61.9 0 112-50.1 112-112z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "paintbrush",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/paintbrush.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "brush",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "pepper",
            "cosine": 0.9064
          },
          {
            "id": "ruler",
            "cosine": 0.9026
          },
          {
            "id": "pencil",
            "cosine": 0.8995
          }
        ],
        "nearestAt16px": [
          {
            "id": "pencil",
            "cosine": 0.84
          },
          {
            "id": "pepper",
            "cosine": 0.835
          },
          {
            "id": "screwdriver",
            "cosine": 0.8276
          }
        ],
        "nearestAt32px": [
          {
            "id": "pencil",
            "cosine": 0.7987
          },
          {
            "id": "pepper",
            "cosine": 0.7924
          },
          {
            "id": "ruler",
            "cosine": 0.7825
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.0704,
        "pairwiseDistinctness": 2.5,
        "memorability": 3.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3.5,
          "pairwiseDistinctness": 2.5,
          "memorability": 3.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            4
          ],
          "pairwiseDistinctness": [
            2,
            3
          ],
          "memorability": [
            3,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The bristle end and handle show at 32 but shrink into a diagonal stroke below. | reviewer-b: The brush head and handle remain, but the bristle shape simplifies. | Machine robustness 4.93/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Pencil and screwdriver share the same short diagonal arrangement. | reviewer-b: Screwdriver and spoon share a narrow diagonal handle with a heavier end.",
          "memorability": "reviewer-a: The bristle head gives a painting cue, though its fine distinction is fragile. | reviewer-b: The broad brush head supplies a good painting association.",
          "familiarity": "reviewer-a: Paintbrushes are broadly known through school and art. | reviewer-b: Paintbrushes are broadly familiar worldwide.",
          "shortNaming": "“brush” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "pencil",
          "screwdriver",
          "spoon"
        ],
        "raster": {
          "id": "brush",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 2,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 0,
              "wrongMatches": {
                "socks": 1,
                "guitar": 1,
                "lemon": 3,
                "pizza": 1,
                "ruler": 2
              },
              "worstMargin": -0.30638
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "key": 1,
                "ruler": 3,
                "lemon": 1
              },
              "worstMargin": -0.1987
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "ruler": 1,
                "wheat": 2
              },
              "worstMargin": -0.08388
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "socks": 1
              },
              "worstMargin": -0.06152
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1
              },
              "worstMargin": -0.00804
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "ruler": 1
              },
              "worstMargin": -0.01854
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03068
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04793
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06502
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04225
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07976
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07637
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10338
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09696
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11866
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13666
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.16065
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.18356
            }
          },
          "score": 4.9259,
          "identityAccuracy": 0.8421,
          "weightedStressAccuracy": 0.9815,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 8,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 8,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03068
            },
            "justBelow": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "ruler": 1
              },
              "worstMargin": -0.01854
            }
          }
        }
      },
      "defaultRank": 94,
      "defaultOverall": 78.0632
    },
    {
      "id": "key",
      "label": "Key",
      "category": "tools",
      "naming": {
        "name": "key",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.3704,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 5,
        "basis": "ai-screening-consensus"
      },
      "note": "Bow and teeth are distinctive; simplify tiny teeth before testing.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M336 352c97.2 0 176-78.8 176-176S433.2 0 336 0 160 78.8 160 176c0 18.7 2.9 36.8 8.3 53.7L7 391c-4.5 4.5-7 10.6-7 17l0 80c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-40 40 0c13.3 0 24-10.7 24-24l0-40 40 0c6.4 0 12.5-2.5 17-7l33.3-33.3c16.9 5.4 35 8.3 53.7 8.3zM376 96a40 40 0 1 1 0 80 40 40 0 1 1 0-80z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "key",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/key.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "key",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "wrench",
            "cosine": 0.972
          },
          {
            "id": "chicken-leg",
            "cosine": 0.8939
          },
          {
            "id": "carrot",
            "cosine": 0.8769
          }
        ],
        "nearestAt16px": [
          {
            "id": "wrench",
            "cosine": 0.9447
          },
          {
            "id": "chicken-leg",
            "cosine": 0.8718
          },
          {
            "id": "carrot",
            "cosine": 0.8313
          }
        ],
        "nearestAt32px": [
          {
            "id": "wrench",
            "cosine": 0.9117
          },
          {
            "id": "chicken-leg",
            "cosine": 0.8502
          },
          {
            "id": "carrot",
            "cosine": 0.7887
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 5,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.3704,
        "pairwiseDistinctness": 3,
        "memorability": 5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 3,
          "memorability": 5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            5,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The bow, shaft and teeth read at 16 and 32; the small stressed bow hole weakens. | reviewer-b: The round bow remains useful, but the shaft teeth and small opening weaken under stress. | Machine robustness 4.93/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Spoon and guitar also have a rounded head attached to a narrow diagonal shaft. | reviewer-b: Spoon and microphone share the round-head-and-stem structure.",
          "memorability": "reviewer-a: The toothed shaft gives a strong unlocking cue. | reviewer-b: The toothed stem gives a strong compact object cue.",
          "familiarity": "reviewer-a: Keys are broadly familiar everyday objects. | reviewer-b: Keys and key symbols are broadly familiar.",
          "shortNaming": "“key” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "spoon",
          "guitar",
          "microphone"
        ],
        "raster": {
          "id": "key",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 3,
              "total": 10,
              "stressCorrect": 1,
              "stressTotal": 8,
              "stressAccuracy": 0.125,
              "misreadCount": 7,
              "misreadRate": 0.875,
              "ambiguousCount": 1,
              "wrongMatches": {
                "hand": 1,
                "guitar": 1,
                "dog": 4
              },
              "worstMargin": -0.2803
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "puzzle": 1,
                "lemon": 1,
                "pizza": 1
              },
              "worstMargin": -0.23163
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "carrot": 1
              },
              "worstMargin": -0.0858
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1
              },
              "worstMargin": -0.04842
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1
              },
              "worstMargin": -0.00929
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "pepper": 1
              },
              "worstMargin": -0.00671
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00948
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02459
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03421
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02223
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03506
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02371
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0328
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04992
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03118
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05389
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05326
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06866
            }
          },
          "score": 4.9259,
          "identityAccuracy": 0.8632,
          "weightedStressAccuracy": 0.9815,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 8,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 8,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00948
            },
            "justBelow": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "pepper": 1
              },
              "worstMargin": -0.00671
            }
          }
        }
      },
      "defaultRank": 39,
      "defaultOverall": 86.9632
    },
    {
      "id": "lock",
      "label": "Lock",
      "category": "tools",
      "naming": {
        "name": "lock",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.3408,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 4.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Shackle is essential; open and closed states are variants of one concept.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(20.00000 10.00000) scale(0.1562500)\"><path d=\"M128 96l0 64 128 0 0-64c0-35.3-28.7-64-64-64s-64 28.7-64 64zM64 160l0-64C64 25.3 121.3-32 192-32S320 25.3 320 96l0 64c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "lock",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/lock.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "lock",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "apple",
            "cosine": 0.9629
          },
          {
            "id": "bucket",
            "cosine": 0.9509
          },
          {
            "id": "bag",
            "cosine": 0.9471
          }
        ],
        "nearestAt16px": [
          {
            "id": "bucket",
            "cosine": 0.933
          },
          {
            "id": "apple",
            "cosine": 0.9131
          },
          {
            "id": "bag",
            "cosine": 0.9025
          }
        ],
        "nearestAt32px": [
          {
            "id": "bucket",
            "cosine": 0.9146
          },
          {
            "id": "bag",
            "cosine": 0.8849
          },
          {
            "id": "apple",
            "cosine": 0.8829
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.3408,
        "pairwiseDistinctness": 3,
        "memorability": 4.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 3,
          "memorability": 4.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            4,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The shackle above a solid body reads at 16; its tiny opening softens under stress. | reviewer-b: The solid body remains strong, but the shackle opening loses clarity in the stress view. | Machine robustness 4.85/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Bag and bucket share a handle over a compact container body. | reviewer-b: Bag has a similar arched handle over a rectangular body.",
          "memorability": "reviewer-a: The shackle gives a straightforward security cue. | reviewer-b: The closed shackle provides a strong security association.",
          "familiarity": "reviewer-a: Padlocks are broadly familiar objects and interface symbols. | reviewer-b: Padlock icons are widespread in everyday and internet use.",
          "shortNaming": "“lock” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "bag",
          "bucket"
        ],
        "raster": {
          "id": "lock",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 4,
              "wrongMatches": {
                "hand": 1,
                "guitar": 1,
                "gift": 1,
                "bicycle": 1
              },
              "worstMargin": -0.11504
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "bucket": 1,
                "bin": 1,
                "bag": 1
              },
              "worstMargin": -0.05043
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "mountain": 2
              },
              "worstMargin": -0.033
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 2,
                "bag": 1
              },
              "worstMargin": -0.00667
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bucket": 2
              },
              "worstMargin": -0.01015
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1
              },
              "worstMargin": -0.00981
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02223
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02511
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01262
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03586
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04173
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02649
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05786
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03758
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0451
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06098
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06378
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07786
            }
          },
          "score": 4.8519,
          "identityAccuracy": 0.8316,
          "weightedStressAccuracy": 0.963,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 8,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 8,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02223
            },
            "justBelow": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1
              },
              "worstMargin": -0.00981
            }
          }
        }
      },
      "defaultRank": 47,
      "defaultOverall": 85.22639999999998
    },
    {
      "id": "magnet",
      "label": "Magnet",
      "category": "tools",
      "naming": {
        "name": "magnet",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.3408,
        "familiarity": 4,
        "englishNaming": 5,
        "pairwiseDistinctness": 4,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Horseshoe shape is a learned convention; magnetic objects are not always this shape.",
      "englishWordCount": 1,
      "priority": "test-first",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(12.66667 4.66667) scale(0.1666667)\"><path d=\"M0 176L0 288C0 411.7 100.3 512 224 512S448 411.7 448 288l0-112-128 0 0 112c0 53-43 96-96 96s-96-43-96-96l0-112-128 0zm0-48l128 0 0-64c0-17.7-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64l0 64zm320 0l128 0 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "magnet",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/magnet.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "magnet",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "map",
            "cosine": 0.8327
          },
          {
            "id": "television",
            "cosine": 0.8177
          },
          {
            "id": "compass",
            "cosine": 0.8146
          }
        ],
        "nearestAt16px": [
          {
            "id": "compass",
            "cosine": 0.8033
          },
          {
            "id": "map",
            "cosine": 0.7977
          },
          {
            "id": "clock",
            "cosine": 0.783
          }
        ],
        "nearestAt32px": [
          {
            "id": "compass",
            "cosine": 0.7621
          },
          {
            "id": "map",
            "cosine": 0.7413
          },
          {
            "id": "clock",
            "cosine": 0.7401
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 3
      },
      "scores": {
        "recognizability": 4.3408,
        "pairwiseDistinctness": 4,
        "memorability": 4,
        "familiarity": 4,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 4,
          "memorability": 4,
          "familiarity": 4
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            4,
            4
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            4,
            4
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The open U and tip breaks remain legible at 16 with low contrast. | reviewer-b: The U-shaped gap survives, though the end bands become small. | Machine robustness 4.85/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Headphones has a related open horseshoe shape in the opposite orientation. | reviewer-b: Headphones has an inverted U with heavy ends.",
          "memorability": "reviewer-a: The horseshoe gives a useful attraction cue. | reviewer-b: The horseshoe form gives a good magnet association.",
          "familiarity": "reviewer-a: Horseshoe magnets are commonly known through education and icons. | reviewer-b: The horseshoe magnet icon is common, with some exposure needed.",
          "shortNaming": "“magnet” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "headphones"
        ],
        "raster": {
          "id": "magnet",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 6,
              "wrongMatches": {
                "bag": 1,
                "bicycle": 1
              },
              "worstMargin": -0.06922
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01468
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "newspaper": 1
              },
              "worstMargin": -0.01726
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0265
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "calendar": 2
              },
              "worstMargin": -0.03958
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05403
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06969
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04177
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11319
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12349
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08782
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13428
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14487
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13584
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15586
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.18652
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1839
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.20028
            }
          },
          "score": 4.8519,
          "identityAccuracy": 0.8789,
          "weightedStressAccuracy": 0.963,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05403
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "calendar": 2
              },
              "worstMargin": -0.03958
            }
          }
        }
      },
      "defaultRank": 52,
      "defaultOverall": 84.7264
    },
    {
      "id": "car",
      "label": "Car",
      "category": "transport",
      "naming": {
        "name": "car",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.1,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 2,
        "memorability": 4.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Baseline front view; compare with bus and truck under matched size.",
      "englishWordCount": 1,
      "priority": "redraw-or-validate",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M135.2 117.4l-26.1 74.6 293.8 0-26.1-74.6C372.3 104.6 360.2 96 346.6 96L165.4 96c-13.6 0-25.7 8.6-30.2 21.4zM39.6 196.8L74.8 96.3C88.3 57.8 124.6 32 165.4 32l181.2 0c40.8 0 77.1 25.8 90.6 64.3l35.2 100.5c23.2 9.6 39.6 32.5 39.6 59.2l0 192c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-320 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32L0 256c0-26.7 16.4-49.6 39.6-59.2zM128 304a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "car",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/car.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "car",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "ring",
            "cosine": 0.8822
          },
          {
            "id": "keyboard",
            "cosine": 0.8661
          },
          {
            "id": "bed",
            "cosine": 0.8627
          }
        ],
        "nearestAt16px": [
          {
            "id": "circle",
            "cosine": 0.8202
          },
          {
            "id": "brain",
            "cosine": 0.8172
          },
          {
            "id": "ring",
            "cosine": 0.8143
          }
        ],
        "nearestAt32px": [
          {
            "id": "circle",
            "cosine": 0.7986
          },
          {
            "id": "square",
            "cosine": 0.7908
          },
          {
            "id": "lemon",
            "cosine": 0.7838
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.1,
        "pairwiseDistinctness": 2,
        "memorability": 4.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3.5,
          "pairwiseDistinctness": 2,
          "memorability": 4.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            4
          ],
          "pairwiseDistinctness": [
            2,
            2
          ],
          "memorability": [
            4,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Windshield and wheels clarify the front view at 32 but compress into a small block below. | reviewer-b: The roof and wheels remain useful, but front-view details crowd. | Machine robustness 5.00/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Bus and truck share a boxy vehicle body with wheel projections. | reviewer-b: Bus and train share the upright front window and paired lower details.",
          "memorability": "reviewer-a: The roof and paired wheels give a good road-vehicle cue. | reviewer-b: The compact vehicle outline gives a strong everyday cue.",
          "familiarity": "reviewer-a: Cars are broadly familiar vehicles. | reviewer-b: Cars are broadly familiar worldwide.",
          "shortNaming": "“car” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "bus",
          "truck",
          "train"
        ],
        "raster": {
          "id": "car",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 5,
              "wrongMatches": {
                "bag": 2,
                "paperclip": 1
              },
              "worstMargin": -0.09806
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "puzzle": 1
              },
              "worstMargin": -0.06267
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "calendar": 2,
                "wave": 1
              },
              "worstMargin": -0.07108
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 1
              },
              "worstMargin": -0.00254
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01406
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03714
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0307
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04922
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0624
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08633
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08465
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1006
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09306
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12625
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12745
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15903
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15918
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.17801
            }
          },
          "score": 5,
          "identityAccuracy": 0.8632,
          "weightedStressAccuracy": 1,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 6,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 6,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01406
            },
            "justBelow": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 1
              },
              "worstMargin": -0.00254
            }
          }
        }
      },
      "defaultRank": 87,
      "defaultOverall": 79.3
    },
    {
      "id": "bus",
      "label": "Bus",
      "category": "transport",
      "naming": {
        "name": "bus",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.6518,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 2,
        "memorability": 3.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Front view overlaps car and train; windows and proportions matter.",
      "englishWordCount": 1,
      "priority": "redraw-or-validate",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(15.00000 10.00000) scale(0.1562500)\"><path d=\"M96 0C43 0 0 43 0 96L0 384c0 29.8 20.4 54.9 48 62l0 34c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 192 0 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-34c27.6-7.1 48-32.2 48-62l0-288c0-53-43-96-96-96L96 0zM64 176c0-17.7 14.3-32 32-32l104 0 0 112-104 0c-17.7 0-32-14.3-32-32l0-48zm184 80l0-112 104 0c17.7 0 32 14.3 32 32l0 48c0 17.7-14.3 32-32 32l-104 0zM96 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm256 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM152 72c0-13.3 10.7-24 24-24l96 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "bus",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/bus.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "bus",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "calendar",
            "cosine": 0.9249
          },
          {
            "id": "square",
            "cosine": 0.9174
          },
          {
            "id": "book",
            "cosine": 0.9157
          }
        ],
        "nearestAt16px": [
          {
            "id": "calendar",
            "cosine": 0.856
          },
          {
            "id": "square",
            "cosine": 0.8557
          },
          {
            "id": "circle",
            "cosine": 0.8398
          }
        ],
        "nearestAt32px": [
          {
            "id": "square",
            "cosine": 0.8292
          },
          {
            "id": "calendar",
            "cosine": 0.8173
          },
          {
            "id": "circle",
            "cosine": 0.8131
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 3.6518,
        "pairwiseDistinctness": 2,
        "memorability": 3.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 2,
          "memorability": 3.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            2,
            2
          ],
          "memorability": [
            3,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The tall front and windows separate at 32, but small interior gaps weaken under stress. | reviewer-b: The tall front and windows help large but merge when tiny. | Machine robustness 4.63/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Train and car share a front-facing windowed vehicle silhouette. | reviewer-b: Car and train use very similar front-facing vehicle silhouettes.",
          "memorability": "reviewer-a: The tall windowed body provides a cue, but relies on small distinctions. | reviewer-b: The tall passenger vehicle gives a good but shared cue.",
          "familiarity": "reviewer-a: Buses are broadly familiar public transport. | reviewer-b: Buses are broadly familiar worldwide.",
          "shortNaming": "“bus” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "train",
          "car"
        ],
        "raster": {
          "id": "bus",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 5,
              "wrongMatches": {
                "arrow": 1,
                "scissors": 1,
                "house": 1
              },
              "worstMargin": -0.15537
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "bathtub": 1,
                "envelope": 1
              },
              "worstMargin": -0.10979
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "bag": 1
              },
              "worstMargin": -0.06818
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "calendar": 2,
                "square": 1
              },
              "worstMargin": -0.02637
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "calendar": 2
              },
              "worstMargin": -0.06912
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "calendar": 2,
                "square": 1
              },
              "worstMargin": -0.03697
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "calendar": 2
              },
              "worstMargin": -0.01405
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00636
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03972
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01025
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01508
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03108
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05057
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07668
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.065
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11194
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11965
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14469
            }
          },
          "score": 4.6296,
          "identityAccuracy": 0.8158,
          "weightedStressAccuracy": 0.9074,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 9,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 9,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00636
            },
            "justBelow": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "calendar": 2
              },
              "worstMargin": -0.01405
            }
          }
        }
      },
      "defaultRank": 122,
      "defaultOverall": 72.7144
    },
    {
      "id": "truck",
      "label": "Truck",
      "category": "transport",
      "naming": {
        "name": "truck",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.0259,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Truck and lorry compete; side view may separate it from front-view vehicles.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 12.25641) scale(0.1388889)\"><path d=\"M0 96C0 60.7 28.7 32 64 32l288 0c35.3 0 64 28.7 64 64l0 32 50.7 0c17 0 33.3 6.7 45.3 18.7L557.3 192c12 12 18.7 28.3 18.7 45.3L576 384c0 35.3-28.7 64-64 64l-3.3 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64l-102.6 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64L64 448c-35.3 0-64-28.7-64-64L0 96zM512 288l0-50.7-45.3-45.3-50.7 0 0 96 96 0zM192 424a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm232 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "truck",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/truck.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "truck",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "keyboard",
            "cosine": 0.9331
          },
          {
            "id": "circle",
            "cosine": 0.9283
          },
          {
            "id": "bread",
            "cosine": 0.9215
          }
        ],
        "nearestAt16px": [
          {
            "id": "circle",
            "cosine": 0.8971
          },
          {
            "id": "envelope",
            "cosine": 0.8817
          },
          {
            "id": "cloud",
            "cosine": 0.8782
          }
        ],
        "nearestAt32px": [
          {
            "id": "circle",
            "cosine": 0.879
          },
          {
            "id": "bread",
            "cosine": 0.8512
          },
          {
            "id": "cloud",
            "cosine": 0.8507
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.0259,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3.5,
          "pairwiseDistinctness": 3,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            4
          ],
          "pairwiseDistinctness": [
            2,
            4
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Cab, cargo body and wheels separate at 32 but merge into a small block below. | reviewer-b: The box and cab remain distinct above the wheels. | Machine robustness 4.81/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Car and bus also present dark box bodies with wheel marks. | reviewer-b: Car shares the small wheeled body, though the side-view box helps.",
          "memorability": "reviewer-a: The cab beside cargo gives a useful hauling cue. | reviewer-b: The box-and-cab silhouette gives a good transport cue.",
          "familiarity": "reviewer-a: Trucks are broadly familiar vehicles. | reviewer-b: Trucks are broadly familiar worldwide.",
          "shortNaming": "“truck” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "car",
          "bus"
        ],
        "raster": {
          "id": "truck",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 3,
              "wrongMatches": {
                "bag": 1,
                "guitar": 1
              },
              "worstMargin": -0.20696
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "bathtub": 1
              },
              "worstMargin": -0.07752
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 1,
                "triangle": 1
              },
              "worstMargin": -0.02778
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 1,
                "puzzle": 1
              },
              "worstMargin": -0.02215
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 1
              },
              "worstMargin": -0.01085
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01946
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 1
              },
              "worstMargin": -0.01326
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02881
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0523
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03826
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.053
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05393
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05725
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06506
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07562
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08182
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09593
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10756
            }
          },
          "score": 4.8148,
          "identityAccuracy": 0.8789,
          "weightedStressAccuracy": 0.9537,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 9,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 9,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02881
            },
            "justBelow": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 1
              },
              "worstMargin": -0.01326
            }
          }
        }
      },
      "defaultRank": 71,
      "defaultOverall": 81.2072
    },
    {
      "id": "bicycle",
      "label": "Bicycle",
      "category": "transport",
      "naming": {
        "name": "bicycle",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.0518,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 2,
        "memorability": 4.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Bicycle and bike compete; thin frame can vanish while wheels remain.",
      "englishWordCount": 1,
      "priority": "redraw-or-validate",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(8.03279 16.42623) scale(0.1311475)\"><path d=\"M331.7 43.3C336 36.3 343.7 32 352 32l104 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-65.6 0 72.2 148.4c10.7-2.9 21.9-4.4 33.4-4.4 70.7 0 128 57.3 128 128s-57.3 128-128 128-128-57.3-128-128c0-42 20.2-79.2 51.4-102.6l-20.4-41.9-73.5 147c-2.3 4.8-6.3 8.8-11.4 11.2-.6 .3-1.2 .5-1.8 .7-2.9 1.1-5.9 1.6-8.9 1.5L271 368c-7.9 63.1-61.7 112-127 112-70.7 0-128-57.3-128-128S73.3 224 144 224c10.8 0 21.2 1.3 31.2 3.8l28.5-56.9-11.5-26.9-40.2 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l56 0c9.6 0 18.3 5.7 22.1 14.5l14.3 33.5 123.7 0-37.7-77.5c-3.6-7.4-3.2-16.2 1.2-23.2zM228.5 228.7l-45.6 91.3 84.8 0-39.1-91.3zM305.7 287l47.5-95-88.2 0 40.7 95zm168.7 75.5l-29.7-61c-12.8 13-20.7 30.8-20.7 50.5 0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72c-2.7 0-5.5 .2-8.1 .5l29.7 61c5.8 11.9 .8 26.3-11.1 32.1s-26.3 .8-32.1-11.1zM149.2 368c-20.2 0-33.4-21.3-24.3-39.4l24.2-48.5c-1.7-.1-3.4-.2-5.1-.2-39.8 0-72 32.2-72 72s32.2 72 72 72c34.3 0 62.9-23.9 70.2-56l-65 0z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "bicycle",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/bicycle.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "bicycle",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "hat",
            "cosine": 0.9457
          },
          {
            "id": "cloud",
            "cosine": 0.9431
          },
          {
            "id": "motorcycle",
            "cosine": 0.9145
          }
        ],
        "nearestAt16px": [
          {
            "id": "motorcycle",
            "cosine": 0.8682
          },
          {
            "id": "cloud",
            "cosine": 0.8217
          },
          {
            "id": "hat",
            "cosine": 0.7709
          }
        ],
        "nearestAt32px": [
          {
            "id": "motorcycle",
            "cosine": 0.8381
          },
          {
            "id": "cloud",
            "cosine": 0.7668
          },
          {
            "id": "truck",
            "cosine": 0.695
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 3.0518,
        "pairwiseDistinctness": 2,
        "memorability": 4.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 2,
          "pairwiseDistinctness": 2,
          "memorability": 4.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            2,
            2
          ],
          "pairwiseDistinctness": [
            2,
            2
          ],
          "memorability": [
            4,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The wheel pair survives, but thin frame detail becomes dense and faint under small-size stress. | reviewer-b: The wheels survive better than the fine frame, which becomes fragile against stress noise. | Machine robustness 4.63/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Motorcycle shares the wheel spacing and central frame; glasses repeats paired loops. | reviewer-b: Motorcycle is very close, and glasses also has linked circles.",
          "memorability": "reviewer-a: The paired wheels and pedals give a strong cycling cue when visible. | reviewer-b: The two wheels give a good cue while the frame remains visible.",
          "familiarity": "reviewer-a: Bicycles are familiar worldwide. | reviewer-b: Bicycles are broadly familiar worldwide.",
          "shortNaming": "“bicycle” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "motorcycle",
          "glasses"
        ],
        "raster": {
          "id": "bicycle",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 3,
              "total": 10,
              "stressCorrect": 1,
              "stressTotal": 8,
              "stressAccuracy": 0.125,
              "misreadCount": 7,
              "misreadRate": 0.875,
              "ambiguousCount": 2,
              "wrongMatches": {
                "bag": 2,
                "guitar": 1,
                "apple": 1,
                "gift": 1
              },
              "worstMargin": -0.07358
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 1,
                "puzzle": 1,
                "bread": 1,
                "frog": 1,
                "sofa": 1,
                "plus": 1
              },
              "worstMargin": -0.18958
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "flower": 2,
                "cloud": 2,
                "ring": 1
              },
              "worstMargin": -0.05669
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "car": 1,
                "apple": 1,
                "motorcycle": 1,
                "cloud": 1
              },
              "worstMargin": -0.06096
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "motorcycle": 1,
                "cloud": 1
              },
              "worstMargin": -0.01799
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "motorcycle": 1,
                "stamp": 1
              },
              "worstMargin": -0.00885
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "motorcycle": 1
              },
              "worstMargin": -0.01552
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "motorcycle": 1
              },
              "worstMargin": -0.0048
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "motorcycle": 1
              },
              "worstMargin": -0.00974
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01225
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00855
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01857
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03887
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02066
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03409
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04398
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08992
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10059
            }
          },
          "score": 4.6296,
          "identityAccuracy": 0.7947,
          "weightedStressAccuracy": 0.9074,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 11,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 11,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01225
            },
            "justBelow": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "motorcycle": 1
              },
              "worstMargin": -0.00974
            }
          }
        }
      },
      "defaultRank": 126,
      "defaultOverall": 70.9144
    },
    {
      "id": "motorcycle",
      "label": "Motorcycle",
      "category": "transport",
      "naming": {
        "name": "motorcycle",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.1704,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 2,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Motorbike and motorcycle compete; test directly against bicycle.",
      "englishWordCount": 1,
      "priority": "redraw-or-validate",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(8.03279 17.49076) scale(0.1311475)\"><path d=\"M280 16c-13.3 0-24 10.7-24 24s10.7 24 24 24l56.6 0 22.5 48.7-95.1 71.3c-33.4-25.1-75-40-120-40l-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0c78.5 0 143.2 59.6 151.2 136l-25.4 0c-11.2-59.2-63.3-104-125.8-104-70.7 0-128 57.3-128 128S73.3 480 144 480c62.5 0 114.5-44.8 125.8-104l50.2 0c13.3 0 24-10.7 24-24l0-22.5c0-45.1 25.7-85.4 65.5-107.7l12.1 26.1c-32.4 23.2-53.5 61.2-53.5 104.1 0 70.7 57.3 128 128 128s128-57.3 128-128-57.3-128-128-128c-10.7 0-21 1.3-30.9 3.8L433.8 160 488 160c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-53.3 0c-6.9 0-13.7 2.2-19.2 6.4l-17.1 12.8-24.6-53.3C369.9 21.4 361.4 16 352 16l-72 0zM445.8 300.4l28.4 61.6c5.6 12 19.8 17.3 31.8 11.7s17.3-19.8 11.7-31.8l-28.5-61.6c2.2-.2 4.4-.3 6.7-.3 39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72c0-20.2 8.3-38.5 21.8-51.6zM144 424c-39.8 0-72-32.2-72-72s32.2-72 72-72c31.3 0 58 20 67.9 48L144 328c-13.3 0-24 10.7-24 24s10.7 24 24 24l67.9 0c-9.9 28-36.6 48-67.9 48z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "motorcycle",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/motorcycle.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "motorcycle",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "bicycle",
            "cosine": 0.9145
          },
          {
            "id": "cloud",
            "cosine": 0.9082
          },
          {
            "id": "chair",
            "cosine": 0.8894
          }
        ],
        "nearestAt16px": [
          {
            "id": "bicycle",
            "cosine": 0.8682
          },
          {
            "id": "cloud",
            "cosine": 0.8457
          },
          {
            "id": "truck",
            "cosine": 0.7849
          }
        ],
        "nearestAt32px": [
          {
            "id": "bicycle",
            "cosine": 0.8381
          },
          {
            "id": "cloud",
            "cosine": 0.7987
          },
          {
            "id": "truck",
            "cosine": 0.7287
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 2,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 3.1704,
        "pairwiseDistinctness": 2,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 2,
          "pairwiseDistinctness": 2,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            2,
            2
          ],
          "pairwiseDistinctness": [
            2,
            2
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Tank, handlebar and wheels crowd together below 32, especially on the stress sheets. | reviewer-b: The engine and handlebar differences are too fine to remain clear in the stress view. | Machine robustness 4.93/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Bicycle uses nearly the same two-wheel silhouette in these sheets. | reviewer-b: Bicycle shares almost the same two-wheel arrangement.",
          "memorability": "reviewer-a: The fuller central body gives a useful motorbike cue at the larger size. | reviewer-b: The powered-bike silhouette gives a good but detail-dependent cue.",
          "familiarity": "reviewer-a: Motorcycles are broadly familiar vehicles. | reviewer-b: Motorcycles are broadly familiar worldwide.",
          "shortNaming": "“motorcycle” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "bicycle"
        ],
        "raster": {
          "id": "motorcycle",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bag": 1,
                "guitar": 1,
                "fish": 1,
                "eye": 1
              },
              "worstMargin": -0.35539
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "mountain": 1,
                "puzzle": 1,
                "bread": 1,
                "frog": 1,
                "sofa": 1,
                "boat": 1
              },
              "worstMargin": -0.07576
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "flower": 1,
                "wave": 1,
                "bed": 1
              },
              "worstMargin": -0.08597
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 1,
                "stamp": 1
              },
              "worstMargin": -0.03643
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 1
              },
              "worstMargin": -0.00076
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01208
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0172
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01176
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03695
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03535
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04499
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04719
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0494
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0729
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08659
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09258
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11677
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14464
            }
          },
          "score": 4.9259,
          "identityAccuracy": 0.8579,
          "weightedStressAccuracy": 0.9815,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01208
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 1
              },
              "worstMargin": -0.00076
            }
          }
        }
      },
      "defaultRank": 127,
      "defaultOverall": 70.3632
    },
    {
      "id": "train",
      "label": "Train",
      "category": "transport",
      "naming": {
        "name": "train",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.0408,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 2,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Front view can resemble bus; rail cues are thin.",
      "englishWordCount": 1,
      "priority": "redraw-or-validate",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(20.00000 10.00000) scale(0.1562500)\"><path d=\"M0 96C0 43 43 0 96 0L288 0c53 0 96 43 96 96l0 256c0 40.1-24.6 74.5-59.5 88.8l53.9 63.7c8.6 10.1 7.3 25.3-2.8 33.8s-25.3 7.3-33.8-2.8l-74-87.5-151.3 0-74 87.5c-8.6 10.1-23.7 11.4-33.8 2.8s-11.4-23.7-2.8-33.8l53.9-63.7C24.6 426.5 0 392.1 0 352L0 96zm64 32l0 96c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32L96 96c-17.7 0-32 14.3-32 32zM192 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "train",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/train.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "train",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "bus",
            "cosine": 0.9066
          },
          {
            "id": "book",
            "cosine": 0.8913
          },
          {
            "id": "bucket",
            "cosine": 0.8912
          }
        ],
        "nearestAt16px": [
          {
            "id": "bus",
            "cosine": 0.8319
          },
          {
            "id": "toilet",
            "cosine": 0.8059
          },
          {
            "id": "tooth",
            "cosine": 0.799
          }
        ],
        "nearestAt32px": [
          {
            "id": "bus",
            "cosine": 0.7774
          },
          {
            "id": "toilet",
            "cosine": 0.7734
          },
          {
            "id": "door",
            "cosine": 0.771
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.0408,
        "pairwiseDistinctness": 2,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3.5,
          "pairwiseDistinctness": 2,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            4
          ],
          "pairwiseDistinctness": [
            2,
            2
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The large window and lower rail-like marks read at 32 but lose separation below. | reviewer-b: The cab and lower rails help but become crowded at small size. | Machine robustness 4.85/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Bus has a closely related upright front-facing vehicle body. | reviewer-b: Bus and car share the front window and paired lower marks.",
          "memorability": "reviewer-a: The rail marks provide a good train cue when retained. | reviewer-b: The rail-supported cab gives a good transport cue.",
          "familiarity": "reviewer-a: Trains are broadly familiar through travel and media. | reviewer-b: Trains are broadly known through travel and media.",
          "shortNaming": "“train” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "bus",
          "car"
        ],
        "raster": {
          "id": "train",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 3,
              "wrongMatches": {
                "socks": 1,
                "guitar": 1,
                "gift": 1,
                "calendar": 1,
                "bag": 1
              },
              "worstMargin": -0.10066
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "moon": 1,
                "square": 1,
                "bin": 1,
                "bowl": 1,
                "envelope": 1
              },
              "worstMargin": -0.11625
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "calendar": 1
              },
              "worstMargin": -0.05062
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "calendar": 2,
                "bag": 1
              },
              "worstMargin": -0.03015
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "calendar": 2
              },
              "worstMargin": -0.0543
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04293
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02283
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05519
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05308
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0769
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0881
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10699
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10282
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12771
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12276
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.16566
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.17512
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.19175
            }
          },
          "score": 4.8519,
          "identityAccuracy": 0.8263,
          "weightedStressAccuracy": 0.963,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04293
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "calendar": 2
              },
              "worstMargin": -0.0543
            }
          }
        }
      },
      "defaultRank": 100,
      "defaultOverall": 77.3264
    },
    {
      "id": "airplane",
      "label": "Airplane",
      "category": "transport",
      "naming": {
        "name": "airplane",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.3704,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 4.5,
        "memorability": 5,
        "basis": "ai-screening-consensus"
      },
      "note": "Plane, airplane and aircraft compete; direction and source art are variations.",
      "englishWordCount": 1,
      "priority": "test-first",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(9.37008 14.16448) scale(0.1399825)\"><path d=\"M520 200c30.9 0 56 25.1 56 56s-25.1 56-56 56l-127.3 0-159.2 173.6c-6.1 6.6-14.6 10.4-23.6 10.4l-43.7 0c-10.9 0-18.6-10.7-15.2-21.1l54.3-162.9-99.7 0-52.8 66c-3 3.8-7.6 6-12.5 6l-19.8 0c-10.4 0-18-9.8-15.5-19.9L32 256 5 147.9C2.4 137.8 10.1 128 20.5 128l19.8 0c4.9 0 9.5 2.2 12.5 6l52.8 66 99.7 0-54.3-162.9C147.6 26.7 155.3 16 166.2 16l43.7 0c9 0 17.5 3.8 23.6 10.4L392.7 200 520 200z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "plane",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/plane.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "airplane",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        },
        {
          "id": "fa-up",
          "label": "Font Awesome, up",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M200 24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 127.3 173.6 159.2c6.6 6.1 10.4 14.6 10.4 23.6l0 43.7c0 10.9-10.7 18.6-21.1 15.2l-162.9-54.3 0 99.7 66 52.8c3.8 3 6 7.6 6 12.5l0 19.8c0 10.4-9.8 18-19.9 15.5L256 512 147.9 539c-10.1 2.5-19.9-5.1-19.9-15.5l0-19.8c0-4.9 2.2-9.5 6-12.5l66-52.8 0-99.7-162.9 54.3C26.7 396.4 16 388.7 16 377.8l0-43.7c0-9 3.8-17.5 10.4-23.6L200 151.3 200 24z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "plane-up",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/plane-up.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "airplane",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          },
          "qualifiedNaming": {
            "name": "upward airplane",
            "language": "en",
            "wordCount": 2,
            "score": 4,
            "band": "good",
            "basis": "spoken-word-count-rule",
            "whenNeeded": "Only when orientation is part of the identity to communicate; otherwise airplane remains one word."
          }
        },
        {
          "id": "fa-left",
          "label": "Font Awesome, mirrored left",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 14.16448) scale(0.1399825)\"><g transform=\"translate(576 0) scale(-1 1)\"><path d=\"M520 200c30.9 0 56 25.1 56 56s-25.1 56-56 56l-127.3 0-159.2 173.6c-6.1 6.6-14.6 10.4-23.6 10.4l-43.7 0c-10.9 0-18.6-10.7-15.2-21.1l54.3-162.9-99.7 0-52.8 66c-3 3.8-7.6 6-12.5 6l-19.8 0c-10.4 0-18-9.8-15.5-19.9L32 256 5 147.9C2.4 137.8 10.1 128 20.5 128l19.8 0c4.9 0 9.5 2.2 12.5 6l52.8 66 99.7 0-54.3-162.9C147.6 26.7 155.3 16 166.2 16l43.7 0c9 0 17.5 3.8 23.6 10.4L392.7 200 520 200z\"/></g></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "plane",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/plane.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained. Transform: translate(576 0) scale(-1 1)."
          },
          "naming": {
            "name": "airplane",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          },
          "qualifiedNaming": {
            "name": "left airplane",
            "language": "en",
            "wordCount": 2,
            "score": 4,
            "band": "good",
            "basis": "spoken-word-count-rule",
            "whenNeeded": "Only when orientation is part of the identity to communicate; otherwise airplane remains one word."
          }
        },
        {
          "id": "fa-diagonal",
          "label": "Font Awesome, rotated 45 degrees",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(-5.95238 -15.95238) scale(0.1581819)\"><g transform=\"translate(385.33102652135346 385.33102652135346) rotate(-45) translate(-288 -256)\"><path d=\"M520 200c30.9 0 56 25.1 56 56s-25.1 56-56 56l-127.3 0-159.2 173.6c-6.1 6.6-14.6 10.4-23.6 10.4l-43.7 0c-10.9 0-18.6-10.7-15.2-21.1l54.3-162.9-99.7 0-52.8 66c-3 3.8-7.6 6-12.5 6l-19.8 0c-10.4 0-18-9.8-15.5-19.9L32 256 5 147.9C2.4 137.8 10.1 128 20.5 128l19.8 0c4.9 0 9.5 2.2 12.5 6l52.8 66 99.7 0-54.3-162.9C147.6 26.7 155.3 16 166.2 16l43.7 0c9 0 17.5 3.8 23.6 10.4L392.7 200 520 200z\"/></g></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "plane",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/plane.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained. Rotated -45 degrees."
          },
          "naming": {
            "name": "airplane",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          },
          "qualifiedNaming": {
            "name": "diagonal airplane",
            "language": "en",
            "wordCount": 2,
            "score": 4,
            "band": "good",
            "basis": "spoken-word-count-rule",
            "whenNeeded": "Only when orientation is part of the identity to communicate; otherwise airplane remains one word."
          }
        },
        {
          "id": "material-flight",
          "label": "Material flight, up",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(4.20561 2.14953) scale(3.9875389)\"><path d=\"M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z\"/></g></svg>",
          "source": {
            "library": "Google Material Icons",
            "version": "49d4db35df873165d6bd6ba09b063c7dafbac2f4",
            "name": "flight",
            "url": "https://raw.githubusercontent.com/google/material-design-icons/49d4db35df873165d6bd6ba09b063c7dafbac2f4/src/maps/flight/materialicons/24px.svg",
            "creator": "Google LLC",
            "license": "Apache-2.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "airplane",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          },
          "qualifiedNaming": {
            "name": "upward airplane",
            "language": "en",
            "wordCount": 2,
            "score": 4,
            "band": "good",
            "basis": "spoken-word-count-rule",
            "whenNeeded": "Only when orientation is part of the identity to communicate; otherwise airplane remains one word."
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "plus",
            "cosine": 0.9076
          },
          {
            "id": "fish",
            "cosine": 0.901
          },
          {
            "id": "triangle",
            "cosine": 0.8648
          }
        ],
        "nearestAt16px": [
          {
            "id": "triangle",
            "cosine": 0.8096
          },
          {
            "id": "fish",
            "cosine": 0.8022
          },
          {
            "id": "lightning",
            "cosine": 0.7681
          }
        ],
        "nearestAt32px": [
          {
            "id": "triangle",
            "cosine": 0.7917
          },
          {
            "id": "fish",
            "cosine": 0.7768
          },
          {
            "id": "lightning",
            "cosine": 0.7306
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.3704,
        "pairwiseDistinctness": 4.5,
        "memorability": 5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 4.5,
          "memorability": 5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            4,
            5
          ],
          "memorability": [
            5,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Spread wings and tail give a strong silhouette at 16; the stressed 8-pixel image is softer. | reviewer-b: The wings retain the aircraft outline, but its small tail and narrow ends weaken under stress. | Machine robustness 4.93/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: The transverse wings separate it clearly from the other transport forms. | reviewer-b: Plus can approach its compact cross shape when tiny.",
          "memorability": "reviewer-a: The winged profile provides a strong flight cue. | reviewer-b: The winged profile gives a strong travel cue.",
          "familiarity": "reviewer-a: Airplanes are broadly familiar vehicles and travel symbols. | reviewer-b: Airplanes and airplane icons are broadly familiar.",
          "shortNaming": "“airplane” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "plus"
        ],
        "raster": {
          "id": "airplane",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bag": 1,
                "guitar": 1,
                "scissors": 1
              },
              "worstMargin": -0.29101
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "crown": 1,
                "triangle": 1,
                "bread": 1,
                "star": 1,
                "plus": 1,
                "fish": 1
              },
              "worstMargin": -0.09054
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "flower": 2
              },
              "worstMargin": -0.14167
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "crown": 1,
                "triangle": 1
              },
              "worstMargin": -0.04405
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "flower": 1
              },
              "worstMargin": -0.06913
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "flower": 1
              },
              "worstMargin": -0.02785
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01385
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07412
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05166
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08187
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0925
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12273
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11379
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14139
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14528
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1528
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.17009
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.19123
            }
          },
          "score": 4.9259,
          "identityAccuracy": 0.8684,
          "weightedStressAccuracy": 0.9815,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 8,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 8,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01385
            },
            "justBelow": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "flower": 1
              },
              "worstMargin": -0.02785
            }
          }
        }
      },
      "defaultRank": 13,
      "defaultOverall": 92.9632
    },
    {
      "id": "boat",
      "label": "Boat",
      "category": "transport",
      "naming": {
        "name": "boat",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.6222,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3.5,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Boat, ship and ferry compete; compare a simpler boat without wave marks.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(9.04000 17.23200) scale(0.1280000)\"><path d=\"M272 0c-26.5 0-48 21.5-48 48l0 16-16 0c-44.2 0-80 35.8-80 80l0 108.8-21.6 8.6c-14.8 5.9-22.5 22.4-17.4 37.5 10.4 31.3 26.8 59.3 47.7 83.1 20.1-9.2 41.7-13.9 63.3-14 33.1-.2 66.3 10.2 94.4 31.4l1.6 1.2 0-215-104 41.6 0-83.2c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 83.2-104-41.6 0 215 1.6-1.2c27.5-20.7 59.9-31.2 92.4-31.4 22.3-.1 44.6 4.5 65.3 14 20.9-23.7 37.3-51.8 47.7-83.1 5-15.2-2.6-31.6-17.4-37.5L512 252.8 512 144c0-44.2-35.8-80-80-80l-16 0 0-16c0-26.5-21.5-48-48-48L272 0zM403.4 476.1c21.3-16.1 49.9-16.1 71.2 0 19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 482.3 17.6 490.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "ship",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/ship.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "boat",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "tree",
            "cosine": 0.9241
          },
          {
            "id": "droplet",
            "cosine": 0.9156
          },
          {
            "id": "bell",
            "cosine": 0.8915
          }
        ],
        "nearestAt16px": [
          {
            "id": "tree",
            "cosine": 0.8468
          },
          {
            "id": "droplet",
            "cosine": 0.8044
          },
          {
            "id": "cloud",
            "cosine": 0.804
          }
        ],
        "nearestAt32px": [
          {
            "id": "tree",
            "cosine": 0.7802
          },
          {
            "id": "cloud",
            "cosine": 0.734
          },
          {
            "id": "bell",
            "cosine": 0.7321
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 3.6222,
        "pairwiseDistinctness": 3.5,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 3.5,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            3,
            4
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Bow, cabin and water lines read at 32 but pile into a weak compact mark below. | reviewer-b: The mast and hull are useful, but the lower wave marks crowd. | Machine robustness 4.56/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Anchor is another compact upright nautical mark, with a different lower sweep. | reviewer-b: Anchor shares a central upright and outward lower arms.",
          "memorability": "reviewer-a: The bow over waves provides a useful water-travel cue. | reviewer-b: The hull above waves gives a good transport cue while visible.",
          "familiarity": "reviewer-a: Boats are broadly familiar through travel, work and imagery. | reviewer-b: Boats are broadly familiar worldwide.",
          "shortNaming": "“boat” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "anchor"
        ],
        "raster": {
          "id": "boat",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 3,
              "wrongMatches": {
                "drum": 1,
                "bag": 1,
                "lightbulb": 3
              },
              "worstMargin": -0.30591
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1,
                "bread": 1,
                "house": 1,
                "circle": 2
              },
              "worstMargin": -0.20154
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1,
                "sun": 1
              },
              "worstMargin": -0.02581
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "mountain": 1,
                "puzzle": 1,
                "bell": 2
              },
              "worstMargin": -0.07349
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "crown": 1,
                "bell": 1
              },
              "worstMargin": -0.09368
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "tree": 1,
                "cloud": 1
              },
              "worstMargin": -0.04513
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01436
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00927
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bell": 2
              },
              "worstMargin": -0.02429
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06633
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04464
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07137
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08347
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08004
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09061
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12764
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.16029
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.18415
            }
          },
          "score": 4.5556,
          "identityAccuracy": 0.7895,
          "weightedStressAccuracy": 0.8889,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 11,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 11,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06633
            },
            "justBelow": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bell": 2
              },
              "worstMargin": -0.02429
            }
          }
        }
      },
      "defaultRank": 81,
      "defaultOverall": 79.9776
    },
    {
      "id": "book",
      "label": "Book",
      "category": "paper",
      "naming": {
        "name": "book",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.9518,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Closed and open books are variants; compare spine and page cues.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(15.00000 10.00000) scale(0.1562500)\"><path d=\"M384 512L96 512c-53 0-96-43-96-96L0 96C0 43 43 0 96 0L400 0c26.5 0 48 21.5 48 48l0 288c0 20.9-13.4 38.7-32 45.3l0 66.7c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0zM96 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0 0-64-256 0zm32-232c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0c-13.3 0-24 10.7-24 24zm24 72c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "book",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/book.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "book",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "square",
            "cosine": 0.965
          },
          {
            "id": "brain",
            "cosine": 0.9373
          },
          {
            "id": "door",
            "cosine": 0.9315
          }
        ],
        "nearestAt16px": [
          {
            "id": "square",
            "cosine": 0.8997
          },
          {
            "id": "toilet",
            "cosine": 0.8819
          },
          {
            "id": "door",
            "cosine": 0.8691
          }
        ],
        "nearestAt32px": [
          {
            "id": "square",
            "cosine": 0.88
          },
          {
            "id": "toilet",
            "cosine": 0.8523
          },
          {
            "id": "circle",
            "cosine": 0.8409
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 3.9518,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3.5,
          "pairwiseDistinctness": 3,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            4
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Spine and pale text bands read at 32, but the small icon is chiefly a vertical block. | reviewer-b: The cover and page lines remain, but the small interior becomes bands. | Machine robustness 4.63/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Newspaper and door also use framed rectangles with pale internal bars. | reviewer-b: Newspaper and door share a vertical rectangle with light markings.",
          "memorability": "reviewer-a: The spine and pages give a useful reading cue. | reviewer-b: The bound rectangle offers a good reading association.",
          "familiarity": "reviewer-a: Books are broadly familiar objects. | reviewer-b: Books are broadly familiar worldwide.",
          "shortNaming": "“book” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "newspaper",
          "door"
        ],
        "raster": {
          "id": "book",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 1,
              "wrongMatches": {
                "hand": 1,
                "moon": 1
              },
              "worstMargin": -0.12793
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "bathtub": 1,
                "envelope": 1
              },
              "worstMargin": -0.17689
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "basket": 1
              },
              "worstMargin": -0.07247
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "calendar": 2
              },
              "worstMargin": -0.02368
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "square": 1,
                "skull": 1
              },
              "worstMargin": -0.02861
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00888
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "square": 2
              },
              "worstMargin": -0.01017
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "square": 1
              },
              "worstMargin": -0.00111
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03471
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04112
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03307
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03756
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02508
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05402
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0607
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09279
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08426
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1029
            }
          },
          "score": 4.6296,
          "identityAccuracy": 0.8684,
          "weightedStressAccuracy": 0.9074,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 10,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 10,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03471
            },
            "justBelow": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "square": 1
              },
              "worstMargin": -0.00111
            }
          }
        }
      },
      "defaultRank": 76,
      "defaultOverall": 80.61440000000002
    },
    {
      "id": "pencil",
      "label": "Pencil",
      "category": "paper",
      "naming": {
        "name": "pencil",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.3704,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 2.5,
        "memorability": 4.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Tip distinguishes it from screwdriver and brush; test before removing detail.",
      "englishWordCount": 1,
      "priority": "redraw-or-validate",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M36.4 353.2c4.1-14.6 11.8-27.9 22.6-38.7l181.2-181.2 33.9-33.9c16.6 16.6 51.3 51.3 104 104l33.9 33.9-33.9 33.9-181.2 181.2c-10.7 10.7-24.1 18.5-38.7 22.6L30.4 510.6c-8.3 2.3-17.3 0-23.4-6.2S-1.4 489.3 .9 481L36.4 353.2zm55.6-3.7c-4.4 4.7-7.6 10.4-9.3 16.6l-24.1 86.9 86.9-24.1c6.4-1.8 12.2-5.1 17-9.7L91.9 349.5zm354-146.1c-16.6-16.6-51.3-51.3-104-104L308 65.5C334.5 39 349.4 24.1 352.9 20.6 366.4 7 384.8-.6 404-.6S441.6 7 455.1 20.6l35.7 35.7C504.4 69.9 512 88.3 512 107.4s-7.6 37.6-21.2 51.1c-3.5 3.5-18.4 18.4-44.9 44.9z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "pencil",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/pencil.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "pencil",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "carrot",
            "cosine": 0.942
          },
          {
            "id": "screwdriver",
            "cosine": 0.8997
          },
          {
            "id": "brush",
            "cosine": 0.8995
          }
        ],
        "nearestAt16px": [
          {
            "id": "carrot",
            "cosine": 0.8842
          },
          {
            "id": "brush",
            "cosine": 0.84
          },
          {
            "id": "screwdriver",
            "cosine": 0.829
          }
        ],
        "nearestAt32px": [
          {
            "id": "carrot",
            "cosine": 0.8414
          },
          {
            "id": "brush",
            "cosine": 0.7987
          },
          {
            "id": "key",
            "cosine": 0.7827
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.3704,
        "pairwiseDistinctness": 2.5,
        "memorability": 4.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 2.5,
          "memorability": 4.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            2,
            3
          ],
          "memorability": [
            4,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The diagonal body and pointed tip read at 16, although the tiny tip weakens under stress. | reviewer-b: The diagonal body stays clear, but its point and pale band lose clarity under stress. | Machine robustness 4.93/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Screwdriver and ruler become similar narrow diagonal marks. | reviewer-b: Screwdriver and ruler are also long diagonal tools.",
          "memorability": "reviewer-a: The sharpened tip supplies a good writing cue. | reviewer-b: The sharpened end gives a strong writing cue.",
          "familiarity": "reviewer-a: Pencils are widely familiar through education and daily use. | reviewer-b: Pencils are broadly familiar worldwide.",
          "shortNaming": "“pencil” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "screwdriver",
          "ruler"
        ],
        "raster": {
          "id": "pencil",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 2,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 0,
              "wrongMatches": {
                "socks": 1,
                "screwdriver": 1,
                "frog": 2,
                "carrot": 1,
                "ruler": 1,
                "wrench": 2
              },
              "worstMargin": -0.43167
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "puzzle": 1,
                "ruler": 1,
                "ear": 1
              },
              "worstMargin": -0.28319
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "wheat": 2
              },
              "worstMargin": -0.14032
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "pepper": 1,
                "guitar": 1
              },
              "worstMargin": -0.06025
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "brush": 1
              },
              "worstMargin": -0.02665
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "ruler": 1
              },
              "worstMargin": -0.05255
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0039
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "ruler": 1
              },
              "worstMargin": -0.00063
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01068
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00502
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04162
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06111
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07169
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06361
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07767
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10798
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11402
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14174
            }
          },
          "score": 4.9259,
          "identityAccuracy": 0.8421,
          "weightedStressAccuracy": 0.9815,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 10,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 10,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01068
            },
            "justBelow": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "ruler": 1
              },
              "worstMargin": -0.00063
            }
          }
        }
      },
      "defaultRank": 57,
      "defaultOverall": 83.4632
    },
    {
      "id": "envelope",
      "label": "Envelope",
      "category": "paper",
      "naming": {
        "name": "envelope",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.6408,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 4.5,
        "memorability": 4.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Envelope, letter and mail compete; flap vanishes at small sizes.",
      "englishWordCount": 1,
      "priority": "test-first",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M48 64c-26.5 0-48 21.5-48 48 0 15.1 7.1 29.3 19.2 38.4l208 156c17.1 12.8 40.5 12.8 57.6 0l208-156c12.1-9.1 19.2-23.3 19.2-38.4 0-26.5-21.5-48-48-48L48 64zM0 196L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-188-198.4 148.8c-34.1 25.6-81.1 25.6-115.2 0L0 196z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "envelope",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/envelope.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "envelope",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "keyboard",
            "cosine": 0.9514
          },
          {
            "id": "square",
            "cosine": 0.9301
          },
          {
            "id": "circle",
            "cosine": 0.926
          }
        ],
        "nearestAt16px": [
          {
            "id": "keyboard",
            "cosine": 0.893
          },
          {
            "id": "truck",
            "cosine": 0.8817
          },
          {
            "id": "camera",
            "cosine": 0.8697
          }
        ],
        "nearestAt32px": [
          {
            "id": "cloud",
            "cosine": 0.8433
          },
          {
            "id": "truck",
            "cosine": 0.8425
          },
          {
            "id": "circle",
            "cosine": 0.8359
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.6408,
        "pairwiseDistinctness": 4.5,
        "memorability": 4.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4.5,
          "pairwiseDistinctness": 4.5,
          "memorability": 4.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            5
          ],
          "pairwiseDistinctness": [
            4,
            5
          ],
          "memorability": [
            4,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The broad flap cuts read at 16 and 32; the smallest low-contrast cuts are softer. | reviewer-b: The diagonal flap remains legible inside the rectangle. | Machine robustness 4.85/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Square can resemble the same dark block if the flap opening is lost. | reviewer-b: The large V-shaped flap separates it from other rectangular glyphs.",
          "memorability": "reviewer-a: The folded flap gives a straightforward message cue. | reviewer-b: The folded flap gives a strong mail association.",
          "familiarity": "reviewer-a: Envelopes are broadly known, including their email icon use. | reviewer-b: Envelope icons are widespread in communication interfaces.",
          "shortNaming": "“envelope” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "square"
        ],
        "raster": {
          "id": "envelope",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 6,
              "wrongMatches": {
                "drum": 1,
                "guitar": 1
              },
              "worstMargin": -0.14721
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "crown": 1,
                "puzzle": 1,
                "square": 3,
                "bread": 1
              },
              "worstMargin": -0.11384
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "basket": 1,
                "square": 1,
                "brain": 1
              },
              "worstMargin": -0.04378
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "truck": 1,
                "drum": 1
              },
              "worstMargin": -0.01396
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "gift": 1
              },
              "worstMargin": -0.00794
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0021
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00992
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01664
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04407
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02265
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06303
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06234
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04178
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09311
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08326
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11031
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11757
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13142
            }
          },
          "score": 4.8519,
          "identityAccuracy": 0.8211,
          "weightedStressAccuracy": 0.963,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0021
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "gift": 1
              },
              "worstMargin": -0.00794
            }
          }
        }
      },
      "defaultRank": 10,
      "defaultOverall": 93.62639999999999
    },
    {
      "id": "scroll",
      "label": "Scroll",
      "category": "paper",
      "naming": {
        "name": "scroll",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.7259,
        "familiarity": 3.5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3.5,
        "memorability": 3,
        "basis": "ai-screening-consensus"
      },
      "note": "Scroll and paper compete; historical object familiarity is experience-dependent.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 12.38751) scale(0.1469238)\"><path d=\"M0 112C0 70.5 31.6 36.4 72 32.4l0-.4 280 0c53 0 96 43 96 96l0 176-176 0c-39.8 0-72 32.2-72 72l0 60c0 24.3-19.7 44-44 44s-44-19.7-44-44l0-228-64 0c-26.5 0-48-21.5-48-48l0-48zM236.8 480c7.1-13.1 11.2-28.1 11.2-44l0-60c0-13.3 10.7-24 24-24l248 0c13.3 0 24 10.7 24 24l0 24c0 44.2-35.8 80-80 80l-227.2 0zM80 80c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "scroll",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/scroll.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "scroll",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "tree",
            "cosine": 0.913
          },
          {
            "id": "tooth",
            "cosine": 0.9019
          },
          {
            "id": "bread",
            "cosine": 0.9001
          }
        ],
        "nearestAt16px": [
          {
            "id": "bread",
            "cosine": 0.8669
          },
          {
            "id": "tree",
            "cosine": 0.8528
          },
          {
            "id": "tooth",
            "cosine": 0.8335
          }
        ],
        "nearestAt32px": [
          {
            "id": "bread",
            "cosine": 0.8411
          },
          {
            "id": "tree",
            "cosine": 0.8183
          },
          {
            "id": "bell",
            "cosine": 0.7974
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 2
      },
      "scores": {
        "recognizability": 3.7259,
        "pairwiseDistinctness": 3.5,
        "memorability": 3,
        "familiarity": 3.5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 3.5,
          "memorability": 3,
          "familiarity": 3.5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            3,
            4
          ],
          "memorability": [
            3,
            3
          ],
          "familiarity": [
            3,
            4
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The curled ends show at 32 but resemble short stacked blocks in the small sheets. | reviewer-b: The rolled ends help large but simplify to an angular block when tiny. | Machine robustness 4.81/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Newspaper and map share a rectangular paper silhouette with internal divisions. | reviewer-b: Stamp also has a stepped dark silhouette with a broad base.",
          "memorability": "reviewer-a: The rolled ends give a historical-document cue, dependent on those details. | reviewer-b: The rolled sheet is a mixed cue without its small edge detail.",
          "familiarity": "reviewer-a: Scrolls are known through history and fantasy, with less everyday exposure. | reviewer-b: Scroll imagery is common in media, though not everyday use.",
          "shortNaming": "“scroll” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "newspaper",
          "map",
          "stamp"
        ],
        "raster": {
          "id": "scroll",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "socks": 1,
                "guitar": 1,
                "map": 2,
                "battery": 1,
                "fish": 1
              },
              "worstMargin": -0.29106
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "glove": 1,
                "envelope": 1,
                "toilet": 1
              },
              "worstMargin": -0.05594
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "glove": 1
              },
              "worstMargin": -0.06005
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "dice": 1,
                "apple": 1
              },
              "worstMargin": -0.01658
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "shirt": 1
              },
              "worstMargin": -0.01549
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0269
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bread": 1
              },
              "worstMargin": -0.00961
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02636
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03997
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00467
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05192
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05786
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06453
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08396
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08184
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11048
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11869
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13949
            }
          },
          "score": 4.8148,
          "identityAccuracy": 0.8632,
          "weightedStressAccuracy": 0.9537,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 9,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 9,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02636
            },
            "justBelow": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bread": 1
              },
              "worstMargin": -0.00961
            }
          }
        }
      },
      "defaultRank": 119,
      "defaultOverall": 73.3072
    },
    {
      "id": "newspaper",
      "label": "Newspaper",
      "category": "paper",
      "naming": {
        "name": "newspaper",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.6815,
        "familiarity": 4.5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 3,
        "basis": "ai-screening-consensus"
      },
      "note": "Columns distinguish it from book; detailed and medium-dependent.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M0 416L0 120c0-13.3 10.7-24 24-24s24 10.7 24 24l0 288c0 13.3 10.7 24 24 24s24-10.7 24-24L96 96c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64zM160 128l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32zm24 240c-13.3 0-24 10.7-24 24s10.7 24 24 24l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-240 0zm-24-72c0 13.3 10.7 24 24 24l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-240 0c-13.3 0-24 10.7-24 24zM360 176c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "newspaper",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/newspaper.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "newspaper",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "square",
            "cosine": 0.9353
          },
          {
            "id": "map",
            "cosine": 0.9214
          },
          {
            "id": "brain",
            "cosine": 0.9175
          }
        ],
        "nearestAt16px": [
          {
            "id": "square",
            "cosine": 0.8535
          },
          {
            "id": "map",
            "cosine": 0.8482
          },
          {
            "id": "clock",
            "cosine": 0.8163
          }
        ],
        "nearestAt32px": [
          {
            "id": "square",
            "cosine": 0.8144
          },
          {
            "id": "map",
            "cosine": 0.8001
          },
          {
            "id": "camera",
            "cosine": 0.7838
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 2,
        "familiarity": 3
      },
      "scores": {
        "recognizability": 3.6815,
        "pairwiseDistinctness": 3,
        "memorability": 3,
        "familiarity": 4.5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 3,
          "memorability": 3,
          "familiarity": 4.5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            3,
            3
          ],
          "familiarity": [
            4,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Columns and folded edge read at 32 but crowd into a small divided rectangle below. | reviewer-b: The columns and headline become dense small marks. | Machine robustness 4.70/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Book and calendar also rely on light marks inside a dark paper-like block. | reviewer-b: Book and calendar also use a rectangle with interior bands.",
          "memorability": "reviewer-a: The column layout gives a news cue, though it is detail-dependent. | reviewer-b: The page grid gives a useful but generic document cue.",
          "familiarity": "reviewer-a: Newspapers remain widely known through print and digital news imagery. | reviewer-b: Newspapers are broadly known, including through digital media.",
          "shortNaming": "“newspaper” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "book",
          "calendar"
        ],
        "raster": {
          "id": "newspaper",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 3,
              "total": 10,
              "stressCorrect": 1,
              "stressTotal": 8,
              "stressAccuracy": 0.125,
              "misreadCount": 7,
              "misreadRate": 0.875,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bag": 2,
                "cheese": 2,
                "heart": 2,
                "dog": 1
              },
              "worstMargin": -0.23357
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "puzzle": 1
              },
              "worstMargin": -0.11115
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "basket": 1,
                "map": 1
              },
              "worstMargin": -0.10044
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "calendar": 1
              },
              "worstMargin": -0.06152
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "calendar": 2,
                "square": 1
              },
              "worstMargin": -0.05869
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00238
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01779
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00576
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01666
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "calendar": 1
              },
              "worstMargin": -0.00315
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "square": 1
              },
              "worstMargin": -0.00475
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04532
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04567
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06193
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07465
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12327
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11945
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14894
            }
          },
          "score": 4.7037,
          "identityAccuracy": 0.8526,
          "weightedStressAccuracy": 0.9259,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 13,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 13,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04532
            },
            "justBelow": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "square": 1
              },
              "worstMargin": -0.00475
            }
          }
        }
      },
      "defaultRank": 117,
      "defaultOverall": 73.952
    },
    {
      "id": "paperclip",
      "label": "Paperclip",
      "category": "paper",
      "naming": {
        "name": "paperclip",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.6815,
        "familiarity": 4,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Loops are diagnostic but narrow; test rasterization at odd and even sizes.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(12.10938 10.00000) scale(0.1562500)\"><path d=\"M224.6 12.8c56.2-56.2 147.4-56.2 203.6 0s56.2 147.4 0 203.6l-164 164c-34.4 34.4-90.1 34.4-124.5 0s-34.4-90.1 0-124.5L292.5 103.3c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L185 301.3c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l164-164c31.2-31.2 31.2-81.9 0-113.1s-81.9-31.2-113.1 0l-164 164c-53.1 53.1-53.1 139.2 0 192.3s139.2 53.1 192.3 0L428.3 284.3c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L343.4 459.6c-78.1 78.1-204.7 78.1-282.8 0s-78.1-204.7 0-282.8l164-164z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "paperclip",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/paperclip.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "paperclip",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "lemon",
            "cosine": 0.9171
          },
          {
            "id": "cookie",
            "cosine": 0.9015
          },
          {
            "id": "circle",
            "cosine": 0.9003
          }
        ],
        "nearestAt16px": [
          {
            "id": "lemon",
            "cosine": 0.793
          },
          {
            "id": "circle",
            "cosine": 0.7815
          },
          {
            "id": "cookie",
            "cosine": 0.774
          }
        ],
        "nearestAt32px": [
          {
            "id": "lemon",
            "cosine": 0.7412
          },
          {
            "id": "circle",
            "cosine": 0.7367
          },
          {
            "id": "cookie",
            "cosine": 0.7245
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 3.6815,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "familiarity": 4,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 3,
          "memorability": 4,
          "familiarity": 4
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            4,
            4
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The doubled loop reads at 32, but its narrow gaps weaken strongly under small stress. | reviewer-b: The nested thin loop becomes a compact dark curl when tiny. | Machine robustness 4.70/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Ear and worm also use nested or looping curves. | reviewer-b: Ear has a similar curling inner and outer line.",
          "memorability": "reviewer-a: The nested bend gives a useful fastening cue. | reviewer-b: The bent-wire shape gives a good office association.",
          "familiarity": "reviewer-a: Paperclips are common office objects and attachment symbols. | reviewer-b: Paperclips are common, with office exposure affecting familiarity.",
          "shortNaming": "“paperclip” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "ear",
          "worm"
        ],
        "raster": {
          "id": "paperclip",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 1,
              "wrongMatches": {
                "hand": 1,
                "guitar": 1,
                "pizza": 1,
                "book": 2
              },
              "worstMargin": -0.17569
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "lemon": 1,
                "egg": 1
              },
              "worstMargin": -0.07207
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1
              },
              "worstMargin": -0.06797
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "lemon": 1
              },
              "worstMargin": -0.06721
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "lemon": 1
              },
              "worstMargin": -0.05033
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "square": 1
              },
              "worstMargin": -0.02893
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "worm": 1
              },
              "worstMargin": -0.05276
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "lemon": 1
              },
              "worstMargin": -0.01738
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 1
              },
              "worstMargin": -0.01915
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04199
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05832
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04986
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07155
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08298
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08866
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12795
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.17544
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.20235
            }
          },
          "score": 4.7037,
          "identityAccuracy": 0.8579,
          "weightedStressAccuracy": 0.9259,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 11,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 11,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04199
            },
            "justBelow": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 1
              },
              "worstMargin": -0.01915
            }
          }
        }
      },
      "defaultRank": 111,
      "defaultOverall": 75.452
    },
    {
      "id": "stamp",
      "label": "Stamp",
      "category": "paper",
      "naming": {
        "name": "stamp",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.0408,
        "familiarity": 4,
        "englishNaming": 5,
        "pairwiseDistinctness": 3.5,
        "memorability": 3.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Baseline rubber stamp may be named differently from a postage stamp.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M312 201.8c0-17.4 9.2-33.2 19.9-47 12.6-16.2 20.1-36.6 20.1-58.8 0-53-43-96-96-96s-96 43-96 96c0 22.1 7.5 42.5 20.1 58.8 10.7 13.8 19.9 29.6 19.9 47 0 29.9-24.3 54.2-54.2 54.2L112 256c-61.9 0-112 50.1-112 112 0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48 0-61.9-50.1-112-112-112l-33.8 0c-29.9 0-54.2-24.3-54.2-54.2zM56 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L56 464z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "stamp",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/stamp.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "stamp",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "chair",
            "cosine": 0.9108
          },
          {
            "id": "anchor",
            "cosine": 0.8887
          },
          {
            "id": "tree",
            "cosine": 0.8822
          }
        ],
        "nearestAt16px": [
          {
            "id": "bell",
            "cosine": 0.8352
          },
          {
            "id": "chair",
            "cosine": 0.8092
          },
          {
            "id": "droplet",
            "cosine": 0.7891
          }
        ],
        "nearestAt32px": [
          {
            "id": "bell",
            "cosine": 0.8102
          },
          {
            "id": "calendar",
            "cosine": 0.7613
          },
          {
            "id": "droplet",
            "cosine": 0.7583
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 3
      },
      "scores": {
        "recognizability": 4.0408,
        "pairwiseDistinctness": 3.5,
        "memorability": 3.5,
        "familiarity": 4,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3.5,
          "pairwiseDistinctness": 3.5,
          "memorability": 3.5,
          "familiarity": 4
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            4
          ],
          "pairwiseDistinctness": [
            3,
            4
          ],
          "memorability": [
            3,
            4
          ],
          "familiarity": [
            4,
            4
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The domed handle and layered base separate at 32 but compress into a small stack below. | reviewer-b: The knob and stepped base remain recognizable as a rubber stamp. | Machine robustness 4.85/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Bell and lightbulb have similar bulbous tops above narrower bases. | reviewer-b: Bell has a rounded upper mass over a broad base.",
          "memorability": "reviewer-a: The handle-on-pad arrangement gives a usable office cue. | reviewer-b: The handle-over-base structure gives a good object cue.",
          "familiarity": "reviewer-a: Rubber stamps are commonly known through offices and official documents. | reviewer-b: Rubber stamps are familiar through offices and media.",
          "shortNaming": "“stamp” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "bell",
          "lightbulb"
        ],
        "raster": {
          "id": "stamp",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 5,
              "wrongMatches": {
                "hand": 1,
                "guitar": 1,
                "gift": 1
              },
              "worstMargin": -0.07442
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bucket": 1,
                "puzzle": 1,
                "calendar": 1,
                "mountain": 1,
                "bin": 1
              },
              "worstMargin": -0.0693
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "mountain": 1,
                "moon": 1,
                "calendar": 2
              },
              "worstMargin": -0.06441
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1
              },
              "worstMargin": -0.00638
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "mountain": 2
              },
              "worstMargin": -0.01752
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05879
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07006
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05931
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05859
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07025
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1118
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12137
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12206
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12573
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1363
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15217
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15962
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.17535
            }
          },
          "score": 4.8519,
          "identityAccuracy": 0.8316,
          "weightedStressAccuracy": 0.963,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05879
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "mountain": 2
              },
              "worstMargin": -0.01752
            }
          }
        }
      },
      "defaultRank": 92,
      "defaultOverall": 78.8264
    },
    {
      "id": "ruler",
      "label": "Ruler",
      "category": "paper",
      "naming": {
        "name": "ruler",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.0704,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 2.5,
        "memorability": 3.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Tick marks distinguish it from a bar; small-size detail may disappear.",
      "englishWordCount": 1,
      "priority": "redraw-or-validate",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(8.03279 12.69581) scale(0.1457195)\"><path d=\"M209.1 516.2c-18.7 18.7-49.1 18.7-67.9 0L28.1 403.1c-18.7-18.7-18.7-49.1 0-67.9l17-17 73.5 73.5c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-73.5-73.5 33.9-33.9 50.9 50.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-50.9-50.9 33.9-33.9 73.5 73.5c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-73.5-73.5 33.9-33.9 50.9 50.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-50.9-50.9 33.9-33.9 73.5 73.5c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-73.5-73.5 17-17c18.7-18.7 49.1-18.7 67.9 0L548.5 108.9c18.7 18.7 18.7 49.1 0 67.9L209.1 516.2z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "ruler",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/ruler.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "ruler",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "pepper",
            "cosine": 0.9152
          },
          {
            "id": "brush",
            "cosine": 0.9026
          },
          {
            "id": "wheat",
            "cosine": 0.8897
          }
        ],
        "nearestAt16px": [
          {
            "id": "brush",
            "cosine": 0.8275
          },
          {
            "id": "pepper",
            "cosine": 0.826
          },
          {
            "id": "chicken-leg",
            "cosine": 0.8147
          }
        ],
        "nearestAt32px": [
          {
            "id": "brush",
            "cosine": 0.7825
          },
          {
            "id": "pepper",
            "cosine": 0.7777
          },
          {
            "id": "chicken-leg",
            "cosine": 0.771
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.0704,
        "pairwiseDistinctness": 2.5,
        "memorability": 3.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3.5,
          "pairwiseDistinctness": 2.5,
          "memorability": 3.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            4
          ],
          "pairwiseDistinctness": [
            2,
            3
          ],
          "memorability": [
            3,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The long bar survives, but measurement notches weaken quickly under small-size stress. | reviewer-b: The straight bar survives better than its small measurement ticks. | Machine robustness 4.93/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Pencil and screwdriver share the narrow diagonal outline. | reviewer-b: Pencil and wheat can also become toothed diagonal strokes.",
          "memorability": "reviewer-a: The ticked edge gives a measuring cue when visible, but the bar alone is generic. | reviewer-b: The ticked edge gives a good measurement association.",
          "familiarity": "reviewer-a: Rulers are broadly familiar school and work tools. | reviewer-b: Rulers are broadly familiar from schooling and work.",
          "shortNaming": "“ruler” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "pencil",
          "screwdriver",
          "wheat"
        ],
        "raster": {
          "id": "ruler",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "guitar": 1,
                "lemon": 3,
                "pizza": 1
              },
              "worstMargin": -0.24368
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "puzzle": 1,
                "lemon": 3
              },
              "worstMargin": -0.12786
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "guitar": 1,
                "wheat": 1
              },
              "worstMargin": -0.03748
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "socks": 1
              },
              "worstMargin": -0.08903
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1
              },
              "worstMargin": -0.03123
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01393
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02898
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06814
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03372
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06548
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05968
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08561
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07865
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09502
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10343
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13844
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15946
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.18796
            }
          },
          "score": 4.9259,
          "identityAccuracy": 0.8632,
          "weightedStressAccuracy": 0.9815,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01393
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1
              },
              "worstMargin": -0.03123
            }
          }
        }
      },
      "defaultRank": 95,
      "defaultOverall": 78.0632
    },
    {
      "id": "phone",
      "label": "Phone",
      "category": "technology",
      "naming": {
        "name": "phone",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.7,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 4.5,
        "memorability": 5,
        "basis": "ai-screening-consensus"
      },
      "note": "Handset convention may differ by age; mobile-device drawings belong to the same concept audit.",
      "englishWordCount": 1,
      "priority": "test-first",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M160.2 25C152.3 6.1 131.7-3.9 112.1 1.4l-5.5 1.5c-64.6 17.6-119.8 80.2-103.7 156.4 37.1 175 174.8 312.7 349.8 349.8 76.3 16.2 138.8-39.1 156.4-103.7l1.5-5.5c5.4-19.7-4.7-40.3-23.5-48.1l-97.3-40.5c-16.5-6.9-35.6-2.1-47 11.8l-38.6 47.2C233.9 335.4 177.3 277 144.8 205.3L189 169.3c13.9-11.3 18.6-30.4 11.8-47L160.2 25z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "phone",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/phone.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "phone",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "bathtub",
            "cosine": 0.7748
          },
          {
            "id": "dice",
            "cosine": 0.7586
          },
          {
            "id": "moon",
            "cosine": 0.74
          }
        ],
        "nearestAt16px": [
          {
            "id": "bathtub",
            "cosine": 0.7523
          },
          {
            "id": "moon",
            "cosine": 0.7141
          },
          {
            "id": "dice",
            "cosine": 0.7004
          }
        ],
        "nearestAt32px": [
          {
            "id": "bathtub",
            "cosine": 0.722
          },
          {
            "id": "moon",
            "cosine": 0.6764
          },
          {
            "id": "dice",
            "cosine": 0.6617
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 5,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.7,
        "pairwiseDistinctness": 4.5,
        "memorability": 5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4.5,
          "pairwiseDistinctness": 4.5,
          "memorability": 5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            5
          ],
          "pairwiseDistinctness": [
            4,
            5
          ],
          "memorability": [
            5,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The bent handset and enlarged ends read clearly at 16 despite low contrast. | reviewer-b: The curved handset and enlarged ends retain a clear telephone shape. | Machine robustness 5.00/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Moon is the nearest open curved silhouette when the handset ends are tiny. | reviewer-b: Its broad bent receiver has no close visual match here.",
          "memorability": "reviewer-a: The handset gives a strong calling cue. | reviewer-b: The curved receiver gives a strong communication cue.",
          "familiarity": "reviewer-a: Handset symbols are widely familiar through phone interfaces. | reviewer-b: The handset icon remains common in calling interfaces.",
          "shortNaming": "“phone” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "moon"
        ],
        "raster": {
          "id": "phone",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bag": 1,
                "guitar": 1,
                "puzzle": 4
              },
              "worstMargin": -0.29215
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "magnet": 1
              },
              "worstMargin": -0.01866
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "moon": 1,
                "magnet": 1
              },
              "worstMargin": -0.01699
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01548
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06554
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07636
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13051
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14485
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15409
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.17743
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.20176
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.20308
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.20581
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.19778
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.22303
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.25044
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.24705
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.26361
            }
          },
          "score": 5,
          "identityAccuracy": 0.9,
          "weightedStressAccuracy": 1,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 5,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 5,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01548
            },
            "justBelow": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "moon": 1,
                "magnet": 1
              },
              "worstMargin": -0.01699
            }
          }
        }
      },
      "defaultRank": 4,
      "defaultOverall": 95.6
    },
    {
      "id": "camera",
      "label": "Camera",
      "category": "technology",
      "naming": {
        "name": "camera",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.3704,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3.5,
        "memorability": 5,
        "basis": "ai-screening-consensus"
      },
      "note": "Lens and top bump are useful; test against television and lock.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M149.1 64.8L138.7 96 64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-74.7 0-10.4-31.2C356.4 45.2 338.1 32 317.4 32L194.6 32c-20.7 0-39 13.2-45.5 32.8zM256 192a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "camera",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/camera.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "camera",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "compass",
            "cosine": 0.9379
          },
          {
            "id": "map",
            "cosine": 0.9359
          },
          {
            "id": "brain",
            "cosine": 0.9288
          }
        ],
        "nearestAt16px": [
          {
            "id": "map",
            "cosine": 0.9122
          },
          {
            "id": "compass",
            "cosine": 0.8886
          },
          {
            "id": "clock",
            "cosine": 0.8853
          }
        ],
        "nearestAt32px": [
          {
            "id": "map",
            "cosine": 0.8814
          },
          {
            "id": "compass",
            "cosine": 0.8653
          },
          {
            "id": "clock",
            "cosine": 0.8573
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.3704,
        "pairwiseDistinctness": 3.5,
        "memorability": 5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 3.5,
          "memorability": 5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            3,
            4
          ],
          "memorability": [
            5,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The raised top and round lens read at 16; the tiny lens gap softens under stress. | reviewer-b: The box and raised top remain useful, but the small lens opening weakens under stress. | Machine robustness 4.93/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Lock and bag also form compact handled blocks with small interior openings. | reviewer-b: Television also has a rectangular body with a light central opening.",
          "memorability": "reviewer-a: The lens in a box provides a strong photography cue. | reviewer-b: The central lens provides a strong camera cue.",
          "familiarity": "reviewer-a: Cameras and camera icons are broadly familiar. | reviewer-b: Cameras and camera icons are broadly familiar.",
          "shortNaming": "“camera” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "lock",
          "bag",
          "television"
        ],
        "raster": {
          "id": "camera",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 5,
              "wrongMatches": {
                "drum": 1,
                "bag": 1,
                "bowl": 1
              },
              "worstMargin": -0.08014
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "puzzle": 1,
                "gift": 1,
                "drum": 1
              },
              "worstMargin": -0.09338
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "newspaper": 1,
                "basket": 1
              },
              "worstMargin": -0.0073
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "gift": 2,
                "square": 1
              },
              "worstMargin": -0.00918
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "house": 1
              },
              "worstMargin": -0.0039
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03845
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03179
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03094
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06477
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04963
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06975
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06266
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07206
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08515
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07454
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09928
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10053
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10866
            }
          },
          "score": 4.9259,
          "identityAccuracy": 0.8421,
          "weightedStressAccuracy": 0.9815,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03845
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "house": 1
              },
              "worstMargin": -0.0039
            }
          }
        }
      },
      "defaultRank": 27,
      "defaultOverall": 88.9632
    },
    {
      "id": "television",
      "label": "Television",
      "category": "technology",
      "naming": {
        "name": "television",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.9518,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 2,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "TV, television and screen compete; stand or antenna must distinguish the object.",
      "englishWordCount": 1,
      "priority": "redraw-or-validate",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 12.25641) scale(0.1388889)\"><path d=\"M64 96l0 240 448 0 0-240-448 0zM0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 240c0 35.3-28.7 64-64 64L64 400c-35.3 0-64-28.7-64-64L0 96zM160 448l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "tv",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/tv.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "television",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "ball",
            "cosine": 0.844
          },
          {
            "id": "bus",
            "cosine": 0.8362
          },
          {
            "id": "train",
            "cosine": 0.8204
          }
        ],
        "nearestAt16px": [
          {
            "id": "newspaper",
            "cosine": 0.7103
          },
          {
            "id": "map",
            "cosine": 0.6582
          },
          {
            "id": "skull",
            "cosine": 0.6475
          }
        ],
        "nearestAt32px": [
          {
            "id": "newspaper",
            "cosine": 0.7135
          },
          {
            "id": "skull",
            "cosine": 0.6645
          },
          {
            "id": "map",
            "cosine": 0.6528
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 3.9518,
        "pairwiseDistinctness": 2,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3.5,
          "pairwiseDistinctness": 2,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            4
          ],
          "pairwiseDistinctness": [
            2,
            2
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The screen and stand read at 32, but the thin lower support weakens in small stress. | reviewer-b: The screen and stand survive but the small frame is sparse. | Machine robustness 4.63/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Laptop and keyboard share broad rectangular technology silhouettes. | reviewer-b: Laptop and keyboard share a low rectangular display-like form.",
          "memorability": "reviewer-a: The screen on a stand gives a useful viewing cue. | reviewer-b: The stand provides a good but shared screen association.",
          "familiarity": "reviewer-a: Televisions are broadly familiar household technology. | reviewer-b: Televisions are broadly familiar worldwide.",
          "shortNaming": "“television” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "laptop",
          "keyboard"
        ],
        "raster": {
          "id": "television",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 3,
              "wrongMatches": {
                "bag": 1,
                "bicycle": 1,
                "lightbulb": 3
              },
              "worstMargin": -0.37665
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "laptop": 2,
                "tooth": 1
              },
              "worstMargin": -0.18978
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "worm": 1,
                "magnet": 2,
                "ball": 1,
                "bus": 1
              },
              "worstMargin": -0.12304
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "calendar": 2
              },
              "worstMargin": -0.05582
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "wave": 2
              },
              "worstMargin": -0.08341
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02453
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "laptop": 2
              },
              "worstMargin": -0.11685
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "compass": 1,
                "calendar": 1
              },
              "worstMargin": -0.03927
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07796
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06583
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0808
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12953
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14649
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15387
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1728
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.17697
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.21713
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.2403
            }
          },
          "score": 4.6296,
          "identityAccuracy": 0.8105,
          "weightedStressAccuracy": 0.9074,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 10,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 10,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07796
            },
            "justBelow": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "compass": 1,
                "calendar": 1
              },
              "worstMargin": -0.03927
            }
          }
        }
      },
      "defaultRank": 105,
      "defaultOverall": 76.6144
    },
    {
      "id": "laptop",
      "label": "Laptop",
      "category": "technology",
      "naming": {
        "name": "laptop",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.0111,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 2,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Laptop and computer compete; narrow base separates it from television.",
      "englishWordCount": 1,
      "priority": "redraw-or-validate",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 18.00000) scale(0.1250000)\"><path d=\"M128 32C92.7 32 64 60.7 64 96l0 240 64 0 0-240 384 0 0 240 64 0 0-240c0-35.3-28.7-64-64-64L128 32zM19.2 384C8.6 384 0 392.6 0 403.2 0 445.6 34.4 480 76.8 480l486.4 0c42.4 0 76.8-34.4 76.8-76.8 0-10.6-8.6-19.2-19.2-19.2L19.2 384z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "laptop",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/laptop.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "laptop",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "skull",
            "cosine": 0.8474
          },
          {
            "id": "camera",
            "cosine": 0.8447
          },
          {
            "id": "envelope",
            "cosine": 0.8378
          }
        ],
        "nearestAt16px": [
          {
            "id": "camera",
            "cosine": 0.7411
          },
          {
            "id": "compass",
            "cosine": 0.7364
          },
          {
            "id": "bus",
            "cosine": 0.7295
          }
        ],
        "nearestAt32px": [
          {
            "id": "envelope",
            "cosine": 0.6811
          },
          {
            "id": "ring",
            "cosine": 0.6674
          },
          {
            "id": "compass",
            "cosine": 0.6557
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 3
      },
      "scores": {
        "recognizability": 4.0111,
        "pairwiseDistinctness": 2,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3.5,
          "pairwiseDistinctness": 2,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            4
          ],
          "pairwiseDistinctness": [
            2,
            2
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The screen and extended base separate at 32 but are thin and weak in stressed 8. | reviewer-b: The open screen and broad base remain, though the hinge gap shrinks. | Machine robustness 4.78/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Television is very close, while keyboard is another flat rectangular device. | reviewer-b: Television and keyboard share a horizontal rectangular outline.",
          "memorability": "reviewer-a: The screen over a base gives a good computer cue when separated. | reviewer-b: The base-under-screen arrangement gives a good computer cue.",
          "familiarity": "reviewer-a: Laptops are broadly familiar, especially among internet users. | reviewer-b: Laptops are widely known, especially among internet users.",
          "shortNaming": "“laptop” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "television",
          "keyboard"
        ],
        "raster": {
          "id": "laptop",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": -1
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 3,
              "wrongMatches": {
                "arrow": 1,
                "scissors": 1,
                "calendar": 1,
                "gift": 1,
                "apple": 1
              },
              "worstMargin": -0.14231
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bucket": 1,
                "puzzle": 1,
                "calendar": 1,
                "wave": 2
              },
              "worstMargin": -0.22263
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "newspaper": 1,
                "basket": 1,
                "bus": 1
              },
              "worstMargin": -0.2607
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "camera": 2,
                "cheese": 1
              },
              "worstMargin": -0.13813
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01465
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "camera": 2
              },
              "worstMargin": -0.18269
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "camera": 2
              },
              "worstMargin": -0.09776
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04397
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05407
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01154
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0403
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1172
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1212
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15167
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12477
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.21409
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.23914
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.25502
            }
          },
          "score": 4.7778,
          "identityAccuracy": 0.8158,
          "weightedStressAccuracy": 0.9444,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 9,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 9,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04397
            },
            "justBelow": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "camera": 2
              },
              "worstMargin": -0.09776
            }
          }
        }
      },
      "defaultRank": 101,
      "defaultOverall": 77.08879999999999
    },
    {
      "id": "keyboard",
      "label": "Keyboard",
      "category": "technology",
      "naming": {
        "name": "keyboard",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.4408,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 2,
        "memorability": 3.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Keys are diagnostic and disappear quickly; then only a rectangle remains.",
      "englishWordCount": 1,
      "priority": "redraw-or-validate",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 14.36630) scale(0.1388889)\"><path d=\"M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm16 64l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM176 128l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM160 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l224 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80-176c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80-80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80-80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "keyboard",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/keyboard.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "keyboard",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "ring",
            "cosine": 0.9553
          },
          {
            "id": "envelope",
            "cosine": 0.9514
          },
          {
            "id": "battery",
            "cosine": 0.9509
          }
        ],
        "nearestAt16px": [
          {
            "id": "envelope",
            "cosine": 0.893
          },
          {
            "id": "battery",
            "cosine": 0.8904
          },
          {
            "id": "ring",
            "cosine": 0.8652
          }
        ],
        "nearestAt32px": [
          {
            "id": "battery",
            "cosine": 0.8435
          },
          {
            "id": "envelope",
            "cosine": 0.8309
          },
          {
            "id": "ring",
            "cosine": 0.81
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 2,
        "familiarity": 3
      },
      "scores": {
        "recognizability": 3.4408,
        "pairwiseDistinctness": 2,
        "memorability": 3.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 2.5,
          "pairwiseDistinctness": 2,
          "memorability": 3.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            2,
            3
          ],
          "pairwiseDistinctness": [
            2,
            2
          ],
          "memorability": [
            3,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Key rows identify it at 32, but the small rectangle loses its diagnostic grid. | reviewer-b: The key grid crowds into a dotted horizontal rectangle. | Machine robustness 4.85/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Battery and laptop have similar horizontal rectangular silhouettes. | reviewer-b: Battery and laptop also form small horizontal rectangles.",
          "memorability": "reviewer-a: The many keys supply a typing cue, but the outline alone is generic. | reviewer-b: The grid gives a good typing cue only while keys remain distinct.",
          "familiarity": "reviewer-a: Keyboards are broadly familiar computer equipment. | reviewer-b: Keyboards are broadly familiar to internet users.",
          "shortNaming": "“keyboard” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "battery",
          "laptop"
        ],
        "raster": {
          "id": "keyboard",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 6,
              "wrongMatches": {
                "mortar": 1,
                "puzzle": 1
              },
              "worstMargin": -0.03845
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "frog": 1,
                "map": 1,
                "ring": 1,
                "glasses": 2
              },
              "worstMargin": -0.16273
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bag": 2,
                "bone": 2,
                "laptop": 1
              },
              "worstMargin": -0.06743
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "camera": 2
              },
              "worstMargin": -0.05614
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "car": 1,
                "cloud": 1
              },
              "worstMargin": -0.05922
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "camera": 2
              },
              "worstMargin": -0.00335
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01744
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 2
              },
              "worstMargin": -0.03125
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02261
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00838
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02758
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.027
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04728
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05048
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06219
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0811
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08378
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11465
            }
          },
          "score": 4.8519,
          "identityAccuracy": 0.7947,
          "weightedStressAccuracy": 0.963,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 10,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 10,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02261
            },
            "justBelow": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 2
              },
              "worstMargin": -0.03125
            }
          }
        }
      },
      "defaultRank": 125,
      "defaultOverall": 71.0264
    },
    {
      "id": "lightbulb",
      "label": "Lightbulb",
      "category": "technology",
      "naming": {
        "name": "lightbulb",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.3704,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3.5,
        "memorability": 5,
        "basis": "ai-screening-consensus"
      },
      "note": "Bulb and lightbulb compete; base detail distinguishes it from balloon or head.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(20.00000 10.00000) scale(0.1562500)\"><path d=\"M292.9 384c7.3-22.3 21.9-42.5 38.4-59.9 32.7-34.4 52.7-80.9 52.7-132.1 0-106-86-192-192-192S0 86 0 192c0 51.2 20 97.7 52.7 132.1 16.5 17.4 31.2 37.6 38.4 59.9l201.7 0zM288 432l-192 0 0 16c0 44.2 35.8 80 80 80l32 0c44.2 0 80-35.8 80-80l0-16zM184 112c-39.8 0-72 32.2-72 72 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-66.3 53.7-120 120-120 13.3 0 24 10.7 24 24s-10.7 24-24 24z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "lightbulb",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/lightbulb.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "lightbulb",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "glass",
            "cosine": 0.9434
          },
          {
            "id": "pin",
            "cosine": 0.937
          },
          {
            "id": "plug",
            "cosine": 0.9195
          }
        ],
        "nearestAt16px": [
          {
            "id": "pin",
            "cosine": 0.8835
          },
          {
            "id": "plug",
            "cosine": 0.8805
          },
          {
            "id": "egg",
            "cosine": 0.8798
          }
        ],
        "nearestAt32px": [
          {
            "id": "pin",
            "cosine": 0.8628
          },
          {
            "id": "egg",
            "cosine": 0.8573
          },
          {
            "id": "plug",
            "cosine": 0.8412
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.3704,
        "pairwiseDistinctness": 3.5,
        "memorability": 5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 3.5,
          "memorability": 5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            3,
            4
          ],
          "memorability": [
            5,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The broad bulb and short base read at 16, while small internal cuts soften under stress. | reviewer-b: The bulb head and narrow base survive better than its inner highlight. | Machine robustness 4.93/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Pin shares a rounded upper mass narrowing to a short lower point. | reviewer-b: Pin shares a rounded head over a pointed lower part.",
          "memorability": "reviewer-a: The bulb provides a strong light-and-idea cue. | reviewer-b: The bulb silhouette gives a strong light and idea association.",
          "familiarity": "reviewer-a: Lightbulb icons are broadly familiar. | reviewer-b: Lightbulb pictograms are broadly familiar.",
          "shortNaming": "“lightbulb” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "pin"
        ],
        "raster": {
          "id": "lightbulb",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 1,
              "wrongMatches": {
                "socks": 1,
                "guitar": 1,
                "heart": 3
              },
              "worstMargin": -0.34858
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "glove": 1,
                "tooth": 1,
                "plug": 1,
                "pin": 2
              },
              "worstMargin": -0.1465
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "triangle": 1,
                "tooth": 1
              },
              "worstMargin": -0.08022
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "egg": 1,
                "microphone": 1
              },
              "worstMargin": -0.03783
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "glove": 1
              },
              "worstMargin": -0.00079
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0325
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00437
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00749
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0506
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04725
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05398
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04608
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0703
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08094
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08215
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08996
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09901
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12272
            }
          },
          "score": 4.9259,
          "identityAccuracy": 0.8526,
          "weightedStressAccuracy": 0.9815,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0325
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "glove": 1
              },
              "worstMargin": -0.00079
            }
          }
        }
      },
      "defaultRank": 28,
      "defaultOverall": 88.9632
    },
    {
      "id": "battery",
      "label": "Battery",
      "category": "technology",
      "naming": {
        "name": "battery",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.9222,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Terminal distinguishes it from rectangle; charge levels are variations.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(5.89322 16.35729) scale(0.1314168)\"><path d=\"M528 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l416 0zM112 64c-44.2 0-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112 64zm56 112c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l304 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-304 0z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "battery-full",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/battery-full.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "battery",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "keyboard",
            "cosine": 0.9509
          },
          {
            "id": "ring",
            "cosine": 0.9428
          },
          {
            "id": "rainbow",
            "cosine": 0.9387
          }
        ],
        "nearestAt16px": [
          {
            "id": "keyboard",
            "cosine": 0.8904
          },
          {
            "id": "ring",
            "cosine": 0.8293
          },
          {
            "id": "hat",
            "cosine": 0.8261
          }
        ],
        "nearestAt32px": [
          {
            "id": "keyboard",
            "cosine": 0.8435
          },
          {
            "id": "ring",
            "cosine": 0.7958
          },
          {
            "id": "hat",
            "cosine": 0.7857
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 3
      },
      "scores": {
        "recognizability": 3.9222,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3.5,
          "pairwiseDistinctness": 3,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            4
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The terminal and inner bar show at 32, but the smallest icon is a short rectangle. | reviewer-b: The capsule body and terminal remain, but the inner frame gets tight. | Machine robustness 4.56/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Keyboard is another low rectangular outline with tiny interior marks. | reviewer-b: Keyboard is another small horizontal rectangle with internal marks.",
          "memorability": "reviewer-a: The terminal gives a useful power cue. | reviewer-b: The terminal gives a good power association.",
          "familiarity": "reviewer-a: Batteries are familiar through devices and status indicators. | reviewer-b: Battery icons are common on everyday devices.",
          "shortNaming": "“battery” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "keyboard"
        ],
        "raster": {
          "id": "battery",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 1,
              "wrongMatches": {
                "lemon": 1,
                "scissors": 1,
                "motorcycle": 1
              },
              "worstMargin": -0.16128
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "crown": 1,
                "frog": 1,
                "square": 1,
                "bread": 1
              },
              "worstMargin": -0.1199
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "triangle": 1,
                "bone": 1
              },
              "worstMargin": -0.06448
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "ring": 1,
                "cloud": 1
              },
              "worstMargin": -0.03046
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "car": 1,
                "cloud": 1,
                "truck": 1
              },
              "worstMargin": -0.06513
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "sofa": 1
              },
              "worstMargin": -0.01055
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "drum": 1
              },
              "worstMargin": -0.00087
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01813
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 1
              },
              "worstMargin": -0.025
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01937
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01368
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01955
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04253
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05669
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04216
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07496
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09831
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12127
            }
          },
          "score": 4.5556,
          "identityAccuracy": 0.8474,
          "weightedStressAccuracy": 0.8889,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 11,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 11,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01937
            },
            "justBelow": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 1
              },
              "worstMargin": -0.025
            }
          }
        }
      },
      "defaultRank": 79,
      "defaultOverall": 80.3776
    },
    {
      "id": "plug",
      "label": "Plug",
      "category": "technology",
      "naming": {
        "name": "plug",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.0408,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 4.5,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Socket and plug shapes vary between countries; prongs must be audited.",
      "englishWordCount": 1,
      "priority": "test-first",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(15.00000 10.00000) scale(0.1562500)\"><path d=\"M128-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 64c0 95.1-69.2 174.1-160 189.3l0 66.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C101.2 398.1 32 319.1 32 224l0-64c-17.7 0-32-14.3-32-32S14.3 96 32 96l64 0 0-96c0-17.7 14.3-32 32-32z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "plug",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/plug.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "plug",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "shirt",
            "cosine": 0.9637
          },
          {
            "id": "heart",
            "cosine": 0.9542
          },
          {
            "id": "lightbulb",
            "cosine": 0.9195
          }
        ],
        "nearestAt16px": [
          {
            "id": "heart",
            "cosine": 0.8903
          },
          {
            "id": "lightbulb",
            "cosine": 0.8805
          },
          {
            "id": "pin",
            "cosine": 0.8725
          }
        ],
        "nearestAt32px": [
          {
            "id": "heart",
            "cosine": 0.8617
          },
          {
            "id": "shirt",
            "cosine": 0.8443
          },
          {
            "id": "pin",
            "cosine": 0.8426
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.0408,
        "pairwiseDistinctness": 4.5,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3.5,
          "pairwiseDistinctness": 4.5,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            4
          ],
          "pairwiseDistinctness": [
            4,
            5
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Twin pins and lower stem show at 32 but compress into three small projections below. | reviewer-b: The prongs and hanging stem retain a useful electrical silhouette. | Machine robustness 4.85/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Seedling is another small form with upward prongs and a descending stem. | reviewer-b: The paired top prongs over a stalk have no close match here.",
          "memorability": "reviewer-a: The pins give a useful electricity cue. | reviewer-b: The pronged head offers a good power cue.",
          "familiarity": "reviewer-a: Electrical plugs are broadly known, despite regional socket differences. | reviewer-b: Electrical plugs are broadly known despite regional variations.",
          "shortNaming": "“plug” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "seedling"
        ],
        "raster": {
          "id": "plug",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 5,
              "wrongMatches": {
                "arrow": 1,
                "guitar": 1,
                "wave": 1
              },
              "worstMargin": -0.29093
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "glove": 1,
                "tooth": 1,
                "umbrella": 2
              },
              "worstMargin": -0.12215
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "socks": 1,
                "triangle": 1,
                "sun": 1
              },
              "worstMargin": -0.04615
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "egg": 1,
                "triangle": 1
              },
              "worstMargin": -0.01566
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "plus": 1,
                "triangle": 1
              },
              "worstMargin": -0.01139
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0046
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01487
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02361
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04025
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05271
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05307
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05389
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06057
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07376
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06723
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08834
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09819
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1177
            }
          },
          "score": 4.8519,
          "identityAccuracy": 0.8316,
          "weightedStressAccuracy": 0.963,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0046
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "plus": 1,
                "triangle": 1
              },
              "worstMargin": -0.01139
            }
          }
        }
      },
      "defaultRank": 35,
      "defaultOverall": 87.3264
    },
    {
      "id": "bell",
      "label": "Bell",
      "category": "everyday",
      "naming": {
        "name": "bell",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.3408,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3.5,
        "memorability": 4.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Clapper and base separate it from droplet, person and lightbulb.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(15.00000 10.00000) scale(0.1562500)\"><path d=\"M224 0c-17.7 0-32 14.3-32 32l0 3.2C119 50 64 114.6 64 192l0 21.7c0 48.1-16.4 94.8-46.4 132.4L7.8 358.3C2.7 364.6 0 372.4 0 380.5 0 400.1 15.9 416 35.5 416l376.9 0c19.6 0 35.5-15.9 35.5-35.5 0-8.1-2.7-15.9-7.8-22.2l-9.8-12.2C400.4 308.5 384 261.8 384 213.7l0-21.7c0-77.4-55-142-128-156.8l0-3.2c0-17.7-14.3-32-32-32zM162 464c7.1 27.6 32.2 48 62 48s54.9-20.4 62-48l-124 0z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "bell",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/bell.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "bell",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "tree",
            "cosine": 0.9576
          },
          {
            "id": "cloud",
            "cosine": 0.9291
          },
          {
            "id": "droplet",
            "cosine": 0.9271
          }
        ],
        "nearestAt16px": [
          {
            "id": "tree",
            "cosine": 0.9219
          },
          {
            "id": "droplet",
            "cosine": 0.8971
          },
          {
            "id": "egg",
            "cosine": 0.8808
          }
        ],
        "nearestAt32px": [
          {
            "id": "tree",
            "cosine": 0.9026
          },
          {
            "id": "droplet",
            "cosine": 0.8725
          },
          {
            "id": "egg",
            "cosine": 0.8542
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.3408,
        "pairwiseDistinctness": 3.5,
        "memorability": 4.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 3.5,
          "memorability": 4.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            3,
            4
          ],
          "memorability": [
            4,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The domed shell and lower lip read at 16, with a less distinct lip in stressed 8. | reviewer-b: The dome and clapper remain useful while edge details soften. | Machine robustness 4.85/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Stamp has a similar rounded top and broad layered base. | reviewer-b: Stamp also has a rounded top and broad lower base.",
          "memorability": "reviewer-a: The flared skirt gives a useful ringing cue. | reviewer-b: The domed bell gives a strong alert association.",
          "familiarity": "reviewer-a: Bells are widely familiar through objects and notification icons. | reviewer-b: Bell icons are common in everyday and internet use.",
          "shortNaming": "“bell” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "stamp"
        ],
        "raster": {
          "id": "bell",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 6,
              "wrongMatches": {
                "hand": 1,
                "guitar": 1
              },
              "worstMargin": -0.19311
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1,
                "brain": 2,
                "egg": 1,
                "snowflake": 1
              },
              "worstMargin": -0.08761
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1,
                "sun": 1
              },
              "worstMargin": -0.04672
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cloud": 2
              },
              "worstMargin": -0.01225
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "tree": 1
              },
              "worstMargin": -0.01984
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0022
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0184
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01738
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01025
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02361
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02457
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03912
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03452
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03734
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0436
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06314
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06544
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07504
            }
          },
          "score": 4.8519,
          "identityAccuracy": 0.8263,
          "weightedStressAccuracy": 0.963,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0022
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "tree": 1
              },
              "worstMargin": -0.01984
            }
          }
        }
      },
      "defaultRank": 37,
      "defaultOverall": 87.2264
    },
    {
      "id": "flag",
      "label": "Flag",
      "category": "everyday",
      "naming": {
        "name": "flag",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.6704,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 4.5,
        "memorability": 4.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Keep flag designs neutral; pole and cloth orientation are variations.",
      "englishWordCount": 1,
      "priority": "test-first",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(15.00000 10.00000) scale(0.1562500)\"><path d=\"M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-121.6 62.7-18.8c41.9-12.6 87.1-8.7 126.2 10.9 42.7 21.4 92.5 24 137.2 7.2l37.1-13.9c12.5-4.7 20.8-16.6 20.8-30l0-247.7c0-23-24.2-38-44.8-27.7l-11.8 5.9c-44.9 22.5-97.8 22.5-142.8 0-36.4-18.2-78.3-21.8-117.2-10.1L64 54.4 64 32z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "flag",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/flag.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "flag",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "cup",
            "cosine": 0.9015
          },
          {
            "id": "heart",
            "cosine": 0.8878
          },
          {
            "id": "truck",
            "cosine": 0.8793
          }
        ],
        "nearestAt16px": [
          {
            "id": "cup",
            "cosine": 0.8693
          },
          {
            "id": "heart",
            "cosine": 0.8649
          },
          {
            "id": "tooth",
            "cosine": 0.8454
          }
        ],
        "nearestAt32px": [
          {
            "id": "cup",
            "cosine": 0.8437
          },
          {
            "id": "heart",
            "cosine": 0.8389
          },
          {
            "id": "tooth",
            "cosine": 0.8185
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.6704,
        "pairwiseDistinctness": 4.5,
        "memorability": 4.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4.5,
          "pairwiseDistinctness": 4.5,
          "memorability": 4.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            5
          ],
          "pairwiseDistinctness": [
            4,
            5
          ],
          "memorability": [
            4,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The pole and waving rectangle remain clear at 16, including the low-contrast sheet. | reviewer-b: The pole and projecting cloth remain clear. | Machine robustness 4.93/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Door is a nearby upright rectangular mark, but lacks the extended pole. | reviewer-b: Its upright pole with one broad side panel is distinctive here.",
          "memorability": "reviewer-a: The cloth-on-pole outline gives a simple signaling cue. | reviewer-b: The flag-on-pole silhouette supplies a strong cue.",
          "familiarity": "reviewer-a: Flags are familiar symbols worldwide. | reviewer-b: Flags and flag pictograms are broadly familiar.",
          "shortNaming": "“flag” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "door"
        ],
        "raster": {
          "id": "flag",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "socks": 1,
                "guitar": 1,
                "cup": 2
              },
              "worstMargin": -0.35339
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "arrow": 1,
                "triangle": 1
              },
              "worstMargin": -0.11589
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "battery": 1,
                "triangle": 1
              },
              "worstMargin": -0.10259
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bread": 1,
                "truck": 1
              },
              "worstMargin": -0.02771
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "truck": 1
              },
              "worstMargin": -0.02143
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "sofa": 1,
                "truck": 1
              },
              "worstMargin": -0.01276
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02266
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04144
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0718
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06243
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08307
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08011
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08249
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1002
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09595
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12085
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1276
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14133
            }
          },
          "score": 4.9259,
          "identityAccuracy": 0.8789,
          "weightedStressAccuracy": 0.9815,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 8,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 8,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02266
            },
            "justBelow": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "sofa": 1,
                "truck": 1
              },
              "worstMargin": -0.01276
            }
          }
        }
      },
      "defaultRank": 8,
      "defaultOverall": 93.8632
    },
    {
      "id": "gift",
      "label": "Gift",
      "category": "everyday",
      "naming": {
        "name": "gift",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.1,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 5,
        "basis": "ai-screening-consensus"
      },
      "note": "Gift and present compete; bow detail separates it from a box.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 12.50000) scale(0.1562500)\"><path d=\"M321.5 68.8C329.1 55.9 342.9 48 357.8 48l2.2 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-73.3 0 34.8-59.2zm-131 0l34.8 59.2-73.3 0c-22.1 0-40-17.9-40-40s17.9-40 40-40l2.2 0c14.9 0 28.8 7.9 36.3 20.8zm89.6-24.3l-24.1 41-24.1-41C215.7 16.9 186.1 0 154.2 0L152 0c-48.6 0-88 39.4-88 88 0 14.4 3.5 28 9.6 40L32 128c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-41.6 0c6.1-12 9.6-25.6 9.6-40 0-48.6-39.4-88-88-88l-2.2 0c-31.9 0-61.5 16.9-77.7 44.4zM480 272l-200 0 0 208 136 0c35.3 0 64-28.7 64-64l0-144zm-248 0l-200 0 0 144c0 35.3 28.7 64 64 64l136 0 0-208z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "gift",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/gift.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "gift",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "brain",
            "cosine": 0.9536
          },
          {
            "id": "bread",
            "cosine": 0.945
          },
          {
            "id": "cheese",
            "cosine": 0.9446
          }
        ],
        "nearestAt16px": [
          {
            "id": "circle",
            "cosine": 0.884
          },
          {
            "id": "bread",
            "cosine": 0.8831
          },
          {
            "id": "brain",
            "cosine": 0.8808
          }
        ],
        "nearestAt32px": [
          {
            "id": "brain",
            "cosine": 0.8413
          },
          {
            "id": "circle",
            "cosine": 0.8392
          },
          {
            "id": "cheese",
            "cosine": 0.8339
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.1,
        "pairwiseDistinctness": 3,
        "memorability": 5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3.5,
          "pairwiseDistinctness": 3,
          "memorability": 5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            4
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            5,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The bow and cross ribbon read at 32 but small gaps and projections merge below. | reviewer-b: The bow and divided box survive, though bow loops shrink. | Machine robustness 5.00/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Bag and calendar also appear as topped rectangular blocks. | reviewer-b: Bag also has a raised loop over a rectangular body.",
          "memorability": "reviewer-a: The bow over a wrapped box provides a strong celebration cue. | reviewer-b: The bow-topped box gives a strong celebration association.",
          "familiarity": "reviewer-a: Wrapped gifts are broadly known through celebrations and media. | reviewer-b: Wrapped gifts are common worldwide and in media.",
          "shortNaming": "“gift” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "bag",
          "calendar"
        ],
        "raster": {
          "id": "gift",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 4,
              "wrongMatches": {
                "socks": 1,
                "guitar": 1
              },
              "worstMargin": -0.05457
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "puzzle": 1,
                "envelope": 1
              },
              "worstMargin": -0.06201
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "basket": 2,
                "square": 1
              },
              "worstMargin": -0.06916
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 2,
                "square": 1
              },
              "worstMargin": -0.00416
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00612
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "calendar": 2
              },
              "worstMargin": -0.01513
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00691
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bag": 2
              },
              "worstMargin": -0.02201
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01482
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0293
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02601
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06777
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05265
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04668
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04675
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10149
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09199
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1213
            }
          },
          "score": 5,
          "identityAccuracy": 0.8474,
          "weightedStressAccuracy": 1,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 10,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 10,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01482
            },
            "justBelow": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bag": 2
              },
              "worstMargin": -0.02201
            }
          }
        }
      },
      "defaultRank": 51,
      "defaultOverall": 84.80000000000001
    },
    {
      "id": "umbrella",
      "label": "Umbrella",
      "category": "everyday",
      "naming": {
        "name": "umbrella",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.6704,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 4.5,
        "memorability": 5,
        "basis": "ai-screening-consensus"
      },
      "note": "Canopy and hook give a distinct silhouette; rain is unnecessary.",
      "englishWordCount": 1,
      "priority": "test-first",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M256-32c17.7 0 32 14.3 32 32l0 2c126.3 15.7 224 123.5 224 254 0 3.8-.1 7.5-.2 11.3-.3 6.9-5 12.8-11.7 14.7s-13.8-.7-17.6-6.5c-14.4-21.4-38.8-35.5-66.5-35.5-29.3 0-54.9 15.7-68.9 39.3-2.7 4.6-7.6 7.6-13 7.8s-10.5-2.2-13.7-6.5c-14.6-19.8-38-32.6-64.5-32.6s-49.9 12.8-64.5 32.6c-3.2 4.3-8.3 6.8-13.7 6.5s-10.2-3.2-13-7.8c-14-23.6-39.6-39.3-68.9-39.3-27.7 0-52.1 14.1-66.5 35.5-3.9 5.7-11 8.4-17.6 6.5S.5 274.2 .2 267.3C.1 263.5 0 259.8 0 256 0 125.5 97.7 17.7 224 2l0-2c0-17.7 14.3-32 32-32zm32 360l0 102.6c0 45-36.5 81.4-81.4 81.4-30.8 0-59-17.4-72.8-45l-2.3-4.7c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l2.3 4.7c3 5.9 9 9.6 15.6 9.6 9.6 0 17.4-7.8 17.4-17.4L224 328c0-17.7 14.3-32 32-32s32 14.3 32 32z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "umbrella",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/umbrella.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "umbrella",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "cup",
            "cosine": 0.8614
          },
          {
            "id": "heart",
            "cosine": 0.8426
          },
          {
            "id": "tooth",
            "cosine": 0.8354
          }
        ],
        "nearestAt16px": [
          {
            "id": "cup",
            "cosine": 0.8175
          },
          {
            "id": "cookie",
            "cosine": 0.8024
          },
          {
            "id": "circle",
            "cosine": 0.7973
          }
        ],
        "nearestAt32px": [
          {
            "id": "cookie",
            "cosine": 0.7816
          },
          {
            "id": "circle",
            "cosine": 0.7814
          },
          {
            "id": "clock",
            "cosine": 0.7607
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 5,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.6704,
        "pairwiseDistinctness": 4.5,
        "memorability": 5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4.5,
          "pairwiseDistinctness": 4.5,
          "memorability": 5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            5
          ],
          "pairwiseDistinctness": [
            4,
            5
          ],
          "memorability": [
            5,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The broad canopy and hooked stem read at 16; the small hook weakens under stress. | reviewer-b: The canopy and hooked shaft retain a clear umbrella silhouette. | Machine robustness 4.93/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Tree also has a wide canopy above a narrow trunk, but a different edge. | reviewer-b: The broad scalloped canopy over a thin hook separates it clearly.",
          "memorability": "reviewer-a: The canopy-over-handle gives a strong rain cue. | reviewer-b: The canopy and hook give a strong rain association.",
          "familiarity": "reviewer-a: Umbrellas are broadly familiar everyday objects. | reviewer-b: Umbrellas are broadly familiar worldwide.",
          "shortNaming": "“umbrella” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "tree"
        ],
        "raster": {
          "id": "umbrella",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "arrow": 1,
                "scissors": 1,
                "wave": 1,
                "tooth": 1,
                "seedling": 2
              },
              "worstMargin": -0.4331
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "triangle": 1,
                "tooth": 1,
                "tornado": 1
              },
              "worstMargin": -0.1088
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "ear": 1,
                "triangle": 1
              },
              "worstMargin": -0.06208
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "lightbulb": 1,
                "cup": 1
              },
              "worstMargin": -0.02242
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "ear": 1
              },
              "worstMargin": -0.00817
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04229
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05226
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07324
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09837
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09522
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12022
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13347
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14596
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14706
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14647
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.16816
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.18297
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.19358
            }
          },
          "score": 4.9259,
          "identityAccuracy": 0.8684,
          "weightedStressAccuracy": 0.9815,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04229
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "ear": 1
              },
              "worstMargin": -0.00817
            }
          }
        }
      },
      "defaultRank": 6,
      "defaultOverall": 95.3632
    },
    {
      "id": "basket",
      "label": "Basket",
      "category": "everyday",
      "naming": {
        "name": "basket",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.6518,
        "familiarity": 4.5,
        "englishNaming": 5,
        "pairwiseDistinctness": 2.5,
        "memorability": 3.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Basket and shopping basket compete; handle and grid details matter.",
      "englishWordCount": 1,
      "priority": "redraw-or-validate",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(7.68595 14.70213) scale(0.1469238)\"><path d=\"M288 0c6.6 0 12.9 2.7 17.4 7.5l144 152 .5 .5 78.1 0c17.7 0 32 14.3 32 32 0 14.5-9.6 26.7-22.8 30.7L491.1 429.9c-6.5 29.3-32.5 50.1-62.5 50.1l-281.3 0c-30 0-56-20.8-62.5-50.1l-46-207.2c-13.2-3.9-22.8-16.2-22.8-30.7 0-17.7 14.3-32 32-32l78.1 0 .5-.5 144-152C275.1 2.7 281.4 0 288 0zm0 58.9L192.2 160 383.8 160 288 58.9zM208 264c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112zm80-24c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm128 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "basket-shopping",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/basket-shopping.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "basket",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "apple",
            "cosine": 0.9538
          },
          {
            "id": "bag",
            "cosine": 0.9314
          },
          {
            "id": "lock",
            "cosine": 0.9169
          }
        ],
        "nearestAt16px": [
          {
            "id": "apple",
            "cosine": 0.8895
          },
          {
            "id": "house",
            "cosine": 0.8545
          },
          {
            "id": "cookie",
            "cosine": 0.8482
          }
        ],
        "nearestAt32px": [
          {
            "id": "apple",
            "cosine": 0.8483
          },
          {
            "id": "bread",
            "cosine": 0.8078
          },
          {
            "id": "circle",
            "cosine": 0.8037
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 3.6518,
        "pairwiseDistinctness": 2.5,
        "memorability": 3.5,
        "familiarity": 4.5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 2.5,
          "memorability": 3.5,
          "familiarity": 4.5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            2,
            3
          ],
          "memorability": [
            3,
            4
          ],
          "familiarity": [
            4,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Rim and open slats show at 32 but become a small tapered vessel below. | reviewer-b: The handle and slats identify it large, but their fine gaps merge under stress. | Machine robustness 4.63/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Bowl and bin have nearby wide-rimmed container silhouettes. | reviewer-b: Bucket and bowl share a broad open vessel silhouette.",
          "memorability": "reviewer-a: The slatted sides give a shopping cue, though the vessel outline is generic. | reviewer-b: The handle and slats give a good carrying cue.",
          "familiarity": "reviewer-a: Baskets are widely known household and market objects. | reviewer-b: Baskets are broadly familiar worldwide.",
          "shortNaming": "“basket” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "bowl",
          "bin",
          "bucket"
        ],
        "raster": {
          "id": "basket",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": -1
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 4,
              "wrongMatches": {
                "bag": 1,
                "guitar": 1,
                "gift": 1,
                "apple": 1
              },
              "worstMargin": -0.07057
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1,
                "drum": 1,
                "cloud": 2
              },
              "worstMargin": -0.05169
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "mountain": 2,
                "bag": 1
              },
              "worstMargin": -0.0661
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 2
              },
              "worstMargin": -0.00812
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bag": 2
              },
              "worstMargin": -0.07014
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 2
              },
              "worstMargin": -0.00496
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 1,
                "bag": 1
              },
              "worstMargin": -0.0178
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02588
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01729
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00624
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03938
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00589
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04351
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05424
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05655
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08185
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09288
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11813
            }
          },
          "score": 4.6296,
          "identityAccuracy": 0.8105,
          "weightedStressAccuracy": 0.9074,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 9,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 9,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02588
            },
            "justBelow": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 1,
                "bag": 1
              },
              "worstMargin": -0.0178
            }
          }
        }
      },
      "defaultRank": 120,
      "defaultOverall": 73.2144
    },
    {
      "id": "bag",
      "label": "Bag",
      "category": "everyday",
      "naming": {
        "name": "bag",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.1,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 2.5,
        "memorability": 3.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Bag, shopping and handbag compete; compare with bucket, lock and suitcase-like shapes.",
      "englishWordCount": 1,
      "priority": "redraw-or-validate",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(12.66667 10.00000) scale(0.1666667)\"><path d=\"M160 80c0-35.3 28.7-64 64-64s64 28.7 64 64l0 48-128 0 0-48zm-48 48l-64 0c-26.5 0-48 21.5-48 48L0 384c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-208c0-26.5-21.5-48-48-48l-64 0 0-48c0-61.9-50.1-112-112-112S112 18.1 112 80l0 48zm24 48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm152 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "bag-shopping",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/bag-shopping.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "bag",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "brain",
            "cosine": 0.955
          },
          {
            "id": "lock",
            "cosine": 0.9471
          },
          {
            "id": "calendar",
            "cosine": 0.9454
          }
        ],
        "nearestAt16px": [
          {
            "id": "lock",
            "cosine": 0.9025
          },
          {
            "id": "brain",
            "cosine": 0.9012
          },
          {
            "id": "circle",
            "cosine": 0.893
          }
        ],
        "nearestAt32px": [
          {
            "id": "lock",
            "cosine": 0.8849
          },
          {
            "id": "circle",
            "cosine": 0.8738
          },
          {
            "id": "apple",
            "cosine": 0.8686
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.1,
        "pairwiseDistinctness": 2.5,
        "memorability": 3.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3.5,
          "pairwiseDistinctness": 2.5,
          "memorability": 3.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            4
          ],
          "pairwiseDistinctness": [
            2,
            3
          ],
          "memorability": [
            3,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The handles and body read at 32 but their small gaps weaken under stress. | reviewer-b: The arched handle and body stay useful as small handle holes shrink. | Machine robustness 5.00/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Lock and bucket also have an arch over a compact body. | reviewer-b: Lock and bucket also have an arched top over a container-like body.",
          "memorability": "reviewer-a: The handles provide a shopping cue, but the outline is generic. | reviewer-b: The handled body provides a good everyday cue.",
          "familiarity": "reviewer-a: Handled bags are familiar everyday objects. | reviewer-b: Bags are broadly familiar worldwide.",
          "shortNaming": "“bag” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "lock",
          "bucket"
        ],
        "raster": {
          "id": "bag",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 2,
              "wrongMatches": {
                "drum": 1,
                "calendar": 2
              },
              "worstMargin": -0.04067
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "bathtub": 1,
                "bin": 1
              },
              "worstMargin": -0.01605
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "basket": 2
              },
              "worstMargin": -0.01307
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 1,
                "puzzle": 1
              },
              "worstMargin": -0.01218
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02305
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00493
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01867
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03849
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05672
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04553
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05656
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0336
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06068
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06485
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05109
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08067
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07498
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08267
            }
          },
          "score": 5,
          "identityAccuracy": 0.8842,
          "weightedStressAccuracy": 1,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 6,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 6,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02305
            },
            "justBelow": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 1,
                "puzzle": 1
              },
              "worstMargin": -0.01218
            }
          }
        }
      },
      "defaultRank": 93,
      "defaultOverall": 78.3
    },
    {
      "id": "bin",
      "label": "Bin",
      "category": "everyday",
      "naming": {
        "name": "bin",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.1,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 2.5,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Bin, trash and garbage compete; learned interface meanings may influence responses.",
      "englishWordCount": 1,
      "priority": "redraw-or-validate",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(15.00000 10.00000) scale(0.1562500)\"><path d=\"M136.7 5.9C141.1-7.2 153.3-16 167.1-16l113.9 0c13.8 0 26 8.8 30.4 21.9L320 32 416 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 8.7-26.1zM32 144l384 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-304zm88 64c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24zm104 0c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24zm104 0c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "trash-can",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/trash-can.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "bin",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "door",
            "cosine": 0.9462
          },
          {
            "id": "square",
            "cosine": 0.9363
          },
          {
            "id": "toilet",
            "cosine": 0.9335
          }
        ],
        "nearestAt16px": [
          {
            "id": "door",
            "cosine": 0.8485
          },
          {
            "id": "lock",
            "cosine": 0.8447
          },
          {
            "id": "toilet",
            "cosine": 0.8347
          }
        ],
        "nearestAt32px": [
          {
            "id": "door",
            "cosine": 0.809
          },
          {
            "id": "lock",
            "cosine": 0.8074
          },
          {
            "id": "toilet",
            "cosine": 0.7848
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.1,
        "pairwiseDistinctness": 2.5,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3.5,
          "pairwiseDistinctness": 2.5,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            4
          ],
          "pairwiseDistinctness": [
            2,
            3
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Lid and vertical slats read at 32 but merge into a narrow container at 8. | reviewer-b: The lid and vertical ribs help, but tiny ribs crowd. | Machine robustness 5.00/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Bucket and basket share the tapered vessel body. | reviewer-b: Bucket has a similarly tapered upright vessel body.",
          "memorability": "reviewer-a: The lid and vertical bars give a useful disposal cue. | reviewer-b: The fitted lid gives a good waste-container cue.",
          "familiarity": "reviewer-a: Bins are familiar household and public objects. | reviewer-b: Bins and trash-can icons are broadly familiar.",
          "shortNaming": "“bin” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "bucket",
          "basket"
        ],
        "raster": {
          "id": "bin",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 5,
              "wrongMatches": {
                "drum": 1,
                "guitar": 1,
                "book": 1
              },
              "worstMargin": -0.17392
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "moon": 1,
                "envelope": 1,
                "calendar": 1
              },
              "worstMargin": -0.06164
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "basket": 2,
                "toilet": 1
              },
              "worstMargin": -0.08465
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bag": 1
              },
              "worstMargin": -0.01407
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01004
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "calendar": 1
              },
              "worstMargin": -0.00434
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02454
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "door": 1
              },
              "worstMargin": -0.00947
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02944
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02908
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04538
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05583
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05979
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08265
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08649
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12965
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13263
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15542
            }
          },
          "score": 5,
          "identityAccuracy": 0.8421,
          "weightedStressAccuracy": 1,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 10,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 10,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02944
            },
            "justBelow": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "door": 1
              },
              "worstMargin": -0.00947
            }
          }
        }
      },
      "defaultRank": 85,
      "defaultOverall": 79.8
    },
    {
      "id": "bucket",
      "label": "Bucket",
      "category": "everyday",
      "naming": {
        "name": "bucket",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.1,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 2,
        "memorability": 3.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Handle and rim distinguish it from basket, cup and bag.",
      "englishWordCount": 1,
      "priority": "redraw-or-validate",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(15.00000 10.00000) scale(0.1562500)\"><path d=\"M443.7 208c2.7 4.7 4.3 10.2 4.3 16 0 17.7-14.3 32-32 32l-5.1 0-22.4 213c-2.6 24.4-23.2 43-47.8 43l-233.6 0c-24.6 0-45.2-18.5-47.8-43L37.1 256 32 256c-17.7 0-32-14.3-32-32 0-5.8 1.6-11.3 4.3-16l439.4 0zM224-16c79.5 0 144 64.5 144 144l0 32-48 0 0-32c0-53-43-96-96-96s-96 43-96 96l0 32-48 0 0-32C80 48.5 144.5-16 224-16z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "bucket",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/bucket.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "bucket",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "lock",
            "cosine": 0.9509
          },
          {
            "id": "apple",
            "cosine": 0.9122
          },
          {
            "id": "train",
            "cosine": 0.8912
          }
        ],
        "nearestAt16px": [
          {
            "id": "lock",
            "cosine": 0.933
          },
          {
            "id": "mortar",
            "cosine": 0.8616
          },
          {
            "id": "apple",
            "cosine": 0.8593
          }
        ],
        "nearestAt32px": [
          {
            "id": "lock",
            "cosine": 0.9146
          },
          {
            "id": "egg",
            "cosine": 0.8307
          },
          {
            "id": "apple",
            "cosine": 0.829
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 5
      },
      "scores": {
        "recognizability": 4.1,
        "pairwiseDistinctness": 2,
        "memorability": 3.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3.5,
          "pairwiseDistinctness": 2,
          "memorability": 3.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            4
          ],
          "pairwiseDistinctness": [
            2,
            2
          ],
          "memorability": [
            3,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The arch handle and tapered body read at 32, but their separation weakens at stressed 8. | reviewer-b: The handle and tapered body survive, but the handle thins. | Machine robustness 5.00/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Bag and bin have close handled or lidded container silhouettes. | reviewer-b: Basket and bag also place a handle over a vessel body.",
          "memorability": "reviewer-a: The handle over a tapering vessel gives a usable but generic cue. | reviewer-b: The swinging handle gives a good household cue.",
          "familiarity": "reviewer-a: Buckets are broadly familiar household and work objects. | reviewer-b: Buckets are broadly familiar worldwide.",
          "shortNaming": "“bucket” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "bag",
          "bin",
          "basket"
        ],
        "raster": {
          "id": "bucket",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 6,
              "wrongMatches": {
                "hand": 1,
                "guitar": 1
              },
              "worstMargin": -0.1398
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "calendar": 1,
                "lock": 1
              },
              "worstMargin": -0.00221
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "mountain": 2,
                "lock": 1
              },
              "worstMargin": -0.03037
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00136
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00131
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00663
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02189
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01988
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03564
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03538
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03415
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03792
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04353
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04723
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04992
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06825
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06129
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07286
            }
          },
          "score": 5,
          "identityAccuracy": 0.8684,
          "weightedStressAccuracy": 1,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 5,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 5,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00136
            },
            "justBelow": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "mountain": 2,
                "lock": 1
              },
              "worstMargin": -0.03037
            }
          }
        }
      },
      "defaultRank": 108,
      "defaultOverall": 76.3
    },
    {
      "id": "clock",
      "label": "Clock",
      "category": "time-place",
      "naming": {
        "name": "clock",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.2222,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 2.5,
        "memorability": 4.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Clock, watch and time compete; hands distinguish it from circle.",
      "englishWordCount": 1,
      "priority": "redraw-or-validate",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M256 0a256 256 0 1 1 0 512 256 256 0 1 1 0-512zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "clock",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/clock.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "clock",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "circle",
            "cosine": 0.9888
          },
          {
            "id": "cookie",
            "cosine": 0.9857
          },
          {
            "id": "brain",
            "cosine": 0.9824
          }
        ],
        "nearestAt16px": [
          {
            "id": "circle",
            "cosine": 0.9793
          },
          {
            "id": "cookie",
            "cosine": 0.9684
          },
          {
            "id": "brain",
            "cosine": 0.9489
          }
        ],
        "nearestAt32px": [
          {
            "id": "circle",
            "cosine": 0.9698
          },
          {
            "id": "cookie",
            "cosine": 0.9493
          },
          {
            "id": "compass",
            "cosine": 0.9172
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.2222,
        "pairwiseDistinctness": 2.5,
        "memorability": 4.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 2.5,
          "memorability": 4.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            2,
            3
          ],
          "memorability": [
            4,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The hands read at 16 and 32, but the smallest stressed face is nearly a disk. | reviewer-b: The round face survives while the small hands shrink. | Machine robustness 4.56/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Compass and circle approach the same round silhouette. | reviewer-b: Compass and circle share the same compact round outline.",
          "memorability": "reviewer-a: The hands on a dial give a good time cue. | reviewer-b: The hands give a strong time association while visible.",
          "familiarity": "reviewer-a: Analog clock faces are broadly familiar. | reviewer-b: Analog clocks and clock icons are broadly familiar.",
          "shortNaming": "“clock” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "compass",
          "circle"
        ],
        "raster": {
          "id": "clock",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 6,
              "wrongMatches": {
                "socks": 1,
                "guitar": 1
              },
              "worstMargin": -0.1575
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1,
                "door": 1,
                "bowl": 2,
                "brain": 1
              },
              "worstMargin": -0.1124
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "basket": 2,
                "square": 1,
                "globe": 2
              },
              "worstMargin": -0.04886
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "gift": 1,
                "cookie": 1
              },
              "worstMargin": -0.02743
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bowl": 2,
                "circle": 1
              },
              "worstMargin": -0.01231
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00208
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "brain": 1
              },
              "worstMargin": -0.0082
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00375
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "circle": 1
              },
              "worstMargin": -0.0011
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0017
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00703
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00987
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01136
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01093
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01269
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01876
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01824
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02208
            }
          },
          "score": 4.5556,
          "identityAccuracy": 0.7947,
          "weightedStressAccuracy": 0.8889,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 11,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 11,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0017
            },
            "justBelow": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "circle": 1
              },
              "worstMargin": -0.0011
            }
          }
        }
      },
      "defaultRank": 65,
      "defaultOverall": 82.2776
    },
    {
      "id": "hourglass",
      "label": "Hourglass",
      "category": "time-place",
      "naming": {
        "name": "hourglass",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.7,
        "familiarity": 4.5,
        "englishNaming": 5,
        "pairwiseDistinctness": 4.5,
        "memorability": 5,
        "basis": "ai-screening-consensus"
      },
      "note": "Strong outline but historical convention; sand level is a variation.",
      "englishWordCount": 1,
      "priority": "test-first",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(20.00000 10.00000) scale(0.1562500)\"><path d=\"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1l67.9 67.9-67.9 67.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1l-67.9-67.9 67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32S369.7 0 352 0L32 0zM96 75l0-11 192 0 0 11c0 19-5.6 37.4-16 53L112 128c-10.3-15.6-16-34-16-53zm16 309c3.5-5.3 7.6-10.3 12.1-14.9l67.9-67.9 67.9 67.9c4.6 4.6 8.6 9.6 12.2 14.9L112 384z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "hourglass-half",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/hourglass-half.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "hourglass",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "bottle",
            "cosine": 0.8843
          },
          {
            "id": "bin",
            "cosine": 0.8702
          },
          {
            "id": "lock",
            "cosine": 0.8659
          }
        ],
        "nearestAt16px": [
          {
            "id": "toilet",
            "cosine": 0.8082
          },
          {
            "id": "bottle",
            "cosine": 0.8023
          },
          {
            "id": "lock",
            "cosine": 0.7961
          }
        ],
        "nearestAt32px": [
          {
            "id": "toilet",
            "cosine": 0.7787
          },
          {
            "id": "lock",
            "cosine": 0.7638
          },
          {
            "id": "bottle",
            "cosine": 0.7469
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 3
      },
      "scores": {
        "recognizability": 4.7,
        "pairwiseDistinctness": 4.5,
        "memorability": 5,
        "familiarity": 4.5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4.5,
          "pairwiseDistinctness": 4.5,
          "memorability": 5,
          "familiarity": 4.5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            5
          ],
          "pairwiseDistinctness": [
            4,
            5
          ],
          "memorability": [
            5,
            5
          ],
          "familiarity": [
            4,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The pinched center and wide ends remain legible at 16 with low contrast. | reviewer-b: The pinched waist and paired triangular chambers remain clear. | Machine robustness 5.00/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Glass also combines a narrow middle with expanded ends. | reviewer-b: Its symmetric constricted outline has no close match here.",
          "memorability": "reviewer-a: The opposed chambers give a strong passing-time cue. | reviewer-b: The sand-timer silhouette provides a strong time cue.",
          "familiarity": "reviewer-a: Hourglasses are commonly known through games, history and loading symbols. | reviewer-b: Hourglass imagery is common in interfaces and media.",
          "shortNaming": "“hourglass” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "glass"
        ],
        "raster": {
          "id": "hourglass",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 6,
              "wrongMatches": {
                "arrow": 1,
                "guitar": 1
              },
              "worstMargin": -0.20274
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "bucket": 1,
                "footprints": 1
              },
              "worstMargin": -0.02261
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cup": 1
              },
              "worstMargin": -0.01614
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bottle": 1,
                "door": 1
              },
              "worstMargin": -0.03328
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02356
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02506
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05575
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07766
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0909
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08442
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0925
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14515
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15335
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14967
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15756
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1818
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.19265
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.20353
            }
          },
          "score": 5,
          "identityAccuracy": 0.8632,
          "weightedStressAccuracy": 1,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 6,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 6,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02356
            },
            "justBelow": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bottle": 1,
                "door": 1
              },
              "worstMargin": -0.03328
            }
          }
        }
      },
      "defaultRank": 7,
      "defaultOverall": 94.1
    },
    {
      "id": "calendar",
      "label": "Calendar",
      "category": "time-place",
      "naming": {
        "name": "calendar",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.1,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Tabs and grid distinguish it from book or square; calendar conventions vary.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(12.66667 10.00000) scale(0.1666667)\"><path d=\"M128 0C110.3 0 96 14.3 96 32l0 32-32 0C28.7 64 0 92.7 0 128l0 48 448 0 0-48c0-35.3-28.7-64-64-64l-32 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32-128 0 0-32c0-17.7-14.3-32-32-32zM0 224L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192-448 0z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "calendar",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/calendar.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "calendar",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "bowl",
            "cosine": 0.9526
          },
          {
            "id": "bag",
            "cosine": 0.9454
          },
          {
            "id": "brain",
            "cosine": 0.9452
          }
        ],
        "nearestAt16px": [
          {
            "id": "square",
            "cosine": 0.9135
          },
          {
            "id": "circle",
            "cosine": 0.8971
          },
          {
            "id": "brain",
            "cosine": 0.8944
          }
        ],
        "nearestAt32px": [
          {
            "id": "square",
            "cosine": 0.8878
          },
          {
            "id": "circle",
            "cosine": 0.8665
          },
          {
            "id": "bag",
            "cosine": 0.8613
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.1,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3.5,
          "pairwiseDistinctness": 3,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            4
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Top tabs and header division show at 32 but become a small square block below. | reviewer-b: The top tabs and horizontal page band remain useful. | Machine robustness 5.00/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Newspaper and gift also use topped rectangular bodies with internal bars. | reviewer-b: Newspaper and book share a rectangular page with light bands.",
          "memorability": "reviewer-a: The tabbed page supplies a useful date cue. | reviewer-b: The tabbed page gives a good date association.",
          "familiarity": "reviewer-a: Calendars are broadly familiar in print and apps. | reviewer-b: Calendar icons are common in everyday and internet use.",
          "shortNaming": "“calendar” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "newspaper",
          "gift",
          "book"
        ],
        "raster": {
          "id": "calendar",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 2,
              "wrongMatches": {
                "drum": 1,
                "bag": 1,
                "gift": 2
              },
              "worstMargin": -0.01923
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "puzzle": 1,
                "bin": 1
              },
              "worstMargin": -0.04216
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "basket": 2,
                "bag": 1
              },
              "worstMargin": -0.06422
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "square": 1
              },
              "worstMargin": -0.00116
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01944
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "gift": 2
              },
              "worstMargin": -0.00876
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02241
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1
              },
              "worstMargin": -0.01021
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04596
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03488
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04842
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06097
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05949
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05562
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0521
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08646
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07569
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09842
            }
          },
          "score": 5,
          "identityAccuracy": 0.8632,
          "weightedStressAccuracy": 1,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 10,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 10,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04596
            },
            "justBelow": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1
              },
              "worstMargin": -0.01021
            }
          }
        }
      },
      "defaultRank": 69,
      "defaultOverall": 81.8
    },
    {
      "id": "compass",
      "label": "Compass",
      "category": "time-place",
      "naming": {
        "name": "compass",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.6963,
        "familiarity": 4,
        "englishNaming": 5,
        "pairwiseDistinctness": 2.5,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Compass, direction and navigation compete; needle is a small detail.",
      "englishWordCount": 1,
      "priority": "redraw-or-validate",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "compass",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/compass.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "compass",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "clock",
            "cosine": 0.9595
          },
          {
            "id": "brain",
            "cosine": 0.9459
          },
          {
            "id": "circle",
            "cosine": 0.9414
          }
        ],
        "nearestAt16px": [
          {
            "id": "clock",
            "cosine": 0.9321
          },
          {
            "id": "circle",
            "cosine": 0.9295
          },
          {
            "id": "cookie",
            "cosine": 0.9271
          }
        ],
        "nearestAt32px": [
          {
            "id": "circle",
            "cosine": 0.9245
          },
          {
            "id": "clock",
            "cosine": 0.9172
          },
          {
            "id": "cookie",
            "cosine": 0.9146
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 3
      },
      "scores": {
        "recognizability": 3.6963,
        "pairwiseDistinctness": 2.5,
        "memorability": 4,
        "familiarity": 4,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 2.5,
          "memorability": 4,
          "familiarity": 4
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            2,
            3
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            4,
            4
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The needle reads at 32 but becomes a weak light cut within a small disk below. | reviewer-b: The needle is useful large but becomes a small diagonal dash. | Machine robustness 4.74/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Clock and ball are round forms identified by small interior marks. | reviewer-b: Clock and ball also use a round boundary with inner marks.",
          "memorability": "reviewer-a: The diagonal needle gives a useful navigation cue. | reviewer-b: The directional needle gives a good but detail-dependent cue.",
          "familiarity": "reviewer-a: Compasses are commonly known through maps, outdoor use and interfaces. | reviewer-b: Compass imagery is common, with navigation experience affecting familiarity.",
          "shortNaming": "“compass” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "clock",
          "ball"
        ],
        "raster": {
          "id": "compass",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 6,
              "wrongMatches": {
                "socks": 1,
                "moon": 1
              },
              "worstMargin": -0.11536
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "bathtub": 1,
                "door": 1,
                "train": 1,
                "brain": 1,
                "ball": 1
              },
              "worstMargin": -0.18487
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "newspaper": 1,
                "basket": 1,
                "skull": 2
              },
              "worstMargin": -0.06079
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "gift": 1,
                "cookie": 1
              },
              "worstMargin": -0.06187
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "brain": 1,
                "skull": 1
              },
              "worstMargin": -0.01318
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "camera": 1
              },
              "worstMargin": -0.0135
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "brain": 1
              },
              "worstMargin": -0.00064
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "camera": 1
              },
              "worstMargin": -0.00944
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01236
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03157
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03416
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03709
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04027
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04279
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04751
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05322
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0592
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06631
            }
          },
          "score": 4.7407,
          "identityAccuracy": 0.8053,
          "weightedStressAccuracy": 0.9352,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 10,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 10,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01236
            },
            "justBelow": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "camera": 1
              },
              "worstMargin": -0.00944
            }
          }
        }
      },
      "defaultRank": 118,
      "defaultOverall": 73.5704
    },
    {
      "id": "anchor",
      "label": "Anchor",
      "category": "time-place",
      "naming": {
        "name": "anchor",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.3408,
        "familiarity": 4,
        "englishNaming": 5,
        "pairwiseDistinctness": 4,
        "memorability": 5,
        "basis": "ai-screening-consensus"
      },
      "note": "Distinct maritime convention; familiarity outside maritime or interface contexts needs testing.",
      "englishWordCount": 1,
      "priority": "test-first",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(6.42553 11.26714) scale(0.1513002)\"><path d=\"M288 64a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM192 96c0-53 43-96 96-96s96 43 96 96c0 41.8-26.7 77.4-64 90.5l0 257.9c62.9-14.3 110.2-69.7 111.9-136.5l-16.1 14.1c-10 8.7-25.1 7.7-33.9-2.3s-7.7-25.1 2.3-33.9l64-56c9-7.9 22.6-7.9 31.6 0l64 56c10 8.7 11 23.9 2.3 33.9s-23.9 11-33.9 2.3L496 307.9C493.9 421 401.6 512 288 512S82.1 421 80 307.9L63.8 322.1c-10 8.7-25.1 7.7-33.9-2.3s-7.7-25.1 2.3-33.9l64-56c9-7.9 22.6-7.9 31.6 0l64 56c10 8.7 11 23.9 2.3 33.9s-23.9 11-33.9 2.3l-16.1-14.1c1.8 66.8 49.1 122.2 111.9 136.5l0-257.9c-37.3-13.2-64-48.7-64-90.5z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "anchor",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/anchor.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "anchor",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "stamp",
            "cosine": 0.8887
          },
          {
            "id": "egg",
            "cosine": 0.8733
          },
          {
            "id": "bowl",
            "cosine": 0.8728
          }
        ],
        "nearestAt16px": [
          {
            "id": "droplet",
            "cosine": 0.7944
          },
          {
            "id": "egg",
            "cosine": 0.7843
          },
          {
            "id": "fire",
            "cosine": 0.7622
          }
        ],
        "nearestAt32px": [
          {
            "id": "droplet",
            "cosine": 0.7547
          },
          {
            "id": "egg",
            "cosine": 0.7434
          },
          {
            "id": "circle",
            "cosine": 0.7151
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 3
      },
      "scores": {
        "recognizability": 4.3408,
        "pairwiseDistinctness": 4,
        "memorability": 5,
        "familiarity": 4,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 4,
          "memorability": 5,
          "familiarity": 4
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            4,
            4
          ],
          "memorability": [
            5,
            5
          ],
          "familiarity": [
            4,
            4
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Top ring and hooked arms read at 16, though the fine ring weakens in stressed 8. | reviewer-b: The ring, shank, and lower hooks remain useful as details shrink. | Machine robustness 4.85/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Boat is the nearest compact nautical form, though its hull is much wider. | reviewer-b: Boat also has a central upright and splayed lower outline.",
          "memorability": "reviewer-a: The curved hooks provide a strong nautical cue. | reviewer-b: The curved flukes give a strong nautical association.",
          "familiarity": "reviewer-a: Anchors are widely known through boats and common symbolism. | reviewer-b: Anchor imagery is common in media but less everyday inland.",
          "shortNaming": "“anchor” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "boat"
        ],
        "raster": {
          "id": "anchor",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": -1
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 3,
              "wrongMatches": {
                "hand": 1,
                "guitar": 1,
                "calendar": 1,
                "gift": 1,
                "bag": 1
              },
              "worstMargin": -0.0595
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bucket": 2,
                "calendar": 1,
                "bag": 1,
                "lock": 1,
                "egg": 1
              },
              "worstMargin": -0.07131
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "basket": 2
              },
              "worstMargin": -0.06354
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "bottle": 1
              },
              "worstMargin": -0.04393
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "stamp": 2
              },
              "worstMargin": -0.01634
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "stamp": 1
              },
              "worstMargin": -0.02703
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02577
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02334
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02522
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0625
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11444
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1187
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10759
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14259
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15686
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.17136
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.19246
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.21527
            }
          },
          "score": 4.8519,
          "identityAccuracy": 0.8211,
          "weightedStressAccuracy": 0.963,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 8,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 8,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02577
            },
            "justBelow": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "stamp": 1
              },
              "worstMargin": -0.02703
            }
          }
        }
      },
      "defaultRank": 32,
      "defaultOverall": 87.72639999999998
    },
    {
      "id": "map",
      "label": "Map",
      "category": "time-place",
      "naming": {
        "name": "map",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.0556,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3.5,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Folded-map convention; details and experience influence identification.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M512 48c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4L349.5 77.5 170.1 17.6c-8.1-2.7-16.8-2.1-24.4 1.7l-128 64C6.8 88.8 0 99.9 0 112L0 464c0 11.1 5.7 21.4 15.2 27.2s21.2 6.4 31.1 1.4l116.1-58.1 179.4 59.8c8.1 2.7 16.8 2.1 24.4-1.7l128-64c10.8-5.4 17.7-16.5 17.7-28.6l0-352zM192 376.9l0-284.5 128 42.7 0 284.5-128-42.7z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "map",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/map.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "map",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "camera",
            "cosine": 0.9359
          },
          {
            "id": "newspaper",
            "cosine": 0.9214
          },
          {
            "id": "square",
            "cosine": 0.9149
          }
        ],
        "nearestAt16px": [
          {
            "id": "camera",
            "cosine": 0.9122
          },
          {
            "id": "square",
            "cosine": 0.8773
          },
          {
            "id": "clock",
            "cosine": 0.8648
          }
        ],
        "nearestAt32px": [
          {
            "id": "camera",
            "cosine": 0.8814
          },
          {
            "id": "square",
            "cosine": 0.8499
          },
          {
            "id": "clock",
            "cosine": 0.8262
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 3
      },
      "scores": {
        "recognizability": 4.0556,
        "pairwiseDistinctness": 3.5,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3.5,
          "pairwiseDistinctness": 3.5,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            4
          ],
          "pairwiseDistinctness": [
            3,
            4
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The folded panels show at 32 but become a small divided block in the stress sheets. | reviewer-b: The alternating folds retain the folded-sheet silhouette. | Machine robustness 4.89/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Book and scroll share compact paper outlines with internal divisions. | reviewer-b: Book also has vertical light divisions inside a compact sheet.",
          "memorability": "reviewer-a: The zigzag folds give a useful navigation cue. | reviewer-b: The zigzag folded edge gives a good navigation cue.",
          "familiarity": "reviewer-a: Maps are broadly familiar, especially through digital navigation. | reviewer-b: Folded-map imagery remains widely known through digital maps.",
          "shortNaming": "“map” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "book",
          "scroll"
        ],
        "raster": {
          "id": "map",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 1,
              "wrongMatches": {
                "drum": 1,
                "mountain": 1,
                "bowl": 2,
                "droplet": 1
              },
              "worstMargin": -0.10796
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "bathtub": 1,
                "newspaper": 1
              },
              "worstMargin": -0.07773
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "camera": 2
              },
              "worstMargin": -0.03321
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "camera": 2
              },
              "worstMargin": -0.02229
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01017
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "camera": 1
              },
              "worstMargin": -0.02041
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "camera": 1
              },
              "worstMargin": -0.00781
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00965
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0149
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02634
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03715
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0355
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04777
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04993
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04969
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07443
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07437
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09387
            }
          },
          "score": 4.8889,
          "identityAccuracy": 0.8684,
          "weightedStressAccuracy": 0.9722,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 9,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 9,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00965
            },
            "justBelow": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "camera": 1
              },
              "worstMargin": -0.00781
            }
          }
        }
      },
      "defaultRank": 58,
      "defaultOverall": 83.44480000000001
    },
    {
      "id": "globe",
      "label": "Globe",
      "category": "time-place",
      "naming": {
        "name": "globe",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.563,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 5,
        "basis": "ai-screening-consensus"
      },
      "note": "Globe, world and internet compete; grid disappears at small sizes.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(9.92188 10.00000) scale(0.1562500)\"><path d=\"M351.9 280l-190.9 0c2.9 64.5 17.2 123.9 37.5 167.4 11.4 24.5 23.7 41.8 35.1 52.4 11.2 10.5 18.9 12.2 22.9 12.2s11.7-1.7 22.9-12.2c11.4-10.6 23.7-28 35.1-52.4 20.3-43.5 34.6-102.9 37.5-167.4zM160.9 232l190.9 0C349 167.5 334.7 108.1 314.4 64.6 303 40.2 290.7 22.8 279.3 12.2 268.1 1.7 260.4 0 256.4 0s-11.7 1.7-22.9 12.2c-11.4 10.6-23.7 28-35.1 52.4-20.3 43.5-34.6 102.9-37.5 167.4zm-48 0C116.4 146.4 138.5 66.9 170.8 14.7 78.7 47.3 10.9 131.2 1.5 232l111.4 0zM1.5 280c9.4 100.8 77.2 184.7 169.3 217.3-32.3-52.2-54.4-131.7-57.9-217.3L1.5 280zm398.4 0c-3.5 85.6-25.6 165.1-57.9 217.3 92.1-32.7 159.9-116.5 169.3-217.3l-111.4 0zm111.4-48C501.9 131.2 434.1 47.3 342 14.7 374.3 66.9 396.4 146.4 399.9 232l111.4 0z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "globe",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/globe.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "globe",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "skull",
            "cosine": 0.9425
          },
          {
            "id": "circle",
            "cosine": 0.9416
          },
          {
            "id": "cookie",
            "cosine": 0.9382
          }
        ],
        "nearestAt16px": [
          {
            "id": "skull",
            "cosine": 0.891
          },
          {
            "id": "circle",
            "cosine": 0.8868
          },
          {
            "id": "bowl",
            "cosine": 0.8836
          }
        ],
        "nearestAt32px": [
          {
            "id": "bowl",
            "cosine": 0.8484
          },
          {
            "id": "skull",
            "cosine": 0.8378
          },
          {
            "id": "circle",
            "cosine": 0.8351
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 3
      },
      "scores": {
        "recognizability": 3.563,
        "pairwiseDistinctness": 3,
        "memorability": 5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 3,
          "memorability": 5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            5,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: Meridian and equator bands read at 32 but crowd within the small round outline below. | reviewer-b: The sphere remains clear, but the small meridian gaps crowd and weaken under stress. | Machine robustness 4.41/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Ball and circle share the circular mass after the bands weaken. | reviewer-b: Ball shares a round outline with internal divisions.",
          "memorability": "reviewer-a: The gridded sphere gives a strong world cue. | reviewer-b: The meridians give a strong world association.",
          "familiarity": "reviewer-a: Globes are broadly known through geography and internet imagery. | reviewer-b: Globe imagery is common in education and internet use.",
          "shortNaming": "“globe” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "ball",
          "circle"
        ],
        "raster": {
          "id": "globe",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 5,
              "wrongMatches": {
                "socks": 1,
                "bag": 1,
                "eye": 1
              },
              "worstMargin": -0.11939
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "puzzle": 1,
                "envelope": 1,
                "brain": 1,
                "bread": 2
              },
              "worstMargin": -0.14219
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "basket": 1,
                "skull": 2,
                "circle": 1
              },
              "worstMargin": -0.06816
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "calendar": 1,
                "puzzle": 1
              },
              "worstMargin": -0.03016
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "bowl": 1,
                "circle": 1,
                "skull": 2
              },
              "worstMargin": -0.02779
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "bowl": 1
              },
              "worstMargin": -0.01322
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "gift": 1
              },
              "worstMargin": -0.04521
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00167
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00392
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bowl": 1
              },
              "worstMargin": -0.001
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03287
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03569
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04745
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06167
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06446
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08796
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10971
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12775
            }
          },
          "score": 4.4074,
          "identityAccuracy": 0.7737,
          "weightedStressAccuracy": 0.8519,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 12,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 12,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03287
            },
            "justBelow": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bowl": 1
              },
              "worstMargin": -0.001
            }
          }
        }
      },
      "defaultRank": 77,
      "defaultOverall": 80.50399999999999
    },
    {
      "id": "pin",
      "label": "Pin",
      "category": "time-place",
      "naming": {
        "name": "location pin",
        "language": "en",
        "wordCount": 2,
        "score": 4,
        "band": "good",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.3704,
        "familiarity": 5,
        "englishNaming": 4,
        "pairwiseDistinctness": 4,
        "memorability": 4.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Location, pin and marker compete; a learned map symbol rather than a literal pin.",
      "englishWordCount": 2,
      "priority": "test-first",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(20.00000 10.00000) scale(0.1562500)\"><path d=\"M0 188.6C0 84.4 86 0 192 0S384 84.4 384 188.6c0 119.3-120.2 262.3-170.4 316.8-11.8 12.8-31.5 12.8-43.3 0-50.2-54.5-170.4-197.5-170.4-316.8zM192 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "location-dot",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/location-dot.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "location pin",
            "language": "en",
            "wordCount": 2,
            "score": 4,
            "band": "good",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "lightbulb",
            "cosine": 0.937
          },
          {
            "id": "egg",
            "cosine": 0.9235
          },
          {
            "id": "plug",
            "cosine": 0.9099
          }
        ],
        "nearestAt16px": [
          {
            "id": "lightbulb",
            "cosine": 0.8835
          },
          {
            "id": "plug",
            "cosine": 0.8725
          },
          {
            "id": "egg",
            "cosine": 0.8671
          }
        ],
        "nearestAt32px": [
          {
            "id": "lightbulb",
            "cosine": 0.8628
          },
          {
            "id": "plug",
            "cosine": 0.8426
          },
          {
            "id": "egg",
            "cosine": 0.8414
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 3
      },
      "scores": {
        "recognizability": 4.3704,
        "pairwiseDistinctness": 4,
        "memorability": 4.5,
        "familiarity": 5,
        "shortNaming": 4
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 4,
          "memorability": 4.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            4,
            4
          ],
          "memorability": [
            4,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The circular hole and pointed lower end remain legible at 16 despite low contrast. | reviewer-b: The pointed body remains strong, but the small circular opening weakens under stress. | Machine robustness 4.93/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Droplet has a similar rounded-pointed outline in the opposite orientation. | reviewer-b: Lightbulb has a related rounded head and narrowed base.",
          "memorability": "reviewer-a: The point beneath the round head gives a good location cue. | reviewer-b: The point-and-hole form gives a strong location cue.",
          "familiarity": "reviewer-a: Map pins are familiar to internet and navigation users. | reviewer-b: Map pins are widespread in navigation interfaces.",
          "shortNaming": "“location pin” has 2 spoken words: good."
        },
        "aiConfusions": [
          "droplet",
          "lightbulb"
        ],
        "raster": {
          "id": "pin",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 5,
              "wrongMatches": {
                "arrow": 1,
                "guitar": 1,
                "shirt": 1
              },
              "worstMargin": -0.22057
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "moon": 1,
                "toilet": 1
              },
              "worstMargin": -0.15757
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "glove": 1,
                "microphone": 3
              },
              "worstMargin": -0.08807
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "egg": 1,
                "door": 1
              },
              "worstMargin": -0.04567
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "egg": 1
              },
              "worstMargin": -0.00815
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "egg": 1
              },
              "worstMargin": -0.00057
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02291
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02463
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03679
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05237
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05673
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06928
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07331
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08095
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08661
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10032
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11505
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12824
            }
          },
          "score": 4.9259,
          "identityAccuracy": 0.8316,
          "weightedStressAccuracy": 0.9815,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 8,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 8,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02291
            },
            "justBelow": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "egg": 1
              },
              "worstMargin": -0.00057
            }
          }
        }
      },
      "defaultRank": 33,
      "defaultOverall": 87.4632
    },
    {
      "id": "musical-note",
      "label": "Musical note",
      "category": "music-play",
      "naming": {
        "name": "musical note",
        "language": "en",
        "wordCount": 2,
        "score": 4,
        "band": "good",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.3704,
        "familiarity": 5,
        "englishNaming": 4,
        "pairwiseDistinctness": 4.5,
        "memorability": 5,
        "basis": "ai-screening-consensus"
      },
      "note": "Two-word label; music and note compete, and notation exposure varies.",
      "englishWordCount": 2,
      "priority": "test-first",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1666667)\"><path d=\"M468 7c7.6 6.1 12 15.3 12 25l0 304c0 44.2-43 80-96 80s-96-35.8-96-80 43-80 96-80c11.2 0 22 1.6 32 4.6l0-116.7-224 49.8 0 206.3c0 44.2-43 80-96 80s-96-35.8-96-80 43-80 96-80c11.2 0 22 1.6 32 4.6L128 96c0-15 10.4-28 25.1-31.2l288-64c9.5-2.1 19.4 .2 27 6.3z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "music",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/music.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "musical note",
            "language": "en",
            "wordCount": 2,
            "score": 4,
            "band": "good",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "newspaper",
            "cosine": 0.8123
          },
          {
            "id": "lemon",
            "cosine": 0.8034
          },
          {
            "id": "envelope",
            "cosine": 0.7998
          }
        ],
        "nearestAt16px": [
          {
            "id": "lemon",
            "cosine": 0.749
          },
          {
            "id": "square",
            "cosine": 0.7471
          },
          {
            "id": "cheese",
            "cosine": 0.743
          }
        ],
        "nearestAt32px": [
          {
            "id": "square",
            "cosine": 0.7302
          },
          {
            "id": "lemon",
            "cosine": 0.7278
          },
          {
            "id": "camera",
            "cosine": 0.7205
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 3
      },
      "scores": {
        "recognizability": 4.3704,
        "pairwiseDistinctness": 4.5,
        "memorability": 5,
        "familiarity": 5,
        "shortNaming": 4
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 4.5,
          "memorability": 5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            4,
            5
          ],
          "memorability": [
            5,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The stems, joining bar and rounded heads read at 16; fine strokes soften at stressed 8. | reviewer-b: The note heads stay useful, but the fine stems and beam become faint under stress. | Machine robustness 4.93/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Flag also uses a pole and raised bar, but lacks the paired note heads. | reviewer-b: Its two low heads and tall connecting beam are distinctive here.",
          "memorability": "reviewer-a: The linked notes provide a strong music cue. | reviewer-b: The beamed-note form provides a strong sound association.",
          "familiarity": "reviewer-a: Musical-note symbols are widely familiar through media and interfaces. | reviewer-b: Music-note icons are broadly familiar.",
          "shortNaming": "“musical note” has 2 spoken words: good."
        },
        "aiConfusions": [
          "flag"
        ],
        "raster": {
          "id": "musical-note",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "paperclip": 1,
                "worm": 1,
                "cheese": 1,
                "footprints": 2
              },
              "worstMargin": -0.13417
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "leaf": 1,
                "puzzle": 1
              },
              "worstMargin": -0.18132
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "newspaper": 1,
                "ear": 1
              },
              "worstMargin": -0.07506
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "gift": 1
              },
              "worstMargin": -0.03775
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "worm": 1
              },
              "worstMargin": -0.05869
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05053
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05648
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07988
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12292
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10018
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.16603
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1522
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1767
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.16637
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.17873
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.21915
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.22243
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.24858
            }
          },
          "score": 4.9259,
          "identityAccuracy": 0.8789,
          "weightedStressAccuracy": 0.9815,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05053
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "worm": 1
              },
              "worstMargin": -0.05869
            }
          }
        }
      },
      "defaultRank": 19,
      "defaultOverall": 90.9632
    },
    {
      "id": "guitar",
      "label": "Guitar",
      "category": "music-play",
      "naming": {
        "name": "guitar",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.0259,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 5,
        "basis": "ai-screening-consensus"
      },
      "note": "Body and neck are useful; compare with spoon and string-instrument interpretations.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M465 7c-9.4-9.4-24.6-9.4-33.9 0L383 55c-2.4 2.4-4.3 5.3-5.5 8.5l-15.4 41-77.5 77.6c-45.1-29.4-99.3-30.2-131 1.6-11 11-18 24.6-21.4 39.6-3.7 16.6-19.1 30.7-36.1 31.6-25.6 1.3-49.3 10.7-67.3 28.6-44.8 44.8-36.4 125.8 18.7 180.9S183.6 528 228.4 483.2c17.9-17.9 27.4-41.7 28.6-67.3 .9-17 15-32.3 31.6-36.1 15-3.4 28.6-10.5 39.6-21.4 31.8-31.8 31-85.9 1.6-131l77.6-77.6 41-15.4c3.2-1.2 6.1-3.1 8.5-5.5l48-48c9.4-9.4 9.4-24.6 0-33.9L465 7zM208 256a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "guitar",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/guitar.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "guitar",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "screwdriver",
            "cosine": 0.8522
          },
          {
            "id": "brush",
            "cosine": 0.8464
          },
          {
            "id": "pencil",
            "cosine": 0.8364
          }
        ],
        "nearestAt16px": [
          {
            "id": "screwdriver",
            "cosine": 0.8127
          },
          {
            "id": "brush",
            "cosine": 0.7996
          },
          {
            "id": "pencil",
            "cosine": 0.7932
          }
        ],
        "nearestAt32px": [
          {
            "id": "screwdriver",
            "cosine": 0.7719
          },
          {
            "id": "brush",
            "cosine": 0.7618
          },
          {
            "id": "pencil",
            "cosine": 0.7507
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.0259,
        "pairwiseDistinctness": 3,
        "memorability": 5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3.5,
          "pairwiseDistinctness": 3,
          "memorability": 5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            4
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            5,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The waisted body and neck show at 32, while the small icon is a rounded shaft. | reviewer-b: The lobed body and neck remain useful while the sound hole shrinks. | Machine robustness 4.81/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Spoon and key share a bulbous end on a diagonal narrow extension. | reviewer-b: Spoon and microphone also have a heavy end on a diagonal stem.",
          "memorability": "reviewer-a: The waisted instrument body gives a strong music cue. | reviewer-b: The waisted body gives a strong instrument association.",
          "familiarity": "reviewer-a: Guitars are widely known instruments. | reviewer-b: Guitars are broadly known worldwide.",
          "shortNaming": "“guitar” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "spoon",
          "key",
          "microphone"
        ],
        "raster": {
          "id": "guitar",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "drum": 1,
                "paperclip": 2,
                "moon": 1
              },
              "worstMargin": -0.26247
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "mortar": 1,
                "screwdriver": 1,
                "lemon": 1
              },
              "worstMargin": -0.23888
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cat": 1,
                "wheat": 1
              },
              "worstMargin": -0.11674
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cat": 1
              },
              "worstMargin": -0.05832
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "ruler": 1
              },
              "worstMargin": -0.0254
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "brush": 1
              },
              "worstMargin": -0.01251
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "brush": 1
              },
              "worstMargin": -0.00325
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03798
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05029
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.06352
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08606
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09262
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1125
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10955
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12162
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15556
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.17426
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.20029
            }
          },
          "score": 4.8148,
          "identityAccuracy": 0.8789,
          "weightedStressAccuracy": 0.9537,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 9,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 9,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03798
            },
            "justBelow": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "brush": 1
              },
              "worstMargin": -0.00325
            }
          }
        }
      },
      "defaultRank": 54,
      "defaultOverall": 84.2072
    },
    {
      "id": "drum",
      "label": "Drum",
      "category": "music-play",
      "naming": {
        "name": "drum",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.7408,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Drum styles vary; baseline sticks and tension lines add detail.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M501.2 76.1c11.1-7.3 14.2-22.1 6.9-33.2s-22.1-14.2-33.2-6.9L370.2 104.5C335.8 98.7 297 96 256 96 114.6 96 0 128 0 208L0 368c0 31.3 27.4 58.8 72 78.7L72 344c0-13.3 10.7-24 24-24s24 10.7 24 24l0 119.4c33 8.9 71.1 14.5 112 16.1L232 376c0-13.3 10.7-24 24-24s24 10.7 24 24l0 103.5c40.9-1.6 79-7.2 112-16.1L392 344c0-13.3 10.7-24 24-24s24 10.7 24 24l0 102.7c44.6-19.9 72-47.4 72-78.7l0-160c0-41.1-30.2-69.5-78.8-87.4l67.9-44.5zM307.4 145.6l-64.6 42.3c-11.1 7.3-14.2 22.1-6.9 33.2s22.1 14.2 33.2 6.9l111.1-72.8c14.7 3.2 27.9 7 39.4 11.5 38.8 15.1 44.4 30.6 44.4 41.3 0 .8-2.7 17.2-46 35.9-38.9 16.8-96 28.1-162 28.1S132.9 260.7 94 243.9c-43.3-18.7-46-35.1-46-35.9 0-10.6 5.6-26.2 44.4-41.3 38.3-14.9 95.4-22.7 163.6-22.7 18 0 35.1 .5 51.4 1.6z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "drum",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/drum.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "drum",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "bowl",
            "cosine": 0.9318
          },
          {
            "id": "ring",
            "cosine": 0.9287
          },
          {
            "id": "keyboard",
            "cosine": 0.9057
          }
        ],
        "nearestAt16px": [
          {
            "id": "ring",
            "cosine": 0.8525
          },
          {
            "id": "bowl",
            "cosine": 0.8334
          },
          {
            "id": "calendar",
            "cosine": 0.827
          }
        ],
        "nearestAt32px": [
          {
            "id": "ring",
            "cosine": 0.793
          },
          {
            "id": "bowl",
            "cosine": 0.78
          },
          {
            "id": "circle",
            "cosine": 0.7579
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 3.7408,
        "pairwiseDistinctness": 3,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 3,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The cylindrical rim and side marks read at 32 but shrink into a small vessel below. | reviewer-b: The top ellipse survives better than the tiny side supports. | Machine robustness 4.85/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Bowl and basket have related wide-top container silhouettes. | reviewer-b: Bowl and basket also have a broad oval top over a short vessel.",
          "memorability": "reviewer-a: The rim over a cylindrical body gives a useful percussion cue. | reviewer-b: The cylindrical body gives a good but detail-dependent instrument cue.",
          "familiarity": "reviewer-a: Drums are familiar instruments across many cultures. | reviewer-b: Drums are broadly familiar across cultures.",
          "shortNaming": "“drum” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "bowl",
          "basket"
        ],
        "raster": {
          "id": "drum",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 1,
              "wrongMatches": {
                "guitar": 1,
                "egg": 1,
                "calendar": 1,
                "crown": 1
              },
              "worstMargin": -0.05009
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "puzzle": 1,
                "gift": 1
              },
              "worstMargin": -0.04455
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "basket": 1
              },
              "worstMargin": -0.10083
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 2,
                "ring": 1
              },
              "worstMargin": -0.06353
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bag": 2
              },
              "worstMargin": -0.05995
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01246
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02463
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02419
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04351
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04913
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05823
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08138
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09624
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10184
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10861
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14019
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14362
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.17838
            }
          },
          "score": 4.8519,
          "identityAccuracy": 0.8684,
          "weightedStressAccuracy": 0.963,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01246
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bag": 2
              },
              "worstMargin": -0.05995
            }
          }
        }
      },
      "defaultRank": 90,
      "defaultOverall": 78.9264
    },
    {
      "id": "headphones",
      "label": "Headphones",
      "category": "music-play",
      "naming": {
        "name": "headphones",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.4,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 4,
        "memorability": 4.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Distinct arch and cups; compare with magnet and lock.",
      "englishWordCount": 1,
      "priority": "test-first",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(12.66667 10.00000) scale(0.1666667)\"><path d=\"M64 224c0-88.4 71.6-160 160-160s160 71.6 160 160l0 37.5c-10-3.5-20.8-5.5-32-5.5l-16 0c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48l16 0c53 0 96-43 96-96l0-160C448 100.3 347.7 0 224 0S0 100.3 0 224L0 384c0 53 43 96 96 96l16 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48l-16 0c-11.2 0-22 1.9-32 5.5L64 224z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "headphones",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/headphones.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "headphones",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "map",
            "cosine": 0.8411
          },
          {
            "id": "camera",
            "cosine": 0.821
          },
          {
            "id": "bus",
            "cosine": 0.8208
          }
        ],
        "nearestAt16px": [
          {
            "id": "ball",
            "cosine": 0.7816
          },
          {
            "id": "map",
            "cosine": 0.7751
          },
          {
            "id": "compass",
            "cosine": 0.7728
          }
        ],
        "nearestAt32px": [
          {
            "id": "compass",
            "cosine": 0.7403
          },
          {
            "id": "map",
            "cosine": 0.7396
          },
          {
            "id": "brain",
            "cosine": 0.7371
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 4.4,
        "pairwiseDistinctness": 4,
        "memorability": 4.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 4,
          "pairwiseDistinctness": 4,
          "memorability": 4.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            4,
            4
          ],
          "pairwiseDistinctness": [
            4,
            4
          ],
          "memorability": [
            4,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The arch and two broad ear cups remain readable at 16 under low contrast. | reviewer-b: The heavy ear pads remain useful, but the connecting arch weakens under stress. | Machine robustness 5.00/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Magnet has a related horseshoe outline with the opening facing upward. | reviewer-b: Magnet has a related U shape with thick ends, though inverted.",
          "memorability": "reviewer-a: The paired cups on an arch give a good listening cue. | reviewer-b: The paired pads give a strong listening association.",
          "familiarity": "reviewer-a: Headphones are broadly familiar, especially among internet users. | reviewer-b: Headphones are broadly familiar, especially among internet users.",
          "shortNaming": "“headphones” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "magnet"
        ],
        "raster": {
          "id": "headphones",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 5,
              "wrongMatches": {
                "drum": 1,
                "bag": 1,
                "gift": 1
              },
              "worstMargin": -0.02182
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 0,
              "wrongMatches": {
                "laptop": 2,
                "camera": 1,
                "wave": 2
              },
              "worstMargin": -0.05052
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "newspaper": 1,
                "map": 1
              },
              "worstMargin": -0.13148
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "musical-note": 1,
                "camera": 1
              },
              "worstMargin": -0.05632
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03417
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05543
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07168
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.08617
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1018
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12763
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13174
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14586
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14861
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14929
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.169
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.20576
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.20861
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.23355
            }
          },
          "score": 5,
          "identityAccuracy": 0.8474,
          "weightedStressAccuracy": 1,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 6,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 6,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03417
            },
            "justBelow": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "musical-note": 1,
                "camera": 1
              },
              "worstMargin": -0.05632
            }
          }
        }
      },
      "defaultRank": 24,
      "defaultOverall": 89.7
    },
    {
      "id": "microphone",
      "label": "Microphone",
      "category": "music-play",
      "naming": {
        "name": "microphone",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 4.0408,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 3,
        "memorability": 4.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Microphone and mic compete; handle and stand style are variations.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(20.00000 10.00000) scale(0.1562500)\"><path d=\"M192 0C139 0 96 43 96 96l0 128c0 53 43 96 96 96s96-43 96-96l0-128c0-53-43-96-96-96zM48 184c0-13.3-10.7-24-24-24S0 170.7 0 184l0 40c0 97.9 73.3 178.7 168 190.5l0 49.5-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-49.5c94.7-11.8 168-92.6 168-190.5l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 79.5-64.5 144-144 144S48 303.5 48 224l0-40z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "microphone",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/microphone.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "microphone",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "plus",
            "cosine": 0.9144
          },
          {
            "id": "droplet",
            "cosine": 0.9136
          },
          {
            "id": "tree",
            "cosine": 0.9106
          }
        ],
        "nearestAt16px": [
          {
            "id": "egg",
            "cosine": 0.8333
          },
          {
            "id": "lightbulb",
            "cosine": 0.8232
          },
          {
            "id": "droplet",
            "cosine": 0.8185
          }
        ],
        "nearestAt32px": [
          {
            "id": "egg",
            "cosine": 0.7828
          },
          {
            "id": "lightbulb",
            "cosine": 0.7632
          },
          {
            "id": "droplet",
            "cosine": 0.7583
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 3
      },
      "scores": {
        "recognizability": 4.0408,
        "pairwiseDistinctness": 3,
        "memorability": 4.5,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3.5,
          "pairwiseDistinctness": 3,
          "memorability": 4.5,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            4
          ],
          "pairwiseDistinctness": [
            3,
            3
          ],
          "memorability": [
            4,
            5
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The capsule and supporting cradle read at 32 but compress into a vertical mark below. | reviewer-b: The head, supporting curve, and stand remain but shrink together. | Machine robustness 4.85/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Spoon and lightbulb also have rounded heads above narrow extensions. | reviewer-b: Spoon and guitar also use a rounded head with an elongated stem.",
          "memorability": "reviewer-a: The capsule in a stand gives a useful speaking cue. | reviewer-b: The supported capsule gives a strong performance association.",
          "familiarity": "reviewer-a: Microphones are familiar through calls, media and performances. | reviewer-b: Microphones and microphone icons are broadly familiar.",
          "shortNaming": "“microphone” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "spoon",
          "lightbulb",
          "guitar"
        ],
        "raster": {
          "id": "microphone",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 5,
              "wrongMatches": {
                "arrow": 1,
                "guitar": 1,
                "house": 1
              },
              "worstMargin": -0.20286
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "bottle": 1,
                "umbrella": 1,
                "lightning": 1
              },
              "worstMargin": -0.14509
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "hand": 1,
                "glove": 1,
                "toilet": 1,
                "cookie": 1
              },
              "worstMargin": -0.06405
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00488
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "droplet": 1,
                "glove": 1
              },
              "worstMargin": -0.02086
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02276
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.0274
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01616
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03364
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.03103
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07977
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10006
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07447
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11784
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11773
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.14667
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.16514
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.19041
            }
          },
          "score": 4.8519,
          "identityAccuracy": 0.8421,
          "weightedStressAccuracy": 0.963,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 7,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 7,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02276
            },
            "justBelow": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "droplet": 1,
                "glove": 1
              },
              "worstMargin": -0.02086
            }
          }
        }
      },
      "defaultRank": 62,
      "defaultOverall": 82.8264
    },
    {
      "id": "ball",
      "label": "Ball",
      "category": "music-play",
      "naming": {
        "name": "ball",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.7111,
        "familiarity": 5,
        "englishNaming": 5,
        "pairwiseDistinctness": 2.5,
        "memorability": 4,
        "basis": "ai-screening-consensus"
      },
      "note": "Ball, football and soccer compete; panel marks are needed to separate it from circle.",
      "englishWordCount": 1,
      "priority": "redraw-or-validate",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M417.3 360.1l-71.6-4.8c-5.2-.3-10.3 1.1-14.5 4.2s-7.2 7.4-8.4 12.5l-17.6 69.6C289.5 445.8 273 448 256 448s-33.5-2.2-49.2-6.4L189.2 372c-1.3-5-4.3-9.4-8.4-12.5s-9.3-4.5-14.5-4.2l-71.6 4.8c-17.6-27.2-28.5-59.2-30.4-93.6L125 228.3c4.4-2.8 7.6-7 9.2-11.9s1.4-10.2-.5-15l-26.7-66.6C128 109.2 155.3 89 186.7 76.9l55.2 46c4 3.3 9 5.1 14.1 5.1s10.2-1.8 14.1-5.1l55.2-46c31.3 12.1 58.7 32.3 79.6 57.9l-26.7 66.6c-1.9 4.8-2.1 10.1-.5 15s4.9 9.1 9.2 11.9l60.7 38.2c-1.9 34.4-12.8 66.4-30.4 93.6zM256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm14.1-325.7c-8.4-6.1-19.8-6.1-28.2 0L194 221c-8.4 6.1-11.9 16.9-8.7 26.8l18.3 56.3c3.2 9.9 12.4 16.6 22.8 16.6l59.2 0c10.4 0 19.6-6.7 22.8-16.6l18.3-56.3c3.2-9.9-.3-20.7-8.7-26.8l-47.9-34.8z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "futbol",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/futbol.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "ball",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "cookie",
            "cosine": 0.9016
          },
          {
            "id": "skull",
            "cosine": 0.9001
          },
          {
            "id": "clock",
            "cosine": 0.8871
          }
        ],
        "nearestAt16px": [
          {
            "id": "cookie",
            "cosine": 0.8536
          },
          {
            "id": "compass",
            "cosine": 0.835
          },
          {
            "id": "circle",
            "cosine": 0.8336
          }
        ],
        "nearestAt32px": [
          {
            "id": "cookie",
            "cosine": 0.8261
          },
          {
            "id": "circle",
            "cosine": 0.8092
          },
          {
            "id": "compass",
            "cosine": 0.8007
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 4
      },
      "scores": {
        "recognizability": 3.7111,
        "pairwiseDistinctness": 2.5,
        "memorability": 4,
        "familiarity": 5,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 2.5,
          "memorability": 4,
          "familiarity": 5
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            2,
            3
          ],
          "memorability": [
            4,
            4
          ],
          "familiarity": [
            5,
            5
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The soccer patches read at 32, but small interior gaps crowd and weaken under stress. | reviewer-b: The outer circle survives better than the interior panel pattern. | Machine robustness 4.78/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Cookie and globe are round icons distinguished mostly by internal patterns. | reviewer-b: Globe and cookie also have round forms with internal marks.",
          "memorability": "reviewer-a: The patch pattern gives a good sports cue when retained. | reviewer-b: The panel pattern gives a good sports cue while visible.",
          "familiarity": "reviewer-a: Balls, including soccer-ball imagery, are broadly familiar. | reviewer-b: Balls and football imagery are broadly familiar.",
          "shortNaming": "“ball” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "cookie",
          "globe"
        ],
        "raster": {
          "id": "ball",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": -1
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 2,
              "wrongMatches": {
                "socks": 1,
                "moon": 1,
                "bowl": 4
              },
              "worstMargin": -0.07146
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "cheese": 1,
                "bathtub": 1,
                "door": 1,
                "train": 1,
                "envelope": 2
              },
              "worstMargin": -0.12525
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 8,
              "total": 10,
              "stressCorrect": 6,
              "stressTotal": 8,
              "stressAccuracy": 0.75,
              "misreadCount": 2,
              "misreadRate": 0.25,
              "ambiguousCount": 0,
              "wrongMatches": {
                "basket": 2
              },
              "worstMargin": -0.06582
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 6,
              "total": 10,
              "stressCorrect": 4,
              "stressTotal": 8,
              "stressAccuracy": 0.5,
              "misreadCount": 4,
              "misreadRate": 0.5,
              "ambiguousCount": 0,
              "wrongMatches": {
                "gift": 1,
                "puzzle": 1,
                "square": 2
              },
              "worstMargin": -0.07722
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 7,
              "total": 10,
              "stressCorrect": 5,
              "stressTotal": 8,
              "stressAccuracy": 0.625,
              "misreadCount": 3,
              "misreadRate": 0.375,
              "ambiguousCount": 0,
              "wrongMatches": {
                "calendar": 2,
                "square": 1
              },
              "worstMargin": -0.03027
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "square": 1
              },
              "worstMargin": -0.00286
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00061
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02512
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05644
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.067
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09212
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09037
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09519
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10643
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.1107
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12199
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13533
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15056
            }
          },
          "score": 4.7778,
          "identityAccuracy": 0.8105,
          "weightedStressAccuracy": 0.9444,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 8,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 8,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00061
            },
            "justBelow": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "square": 1
              },
              "worstMargin": -0.00286
            }
          }
        }
      },
      "defaultRank": 103,
      "defaultOverall": 76.6888
    },
    {
      "id": "dice",
      "label": "Dice",
      "category": "music-play",
      "naming": {
        "name": "dice",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.8,
        "familiarity": 4,
        "englishNaming": 5,
        "pairwiseDistinctness": 3.5,
        "memorability": 4.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Dice and die compete; dots are small and gaming familiarity varies.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M141.4 2.3C103-8 63.5 14.8 53.3 53.2L2.5 242.7C-7.8 281.1 15 320.6 53.4 330.9l189.5 50.8c38.4 10.3 77.9-12.5 88.2-50.9l50.8-189.5c10.3-38.4-12.5-77.9-50.9-88.2L141.4 2.3zm23 205.7a32 32 0 1 1 55.4-32 32 32 0 1 1 -55.4 32zM79.2 220.3a32 32 0 1 1 32 55.4 32 32 0 1 1 -32-55.4zm185 96.4a32 32 0 1 1 -32-55.4 32 32 0 1 1 32 55.4zm9-208.4a32 32 0 1 1 32 55.4 32 32 0 1 1 -32-55.4zm-121 14.4a32 32 0 1 1 -32-55.4 32 32 0 1 1 32 55.4zM418 192L377.4 343.2c-17.2 64-83 102-147 84.9l-38.3-10.3 0 30.2c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64L418 192z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "dice",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/dice.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "dice",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "cookie",
            "cosine": 0.8773
          },
          {
            "id": "circle",
            "cosine": 0.874
          },
          {
            "id": "truck",
            "cosine": 0.8738
          }
        ],
        "nearestAt16px": [
          {
            "id": "square",
            "cosine": 0.8204
          },
          {
            "id": "circle",
            "cosine": 0.8183
          },
          {
            "id": "cookie",
            "cosine": 0.8094
          }
        ],
        "nearestAt32px": [
          {
            "id": "square",
            "cosine": 0.7936
          },
          {
            "id": "circle",
            "cosine": 0.7866
          },
          {
            "id": "cookie",
            "cosine": 0.7735
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 3,
        "familiarity": 3
      },
      "scores": {
        "recognizability": 3.8,
        "pairwiseDistinctness": 3.5,
        "memorability": 4.5,
        "familiarity": 4,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 3.5,
          "memorability": 4.5,
          "familiarity": 4
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            3,
            4
          ],
          "memorability": [
            4,
            5
          ],
          "familiarity": [
            4,
            4
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The overlapping pip-marked squares read at 32 but merge into a compact block below. | reviewer-b: The tilted cubes and pips crowd into a small angular cluster. | Machine robustness 5.00/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Gift shares a compact block outline; cookie also uses small dot-like holes. | reviewer-b: Cookie can also become a compact dotted shape when tiny.",
          "memorability": "reviewer-a: The pips and doubled cubes provide a strong chance-and-game cue. | reviewer-b: The spotted cubes provide a good play association.",
          "familiarity": "reviewer-a: Dice are commonly known through games, with varied direct use. | reviewer-b: Dice are common in games and media, with some experience variation.",
          "shortNaming": "“dice” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "gift",
          "cookie"
        ],
        "raster": {
          "id": "dice",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 4,
              "total": 10,
              "stressCorrect": 2,
              "stressTotal": 8,
              "stressAccuracy": 0.25,
              "misreadCount": 6,
              "misreadRate": 0.75,
              "ambiguousCount": 0,
              "wrongMatches": {
                "socks": 1,
                "bathtub": 1,
                "truck": 1,
                "map": 3
              },
              "worstMargin": -0.14577
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bathtub": 1
              },
              "worstMargin": -0.12071
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "phone": 1
              },
              "worstMargin": -0.02064
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00907
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04012
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05462
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.05364
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07252
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09195
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09204
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10284
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11332
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11061
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12627
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.13355
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15901
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.16366
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.18449
            }
          },
          "score": 5,
          "identityAccuracy": 0.9053,
          "weightedStressAccuracy": 1,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 5,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 5,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.00907
            },
            "justBelow": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "phone": 1
              },
              "worstMargin": -0.02064
            }
          }
        }
      },
      "defaultRank": 83,
      "defaultOverall": 79.9
    },
    {
      "id": "puzzle",
      "label": "Puzzle",
      "category": "music-play",
      "naming": {
        "name": "puzzle",
        "language": "en",
        "wordCount": 1,
        "score": 5,
        "band": "ideal",
        "basis": "spoken-word-count-rule"
      },
      "preliminary": {
        "recognizability": 3.8,
        "familiarity": 4,
        "englishNaming": 5,
        "pairwiseDistinctness": 4.5,
        "memorability": 4.5,
        "basis": "ai-screening-consensus"
      },
      "note": "Puzzle and jigsaw compete; familiarity with interlocking pieces needs testing.",
      "englishWordCount": 1,
      "priority": "compare",
      "confidence": {
        "assessment": "subjective AI screening with measured machine robustness",
        "crossCultural": "AI estimate, not population evidence"
      },
      "human": {
        "participants": 0,
        "recognitionBySize": null,
        "idealCanvasPx": null,
        "minimumReliableCanvasPx": null,
        "hardCanvasPx": null,
        "notIdentifiableCanvasPx": null,
        "familiarityByGroup": null,
        "namingAgreementByLanguage": null,
        "voiceTransmissionAccuracy": null,
        "delayedRecall": null
      },
      "variants": [
        {
          "id": "fa-baseline",
          "label": "Font Awesome baseline",
          "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"currentColor\" aria-hidden=\"true\"><g transform=\"translate(10.00000 10.00000) scale(0.1562500)\"><path d=\"M224 0c35.3 0 64 21.5 64 48 0 10.4-4.4 20-12 27.9-6.6 6.9-12 15.3-12 24.9 0 15 12.2 27.2 27.2 27.2l44.8 0c26.5 0 48 21.5 48 48l0 44.8c0 15 12.2 27.2 27.2 27.2 9.5 0 18-5.4 24.9-12 7.9-7.5 17.5-12 27.9-12 26.5 0 48 28.7 48 64s-21.5 64-48 64c-10.4 0-20.1-4.4-27.9-12-6.9-6.6-15.3-12-24.9-12-15 0-27.2 12.2-27.2 27.2L384 464c0 26.5-21.5 48-48 48l-56.8 0c-12.8 0-23.2-10.4-23.2-23.2 0-9.2 5.8-17.3 13.2-22.8 11.6-8.7 18.8-20.7 18.8-34 0-26.5-28.7-48-64-48s-64 21.5-64 48c0 13.3 7.2 25.3 18.8 34 7.4 5.5 13.2 13.5 13.2 22.8 0 12.8-10.4 23.2-23.2 23.2L48 512c-26.5 0-48-21.5-48-48L0 343.2c0-12.8 10.4-23.2 23.2-23.2 9.2 0 17.3 5.8 22.8 13.2 8.7 11.6 20.7 18.8 34 18.8 26.5 0 48-28.7 48-64s-21.5-64-48-64c-13.3 0-25.3 7.2-34 18.8-5.5 7.4-13.5 13.2-22.8 13.2-12.8 0-23.2-10.4-23.2-23.2L0 176c0-26.5 21.5-48 48-48l108.8 0c15 0 27.2-12.2 27.2-27.2 0-9.5-5.4-18-12-24.9-7.5-7.9-12-17.5-12-27.9 0-26.5 28.7-48 64-48z\"/></g></svg>",
          "source": {
            "library": "Font Awesome Free Solid",
            "version": "7.3.1",
            "name": "puzzle-piece",
            "url": "https://github.com/FortAwesome/Font-Awesome/blob/7.3.1/svgs/solid/puzzle-piece.svg",
            "creator": "Fonticons, Inc.",
            "license": "CC-BY-4.0",
            "modifications": "Monochrome and normalized to an 80-unit longest ink edge in a 100-unit canvas; source geometry retained."
          },
          "naming": {
            "name": "puzzle",
            "language": "en",
            "wordCount": 1,
            "score": 5,
            "band": "ideal",
            "basis": "spoken-word-count-rule"
          }
        }
      ],
      "automated": {
        "nearestAt8px": [
          {
            "id": "house",
            "cosine": 0.8847
          },
          {
            "id": "glove",
            "cosine": 0.8802
          },
          {
            "id": "pizza",
            "cosine": 0.8769
          }
        ],
        "nearestAt16px": [
          {
            "id": "house",
            "cosine": 0.8265
          },
          {
            "id": "glove",
            "cosine": 0.8177
          },
          {
            "id": "star",
            "cosine": 0.8152
          }
        ],
        "nearestAt32px": [
          {
            "id": "house",
            "cosine": 0.7914
          },
          {
            "id": "circle",
            "cosine": 0.7912
          },
          {
            "id": "glove",
            "cosine": 0.7879
          }
        ]
      },
      "priorEstimates": {
        "recognizability": 4,
        "familiarity": 3
      },
      "scores": {
        "recognizability": 3.8,
        "pairwiseDistinctness": 4.5,
        "memorability": 4.5,
        "familiarity": 4,
        "shortNaming": 5
      },
      "assessment": {
        "aiReviewers": [
          {
            "reviewer": "reviewer-a",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-a.json"
          },
          {
            "reviewer": "reviewer-b",
            "model": "gpt-6.1-sol",
            "method": "AI image-based screening with labeled pixel sheets",
            "source": "./assets/symbol-reviewer-b.json"
          }
        ],
        "aiMeans": {
          "recognizability": 3,
          "pairwiseDistinctness": 4.5,
          "memorability": 4.5,
          "familiarity": 4
        },
        "reviewerRanges": {
          "recognizability": [
            3,
            3
          ],
          "pairwiseDistinctness": [
            4,
            5
          ],
          "memorability": [
            4,
            5
          ],
          "familiarity": [
            4,
            4
          ]
        },
        "criteriaReasons": {
          "recognizability": "reviewer-a: The tabs and sockets read at 32, while the smallest stressed form is a lumpy cross. | reviewer-b: The tabs and recesses remain large but soften toward a cross when tiny. | Machine robustness 5.00/5 from 64 scored stress cases. A separate dense size sweep covers 152 stress cases; controls and extra size samples do not add ranking weight.",
          "pairwiseDistinctness": "reviewer-a: Its mix of projecting knobs and inward sockets has no close pool match. | reviewer-b: Plus shares the central cross-like mass after notches soften.",
          "memorability": "reviewer-a: The interlocking piece gives a strong solving cue. | reviewer-b: The interlocking tabs give a good problem-solving cue.",
          "familiarity": "reviewer-a: Jigsaw pieces are common through games and software imagery. | reviewer-b: Jigsaw-piece imagery is common in games and interfaces.",
          "shortNaming": "“puzzle” has 1 spoken word: ideal."
        },
        "aiConfusions": [
          "plus"
        ],
        "raster": {
          "id": "puzzle",
          "bySize": {
            "1": {
              "canvasPx": 1,
              "inkPx": 0.8,
              "correct": 0,
              "total": 10,
              "stressCorrect": 0,
              "stressTotal": 8,
              "stressAccuracy": 0,
              "misreadCount": 8,
              "misreadRate": 1,
              "ambiguousCount": 8,
              "wrongMatches": {},
              "worstMargin": 0
            },
            "2": {
              "canvasPx": 2,
              "inkPx": 1.6,
              "correct": 5,
              "total": 10,
              "stressCorrect": 3,
              "stressTotal": 8,
              "stressAccuracy": 0.375,
              "misreadCount": 5,
              "misreadRate": 0.625,
              "ambiguousCount": 2,
              "wrongMatches": {
                "drum": 1,
                "guitar": 1,
                "book": 1
              },
              "worstMargin": -0.20995
            },
            "3": {
              "canvasPx": 3,
              "inkPx": 2.4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "bucket": 1
              },
              "worstMargin": -0.1406
            },
            "4": {
              "canvasPx": 4,
              "inkPx": 3.2,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "basket": 1
              },
              "worstMargin": -0.06359
            },
            "5": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 1
              },
              "worstMargin": -0.01721
            },
            "6": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01275
            },
            "7": {
              "canvasPx": 7,
              "inkPx": 5.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02429
            },
            "8": {
              "canvasPx": 8,
              "inkPx": 6.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.02941
            },
            "9": {
              "canvasPx": 9,
              "inkPx": 7.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.04845
            },
            "10": {
              "canvasPx": 10,
              "inkPx": 8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.07844
            },
            "11": {
              "canvasPx": 11,
              "inkPx": 8.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09133
            },
            "12": {
              "canvasPx": 12,
              "inkPx": 9.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.10898
            },
            "13": {
              "canvasPx": 13,
              "inkPx": 10.4,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.09201
            },
            "14": {
              "canvasPx": 14,
              "inkPx": 11.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.11325
            },
            "15": {
              "canvasPx": 15,
              "inkPx": 12,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12846
            },
            "16": {
              "canvasPx": 16,
              "inkPx": 12.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.12878
            },
            "20": {
              "canvasPx": 20,
              "inkPx": 16,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.15655
            },
            "24": {
              "canvasPx": 24,
              "inkPx": 19.2,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.16714
            },
            "32": {
              "canvasPx": 32,
              "inkPx": 25.6,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.18872
            }
          },
          "score": 5,
          "identityAccuracy": 0.9053,
          "weightedStressAccuracy": 1,
          "conditionCount": 10,
          "stressConditionCount": 8,
          "scoringStressTrialCount": 64,
          "trialCount": 190,
          "minReliableCanvasPx": 6,
          "threshold": {
            "rule": "All8 stress cases correct at this size and every larger tested size. Tied best matches count as unresolved errors.",
            "minReliableCanvasPx": 6,
            "minimumTestedCanvasPx": 1,
            "maximumTestedCanvasPx": 32,
            "atMinimum": {
              "canvasPx": 6,
              "inkPx": 4.8,
              "correct": 10,
              "total": 10,
              "stressCorrect": 8,
              "stressTotal": 8,
              "stressAccuracy": 1,
              "misreadCount": 0,
              "misreadRate": 0,
              "ambiguousCount": 0,
              "wrongMatches": {},
              "worstMargin": 0.01275
            },
            "justBelow": {
              "canvasPx": 5,
              "inkPx": 4,
              "correct": 9,
              "total": 10,
              "stressCorrect": 7,
              "stressTotal": 8,
              "stressAccuracy": 0.875,
              "misreadCount": 1,
              "misreadRate": 0.125,
              "ambiguousCount": 0,
              "wrongMatches": {
                "apple": 1
              },
              "worstMargin": -0.01721
            }
          }
        }
      },
      "defaultRank": 55,
      "defaultOverall": 83.9
    }
  ]
}
