Editorial Micro-Typography & Type-Craft Defects

Editorial Micro-Typography & Type-Craft Defects

Critique-relevant, named, screenshot-detectable type-craft defects, each as DETECT (the on-screen tell) → RATE (severity) → FIX (the remedy + the CSS property or InDesign/print control). Built for the typography pass of a design critique (e.g. /deso). This is the depth layer; the high-level typographic-scale / measure / line-height rubric lives in visual-design-principles-and-critique (P2 Typography).

Contents


How to use this file

Every defect below is one DETECT → RATE → FIX entry. In a critique, name the defect, point at the on-screen tell, assign a severity, and give the concrete fix.

Severity scale (aligned with the frontend-ui critique passes — Blocker → High → Medium → Low → Nit):

Critique discipline: micro-typography is the domain where dogma is most tempting and most often wrong. Most “rules” here are guidelines with documented exceptions — read When NOT to flag before rating anything High. Calibrate severity to the artifact: a one-word widow is a Blocker in a printed annual report and a Nit in a responsive web paragraph.

Medium where shown means “screenshot-detectable but context-dependent” — confirm intent before flagging.


1. Widows, orphans, runts & stranded subheads

⚠️ The widow/orphan labels are not standardized — name the visual position, not the label. The most common convention (Butterick, MDN, Wikipedia, Adobe) is: widow = a short last line of a paragraph stranded alone at the top of the next column/page (“a past but no future”); orphan = the first line of a paragraph stranded alone at the bottom of a column/page (“a future but no past”).123 But reputable sources reverse this — Fontfabric (2025) defines orphan=top, widow=bottom — and Wikipedia states outright there is “no consistent standard.”41 A third usage (most CSS/web docs) calls the runt (§1.3) an “orphan.” In a critique, describe the tell — “a one-word last line stranded at the top of column 2” — rather than rely on “widow.”1

1.1 Short last line stranded at the TOP of the next column/page (standard “widow”)

1.2 First line of a paragraph stranded at the BOTTOM of a column/page (standard “orphan”)

1.3 The “RUNT” — a single word / very short last line of a paragraph (not at a break)

1.4 Heading/subhead stranded at the BOTTOM of a column, body text on the next column/page

1.5 The CSS widows / orphans properties — behavior & support


2. Rag quality, rivers & bad line breaks

2.1 Bad rag (lumpy / zig-zag ragged-right edge) in flush-left text

2.2 Hyphenation ladder (consecutive lines ending in hyphens)

2.3 Rivers (vertical/diagonal channels of white running down a block)

2.4 Bad line breaks (splitting things that should stay together)

2.5 text-wrap: pretty / balance — scope, limits, support (verified-as-of 2026-06-16)


3. Kerning / tracking / letter-spacing

Definitions (keep them precise in critique). Kerning = adjusting the space between a specific pair of letters; most fonts ship hundreds–thousands of kern pairs baked in (the font’s GPOS kern feature).2930 Tracking / letter-spacing = a uniform adjustment across a whole run.3132 Kerning fixes individual awkward pairs; tracking changes overall density. CSS letter-spacing = tracking; font-kerning / GPOS kern = kerning.

3.1 Bad / uneven kerning pairs (“keming”, “rn”→“m”, gaps at Va/To/LY)

3.2 ALL-CAPS / small-caps set WITHOUT added tracking

3.3 Display / large headings left at default (loose) tracking

3.4 Over-tightened body that collides letters

3.5 Letter-spaced lowercase body (tracking as a crutch)


4. Leading / line-height, vertical rhythm & baseline grid

Leading vs line-height. “Leading” originally = the lead strips between lines of metal type; CSS line-height is its digital equivalent — but it sets an invisible box around the line (half-leading above and below), so it does not sit on the text baseline. That disconnect is the root cause of baseline-grid pain on the web (§4.5).4344

4.1 Too-tight leading (lines touch; ascenders/descenders collide)

4.2 Too-loose leading (text disintegrates into stripes)

4.3 Leading not scaled with measure (long lines need more leading)

4.4 Inconsistent leading between blocks

4.5 Broken vertical rhythm / baseline-grid misalignment

4.6 WCAG Text Spacing anchor (verified-as-of 2026-06-16)

