#0075de
May 15, 2026
notion.so
A reading of the visual language at https://notion.so. Every token, every rule, every component — captured from the live site.
About
Logo
Colour
1 primary · 1 secondary · 1 accent · 9 neutrals · 30 total
Neutrals
#000000#F6F5F4#A39E98#FFFFFF#615D59#78736F#C0C0C0#DDDDDD#111111Full palette
#000000#F6F5F4#A39E98#FFFFFF#615D59#0075DE#097FE8#62AEF0#F64932#9C7054#FF6D00#78736F#9849E8#FFB110#27918D#02093A#2A9D99#FFC95E#F77463#AD6DED#FF8A33#FF83DD#B18164#FFF5E0#455DD3#213183#1AAE39#C0C0C0WCAG 92% · 12 passing pairs · 1 failing. Full breakdown in §11.
Typography
3 families · 14 sizes · 4 weights
Specimen
Scale
| Step | Size | Sample |
|---|---|---|
t00 |
64px |
Meet the night shift. |
t01 |
54px |
Meet the night shift. |
t02 |
48px |
Meet the night shift. |
t03 |
42px |
Meet the night shift. |
t04 |
40px |
Meet the night shift. |
t05 |
32px |
Meet the night shift. |
t06 |
26px |
Meet the night shift. |
t07 |
24px |
Meet the night shift. |
t08 |
22px |
Meet the night shift. |
t09 |
20px |
Meet the night shift. |
Spacing
Base 2px · 19 steps captured
Rhythm
2px
20px
24px
28px
32px
40px
44px
48px
56px
60px
Shape
7 radii · 6 elevation tiers
Border radii
4px
8px
12px
16px
50px
100px
Elevation
xs
sm
md
lg
xl
2xl
Iconography
unknown · 24 captured
iconiconiconiconiconiconiconiconiconiconiconiconiconiconiconiconiconiconiconiconiconiconiconiconMotion
Feel: smooth · 3 durations · 4 easings
Duration scale
50ms
100ms
200ms
Easings
ease-in-outlinearcustomcustom
Components
unknown · 3 component patterns captured
Mocks
Built from these tokens
Radius, primary, surface, text — all sampled from the live site.
Read more →Detected patterns
button
card
link
Voice
friendly · — · —
Headlines from the site
- Meet the night shift.
- Keep work moving 24/7.
- Automate repetitive work for your team.
- See what Custom Agents can do
CTA verbs
×3×2×2×1×1×1×1×1
Accessibility
12 passing · 1 failing
Failing pairs
- Foreground
#ffffff- Background
#097fe8- Rule
- AA-normal
Suggested replacements
#ffffff→(4.03:1)
Tokens
Drop-in code for the most common stacks. All values from the live extraction.
:root {
--color-primary: #0075de;
--font-display: "NotionInter";
--space-base: 2px;
--radius-md: 8px;
}
// tailwind.config.js
module.exports = {
theme: {
extend: {
colors: { brand: '#0075de' },
fontFamily: { display: ['NotionInter', 'serif'] },
spacing: { base: '2px' },
borderRadius: { md: '8px' },
},
},
};
Run npx designlang pack notion.so for the full bundle (DTCG, shadcn, Figma vars, motion, anatomy, Storybook).
Usage
-
Lead with the primary.
It belongs on calls-to-action and one accent moment per screen. Not on body copy.
-
Two type families, three weights.
Display for headlines, body for paragraphs. Resist a third unless there is a real reason.
-
Snap to the spacing scale.
Padding, margin, and gap should land on the values in §05. One-off pixels accumulate into noise.
-
Treat accessibility as a hard constraint.
When a colour pair fails WCAG, fix the colour — not the contrast check.