intensity · 0.3
subtlewhisper specular · suitable for editorial folds where the glass is barely visible.
Apple's Liquid Glass — the visionOS / iOS 26 material — pairs a soft refractive backdrop with a pointer-tracked specular layer. <GlassLayer> (primitive 41) handles the backdrop with CSS only. <LiquidGlass> adds the specular layer through a tiny WebGL fragment shader (~30 instructions). it only repaints when the pointer moves, so idle CPU is zero. prefers-reduced-motion: reduce falls back to a CSS radial-gradient by construction.
| layer | primitive | tech | responsibility | state |
|---|---|---|---|---|
| backdrop | GlassLayer · 41 | CSS · backdrop-filter + tints | blur, saturation, tint, posture | idle/active/refused |
| specular | LiquidGlass · 77 | WebGL fragment shader (CSS fallback) | pointer-tracked highlight | default/fallback/reduced-motion |
whisper specular · suitable for editorial folds where the glass is barely visible.
the brand default · enough presence that the highlight reads · enough restraint that it never costs attention.
ceremony only · drop cards, founder-letters, the saturday grid · use when the moment earns the cost.
same component, forceFallback set to true. no WebGL context is created · the highlight is a centred CSS radial-gradient that does not move.
the SSR-safe baseline · no specular, no WebGL, no JavaScript. every chapter that wants the glass gets this layer for free.
| condition | render path | cost |
|---|---|---|
| WebGL available · pointer moves | full specular | ~30 frag instructions per pointer move |
| WebGL available · pointer idle | last-paint static | 0 CPU · 0 GPU |
prefers-reduced-motion: reduce | CSS radial fallback | 0 JavaScript · 0 GPU |
forceFallback={true} | CSS radial fallback | 0 JavaScript · 0 GPU |
| WebGL absent | CSS radial fallback | 0 JavaScript · 0 GPU |
| gate | posture |
|---|---|
| idle CPU | 0 (no rAF loop) |
| SSR safety | full (component returns inert host) |
prefers-reduced-motion | fall back to CSS |
| WebGL absent | fall back to CSS |
| aria-hidden canvas | true |
| contrast on text | unaffected (canvas under content) |
◆ lg002a