"A grouping of 3–4 micro-decisions that rolls up nicely."
The problem
An advice or how-to article written as flowing prose buries its useful parts. The reader has to read the whole thing to extract the moves; the writer has to find a single narrative thread to hang them on. Nothing in the piece is independently quotable or skimmable — the structure fights both the writing and the reading.
The alternative — a long listicle — dissolves the thesis. Thirty tips feel like trivia; the reader can’t hold the set, and there’s no single takeaway to walk away with.
The element, in-page
The demo below renders a three-move article following this exact pattern, set in Newsreader on the house cream. Toggle Reveal structure to surface annotation chips showing which micro-decision each element is performing — thesis rollup, imperative subhead, self-contained body. The article is functional both ways: skimmable at the headings, complete at the sentences.
① Title + one-line thesis — the rollup
On conversation
Read the room
Three moves that make a conversation feel generous, not transactional.
② Imperative subhead — skimmable on its own
Slow down by about twenty percent.
③ 1–2 sentences · self-contained · drop cap marks the opener
Most people speak at the speed of their own certainty. A half-beat after the other person finishes costs nothing — it signals that what they said actually landed.
② Each move stands alone — no setup required
Ask the second question.
③ Self-contained · the set composes into the thesis above
The first question opens a door. The second — “what made you decide that?” — is the one that gets you somewhere the other person didn’t expect to go.
② Concrete imperative — reader acts on the heading alone
Match the register, not the words.
③ Final move closes the grouping · still self-contained
Someone venting doesn’t need solutions; they need to feel heard first. Reflect the emotional register before you respond to the content.
@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400..600;1,6..72,400..600&display=swap');
*{box-sizing:border-box;margin:0}
body{font-family:'Newsreader',Georgia,'Times New Roman',serif;
background:#f7f3ec;color:#1a1816;padding:28px 24px;
font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}
.art-wrap{position:relative;max-width:54ch}
/* ── Reveal toggle button ── */
.btn-reveal{
font-family:ui-monospace,monospace;font-size:10.5px;letter-spacing:.14em;
text-transform:uppercase;background:rgba(44,74,58,.08);
border:1px solid rgba(44,74,58,.3);color:#2c4a3a;
padding:4px 12px;border-radius:3px;cursor:pointer;
position:absolute;top:0;right:0;
transition:background .15s,color .15s,border-color .15s}
.btn-reveal:hover{background:rgba(44,74,58,.16)}
.btn-reveal.active{background:#2c4a3a;color:#f7f3ec;border-color:#2c4a3a}
/* ── Article header ── */
.kicker{font-family:ui-monospace,monospace;font-size:10.5px;letter-spacing:.18em;
text-transform:uppercase;color:#5a544d;margin-bottom:14px}
.art-title{font-size:34px;line-height:1.08;font-weight:400;font-style:italic;
letter-spacing:-.6px;margin-bottom:10px}
.art-thesis{font-size:15px;color:#5a544d;font-style:italic;line-height:1.5}
/* ── Hairline move dividers ── */
.divider{height:1px;background:rgba(26,24,22,.12);margin:22px 0}
/* ── Moves ── */
.move-head{font-size:18px;font-style:normal;font-weight:600;
margin-bottom:10px;letter-spacing:-.15px;line-height:1.25}
.move-body{font-size:16.5px;line-height:1.72;color:#2d2a27}
/* Drop cap — marks the opener; lift without the rest */
.move:first-of-type .move-body::first-letter{
float:left;font-size:3.6em;line-height:.8;
margin:.06em .1em -.02em 0;
color:#2c4a3a;font-weight:400;font-style:italic}
/* ── Annotation chips — hidden by default ── */
.ann{display:none;font-family:ui-monospace,monospace;font-size:10px;
letter-spacing:.09em;text-transform:uppercase;
padding:2px 9px;border-radius:3px;margin-bottom:8px;line-height:1.4}
.ann--thesis{background:#f5edce;color:#7a5a00;border:1px solid rgba(122,90,0,.22)}
.ann--head {background:#ddefdd;color:#1f6b3d;border:1px solid rgba(31,107,61,.22)}
.ann--body {background:#dde5ef;color:#1a4a6a;border:1px solid rgba(26,74,106,.22)}
/* Show chips when .annotated is toggled on */
.art.annotated .ann{display:inline-block}
function toggleAnn(){
var art = document.getElementById('art');
var btn = document.getElementById('reveal');
var on = art.classList.toggle('annotated');
btn.textContent = on ? 'Hide structure' : 'Reveal structure';
btn.classList.toggle('active', on);
}
Where it applies
Use when writing advice, how-to, or reflection pieces that have a single thesis and a handful of concrete moves. The ideal count is 3–4; the ceiling is about a dozen (list-scale variant). The canonical editorial surface is happiness.gf.cx/behaviour/; long-form editorial archive at dash.gf.cx.
Skip when the piece is primarily narrative or descriptive (no imperative moves exist), when the topic doesn’t reduce to a thesis, or when the move-count exceeds a dozen and the better form is a reference document.
Watch for soft subheads. A heading that describes (“On greetings”) rather than instructs (“Take control of the greeting”) loses the skim value entirely. Every subhead must be a concrete imperative the reader can act on without reading the body at all.
Watch for missing rollup. Moves that don’t compose into one takeaway are just a list. The one-line thesis under the title is what makes the grouping an article.
Reusable elements
Drop cap opener — CSS ::first-letter on the first move’s body paragraph; float left, Newsreader italic, accent green (#2c4a3a). Marks the article’s beginning without a decorative image. Lift without the rest.
Hairline move dividers — 1px solid rgba(26,24,22,.12) rules between moves; groups the structure without heavy visual weight. Scale to any section count.
Kicker + italic title block — monospace uppercase kicker, large Newsreader italic h1. Signals “editorial” before the reader processes a word. Reusable across surfaces.
One-line thesis — smaller italic text directly under the title; the rollup sentence the moves compose into. Keep to one sentence — if two are needed, the thesis isn’t tight enough yet.
Imperative subhead rhythm — font-weight 600, no italic, slight negative letter-spacing. The visual register shift from body text to subhead must read immediately; the contrast is the skimmability mechanism.
Reference
Source
Dan, 2026-06-18 — “a grouping of 3–4 micro-decisions that rolls up nicely.”
In use / example
happiness.gf.cx/behaviour/the-four-second-read/ — 5 moves, closest to the ideal 3–4 count. Copy the section markup as the starting template; the subheads are the pattern in its clearest form.
Reusable elements
Drop cap opener · hairline move dividers · kicker + italic title block · one-line thesis · imperative subhead rhythm (all listed above).
Origin
Observed across happiness.gf.cx behavioural articles; distilled 2026-06-18 as the repeating shape in the highest-signal pieces. Further exemplars: on-being-heard/ (~8 moves) · eleven-things-self-growth/ (11 moves, list-scale ceiling).