@ -144,18 +144,18 @@ export const THEME_BASE_RECIPE_TOKENS = {
'size-xl' : '64px' ,
'size-xxl' : '96px' ,
'font-family' : 'var(--font-ui)' ,
'font-size-xs' : ' 10px ',
'font-size-sm' : ' 12px ',
'font-size-md' : ' 14px ',
'font-size-lg' : ' 16px ',
'font-size-xl' : ' 20px ',
'font-size-xxl' : ' 28px ',
'font-size-xs' : ' var(--font-size-xxs) ',
'font-size-sm' : ' var(--font-size-xs) ',
'font-size-md' : ' var(--font-size-sm) ',
'font-size-lg' : ' var(--font-size-md) ',
'font-size-xl' : ' var(--font-size-lg) ',
'font-size-xxl' : ' var(--font-size-xl) ',
'font-weight' : 'var(--font-weight-medium)' ,
'radius-full' : 'var(--radius-full)' ,
'radius-md' : 'var(--radius-md)' ,
'radius-sm' : 'var(--radius-sm)' ,
'radius-none' : '0' ,
'border-width' : ' 2px ',
'border-width' : ' var(--border-width-medium) ',
'primary-solid-bg' : 'var(--color-primary-solid)' ,
'primary-solid-fg' : 'var(--color-primary-contrast)' ,
'primary-soft-bg' : 'var(--color-primary-surface)' ,
@ -215,7 +215,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'color-custom-contrast' : 'white' ,
'ring-color-custom' : 'currentColor' ,
// ── Badge ─────────────────────────────────────────────────────────
'badge-border-width' : ' 2px ',
'badge-border-width' : ' var(--border-width-medium) ',
'badge-color-custom' : 'currentColor' ,
'badge-color-custom-contrast' : 'white' ,
// ── AvatarGroup ──────────────────────────────────────────────────
@ -224,7 +224,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'group-gap-md' : 'var(--space-3)' ,
'group-gap-lg' : 'var(--space-4)' ,
'group-overlap' : '-0.6em' ,
'group-carve-width' : ' 2px ',
'group-carve-width' : ' var(--border-width-medium) ',
'group-carve-color' : 'var(--color-surface-default)' ,
'group-reverse-z-max' : '20' ,
'group-max' : '99' ,
@ -518,15 +518,15 @@ export const THEME_BASE_RECIPE_TOKENS = {
'footer-padding-start' : 'var(--space-3)' ,
'footer-border-color' : 'var(--color-border-subtle)' ,
// ── Animations ────────────────────────────────────────────────────
'emerge-duration' : ' 320ms ',
'emerge-duration' : ' var(--duration-slow) ',
'emerge-ease' : 'var(--ease-out)' ,
'emerge-distance' : '8px' ,
'hover-lift' : '-2px' ,
'hover-shadow' : 'var(--depth-overlay-shadow), var(--depth-overlay-halo)' ,
'press-scale' : '0.985' ,
'press-duration' : '80ms' ,
'selected-ring-width' : ' 2px ',
'disabled-opacity' : ' 0.6 ',
'selected-ring-width' : ' var(--border-width-medium) ',
'disabled-opacity' : ' var(--opacity-disabled) ',
// ── Custom color (set inline by consumer via style) ───────────────
// The Svelte file emits `style="--card-color-custom: <value>;"`
// when the consumer passes a non-canonical CSS color. Declared
@ -676,7 +676,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'color-mix( in srgb, var(--color-surface-overlay) 78%, var(--color-surface-default) )' ,
'border-disabled' :
'color-mix( in srgb, var(--color-border-default) 72%, var(--color-border-subtle) )' ,
'disabled-opacity' : ' 0.72 ',
'disabled-opacity' : ' var(--opacity-disabled) ',
'indicator-color' : 'var(--color-content-on-solid)' ,
'indicator-color-disabled' :
'color-mix( in srgb, var(--color-content-on-solid) 82%, var(--color-surface-default) )' ,
@ -729,13 +729,13 @@ export const THEME_BASE_RECIPE_TOKENS = {
'content-padding' : 'var(--space-3)' ,
'transition-duration' : 'var(--duration-normal)' ,
'transition-ease' : 'var(--ease-default)' ,
'disabled-opacity' : ' 0.5 '
'disabled-opacity' : ' var(--opacity-disabled) '
} ,
dialog : {
'trigger-font-size' : 'var(--font-size-sm)' ,
'overlay-bg' : 'var(--color-overlay)' ,
'overlay-opacity' : '62%' ,
'overlay-blur' : ' 10px ',
'overlay-blur' : ' var(--blur-lg) ',
'overlay-z' : '70' ,
'content-bg' : 'var(--color-surface-overlay)' ,
'content-color' : 'var(--color-content-primary)' ,
@ -849,7 +849,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'error-color' : 'var(--color-risk-text)' ,
'transition-duration' : 'var(--duration-fast)' ,
'transition-ease' : 'var(--ease-default)' ,
'disabled-opacity' : ' 0.56 '
'disabled-opacity' : ' var(--opacity-disabled) '
} ,
form : {
'gap-xs' : 'var(--space-3)' ,
@ -905,11 +905,11 @@ export const THEME_BASE_RECIPE_TOKENS = {
'widget-border-width' : 'var(--border-width)' ,
'transition-duration' : 'var(--duration-fast)' ,
'transition-ease' : 'var(--ease-default)' ,
'disabled-opacity' : ' 0.56 '
'disabled-opacity' : ' var(--opacity-disabled) '
} ,
drawer : {
'overlay-bg' : 'var(--color-overlay)' ,
'overlay-blur' : ' 10px ',
'overlay-blur' : ' var(--blur-lg) ',
'overlay-opacity' : '62%' ,
'overlay-z' : '72' ,
'inline-z' : '64' ,
@ -929,7 +929,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'content-shadow' : 'var(--depth-overlay-shadow), var(--depth-overlay-halo)' ,
'content-shadow-dragging' :
'var(--shadow-overlay-strong, var(--depth-overlay-shadow)), var(--depth-overlay-halo)' ,
'content-ring-dragging-width' : ' 2px ',
'content-ring-dragging-width' : ' var(--border-width-medium) ',
'content-ring-dragging-color' :
'color-mix( in srgb, var(--color-content-secondary) 32%, transparent )' ,
'content-ring-dragging-offset' : '2px' ,
@ -995,8 +995,6 @@ export const THEME_BASE_RECIPE_TOKENS = {
'fade-ease' : 'var(--ease-out)' ,
// ── Skeleton placeholder shimmer ──────────────────────────────────
'placeholder-base' : 'var(--color-surface-raised)' ,
'placeholder-highlight' :
'color-mix(in srgb, var(--color-surface-default) 70%, var(--color-surface-overlay))' ,
'shimmer-duration' : '1.8s' ,
// ── Custom placeholder color (set inline by Svelte file) ─────────
'placeholder-color-custom' : 'var(--color-neutral-track)' ,
@ -1108,7 +1106,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'control-disabled-opacity' : '0.48' ,
'transition-duration' : 'var(--duration-fast)' ,
'transition-ease' : 'var(--ease-default)' ,
'disabled-opacity' : ' 0.56 '
'disabled-opacity' : ' var(--opacity-disabled) '
} ,
'float-panel' : {
bg : 'var(--color-surface-overlay)' ,
@ -1258,7 +1256,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'segment-hover-bg' : 'color-mix(in srgb, var(--color-content-primary) 6%, transparent)' ,
'transition-duration' : 'var(--duration-fast)' ,
'transition-ease' : 'var(--ease-default)' ,
'disabled-opacity' : ' 0.56 '
'disabled-opacity' : ' var(--opacity-disabled) '
} ,
'time-field' : {
'stack-gap' : 'var(--space-1-5)' ,
@ -1312,7 +1310,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'segment-focus-shadow' : 'inset 0 0 0 var(--border-width) var(--_time-field-accent-border)' ,
'transition-duration' : 'var(--duration-fast)' ,
'transition-ease' : 'var(--ease-default)' ,
'disabled-opacity' : ' 0.56 '
'disabled-opacity' : ' var(--opacity-disabled) '
} ,
'color-field' : {
'stack-gap' : 'var(--space-1-5)' ,
@ -1375,7 +1373,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'format-select-px' : 'var(--space-1)' ,
'transition-duration' : 'var(--duration-fast)' ,
'transition-ease' : 'var(--ease-default)' ,
'disabled-opacity' : ' 0.56 '
'disabled-opacity' : ' var(--opacity-disabled) '
} ,
'color-picker' : {
// Popover content shell
@ -1417,7 +1415,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'area-border' : 'var(--color-border-subtle)' ,
'area-thumb-size' : '16px' ,
'area-thumb-radius' : 'var(--radius-full)' ,
'area-thumb-border-width' : ' 2px ',
'area-thumb-border-width' : ' var(--border-width-medium) ',
'area-thumb-border' : 'var(--color-surface-default)' ,
'area-thumb-shadow' :
'0 0 0 1px color-mix(in srgb, var(--color-neutral-contrast) 45%, transparent), 0 1px 2px color-mix(in srgb, var(--color-neutral-contrast) 20%, transparent)' ,
@ -1465,7 +1463,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
// Misc
'transition-duration' : 'var(--duration-fast)' ,
'transition-ease' : 'var(--ease-default)' ,
'disabled-opacity' : ' 0.56 '
'disabled-opacity' : ' var(--opacity-disabled) '
} ,
button : {
// Size tokens
@ -1515,7 +1513,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'transition-duration' : 'var(--duration-fast)' ,
'transition-ease' : 'var(--ease-default)' ,
'spinner-duration' : '720ms' ,
'disabled-opacity' : ' 0.5 ',
'disabled-opacity' : ' var(--opacity-disabled) ',
// Per-color palettes — 7 slots per color, uniform across all 8: track /
// element / border / solid / solid-hover / text / contrast. soft + surface
// + outline variants read track/border, so every color must define them
@ -1738,7 +1736,22 @@ export const THEME_BASE_RECIPE_TOKENS = {
'0 0 0 var(--focus-ring-offset) var(--color-surface-default), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--_calendar-accent-border)' ,
'transition-duration' : 'var(--duration-fast)' ,
'transition-ease' : 'var(--ease-default)' ,
'disabled-opacity' : '0.52'
'disabled-opacity' : 'var(--opacity-disabled)'
} ,
chronos : {
// Component-semantic dimensions only. Spacing, typography and colors come
// straight from the eidos primitives in chronos.css (no per-component
// font/color tokens — those belong to the eidos foundation).
'cell-min-block-sm' : 'calc(var(--control-height-md) * 2.6)' ,
'cell-min-block-md' : 'calc(var(--control-height-md) * 3.2)' ,
'cell-min-block-lg' : 'calc(var(--control-height-md) * 4)' ,
'num-row' : 'var(--space-7)' ,
'lane-height-sm' : 'var(--space-5)' ,
'lane-height-md' : 'var(--space-6)' ,
'lane-height-lg' : 'var(--space-7)' ,
'focus-shadow' :
'inset 0 0 0 var(--focus-ring-inner-width) var(--focus-ring-color), 0 0 0 var(--focus-ring-offset) var(--color-surface-default), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring-color)' ,
'disabled-opacity' : 'var(--opacity-disabled)'
} ,
pagination : {
'gap-xs' : 'var(--space-0-5)' ,
@ -1777,7 +1790,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'inset 0 0 0 var(--focus-ring-inner-width) var(--focus-ring-color), 0 0 0 var(--focus-ring-offset) var(--color-surface-default), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring-color)' ,
'transition-duration' : 'var(--duration-fast)' ,
'transition-ease' : 'var(--ease-default)' ,
'disabled-opacity' : ' 0.56 '
'disabled-opacity' : ' var(--opacity-disabled) '
} ,
popover : {
'content-z' : '75' ,
@ -1920,7 +1933,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'0 0 0 var(--radio-group-focus-ring-offset) var(--radio-group-focus-ring-surface), 0 0 0 calc(var(--radio-group-focus-ring-offset) + var(--radio-group-focus-ring-width)) var(--radio-group-focus-ring-color)' ,
'transition-duration' : 'var(--duration-fast)' ,
'transition-ease' : 'var(--ease-default)' ,
'disabled-opacity' : ' 0.72 ',
'disabled-opacity' : ' var(--opacity-disabled) ',
'primary-solid' : 'var(--color-primary-solid)' ,
'primary-solid-hover' : 'var(--color-primary-solid-hover)' ,
'neutral-solid' : 'var(--color-neutral-solid)' ,
@ -1969,6 +1982,8 @@ export const THEME_BASE_RECIPE_TOKENS = {
'size-lg' : '200px' ,
'size-xl' : '256px' ,
radius : 'var(--radius-md)' ,
// White padding behind a center logo — FIXED-TONE for the same reason as
// fg/bg above (the quiet zone around the logo must stay light to scan).
'overlay-bg' : '#ffffff' ,
'overlay-radius' : 'var(--radius-sm)'
} ,
@ -2028,7 +2043,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'focus-ring' : 'var(--radio-group-focus-ring)' ,
'transition-duration' : 'var(--duration-fast)' ,
'transition-ease' : 'var(--ease-default)' ,
'disabled-opacity' : ' 0.6 '
'disabled-opacity' : ' var(--opacity-disabled) '
} ,
'rating-group' : {
'gap-xs' : 'var(--space-0-5)' ,
@ -2057,7 +2072,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'inset 0 0 0 var(--focus-ring-inner-width) var(--focus-ring-color), 0 0 0 var(--focus-ring-offset) var(--color-surface-default), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring-color)' ,
'transition-duration' : 'var(--duration-fast)' ,
'transition-ease' : 'var(--ease-default)' ,
'disabled-opacity' : ' 0.56 '
'disabled-opacity' : ' var(--opacity-disabled) '
} ,
'search-field' : {
'height-xs' : 'var(--control-height-xs)' ,
@ -2111,7 +2126,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'loading-indicator-duration' : '900ms' ,
'transition-duration' : 'var(--duration-fast)' ,
'transition-ease' : 'var(--ease-default)' ,
'disabled-opacity' : ' 0.56 '
'disabled-opacity' : ' var(--opacity-disabled) '
} ,
'password-field' : {
'height-xs' : 'var(--control-height-xs)' ,
@ -2174,7 +2189,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'strength-radius' : 'var(--radius-sm)' ,
'transition-duration' : 'var(--duration-fast)' ,
'transition-ease' : 'var(--ease-default)' ,
'disabled-opacity' : ' 0.56 '
'disabled-opacity' : ' var(--opacity-disabled) '
} ,
select : {
'stack-gap' : 'var(--space-2)' ,
@ -2279,7 +2294,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'item-bg-highlighted' : 'var(--color-surface-raised)' ,
'item-color-highlighted' : 'var(--color-content-primary)' ,
'item-indicator-size' : 'var(--icon-size-sm)' ,
'item-focus-ring-width' : ' 2px ',
'item-focus-ring-width' : ' var(--border-width-medium) ',
'item-description-mt' : '0.125rem' ,
'item-description-color' : 'var(--color-content-muted)' ,
'item-description-font-size' : '0.85em' ,
@ -2408,7 +2423,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'separator-radius' : 'var(--radius-full)' ,
'transition-duration' : 'var(--duration-fast)' ,
'transition-ease' : 'var(--ease-default)' ,
'disabled-opacity' : ' 0.48 '
'disabled-opacity' : ' var(--opacity-disabled) '
} ,
'file-upload' : {
'gap-sm' : 'var(--space-2)' ,
@ -2471,7 +2486,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'progress-track-bg' : 'var(--color-neutral-track)' ,
'transition-duration' : 'var(--duration-fast)' ,
'transition-ease' : 'var(--ease-default)' ,
'disabled-opacity' : ' 0.52 ',
'disabled-opacity' : ' var(--opacity-disabled) ',
'primary-solid' : 'var(--color-primary-solid)' ,
'primary-solid-hover' : 'var(--color-primary-solid-hover)' ,
'primary-text' : 'var(--color-primary-text)' ,
@ -2622,7 +2637,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'remove-bg-hover' : 'color-mix(in srgb, currentColor 12%, transparent)' ,
'transition-duration' : 'var(--duration-fast)' ,
'transition-ease' : 'var(--ease-default)' ,
'disabled-opacity' : ' 0.5 ',
'disabled-opacity' : ' var(--opacity-disabled) ',
'primary-solid-bg' : 'var(--color-primary-solid)' ,
'primary-solid-bg-hover' : 'var(--color-primary-solid-hover)' ,
'primary-soft-bg' : 'var(--color-primary-surface)' ,
@ -2816,7 +2831,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'submit-color' : 'var(--color-content-on-solid)' ,
'transition-duration' : 'var(--duration-fast)' ,
'transition-ease' : 'var(--ease-default)' ,
'disabled-opacity' : ' 0.5 ',
'disabled-opacity' : ' var(--opacity-disabled) ',
'primary-solid' : 'var(--color-primary-solid)' ,
'secondary-solid' : 'var(--color-secondary-solid)' ,
'neutral-solid' : 'var(--color-neutral-solid)' ,
@ -2884,7 +2899,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'focus-shadow' :
'inset 0 0 0 var(--focus-ring-inner-width) var(--focus-ring-color), 0 0 0 var(--focus-ring-offset) var(--color-surface-default), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring-color)' ,
'invalid-border' : 'var(--color-risk-border)' ,
'disabled-opacity' : ' 0.5 ',
'disabled-opacity' : ' var(--opacity-disabled) ',
// Smallest doc-chrome size (breadcrumb, cell labels) — one step under `sm`.
'font-size-xs' : '0.6875rem' ,
// Wash scale: ONE canonical set of color-mix opacities for the editor's
@ -2944,7 +2959,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'code-py' : 'var(--space-0-5)' ,
'code-px' : 'var(--space-1)' ,
'quote-px' : 'var(--space-3)' ,
'quote-border-width' : 'var(--border-width- thick )',
'quote-border-width' : 'var(--border-width- medium )',
'quote-color' : 'var(--color-content-secondary)' ,
'list-padding-inline-start' : 'var(--space-5)' ,
'transition-duration' : 'var(--duration-fast)' ,
@ -3044,7 +3059,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'delete-radius' : 'var(--radius-full)' ,
'transition-duration' : 'var(--duration-fast)' ,
'transition-ease' : 'var(--ease-default)' ,
'disabled-opacity' : ' 0.52 ',
'disabled-opacity' : ' var(--opacity-disabled) ',
'primary-text' : 'var(--color-primary-text)' ,
'secondary-text' : 'var(--color-secondary-text)' ,
'neutral-text' : 'var(--color-neutral-text)' ,
@ -3141,7 +3156,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'indicator-font-weight' : 'var(--font-weight-semibold)' ,
'complete-color' : 'var(--color-content-on-solid)' ,
'separator-min-size' : '3rem' ,
'separator-thickness' : 'var(--border-width- thick )',
'separator-thickness' : 'var(--border-width- medium )',
'separator-radius' : 'var(--radius-full)' ,
'separator-bg' : 'var(--color-border-subtle)' ,
'content-padding' : 'var(--space-4)' ,
@ -3162,7 +3177,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'inset 0 0 0 var(--focus-ring-inner-width) var(--focus-ring-color), 0 0 0 var(--focus-ring-offset) var(--color-surface-default), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring-color)' ,
'transition-duration' : 'var(--duration-fast)' ,
'transition-ease' : 'var(--ease-default)' ,
'disabled-opacity' : ' 0.45 ',
'disabled-opacity' : ' var(--opacity-disabled) ',
'primary-solid' : 'var(--color-primary-solid)' ,
'primary-text' : 'var(--color-primary-text)' ,
'secondary-solid' : 'var(--color-secondary-solid)' ,
@ -3270,7 +3285,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'tick-bg-active' : 'var(--color-primary-solid)' ,
'transition-duration' : 'var(--duration-fast)' ,
'transition-ease' : 'var(--ease-default)' ,
'disabled-opacity' : ' 0.56 '
'disabled-opacity' : ' var(--opacity-disabled) '
} ,
switch : {
'size-xs-track-width' : '26px' ,
@ -3318,7 +3333,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'color-mix( in srgb, var(--color-surface-default) 88%, var(--color-surface-raised) )' ,
'thumb-border-disabled' :
'color-mix( in srgb, var(--color-border-subtle) 88%, var(--color-surface-overlay) )' ,
'disabled-opacity' : ' 0.72 ',
'disabled-opacity' : ' var(--opacity-disabled) ',
'thumb-bg' : 'var(--color-surface-default)' ,
'thumb-border' :
'color-mix( in srgb, var(--color-border-default) 82%, var(--color-surface-overlay) )' ,
@ -3429,7 +3444,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'surface-content-border' : 'color-mix( in srgb, var(--tabs-provider-border) 84%, transparent )' ,
'surface-content-bg' : 'color-mix( in srgb, var(--color-surface-overlay) 92%, transparent )' ,
'pills-content-padding-block-start' : 'var(--space-2)' ,
'disabled-opacity' : ' 0.5 ',
'disabled-opacity' : ' var(--opacity-disabled) ',
'indicator-transition-duration' : 'var(--duration-normal)' ,
'indicator-transition-ease' : 'cubic-bezier(0.32, 0.72, 0, 1)' ,
'indicator-line-thickness' : '2px' ,
@ -3465,7 +3480,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'provider-border-width' : 'var(--border-width)' ,
'provider-radius' : 'var(--radius-lg)' ,
'provider-shadow' : 'var(--depth-overlay-shadow), var(--depth-overlay-halo)' ,
'accent-width' : ' 3px ',
'accent-width' : ' var(--border-width-thick) ',
'transition-duration' : 'var(--duration-fast)' ,
'transition-ease' : 'var(--ease-default)' ,
'closed-offset' : '10px' ,
@ -3581,11 +3596,11 @@ export const THEME_BASE_RECIPE_TOKENS = {
'font-family' : 'var(--font-ui)' ,
'line-height' : 'var(--leading-ui)' ,
'letter-spacing' : 'var(--tracking-normal)' ,
'font-size-xs' : ' 10px ',
'font-size-sm' : ' 12px ',
'font-size-md' : ' 14px ',
'font-size-lg' : ' 16px ',
'font-size-xl' : ' 18px ',
'font-size-xs' : ' var(--font-size-xxs) ',
'font-size-sm' : ' var(--font-size-xs) ',
'font-size-md' : ' var(--font-size-sm) ',
'font-size-lg' : ' var(--font-size-md) ',
'font-size-xl' : ' var(--font-size-lg) ',
'font-weight-xs' : 'var(--font-weight-medium)' ,
'font-weight-sm' : 'var(--font-weight-medium)' ,
'font-weight-md' : 'var(--font-weight-medium)' ,
@ -3806,7 +3821,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
value : 'color-mix( in srgb, var(--toggle-palette-border) 88%, transparent )' ,
scope : 'host'
} ,
'disabled-opacity' : ' 0.45 '
'disabled-opacity' : ' var(--opacity-disabled) '
} ,
tooltip : {
'content-z' : '76' ,
@ -4097,7 +4112,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
// ─────────────────────────────────────────────────────────────────────
'pin-input' : {
gap : 'var(--space-2)' ,
'disabled-opacity' : ' 0.55 ',
'disabled-opacity' : ' var(--opacity-disabled) ',
'cell-size-sm' : '2rem' ,
'cell-size-md' : '2.5rem' ,
'cell-size-lg' : '3rem' ,
@ -4108,7 +4123,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'cell-font-size-xl' : 'var(--font-size-xxl)' ,
'cell-font-weight' : '500' ,
'cell-radius' : 'var(--radius-md)' ,
'cell-border-width' : ' 1px ',
'cell-border-width' : ' var(--border-width) ',
'cell-border-color' : 'var(--color-border-default)' ,
'cell-bg' : 'var(--color-surface-default)' ,
'cell-filled-bg' : 'var(--color-primary-element)' ,
@ -4143,7 +4158,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
radius : 'var(--radius-md)' ,
'border-width' : 'var(--border-width)' ,
'border-color' : 'var(--color-border-default)' ,
'disabled-opacity' : ' 0.6 ',
'disabled-opacity' : ' var(--opacity-disabled) ',
'panel-bg' : 'transparent' ,
'handle-size' : 'var(--space-2)' ,
'handle-bg' : 'var(--color-border-subtle)' ,
@ -4161,7 +4176,23 @@ export const THEME_BASE_RECIPE_TOKENS = {
// NavigationMenu — soma writes the active-trigger rect into these
// indicator vars; the recipe paints the underline.
// ─────────────────────────────────────────────────────────────────────
// Combobox — floating result list. Same overlay micro-band as `select` /
// `dropdown-menu` (the soma floating layer mirrors this computed z-index onto
// the positioner wrapper, so it must stay a low, themeable value — not the
// global `--z-index-*` scale).
combobox : {
'content-z' : '80'
} ,
// DragDrop — the drag preview/ghost that tracks the cursor. Floats above
// local content during an active drag.
'drag-drop' : {
'preview-z' : '99'
} ,
'navigation-menu' : {
// Inline (non-portaled) dropdown panel: stacks above normal page flow.
'content-z' : '50' ,
'indicator-w' : '0px' ,
'indicator-x' : '0px'
} ,
@ -4179,7 +4210,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'content-min-width' : '12rem' ,
'content-max-height' : 'min(60vh, 22rem)' ,
'content-padding' : 'var(--space-1)' ,
'content-border-width' : ' 1px ',
'content-border-width' : ' var(--border-width) ',
'content-border-color' : 'var(--color-border-default)' ,
'content-radius' : 'var(--radius-md)' ,
'content-bg' : 'var(--color-surface-overlay)' ,
@ -4207,7 +4238,7 @@ export const THEME_BASE_RECIPE_TOKENS = {
'content-min-width' : '12rem' ,
'content-max-height' : 'min(60vh, 22rem)' ,
'content-padding' : 'var(--space-1)' ,
'content-border-width' : ' 1px ',
'content-border-width' : ' var(--border-width) ',
'content-border-color' : 'var(--color-border-default)' ,
'content-radius' : 'var(--radius-md)' ,
'content-bg' : 'var(--color-surface-overlay)' ,