Exercise 2: Why Approach 3 Is a Genuinely Different Kind of Change — Possible Solution ==================================================================== WHAT THE COMPARISON TABLE SHOWS ------------------------------ Per this chapter's own side-by-side comparison table: 1. Vanilla CSS + BEM — styling: hand-written CSS; behavior: hand- written JS; accessibility risk owned: 100% 2. Pure Tailwind — styling: utility classes; behavior: SAME hand- written JS; accessibility risk owned: 100% 3. Headless + Tailwind — styling: utility classes; behavior: professionally-built primitive; accessibility risk owned: near- zero (usage/config only) WHY APPROACHES 1 AND 2 DIFFER ALONG ONLY ONE AXIS ------------------------------ Looking at the table, Approach 1 and Approach 2 differ in exactly one column — "styling mechanism" (hand-written CSS vs. utility classes). Every other column — behavior mechanism, accessibility risk owned — is IDENTICAL between the two. This confirms, via the table itself, what Exercise 1 explained: the transition from Approach 1 to Approach 2 is a change along a single axis (styling technique only). WHY APPROACH 3 CHANGES A GENUINELY DIFFERENT AXIS ------------------------------ Per this chapter, "Approach 1 vs. Approach 2 is entirely about the styling mechanism — identical behavior code, different CSS approach. Approach 3 changes a genuinely different axis altogether — who owns the behavior and accessibility implementation, not just how something looks." Comparing Approach 2 to Approach 3 in the table: the styling mechanism column stays THE SAME (both use utility classes) — but the behavior mechanism column changes completely, from "same hand-written JS" to "professionally-built primitive," and the accessibility-risk- owned column changes dramatically, from 100% to near-zero. This is the opposite pattern from the 1-to-2 transition: here, the STYLING stays constant while the BEHAVIOR OWNERSHIP changes entirely. WHY THIS ISN'T "A THIRD STYLING OPTION" ------------------------------ Per this chapter, "this is exactly why cssfw1-1's own paradigm framing treated headless libraries as a structurally different kind of choice, not simply 'styling approach #3.'" If headless-plus-Tailwind were merely a third way to style the same component, its own comparison- table row would differ from the others only in the styling column — exactly the pattern Approach 1-to-2 already demonstrated. Instead, its styling column is IDENTICAL to Approach 2's own, while its behavior and risk-ownership columns are the ones that change dramatically. This concretely demonstrates that headless libraries solve a genuinely different PROBLEM (behavior/accessibility ownership) than the other two approaches' own shared axis of difference (styling technique). WHY THIS WORKS AS AN ANSWER ------------------------------ It uses the chapter's own comparison table directly, column by column, to show precisely which axis changes between each pair of approaches, demonstrating concretely why Approach 3's own difference is categorically unlike the Approach 1-to-2 difference.