WCAG 2.2 SC 1.4.12 Text Spacing (AA): a user must be able to override to at least line-height 1.5×, paragraph spacing , letter-spacing 0.12×, word-spacing 0.16× without loss of content/function. Critical framing: “Content is not required to use these values” — so in a critique, ~1.5 body line-height is a robustness floor not to break, not a styling mandate (though NN/g independently recommends ~1.5–2× for comfort).545550


5. Measure (line length / characters-per-line)

The rule. Bringhurst: “Anything from 45 to 75 characters is widely regarded as a satisfactory length of line… The 66-character line… is widely regarded as ideal. For multiple-column work, a better average is 40 to 50 characters.” Butterick gives a wider working band (~45–90 incl. spaces) and stresses measuring in characters per line, not inches (point size changes chars-per-inch but not chars-per-line). UX sources converge on 50–75 CPL, ~66 ideal; ~30–50 CPL on mobile; the ~80-char ceiling is anchored by WCAG SC 1.4.8 (80 chars max).5657585960

5.1 Full-bleed body paragraphs spanning a wide viewport

5.2 Measure too narrow (over-constrained column)


6. Hyphenation & justification (H&J), justified-text gaps

What justification does: to flush both edges, the engine adds inter-word (and sometimes inter-letter) space to fill the measure; browsers essentially only stretch word spacing. Web justification is weak because the browser engine is “rudimentary compared to a professional page-layout program.” InDesign does it well via the Adobe Paragraph Composer (default), which evaluates all lines of a paragraph together (a Knuth-Plass-style whole-paragraph approach), yielding even spacing and fewer hyphens than the Single-line Composer.626364

6.1 “Loose lines” / big ugly inter-word gaps (justified, no hyphenation)

6.2 Hyphenation ladder / stack

See §2.2 (consecutive lines ending in hyphens). CSS has no property to cap consecutive hyphens.2123

6.3 Hyphenated last word of a paragraph (and other bad breaks)

6.4 hyphens CSS support (verified-as-of 2026-06-16)

hyphens is Baseline “widely available” (since Sept 2023), but dictionary- and lang-dependent (no dictionary → no hyphenation); historically Chrome required lang and lacked some dictionaries. Always set lang.65


7. Hanging punctuation, optical margin alignment, optical vs metric kerning, optical sizing

7.1 Hanging punctuation / optical margin alignment (un-hung punctuation)

7.2 Optical vs metric kerning (the InDesign setting choice)

7.3 Optical sizing (opsz axis) — faux when one master is scaled


8. Correct glyphs — character-level type crimes

These are highly screenshot-detectable and among the most common amateur tells.

8.1 Straight (dumb) quotes vs curly (typographer’s/smart) quotes & the apostrophe

8.2 Prime ′ / double-prime ″ vs apostrophe (feet/inches confusion)

8.3 Hyphen - vs en dash vs em dash

8.4 Real small caps vs FAUX small caps

8.5 Old-style vs lining figures; tabular vs proportional figures

8.6 Ligatures (fi, fl, ffi) — missing ligature & discretionary over-use

8.7 True bold/italic vs FAUX (synthetic) bold & italic

8.8 Multiplication sign × vs letter x; ellipsis … vs three periods; proper fractions


9. “Type crimes” — system-level defects

9.1 Stretched / condensed type (horizontal/vertical scaling)

9.2 Too many typefaces / “ransom note”

9.3 Fonts that clash / insufficient contrast between fonts

9.4 Centering long body text

9.5 Underlining for emphasis (vs italic)

9.6 All-caps for long passages

9.7 Default / system everything

9.8 Justification without hyphenation

Named here; the mechanics live in §6.1 (loose lines) and rivers in §2.3. WebAIM: fully-justified text impairs readability and creates “rivers of white.”103


Quick-scan checklist

