v2 rules loaded above css/account.css, which sits in
@layer legacy. Nothing below uses !important.
Min tap target 44px by default — LAT-1627 found controls at 20–27px.
brief is the proof target: legacy styles .lib-tag.brief
at 0-2-0 (blue #1d4ed8) and v2 does not define
.brief at all — so it renders blue from legacy, which shows
legacy really is loaded. e2e/css-v2-layer-proof.js then injects
a v2 .lib-tag rule at 0-1-0 and asserts it wins anyway.
Green means state, never brand. Danger is a chip or a link, never a filled button.
Empty facets still render muted (manual §3). The toolbar is a container-query context — search takes a full row below 30rem of its own width, not the viewport's.
| Analysis | Runs | Status |
|---|---|---|
| Did my variant win? | 1,284 | Delivered |
| Churn drivers by cohort | 96 | Failed |
Numbers are tabular-nums by default; headers are the §2.2 mono micro-label.
Where to start
One email with your data and your question. We take it from there.
Cymple
Data Scientist
Send me your data and question, I’ll send you the analytics.
Try it on your own data
14 days free.
The whole platform, every depth. No card, no call, nothing to install.
14 days free. →