Token migration review
Approve each hardcoded literal → token mapping. Snap accepts the proposal, Re-point picks a different existing token, Mint creates a new one (value preserved). Nothing is applied until you run Phase 2/3.
0/97 decidedloading…
Type scale
Proposed monotonic ladder — each step shown at its px; the sizes it absorbs are migrated here.--fs-2xs10pxThe quick brown fox · absorbs 10--fs-xs11pxThe quick brown fox · absorbs 11--fs-sm12pxThe quick brown fox · absorbs 12--fs-base13pxThe quick brown fox · absorbs 13 (body)--fs-md14pxThe quick brown fox · absorbs 14, 15--fs-lg16pxThe quick brown fox · absorbs 16--fs-xl18pxThe quick brown fox · absorbs 18--fs-2xl20pxThe quick brown fox · absorbs 20--fs-3xl22pxThe quick brown fox · absorbs 22 (unused)--fs-4xl24pxThe quick brown fox · absorbs 24 (unused)--fs-5xl28pxThe quick brown fox · absorbs 26, 28--fs-6xl32pxThe quick brown fox · absorbs 30, 32--fs-7xl36pxThe quick brown fox · absorbs 36Ag
13pxAg
13px13px → --fs-base · 13px×33 · fontSize
Ag
11pxAg
11px11px → --fs-xs · 11px×23 · fontSize
Ag
12pxAg
12px12px → --fs-sm · 12px×23 · fontSize
Ag
10pxAg
10px10px → --fs-2xs · 10px×11 · fontSize
Ag
14pxAg
14px14px → --fs-md · 14px×5 · fontSize
Ag
18pxAg
18px18px → --fs-xl · 18px×3 · fontSize
Ag
20pxAg
20px20px → --fs-2xl · 20px×2 · fontSize
Ag
16pxAg
16px16px → --fs-lg · 16px×1 · fontSize
Ag
26pxAg
28px26px → --fs-5xl · 28px×1 · fontSize
Ag
28pxAg
28px28px → --fs-5xl · 28px×1 · fontSize
Ag
30pxAg
32px30px → --fs-6xl · 32px×1 · fontSize
Ag
32pxAg
32px32px → --fs-6xl · 32px×1 · fontSize
Ag
36pxAg
36px36px → --fs-7xl · 36px×1 · fontSize
Text on dark
20 distinct values→
rgba(255,255,255,0.92)×11 · color, background · Δ0.04
→
rgba(255,255,255,0.18)×5 · gradient, border
→
rgba(255,255,255,0.35)×3 · color · Δ0.05
→
rgba(255,255,255,0.40)×3 · — · Δ0.1
→
rgba(255,255,255,0.45)×3 · color · Δ0.05
→
rgba(255,255,255,0.75)×2 · color · Δ0.03
→
rgba(255,255,255,0.80)×2 · color · Δ0.05
→
rgba(255,255,255,0.9)×2 · color · Δ0.05
→
rgba(255,255,255,0.98)×2 · color · Δ0.02
→
rgba(255,255,255,0.20)×1 · — · Δ0.02
→
rgba(255,255,255,0.25)×1 · color · Δ0.05
→
rgba(255,255,255,0.28)×1 · color · Δ0.02
→
rgba(255,255,255,0.3)×1 · color
→
rgba(255,255,255,0.38)×1 · — · Δ0.08
→
rgba(255,255,255,0.4)×1 · color · Δ0.1
→
rgba(255,255,255,0.65)×1 · color · Δ0.07
→
rgba(255,255,255,0.78)×1 · TEXT · Δ0.06
→
rgba(255,255,255,0.90)×1 · color · Δ0.05
→
rgba(255,255,255,0.95)×1 · color · Δ0.01
→
rgba(255,255,255,0.97)×1 · background · Δ0.79
Fills on dark
4 distinct values→
rgba(255,255,255,0.06)×9 · background · Δ0.01
→
rgba(255,255,255,0.12)×5 · background, border · Δ0.02
→
rgba(255,255,255,0.10)×4 · background
→
rgba(255,255,255,0.04)×1 · background · Δ0.01
Borders on dark
9 distinct values→
rgba(255,255,255,0.07)×15 · background · Δ0.01
→
rgba(255,255,255,0.08)×13 · background, border
→
rgba(255,255,255,0.14)×6 · border · Δ0.01
→
rgba(255,255,255,0.55)×6 · color
→
rgba(255,255,255,0.1)×4 · borderRight, borderTop · Δ0.02
→
rgba(255,255,255,0.15)×4 · border
→
rgba(255,255,255,0.16)×2 · border · Δ0.01
→
rgba(255,255,255,0.22)×2 · border · Δ0.06
→
rgba(255,255,255,0.26)×1 · — · Δ0.02
Surfaces
10 distinct values→
#fffaf0×8 · background, backgroundColor
→
hsl(0,0%,15%)×7 · border, color, background · Δ0.005
→
#1a1714×4 · color
→
#f0e6d2×3 · —
→
hsl(0,0%,85%)×3 · border, background · Δ0.01
→
hsl(0,0%,30%)×1 · color · Δ0.01
→
hsl(0,0%,45%)×1 · color · Δ0.03
→
hsl(0,0%,55%)×1 · color · Δ0.02
→
hsl(0,0%,70%)×1 · background · Δ0.03
→
hsl(0,0%,95%)×1 · background
Ink on paper
5 distinct values→
rgba(26,23,20,0.09)×1 · — · Δ0.03
→
rgba(26,23,20,0.18)×1 · border · Δ0.02
→
rgba(26,23,20,0.28)×1 · — · Δ0.06
→
rgba(26,23,20,0.35)×1 · background
→
rgba(26,23,20,0.75)×1 · — · Δ0.03
Scrims (black overlays)
18 distinct values→
rgba(0,0,0,0.4)×3 · boxShadow, color
→
rgba(0,0,0,0.6)×3 · boxShadow
→
rgba(0,0,0,0.22)×2 · boxShadow, border
→
rgba(0,0,0,0.35)×2 · boxShadow
→
rgba(0,0,0,0.65)×2 · background
→
rgba(0,0,0,0.88)×2 · color, background
→
rgba(0,0,0,0.03)×1 · background
→
rgba(0,0,0,0.08)×1 · boxShadow
→
rgba(0,0,0,0.12)×1 · boxShadow
→
rgba(0,0,0,0.14)×1 · boxShadow
→
rgba(0,0,0,0.16)×1 · border
→
rgba(0,0,0,0.18)×1 · border
→
rgba(0,0,0,0.45)×1 · border
→
rgba(0,0,0,0.55)×1 · boxShadow
→
rgba(0,0,0,0.7)×1 · backgroundColor
→
rgba(0,0,0,0.72)×1 · color
→
rgba(0,0,0,0.78)×1 · background
→
rgba(0,0,0,1)×1 · background
Other colours
8 distinct values→
#26211c×1 · background
→
#34a853×1 · —
→
#4285f4×1 · —
→
#ea4335×1 · —
→
#fbbc05×1 · —
→
rgba(255,100,80,0.9)×1 · color
→
rgba(255,120,120,0.95)×1 · color
→
rgba(255,80,80,0.10)×1 · background
Radii
10 distinct values → --radius-* scale4px
→4px
4px → --radius-sm · 4px×21 · borderRadius
6px
→6px
6px → --radius-md · 6px×11 · borderRadius
12px
→12px
12px → --radius-xl · 12px×5 · borderRadius
8px
→8px
8px → --radius-lg · 8px×5 · borderRadius
0px
→4px
0px → --radius-sm · 4px×3 · borderRadius · Δ4
3px
→4px
3px → --radius-sm · 4px×3 · borderRadius · Δ1
999px
→999px
999px → --radius-pill · 999px×3 · borderRadius
2px
→4px
2px → --radius-sm · 4px×2 · borderRadius · Δ2
7px
→6px
7px → --radius-md · 6px×2 · borderRadius · Δ1
16px
→12px
16px → --radius-xl · 12px×1 · borderRadius · Δ4