Tokens

Generated catalog from the DTCG pipeline. Components consume contract vars only.

To read the providers from code, useAppearance() returns the nearest ThemeProvider's resolved appearance (light or dark) and useDensity() the nearest DensityProvider's density. With no provider above, they return light and comfortable.

When to use

ThemeProvider

When: Set appearance (system / light / dark) for a subtree via data-appearance; nested providers override. overrides for allowlisted token paths only.

When not: Spacing density → DensityProvider. Raw CSS or unknown token keys (rejected).

DensityProvider

When: Set spacing density (compact / comfortable / spacious) for a subtree via data-density. Spacing only.

When not: Color or light / dark → ThemeProvider. Type size → Text size.

Contrast

The token build measures text pairs with APCA, not WCAG 2 ratios. Each pair names a text color, an opaque background and the lowest Lc allowed, for example color.fg.muted on color.bg.elevated at Lc 60. The build fails when a pair falls short in any appearance.

The pairs live in $extensions["dev.todae"].contrast on the appearance modifier in tokens/resolver.json. A company token package inherits them, so a rebranded accent is checked too. A company can list a pair with the same fg and bg to change its minimum, or add pairs for its own tokens.

A brand accent is four tokens per appearance: color.accent.default, color.accent.hover, color.accent.active and color.on-accent. Set them together, since Todae's dark on-accent is near-black to sit on its near-white ink. Put the brand accent in a company token package so the build checks it. ThemeProvider overrides apply at runtime and are not checked.

Status tones

Four tones carry status: info, success, warning and critical. Each is three tokens per appearance: color.status.<tone>.fg for text and icons, .bg for the fill, and .border. The build checks fg on bg at Lc 75 and fg on color.bg.surface at Lc 60. Alert reads them through its alert.<tone> contract tokens. info is neutral ink, matching the accent; a company can give it a hue in its token package.

Catalog

