Search
Search
Every token in the package, generated from the JSON sources so it can never drift from the shipped CSS.
Every table below is generated at build time from dist/tokens.json, which Style Dictionary produces from the same JSON sources as the CSS. Nothing here is written by hand, so a token cannot appear in the reference without existing in the package, or change value without the page changing with it.
Values are shown as they are emitted. A semantic token that references a primitive shows var(--the-primitive) rather than a flattened value, because that is literally what ships, and it is what makes an override of the primitive propagate.
Reading this offline, from the repository or from node_modules? The tables below are rendered by the documentation site. The same data, in machine-readable form, sits in dist/tokens.json, and the final CSS is in dist/css/.
Raw, context-free values. These answer “what is the value?” and carry no opinion about usage.
19 hues at 11 steps, plus black and white. See Colors for the hue table and the step guide.
| Token | Value | |
|---|---|---|
--color-black | oklch(0 0 0) | |
--color-white | oklch(1 0 0) | |
--color-amber-50 | oklch(0.987 0.022 95.277) | |
--color-amber-100 | oklch(0.962 0.059 95.617) | |
--color-amber-200 | oklch(0.924 0.12 95.746) | |
--color-amber-300 | oklch(0.879 0.169 91.605) | |
--color-amber-400 | oklch(0.828 0.189 84.429) | |
--color-amber-500 | oklch(0.769 0.188 70.08) | |
--color-amber-600 | oklch(0.666 0.179 58.318) | |
--color-amber-700 | oklch(0.555 0.163 48.998) | |
--color-amber-800 | oklch(0.473 0.137 46.201) | |
--color-amber-900 | oklch(0.414 0.112 45.904) | |
--color-amber-950 | oklch(0.279 0.077 45.635) | |
--color-blue-50 | oklch(0.97 0.014 254.604) | |
--color-blue-100 | oklch(0.932 0.032 255.585) | |
--color-blue-200 | oklch(0.882 0.059 254.128) | |
--color-blue-300 | oklch(0.809 0.105 251.813) | |
--color-blue-400 | oklch(0.707 0.165 254.624) | |
--color-blue-500 | oklch(0.623 0.214 259.815) | |
--color-blue-600 | oklch(0.546 0.245 262.881) | |
--color-blue-700 | oklch(0.488 0.243 264.376) | |
--color-blue-800 | oklch(0.424 0.199 265.638) | |
--color-blue-900 | oklch(0.379 0.146 265.522) | |
--color-blue-950 | oklch(0.282 0.091 267.935) | |
--color-cyan-50 | oklch(0.984 0.019 200.873) | |
--color-cyan-100 | oklch(0.956 0.045 203.388) | |
--color-cyan-200 | oklch(0.917 0.08 205.041) | |
--color-cyan-300 | oklch(0.865 0.127 207.078) | |
--color-cyan-400 | oklch(0.789 0.154 211.53) | |
--color-cyan-500 | oklch(0.715 0.143 215.221) | |
--color-cyan-600 | oklch(0.609 0.126 221.723) | |
--color-cyan-700 | oklch(0.52 0.105 223.128) | |
--color-cyan-800 | oklch(0.45 0.085 224.283) | |
--color-cyan-900 | oklch(0.398 0.07 227.392) | |
--color-cyan-950 | oklch(0.302 0.056 229.695) | |
--color-emerald-50 | oklch(0.979 0.021 166.113) | |
--color-emerald-100 | oklch(0.95 0.052 163.051) | |
--color-emerald-200 | oklch(0.905 0.093 164.15) | |
--color-emerald-300 | oklch(0.845 0.143 164.978) | |
--color-emerald-400 | oklch(0.765 0.177 163.223) | |
--color-emerald-500 | oklch(0.696 0.17 162.48) | |
--color-emerald-600 | oklch(0.596 0.145 163.225) | |
--color-emerald-700 | oklch(0.508 0.118 165.612) | |
--color-emerald-800 | oklch(0.432 0.095 166.913) | |
--color-emerald-900 | oklch(0.378 0.077 168.94) | |
--color-emerald-950 | oklch(0.262 0.051 172.552) | |
--color-fuchsia-50 | oklch(0.977 0.017 320.058) | |
--color-fuchsia-100 | oklch(0.952 0.037 318.852) | |
--color-fuchsia-200 | oklch(0.903 0.076 319.062) | |
--color-fuchsia-300 | oklch(0.833 0.145 321.434) | |
--color-fuchsia-400 | oklch(0.74 0.238 322.16) | |
--color-fuchsia-500 | oklch(0.667 0.295 322.15) | |
--color-fuchsia-600 | oklch(0.591 0.293 322.896) | |
--color-fuchsia-700 | oklch(0.518 0.253 323.949) | |
--color-fuchsia-800 | oklch(0.452 0.211 324.591) | |
--color-fuchsia-900 | oklch(0.401 0.17 325.612) | |
--color-fuchsia-950 | oklch(0.293 0.136 325.661) | |
--color-gray-50 | oklch(0.985 0.002 247.839) | |
--color-gray-100 | oklch(0.967 0.003 264.542) | |
--color-gray-200 | oklch(0.928 0.006 264.531) | |
--color-gray-300 | oklch(0.872 0.01 258.338) | |
--color-gray-400 | oklch(0.707 0.022 261.325) | |
--color-gray-500 | oklch(0.556 0.022 264.364) | |
--color-gray-600 | oklch(0.439 0.02 264.531) | |
--color-gray-700 | oklch(0.373 0.014 264.542) | |
--color-gray-800 | oklch(0.279 0.01 264.542) | |
--color-gray-900 | oklch(0.208 0.006 264.542) | |
--color-gray-950 | oklch(0.145 0.005 264.542) | |
--color-green-50 | oklch(0.982 0.018 155.826) | |
--color-green-100 | oklch(0.962 0.044 156.743) | |
--color-green-200 | oklch(0.925 0.084 155.995) | |
--color-green-300 | oklch(0.871 0.15 154.449) | |
--color-green-400 | oklch(0.792 0.209 151.711) | |
--color-green-500 | oklch(0.723 0.219 149.579) | |
--color-green-600 | oklch(0.627 0.194 149.214) | |
--color-green-700 | oklch(0.527 0.154 150.069) | |
--color-green-800 | oklch(0.448 0.119 151.328) | |
--color-green-900 | oklch(0.393 0.095 152.535) | |
--color-green-950 | oklch(0.266 0.065 152.934) | |
--color-indigo-50 | oklch(0.962 0.018 272.314) | |
--color-indigo-100 | oklch(0.93 0.034 272.788) | |
--color-indigo-200 | oklch(0.87 0.065 274.039) | |
--color-indigo-300 | oklch(0.785 0.115 274.713) | |
--color-indigo-400 | oklch(0.673 0.182 276.935) | |
--color-indigo-500 | oklch(0.585 0.233 277.117) | |
--color-indigo-600 | oklch(0.511 0.262 276.966) | |
--color-indigo-700 | oklch(0.457 0.24 277.023) | |
--color-indigo-800 | oklch(0.398 0.195 277.366) | |
--color-indigo-900 | oklch(0.359 0.144 278.697) | |
--color-indigo-950 | oklch(0.257 0.09 281.288) | |
--color-lime-50 | oklch(0.986 0.031 120.757) | |
--color-lime-100 | oklch(0.967 0.067 122.328) | |
--color-lime-200 | oklch(0.938 0.127 124.321) | |
--color-lime-300 | oklch(0.897 0.196 126.665) | |
--color-lime-400 | oklch(0.841 0.238 128.85) | |
--color-lime-500 | oklch(0.768 0.233 130.85) | |
--color-lime-600 | oklch(0.648 0.2 131.684) | |
--color-lime-700 | oklch(0.532 0.157 131.589) | |
--color-lime-800 | oklch(0.453 0.124 130.933) | |
--color-lime-900 | oklch(0.405 0.101 131.063) | |
--color-lime-950 | oklch(0.274 0.072 132.109) | |
--color-orange-50 | oklch(0.98 0.016 73.684) | |
--color-orange-100 | oklch(0.954 0.038 75.164) | |
--color-orange-200 | oklch(0.901 0.076 70.697) | |
--color-orange-300 | oklch(0.837 0.128 66.29) | |
--color-orange-400 | oklch(0.75 0.183 55.934) | |
--color-orange-500 | oklch(0.705 0.213 47.604) | |
--color-orange-600 | oklch(0.646 0.222 41.116) | |
--color-orange-700 | oklch(0.553 0.195 38.402) | |
--color-orange-800 | oklch(0.47 0.157 37.304) | |
--color-orange-900 | oklch(0.408 0.123 38.172) | |
--color-orange-950 | oklch(0.266 0.079 36.259) | |
--color-pink-50 | oklch(0.971 0.014 343.198) | |
--color-pink-100 | oklch(0.948 0.028 342.258) | |
--color-pink-200 | oklch(0.899 0.061 343.231) | |
--color-pink-300 | oklch(0.823 0.12 346.018) | |
--color-pink-400 | oklch(0.718 0.202 349.761) | |
--color-pink-500 | oklch(0.656 0.241 354.308) | |
--color-pink-600 | oklch(0.592 0.249 0.584) | |
--color-pink-700 | oklch(0.525 0.223 3.958) | |
--color-pink-800 | oklch(0.459 0.187 3.815) | |
--color-pink-900 | oklch(0.408 0.153 2.432) | |
--color-pink-950 | oklch(0.284 0.109 3.907) | |
--color-purple-50 | oklch(0.977 0.014 308.299) | |
--color-purple-100 | oklch(0.946 0.033 307.174) | |
--color-purple-200 | oklch(0.902 0.063 306.703) | |
--color-purple-300 | oklch(0.827 0.119 306.383) | |
--color-purple-400 | oklch(0.714 0.203 305.504) | |
--color-purple-500 | oklch(0.627 0.265 303.9) | |
--color-purple-600 | oklch(0.558 0.288 302.321) | |
--color-purple-700 | oklch(0.496 0.265 301.924) | |
--color-purple-800 | oklch(0.438 0.218 303.724) | |
--color-purple-900 | oklch(0.381 0.176 304.987) | |
--color-purple-950 | oklch(0.291 0.149 302.717) | |
--color-red-50 | oklch(0.971 0.013 17.38) | |
--color-red-100 | oklch(0.936 0.032 17.717) | |
--color-red-200 | oklch(0.885 0.062 18.334) | |
--color-red-300 | oklch(0.808 0.114 19.571) | |
--color-red-400 | oklch(0.704 0.191 22.216) | |
--color-red-500 | oklch(0.637 0.237 25.331) | |
--color-red-600 | oklch(0.577 0.245 27.325) | |
--color-red-700 | oklch(0.505 0.213 27.518) | |
--color-red-800 | oklch(0.444 0.177 26.899) | |
--color-red-900 | oklch(0.396 0.141 25.723) | |
--color-red-950 | oklch(0.258 0.092 26.042) | |
--color-rose-50 | oklch(0.969 0.015 12.422) | |
--color-rose-100 | oklch(0.941 0.03 12.58) | |
--color-rose-200 | oklch(0.892 0.058 10.001) | |
--color-rose-300 | oklch(0.81 0.101 2.432) | |
--color-rose-400 | oklch(0.712 0.194 13.428) | |
--color-rose-500 | oklch(0.645 0.246 16.439) | |
--color-rose-600 | oklch(0.586 0.253 17.585) | |
--color-rose-700 | oklch(0.514 0.222 16.935) | |
--color-rose-800 | oklch(0.455 0.188 13.697) | |
--color-rose-900 | oklch(0.41 0.159 10.272) | |
--color-rose-950 | oklch(0.271 0.105 12.094) | |
--color-sienna-50 | oklch(0.973 0.012 22) | |
--color-sienna-100 | oklch(0.945 0.028 22.5) | |
--color-sienna-200 | oklch(0.9 0.06 23.5) | |
--color-sienna-300 | oklch(0.832 0.108 25) | |
--color-sienna-400 | oklch(0.727 0.16 25.5) | |
--color-sienna-500 | oklch(0.63 0.198 24) | |
--color-sienna-600 | oklch(0.53 0.195 22) | |
--color-sienna-700 | oklch(0.45 0.17 20) | |
--color-sienna-800 | oklch(0.38 0.136 18) | |
--color-sienna-900 | oklch(0.322 0.106 16) | |
--color-sienna-950 | oklch(0.218 0.072 15) | |
--color-sky-50 | oklch(0.977 0.013 236.62) | |
--color-sky-100 | oklch(0.951 0.026 236.824) | |
--color-sky-200 | oklch(0.901 0.058 230.902) | |
--color-sky-300 | oklch(0.828 0.111 230.318) | |
--color-sky-400 | oklch(0.746 0.16 232.661) | |
--color-sky-500 | oklch(0.685 0.169 237.323) | |
--color-sky-600 | oklch(0.588 0.158 241.966) | |
--color-sky-700 | oklch(0.5 0.134 242.749) | |
--color-sky-800 | oklch(0.443 0.11 240.79) | |
--color-sky-900 | oklch(0.391 0.09 240.876) | |
--color-sky-950 | oklch(0.293 0.066 243.157) | |
--color-teal-50 | oklch(0.984 0.014 180.72) | |
--color-teal-100 | oklch(0.953 0.051 180.801) | |
--color-teal-200 | oklch(0.91 0.096 180.426) | |
--color-teal-300 | oklch(0.855 0.138 181.071) | |
--color-teal-400 | oklch(0.777 0.152 181.912) | |
--color-teal-500 | oklch(0.704 0.14 182.503) | |
--color-teal-600 | oklch(0.6 0.118 184.704) | |
--color-teal-700 | oklch(0.511 0.096 186.391) | |
--color-teal-800 | oklch(0.437 0.078 188.216) | |
--color-teal-900 | oklch(0.386 0.063 188.416) | |
--color-teal-950 | oklch(0.277 0.046 192.524) | |
--color-violet-50 | oklch(0.969 0.016 293.756) | |
--color-violet-100 | oklch(0.943 0.029 294.588) | |
--color-violet-200 | oklch(0.894 0.057 293.283) | |
--color-violet-300 | oklch(0.811 0.111 293.571) | |
--color-violet-400 | oklch(0.702 0.183 293.541) | |
--color-violet-500 | oklch(0.606 0.25 292.717) | |
--color-violet-600 | oklch(0.541 0.281 293.009) | |
--color-violet-700 | oklch(0.491 0.27 292.581) | |
--color-violet-800 | oklch(0.432 0.232 292.222) | |
--color-violet-900 | oklch(0.38 0.189 293.745) | |
--color-violet-950 | oklch(0.283 0.141 291.089) | |
--color-yellow-50 | oklch(0.987 0.026 102.212) | |
--color-yellow-100 | oklch(0.973 0.071 103.193) | |
--color-yellow-200 | oklch(0.945 0.129 101.54) | |
--color-yellow-300 | oklch(0.905 0.182 98.111) | |
--color-yellow-400 | oklch(0.852 0.199 91.936) | |
--color-yellow-500 | oklch(0.795 0.184 86.047) | |
--color-yellow-600 | oklch(0.681 0.162 75.834) | |
--color-yellow-700 | oklch(0.554 0.135 66.442) | |
--color-yellow-800 | oklch(0.476 0.114 61.907) | |
--color-yellow-900 | oklch(0.421 0.095 57.708) | |
--color-yellow-950 | oklch(0.286 0.066 53.813) |
| Token | Value | |
|---|---|---|
--size-1 | 0.0625rem | |
--size-2 | 0.125rem | |
--size-3 | 0.1875rem | |
--size-4 | 0.25rem | |
--size-5 | 0.3125rem | |
--size-6 | 0.375rem | |
--size-7 | 0.4375rem | |
--size-8 | 0.5rem | |
--size-9 | 0.5625rem | |
--size-10 | 0.625rem | |
--size-11 | 0.6875rem | |
--size-12 | 0.75rem | |
--size-13 | 0.8125rem | |
--size-14 | 0.875rem | |
--size-15 | 0.9375rem | |
--size-16 | 1rem | |
--size-17 | 1.0625rem | |
--size-18 | 1.125rem | |
--size-19 | 1.1875rem | |
--size-20 | 1.25rem | |
--size-22 | 1.375rem | |
--size-24 | 1.5rem | |
--size-25 | 1.5625rem | |
--size-26 | 1.625rem | |
--size-28 | 1.75rem | |
--size-30 | 1.875rem | |
--size-32 | 2rem | |
--size-36 | 2.25rem | |
--size-40 | 2.5rem | |
--size-44 | 2.75rem | |
--size-48 | 3rem | |
--size-50 | 3.125rem | |
--size-52 | 3.25rem | |
--size-56 | 3.5rem | |
--size-60 | 3.75rem | |
--size-64 | 4rem | |
--size-68 | 4.25rem | |
--size-72 | 4.5rem | |
--size-76 | 4.75rem | |
--size-80 | 5rem | |
--size-96 | 6rem | |
--size-100 | 6.25rem | |
--size-112 | 7rem | |
--size-128 | 8rem | |
--size-144 | 9rem | |
--size-150 | 9.375rem | |
--size-160 | 10rem | |
--size-768 | 48rem | |
--size-1024 | 64rem | |
--size-1200 | 75rem | |
--size-1280 | 80rem | |
--size-1440 | 90rem | |
--size-1600 | 100rem | |
--size-1920 | 120rem |
| Token | Value | |
|---|---|---|
| Aa | --font-family-mono | ui-monospace, monospace |
| Aa | --font-family-sans | system-ui, sans-serif |
| Aa | --font-family-serif | Georgia, serif |
| Aa | --font-weight-thin | 100 |
| Aa | --font-weight-extra-light | 200 |
| Aa | --font-weight-light | 300 |
| Aa | --font-weight-normal | 400 |
| Aa | --font-weight-medium | 500 |
| Aa | --font-weight-semibold | 600 |
| Aa | --font-weight-bold | 700 |
| Aa | --font-weight-extra-bold | 800 |
| Aa | --font-weight-black | 900 |
--line-height-none | 1 | |
--line-height-tight | 1.1 | |
--line-height-snug | 1.25 | |
--line-height-normal | 1.5 | |
--line-height-relaxed | 1.75 | |
--line-height-loose | 2 | |
--text-decoration-offset | 0.25rem | |
--text-decoration-thickness | 1px |
| Token | Value | |
|---|---|---|
--shadow-none | 0 0 0 0 transparent | |
--shadow-sm | 0 1px 2px 0 var(--color-shadow-light), 0 1px 1px -1px var(--color-shadow-light) | |
--shadow-md | 0 4px 6px -1px var(--color-shadow-light), 0 2px 4px -2px var(--color-shadow-light) | |
--shadow-lg | 0 10px 15px -3px var(--color-shadow-light), 0 4px 6px -4px var(--color-shadow-light) | |
--shadow-center-sm | 0 0 2px 2px var(--color-shadow-light) | |
--shadow-center-md | 0 0 4px 4px var(--color-shadow-light) | |
--shadow-center-lg | 0 0 8px 8px var(--color-shadow-light) |
| Token | Value | |
|---|---|---|
--blur-xs | 2px | |
--blur-sm | 4px | |
--blur-md | 8px | |
--blur-lg | 16px | |
--blur-xl | 32px |
Named by purpose. These answer “what is this value for?” and are the layer a project should override.
| Token | Value | |
|---|---|---|
--color-accent | var(--color-brand) | |
--color-accent-hover | var(--color-brand-hover) | |
--color-accent-muted | var(--color-brand-muted) | |
--color-accent-strong | var(--color-brand-strong) | |
--color-active | var(--color-accent) | |
--color-backdrop | oklch(from var(--color-black) l c h / var(--opacity-backdrop)) | |
--color-background | var(--color-white) | |
--color-background-accent | var(--color-accent) | |
--color-background-disabled | var(--color-gray-100) | |
--color-background-media | var(--color-gray-200) | |
--color-background-muted | var(--color-gray-100) | |
--color-background-muted-hover | var(--color-gray-200) | |
--color-background-surface | var(--color-background) | |
--color-border | var(--color-gray-200) | |
--color-border-on-muted | var(--color-gray-300) | |
--color-border-hover | var(--color-gray-500) | |
--color-border-hover-on-muted | var(--color-gray-600) | |
--color-brand | var(--color-sienna-600) | |
--color-brand-hover | var(--color-sienna-700) | |
--color-brand-muted | var(--color-sienna-100) | |
--color-brand-strong | var(--color-sienna-900) | |
--color-credit | var(--color-text-muted) | |
--color-danger | var(--color-red-600) | |
--color-danger-hover | var(--color-red-700) | |
--color-danger-muted | var(--color-red-100) | |
--color-danger-strong | var(--color-red-800) | |
--color-dark | var(--color-gray-900) | |
--color-dark-hover | var(--color-black) | |
--color-dark-muted | var(--color-gray-700) | |
--color-dark-strong | var(--color-black) | |
--color-focus | var(--color-text) | |
--color-heading | var(--color-black) | |
--color-highlight | var(--color-yellow-100) | |
--color-highlight-hover | var(--color-yellow-200) | |
--color-highlight-muted | var(--color-yellow-100) | |
--color-highlight-strong | var(--color-yellow-900) | |
--color-info | var(--color-blue-600) | |
--color-info-hover | var(--color-blue-700) | |
--color-info-muted | var(--color-blue-100) | |
--color-info-strong | var(--color-blue-800) | |
--color-light | var(--color-gray-200) | |
--color-light-hover | var(--color-gray-300) | |
--color-light-muted | var(--color-gray-100) | |
--color-light-strong | var(--color-gray-500) | |
--color-link | var(--color-text) | |
--color-link-active | var(--color-active) | |
--color-link-hover | var(--color-accent) | |
--color-neutral | var(--color-gray-500) | |
--color-neutral-hover | var(--color-gray-600) | |
--color-neutral-muted | var(--color-gray-200) | |
--color-neutral-strong | var(--color-gray-700) | |
--color-shadow | var(--color-black) | |
--color-shadow-light | oklch(from var(--color-shadow) l c h / var(--opacity-shadow)) | |
--color-shadow-medium | oklch(from var(--color-shadow) l c h / var(--opacity-backdrop)) | |
--color-shadow-strong | oklch(from var(--color-shadow) l c h / var(--opacity-overlay)) | |
--color-success | var(--color-green-600) | |
--color-success-hover | var(--color-green-700) | |
--color-success-muted | var(--color-green-100) | |
--color-success-strong | var(--color-green-800) | |
--color-text | var(--color-gray-900) | |
--color-text-disabled | var(--color-gray-300) | |
--color-text-hover | var(--color-gray-700) | |
--color-text-muted | oklch(from var(--color-text) l c h / var(--opacity-muted)) | |
--color-text-on-accent | var(--color-white) | |
--color-text-on-black | var(--color-white) | |
--color-text-on-brand | var(--color-white) | |
--color-text-on-danger | var(--color-white) | |
--color-text-on-dark | var(--color-white) | |
--color-text-on-highlight | var(--color-gray-900) | |
--color-text-on-info | var(--color-white) | |
--color-text-on-light | var(--color-gray-900) | |
--color-text-on-muted | var(--color-gray-900) | |
--color-text-on-neutral | var(--color-white) | |
--color-text-on-success | var(--color-white) | |
--color-text-on-surface | var(--color-text) | |
--color-text-on-warning | var(--color-gray-900) | |
--color-text-on-white | var(--color-black) | |
--color-warning | var(--color-amber-500) | |
--color-warning-hover | var(--color-amber-600) | |
--color-warning-muted | var(--color-amber-100) | |
--color-warning-strong | var(--color-amber-700) |
Font sizes (fixed and fluid), heading sizes, line heights, letter spacing, and the --max-width-* readability caps, which are authored as a maxWidth group in this file.
| Token | Value | |
|---|---|---|
| Aa | --font-family-code | var(--font-family-mono) |
| Aa | --font-family-heading | var(--font-family-sans) |
| Aa | --font-family-text | var(--font-family-sans) |
| Aa | --font-weight-control | var(--font-weight-medium) |
| Aa | --font-weight-heading | var(--font-weight-bold) |
| Aa | --font-weight-text | var(--font-weight-normal) |
--line-height-heading | var(--line-height-tight) | |
--line-height-text | var(--line-height-normal) | |
| Aa | --font-size-2xs | var(--size-12) |
| Aa | --font-size-xs | var(--size-14) |
| Aa | --font-size-sm | var(--size-16) |
| Aa | --font-size-md | var(--size-18) |
| Aa | --font-size-lg | var(--size-24) |
| Aa | --font-size-xl | var(--size-48) |
| Aa | --font-size-2xl | var(--size-64) |
| Aa | --font-size-display | var(--size-96) |
| Aa | --font-size-fluid-2xs | clamp(0.625rem, 0.5810rem + 0.1878vw, 0.75rem) |
| Aa | --font-size-fluid-xs | clamp(0.75rem, 0.7060rem + 0.1878vw, 0.875rem) |
| Aa | --font-size-fluid-sm | clamp(0.875rem, 0.8310rem + 0.1878vw, 1rem) |
| Aa | --font-size-fluid-md | clamp(1rem, 0.9560rem + 0.1878vw, 1.125rem) |
| Aa | --font-size-fluid-lg | clamp(1.125rem, 0.9930rem + 0.5634vw, 1.5rem) |
| Aa | --font-size-fluid-xl | clamp(1.5rem, 0.9718rem + 2.2535vw, 3rem) |
| Aa | --font-size-fluid-2xl | clamp(3rem, 2.6479rem + 1.5023vw, 4rem) |
| Aa | --font-size-fluid-display | clamp(4rem, 3.2958rem + 3.0047vw, 6rem) |
| Aa | --font-size-heading-01 | var(--font-size-fluid-xl) |
| Aa | --font-size-heading-02 | var(--font-size-fluid-lg) |
| Aa | --font-size-heading-03 | var(--font-size-fluid-md) |
| Aa | --font-size-heading-04 | var(--font-size-fluid-sm) |
| Aa | --font-size-heading-05 | var(--font-size-fluid-sm) |
| Aa | --font-size-heading-06 | var(--font-size-fluid-sm) |
| Aa | --font-size-small | var(--font-size-fluid-sm) |
| Aa | --font-size-text | var(--font-size-fluid-md) |
| Aa | --letter-spacing-none | 0em |
| Aa | --letter-spacing-sm | 0.025em |
| Aa | --letter-spacing-md | 0.05em |
| Aa | --letter-spacing-lg | 0.1em |
| Aa | --letter-spacing-xl | 0.2em |
--max-width | 60rem | |
--max-width-heading | 50ch | |
--max-width-item | 30ch | |
--max-width-paragraph | 70ch | |
--text-transform-heading | none |
| Token | Value | |
|---|---|---|
--spacing-2xs | var(--size-5) | |
--spacing-xs | var(--size-10) | |
--spacing-sm | var(--size-20) | |
--spacing-md | var(--size-30) | |
--spacing-lg | var(--size-40) | |
--spacing-xl | var(--size-60) | |
--spacing-2xl | var(--size-100) | |
--spacing-3xl | var(--size-150) | |
--spacing-fluid-2xs | clamp(0.3125rem, 0.2025rem + 0.4695vw, 0.625rem) | |
--spacing-fluid-xs | clamp(0.625rem, 0.4049rem + 0.9390vw, 1.25rem) | |
--spacing-fluid-sm | clamp(1.25rem, 0.8099rem + 1.8779vw, 2.5rem) | |
--spacing-fluid-md | clamp(1.875rem, 1.2148rem + 2.8169vw, 3.75rem) | |
--spacing-fluid-lg | clamp(2.5rem, 1.6197rem + 3.7559vw, 5rem) | |
--spacing-fluid-xl | clamp(3.125rem, 2.0246rem + 4.6948vw, 6.25rem) | |
--spacing-fluid-2xl | clamp(3.75rem, 2.4296rem + 5.6338vw, 7.5rem) | |
--spacing-card | var(--spacing-sm) | |
--spacing-control | var(--spacing-xs) | |
--spacing-heading | var(--spacing-fluid-sm) | |
--spacing-section | var(--spacing-fluid-2xl) | |
--spacing-surface | var(--spacing-fluid-sm) | |
--spacing-typography | var(--spacing-fluid-xs) |
| Token | Value | |
|---|---|---|
--size-tablet | var(--size-768) | |
--size-tablet-wide | var(--size-1024) | |
--size-laptop | var(--size-1440) | |
--size-desktop | var(--size-1600) | |
--size-desktop-wide | var(--size-1920) |
| Token | Value | |
|---|---|---|
--columns-mobile | 1 | |
--columns-tablet | 12 | |
--columns-tablet-wide | 12 | |
--columns-laptop | 12 | |
--columns-desktop | 12 | |
--gap | var(--spacing-md) | |
--gap-column | var(--spacing-md) | |
--gap-row | var(--spacing-fluid-sm) | |
--span-full | 1 / -1 | |
--span-half | span calc(var(--columns) / 2) | |
--span-quarter | span calc(var(--columns) / 4) | |
--span-third | span calc(var(--columns) / 3) |
| Token | Value | |
|---|---|---|
--radius-2xs | var(--size-2) | |
--radius-xs | var(--size-4) | |
--radius-sm | var(--size-8) | |
--radius-md | var(--size-12) | |
--radius-lg | var(--size-16) | |
--radius-xl | var(--size-24) | |
--radius-2xl | var(--size-32) | |
--radius-none | 0px | |
--radius-control | var(--radius-sm) | |
--radius-surface | var(--radius-md) | |
--radius-pill | 9999px |
| Token | Value | |
|---|---|---|
--border-style-normal | solid | |
--border-width-none | 0px | |
--border-width-sm | 1px | |
--border-width-md | 2px | |
--border-width-lg | 4px |
| Token | Value | |
|---|---|---|
--shadow-control | var(--shadow-none) | |
--shadow-control-hover | var(--shadow-none) | |
--shadow-surface | var(--shadow-sm) |
| Token | Value | |
|---|---|---|
--blur-backdrop | var(--blur-sm) |
| Token | Value | |
|---|---|---|
--gradient-darken-color-from | var(--color-shadow-strong) | |
--gradient-darken-color-to | var(--color-shadow-light) | |
--gradient-darken-stop | 100% | |
--gradient-darken-stop-tablet | 50% | |
--gradient-darken-stop-desktop | 33% |
| Token | Value | |
|---|---|---|
--opacity-backdrop | 0.5 | |
--opacity-disabled | 0.5 | |
--opacity-hover | 0.75 | |
--opacity-muted | 0.7 | |
--opacity-overlay | 0.75 | |
--opacity-shadow | 0.1 | |
--opacity-subtle | 0.35 |
Durations, easing curves and the transition shorthands built from them.
| Token | Value | |
|---|---|---|
--duration-fast | 150ms | |
--duration-normal | 300ms | |
--duration-slow | 600ms | |
--easing | var(--easing-in-out) | |
--easing-linear | cubic-bezier(0, 0, 1, 1) | |
--easing-in | cubic-bezier(0.42, 0, 1, 1) | |
--easing-out | cubic-bezier(0, 0, 0.58, 1) | |
--easing-in-out | cubic-bezier(0.42, 0, 0.58, 1) | |
--easing-out-circ | cubic-bezier(0, 0.55, 0.45, 1) | |
--easing-out-expo | cubic-bezier(0.16, 1, 0.3, 1) | |
--easing-out-back | cubic-bezier(0.34, 1.56, 0.64, 1) | |
--easing-bounce | cubic-bezier(0.165, 0.84, 0.44, 1) | |
--transition-fast | all var(--duration-fast) var(--easing) | |
--transition-normal | all var(--duration-normal) var(--easing) | |
--transition-slow | all var(--duration-slow) var(--easing) | |
--transition-box-shadow | box-shadow var(--duration-normal) var(--easing) | |
--transition-color | color var(--duration-normal) var(--easing), background-color var(--duration-normal) var(--easing), border-color var(--duration-normal) var(--easing), outline-color var(--duration-normal) var(--easing), fill var(--duration-normal) var(--easing), stroke var(--duration-normal) var(--easing), text-decoration var(--duration-normal) var(--easing) | |
--transition-opacity | opacity var(--duration-normal) var(--easing) | |
--transition-transform | transform var(--duration-normal) var(--easing) | |
--transition-property-color | color, background-color, border-color, outline-color, fill, stroke, text-decoration |
| Token | Value | |
|---|---|---|
--ratio-cinema | 21 / 9 | |
--ratio-hero | 4 / 1 | |
--ratio-landscape | 4 / 3 | |
--ratio-photography | 3 / 2 | |
--ratio-portrait | 3 / 4 | |
--ratio-print | 5 / 4 | |
--ratio-social | 4 / 5 | |
--ratio-square | 1 / 1 | |
--ratio-story | 9 / 16 | |
--ratio-video | 16 / 9 |
| Token | Value | |
|---|---|---|
--focus-color-outline | var(--color-focus) | |
--focus-outline-offset | 2px | |
--focus-outline-style | solid | |
--focus-outline-width | 1px |
The largest semantic file. It covers inputs, labels, checkboxes, radios, switches, selects and textareas, and is what @uncinq/css-base reads to style native form controls.
| Token | Value | |
|---|---|---|
--form-border-radius | var(--radius-xs) | |
--form-border-width | var(--border-width-sm) | |
--form-color-accent | var(--color-accent) | |
--form-color-accent-hover | var(--color-accent-hover) | |
--form-color-accent-muted | var(--color-accent-muted) | |
--form-color-background | var(--color-white) | |
--form-color-border | var(--color-border) | |
--form-color-border-hover | var(--color-border-hover) | |
--form-color-text | var(--color-text) | |
--form-color-text-on-accent | var(--color-text-on-accent) | |
--form-padding | var(--spacing-control) | |
--form-shadow | var(--shadow-control) | |
--form-shadow-hover | var(--shadow-control-hover) | |
--form-transition | var(--transition-normal) | |
--input-border-radius | var(--form-border-radius) | |
--input-border-width | var(--form-border-width) | |
--input-color-background | var(--form-color-background) | |
--input-color-border | var(--form-color-border) | |
--input-color-border-hover | var(--form-color-border-hover) | |
--input-color-placeholder | var(--color-text-muted) | |
--input-color-text | var(--form-color-text) | |
--input-padding | var(--form-padding) | |
--file-button-margin-inline-end | var(--size-12) | |
--file-button-padding-block | var(--size-6) | |
--file-button-padding-inline | var(--size-10) | |
--textarea-border-radius | var(--form-border-radius) | |
--textarea-border-width | var(--form-border-width) | |
--textarea-color-background | var(--form-color-background) | |
--textarea-color-border | var(--form-color-border) | |
--textarea-color-border-hover | var(--form-color-border-hover) | |
--textarea-color-placeholder | var(--color-text-muted) | |
--textarea-color-text | var(--form-color-text) | |
--textarea-min-height | 5lh | |
--textarea-padding | var(--form-padding) | |
--select-border-radius | var(--form-border-radius) | |
--select-border-width | var(--form-border-width) | |
--select-color-background | var(--form-color-background) | |
--select-color-border | var(--form-color-border) | |
--select-color-border-hover | var(--form-color-border-hover) | |
--select-color-optgroup | var(--color-text-muted) | |
--select-color-text | var(--form-color-text) | |
--select-icon | var(--icon-chevron) | |
--select-icon-size | var(--icon-size) | |
--select-padding | var(--form-padding) | |
--select-padding-end | 2rem | |
--label-color-text | var(--form-color-text) | |
| Aa | --label-font-size | var(--font-size-xs) |
| Aa | --label-font-weight | var(--font-weight-medium) |
| Aa | --label-line-height | var(--line-height-snug) |
--label-padding-inline | 0 | |
--label-padding-block | var(--spacing-2xs) | |
--label-text-align | start | |
--label-text-transform | uppercase | |
--help-color-text | var(--color-text-muted) | |
| Aa | --help-font-size | var(--font-size-xs) |
| Aa | --help-font-weight | var(--font-weight-normal) |
--help-margin | 0 | |
--help-text-align | start | |
--checkable-color | var(--form-color-accent) | |
--checkable-size | 1.25em | |
--checkbox-border-radius | 0 | |
--checkbox-border-width | var(--form-border-width) | |
--checkbox-color-background | var(--form-color-background) | |
--checkbox-color-background-checked | var(--form-color-background) | |
--checkbox-color-background-hover | var(--form-color-background) | |
--checkbox-color-border | var(--form-color-border) | |
--checkbox-color-border-checked | var(--checkable-color) | |
--checkbox-color-border-hover | var(--form-color-border-hover) | |
--checkbox-label-padding | 0 0 0 .3125rem | |
--checkbox-mask-checked | var(--icon-tick) center no-repeat | |
--checkbox-mask-indeterminate | var(--icon-dash) center no-repeat | |
--checkbox-scale-checked | 0.7 | |
--radio-border-radius | var(--radius-pill) | |
--radio-border-width | var(--form-border-width) | |
--radio-border-width-checked | var(--border-width-md) | |
--radio-color-background | var(--form-color-background) | |
--radio-color-background-checked | var(--checkable-color) | |
--radio-color-background-hover | var(--form-color-background) | |
--radio-color-border | var(--form-color-border) | |
--radio-color-border-checked | var(--checkable-color) | |
--radio-color-border-hover | var(--form-color-border-hover) | |
--radio-label-padding | 0 0 0 .3125rem | |
--radio-scale-checked | 0.5 | |
--range-thumb-border-width | var(--size-4) | |
--range-thumb-border-color | var(--color-white) | |
--range-thumb-color | var(--form-color-accent) | |
--range-thumb-size | var(--size-24) | |
--range-track-color | var(--form-color-border) | |
--range-track-height | calc(var(--border-width-sm) + 2px) | |
--switch-border-radius | var(--radius-pill) | |
--switch-border-width | var(--form-border-width) | |
--switch-color-background | var(--form-color-background) | |
--switch-color-background-checked | var(--form-color-background) | |
--switch-color-background-hover | var(--form-color-background) | |
--switch-color-border | var(--form-color-border) | |
--switch-thumb-color | var(--form-color-accent) | |
--switch-thumb-color-checked | var(--form-color-background) | |
--switch-thumb-scale | 0.6 | |
--switch-track-color | var(--form-color-background) | |
--switch-track-color-checked | var(--form-color-accent) | |
--switch-width | var(--size-40) |
SVG icons encoded as url('data:image/svg+xml;utf8,...'), usable as a background-image or a mask-image.
| Token | Value | |
|---|---|---|
--icon-size | var(--size-16) | |
--icon-arrow | url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22 fill=%22none%22 stroke=%22%23000000%22 stroke-width=%221%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><line x1=%222%22 y1=%228%22 x2=%2212%22 y2=%228%22/><polyline points=%228 4 12 8 8 12%22/></svg>') | |
--icon-arrow-skip | url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22 fill=%22none%22 stroke=%22%23000000%22 stroke-width=%221%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><line x1=%222%22 y1=%228%22 x2=%2210%22 y2=%228%22/><polyline points=%226 4 10 8 6 12%22/><line x1=%2214%22 y1=%223%22 x2=%2214%22 y2=%2213%22/></svg>') | |
--icon-chevron | url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22 fill=%22none%22 stroke=%22%23000000%22 stroke-width=%221%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><polyline points=%222 5 8 11 14 5%22/></svg>') | |
--icon-close | url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22 fill=%22none%22 stroke=%22%23000000%22 stroke-width=%221%22 stroke-linecap=%22round%22><line x1=%223%22 y1=%223%22 x2=%2213%22 y2=%2213%22/><line x1=%2213%22 y1=%223%22 x2=%223%22 y2=%2213%22/></svg>') | |
--icon-dash | url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22 fill=%22none%22 stroke=%22%23000000%22 stroke-width=%221%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><line x1=%223%22 y1=%228%22 x2=%2213%22 y2=%228%22/></svg>') | |
--icon-external-link | url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22 fill=%22none%22 stroke=%22%23000000%22 stroke-width=%221%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M10 2h4v4%22/><path d=%22M6.7 9.3 14 2%22/><path d=%22M12 8.7v4a1.3 1.3 0 0 1-1.3 1.3H3.3a1.3 1.3 0 0 1-1.3-1.3V5.3a1.3 1.3 0 0 1 1.3-1.3h4%22/></svg>') | |
--icon-filter | url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22 fill=%22none%22 stroke=%22%23000000%22 stroke-width=%221%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M1.3 3.3h13.4%22/><path d=%22M4 8h8%22/><path d=%22M6 12.7h4%22/></svg>') | |
--icon-menu | url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22 fill=%22none%22 stroke=%22%23000000%22 stroke-width=%221%22 stroke-linecap=%22round%22><line x1=%222%22 y1=%224%22 x2=%2214%22 y2=%224%22/><line x1=%222%22 y1=%228%22 x2=%2214%22 y2=%228%22/><line x1=%222%22 y1=%2212%22 x2=%2214%22 y2=%2212%22/></svg>') | |
--icon-plus | url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22 fill=%22none%22 stroke=%22%23000000%22 stroke-width=%221%22 stroke-linecap=%22round%22><line x1=%228%22 y1=%223%22 x2=%228%22 y2=%2213%22/><line x1=%223%22 y1=%228%22 x2=%2213%22 y2=%228%22/></svg>') | |
--icon-search | url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22 fill=%22none%22 stroke=%22%23000000%22 stroke-width=%221%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><circle cx=%227%22 cy=%227%22 r=%225%22/><line x1=%2210.5%22 y1=%2210.5%22 x2=%2214%22 y2=%2214%22/></svg>') | |
--icon-share | url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22 fill=%22none%22 stroke=%22%23000000%22 stroke-width=%221%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M8 1.3v8.7%22/><path d=%22m10.7 4-2.7-2.7-2.7 2.7%22/><path d=%22M2.7 8v5.3a1.3 1.3 0 0 0 1.3 1.3h8a1.3 1.3 0 0 0 1.3-1.3v-5.3%22/></svg>') | |
--icon-tick | url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22 fill=%22none%22 stroke=%22%23000000%22 stroke-width=%221%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><polyline points=%223 8.5 6.5 12 13 4%22/></svg>') | |
--icon-toc | url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22 fill=%22none%22 stroke=%22%23000000%22 stroke-width=%221%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M10.7 3.3H2%22/><path d=%22M10.7 8H2%22/><path d=%22M10.7 12.7H2%22/><path d=%22M14 3.3h.01%22/><path d=%22M14 8h.01%22/><path d=%22M14 12.7h.01%22/></svg>') |
| Token | Value | |
|---|---|---|
--z-index-below | -1 | |
--z-index-base | 0 | |
--z-index-raised | 10 | |
--z-index-dropdown | 100 | |
--z-index-sticky | 200 | |
--z-index-drawer | 300 | |
--z-index-modal | 400 | |
--z-index-toast | 500 | |
--z-index-tooltip | 600 |
The overlay applied under prefers-color-scheme: dark. See Dark mode for how the selector works and how to opt out.
| Token | Value | |
|---|---|---|
--color-background | var(--color-gray-950) | |
--color-background-disabled | var(--color-gray-900) | |
--color-background-media | var(--color-gray-800) | |
--color-background-muted | var(--color-gray-900) | |
--color-background-muted-hover | var(--color-gray-800) | |
--color-border | var(--color-gray-800) | |
--color-heading | var(--color-white) | |
--color-shadow | var(--color-white) | |
--color-text | var(--color-gray-200) | |
--color-text-disabled | var(--color-gray-600) | |
--color-text-hover | var(--color-gray-300) | |
--color-text-muted | var(--color-gray-400) | |
--form-color-background | var(--color-gray-900) |