Semantics Catalogue

Every Interlace semantic token, its resolved value in light + dark, the brand primitive it points at. Auto-generated from packages/ui/styles/interlace-theme.css at build time — when the source CSS changes, this table changes too.

Semantic aliases

These are the names you consume from React (bg-background, text-muted-foreground). They resolve to the brand primitives below.

TokenLightDark
--accentvar(--interlace-accent)(alias)var(--interlace-accent)(alias)
--accent-foregroundvar(--interlace-accent-foreground)(alias)var(--interlace-accent-foreground)(alias)
--backgroundvar(--interlace-background)(alias)var(--interlace-background)(alias)
--bordervar(--interlace-border)(alias)var(--interlace-border)(alias)
--brand-mark-bar-gvar(--interlace-brand-mark-bar-g)(alias)var(--interlace-brand-mark-bar-g)(alias)
--brand-mark-bar-ovar(--interlace-brand-mark-bar-o)(alias)var(--interlace-brand-mark-bar-o)(alias)
--cardvar(--interlace-card)(alias)var(--interlace-card)(alias)
--card-foregroundvar(--interlace-card-foreground)(alias)var(--interlace-card-foreground)(alias)
--cautionvar(--interlace-caution)(alias)var(--interlace-caution)(alias)
--caution-foregroundvar(--interlace-caution-foreground)(alias)var(--interlace-caution-foreground)(alias)
--chart-1var(--interlace-chart-1)(alias)var(--interlace-chart-1)(alias)
--chart-2var(--interlace-chart-2)(alias)var(--interlace-chart-2)(alias)
--chart-3var(--interlace-chart-3)(alias)var(--interlace-chart-3)(alias)
--chart-4var(--interlace-chart-4)(alias)var(--interlace-chart-4)(alias)
--chart-5var(--interlace-chart-5)(alias)var(--interlace-chart-5)(alias)
--color-fd-muted-foregroundvar(--interlace-muted-foreground)(alias)var(--interlace-muted-foreground)(alias)
--destructivevar(--interlace-destructive)(alias)var(--interlace-destructive)(alias)
--destructive-foregroundvar(--interlace-destructive-foreground)(alias)var(--interlace-destructive-foreground)(alias)
--foregroundvar(--interlace-foreground)(alias)var(--interlace-foreground)(alias)
--hero-foregroundvar(--interlace-hero-foreground)(alias)var(--interlace-hero-foreground)(alias)
--hero-meteorvar(--interlace-hero-meteor)(alias)var(--interlace-hero-meteor)(alias)
--hero-starvar(--interlace-hero-star)(alias)var(--interlace-hero-star)(alias)
--hero-surfacevar(--interlace-hero-surface)(alias)var(--interlace-hero-surface)(alias)
--hero-surface-deepvar(--interlace-hero-surface-deep)(alias)var(--interlace-hero-surface-deep)(alias)
--hero-trailvar(--interlace-hero-trail)(alias)var(--interlace-hero-trail)(alias)
--infovar(--interlace-info)(alias)var(--interlace-info)(alias)
--info-foregroundvar(--interlace-info-foreground)(alias)var(--interlace-info-foreground)(alias)
--inputvar(--interlace-input)(alias)var(--interlace-input)(alias)
--mutedvar(--interlace-muted)(alias)var(--interlace-muted)(alias)
--muted-foregroundvar(--interlace-muted-foreground)(alias)var(--interlace-muted-foreground)(alias)
--popovervar(--interlace-popover)(alias)var(--interlace-popover)(alias)
--popover-foregroundvar(--interlace-popover-foreground)(alias)var(--interlace-popover-foreground)(alias)
--primaryvar(--interlace-primary)(alias)var(--interlace-primary)(alias)
--primary-foregroundvar(--interlace-primary-foreground)(alias)var(--interlace-primary-foreground)(alias)
--ringvar(--interlace-ring)(alias)var(--interlace-ring)(alias)
--scrimvar(--interlace-scrim)(alias)var(--interlace-scrim)(alias)
--scrim-foregroundvar(--interlace-scrim-foreground)(alias)var(--interlace-scrim-foreground)(alias)
--secondaryvar(--interlace-secondary)(alias)var(--interlace-secondary)(alias)
--secondary-foregroundvar(--interlace-secondary-foreground)(alias)var(--interlace-secondary-foreground)(alias)
--successvar(--interlace-success)(alias)var(--interlace-success)(alias)
--success-foregroundvar(--interlace-success-foreground)(alias)var(--interlace-success-foreground)(alias)
--viz-annotation-actionvar(--warning)(alias)var(--warning)(alias)
--viz-annotation-publishvar(--primary)(alias)var(--primary)(alias)
--viz-annotation-releasevar(--info)(alias)var(--info)(alias)
--viz-axisvar(--interlace-viz-axis)(alias)var(--interlace-viz-axis)(alias)
--viz-bandcolor-mix(in srgb, var(--foreground) 6%, transparent)color-mix(in srgb, var(--foreground) 6%, transparent)
--viz-crosshairvar(--muted-foreground)(alias)var(--muted-foreground)(alias)
--viz-edgevar(--interlace-viz-edge)(alias)var(--interlace-viz-edge)(alias)
--viz-edge-activevar(--primary)(alias)var(--primary)(alias)
--viz-gridvar(--interlace-viz-grid)(alias)var(--interlace-viz-grid)(alias)
--viz-negativevar(--destructive)(alias)var(--destructive)(alias)
--viz-neutralvar(--muted-foreground)(alias)var(--muted-foreground)(alias)
--viz-nodevar(--muted-foreground)(alias)var(--muted-foreground)(alias)
--viz-node-activevar(--primary)(alias)var(--primary)(alias)
--viz-positivevar(--success)(alias)var(--success)(alias)
--warningvar(--interlace-warning)(alias)var(--interlace-warning)(alias)
--warning-foregroundvar(--interlace-warning-foreground)(alias)var(--interlace-warning-foreground)(alias)
--window-control-closevar(--interlace-window-control-close)(alias)var(--interlace-window-control-close)(alias)
--window-control-minimizevar(--interlace-window-control-minimize)(alias)var(--interlace-window-control-minimize)(alias)
--window-control-zoomvar(--interlace-window-control-zoom)(alias)var(--interlace-window-control-zoom)(alias)

