wtf(css)layout you can see happening
← wtf(css)
Build it

The same tiles, keeping the widths the design gave them

EasySizing

flex: 1 made the tiles equal and threw away the 120/200/160 widths in the design file. The tiles are supposed to keep those proportions and still fill the row.

Each tile in .stats starts from the width in the stylesheet — 120, 200 and 160 — and takes an equal share of whatever is left over. At 720px that comes out 192, 272 and 232.

Hint

Same grow factor and same shrink factor as the last drill. Only one of the three values has to change — which one decides where each tile starts from?

Live preview1000×700
Your stylesheet
checked in a real browser, four ways
The fixture — markup and base stylesheet

You cannot change either of these. They are what your selectors have to reach, and they are the same ones the judge renders.

<div class="stats"><div class="tile t1">Users</div><div class="tile t2">MRR</div><div class="tile t3">Churn</div></div>
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { background: #0b0b0f; color: #e8e8ef; font: 16px/1.4 system-ui, -apple-system, sans-serif; }
.stats { width: 720px; height: 140px; background: #0f0f14; display: flex; gap: 12px; }
.tile { height: 140px; padding: 12px; background: #16161d; }
.t1 { width: 120px; }
.t2 { width: 200px; }
.t3 { width: 160px; }