JP Journal · offline ownership lab
CSS :has() vs JavaScript
Use relational selectors for present DOM facts; keep persisted steps, ordered requests, and authorization with explicit application or server owners. The lab runs a fixed matrix and preserves a receipt.
Derived DOM fixture
Parent emphasis follows only direct controls. The controls remain native and labeled.
Persisted step fixture
Step 1 of 3
Async lifecycle fixture
Idle
Authorization fixture
Server policy: denied
Styling communicates policy; it never grants the operation.