=== MATCHED VOCABULARY CONTROL DESIGN ===
Pool size: 79495 ; null draws per family: 512
Exact matching: leading space and lower/title case.
Nearest-neighbour matching: token-order descriptor, embedding-row norm,
word length, and three common embedding-direction coordinates.
Median matched standardised-feature distance: 0.857
A second control permutes answer/entity membership within the actual words.
These are embedding/weight comparisons, not inputs passed to a model.

=== H0:3: CONTROL-ADJUSTED CATEGORY CONTRASTS ===
z is a descriptive control-standardised coefficient, not a behavioural
confidence score. Lower percentile means more negative than controls.
family geometry part | observed | matched z,percentile | permuted z,percentile
colors     raw  full     | -0.0010881 | -0.14,0.453 | -1.38,0.090
colors     raw  rotation | -0.00011089 | +0.02,0.494 | -0.40,0.357
colors     diag full     | -1.0772 | -1.38,0.082 | -1.54,0.070
colors     diag rotation | -0.22822 | -1.39,0.088 | -1.11,0.154
regions    raw  full     | -0.0016937 | -1.92,0.020 | -2.04,0.004
regions    raw  rotation | -0.00031782 | -1.28,0.107 | -1.44,0.062
regions    diag full     | -1.6202 | -2.32,0.010 | -1.98,0.006
regions    diag rotation | -0.29049 | -1.62,0.043 | -1.57,0.045
cities     raw  full     | -0.00045516 | -1.48,0.049 | -0.62,0.287
cities     raw  rotation | -0.0001233 | -0.91,0.193 | -0.49,0.336
cities     diag full     | -0.38529 | -1.16,0.125 | -0.53,0.322
cities     diag rotation | -0.14022 | -1.52,0.057 | -0.70,0.250
languages  raw  full     | -0.00077564 | -0.78,0.221 | -1.16,0.127
languages  raw  rotation | +4.756e-05 | +0.37,0.645 | +0.24,0.619
languages  diag full     | -0.32854 | +0.09,0.539 | -0.58,0.295
languages  diag rotation | -0.058565 | -0.10,0.451 | -0.43,0.320

=== ALL FOUR HEADS: MATCHED-CONTROL z FOR FULL CHANGE ===
colors     raw: [ 0.552 -1.592 -0.539 -0.144]
colors     diag: [ 0.42  -1.328 -0.544 -1.384]
regions    raw: [ 1.734  0.211  0.72  -1.918]
regions    diag: [ 1.406  0.339  0.07  -2.322]
cities     raw: [ 1.035  1.842  0.56  -1.48 ]
cities     diag: [ 0.736  2.273  0.421 -1.161]
languages  raw: [-0.4    0.569 -1.06  -0.782]
languages  diag: [-0.706  0.295 -0.453  0.088]

=== LIMITED HEAD-SELECTION CONTROL ===
For each setting, compare |H3 z| with the largest |z| among four heads
in each matched-control draw. This does NOT adjust for the full exploratory
history, vocabulary selection, or uncertainty in the behavioural hypothesis.
colors     raw  full    : H3 z=-0.144, max-head exceedance=0.998
colors     raw  rotation: H3 z=+0.021, max-head exceedance=1.000
colors     diag full    : H3 z=-1.384, max-head exceedance=0.527
colors     diag rotation: H3 z=-1.385, max-head exceedance=0.498
regions    raw  full    : H3 z=-1.918, max-head exceedance=0.162
regions    raw  rotation: H3 z=-1.280, max-head exceedance=0.557
regions    diag full    : H3 z=-2.322, max-head exceedance=0.070
regions    diag rotation: H3 z=-1.621, max-head exceedance=0.336
cities     raw  full    : H3 z=-1.480, max-head exceedance=0.416
cities     raw  rotation: H3 z=-0.905, max-head exceedance=0.836
cities     diag full    : H3 z=-1.161, max-head exceedance=0.654
cities     diag rotation: H3 z=-1.525, max-head exceedance=0.379
languages  raw  full    : H3 z=-0.782, max-head exceedance=0.879
languages  raw  rotation: H3 z=+0.369, max-head exceedance=0.986
languages  diag full    : H3 z=+0.088, max-head exceedance=1.000
languages  diag rotation: H3 z=-0.099, max-head exceedance=1.000
