Mercurial
comparison design_system/src/styles/tokens.css @ 258:60a876c4587a
[ui] Add semantic primitive ownership
Build a layered Zenbu token and sizing system, make authored controls use native-underneath primitives, migrate mrjunejune without imposing visual surfaces, and document/enforce HTML ownership in the catalog and wiki.
Co-authored-by: Copilot <[email protected]>
| author | MrJuneJune <me@mrjunejune.com> |
|---|---|
| date | Wed, 05 Aug 2026 05:25:40 -0700 |
| parents | 30c2196d03d4 |
| children |
comparison
equal
deleted
inserted
replaced
| 257:609d3c6aff4e | 258:60a876c4587a |
|---|---|
| 1 @import url("./reference.css"); | |
| 2 @import url("./semantic.css"); | |
| 3 @import url("./density.css"); | |
| 4 | |
| 1 :root { | 5 :root { |
| 2 color-scheme: light; | 6 color-scheme: light; |
| 3 | 7 |
| 4 /* Warm primitive ramps: restrained enough for large surfaces, distinct | 8 /* Warm primitive ramps: restrained enough for large surfaces, distinct |
| 5 enough for data and status work. */ | 9 enough for data and status work. */ |
| 168 --zen-color-success-muted: var(--zen-color-green-100); | 172 --zen-color-success-muted: var(--zen-color-green-100); |
| 169 --zen-color-warning-muted: var(--zen-color-orange-100); | 173 --zen-color-warning-muted: var(--zen-color-orange-100); |
| 170 --zen-color-danger-muted: var(--zen-color-red-100); | 174 --zen-color-danger-muted: var(--zen-color-red-100); |
| 171 --zen-color-disabled: var(--zen-color-neutral-300); | 175 --zen-color-disabled: var(--zen-color-neutral-300); |
| 172 --zen-color-selection: var(--zen-color-amber-200); | 176 --zen-color-selection: var(--zen-color-amber-200); |
| 177 --zen-color-link-decoration: var(--zen-color-clay); | |
| 173 --zen-color-code-surface: #111318; | 178 --zen-color-code-surface: #111318; |
| 174 --zen-color-code-text: #f4f4f5; | 179 --zen-color-code-text: #f4f4f5; |
| 175 --zen-color-gridline: rgba(127, 127, 127, 0.08); | 180 --zen-color-gridline: rgba(127, 127, 127, 0.08); |
| 176 | 181 |
| 177 --zen-color-data-1: var(--zen-color-indigo); | 182 --zen-color-data-1: var(--zen-color-indigo); |
| 183 --zen-color-data-7: var(--zen-color-brick); | 188 --zen-color-data-7: var(--zen-color-brick); |
| 184 --zen-color-data-8: var(--zen-color-wood); | 189 --zen-color-data-8: var(--zen-color-wood); |
| 185 --zen-color-data-9: var(--zen-color-clay); | 190 --zen-color-data-9: var(--zen-color-clay); |
| 186 --zen-color-data-10: var(--zen-color-blue-400); | 191 --zen-color-data-10: var(--zen-color-blue-400); |
| 187 | 192 |
| 188 --zen-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; | 193 /* Compatibility aliases. New code consumes --zenbu-sys-* tokens. */ |
| 189 --zen-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace; | 194 --zen-font-sans: var(--zenbu-sys-font-family-ui); |
| 190 --zen-font-size-xs: 0.75rem; | 195 --zen-font-mono: var(--zenbu-sys-font-family-code); |
| 191 --zen-font-size-sm: 0.875rem; | 196 --zen-font-size-xs: var(--zenbu-sys-font-size-xs); |
| 192 --zen-font-size-md: 1rem; | 197 --zen-font-size-sm: var(--zenbu-sys-font-size-sm); |
| 193 --zen-font-size-lg: 1.25rem; | 198 --zen-font-size-md: var(--zenbu-sys-font-size-md); |
| 194 --zen-font-size-xl: clamp(1.75rem, 4vw, 3rem); | 199 --zen-font-size-lg: var(--zenbu-sys-font-size-lg); |
| 195 --zen-line-height: 1.55; | 200 --zen-font-size-xl: var(--zenbu-sys-font-size-xl); |
| 196 | 201 --zen-font-size-2xl: var(--zenbu-sys-font-size-2xl); |
| 197 --zen-space-1: 0.25rem; | 202 --zen-font-size-3xl: var(--zenbu-sys-type-page-title-size); |
| 198 --zen-space-2: 0.5rem; | 203 --zen-line-height-xs: var(--zenbu-sys-line-height-xs); |
| 199 --zen-space-3: 0.75rem; | 204 --zen-line-height-sm: var(--zenbu-sys-line-height-sm); |
| 200 --zen-space-4: 1rem; | 205 --zen-line-height-md: var(--zenbu-sys-line-height-md); |
| 201 --zen-space-5: 1.5rem; | 206 --zen-line-height-lg: var(--zenbu-sys-line-height-lg); |
| 202 --zen-space-6: 2rem; | 207 --zen-line-height-xl: var(--zenbu-sys-line-height-xl); |
| 203 --zen-space-7: 3rem; | 208 --zen-line-height: var(--zenbu-sys-type-body-line-height); |
| 209 --zen-font-weight-regular: var(--zenbu-sys-font-weight-regular); | |
| 210 --zen-font-weight-medium: var(--zenbu-sys-font-weight-medium); | |
| 211 --zen-font-weight-strong: var(--zenbu-sys-font-weight-strong); | |
| 212 --zen-font-weight-display: var(--zenbu-sys-font-weight-display); | |
| 213 | |
| 214 --zen-space-1: var(--zenbu-ref-space-1); | |
| 215 --zen-space-2: var(--zenbu-ref-space-2); | |
| 216 --zen-space-3: var(--zenbu-ref-space-3); | |
| 217 --zen-space-4: var(--zenbu-ref-space-4); | |
| 218 --zen-space-5: var(--zenbu-ref-space-6); | |
| 219 --zen-space-6: var(--zenbu-ref-space-8); | |
| 220 --zen-space-7: var(--zenbu-ref-space-12); | |
| 221 | |
| 222 --zen-padding-xs: var(--zenbu-sys-padding-xs); | |
| 223 --zen-padding-sm: var(--zenbu-sys-padding-sm); | |
| 224 --zen-padding-md: var(--zenbu-sys-padding-md); | |
| 225 --zen-padding-lg: var(--zenbu-sys-padding-lg); | |
| 226 --zen-padding-xl: var(--zenbu-sys-padding-xl); | |
| 227 | |
| 228 --zen-control-height-xs: var(--zenbu-sys-control-height-xs); | |
| 229 --zen-control-height-sm: var(--zenbu-sys-control-height-sm); | |
| 230 --zen-control-height-md: var(--zenbu-sys-control-height-md); | |
| 231 --zen-control-height-lg: var(--zenbu-sys-control-height-lg); | |
| 232 --zen-control-height-xl: var(--zenbu-sys-control-height-xl); | |
| 233 --zen-control-padding-block-xs: var(--zenbu-sys-control-padding-block-xs); | |
| 234 --zen-control-padding-block-sm: var(--zenbu-sys-control-padding-block-sm); | |
| 235 --zen-control-padding-block-md: var(--zenbu-sys-control-padding-block-md); | |
| 236 --zen-control-padding-block-lg: var(--zenbu-sys-control-padding-block-lg); | |
| 237 --zen-control-padding-block-xl: var(--zenbu-sys-control-padding-block-xl); | |
| 238 --zen-control-padding-inline-xs: var(--zenbu-sys-control-padding-inline-xs); | |
| 239 --zen-control-padding-inline-sm: var(--zenbu-sys-control-padding-inline-sm); | |
| 240 --zen-control-padding-inline-md: var(--zenbu-sys-control-padding-inline-md); | |
| 241 --zen-control-padding-inline-lg: var(--zenbu-sys-control-padding-inline-lg); | |
| 242 --zen-control-padding-inline-xl: var(--zenbu-sys-control-padding-inline-xl); | |
| 243 --zen-control-gap-xs: var(--zenbu-sys-control-gap-xs); | |
| 244 --zen-control-gap-sm: var(--zenbu-sys-control-gap-sm); | |
| 245 --zen-control-gap-md: var(--zenbu-sys-control-gap-md); | |
| 246 --zen-control-gap-lg: var(--zenbu-sys-control-gap-lg); | |
| 247 --zen-control-gap-xl: var(--zenbu-sys-control-gap-xl); | |
| 248 --zen-control-line-height-xs: var(--zenbu-sys-control-line-height-xs); | |
| 249 --zen-control-line-height-sm: var(--zenbu-sys-control-line-height-sm); | |
| 250 --zen-control-line-height-md: var(--zenbu-sys-control-line-height-md); | |
| 251 --zen-control-line-height-lg: var(--zenbu-sys-control-line-height-lg); | |
| 252 --zen-control-line-height-xl: var(--zenbu-sys-control-line-height-xl); | |
| 253 --zen-icon-size-xs: var(--zenbu-sys-icon-size-xs); | |
| 254 --zen-icon-size-sm: var(--zenbu-sys-icon-size-sm); | |
| 255 --zen-icon-size-md: var(--zenbu-sys-icon-size-md); | |
| 256 --zen-icon-size-lg: var(--zenbu-sys-icon-size-lg); | |
| 257 --zen-icon-size-xl: var(--zenbu-sys-icon-size-xl); | |
| 204 | 258 |
| 205 --zen-radius-sm: 0.35rem; | 259 --zen-radius-sm: 0.35rem; |
| 206 --zen-radius-md: 0.7rem; | 260 --zen-radius-md: 0.7rem; |
| 207 --zen-radius-lg: 1rem; | 261 --zen-radius-lg: 1rem; |
| 208 --zen-border-width: 2px; | 262 --zen-border-width: 2px; |