=== pandas-0001: Styler render — O(n²) hidden_rows list membership in render loops ===
N=100   k=100  : defective=0.090ms  fixed=0.004ms  speedup=24.0x
N=500   k=500  : defective=2.337ms  fixed=0.022ms  speedup=106.1x
N=1000  k=1000 : defective=10.569ms  fixed=0.050ms  speedup=209.7x
N=2000  k=2000 : defective=39.594ms  fixed=0.095ms  speedup=415.7x

=== pandas-0002: _get_level_lengths — hidden_elements list scan O(R×L×H) ===
N=100   k=100  : defective=0.084ms  fixed=0.003ms  speedup=24.9x
N=500   k=500  : defective=2.143ms  fixed=0.021ms  speedup=104.2x
N=1000  k=1000 : defective=8.950ms  fixed=0.047ms  speedup=192.0x
N=2000  k=2000 : defective=36.191ms  fixed=0.096ms  speedup=375.4x

