Docs / Tokens

Design Tokens

One token source. No surprises between docs and production code.

Colors

paper

  • base#F5F0E8
  • light#FAF8F3
  • aged#EDE4D0
  • cream#FFF9F0

ink

  • black#1A1209
  • dark#2C2416
  • medium#5C4F3A
  • light#9B8E7A
  • faint#C8BFB0

accent

  • yellow#F2C94C
  • red#E05A4D
  • green#4CAF7D
  • blue#4A90D9
  • orange#E8833A

Shadows & Motion

Shadows

{
  "lift-1": "3px 3px 0px #1A1209",
  "lift-2": "5px 5px 0px #1A1209",
  "lift-3": "8px 8px 0px #1A1209",
  "lift-4": "12px 12px 0px #1A1209",
  "accent": "4px 4px 0px #F2C94C",
  "soft": "4px 4px 0px rgba(26,18,9,0.15)"
}

Motion + Fonts

{
  "motion": {
    "duration": {
      "fast": "150ms",
      "base": "220ms",
      "slow": "320ms"
    },
    "easing": {
      "paper": "cubic-bezier(0.2, 0.9, 0.25, 1)",
      "bounce": "cubic-bezier(0.22, 1.15, 0.3, 1)"
    }
  },
  "fonts": {
    "splash": "var(--font-splash)",
    "italiana": "var(--font-italiana)",
    "istok-web": "var(--font-istok-web)",
    "inter": "var(--font-inter)",
    "major-mono-display": "var(--font-major-mono-display)",
    "saira-extra-condensed": "var(--font-saira-extra-condensed)",
    "bricolage-grotesque": "var(--font-bricolage-grotesque)",
    "comic-neue": "var(--font-comic-neue)"
  }
}