토큰

DTCG 파이프라인에서 생성한 카탈로그입니다. 컴포넌트는 contract 변수만 사용합니다.

코드에서 프로바이더 값을 읽으려면, useAppearance()는 가장 가까운 ThemeProvider의 확정된 appearance(light 또는 dark)를, useDensity()는 가장 가까운 DensityProvider의 density를 반환합니다. 위에 프로바이더가 없으면 light와 comfortable을 반환합니다.

언제 쓰나요

ThemeProvider

언제: data-appearance로 하위 트리의 appearance(system / light / dark)를 설정합니다. 중첩된 프로바이더가 덮어씁니다. overrides는 허용 목록에 있는 토큰 경로에만 씁니다.

쓰지 않을 때: 간격 밀도 → DensityProvider. 원시 CSS나 알 수 없는 토큰 키(거부됩니다).

DensityProvider

언제: data-density로 하위 트리의 간격 밀도(compact / comfortable / spacious)를 설정합니다. 간격에만 씁니다.

쓰지 않을 때: 색상이나 라이트 / 다크 → ThemeProvider. 글자 크기 → Text size.

대비

토큰 빌드는 텍스트 쌍을 WCAG 2 비율이 아니라 APCA로 측정합니다. 각 쌍은 텍스트 색상, 불투명한 배경, 허용하는 최저 Lc를 지정합니다. 예를 들어 color.bg.elevated 위의 color.fg.muted는 Lc 60입니다. 어느 appearance에서든 쌍이 기준에 못 미치면 빌드가 실패합니다.

쌍은 tokens/resolver.json의 appearance 모디파이어에 있는 $extensions["dev.todae"].contrast에 있습니다. 회사 토큰 패키지는 이를 상속하므로, 리브랜딩한 액센트도 검사됩니다. 회사는 같은 fg와 bg로 쌍을 나열해 최솟값을 바꾸거나, 자체 토큰에 대한 쌍을 더할 수 있습니다.

브랜드 액센트는 appearance마다 네 개의 토큰입니다. color.accent.default, color.accent.hover, color.accent.active, color.on-accent입니다. Todae의 다크 on-accent는 거의 흰색인 잉크 위에 놓이도록 거의 검은색이므로, 넷을 함께 설정하세요. 빌드가 검사하도록 브랜드 액센트는 회사 토큰 패키지에 넣으세요. ThemeProvider 오버라이드는 런타임에 적용되며 검사되지 않습니다.

상태 톤

네 가지 톤이 상태를 나타냅니다. info, success, warning, critical입니다. 각 톤은 appearance마다 세 개의 토큰입니다. 텍스트와 아이콘에 쓰는 color.status.<tone>.fg, 채우기에 쓰는 .bg, 그리고 .border입니다. 빌드는 bg 위의 fg를 Lc 75로, color.bg.surface 위의 fg를 Lc 60으로 검사합니다. Alert는 alert.<tone> contract 토큰을 거쳐 이 토큰을 읽습니다. info는 액센트와 같은 중립적인 잉크이며, 회사는 토큰 패키지에서 여기에 색조를 줄 수 있습니다.

카탈로그

core
경로컨텍스트CSS 변수값참조
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
경로컨텍스트CSS 변수값참조
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
경로컨텍스트CSS 변수값참조
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
경로컨텍스트CSS 변수값참조
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—