Run top-to-bottom on a screenshot; each maps to a section above.

  1. Glyphs (§8): straight quotes? hyphen-as-dash? faux bold/italic (smeared/slanted)? lining figures shouting in body? misaligned number columns? 12 x 34 instead of ×?
  2. Faux styles (§8.4, §8.7): small caps too light? bold smeared / italic just slanted?
  3. Kerning/tracking (§3): uneven display pairs / “keming”? all-caps with no tracking? loose big headline? letter-spaced lowercase body?
  4. Leading (§4): lines touching (too tight) or striping (too loose)? jittery block-to-block rhythm?
  5. Measure (§5): full-bleed body wider than ~90 chars? a column narrower than ~40?
  6. Justification / rag (§6, §2): loose lines/rivers in justified text? lumpy rag? hyphen ladder?
  7. Breaks (§1, §2.4): one-word runt last line? widow/orphan at a column break? stranded subhead? broken name / number+unit / URL?
  8. Optical (§7): un-hung opening quote making a flush edge look indented? a scaled single optical size?
  9. Type crimes (§9): stretched/condensed (scale ≠ 100%)? 4+ clashing fonts? centered long body? underline-for-emphasis? all-caps paragraph?

CSS micro-typography cheat-sheet

(Support stamps verified-as-of 2026-06-16.)

When NOT to flag (disconfirming findings)

Micro-typography critique fails when it applies rules as dogma. Hold fire when:

  1. Widow/orphan labels — don’t assert which is “worse” or rely on the label; sources reverse the definitions and disagree on severity. Describe the position.14
  2. Paged widows/orphans on the responsive web — the paged widow/orphan is a print problem; the web’s real version is the runt, a minor defect best fixed with text-wrap: pretty. Don’t flag classic page-widow control on a flowing single-column article.513
  3. Rag depth alone — a deeper “hard rag” can beat a tight rag bought with bad breaks/excess hyphenation (Bringhurst). Flag accidental shapes and wild swings, not depth per se.22
  4. Manual kerning in body copy — built-in/automatic kerning suffices for body and most UI; reserve High/Blocker kerning findings for logos, wordmarks, and large display.2937
  5. Baseline-grid misalignment — a baseline grid “does not automatically create good vertical rhythm” and often “has no meaning” on the responsive web; prioritize a consistent 4/8px spacing scale over true baseline snapping. Rate Low–Medium.53
  6. The 45–75/66 CPL rule — it’s a strong design convention, but reading-speed research is mixed (one study read fastest at 95 CPL; the return-sweep mechanism is questioned; short lines help struggling/dyslexic readers). Flag out-of-band extremes, not every line ≠ 66.10859
  7. Justified text per se — it’s a personal-preference choice, not an automatic crime; it works at narrow measures (newspaper columns) and in InDesign with the Paragraph Composer + hyphenation. The defect is justified-on-the-web-without-hyphenation or justified-narrow-measure.62109
  8. hanging-punctuation — Safari-only, so an un-hung quote edge is at most a Nit on the web; recommend the negative-text-indent fallback, don’t rate it highly.6870
  9. Tight leading — correct for headings/display (1.1–1.3) and single-line elements (buttons, nav, rows, even line-height: 1); only flag tight leading on multi-line running text.4151
  10. Curly quotes / em-dash spacing / straight-quote primes — curly quotes are wrong in code and some databases; em/en-dash spacing is style-dependent (Chicago unspaced em vs British spaced en); straight quotes are Butterick’s practical default for feet/inches. Flag inconsistency, not the legitimate choice.757977

References

