cc1a006856
Eight focused, fully-verified increments toward WPT conformance, each with a regression test and zero pixel regressions. All `just ci` green. 1. table-column / table-column-group display (CSS2.1 §17.5.1) — recognize the display values and as the UA default for <col>/<colgroup>; column boxes are not rendered, only their width feeds column sizing; margin/padding/border do not apply. Out-of-flow column boxes blockify to block (§9.7). 2. Table-internal §9.7 blockification + abspos hoisting (§9.7, §17.2.1) — out-of-flow table-internal boxes blockify and are hoisted out of anonymous table-object generation and positioned via the deferred-absolute path. 3. Abspos top+bottom auto-height fill (§10.6.4) — an abs-pos box with both top and bottom set and auto height fills the gap (mirroring the width case). 4. max-width caps shrink-to-fit width (§10.4) — inline content widening no longer overrides a max-width-clamped abs-pos width. 5. Tab-stop snapping + tab-size property (CSS Text 3 §8.1) — preserved tabs snap to the next tab-size stop (0.5ch threshold); tab-size <number>/<length>, inherited, negative rejected at parse time. 6. Margin collapse-through auto-height (§8.3.1) — a box whose only in-flow content is self-collapsing collapses through (height 0); margins propagate up. 7. border-*-width keywords on longhands (§8.5.1) — thin/medium/thick (1/3/5px) now resolve on the longhand properties, not only the shorthand. 8. Table cell max-content width sums inline children (CSS Sizing §5.1) — an all-inline run sums its pieces (whitespace-trimmed), not the max. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>