core
PathContextCSS variableValueRef
border.width—--todae-border-width1px—
color.amber.100—--todae-color-amber-100oklch(0.95 0.05 70)—
color.amber.200—--todae-color-amber-200oklch(0.88 0.09 70)—
color.amber.300—--todae-color-amber-300oklch(0.82 0.12 70)—
color.amber.700—--todae-color-amber-700oklch(0.42 0.1 70)—
color.amber.900—--todae-color-amber-900oklch(0.25 0.05 70)—
color.gray.50—--todae-color-gray-50oklch(0.98 0.005 260)—
color.gray.100—--todae-color-gray-100oklch(0.93 0.007 260)—
color.gray.200—--todae-color-gray-200oklch(0.87 0.009 260)—
color.gray.300—--todae-color-gray-300oklch(0.78 0.012 260)—
color.gray.400—--todae-color-gray-400oklch(0.68 0.014 260)—
color.gray.500—--todae-color-gray-500oklch(0.55 0.016 260)—
color.gray.600—--todae-color-gray-600oklch(0.45 0.018 260)—
color.gray.700—--todae-color-gray-700oklch(0.36 0.019 260)—
color.gray.800—--todae-color-gray-800oklch(0.28 0.02 260)—
color.gray.900—--todae-color-gray-900oklch(0.22 0.02 260)—
color.gray.950—--todae-color-gray-950oklch(0.16 0.02 260)—
color.green.100—--todae-color-green-100oklch(0.95 0.04 150)—
color.green.200—--todae-color-green-200oklch(0.88 0.08 150)—
color.green.300—--todae-color-green-300oklch(0.82 0.11 150)—
color.green.700—--todae-color-green-700oklch(0.42 0.11 150)—
color.green.900—--todae-color-green-900oklch(0.25 0.05 150)—
color.red.100—--todae-color-red-100oklch(0.95 0.03 25)—
color.red.200—--todae-color-red-200oklch(0.88 0.07 25)—
color.red.300—--todae-color-red-300oklch(0.8 0.1 25)—
color.red.400—--todae-color-red-400oklch(0.68 0.16 25)—
color.red.500—--todae-color-red-500oklch(0.55 0.18 25)—
color.red.600—--todae-color-red-600oklch(0.45 0.19 25)—
color.red.700—--todae-color-red-700oklch(0.4 0.15 25)—
color.red.900—--todae-color-red-900oklch(0.25 0.07 25)—
font.family.mono—--todae-font-family-monoui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace—
font.family.sans—--todae-font-family-sansui-sans-serif, system-ui, "Segoe UI", "Roboto", sans-serif—
font.leading.default—--todae-font-leading-default1.5—
font.leading.tight—--todae-font-leading-tight1.25—
font.size.1—--todae-font-size-10.75rem—
font.size.2—--todae-font-size-20.875rem—
font.size.3—--todae-font-size-31rem—
font.size.4—--todae-font-size-41.25rem—
font.size.5—--todae-font-size-51.5rem—
font.size.6—--todae-font-size-61.875rem—
font.weight.bold—--todae-font-weight-bold700—
font.weight.medium—--todae-font-weight-medium500—
font.weight.regular—--todae-font-weight-regular400—
motion.duration.fast—--todae-motion-duration-fast160ms—
motion.duration.moderate—--todae-motion-duration-moderate240ms—
motion.duration.normal—--todae-motion-duration-normal200ms—
motion.duration.slow—--todae-motion-duration-slow280ms—
motion.duration.slower—--todae-motion-duration-slower300ms—
motion.easing.standard—--todae-motion-easing-standardcubic-bezier(0.2, 0.8, 0.2, 1)—
radius.full—--todae-radius-full9999px—
radius.lg—--todae-radius-lg0.75rem—
radius.md—--todae-radius-md0.5rem—
radius.sm—--todae-radius-sm0.25rem—
space.1—--todae-space-10.25rem—
space.2—--todae-space-20.5rem—
space.3—--todae-space-30.75rem—
space.4—--todae-space-41rem—
space.5—--todae-space-51.25rem—
space.6—--todae-space-61.5rem—
space.7—--todae-space-71.75rem—
space.8—--todae-space-82rem—
space.9—--todae-space-92.25rem—
space.10—--todae-space-102.5rem—
space.11—--todae-space-112.75rem—
space.12—--todae-space-123rem—
appearance
PathContextCSS variableValueRef
color.accent.activelight--todae-color-accent-activevar(--todae-color-gray-950)color.gray.950
color.accent.defaultlight--todae-color-accent-defaultvar(--todae-color-gray-900)color.gray.900
color.accent.hoverlight--todae-color-accent-hovervar(--todae-color-gray-800)color.gray.800
color.accent.softlight--todae-color-accent-softoklch(from var(--todae-color-accent-default) l c h / 0.12)color.accent.default
color.accent.soft-stronglight--todae-color-accent-soft-strongoklch(from var(--todae-color-accent-default) l c h / 0.28)color.accent.default
color.bg.canvaslight--todae-color-bg-canvasvar(--todae-color-gray-50)color.gray.50
color.bg.elevatedlight--todae-color-bg-elevatedvar(--todae-color-gray-50)color.gray.50
color.bg.highlightlight--todae-color-bg-highlightoklch(from var(--todae-color-fg-default) l c h / 0.08)color.fg.default
color.bg.pressedlight--todae-color-bg-pressedoklch(from var(--todae-color-fg-default) l c h / 0.14)color.fg.default
color.bg.scrimlight--todae-color-bg-scrimoklch(from var(--todae-color-gray-950) l c h / 0.45)color.gray.950
color.bg.selectedlight--todae-color-bg-selectedoklch(from var(--todae-color-accent-default) l c h / 0.2)color.accent.default
color.bg.subtlelight--todae-color-bg-subtlevar(--todae-color-gray-100)color.gray.100
color.bg.surfacelight--todae-color-bg-surfacevar(--todae-color-gray-50)color.gray.50
color.bg.transparentlight--todae-color-bg-transparentoklch(from var(--todae-color-gray-50) l c h / 0)color.gray.50
color.border.defaultlight--todae-color-border-defaultvar(--todae-color-gray-900)color.gray.900
color.border.subtlelight--todae-color-border-subtlevar(--todae-color-gray-300)color.gray.300
color.danger.defaultlight--todae-color-danger-defaultvar(--todae-color-red-600)color.red.600
color.fg.defaultlight--todae-color-fg-defaultvar(--todae-color-gray-900)color.gray.900
color.fg.mutedlight--todae-color-fg-mutedvar(--todae-color-gray-600)color.gray.600
color.fg.placeholderlight--todae-color-fg-placeholdervar(--todae-color-gray-500)color.gray.500
color.on-accentlight--todae-color-on-accentvar(--todae-color-gray-50)color.gray.50
color.status.critical.bglight--todae-color-status-critical-bgvar(--todae-color-red-100)color.red.100
color.status.critical.borderlight--todae-color-status-critical-bordervar(--todae-color-red-300)color.red.300
color.status.critical.fglight--todae-color-status-critical-fgvar(--todae-color-red-700)color.red.700
color.status.info.bglight--todae-color-status-info-bgvar(--todae-color-gray-100)color.gray.100
color.status.info.borderlight--todae-color-status-info-bordervar(--todae-color-gray-300)color.gray.300
color.status.info.fglight--todae-color-status-info-fgvar(--todae-color-gray-700)color.gray.700
color.status.success.bglight--todae-color-status-success-bgvar(--todae-color-green-100)color.green.100
color.status.success.borderlight--todae-color-status-success-bordervar(--todae-color-green-300)color.green.300
color.status.success.fglight--todae-color-status-success-fgvar(--todae-color-green-700)color.green.700
color.status.warning.bglight--todae-color-status-warning-bgvar(--todae-color-amber-100)color.amber.100
color.status.warning.borderlight--todae-color-status-warning-bordervar(--todae-color-amber-300)color.amber.300
color.status.warning.fglight--todae-color-status-warning-fgvar(--todae-color-amber-700)color.amber.700
color.accent.activedark--todae-color-accent-activevar(--todae-color-gray-200)color.gray.200
color.accent.defaultdark--todae-color-accent-defaultvar(--todae-color-gray-50)color.gray.50
color.accent.hoverdark--todae-color-accent-hovervar(--todae-color-gray-100)color.gray.100
color.accent.softdark--todae-color-accent-softoklch(from var(--todae-color-accent-default) l c h / 0.12)color.accent.default
color.accent.soft-strongdark--todae-color-accent-soft-strongoklch(from var(--todae-color-accent-default) l c h / 0.28)color.accent.default
color.bg.canvasdark--todae-color-bg-canvasvar(--todae-color-gray-900)color.gray.900
color.bg.elevateddark--todae-color-bg-elevatedvar(--todae-color-gray-800)color.gray.800
color.bg.highlightdark--todae-color-bg-highlightoklch(from var(--todae-color-fg-default) l c h / 0.1)color.fg.default
color.bg.presseddark--todae-color-bg-pressedoklch(from var(--todae-color-fg-default) l c h / 0.16)color.fg.default
color.bg.scrimdark--todae-color-bg-scrimoklch(from var(--todae-color-gray-950) l c h / 0.7)color.gray.950
color.bg.selecteddark--todae-color-bg-selectedoklch(from var(--todae-color-accent-default) l c h / 0.2)color.accent.default
color.bg.subtledark--todae-color-bg-subtlevar(--todae-color-gray-800)color.gray.800
color.bg.surfacedark--todae-color-bg-surfacevar(--todae-color-gray-900)color.gray.900
color.bg.transparentdark--todae-color-bg-transparentoklch(from var(--todae-color-gray-900) l c h / 0)color.gray.900
color.border.defaultdark--todae-color-border-defaultvar(--todae-color-gray-50)color.gray.50
color.border.subtledark--todae-color-border-subtlevar(--todae-color-gray-700)color.gray.700
color.danger.defaultdark--todae-color-danger-defaultvar(--todae-color-red-300)color.red.300
color.fg.defaultdark--todae-color-fg-defaultvar(--todae-color-gray-50)color.gray.50
color.fg.muteddark--todae-color-fg-mutedvar(--todae-color-gray-200)color.gray.200
color.fg.placeholderdark--todae-color-fg-placeholdervar(--todae-color-gray-300)color.gray.300
color.on-accentdark--todae-color-on-accentvar(--todae-color-gray-950)color.gray.950
color.status.critical.bgdark--todae-color-status-critical-bgvar(--todae-color-red-900)color.red.900
color.status.critical.borderdark--todae-color-status-critical-bordervar(--todae-color-red-700)color.red.700
color.status.critical.fgdark--todae-color-status-critical-fgvar(--todae-color-red-200)color.red.200
color.status.info.bgdark--todae-color-status-info-bgvar(--todae-color-gray-800)color.gray.800
color.status.info.borderdark--todae-color-status-info-bordervar(--todae-color-gray-600)color.gray.600
color.status.info.fgdark--todae-color-status-info-fgvar(--todae-color-gray-100)color.gray.100
color.status.success.bgdark--todae-color-status-success-bgvar(--todae-color-green-900)color.green.900
color.status.success.borderdark--todae-color-status-success-bordervar(--todae-color-green-700)color.green.700
color.status.success.fgdark--todae-color-status-success-fgvar(--todae-color-green-200)color.green.200
color.status.warning.bgdark--todae-color-status-warning-bgvar(--todae-color-amber-900)color.amber.900
color.status.warning.borderdark--todae-color-status-warning-bordervar(--todae-color-amber-700)color.amber.700
color.status.warning.fgdark--todae-color-status-warning-fgvar(--todae-color-amber-200)color.amber.200
density
PathContextCSS variableValueRef
space.chip.xcompact--todae-space-chip-xvar(--todae-space-1)space.1
space.chip.ycompact--todae-space-chip-y0.125rem—
space.control.xcompact--todae-space-control-xvar(--todae-space-2)space.2
space.control.ycompact--todae-space-control-yvar(--todae-space-1)space.1
space.field.gapcompact--todae-space-field-gapvar(--todae-space-1)space.1
space.inline.gapcompact--todae-space-inline-gapvar(--todae-space-1)space.1
space.overlay.gapcompact--todae-space-overlay-gapvar(--todae-space-2)space.2
space.overlay.paddingcompact--todae-space-overlay-paddingvar(--todae-space-4)space.4
space.selection.gapcompact--todae-space-selection-gapvar(--todae-space-2)space.2
space.selection.sizecompact--todae-space-selection-sizevar(--todae-space-4)space.4
space.stack.gapcompact--todae-space-stack-gapvar(--todae-space-2)space.2
space.chip.xcomfortable--todae-space-chip-xvar(--todae-space-2)space.2
space.chip.ycomfortable--todae-space-chip-yvar(--todae-space-1)space.1
space.control.xcomfortable--todae-space-control-xvar(--todae-space-3)space.3
space.control.ycomfortable--todae-space-control-yvar(--todae-space-2)space.2
space.field.gapcomfortable--todae-space-field-gapvar(--todae-space-2)space.2
space.inline.gapcomfortable--todae-space-inline-gapvar(--todae-space-2)space.2
space.overlay.gapcomfortable--todae-space-overlay-gapvar(--todae-space-3)space.3
space.overlay.paddingcomfortable--todae-space-overlay-paddingvar(--todae-space-5)space.5
space.selection.gapcomfortable--todae-space-selection-gapvar(--todae-space-2)space.2
space.selection.sizecomfortable--todae-space-selection-sizevar(--todae-space-5)space.5
space.stack.gapcomfortable--todae-space-stack-gapvar(--todae-space-3)space.3
space.chip.xspacious--todae-space-chip-xvar(--todae-space-3)space.3
space.chip.yspacious--todae-space-chip-yvar(--todae-space-1)space.1
space.control.xspacious--todae-space-control-xvar(--todae-space-4)space.4
space.control.yspacious--todae-space-control-yvar(--todae-space-3)space.3
space.field.gapspacious--todae-space-field-gapvar(--todae-space-2)space.2
space.inline.gapspacious--todae-space-inline-gapvar(--todae-space-3)space.3
space.overlay.gapspacious--todae-space-overlay-gapvar(--todae-space-4)space.4
space.overlay.paddingspacious--todae-space-overlay-paddingvar(--todae-space-6)space.6
space.selection.gapspacious--todae-space-selection-gapvar(--todae-space-3)space.3
space.selection.sizespacious--todae-space-selection-sizevar(--todae-space-6)space.6
space.stack.gapspacious--todae-space-stack-gapvar(--todae-space-5)space.5
contract
PathContextCSS variableValueRef
button.base.font.size—--todae-button-base-font-sizevar(--todae-font-size-3)font.size.3
button.base.font.weight—--todae-button-base-font-weightvar(--todae-font-weight-medium)font.weight.medium
button.base.gap—--todae-button-base-gapvar(--todae-space-inline-gap)space.inline.gap
button.base.padding.x—--todae-button-base-padding-xvar(--todae-space-control-x)space.control.x
button.base.padding.y—--todae-button-base-padding-yvar(--todae-space-control-y)space.control.y
button.base.radius—--todae-button-base-radiusvar(--todae-radius-md)radius.md
button.primary.bg.activeprimary--todae-button-primary-bg-activevar(--todae-color-accent-active)color.accent.active
button.primary.bg.defaultprimary--todae-button-primary-bg-defaultvar(--todae-color-accent-default)color.accent.default
button.primary.bg.disabledprimary--todae-button-primary-bg-disabledvar(--todae-color-bg-surface)color.bg.surface
button.primary.bg.focusprimary--todae-button-primary-bg-focusvar(--todae-color-accent-default)color.accent.default
button.primary.bg.hoverprimary--todae-button-primary-bg-hovervar(--todae-color-accent-hover)color.accent.hover
button.primary.border.activeprimary--todae-button-primary-border-activevar(--todae-color-accent-active)color.accent.active
button.primary.border.defaultprimary--todae-button-primary-border-defaultvar(--todae-color-accent-default)color.accent.default
button.primary.border.disabledprimary--todae-button-primary-border-disabledvar(--todae-color-border-default)color.border.default
button.primary.border.focusprimary--todae-button-primary-border-focusvar(--todae-color-accent-default)color.accent.default
button.primary.border.hoverprimary--todae-button-primary-border-hovervar(--todae-color-accent-hover)color.accent.hover
button.primary.fg.activeprimary--todae-button-primary-fg-activevar(--todae-color-on-accent)color.on-accent
button.primary.fg.defaultprimary--todae-button-primary-fg-defaultvar(--todae-color-on-accent)color.on-accent
button.primary.fg.disabledprimary--todae-button-primary-fg-disabledvar(--todae-color-fg-placeholder)color.fg.placeholder
button.primary.fg.focusprimary--todae-button-primary-fg-focusvar(--todae-color-on-accent)color.on-accent
button.primary.fg.hoverprimary--todae-button-primary-fg-hovervar(--todae-color-on-accent)color.on-accent
button.primary.ring.focusprimary--todae-button-primary-ring-focusvar(--todae-color-accent-default)color.accent.default
button.secondary.bg.activesecondary--todae-button-secondary-bg-activevar(--todae-color-bg-pressed)color.bg.pressed
button.secondary.bg.defaultsecondary--todae-button-secondary-bg-defaultvar(--todae-color-bg-transparent)color.bg.transparent
button.secondary.bg.disabledsecondary--todae-button-secondary-bg-disabledvar(--todae-color-bg-transparent)color.bg.transparent
button.secondary.bg.focussecondary--todae-button-secondary-bg-focusvar(--todae-color-bg-transparent)color.bg.transparent
button.secondary.bg.hoversecondary--todae-button-secondary-bg-hovervar(--todae-color-bg-highlight)color.bg.highlight
button.secondary.border.activesecondary--todae-button-secondary-border-activevar(--todae-color-border-default)color.border.default
button.secondary.border.defaultsecondary--todae-button-secondary-border-defaultvar(--todae-color-border-default)color.border.default
button.secondary.border.disabledsecondary--todae-button-secondary-border-disabledvar(--todae-color-border-default)color.border.default
button.secondary.border.focussecondary--todae-button-secondary-border-focusvar(--todae-color-accent-default)color.accent.default
button.secondary.border.hoversecondary--todae-button-secondary-border-hovervar(--todae-color-border-default)color.border.default
button.secondary.fg.activesecondary--todae-button-secondary-fg-activevar(--todae-color-fg-default)color.fg.default
button.secondary.fg.defaultsecondary--todae-button-secondary-fg-defaultvar(--todae-color-fg-default)color.fg.default
button.secondary.fg.disabledsecondary--todae-button-secondary-fg-disabledvar(--todae-color-fg-placeholder)color.fg.placeholder
button.secondary.fg.focussecondary--todae-button-secondary-fg-focusvar(--todae-color-fg-default)color.fg.default
button.secondary.fg.hoversecondary--todae-button-secondary-fg-hovervar(--todae-color-fg-default)color.fg.default
button.secondary.ring.focussecondary--todae-button-secondary-ring-focusvar(--todae-color-accent-default)color.accent.default
button.ghost.bg.activeghost--todae-button-ghost-bg-activevar(--todae-color-bg-pressed)color.bg.pressed
button.ghost.bg.defaultghost--todae-button-ghost-bg-defaultvar(--todae-color-bg-transparent)color.bg.transparent
button.ghost.bg.disabledghost--todae-button-ghost-bg-disabledvar(--todae-color-bg-transparent)color.bg.transparent
button.ghost.bg.focusghost--todae-button-ghost-bg-focusvar(--todae-color-bg-transparent)color.bg.transparent
button.ghost.bg.hoverghost--todae-button-ghost-bg-hovervar(--todae-color-bg-highlight)color.bg.highlight
button.ghost.border.activeghost--todae-button-ghost-border-activevar(--todae-color-bg-transparent)color.bg.transparent
button.ghost.border.defaultghost--todae-button-ghost-border-defaultvar(--todae-color-bg-transparent)color.bg.transparent
button.ghost.border.disabledghost--todae-button-ghost-border-disabledvar(--todae-color-bg-transparent)color.bg.transparent
button.ghost.border.focusghost--todae-button-ghost-border-focusvar(--todae-color-accent-default)color.accent.default
button.ghost.border.hoverghost--todae-button-ghost-border-hovervar(--todae-color-bg-transparent)color.bg.transparent
button.ghost.fg.activeghost--todae-button-ghost-fg-activevar(--todae-color-fg-default)color.fg.default
button.ghost.fg.defaultghost--todae-button-ghost-fg-defaultvar(--todae-color-fg-default)color.fg.default
button.ghost.fg.disabledghost--todae-button-ghost-fg-disabledvar(--todae-color-fg-placeholder)color.fg.placeholder
button.ghost.fg.focusghost--todae-button-ghost-fg-focusvar(--todae-color-fg-default)color.fg.default
button.ghost.fg.hoverghost--todae-button-ghost-fg-hovervar(--todae-color-fg-default)color.fg.default
button.ghost.ring.focusghost--todae-button-ghost-ring-focusvar(--todae-color-accent-default)color.accent.default
stack.gap—--todae-stack-gapvar(--todae-space-stack-gap)space.stack.gap
text.fg.accent—--todae-text-fg-accentvar(--todae-color-accent-default)color.accent.default
text.fg.default—--todae-text-fg-defaultvar(--todae-color-fg-default)color.fg.default
text.fg.muted—--todae-text-fg-mutedvar(--todae-color-fg-muted)color.fg.muted
text.font.family—--todae-text-font-familyvar(--todae-font-family-sans)font.family.sans
text.leading.default—--todae-text-leading-defaultvar(--todae-font-leading-default)font.leading.default
text.leading.tight—--todae-text-leading-tightvar(--todae-font-leading-tight)font.leading.tight
text.size.1—--todae-text-size-1var(--todae-font-size-1)font.size.1
text.size.2—--todae-text-size-2var(--todae-font-size-2)font.size.2
text.size.3—--todae-text-size-3var(--todae-font-size-3)font.size.3
text.size.4—--todae-text-size-4var(--todae-font-size-4)font.size.4
text.size.5—--todae-text-size-5var(--todae-font-size-5)font.size.5
text.size.6—--todae-text-size-6var(--todae-font-size-6)font.size.6
text.weight.bold—--todae-text-weight-boldvar(--todae-font-weight-bold)font.weight.bold
text.weight.medium—--todae-text-weight-mediumvar(--todae-font-weight-medium)font.weight.medium
text.weight.regular—--todae-text-weight-regularvar(--todae-font-weight-regular)font.weight.regular
focus.ring.offset—--todae-focus-ring-offset2px—
focus.ring.width—--todae-focus-ring-width2px—
field.bg.default—--todae-field-bg-defaultvar(--todae-color-bg-surface)color.bg.surface
field.bg.disabled—--todae-field-bg-disabledvar(--todae-color-bg-subtle)color.bg.subtle
field.border.default—--todae-field-border-defaultvar(--todae-color-border-default)color.border.default
field.border.disabled—--todae-field-border-disabledvar(--todae-color-border-subtle)color.border.subtle
field.border.focus—--todae-field-border-focusvar(--todae-color-accent-default)color.accent.default
field.border.hover—--todae-field-border-hovervar(--todae-color-border-default)color.border.default
field.border.invalid—--todae-field-border-invalidvar(--todae-color-danger-default)color.danger.default
field.border-width—--todae-field-border-widthvar(--todae-border-width)border.width
field.counter.emphasis.weight—--todae-field-counter-emphasis-weight600—
field.description.fg—--todae-field-description-fgvar(--todae-color-fg-muted)color.fg.muted
field.description.font.size—--todae-field-description-font-sizevar(--todae-font-size-2)font.size.2
field.description.font.weight—--todae-field-description-font-weightvar(--todae-font-weight-regular)font.weight.regular
field.error.fg—--todae-field-error-fgvar(--todae-color-danger-default)color.danger.default
field.error.font.size—--todae-field-error-font-sizevar(--todae-font-size-2)font.size.2
field.error.font.weight—--todae-field-error-font-weightvar(--todae-font-weight-regular)font.weight.regular
field.fg.adornment—--todae-field-fg-adornmentvar(--todae-color-fg-placeholder)color.fg.placeholder
field.fg.default—--todae-field-fg-defaultvar(--todae-color-fg-default)color.fg.default
field.fg.disabled—--todae-field-fg-disabledvar(--todae-color-fg-placeholder)color.fg.placeholder
field.fg.placeholder—--todae-field-fg-placeholdervar(--todae-color-fg-placeholder)color.fg.placeholder
field.font.size—--todae-field-font-sizevar(--todae-font-size-3)font.size.3
field.gap—--todae-field-gapvar(--todae-space-field-gap)space.field.gap
field.label.fg—--todae-field-label-fgvar(--todae-color-fg-default)color.fg.default
field.label.font.size—--todae-field-label-font-sizevar(--todae-font-size-2)font.size.2
field.label.font.weight—--todae-field-label-font-weightvar(--todae-font-weight-medium)font.weight.medium
field.label.gap—--todae-field-label-gap0.4rem—
field.leading—--todae-field-leadingvar(--todae-font-leading-default)font.leading.default
field.messages.gap—--todae-field-messages-gap0.2rem—
field.min-width—--todae-field-min-widthvar(--todae-space-12)space.12
field.padding.x—--todae-field-padding-xvar(--todae-space-control-x)space.control.x
field.padding.y—--todae-field-padding-yvar(--todae-space-control-y)space.control.y
field.picker.bg—--todae-field-picker-bgvar(--todae-popover-bg)popover.bg
field.picker.border—--todae-field-picker-bordervar(--todae-popover-border)popover.border
field.picker.fg—--todae-field-picker-fgvar(--todae-popover-fg)popover.fg
field.picker.max-height—--todae-field-picker-max-heightvar(--todae-popover-max-height)popover.max-height
field.picker.padding.x—--todae-field-picker-padding-xvar(--todae-popover-padding-x)popover.padding.x
field.picker.padding.y—--todae-field-picker-padding-yvar(--todae-popover-padding-y)popover.padding.y
field.picker.radius—--todae-field-picker-radiusvar(--todae-popover-radius)popover.radius
field.radius—--todae-field-radiusvar(--todae-radius-md)radius.md
field.ring.focus—--todae-field-ring-focusvar(--todae-color-accent-default)color.accent.default
field.ring.invalid—--todae-field-ring-invalidvar(--todae-color-danger-default)color.danger.default
field.row.control.size—--todae-field-row-control-size1.625rem—
chip.bg.default—--todae-chip-bg-defaultvar(--todae-color-bg-subtle)color.bg.subtle
chip.bg.disabled—--todae-chip-bg-disabledvar(--todae-color-bg-subtle)color.bg.subtle
chip.bg.focus—--todae-chip-bg-focusvar(--todae-color-bg-subtle)color.bg.subtle
chip.bg.hover—--todae-chip-bg-hovervar(--todae-color-bg-subtle)color.bg.subtle
chip.border.default—--todae-chip-border-defaultvar(--todae-color-border-subtle)color.border.subtle
chip.border.disabled—--todae-chip-border-disabledvar(--todae-color-border-subtle)color.border.subtle
chip.border.focus—--todae-chip-border-focusvar(--todae-color-accent-default)color.accent.default
chip.border.hover—--todae-chip-border-hovervar(--todae-color-border-default)color.border.default
chip.border-width—--todae-chip-border-widthvar(--todae-border-width)border.width
chip.dismiss.fg.default—--todae-chip-dismiss-fg-defaultvar(--todae-color-fg-placeholder)color.fg.placeholder
chip.dismiss.fg.hover—--todae-chip-dismiss-fg-hovervar(--todae-color-fg-default)color.fg.default
chip.fg.default—--todae-chip-fg-defaultvar(--todae-color-fg-default)color.fg.default
chip.fg.disabled—--todae-chip-fg-disabledvar(--todae-color-fg-placeholder)color.fg.placeholder
chip.fg.focus—--todae-chip-fg-focusvar(--todae-color-fg-default)color.fg.default
chip.fg.hover—--todae-chip-fg-hovervar(--todae-color-fg-default)color.fg.default
chip.font.size—--todae-chip-font-sizevar(--todae-font-size-2)font.size.2
chip.gap—--todae-chip-gapvar(--todae-space-inline-gap)space.inline.gap
chip.leading—--todae-chip-leadingvar(--todae-font-leading-tight)font.leading.tight
chip.padding.x—--todae-chip-padding-xvar(--todae-space-chip-x)space.chip.x
chip.padding.y—--todae-chip-padding-yvar(--todae-space-chip-y)space.chip.y
chip.radius—--todae-chip-radiusvar(--todae-radius-sm)radius.sm
chip.ring.focus—--todae-chip-ring-focusvar(--todae-color-accent-default)color.accent.default
chip.ring-offset—--todae-chip-ring-offsetvar(--todae-focus-ring-offset)focus.ring.offset
chip.ring-width—--todae-chip-ring-widthvar(--todae-focus-ring-width)focus.ring.width
overlay.motion.easing—--todae-overlay-motion-easingvar(--todae-motion-easing-standard)motion.easing.standard
overlay.scrim.bg—--todae-overlay-scrim-bgvar(--todae-color-bg-scrim)color.bg.scrim
dialog.bg—--todae-dialog-bgvar(--todae-color-bg-elevated)color.bg.elevated
dialog.border—--todae-dialog-bordervar(--todae-color-border-default)color.border.default
dialog.border-width—--todae-dialog-border-widthvar(--todae-border-width)border.width
dialog.fg—--todae-dialog-fgvar(--todae-color-fg-default)color.fg.default
dialog.gap—--todae-dialog-gapvar(--todae-space-overlay-gap)space.overlay.gap
dialog.max-width—--todae-dialog-max-width32rem—
dialog.motion.enter—--todae-dialog-motion-entervar(--todae-motion-duration-normal)motion.duration.normal
dialog.motion.exit—--todae-dialog-motion-exitvar(--todae-motion-duration-fast)motion.duration.fast
dialog.padding.x—--todae-dialog-padding-xvar(--todae-space-overlay-padding)space.overlay.padding
dialog.padding.y—--todae-dialog-padding-yvar(--todae-space-overlay-padding)space.overlay.padding
dialog.radius—--todae-dialog-radiusvar(--todae-radius-lg)radius.lg
dialog.title.font.size—--todae-dialog-title-font-sizevar(--todae-font-size-4)font.size.4
dialog.title.font.weight—--todae-dialog-title-font-weightvar(--todae-font-weight-medium)font.weight.medium
sheet.bg—--todae-sheet-bgvar(--todae-color-bg-elevated)color.bg.elevated
sheet.border—--todae-sheet-bordervar(--todae-color-border-default)color.border.default
sheet.border-width—--todae-sheet-border-widthvar(--todae-border-width)border.width
sheet.fg—--todae-sheet-fgvar(--todae-color-fg-default)color.fg.default
sheet.gap—--todae-sheet-gapvar(--todae-space-overlay-gap)space.overlay.gap
sheet.grabber.bg—--todae-sheet-grabber-bgvar(--todae-color-border-subtle)color.border.subtle
sheet.grabber.height—--todae-sheet-grabber-heightvar(--todae-space-1)space.1
sheet.grabber.radius—--todae-sheet-grabber-radiusvar(--todae-radius-full)radius.full
sheet.grabber.width—--todae-sheet-grabber-widthvar(--todae-space-9)space.9
sheet.handle.hit—--todae-sheet-handle-hitvar(--todae-space-11)space.11
sheet.motion.enter—--todae-sheet-motion-entervar(--todae-motion-duration-slow)motion.duration.slow
sheet.motion.exit—--todae-sheet-motion-exitvar(--todae-motion-duration-moderate)motion.duration.moderate
sheet.motion.resize—--todae-sheet-motion-resizevar(--todae-motion-duration-slower)motion.duration.slower
sheet.padding.x—--todae-sheet-padding-xvar(--todae-space-overlay-padding)space.overlay.padding
sheet.padding.y—--todae-sheet-padding-yvar(--todae-space-overlay-padding)space.overlay.padding
sheet.radius—--todae-sheet-radiusvar(--todae-radius-lg)radius.lg
sheet.ring.focus—--todae-sheet-ring-focusvar(--todae-color-accent-default)color.accent.default
sheet.snap.full-inset—--todae-sheet-snap-full-insetvar(--todae-space-6)space.6
sheet.snap.mid—--todae-sheet-snap-mid0.5—
sheet.title.font.size—--todae-sheet-title-font-sizevar(--todae-dialog-title-font-size)dialog.title.font.size
sheet.title.font.weight—--todae-sheet-title-font-weightvar(--todae-dialog-title-font-weight)dialog.title.font.weight
popover.bg—--todae-popover-bgvar(--todae-color-bg-elevated)color.bg.elevated
popover.border—--todae-popover-bordervar(--todae-color-border-default)color.border.default
popover.border-width—--todae-popover-border-widthvar(--todae-border-width)border.width
popover.fg—--todae-popover-fgvar(--todae-color-fg-default)color.fg.default
popover.gap—--todae-popover-gapvar(--todae-space-overlay-gap)space.overlay.gap
popover.max-height—--todae-popover-max-height20rem—
popover.padding.x—--todae-popover-padding-xvar(--todae-space-overlay-padding)space.overlay.padding
popover.padding.y—--todae-popover-padding-yvar(--todae-space-overlay-padding)space.overlay.padding
popover.radius—--todae-popover-radiusvar(--todae-radius-md)radius.md
tooltip.bg—--todae-tooltip-bgvar(--todae-color-bg-elevated)color.bg.elevated
tooltip.border—--todae-tooltip-bordervar(--todae-color-border-default)color.border.default
tooltip.border-width—--todae-tooltip-border-widthvar(--todae-border-width)border.width
tooltip.fg—--todae-tooltip-fgvar(--todae-color-fg-default)color.fg.default
tooltip.max-width—--todae-tooltip-max-width16rem—
tooltip.padding.x—--todae-tooltip-padding-xvar(--todae-space-2)space.2
tooltip.padding.y—--todae-tooltip-padding-yvar(--todae-space-1)space.1
tooltip.radius—--todae-tooltip-radiusvar(--todae-radius-sm)radius.sm
option.bg.default—--todae-option-bg-defaultvar(--todae-color-bg-transparent)color.bg.transparent
option.bg.hover—--todae-option-bg-hovervar(--todae-color-bg-highlight)color.bg.highlight
option.bg.selected—--todae-option-bg-selectedvar(--todae-color-bg-selected)color.bg.selected
option.bg.selected-highlighted—--todae-option-bg-selected-highlightedvar(--todae-color-accent-soft-strong)color.accent.soft-strong
option.check.border—--todae-option-check-bordervar(--todae-color-border-default)color.border.default
option.check.border-width—--todae-option-check-border-widthvar(--todae-border-width)border.width
option.check.fg—--todae-option-check-fgvar(--todae-color-fg-default)color.fg.default
option.fg.default—--todae-option-fg-defaultvar(--todae-color-fg-default)color.fg.default
option.fg.disabled—--todae-option-fg-disabledvar(--todae-color-fg-placeholder)color.fg.placeholder
option.fg.selected—--todae-option-fg-selectedvar(--todae-color-fg-default)color.fg.default
option.font.size—--todae-option-font-sizevar(--todae-font-size-2)font.size.2
option.font.weight—--todae-option-font-weightvar(--todae-font-weight-regular)font.weight.regular
option.leading—--todae-option-leadingvar(--todae-font-leading-tight)font.leading.tight
option.padding.x—--todae-option-padding-xvar(--todae-space-control-x)space.control.x
option.padding.y—--todae-option-padding-yvar(--todae-space-control-y)space.control.y
option.radius—--todae-option-radiusvar(--todae-radius-sm)radius.sm
option.ring.focus—--todae-option-ring-focusvar(--todae-color-accent-default)color.accent.default
menu.gap—--todae-menu-gap2px—
menu.item.bg.default—--todae-menu-item-bg-defaultvar(--todae-color-bg-transparent)color.bg.transparent
menu.item.bg.highlight—--todae-menu-item-bg-highlightvar(--todae-color-bg-highlight)color.bg.highlight
menu.item.check.fg—--todae-menu-item-check-fgvar(--todae-color-fg-default)color.fg.default
menu.item.fg.default—--todae-menu-item-fg-defaultvar(--todae-color-fg-default)color.fg.default
menu.item.fg.disabled—--todae-menu-item-fg-disabledvar(--todae-color-fg-placeholder)color.fg.placeholder
menu.item.font.size—--todae-menu-item-font-sizevar(--todae-font-size-2)font.size.2
menu.item.font.weight—--todae-menu-item-font-weightvar(--todae-font-weight-regular)font.weight.regular
menu.item.leading—--todae-menu-item-leadingvar(--todae-font-leading-tight)font.leading.tight
menu.item.padding.x—--todae-menu-item-padding-xvar(--todae-space-control-x)space.control.x
menu.item.padding.y—--todae-menu-item-padding-yvar(--todae-space-control-y)space.control.y
menu.item.radius—--todae-menu-item-radiusvar(--todae-radius-sm)radius.sm
menu.item.ring.focus—--todae-menu-item-ring-focusvar(--todae-color-accent-default)color.accent.default
menu.separator—--todae-menu-separatorvar(--todae-color-border-subtle)color.border.subtle
tabs.bg.default—--todae-tabs-bg-defaultvar(--todae-color-bg-transparent)color.bg.transparent
tabs.bg.hover—--todae-tabs-bg-hovervar(--todae-color-bg-highlight)color.bg.highlight
tabs.border—--todae-tabs-bordervar(--todae-color-border-subtle)color.border.subtle
tabs.border-width—--todae-tabs-border-widthvar(--todae-border-width)border.width
tabs.fg.default—--todae-tabs-fg-defaultvar(--todae-color-fg-muted)color.fg.muted
tabs.fg.disabled—--todae-tabs-fg-disabledvar(--todae-color-fg-placeholder)color.fg.placeholder
tabs.fg.hover—--todae-tabs-fg-hovervar(--todae-color-fg-default)color.fg.default
tabs.fg.selected—--todae-tabs-fg-selectedvar(--todae-color-fg-default)color.fg.default
tabs.font.size—--todae-tabs-font-sizevar(--todae-font-size-2)font.size.2
tabs.font.weight—--todae-tabs-font-weightvar(--todae-font-weight-medium)font.weight.medium
tabs.gap—--todae-tabs-gapvar(--todae-space-inline-gap)space.inline.gap
tabs.indicator.color—--todae-tabs-indicator-colorvar(--todae-color-accent-default)color.accent.default
tabs.indicator.size—--todae-tabs-indicator-size2px—
tabs.leading—--todae-tabs-leadingvar(--todae-font-leading-tight)font.leading.tight
tabs.padding.x—--todae-tabs-padding-xvar(--todae-space-control-x)space.control.x
tabs.padding.y—--todae-tabs-padding-yvar(--todae-space-control-y)space.control.y
tabs.radius—--todae-tabs-radiusvar(--todae-radius-sm)radius.sm
tabs.ring.focus—--todae-tabs-ring-focusvar(--todae-color-accent-default)color.accent.default
selection.bg.checked—--todae-selection-bg-checkedvar(--todae-color-accent-default)color.accent.default
selection.bg.default—--todae-selection-bg-defaultvar(--todae-color-bg-surface)color.bg.surface
selection.bg.disabled—--todae-selection-bg-disabledvar(--todae-color-bg-subtle)color.bg.subtle
selection.border.checked—--todae-selection-border-checkedvar(--todae-color-accent-default)color.accent.default
selection.border.default—--todae-selection-border-defaultvar(--todae-color-border-default)color.border.default
selection.border.disabled—--todae-selection-border-disabledvar(--todae-color-border-subtle)color.border.subtle
selection.border.invalid—--todae-selection-border-invalidvar(--todae-color-danger-default)color.danger.default
selection.border-width—--todae-selection-border-widthvar(--todae-border-width)border.width
selection.fg.default—--todae-selection-fg-defaultvar(--todae-color-fg-default)color.fg.default
selection.fg.disabled—--todae-selection-fg-disabledvar(--todae-color-fg-placeholder)color.fg.placeholder
selection.font.size—--todae-selection-font-sizevar(--todae-font-size-2)font.size.2
selection.font.weight—--todae-selection-font-weightvar(--todae-font-weight-regular)font.weight.regular
selection.gap—--todae-selection-gapvar(--todae-space-selection-gap)space.selection.gap
selection.indicator.fg—--todae-selection-indicator-fgvar(--todae-color-on-accent)color.on-accent
selection.radius—--todae-selection-radiusvar(--todae-radius-sm)radius.sm
selection.ring.focus—--todae-selection-ring-focusvar(--todae-color-accent-default)color.accent.default
selection.ring.invalid—--todae-selection-ring-invalidvar(--todae-color-danger-default)color.danger.default
selection.size—--todae-selection-sizevar(--todae-space-selection-size)space.selection.size
selection.thumb.bg—--todae-selection-thumb-bgvar(--todae-color-bg-surface)color.bg.surface
selection.track.bg—--todae-selection-track-bgvar(--todae-color-bg-subtle)color.bg.subtle
alert.border-width—--todae-alert-border-widthvar(--todae-border-width)border.width
alert.critical.bg—--todae-alert-critical-bgvar(--todae-color-status-critical-bg)color.status.critical.bg
alert.critical.border—--todae-alert-critical-bordervar(--todae-color-status-critical-border)color.status.critical.border
alert.critical.fg—--todae-alert-critical-fgvar(--todae-color-status-critical-fg)color.status.critical.fg
alert.font.size—--todae-alert-font-sizevar(--todae-font-size-2)font.size.2
alert.gap—--todae-alert-gapvar(--todae-space-inline-gap)space.inline.gap
alert.info.bg—--todae-alert-info-bgvar(--todae-color-status-info-bg)color.status.info.bg
alert.info.border—--todae-alert-info-bordervar(--todae-color-status-info-border)color.status.info.border
alert.info.fg—--todae-alert-info-fgvar(--todae-color-status-info-fg)color.status.info.fg
alert.leading—--todae-alert-leadingvar(--todae-font-leading-default)font.leading.default
alert.padding.x—--todae-alert-padding-xvar(--todae-space-control-x)space.control.x
alert.padding.y—--todae-alert-padding-yvar(--todae-space-control-x)space.control.x
alert.radius—--todae-alert-radiusvar(--todae-radius-md)radius.md
alert.success.bg—--todae-alert-success-bgvar(--todae-color-status-success-bg)color.status.success.bg
alert.success.border—--todae-alert-success-bordervar(--todae-color-status-success-border)color.status.success.border
alert.success.fg—--todae-alert-success-fgvar(--todae-color-status-success-fg)color.status.success.fg
alert.title.font.weight—--todae-alert-title-font-weightvar(--todae-font-weight-medium)font.weight.medium
alert.warning.bg—--todae-alert-warning-bgvar(--todae-color-status-warning-bg)color.status.warning.bg
alert.warning.border—--todae-alert-warning-bordervar(--todae-color-status-warning-border)color.status.warning.border
alert.warning.fg—--todae-alert-warning-fgvar(--todae-color-status-warning-fg)color.status.warning.fg
toast.border-width—--todae-toast-border-widthvar(--todae-border-width)border.width
toast.critical.bg—--todae-toast-critical-bgvar(--todae-color-status-critical-bg)color.status.critical.bg
toast.critical.border—--todae-toast-critical-bordervar(--todae-color-status-critical-border)color.status.critical.border
toast.critical.fg—--todae-toast-critical-fgvar(--todae-color-status-critical-fg)color.status.critical.fg
toast.font.size—--todae-toast-font-sizevar(--todae-font-size-2)font.size.2
toast.gap—--todae-toast-gapvar(--todae-space-inline-gap)space.inline.gap
toast.info.bg—--todae-toast-info-bgvar(--todae-color-status-info-bg)color.status.info.bg
toast.info.border—--todae-toast-info-bordervar(--todae-color-status-info-border)color.status.info.border
toast.info.fg—--todae-toast-info-fgvar(--todae-color-status-info-fg)color.status.info.fg
toast.inset—--todae-toast-insetvar(--todae-space-overlay-padding)space.overlay.padding
toast.leading—--todae-toast-leadingvar(--todae-font-leading-default)font.leading.default
toast.motion.enter—--todae-toast-motion-entervar(--todae-motion-duration-normal)motion.duration.normal
toast.motion.exit—--todae-toast-motion-exitvar(--todae-motion-duration-fast)motion.duration.fast
toast.padding.x—--todae-toast-padding-xvar(--todae-space-control-x)space.control.x
toast.padding.y—--todae-toast-padding-yvar(--todae-space-control-x)space.control.x
toast.peek—--todae-toast-peekvar(--todae-space-2)space.2
toast.radius—--todae-toast-radiusvar(--todae-radius-md)radius.md
toast.ring.focus—--todae-toast-ring-focusvar(--todae-color-accent-default)color.accent.default
toast.stack-gap—--todae-toast-stack-gapvar(--todae-space-2)space.2
toast.success.bg—--todae-toast-success-bgvar(--todae-color-status-success-bg)color.status.success.bg
toast.success.border—--todae-toast-success-bordervar(--todae-color-status-success-border)color.status.success.border
toast.success.fg—--todae-toast-success-fgvar(--todae-color-status-success-fg)color.status.success.fg
toast.title.font.weight—--todae-toast-title-font-weightvar(--todae-font-weight-medium)font.weight.medium
toast.warning.bg—--todae-toast-warning-bgvar(--todae-color-status-warning-bg)color.status.warning.bg
toast.warning.border—--todae-toast-warning-bordervar(--todae-color-status-warning-border)color.status.warning.border
toast.warning.fg—--todae-toast-warning-fgvar(--todae-color-status-warning-fg)color.status.warning.fg
toast.width—--todae-toast-width22rem—
fieldset.gap—--todae-fieldset-gapvar(--todae-space-field-gap)space.field.gap
fieldset.legend.fg—--todae-fieldset-legend-fgvar(--todae-color-fg-default)color.fg.default
fieldset.legend.font.size—--todae-fieldset-legend-font-sizevar(--todae-font-size-2)font.size.2
fieldset.legend.font.weight—--todae-fieldset-legend-font-weightvar(--todae-font-weight-medium)font.weight.medium
fieldset.legend.gap—--todae-fieldset-legend-gapvar(--todae-space-field-gap)space.field.gap
link.decoration.current—--todae-link-decoration-currentvar(--todae-color-fg-default)color.fg.default
link.decoration.current-thickness—--todae-link-decoration-current-thickness2px—
link.decoration.default—--todae-link-decoration-defaultvar(--todae-color-fg-muted)color.fg.muted
link.decoration.hover—--todae-link-decoration-hovervar(--todae-color-fg-default)color.fg.default
link.decoration.offset—--todae-link-decoration-offset3px—
link.decoration.thickness—--todae-link-decoration-thickness1px—
link.fg.current—--todae-link-fg-currentvar(--todae-color-fg-default)color.fg.default
link.fg.default—--todae-link-fg-defaultvar(--todae-color-fg-default)color.fg.default
link.fg.hover—--todae-link-fg-hovervar(--todae-color-fg-default)color.fg.default
link.ring.focus—--todae-link-ring-focusvar(--todae-color-accent-default)color.accent.default
disclosure.border—--todae-disclosure-bordervar(--todae-color-border-subtle)color.border.subtle
disclosure.border-width—--todae-disclosure-border-widthvar(--todae-border-width)border.width
disclosure.gap—--todae-disclosure-gapvar(--todae-space-inline-gap)space.inline.gap
disclosure.marker.fg—--todae-disclosure-marker-fgvar(--todae-color-fg-muted)color.fg.muted
disclosure.motion.duration—--todae-disclosure-motion-durationvar(--todae-motion-duration-normal)motion.duration.normal
disclosure.motion.easing—--todae-disclosure-motion-easingvar(--todae-motion-easing-standard)motion.easing.standard
disclosure.padding.y—--todae-disclosure-padding-yvar(--todae-space-control-y)space.control.y
disclosure.ring.focus—--todae-disclosure-ring-focusvar(--todae-color-accent-default)color.accent.default
disclosure.summary.fg—--todae-disclosure-summary-fgvar(--todae-color-fg-default)color.fg.default
disclosure.summary.font.weight—--todae-disclosure-summary-font-weightvar(--todae-font-weight-medium)font.weight.medium
separator.color—--todae-separator-colorvar(--todae-color-border-subtle)color.border.subtle
separator.space—--todae-separator-spacevar(--todae-space-stack-gap)space.stack.gap
separator.thickness—--todae-separator-thickness1px—
table.border—--todae-table-bordervar(--todae-color-border-subtle)color.border.subtle
table.caption.fg—--todae-table-caption-fgvar(--todae-color-fg-muted)color.fg.muted
table.cell.padding.x—--todae-table-cell-padding-xvar(--todae-space-control-x)space.control.x
table.cell.padding.y—--todae-table-cell-padding-yvar(--todae-space-control-y)space.control.y
table.fg—--todae-table-fgvar(--todae-color-fg-default)color.fg.default
table.header.border—--todae-table-header-bordervar(--todae-color-border-default)color.border.default
table.header.fg—--todae-table-header-fgvar(--todae-color-fg-default)color.fg.default
table.header.font.weight—--todae-table-header-font-weightvar(--todae-font-weight-medium)font.weight.medium
table.rule.thickness—--todae-table-rule-thickness1px—
meter.fill.critical—--todae-meter-fill-criticalvar(--todae-color-status-critical-fg)color.status.critical.fg
meter.fill.optimum—--todae-meter-fill-optimumvar(--todae-color-status-success-fg)color.status.success.fg
meter.fill.suboptimum—--todae-meter-fill-suboptimumvar(--todae-color-status-warning-fg)color.status.warning.fg
progress.fill—--todae-progress-fillvar(--todae-color-accent-default)color.accent.default
progress.height—--todae-progress-height0.5rem—
progress.motion.duration—--todae-progress-motion-duration1200ms—
progress.radius—--todae-progress-radiusvar(--todae-radius-sm)radius.sm
progress.track—--todae-progress-trackvar(--todae-color-border-subtle)color.border.subtle
slider.fill—--todae-slider-fillvar(--todae-color-accent-default)color.accent.default
slider.ring.focus—--todae-slider-ring-focusvar(--todae-color-accent-default)color.accent.default
badge.border-width—--todae-badge-border-widthvar(--todae-border-width)border.width
badge.critical.bg—--todae-badge-critical-bgvar(--todae-color-status-critical-bg)color.status.critical.bg
badge.critical.border—--todae-badge-critical-bordervar(--todae-color-status-critical-border)color.status.critical.border
badge.critical.fg—--todae-badge-critical-fgvar(--todae-color-status-critical-fg)color.status.critical.fg
badge.font.size—--todae-badge-font-sizevar(--todae-font-size-1)font.size.1
badge.font.weight—--todae-badge-font-weightvar(--todae-font-weight-medium)font.weight.medium
badge.info.bg—--todae-badge-info-bgvar(--todae-color-status-info-bg)color.status.info.bg
badge.info.border—--todae-badge-info-bordervar(--todae-color-status-info-border)color.status.info.border
badge.info.fg—--todae-badge-info-fgvar(--todae-color-status-info-fg)color.status.info.fg
badge.leading—--todae-badge-leadingvar(--todae-font-leading-tight)font.leading.tight
badge.neutral.bg—--todae-badge-neutral-bgvar(--todae-color-bg-subtle)color.bg.subtle
badge.neutral.border—--todae-badge-neutral-bordervar(--todae-color-border-subtle)color.border.subtle
badge.neutral.fg—--todae-badge-neutral-fgvar(--todae-color-fg-default)color.fg.default
badge.padding.x—--todae-badge-padding-xvar(--todae-space-chip-x)space.chip.x
badge.padding.y—--todae-badge-padding-yvar(--todae-space-chip-y)space.chip.y
badge.radius—--todae-badge-radiusvar(--todae-radius-sm)radius.sm
badge.success.bg—--todae-badge-success-bgvar(--todae-color-status-success-bg)color.status.success.bg
badge.success.border—--todae-badge-success-bordervar(--todae-color-status-success-border)color.status.success.border
badge.success.fg—--todae-badge-success-fgvar(--todae-color-status-success-fg)color.status.success.fg
badge.warning.bg—--todae-badge-warning-bgvar(--todae-color-status-warning-bg)color.status.warning.bg
badge.warning.border—--todae-badge-warning-bordervar(--todae-color-status-warning-border)color.status.warning.border
badge.warning.fg—--todae-badge-warning-fgvar(--todae-color-status-warning-fg)color.status.warning.fg
card.bg—--todae-card-bgvar(--todae-color-bg-surface)color.bg.surface
card.border—--todae-card-bordervar(--todae-color-border-subtle)color.border.subtle
card.border-width—--todae-card-border-widthvar(--todae-border-width)border.width
card.fg—--todae-card-fgvar(--todae-color-fg-default)color.fg.default
card.gap—--todae-card-gapvar(--todae-space-overlay-gap)space.overlay.gap
card.padding—--todae-card-paddingvar(--todae-space-overlay-padding)space.overlay.padding
card.radius—--todae-card-radiusvar(--todae-radius-lg)radius.lg
breadcrumbs.current.fg—--todae-breadcrumbs-current-fgvar(--todae-color-fg-default)color.fg.default
breadcrumbs.current.font.weight—--todae-breadcrumbs-current-font-weightvar(--todae-font-weight-medium)font.weight.medium
breadcrumbs.font.size—--todae-breadcrumbs-font-sizevar(--todae-font-size-2)font.size.2
breadcrumbs.gap—--todae-breadcrumbs-gapvar(--todae-space-inline-gap)space.inline.gap
breadcrumbs.separator.fg—--todae-breadcrumbs-separator-fgvar(--todae-color-fg-muted)color.fg.muted
toolbar.gap—--todae-toolbar-gapvar(--todae-space-inline-gap)space.inline.gap
toolbar.separator.color—--todae-toolbar-separator-colorvar(--todae-color-border-subtle)color.border.subtle
toolbar.separator.thickness—--todae-toolbar-separator-thickness1px—
drawer.bg—--todae-drawer-bgvar(--todae-color-bg-elevated)color.bg.elevated
drawer.border—--todae-drawer-bordervar(--todae-color-border-default)color.border.default
drawer.border-width—--todae-drawer-border-widthvar(--todae-border-width)border.width
drawer.fg—--todae-drawer-fgvar(--todae-color-fg-default)color.fg.default
drawer.gap—--todae-drawer-gapvar(--todae-dialog-gap)dialog.gap
drawer.motion.enter—--todae-drawer-motion-entervar(--todae-motion-duration-slow)motion.duration.slow
drawer.motion.exit—--todae-drawer-motion-exitvar(--todae-motion-duration-moderate)motion.duration.moderate
drawer.padding.x—--todae-drawer-padding-xvar(--todae-space-overlay-padding)space.overlay.padding
drawer.padding.y—--todae-drawer-padding-yvar(--todae-space-overlay-padding)space.overlay.padding
drawer.size—--todae-drawer-size24rem—
spinner.motion.duration—--todae-spinner-motion-duration800ms—
spinner.size—--todae-spinner-size1.25rem—
spinner.thickness—--todae-spinner-thickness2px—
spinner.track-tint—--todae-spinner-track-tint0.2—
skeleton.bg—--todae-skeleton-bgvar(--todae-color-bg-subtle)color.bg.subtle
skeleton.motion.duration—--todae-skeleton-motion-duration1600ms—
skeleton.radius—--todae-skeleton-radiusvar(--todae-radius-sm)radius.sm
code.block.bg—--todae-code-block-bgvar(--todae-color-bg-subtle)color.bg.subtle
code.block.fg—--todae-code-block-fgvar(--todae-color-fg-default)color.fg.default
code.block.leading—--todae-code-block-leadingvar(--todae-font-leading-default)font.leading.default
code.block.padding—--todae-code-block-paddingvar(--todae-space-overlay-padding)space.overlay.padding
code.block.radius—--todae-code-block-radiusvar(--todae-radius-md)radius.md
code.font.family—--todae-code-font-familyvar(--todae-font-family-mono)font.family.mono
code.font.scale—--todae-code-font-scale0.875—
code.padding.x—--todae-code-padding-x0.25rem—
code.padding.y—--todae-code-padding-y0.0625rem—
code.radius—--todae-code-radiusvar(--todae-radius-sm)radius.sm
code.tint—--todae-code-tint0.1—
kbd.bg—--todae-kbd-bgvar(--todae-color-bg-surface)color.bg.surface
kbd.border—--todae-kbd-bordervar(--todae-color-border-default)color.border.default
kbd.border-width—--todae-kbd-border-widthvar(--todae-border-width)border.width
kbd.fg—--todae-kbd-fgvar(--todae-color-fg-default)color.fg.default
kbd.font.family—--todae-kbd-font-familyvar(--todae-font-family-mono)font.family.mono
kbd.font.scale—--todae-kbd-font-scale0.8125—
kbd.padding.x—--todae-kbd-padding-x0.375rem—
kbd.padding.y—--todae-kbd-padding-y0.0625rem—
kbd.radius—--todae-kbd-radiusvar(--todae-radius-sm)radius.sm
avatar.bg—--todae-avatar-bgvar(--todae-color-bg-subtle)color.bg.subtle
avatar.fg—--todae-avatar-fgvar(--todae-color-fg-default)color.fg.default
avatar.font.scale—--todae-avatar-font-scale0.4—
avatar.font.weight—--todae-avatar-font-weightvar(--todae-font-weight-medium)font.weight.medium
avatar.radius—--todae-avatar-radiusvar(--todae-radius-full)radius.full
avatar.size.lg—--todae-avatar-size-lg2.5rem—
avatar.size.md—--todae-avatar-size-md2rem—
avatar.size.sm—--todae-avatar-size-sm1.5rem—
grid.gap—--todae-grid-gapvar(--todae-space-stack-gap)space.stack.gap
pagination.bg.hover—--todae-pagination-bg-hovervar(--todae-color-bg-highlight)color.bg.highlight
pagination.border-width—--todae-pagination-border-widthvar(--todae-border-width)border.width
pagination.current.bg—--todae-pagination-current-bgvar(--todae-color-accent-default)color.accent.default
pagination.current.fg—--todae-pagination-current-fgvar(--todae-color-on-accent)color.on-accent
pagination.current.font.weight—--todae-pagination-current-font-weightvar(--todae-font-weight-medium)font.weight.medium
pagination.fg.default—--todae-pagination-fg-defaultvar(--todae-color-fg-default)color.fg.default
pagination.fg.disabled—--todae-pagination-fg-disabledvar(--todae-color-fg-placeholder)color.fg.placeholder
pagination.font.size—--todae-pagination-font-sizevar(--todae-font-size-2)font.size.2
pagination.gap—--todae-pagination-gap0.25rem—
pagination.padding-x—--todae-pagination-padding-xvar(--todae-space-chip-x)space.chip.x
pagination.radius—--todae-pagination-radiusvar(--todae-radius-md)radius.md
pagination.ring.focus—--todae-pagination-ring-focusvar(--todae-color-accent-default)color.accent.default
pagination.size—--todae-pagination-size2rem—