Footnotes

  1. Wikipedia, “Widows and orphans” — standard mnemonics; explicit “no consistent standard,” runt also called widow/orphan. https://en.wikipedia.org/wiki/Widows_and_orphans (encyclopedia) 2 3 4 5

  2. MDN, CSS widows — min lines at top of a fragment; initial 2; block containers; fragmentation-only. https://developer.mozilla.org/en-US/docs/Web/CSS/widows (docs) 2

  3. MDN, CSS orphans — min lines at bottom of a fragment; initial 2; fragmentation-only. https://developer.mozilla.org/en-US/docs/Web/CSS/orphans (docs) 2 3 4

  4. Fontfabric, “Orphan Typography” (2025) — REVERSED defs (orphan=top, widow=bottom); Keep Options fix; “orphan more jarring” view. https://www.fontfabric.com/blog/orphan-typography/ (blog/foundry) 2 3 4 5 6

  5. Butterick, Practical Typography — “Widow and orphan control”: defs (widow=top, orphan=bottom), widows more distracting, all-or-nothing control, “not applicable” to web, the runt. https://practicaltypography.com/widow-and-orphan-control.html (book) 2 3 4 5 6 7 8

  6. Butterick, Practical Typography — “Hard line breaks”: don’t fix breaks/widows with hard line breaks. https://practicaltypography.com/hard-line-breaks.html (book) 2

  7. Adobe InDesign Help — Keep Options (Keep Lines Together, Keep with Next N Lines). https://helpx.adobe.com/indesign/using/text-composition.html (docs/vendor) 2

  8. Bookhouse / ebookpbook / printedpagestudios — the “runt” = short last line anywhere (not at a break), distinct from a widow. https://bookhouse.com.au/article/widows (blog)

  9. Chrome for Developers — text-wrap: pretty = re-evaluates the last ~4 lines (short-last-line + trailing-hyphen focus); perf model. https://developer.chrome.com/blog/css-text-wrap-pretty (docs/vendor) 2 3 4

  10. WebKit blog (Jen Simmons, 2025), “Better Typography with text-wrap: pretty” — full scope (short last lines, rag, hyphenation; NOT rivers), Chromium-vs-WebKit divergence, balance behavior, perf. https://webkit.org/blog/16547/better-typography-with-text-wrap-pretty/ (docs/vendor) 2 3 4 5 6 7 8

  11. MDN, CSS text-wrap / <wbr> / &shy; — values & wrap-control elements. https://developer.mozilla.org/en-US/docs/Web/CSS/text-wrap (docs) 2 3

  12. Butterick, Practical Typography — “Nonbreaking spaces”: &nbsp; for names, titles, number/symbol+reference; avoid <br>. https://practicaltypography.com/nonbreaking-spaces.html (book) 2 3

  13. Bootstrap Creative / Medium / UX Movement — responsive-web widow/runt debate; avoid <br>. https://www.bootstrapcreative.com/ (blog) 2

  14. Smashing Magazine, “Breaking Boxes With CSS Fragmentation” — widows/orphans/break-* act only across fragmentation breaks; stranded subheads. https://www.smashingmagazine.com/2019/02/css-fragmentation/ (blog)

  15. MDN, CSS break-after / break-insideavoid to keep a heading with its body; support notes. https://developer.mozilla.org/en-US/docs/Web/CSS/break-after (docs) 2 3

  16. MDN, “CSS fragmentation” — fragmentation contexts (paged, multicol, regions). https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_fragmentation (docs)

  17. caniuse, “css-widows-orphans” (cross-checked Mozilla Bugzilla #137367) — Blink + WebKit supported; Firefox unsupported. https://caniuse.com/css-widows-orphans (docs/data)

  18. The Good Page / fathom.info “It’s Rag Time” — good vs bad rag (small increments vs accidental shapes). https://fathom.info/notebook/13855/ (blog)

  19. MyFonts/Fonts.com Fontology, “Rags, Widows & Orphans” — rag quality. https://www.myfonts.com/pages/fontscom-learning-fontology (blog)

  20. Adobe InDesign community — Balance Ragged Lines, No Break; overrides (justification, Keep, trailing spaces). https://community.adobe.com/ (forum/vendor) 2

  21. 24ways (Mark Boulton circle), “Run Ragged” — bad-rag rules: no breaks after prepositions/dashes, ≤2 consecutive hyphens, no 2–3-letter words at line ends; &nbsp;/<wbr>/&shy;/hyphens. https://24ways.org/2013/run-ragged/ (blog) 2 3 4 5 6

  22. The Elements of Typographic Style Applied to the Web §2.1.3 (Bringhurst applied) — may prefer the greater variations of a hard rag over an over-hyphenated tight rag. http://webtypography.net/2.1.3 (book/online) 2

  23. MLA Style Center, “Rivers and Ladders” + Fonts.com H&J — hyphenation ladder thresholds vary (2/3/4). https://style.mla.org/rivers-and-ladders/ (blog) 2

  24. Wikipedia, “River (typography)” — rivers def; justified/narrow/monospace cause; upside-down + squint tests. https://en.wikipedia.org/wiki/River_(typography) (encyclopedia) 2

  25. Opus Design / Alchetron — rivers detection (upside-down, squint, distance). https://opusdesign.us/ (blog) 2

  26. CreativePro, “A River Runs Through It” (+ widespacer) — rivers invisible on screen yet obvious in print; “long rivers unlikely in ordinary text” (skeptic nuance). https://creativepro.com/ (blog) 2

  27. Elements of Typographic Style Applied to the Web §2.x — set ragged to avoid rivers from stretched justified spacing. http://webtypography.net/ (book/online)

  28. LogRocket / modern-css — text-wrap: balance vs pretty (use, support; pretty handles runts not paged widows). https://blog.logrocket.com/css-text-wrap-balance-vs-text-wrap-pretty/ (blog) 2

  29. Butterick, Practical Typography — “Kerning”: kerning def (pair-specific), distinct from letterspacing, built-in fine for non-pros. https://practicaltypography.com/kerning.html (book) 2 3 4

  30. Wikipedia, “Kerning” — keming; overhang pairs T/Y/V/A; A & V as space negatives. https://en.wikipedia.org/wiki/Kerning (encyclopedia) 2

  31. Butterick, Practical Typography — “Letterspacing”: 5–12% (0.05–0.12em) caps tracking; no tracking on lowercase; default body fine; size↔tracking; “gone overboard” test. https://practicaltypography.com/letterspacing.html (book) 2 3 4 5 6 7 8

  32. Wikipedia, “Letter spacing” / “Spacing (typography)” — uniform adjustment def. https://en.wikipedia.org/wiki/Letter_spacing (encyclopedia)

  33. explainxkcd 1015 + Superside — “keming” origin; rn→m, burn→bum. https://www.explainxkcd.com/wiki/index.php/1015:_Kerning (blog)

  34. SitePoint / typography.guru — larger type needs less tracking; negative tracking for headings. https://www.sitepoint.com/spaced-out-tracking-in-typography/ (blog) 2

  35. MDN, CSS font-kerning — values auto/normal/none; auto may disable at small sizes. https://developer.mozilla.org/en-US/docs/Web/CSS/font-kerning (docs)

  36. CSS-Tricks Almanac, font-kerning — corroborates values/behavior. https://css-tricks.com/almanac/properties/f/font-kerning/ (blog)

  37. Clagnut + Art Equals Work + MDN text-rendering — cross-browser kerning (Safari needs optimizeLegibility, Firefox auto ≥20px); manual span+letter-spacing method; perf caveat. https://clagnut.com/blog/2370 (blog) 2 3 4

  38. MDN, CSS letter-spacing — normal/length (em); large negative makes text unreadable; disables liga/clig. https://developer.mozilla.org/en-US/docs/Web/CSS/letter-spacing (docs) 2 3

  39. Butterick, Practical Typography — “All caps”: always add letterspacing to caps, keep kerning on. https://practicaltypography.com/all-caps.html (book) 2

  40. Figr / Webdesigner Depot — inverse size/tracking relationship. https://figr.design/blog/tracking-design-typography-differences (blog)

  41. Apple Human Interface Guidelines — Typography: loose-vs-tight leading; avoid tight leading for 3+ lines; system font auto-adjusts tracking per point size. https://developer.apple.com/design/human-interface-guidelines/typography (docs/vendor) 2 3

  42. Kevin Powell + NCBI PMC7090332 — don’t letter-space lowercase (Goudy “steal sheep,” blackletter caveat); study: wider spacing helps word processing but slows fast readers. https://www.kevinpowell.co/article/letter-spacing-dos-and-donts/ (blog/paper) 2

  43. Google Fonts Knowledge — leading vs line-height definition. https://fonts.google.com/knowledge/glossary/line_height_leading (docs/vendor)

  44. damato.design “Relearning line-height” + edgdesign baseline grids — line-height boxes text (not baseline); baseline-trim/basekick remedies. https://blog.damato.design/posts/relearning-line-height/ (blog) 2

  45. Fontfabric / NumberAnalytics — too-tight leading → descender/ascender clash; body 1.4–1.6. https://www.fontfabric.com/blog/ (blog) 2

  46. Pimp My Type, “Line length & line height” — body ~1.4–1.6; longer lines need more line height. https://pimpmytype.com/line-length-line-height/ (blog) 2 3 4

  47. Butterick, Practical Typography — “Line spacing”: optimal 120–145% of point size; 110% too tight / 170% too loose. https://practicaltypography.com/line-spacing.html (book) 2 3

  48. MDN line-height + 30 Seconds of Code — unitless = multiplier of font-size; preferred for inheritance (recomputes per element). https://developer.mozilla.org/en-US/docs/Web/CSS/line-height (docs) 2

  49. The Elements of Typographic Style Applied to the Web (Bringhurst applied) + Wikipedia “Leading” — more leading for longer measures, sans-serif, larger x-height. http://webtypography.net/ (book/online) 2 3

  50. Nielsen Norman Group, “Legibility, Readability, and Comprehension” — longer lines need wider line-height (1.4–1.6em); legibility fundamentals. https://www.nngroup.com/articles/legibility-readability-comprehension/ (docs/research org) 2 3

  51. Ultimate Design Tools / Material — headings 1.1–1.3; single-line elements can use line-height 1. https://ultimatedesigntools.com/tools/line-height-calculator/ (blog) 2

  52. Material Design, “Understanding layout” (m2) — 8dp layout grid, 4dp baseline grid; line-height a multiple of base unit (15px→24px). https://m2.material.io/design/layout/understanding-layout.html (docs/vendor)

  53. Vanseo Design + Imperavi UI Typography — baseline grid doesn’t auto-create rhythm; little meaning in responsive web; “guide, not restraint.” https://vanseodesign.com/web-design/baseline-grids-web/ (blog) 2

  54. W3C, WCAG 2.2 Understanding SC 1.4.12 Text Spacing (AA) — line-height 1.5×, para 2×, letter 0.12×, word 0.16×; “content is not required to use these values.” https://www.w3.org/WAI/WCAG22/Understanding/text-spacing.html (docs/standard, verified-as-of 2026-06-16)

  55. Deque University — corroborates 1.4.12 thresholds. https://dequeuniversity.com/resources/wcag2.1/1.4.12-text-spacing (docs)

  56. Butterick, Practical Typography — “Line length”: 45–90 chars; measure in CPL not inches; point-size independence. https://practicaltypography.com/line-length.html (book)

  57. Elements of Typographic Style Applied to the Web §2.1.2 — verbatim Bringhurst (45–75 / 66 ideal / 40–50 multi-column); elastic em widths. http://webtypography.net/2.1.2 (book/online) 2 3 4

  58. Baymard Institute, “Readability: The Optimal Line Length” — 50–75 CPL; wide lines skipped/skimmed; return-sweep difficulty. https://baymard.com/blog/line-length-readability (docs/UX research) 2 3

  59. UXPin, “Optimal Line Length for Readability” — NN/g + WCAG synthesis; mobile 30–50 CPL; 66 as a starting point not a law. https://www.uxpin.com/studio/blog/optimal-line-length-for-readability/ (blog) 2 3

  60. W3C, WCAG SC 1.4.8 Visual Presentation — 80-character max (40 CJK). https://www.w3.org/WAI/WCAG22/Understanding/visual-presentation.html (docs/standard) 2

  61. CSS-Tricks, “Setting Line Length in CSS” — max-width in ch, clamp()/min() responsive. https://css-tricks.com/setting-line-length-in-css-and-fitting-text-to-a-container/ (blog)

  62. Butterick, Practical Typography — “Justified text”: hyphenation required (“gruesomely large spaces”); left-align on web; not a professionalism signifier. https://practicaltypography.com/justified-text.html (book) 2 3 4

  63. Maxwell Forbes, “Don’t Justify Web Text” + Design for Hackers — browsers only stretch word-spacing; gaps/rivers; ragged easier to track. https://maxwellforbes.com/posts/web-justified-text/ (blog) 2

  64. Adobe InDesign Help — “Compose / hyphenate text”: Paragraph vs Single-line Composer; hyphenation for justified short measures; Limit Consecutive Hyphens. https://helpx.adobe.com/indesign/using/text-composition.html (docs/vendor) 2 3 4

  65. MDN, CSS hyphens — none/manual/auto; lang + dictionary required; Baseline since Sept 2023, varying support. https://developer.mozilla.org/en-US/docs/Web/CSS/hyphens (docs) 2

  66. Wikipedia, “Hanging punctuation” / “Optical margin alignment” — def, exdentation, visual-hole rationale. https://en.wikipedia.org/wiki/Hanging_punctuation (encyclopedia)

  67. CreativePro / MyFonts — “Hung Punctuation & Optical Margin Alignment” in InDesign (Story panel; hangs serifs + punctuation; font-size = overhang). https://creativepro.com/typetalk-hung-punctuation-optical-margin-alignment/ (blog) 2

  68. MDN, CSS hanging-punctuation — first/last/force-end/allow-end; “Limited availability / not Baseline.” https://developer.mozilla.org/en-US/docs/Web/CSS/hanging-punctuation (docs) 2

  69. caniuse, “css-hanging-punctuation” — Safari-only support. https://caniuse.com/css-hanging-punctuation (docs/data)

  70. Chris Coyier, “The hanging-punctuation property in CSS” — Safari-only; progressive enhancement; negative-text-indent fallback. https://chriscoyier.net/2023/11/27/the-hanging-punctuation-property-in-css/ (blog) 2

  71. Adobe InDesign Help — “Kerning and tracking”: Metrics vs Optical kerning. https://helpx.adobe.com/indesign/using/kerning-tracking.html (docs/vendor) 2

  72. CreativePro, “Metrics Versus Optical Kerning” — when to use each. https://creativepro.com/typetalk-metrics-versus-optical-kerning/ (blog) 2

  73. MDN, CSS font-optical-sizing — auto/none; opsz; display vs text rendering; Baseline since March 2020. https://developer.mozilla.org/en-US/docs/Web/CSS/font-optical-sizing (docs) 2

  74. Google Fonts Knowledge “Optical Size axis” + Type Network “The magic of optical size” — body vs display design differences. https://fonts.google.com/knowledge/glossary/optical_size_axis (docs/vendor) 2

  75. Butterick, Practical Typography — “Straight and curly quotes”: straight vs curly, “never, ever” rule, code-syntax exception. https://practicaltypography.com/straight-and-curly-quotes.html (book) 2 3

  76. Butterick, Practical Typography — “Apostrophes”: apostrophes point down (U+2019), opening-quote-vs-apostrophe error. https://practicaltypography.com/apostrophes.html (book) 2

  77. Butterick, Practical Typography — “Foot and inch marks”: use straight quotes; prime escape codes &prime;/&Prime;; sloped primes. https://practicaltypography.com/foot-and-inch-marks.html (book) 2 3

  78. Butterick, Practical Typography — “Hyphens and dashes”: HTML entity table, en/em function split, spacing latitude, slash misuse. https://practicaltypography.com/hyphens-and-dashes.html (book) 2 3

  79. CMOS Shop Talk, “Hyphens and Dashes: A Refresher” (2024) — Chicago = unspaced em; British = spaced en (spacing style-dependent). https://cmosshoptalk.com/2024/01/23/hyphens-and-dashes-a-refresher/ (blog) 2

  80. Design for Hackers, “Use Real Small Caps” — fake small caps too tall / strokes too light. https://designforhackers.com/blog/small-caps/ (blog)

  81. MDN, CSS font-variant-capssmcp, small-caps fallback. https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-caps (docs)

  82. MDN, CSS font-synthesis — none/weight/style/small-caps/position; default ON; Baseline since Jan 2022. https://developer.mozilla.org/en-US/docs/Web/CSS/font-synthesis (docs) 2

  83. Chris Krycho, “CSS Fallback for OpenType Small Caps” — font-variant: small-caps synthesizes fake small caps. https://v4.chriskrycho.com/2015/css-fallback-for-opentype-small-caps.html (blog)

  84. MDN, CSS font-variant-numeric — value→OT-tag table (onum/lnum/tnum/pnum/frac); Baseline since Jan 2020. https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-numeric (docs) 2 3 4

  85. Jonathan Harrell, “Better Typography with Font Variants” — old-style vs lining vs tabular usage. https://www.jonathanharrell.com/blog/better-typography-with-font-variants/ (blog)

  86. MyFonts/Fonts.com, “Ligatures Part 1 (Standard)” — standard f-ligature set, collision cause. https://www.myfonts.com/pages/fontscom-learning-fontology-level-3-signs-and-symbols-ligatures-1 (blog)

  87. CreativePro, “The Ins and Outs of F-ligatures” — fi/fl collision rationale. https://creativepro.com/typetalk-the-ins-and-outs-of-f-ligatures/ (blog)

  88. Ned Batchelder, “Lato’s unfortunate ligatures” — ligatures jarring on fonts that don’t need them. https://nedbatchelder.com/blog/201604/latos_unfortunate_ligatures.html (blog)

  89. MDN, CSS font-variant-ligatures — common/discretionary/none; liga/clig/dlig. https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-ligatures (docs)

  90. Butterick, Practical Typography — “Ligatures in programming fonts: hell no” — code-ligature ambiguity crime. https://practicaltypography.com/ligatures-in-programming-fonts-hell-no.html (book)

  91. A List Apart, “Say No to Faux Bold” (Stearns, 2012) — faux faces from @font-face misuse; faux-bold smear; double-bold. https://alistapart.com/article/say-no-to-faux-bold/ (blog) 2 3

  92. Clagnut / Richard Rutter, “Beware the faux bold” (2025) — double-bold tell; Safari inspector warning; @font-face weight fix. https://clagnut.com/blog/2438 (blog) 2 3

  93. Smashing Magazine, “Avoiding Faux Weights and Styles with Google Web Fonts” (2012) — corroborates faux-face cause. https://www.smashingmagazine.com/2012/07/avoiding-faux-weights-styles-google-web-fonts/ (blog)

  94. Butterick, Practical Typography — “Math symbols”: &times;/&minus;/&divide;; × in dimensions; x-vs-× table. https://practicaltypography.com/math-symbols.html (book) 2

  95. Butterick, Practical Typography — “Ellipses”: single … glyph, too-close/too-far tells, nonbreaking-space remedy. https://practicaltypography.com/ellipses.html (book) 2

  96. CreativePro, “Why Distorting Type Is a Crime” — “highest degree” crime; use true width cuts. https://creativepro.com/typetalk-why-distorting-type-crime/ (blog) 2

  97. Adobe InDesign Help — “Scale and skew type”: 100% = unscaled; scaling distorts; prefer true condensed/expanded. https://helpx.adobe.com/indesign/using/scale-skew-type.html (docs/vendor) 2

  98. MyFonts/Fonts.com, “Top Ten Type Crimes” — distortion, ransom-note, defaults. https://www.myfonts.com/pages/fontscom-learning-fyti-typographic-tips-top-ten-type-crimes (blog) 2 3

  99. 99designs, “Typography crimes to stop committing” — ransom note, all-caps, distortion. https://99designs.com/blog/tips/13-type-crimes-to-stop-committing/ (blog) 2

  100. Creative Market, “Typography Rules” — 2–3 font max; “second law: nobody follows the first.” https://creativemarket.com/blog/typography-rules (blog)

  101. MyFonts, “Busting the myths about font pairing” — two-font rule is a guideline; study the type. https://www.myfonts.com/ (blog)

  102. SketchDeck / Tuts+ — pair on clear contrast; too-similar pairings look accidental. https://sketchdeck.com/ (blog) 2

  103. WebAIM, “Text/Typographical Layout” — centered-text reading overhead; justification “rivers.” https://webaim.org/techniques/textlayout/ (docs/accessibility) 2 3

  104. Web Style Guide, “Typographic Emphasis” — italic for emphasis, underline for links, caps least effective. https://www.webstyleguide.com/wsg3/8-typography/5-typographic-emphasis.html (book/online) 2

  105. Nielsen Norman Group, “Formatting Long-Form Content” — bold/highlight ≤30%, used sparingly. https://www.nngroup.com/articles/formatting-long-form-content/ (docs/research org) 2

  106. Wikipedia, “All caps” — 20th-c. legibility studies + the 2007 large-size exception. https://en.wikipedia.org/wiki/All_caps (encyclopedia) 2

  107. The Team W, “It’s a Myth That All Caps Are Inherently Harder to Read” (2009/2017) — caps deficit is practice/size-dependent; harm in long passages, dyslexic, 55+. https://www.blog.theteamw.com/2009/12/23/ (blog) 2

  108. design regression / Slattery & Vasilev / Dyson & Haselgrove — disconfirming: ~95 CPL read fastest; return-sweep mechanism questioned; comprehension unaffected. https://designregression.com/article/line-length-revisited-following-the-research (blog/paper)

  109. Adams Drafting / Cutting Edge PR / Wikipedia “Typographic alignment” — when justified beats ragged (narrow newspaper columns). https://www.adamsdrafting.com/ (blog)