#313330Oil (#313330) is a grey neutral with an OKLCH hue of 135°, lightness 0.32 and chroma 0.006. In practice it behaves as a grounding tone — suited to text, outlines, and shadowed surfaces.
| HEX | #313330 |
|---|---|
| RGB | rgb(49, 51, 48) |
| HSL | hsl(100, 3%, 19%) |
| HSV | hsv(100, 6%, 20%) |
| CMYK | cmyk(4%, 0%, 6%, 80%) |
| CIE Lab | lab(21 -1.6 1.6) |
| OKLCH | oklch(0.318 0.006 135) |
Under warm 2700K interior light Oil is virtually unchanged; in north-facing or shaded light it is virtually unchanged. Overall drift across common illuminants is small (max ΔE ≈ 0.9), so it is a lighting-stable choice.
#34312c — ΔE 0.9, is virtually unchanged#33332f — ΔE 0.4, is virtually unchanged#313330 — ΔE 0.0, is virtually unchanged#313331 — ΔE 0.2, is virtually unchangedTest Oil in the color lighting simulator — sweep it through daylight, warm 2700K light, 4000K LED, and shade alongside the rest of your palette.
Against white it measures 12.75:1 and against black 1.65:1, so white text is the stronger pairing. That pairing passes WCAG AA for body text. Avoid black text on this color entirely.
One color explored: close hues with real lightness and chroma structure, so the palette is the anchor through value rather than a set of colors.
#a5a7a4 · #7f817e · #5b5d5b · #313330 · #1c1d1b · #030403
The anchor's neighbours on the wheel — everything shares an undertone, so the chord carries color without anything having to be muted to get along.
#477f81 · #346e66 · #275e4a · #224c2e · #313330 · #212701
The mid-gap pairing — sage and mustard, terracotta and olive. A foil rotated 40–65° toward warm or cool: too far to be kin, too near to argue, carried by temperature and a deliberate value offset.
#87ada8 · #768e6a · #29766f · #345350 · #313330 · #0c2000
One deliberately opposed voice — a single restrained counterpoint across the wheel, or temperature against temperature where the anchor is too muted to carry a loud opposite.
#a9b4a4 · #9778a5 · #4a5246 · #313330 · #0f1c08 · #010500
The anchor as the only color in the room. True neutrals or complement-warmed near-neutrals let it stay dominant.
#f4f0f7 · #b2b8af · #807c81 · #464c42 · #313330 · #1f1b20
This color as a ground rather than a subject — its own restraint held across a narrow value band, carrying one saturated voice from the opposite temperature.
#f1f2f1 · #cfd0ce · #a9aaa8 · #595b59 · #313330 · #9fd77f
The opposite hue on the perceptual wheel, tempered to field strength — warm/cool tension without vibration.
#f8eefd · #c5abd1 · #8f709d · #573f62 · #313330 · #15200e
The complement's two neighbours instead of the complement itself — strong contrast with a lower clash risk.
#f8eefd · #b1b1dc · #9e6c88 · #46456b · #313330 · #291520
Three hues spaced evenly around the wheel; the anchor leads and the other two are held at supporting strength.
#e9f3ff · #9db9dd · #a66b6f · #683b3f · #313330 · #101d2e
Two complementary pairs offset by 90° — the richest chord, kept usable by a strict lightness hierarchy.
#e3f5fd · #8dbfd3 · #8f709d · #673e2c · #313330 · #231729
#535553 · #767775 · #989998 · #babbba · #dddddd
#292b28 · #212220 · #191a18 · #101110 · #080908
As a deep tone it works for grounding elements — text, outlines, and shadowed surfaces — rather than open fields.