diff --git a/README.md b/README.md
index 17ccfa4..a5a0f7d 100644
--- a/README.md
+++ b/README.md
@@ -68,109 +68,109 @@ Polyhedral projections’ default **clipPoint** depends on whether the clipping
# d3.geoPolyhedralButterfly() · [Source](https://github.com/d3/d3-geo-polygon/blob/main/src/polyhedral/butterfly.js)
-[
The gnomonic butterfly projection.
# d3.geoPolyhedralCollignon() · [Source](https://github.com/d3/d3-geo-polygon/blob/main/src/polyhedral/collignon.js)
-[
+
](https://www.jasondavies.com/maps/collignon-butterfly/)
+
The Collignon butterfly projection.
# d3.geoPolyhedralWaterman() · [Source](https://github.com/d3/d3-geo-polygon/blob/main/src/polyhedral/waterman.js)
-[
+
](https://www.jasondavies.com/maps/waterman-butterfly/)
+
A butterfly projection inspired by Steve Waterman’s design.
# d3.geoBerghaus · [Source](https://github.com/d3/d3-geo-polygon/blob/main/src/reclip.js)
-[
+
](https://observablehq.com/@d3/interrupted-clipped)
+
The Berghaus projection.
# d3.geoGingery · [Source](https://github.com/d3/d3-geo-polygon/blob/main/src/reclip.js)
-[
+
](https://observablehq.com/@d3/interrupted-clipped)
+
The Gingery projection.
# d3.geoHealpix · [Source](https://github.com/d3/d3-geo-polygon/blob/main/src/reclip.js)
-[
+
](https://observablehq.com/@d3/interrupted-clipped)
+
The HEALPix projection.
# d3.geoInterruptedBoggs · [Source](https://github.com/d3/d3-geo-polygon/blob/main/src/reclip.js)
-[
+
](https://observablehq.com/@d3/interrupted-clipped)
+
Bogg’s interrupted eumorphic projection.
# d3.geoInterruptedHomolosine · [Source](https://github.com/d3/d3-geo-polygon/blob/main/src/reclip.js)
-[
+
](https://observablehq.com/@d3/interrupted-clipped)
+
Goode’s interrupted homolosine projection.
# d3.geoInterruptedMollweide · [Source](https://github.com/d3/d3-geo-polygon/blob/main/src/reclip.js)
-[
+
](https://observablehq.com/@d3/interrupted-clipped)
+
Goode’s interrupted Mollweide projection.
# d3.geoInterruptedMollweideHemispheres · [Source](https://github.com/d3/d3-geo-polygon/blob/main/src/reclip.js)
-[
+
](https://observablehq.com/@d3/interrupted-clipped)
+
The Mollweide projection interrupted into two (equal-area) hemispheres.
# d3.geoInterruptedSinuMollweide · [Source](https://github.com/d3/d3-geo-polygon/blob/main/src/reclip.js)
-[
+
](https://observablehq.com/@d3/interrupted-clipped)
+
Alan K. Philbrick’s interrupted sinu-Mollweide projection.
# d3.geoInterruptedSinusoidal · [Source](https://github.com/d3/d3-geo-polygon/blob/main/src/reclip.js)
-[
+
](https://observablehq.com/@d3/interrupted-clipped)
+
An interrupted sinusoidal projection with asymmetrical lobe boundaries.
@@ -180,10 +180,10 @@ The two-point equidistant projection, displaying 99.9996% of the sphere thanks t
# d3.geoTwoPointEquidistantUsa() · [Source](https://github.com/d3/d3-geo-polygon/blob/main/src/reclip.js)
-[
+
](https://observablehq.com/@d3/two-point-equidistant)
+
The two-point equidistant projection with points [-158°, 21.5°] and [-77°, 39°], approximately representing Honolulu, HI and Washington, D.C.
@@ -203,74 +203,74 @@ The .parents([parents]), .polygons([polygons]), .
# d3.geoCubic() · [Source](https://github.com/d3/d3-geo-polygon/blob/main/src/cubic.js), [Examples](https://observablehq.com/@fil/cubic-projections)
-[
+
](https://observablehq.com/@fil/cubic-projections)
+
The cubic projection.
# d3.geoDodecahedral() · [Source](https://github.com/d3/d3-geo-polygon/blob/main/src/polyhedral/dodecahedral.js), [Examples](https://observablehq.com/@fil/dodecahedral-projection)
-[
+
](https://observablehq.com/@fil/dodecahedral-projection)
+
The pentagonal dodecahedral projection.
# d3.geoRhombic() · [Source](https://github.com/d3/d3-geo-polygon/blob/main/src/polyhedral/rhombic.js), [Examples](https://observablehq.com/d/881a8431e638b408)
-[
+
](https://observablehq.com/d/881a8431e638b408)
+
The rhombic dodecahedral projection.
# d3.geoDeltoidal() · [Source](https://github.com/d3/d3-geo-polygon/blob/main/src/polyhedral/deltoidal.js), [Examples](https://observablehq.com/d/881a8431e638b408)
-[
+
](https://observablehq.com/d/881a8431e638b408)
+
The deltoidal hexecontahedral projection.
# d3.geoIcosahedral() · [Source](https://github.com/d3/d3-geo-polygon/blob/main/src/icosahedral.js), [Examples](https://observablehq.com/@fil/icosahedral-projections)
-[
+
](https://observablehq.com/@fil/icosahedral-projections)
+
The icosahedral projection.
# d3.geoAirocean() · [Source](https://github.com/d3/d3-geo-polygon/blob/main/src/airocean.js), [Examples](https://observablehq.com/@fil/airocean-projection)
-[
+
](https://observablehq.com/@fil/airocean-projection)
+
Buckminster Fuller’s Airocean projection (also known as “Dymaxion”), based on a very specific arrangement of the icosahedron which allows continuous continent shapes. Fuller’s triangle transformation, as formulated by Robert W. Gray (and implemented by Philippe Rivière), makes the projection almost equal-area.
# d3.geoCahillKeyes() · [Source](https://github.com/d3/d3-geo-polygon/blob/main/src/cahillKeyes.js), [Examples](https://observablehq.com/@d3/cahill-keyes)
# d3.geoCahillKeyes
-[
+
](https://www.genekeyes.com/)
+
The Cahill-Keyes projection, designed by Gene Keyes (1975), is built on Bernard J. S. Cahill’s 1909 octant design. Implementation by Mary Jo Graça (2011), ported to D3 by Enrico Spinielli (2013).
# d3.geoImago() · [Source](https://github.com/d3/d3-geo-polygon/blob/main/src/imago.js), [Examples](https://observablehq.com/@fil/the-imago-projection)
-[
+
](https://kunimune.home.blog/2017/11/23/the-secrets-of-the-authagraph-revealed/)
+
The Imago projection, engineered by Justin Kunimune (2017), is inspired by Hajime Narukawa’s AuthaGraph design (1999).
@@ -285,10 +285,10 @@ Horizontal shift. Defaults to 1.16.
# d3.geoTetrahedralLee() · [Source](https://github.com/d3/d3-geo-polygon/blob/main/src/tetrahedralLee.js), [Examples](https://observablehq.com/@fil/lee-projection)
# d3.geoLeeRaw
-[
+
](https://observablehq.com/@d3/lees-tetrahedral)
+
Lee’s tetrahedral conformal projection.
@@ -299,20 +299,20 @@ Default aspect uses _projection_.rotate([30, 180]) and has the North Pole at the
# d3.geoCox() · [Source](https://github.com/d3/d3-geo-polygon/blob/main/src/cox.js), [Examples](https://observablehq.com/@fil/cox-conformal-projection-in-a-triangle)
# d3.geoCoxRaw
-[
+
](https://visionscarto.net/cox-conformal-projection)
+
The Cox conformal projection.
# d3.geoComplexLog([planarProjectionRaw[, cutoffLatitude]]) · [Source](https://github.com/d3/d3-geo-polygon/blob/main/src/complexLog.js), [Example](https://cgmi.github.io/complex-log-projection/)
# d3.geoComplexLogRaw([planarProjectionRaw])
-[
+
](https://cgmi.github.io/complex-log-projection/)
+
Complex logarithmic view. This projection is based on the papers by Joachim Böttger et al.: