How to detect neutral temperature in practice
Most CSS frameworks and design system presets include a gray scale without explicitly labeling it as warm or cool. To detect temperature: take the gray hex and convert to HSL. A neutral gray is a color where saturation and hue still exist at very low levels. Pure mathematical gray (#808080) has saturation 0%. Any gray with saturation > 0% has a hue — that hue is the temperature signal. Hue 0-60° at low saturation is warm. Hue 180-240° at low saturation is cool. Tailwind's default gray scale uses cool-neutral values (its "zinc" and "slate" scales lean blue, its "gray" and "neutral" scales are more true-neutral, and its "stone" and "warm" scales lean warm). Radix UI's gray scales are explicitly labeled by temperature. Know what you're inheriting.
