When to buy flights without pretending there is a magic day
A flight-buying process based on route scarcity, fare conditions, schedule risk and total itinerary cost rather than a universal weekday rule.
Internal
Every primitive this theme ships. Tailwind CSS v4 generates all of it from the tokens in
assets/css/wander.css. Structure and measurements follow
docs/design-reference.md.
Four roles. Bodoni Moda for the masthead and section titles, EB Garamond for every headline and the article body, IBM Plex Mono for bylines and credits, and Inter for navigation only. Sizes are the ones measured on the reference.
Section title · Bodoni Moda · 32px, tracked
WHERE TO STAY
Lead headline · EB Garamond · 38px
Where the migration actually is in August
Card headline · EB Garamond · 24px
Best time to visit Zanzibar
List headline · EB Garamond · 18px
Gorilla permits, and how to book one
Standfirst · EB Garamond italic
The dry window is not one window. Zanzibar has two, and the one everybody quotes collides with mainland lodge pricing.
Body · EB Garamond · 19px/1.62
Park fees, permit tiers and entry rules change without notice, so every figure we publish carries a currency, a date and a source. Where a number is an estimate we say so, and where a cheaper option pays us nothing we still recommend it.
Byline and dateline · IBM Plex Mono
WANDER DESK
AUGUST 11, 2026
Photo credit · IBM Plex Mono · 11px
Charles J. Sharp · CC BY-SA 4.0
Kicker · IBM Plex Mono · carmine
COVER STORY
Tabular figures, so cost columns align
$1,500 · $800 · $110 · 1,510 km²
A white page and black text do the work. Carmine marks action and the mark; ultramarine marks verified information. The grid is drawn with hairlines, never with cards or shadows.
Ink
#000000
Paper
#FFFFFF
Warm band
#F8F7F4
Carmine
#9F2942
Ultramarine
#24427E
Rule
#DCDCDC
Ink on paper · 21:1, AAA
Paper on carmine · 7.1:1, AAA
Paper on ultramarine · 9.4:1, AAA
Light is always the first-visit theme. Readers can switch to dark from the masthead and the choice persists locally. Ratios are asserted in QA, not trusted from this note.
Minimum target 44 px in both axes on every control, including on desktop. Focus is a 2 px ultramarine ring and is never suppressed.
These carry the publication's credibility. Verified appears only when an editor re-checked the figures, and prints the page's real updated date. Accommodation entries must carry one of the four provenance labels: we never imply a stay we have not had.
Columns are divided by 1 px rules and rows are closed by them. There are no cards, no shadows and no rounded corners anywhere in the grid.
The base primitive for cost tables and trip briefs. Every figure it carries must state a currency, a date and a source.
| Item | Local | USD | Source |
|---|---|---|---|
| Park entry, per adult per day | Not set | Not set | Official fee schedule |
| Mid-range lodge, per night | Not set | Not set | Published rates |
| Airport transfer | Not set | Not set | Operator quote |
<main> landmark and exactly one h1 per page, asserted for every route in qa/audit-pages.mjs.prefers-reduced-motion.