Brand primitives

These are the concrete hex values. Override these in@layer interlace.brand (see theme authoring) to fork the brand.

TokenLightDark
--interlace-accent#fef4ed#3d1a08
--interlace-accent-foreground#73300d#fcc9b0
--interlace-background#ffffff#0a0a0a
--interlace-border#eae7e2#252019
--interlace-brand-mark-bar-g#0a6b47#0d9460
--interlace-brand-mark-bar-o#a84c17#f4794a
--interlace-card#ffffff#171412
--interlace-card-foreground#0d0b09#f0ede9
--interlace-caution#7c2d12#fdba74
--interlace-caution-foreground#ffffff#0a0a0a
--interlace-chart-1oklch(0.55 0.16 41)oklch(0.78 0.14 41)
--interlace-chart-2oklch(0.55 0.14 162)oklch(0.78 0.12 162)
--interlace-chart-3oklch(0.55 0.18 264)oklch(0.78 0.16 264)
--interlace-chart-4oklch(0.55 0.14 90)oklch(0.78 0.12 90)
--interlace-chart-5oklch(0.55 0.13 200)oklch(0.78 0.11 200)
--interlace-destructive#991b1b#fca5a5
--interlace-destructive-foreground#ffffff#0a0a0a
--interlace-foreground#0d0b09#f0ede9
--interlace-hero-foreground#f0ede9#f0ede9
--interlace-hero-meteor#fdd6c2#fdd6c2
--interlace-hero-star#fbb99a#fbb99a
--interlace-hero-surface#0d0b09#0d0b09
--interlace-hero-surface-deep#000000#000000
--interlace-hero-trail#0d9460#0d9460
--interlace-info#1e40af#93c5fd
--interlace-info-foreground#ffffff#0a0a0a
--interlace-input#8f857a#6b635a
--interlace-muted#faf7f4#171412
--interlace-muted-foreground#4d453c#c9c3bb
--interlace-popover#ffffff#171412
--interlace-popover-foreground#0d0b09#f0ede9
--interlace-primary#7d350c#fbb99a
--interlace-primary-active#4d2009#fdd6c2
--interlace-primary-foreground#ffffff#0a0a0a
--interlace-primary-hover#6b2b09#fcc9b0
--interlace-primary-subtle#fef4ed#3d1a08
--interlace-primary-subtle-foreground#4d2009#fdd6c2
--interlace-radius-lg1rem1rem
--interlace-radius-md0.75rem0.75rem
--interlace-radius-sm0.5rem0.5rem
--interlace-ringvar(--interlace-primary)var(--interlace-primary)
--interlace-scrim#000000#000000
--interlace-scrim-foreground#ffffff#ffffff
--interlace-secondary#f5f3f0#201c17
--interlace-secondary-foreground#1f1a15#f0ede9
--interlace-success#065f46#34d399
--interlace-success-foreground#ffffff#052e16
--interlace-viz-axis#8d857a#746c60
--interlace-viz-edge#e0dad2#2d2823
--interlace-viz-grid#e0dad2#2d2823
--interlace-warning#78350f#f59e0b
--interlace-warning-foreground#ffffff#1e1b2e
--interlace-window-control-close#ff5f57#ff5f57
--interlace-window-control-minimize#febc2e#febc2e
--interlace-window-control-zoom#28c840#28c840