Obsidian theme
Installation, supported surfaces, declared semantic mappings and import evidence.
Source revision 9afef8564142e41458748895d16b4df161a67d66
Obsidian theme
Declared status: experimental. Evidence: not verified — No recorded real-import protocol bound to this subject.
other · obsidian-theme · targets 1.13.4, 1.13.7 · any · profile default · theme 4.0.0. Theme pin: 7b045d1a7bc32fddc7c9946e7084ffe74f62b5b5.
Evidence subject: sha256-u47ZrdAQKVWN7uQvBqP+uouHPSCCAU8eL8J20pLrn44=
Rollback: Select the previous theme or Default in Settings → Appearance → Themes; restore both previous files together to roll back a j3w1 update.
- Download manifest.json (source at this revision) — Copy manifest.json and theme.css into <vault>/.obsidian/themes/j3w1/, choose the Dark base scheme, then select j3w1 under Settings → Appearance → Themes. —
sha256-Ih+EBD6n37JBpcg0DmEkzQFE1nKPGcttxARz9vhBWU4= - Download theme.css (source at this revision) — Copy beside manifest.json in <vault>/.obsidian/themes/j3w1/; restart Obsidian after a manifest update. —
sha256-p1Gba++Tt+s6/1R3CZs7/JffV8NBOJHymkEfDuRQ0Co=
Surfaces
- interface: supported — Native semantic variables for dark chrome, panels, controls, navigation and status; structural checks only.
- markdown: supported — Canonical rose Reading View and CM6 prose; near-white content headings; bold inherits context (D-033).
- commands: supported — Native Command Palette and Quick Switcher; scoped styling, keyboard behavior owned by Obsidian.
- light-mode: unsupported — No approved light profile; choose the Dark base scheme.
- host-behavior: inherited — Host keyboard, focus geometry, font overrides, sizes, zoom, layout and motion remain native; no manual validation.
- extended-content: out-of-scope — User data colors, Canvas/Graph custom colors, PDFs, print, third-party plugin selectors and non-status callouts are not recolored.
- unsupported-hooks: unsupported — No independently safe native hook within this bounded v1 mapping.
- primitives: out-of-scope — Inspection-only primitives are never consumed by the port.
Semantic mappings
| Role | Native key / surface | Resolved value | Mapping state | Evidence / deviation |
|---|---|---|---|---|
| border.width.default | --border-width, --input-border-width, --divider-width, --modal-border-width, --menu-border-width, --prompt-border-width, --code-border-width, --slider-thumb-border-width, .theme-dark .tooltip | border-width, .theme-dark .prompt input.prompt-input | border-width, .theme-dark button:not(.clickable-icon) | border-width, .theme-dark select | border-width, .theme-dark .dropdown | border-width, .theme-dark .combobox-button | border-width / interface | 1px | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| border.width.emphasis | .theme-dark .prompt .suggestion-item | border-inline-start-width, .theme-dark .tree-item-self.is-active | border-inline-start-width, .theme-dark .tree-item-self.is-selected | border-inline-start-width, .theme-dark .workspace-tab-header-container .workspace-tab-header.is-active | border-bottom-width, .theme-dark .tree-item-self | border-inline-start-width, .theme-dark .workspace-tab-header-container .workspace-tab-header | border-bottom-width / interface | 2px | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| breakpoint.lg | No native key / host-behavior | 1280px | inherited | breakpoint.lg: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| breakpoint.md | No native key / host-behavior | 900px | inherited | breakpoint.md: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| breakpoint.sm | No native key / host-behavior | 600px | inherited | breakpoint.sm: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| breakpoint.xs | No native key / host-behavior | 320px | inherited | breakpoint.xs: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| color.action.destructive.border | .theme-dark button.mod-warning | border-color, .theme-dark button.mod-destructive.mod-cta | border-color, .theme-dark button.mod-destructive | border-color / interface | #e53935 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.action.destructive.filled-bg | No native key / host-behavior | #dc282e | inherited | Native desktop warning/confirmation fills and their hover/mobile-tap variants consume background-modifier-error/error-hover, owned by status.danger.fill; mobile warning uses interactive-normal. No independent filled-bg assignment is claimed. Eligibility: use. Source mapping |
| color.action.destructive.filled-text | .theme-dark button.mod-warning | --text-color, .theme-dark button.mod-warning | --background-modifier-border-focus, .theme-dark button.mod-destructive.mod-cta | --text-color, .theme-dark button.mod-destructive.mod-cta | --background-modifier-border-focus / interface | #f9faf9 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.action.destructive.hover-bg | .theme-dark button.mod-destructive:hover | background-color, .theme-dark button.mod-destructive.mobile-tap | background-color / interface | #dc282e | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.action.destructive.hover-text | .theme-dark button.mod-destructive:hover | --text-color, .theme-dark button.mod-destructive:hover | --background-modifier-border-focus, .theme-dark button.mod-destructive.mobile-tap | --text-color, .theme-dark button.mod-destructive.mobile-tap | --background-modifier-border-focus / interface | #f9faf9 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.action.destructive.pressed-bg | No native key / host-behavior | #ae1914 | inherited | Native pressed destructive behavior is retained; no independent native pressed variable is exposed. Eligibility: use. Source mapping |
| color.action.destructive.text | .theme-dark button.mod-destructive | --text-color / interface | #f07178 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.action.primary.bg | --interactive-accent, --checkbox-color / interface | #7d1310 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.action.primary.border | .theme-dark button.mod-cta | border-color / interface | #9e231f | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.action.primary.hover-bg | --interactive-accent-hover, --checkbox-color-hover / interface | #911410 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.action.primary.pressed-bg | No native key / host-behavior | #630f0d | inherited | Native primary buttons conflate pressed/mobile-tap with interactive-accent-hover; preserve that model without claiming a distinct pressed fill. Eligibility: use. Source mapping |
| color.action.primary.text | --text-on-accent, --checkbox-marker-color, --toggle-thumb-color, .theme-dark button.mod-cta | --text-color / interface | #ffa2a7 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.action.secondary.bg | --interactive-normal / interface | rgb(0 0 0 / 0%) | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.action.secondary.border | .theme-dark button:not(.clickable-icon) | border-color / interface | #986f72 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.action.secondary.hover-bg | --interactive-hover / interface | #630f0d | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.action.secondary.pressed-bg | No native key / host-behavior | #420f0c | inherited | Native secondary buttons conflate pressed/mobile-tap with interactive-hover; preserve that model without claiming a distinct pressed fill. Eligibility: use. Source mapping |
| color.action.secondary.text | .theme-dark button:not(.clickable-icon) | --text-color / interface | #ffa2a7 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.action.tertiary.hover-bg | No native key / unsupported-hooks | #1c0a09 | unsupported | Native clickable icons share background-modifier-hover with generic hover; interaction.hover.bg owns that key, without separate tertiary-hover coverage. Eligibility: use. Source mapping |
| color.action.tertiary.text | No native key / unsupported-hooks | #e99499 | unsupported | Native clickable icons use --icon-color, owned by icon.default; no second independent tertiary-text assignment is claimed. Eligibility: use. Source mapping |
| color.border.active | --background-modifier-border-hover, --checkbox-border-color-hover, --divider-color-hover, .theme-dark .prompt input.prompt-input:hover | border-color / interface | #e53935 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.border.control | --background-modifier-border, --checkbox-border-color, --slider-thumb-border-color, .theme-dark .prompt input.prompt-input | border-color, .theme-dark select | border-color, .theme-dark .dropdown | border-color, .theme-dark .combobox-button | border-color / interface | #c81a1a | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.border.default | --code-border-color, --tab-outline-color / interface | #482b2b | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.border.disabled | .theme-dark button:not(.clickable-icon)[disabled] | border-color, .theme-dark button:not(.clickable-icon)[aria-disabled="true"] | border-color / interface | #482b2b | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.border.divider | --divider-color, --tab-divider-color, --status-bar-border-color, --hr-color, --table-border-color, --metadata-divider-color / interface | #482b2b | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.border.overlay | --modal-border-color, --menu-border-color, --prompt-border-color, .theme-dark .tooltip | border-color / interface | #c81a1a | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.border.selected-indicator | .theme-dark .prompt .suggestion-item.is-selected | border-inline-start-color, .theme-dark .tree-item-self.is-active | border-inline-start-color, .theme-dark .tree-item-self.is-selected | border-inline-start-color, .theme-dark .workspace-tab-header-container .workspace-tab-header.is-active | border-bottom-color / interface | #e53935 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.border.selected-indicator-inactive | .theme-dark:not(.is-focused) .workspace-tab-header-container .workspace-tab-header.is-active | border-bottom-color / interface | #9e231f | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.border.strong | No native key / host-behavior | #9e231f | inherited | Native sticky-header separators retain their divider/border variables; no independent emphasized sticky-header rule is installed. Eligibility: use. Source mapping |
| color.chart.axis | No native key / extended-content | #9e231f | out-of-scope | color.chart.axis: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.chart.grid | No native key / extended-content | #2b0e0d | out-of-scope | color.chart.grid: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.chart.label | No native key / extended-content | #d4868b | out-of-scope | color.chart.label: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.chart.series-1 | No native key / extended-content | #ffa2a7 | out-of-scope | color.chart.series-1: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.chart.series-2 | No native key / extended-content | #f73f35 | out-of-scope | color.chart.series-2: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.chart.series-3 | No native key / extended-content | #bd787d | out-of-scope | color.chart.series-3: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.chart.series-4 | No native key / extended-content | #a3676b | out-of-scope | color.chart.series-4: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.code.bg | --code-background / markdown | #000000 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.code.bracket-match | No native key / host-behavior | #e53935 | inherited | Native bracket matching uses its background model; no canonical one-pixel bracket border replacement is installed. Eligibility: use. Source mapping |
| color.code.caret | --caret-color / markdown | #ffa2a7 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.code.current-line | No native key / host-behavior | #0d0707 | inherited | CM6 active-line styling remains native; no distinct current-line variable is assigned. Eligibility: use. Source mapping |
| color.code.gutter-bg | No native key / host-behavior | #000000 | inherited | CM6 gutter inherits the native editor canvas; no independent code gutter background is assigned. Eligibility: use. Source mapping |
| color.code.gutter-rule | No native key / host-behavior | #482b2b | inherited | Native CM6 gutter separation is retained; no independent gutter rule is installed. Eligibility: use. Source mapping |
| color.code.hued.attribute | No native key / extended-content | #e5c07b | out-of-scope | color.code.hued.attribute: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.code.hued.constant | No native key / extended-content | #e5c07b | out-of-scope | color.code.hued.constant: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.code.hued.escape | No native key / extended-content | #e5c07b | out-of-scope | color.code.hued.escape: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.code.hued.function | No native key / extended-content | #82b4ff | out-of-scope | color.code.hued.function: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.code.hued.number | No native key / extended-content | #e5c07b | out-of-scope | color.code.hued.number: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.code.hued.operator | No native key / extended-content | #e99499 | out-of-scope | color.code.hued.operator: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.code.hued.property | No native key / extended-content | #78d4d4 | out-of-scope | color.code.hued.property: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.code.hued.string | No native key / extended-content | #82d9a0 | out-of-scope | color.code.hued.string: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.code.hued.type | No native key / extended-content | #78d4d4 | out-of-scope | color.code.hued.type: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.code.indent-guide | --indentation-guide-color, --indentation-guide-color-active / markdown | #482b2b | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.code.line-number | No native key / host-behavior | #bd787d | inherited | Native CM6 line numbers inherit text variables; their source selector is not replaced with an independent line-number role. Eligibility: use. Source mapping |
| color.code.line-number-active | No native key / host-behavior | #e99499 | inherited | Native CM6 active line-number styling remains; no separate active line-number variable is assigned. Eligibility: use. Source mapping |
| color.code.search-current-bg | No native key / unsupported-hooks | #ffa2a7 | unsupported | Native search matches share text-highlight/selection and blend-mode logic; no independent current-match inversion hook is exposed by the mapped variables. Eligibility: use. Source mapping |
| color.code.search-current-text | No native key / unsupported-hooks | #000000 | unsupported | Native search matches preserve syntax text; no independent current-match text inversion is installed. Eligibility: use. Source mapping |
| color.code.search-match-bg | --text-highlight-bg / markdown | #630f0d | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.code.selection-bg | .theme-dark .markdown-source-view.mod-cm6 .cm-scroller | --text-selection / markdown | #420f0c | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.code.syntax.attribute | No native key / unsupported-hooks | #e5c07b | unsupported | Native --code-property also styles attributes; property owns that key without claiming distinct attribute coverage. Eligibility: use. Source mapping |
| color.code.syntax.comment | --code-comment / markdown | #bd787d | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.code.syntax.constant | No native key / unsupported-hooks | #e5c07b | unsupported | Native --code-tag/--code-value conflate constants with tags/values; tag and number own those keys. Eligibility: use. Source mapping |
| color.code.syntax.deprecated | No native key / unsupported-hooks | #bd787d | unsupported | No independent deprecated-code token/strike-through contract is exposed by the mapped native syntax variables. Eligibility: use. Source mapping |
| color.code.syntax.escape | --code-important / markdown | #e5c07b | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.code.syntax.function | --code-function / markdown | #82b4ff | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.code.syntax.heading | No native key / unsupported-hooks | #f4eeee | unsupported | Native Markdown headings use h1–h6 color variables, owned by text.heading; no separate code syntax heading channel. Eligibility: use. Source mapping |
| color.code.syntax.invalid | No native key / unsupported-hooks | #f07178 | unsupported | Native invalid code uses --text-error; no separate syntax-invalid color plus wavy-underline contract is installed. Eligibility: use. Source mapping |
| color.code.syntax.keyword | --code-keyword / markdown | #c7a0e8 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.code.syntax.number | --code-value / markdown | #e5c07b | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.code.syntax.operator | --code-operator / markdown | #e99499 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.code.syntax.property | --code-property / markdown | #78d4d4 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.code.syntax.punctuation | --code-punctuation / markdown | #d4868b | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.code.syntax.string | --code-string / markdown | #82d9a0 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.code.syntax.tag | --code-tag / markdown | #f07178 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.code.syntax.type | No native key / unsupported-hooks | #78d4d4 | unsupported | Native --code-function conflates types/classes with functions; function owns that key. Eligibility: use. Source mapping |
| color.code.syntax.variable | --code-normal / markdown | #e99499 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.code.whitespace | No native key / host-behavior | #986f72 | inherited | Native whitespace rendering is retained; no whitespace-marker selector override is installed. Eligibility: use. Source mapping |
| color.diagnostic.error.bg | No native key / unsupported-hooks | #2b0e0d | unsupported | color.diagnostic.error.bg: no diagnostic message/underline/stripe contract is installed in this CSS-only port; native status hooks are classified separately. Eligibility: use. Source mapping |
| color.diagnostic.error.stripe | No native key / unsupported-hooks | #e53935 | unsupported | color.diagnostic.error.stripe: no diagnostic message/underline/stripe contract is installed in this CSS-only port; native status hooks are classified separately. Eligibility: use. Source mapping |
| color.diagnostic.error.text | No native key / unsupported-hooks | #f73f35 | unsupported | color.diagnostic.error.text: no diagnostic message/underline/stripe contract is installed in this CSS-only port; native status hooks are classified separately. Eligibility: use. Source mapping |
| color.diagnostic.error.underline | No native key / unsupported-hooks | #e53935 | unsupported | color.diagnostic.error.underline: no diagnostic message/underline/stripe contract is installed in this CSS-only port; native status hooks are classified separately. Eligibility: use. Source mapping |
| color.diagnostic.hint.underline | No native key / unsupported-hooks | #bd787d | unsupported | color.diagnostic.hint.underline: no diagnostic message/underline/stripe contract is installed in this CSS-only port; native status hooks are classified separately. Eligibility: use. Source mapping |
| color.diagnostic.info.text | No native key / unsupported-hooks | #82b4ff | unsupported | color.diagnostic.info.text: no diagnostic message/underline/stripe contract is installed in this CSS-only port; native status hooks are classified separately. Eligibility: use. Source mapping |
| color.diagnostic.info.underline | No native key / unsupported-hooks | #82b4ff | unsupported | color.diagnostic.info.underline: no diagnostic message/underline/stripe contract is installed in this CSS-only port; native status hooks are classified separately. Eligibility: use. Source mapping |
| color.diagnostic.unused.text | No native key / unsupported-hooks | #d4868b | unsupported | color.diagnostic.unused.text: no diagnostic message/underline/stripe contract is installed in this CSS-only port; native status hooks are classified separately. Eligibility: use. Source mapping |
| color.diagnostic.warning.stripe | No native key / unsupported-hooks | #e5c07b | unsupported | color.diagnostic.warning.stripe: no diagnostic message/underline/stripe contract is installed in this CSS-only port; native status hooks are classified separately. Eligibility: use. Source mapping |
| color.diagnostic.warning.text | No native key / unsupported-hooks | #e5c07b | unsupported | color.diagnostic.warning.text: no diagnostic message/underline/stripe contract is installed in this CSS-only port; native status hooks are classified separately. Eligibility: use. Source mapping |
| color.diagnostic.warning.underline | No native key / unsupported-hooks | #e5c07b | unsupported | color.diagnostic.warning.underline: no diagnostic message/underline/stripe contract is installed in this CSS-only port; native status hooks are classified separately. Eligibility: use. Source mapping |
| color.diff.added.bg | No native key / extended-content | #0f1a0e | out-of-scope | color.diff.added.bg: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.diff.added.emphasis | No native key / extended-content | #82d9a0 | out-of-scope | color.diff.added.emphasis: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.diff.added.gutter | No native key / extended-content | #82d9a0 | out-of-scope | color.diff.added.gutter: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.diff.added.shared-word | No native key / primitives | #2c6540 | out-of-scope | Only for a host sharing diff-summary foreground and word-highlight background; this port uses independent semantic roles. Eligibility: use. Source mapping |
| color.diff.conflict-border | No native key / extended-content | #f73f35 | out-of-scope | color.diff.conflict-border: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.diff.header-bg | No native key / extended-content | #241010 | out-of-scope | color.diff.header-bg: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.diff.modified.bg | No native key / extended-content | #1f1a0c | out-of-scope | color.diff.modified.bg: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.diff.modified.gutter | No native key / extended-content | #e5c07b | out-of-scope | color.diff.modified.gutter: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.diff.removed.bg | No native key / extended-content | #2b0e0d | out-of-scope | color.diff.removed.bg: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.diff.removed.emphasis | No native key / extended-content | #e53935 | out-of-scope | color.diff.removed.emphasis: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.diff.removed.gutter | No native key / extended-content | #e53935 | out-of-scope | color.diff.removed.gutter: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.diff.removed.shared-word | No native key / primitives | #953d46 | out-of-scope | Only for a host sharing diff-summary foreground and word-highlight background; this port uses independent semantic roles. Eligibility: use. Source mapping |
| color.icon.decorative | No native key / unsupported-hooks | #986f72 | unsupported | Native icon-color is used by meaningful controls; it takes icon.default rather than the decorative-only role. Eligibility: use. Source mapping |
| color.icon.default | --icon-color, --icon-color-hover, --icon-color-focused / interface | #e99499 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.interaction.disabled.bg | .theme-dark button:not(.clickable-icon)[disabled] | background-color, .theme-dark button:not(.clickable-icon)[aria-disabled="true"] | background-color / interface | #0d0707 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.interaction.drop-target | No native key / host-behavior | #e53935 | inherited | Host drag/drop affordances and native data colors remain; no dashed drop-target replacement is installed. Eligibility: use. Source mapping |
| color.interaction.focus.ring | --background-modifier-border-focus / interface | #e53935 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.interaction.focus.ring-container | .theme-dark button.mod-cta | --background-modifier-border-focus, .theme-dark .checkbox-container.is-enabled | --background-modifier-border-focus, .theme-dark input[type="checkbox"]:checked | --background-modifier-border-focus, .theme-dark input[type="radio"]:checked | --background-modifier-border-focus / interface | #ffa2a7 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.interaction.hover.bg | --background-modifier-hover, --nav-item-background-hover, --dropdown-background-hover / interface | #1c1010 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.interaction.hover.bg-strong | .theme-dark .menu | --background-modifier-hover / interface | #1c1010 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.interaction.marquee | No native key / extended-content | rgb(145 20 16 / 12%) | out-of-scope | Canvas/Graph marquee and user data selection are outside this Markdown/chrome port. Eligibility: use. Source mapping |
| color.interaction.pressed.bg | --background-modifier-active-hover / interface | #420f0c | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.interaction.scrollbar.thumb | --scrollbar-thumb-bg / interface | #986f72 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.interaction.scrollbar.thumb-hover | --scrollbar-active-thumb-bg / interface | #d4868b | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.interaction.scrollbar.track | --scrollbar-bg / interface | #000000 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.interaction.selection.bg | --nav-item-background-active, --nav-item-background-selected, --tab-background-active, --table-selection, .theme-dark .prompt .suggestion-item.is-selected | background-color, .theme-dark .workspace-tab-header-container .workspace-tab-header.is-active | background-color, .theme-dark .workspace-tab-header-container .workspace-tab-header.is-active:hover | background-color / interface | #531310 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.interaction.selection.inactive-bg | .theme-dark:not(.is-focused) .workspace-tab-header-container .workspace-tab-header.is-active | background-color / interface | #420f0c | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.interaction.selection.inactive-text | --tab-text-color-active / interface | #e99499 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.interaction.selection.text | --nav-item-color-active, --nav-item-color-selected, --tab-text-color-focused-active, --tab-text-color-focused-active-current, .theme-dark .prompt .suggestion-item.is-selected | color, .theme-dark .prompt .suggestion-item.is-selected | --text-muted, .theme-dark .prompt .suggestion-item.is-selected | --text-faint, .theme-dark .prompt .suggestion-item.is-selected | --text-accent / interface | #f4eeee | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.interaction.text-selection.bg | --text-selection / interface | #420f0c | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.interaction.text-selection.text | No native key / host-behavior | #f4eeee | inherited | Obsidian native text-selection changes its fill and preserves content/syntax foregrounds; no global ::selection foreground override is installed. Eligibility: use. Source mapping |
| color.interaction.text-selection.tint | No native key / interface | rgb(145 20 16 / 50%) | unsupported | Obsidian preserves text colour inside a selection. D-041 darkens the opaque text-selection.bg so ordinary, muted and faint rose text pass 4.5:1 without a translucent alternative; --text-selection keeps that canonical opaque role. Eligibility: use. Source mapping |
| color.primitive.alpha.black-55 | No native key / primitives | rgb(0 0 0 / 55%) | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.alpha.black-65 | No native key / primitives | rgb(0 0 0 / 65%) | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.alpha.red-12 | No native key / primitives | rgb(145 20 16 / 12%) | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.alpha.red-50 | No native key / primitives | rgb(145 20 16 / 50%) | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.alpha.red-6 | No native key / primitives | rgb(145 20 16 / 6%) | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.alpha.transparent | No native key / primitives | rgb(0 0 0 / 0%) | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.amber.500 | No native key / primitives | #c9973f | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.amber.600 | No native key / primitives | #d6a24b | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.amber.tint | No native key / primitives | #1f1a0c | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ansi-readable.1 | No native key / primitives | #e84b4b | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ansi-readable.10 | No native key / primitives | #dc4f49 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ansi-readable.12 | No native key / primitives | #db433a | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ansi-readable.13 | No native key / primitives | #ed5360 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ansi-readable.14 | No native key / primitives | #e6565a | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ansi-readable.15 | No native key / primitives | #b17e81 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ansi-readable.4 | No native key / primitives | #e53131 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ansi-readable.8 | No native key / primitives | #b71c17 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ansi-readable.9 | No native key / primitives | #ea3833 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ansi.0 | No native key / primitives | #0c0909 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ansi.1 | No native key / primitives | #c81a1a | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ansi.10 | No native key / primitives | #ad2721 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ansi.11 | No native key / primitives | #b37175 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ansi.12 | No native key / primitives | #871f19 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ansi.13 | No native key / primitives | #e82132 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ansi.14 | No native key / primitives | #e0292f | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ansi.15 | No native key / primitives | #a3676b | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ansi.2 | No native key / primitives | #bd787d | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ansi.3 | No native key / primitives | #d4868b | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ansi.4 | No native key / primitives | #8c1212 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ansi.5 | No native key / primitives | #f73f35 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ansi.6 | No native key / primitives | #9e474a | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ansi.7 | No native key / primitives | #ffa2a7 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ansi.8 | No native key / primitives | #7d1310 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ansi.9 | No native key / primitives | #ab1612 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.blue.500 | No native key / primitives | #7e9ebb | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.blue.600 | No native key / primitives | #9ab3c9 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.blue.tint | No native key / primitives | #0f141c | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.coral.700 | No native key / primitives | #ff7a66 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.green.500 | No native key / primitives | #86a46f | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.green.600 | No native key / primitives | #7fbf7a | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.green.tint | No native key / primitives | #0f1a0e | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ink.0 | No native key / primitives | #000000 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ink.14 | No native key / primitives | #090707 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ink.15 | No native key / primitives | #0a0707 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ink.20 | No native key / primitives | #0c0909 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ink.25 | No native key / primitives | #100909 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ink.28 | No native key / primitives | #100c0c | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ink.30 | No native key / primitives | #160b0b | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ink.40 | No native key / primitives | #1c0a09 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ink.52 | No native key / primitives | #241010 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.ink.60 | No native key / primitives | #2b0e0d | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.modern.amber | No native key / primitives | #e5c07b | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.modern.blue | No native key / primitives | #82b4ff | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.modern.bright | No native key / primitives | #f4eeee | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.modern.bright-amber | No native key / primitives | #f2d49b | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.modern.bright-blue | No native key / primitives | #a4caff | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.modern.bright-cyan | No native key / primitives | #a0e7e7 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.modern.bright-green | No native key / primitives | #a2edb8 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.modern.bright-red | No native key / primitives | #ff9095 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.modern.bright-violet | No native key / primitives | #dec0f4 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.modern.control | No native key / primitives | #986f72 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.modern.cyan | No native key / primitives | #78d4d4 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.modern.diff-shared-green | No native key / primitives | #2c6540 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.modern.diff-shared-red | No native key / primitives | #953d46 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.modern.disabled | No native key / primitives | #a3676b | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.modern.divider | No native key / primitives | #482b2b | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.modern.green | No native key / primitives | #82d9a0 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.modern.hover | No native key / primitives | #1c1010 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.modern.muted | No native key / primitives | #d4868b | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.modern.overlay | No native key / primitives | #1c1010 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.modern.panel | No native key / primitives | #0d0707 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.modern.raised | No native key / primitives | #140b0b | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.modern.red | No native key / primitives | #f07178 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.modern.subtle | No native key / primitives | #bd787d | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.modern.text | No native key / primitives | #e99499 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.modern.violet | No native key / primitives | #c7a0e8 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.paper.100 | No native key / primitives | #f9faf9 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.paper.90 | No native key / primitives | #f4eeee | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.red.100 | No native key / primitives | #531310 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.red.150 | No native key / primitives | #630f0d | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.red.200 | No native key / primitives | #7d1310 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.red.250 | No native key / primitives | #8c1212 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.red.300 | No native key / primitives | #871f19 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.red.350 | No native key / primitives | #911410 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.red.40 | No native key / primitives | #3d0c0a | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.red.400 | No native key / primitives | #9e231f | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.red.450 | No native key / primitives | #ab1612 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.red.50 | No native key / primitives | #420f0c | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.red.500 | No native key / primitives | #ad2721 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.red.550 | No native key / primitives | #ae1914 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.red.650 | No native key / primitives | #c81a1a | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.red.750 | No native key / primitives | #dc282e | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.red.760 | No native key / primitives | #e0292f | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.red.770 | No native key / primitives | #e82132 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.red.800 | No native key / primitives | #e53935 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.red.810 | No native key / primitives | #e95551 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.red.850 | No native key / primitives | #f73f35 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.red.860 | No native key / primitives | #f7463c | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.rose.300 | No native key / primitives | #8a5559 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.rose.320 | No native key / primitives | #9e474a | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.rose.350 | No native key / primitives | #a3676b | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.rose.450 | No native key / primitives | #ad7175 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.rose.550 | No native key / primitives | #b37175 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.rose.600 | No native key / primitives | #bd787d | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.rose.650 | No native key / primitives | #d4868b | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.rose.700 | No native key / primitives | #e99499 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.primitive.rose.800 | No native key / primitives | #ffa2a7 | out-of-scope | Inspection-only primitive; Obsidian consumes semantic roles, never primitives. Eligibility: blocked. Source mapping |
| color.status.danger.border | No native key / unsupported-hooks | #e53935 | unsupported | Native danger callout background/border is computed with color-mix from its text color and host opacity, not an independent exact border role; no second assignment is claimed. Eligibility: use. Source mapping |
| color.status.danger.fill | --background-modifier-error, --background-modifier-error-hover / interface | #dc282e | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.status.danger.on-fill | .theme-dark .tooltip.mod-error | color / interface | #f9faf9 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.status.danger.text | --text-error, --callout-error, --callout-fail, --callout-bug / interface | #f07178 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.status.danger.tint | No native key / unsupported-hooks | #2b0e0d | unsupported | Native danger callout background/border is computed with color-mix from its text color and host opacity, not an independent exact tint role; no second assignment is claimed. Eligibility: use. Source mapping |
| color.status.info.border | No native key / unsupported-hooks | #82b4ff | unsupported | Native info callout background/border is computed with color-mix from its text color and host opacity, not an independent exact border role; no second assignment is claimed. Eligibility: use. Source mapping |
| color.status.info.fill | No native key / unsupported-hooks | #82b4ff | unsupported | No separate filled info status badge is styled in v1; do not reuse generic interactive/on-accent keys as info fill coverage. Eligibility: use. Source mapping |
| color.status.info.on-fill | No native key / unsupported-hooks | #000000 | unsupported | No separate filled info status badge is styled in v1; do not reuse generic interactive/on-accent keys as info on-fill coverage. Eligibility: use. Source mapping |
| color.status.info.text | --callout-info / interface | #82b4ff | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.status.info.tint | No native key / unsupported-hooks | #0f141c | unsupported | Native info callout background/border is computed with color-mix from its text color and host opacity, not an independent exact tint role; no second assignment is claimed. Eligibility: use. Source mapping |
| color.status.neutral.border | No native key / unsupported-hooks | #986f72 | unsupported | Native neutral callout background/border is computed with color-mix from its text color and host opacity, not an independent exact border role; no second assignment is claimed. Eligibility: use. Source mapping |
| color.status.neutral.fill | No native key / unsupported-hooks | #986f72 | unsupported | No separate filled neutral status badge is styled in v1; do not reuse generic interactive/on-accent keys as neutral fill coverage. Eligibility: use. Source mapping |
| color.status.neutral.on-fill | No native key / unsupported-hooks | #000000 | unsupported | No separate filled neutral status badge is styled in v1; do not reuse generic interactive/on-accent keys as neutral on-fill coverage. Eligibility: use. Source mapping |
| color.status.neutral.text | No native key / unsupported-hooks | #d4868b | unsupported | Obsidian has no independent --text-neutral variable in the audited sources; generic notice text stays interface text, without a neutral status claim. Eligibility: use. Source mapping |
| color.status.neutral.tint | No native key / unsupported-hooks | #140b0b | unsupported | Native neutral callout background/border is computed with color-mix from its text color and host opacity, not an independent exact tint role; no second assignment is claimed. Eligibility: use. Source mapping |
| color.status.success.border | No native key / unsupported-hooks | #82d9a0 | unsupported | Native success callout background/border is computed with color-mix from its text color and host opacity, not an independent exact border role; no second assignment is claimed. Eligibility: use. Source mapping |
| color.status.success.fill | No native key / unsupported-hooks | #82d9a0 | unsupported | No separate filled success status badge is styled in v1; do not reuse generic interactive/on-accent keys as success fill coverage. Eligibility: use. Source mapping |
| color.status.success.on-fill | No native key / unsupported-hooks | #000000 | unsupported | No separate filled success status badge is styled in v1; do not reuse generic interactive/on-accent keys as success on-fill coverage. Eligibility: use. Source mapping |
| color.status.success.text | --text-success, --callout-success / interface | #82d9a0 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.status.success.tint | --background-modifier-success / interface | #0f1a0e | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.status.warning.border | No native key / unsupported-hooks | #e5c07b | unsupported | Native warning callout background/border is computed with color-mix from its text color and host opacity, not an independent exact border role; no second assignment is claimed. Eligibility: use. Source mapping |
| color.status.warning.fill | No native key / unsupported-hooks | #e5c07b | unsupported | No separate filled warning status badge is styled in v1; do not reuse generic interactive/on-accent keys as warning fill coverage. Eligibility: use. Source mapping |
| color.status.warning.on-fill | No native key / unsupported-hooks | #000000 | unsupported | No separate filled warning status badge is styled in v1; do not reuse generic interactive/on-accent keys as warning on-fill coverage. Eligibility: use. Source mapping |
| color.status.warning.text | --text-warning, --callout-warning / interface | #e5c07b | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.status.warning.tint | No native key / unsupported-hooks | #1f1a0c | unsupported | No consumer for background-modifier-warning/warning-hover in audited Obsidian 1.13.4/1.13.7; warning callouts compute their tint from callout-warning, not this exact tint role. Eligibility: use. Source mapping |
| color.surface.accent | No native key / interface | #3d0c0a | unsupported | Obsidian has no surface for the user's own messages. Eligibility: use. Source mapping |
| color.surface.backdrop | --background-modifier-cover / interface | rgb(0 0 0 / 65%) | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use-and-report. Source mapping |
| color.surface.canvas | --background-primary / interface | #000000 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.surface.chrome | --ribbon-background, --ribbon-background-collapsed, --titlebar-background, --tab-container-background, --status-bar-background, --file-header-background / interface | #000000 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.surface.chrome-alt | --titlebar-background-focused, --file-header-background-focused / interface | #140b0b | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.surface.code | No native key / host-behavior | #000000 | inherited | The Markdown editor canvas shares --background-primary with Reading View; fenced/inline code uses color.code.bg. No independent surface.code assignment is claimed. Eligibility: use. Source mapping |
| color.surface.default | --background-primary-alt, --background-secondary, --settings-background, --setting-items-background, --modal-sidebar-background, --search-result-background / interface | #0d0707 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.surface.desktop | No native key / extended-content | #000000 | out-of-scope | color.surface.desktop: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.surface.input | --background-modifier-form-field, --background-modifier-form-field-hover, --dropdown-background, .theme-dark .prompt input.prompt-input | background-color, .theme-dark .prompt input.prompt-input:hover | background-color, .theme-dark.is-phone .search-input-container.mod-raised input | background-color, .theme-dark .workspace-drawer .search-input-container input | background-color, .theme-dark .metadata-property-value .multi-select-container input | background-color, .theme-dark .bases-search-row .search-input-container input | background-color / interface | #000000 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.surface.overlay | --modal-background / interface | #1c1010 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.surface.raised | --background-secondary-alt, --menu-background, --suggestion-background, --prompt-background, --background-modifier-message, --raised-background, .theme-dark .popover | --background-primary / interface | #140b0b | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.surface.sunken | No native key / host-behavior | #000000 | inherited | Reading/detail panes share --background-primary with the canvas; the canvas role is mapped, with no independent sunken surface assignment. Eligibility: use. Source mapping |
| color.surface.terminal | No native key / extended-content | #000000 | out-of-scope | color.surface.terminal: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.terminal.ansi.0 | No native key / extended-content | #000000 | out-of-scope | color.terminal.ansi.0: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.terminal.ansi.1 | No native key / extended-content | #f07178 | out-of-scope | color.terminal.ansi.1: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.terminal.ansi.10 | No native key / extended-content | #a2edb8 | out-of-scope | color.terminal.ansi.10: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.terminal.ansi.11 | No native key / extended-content | #f2d49b | out-of-scope | color.terminal.ansi.11: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.terminal.ansi.12 | No native key / extended-content | #a4caff | out-of-scope | color.terminal.ansi.12: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.terminal.ansi.13 | No native key / extended-content | #dec0f4 | out-of-scope | color.terminal.ansi.13: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.terminal.ansi.14 | No native key / extended-content | #a0e7e7 | out-of-scope | color.terminal.ansi.14: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.terminal.ansi.15 | No native key / extended-content | #ffa2a7 | out-of-scope | color.terminal.ansi.15: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.terminal.ansi.2 | No native key / extended-content | #82d9a0 | out-of-scope | color.terminal.ansi.2: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.terminal.ansi.3 | No native key / extended-content | #e5c07b | out-of-scope | color.terminal.ansi.3: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.terminal.ansi.4 | No native key / extended-content | #82b4ff | out-of-scope | color.terminal.ansi.4: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.terminal.ansi.5 | No native key / extended-content | #c7a0e8 | out-of-scope | color.terminal.ansi.5: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.terminal.ansi.6 | No native key / extended-content | #78d4d4 | out-of-scope | color.terminal.ansi.6: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.terminal.ansi.7 | No native key / extended-content | #ffa2a7 | out-of-scope | color.terminal.ansi.7: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.terminal.ansi.8 | No native key / extended-content | #bd787d | out-of-scope | color.terminal.ansi.8: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.terminal.ansi.9 | No native key / extended-content | #ff9095 | out-of-scope | color.terminal.ansi.9: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.terminal.bg | No native key / extended-content | #000000 | out-of-scope | color.terminal.bg: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.terminal.cursor | No native key / extended-content | #ffa2a7 | out-of-scope | color.terminal.cursor: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.terminal.fg | No native key / extended-content | #ffa2a7 | out-of-scope | color.terminal.fg: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.terminal.prompt-bg | No native key / extended-content | #000000 | out-of-scope | color.terminal.prompt-bg: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.terminal.prompt-text | No native key / extended-content | #ffa2a7 | out-of-scope | color.terminal.prompt-text: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.terminal.selection-bg | No native key / extended-content | #420f0c | out-of-scope | color.terminal.selection-bg: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.terminal.selection-text | No native key / extended-content | #f4eeee | out-of-scope | color.terminal.selection-text: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| color.text.accent | No native key / unsupported-hooks | #e53935 | unsupported | Native text-accent is also used on raised layers, where this role misses the text floor; the safe text.accent-strong role owns that key instead. Eligibility: use. Source mapping |
| color.text.accent-strong | --text-accent, --nav-item-color-highlighted, --tab-text-color-focused-highlighted, --icon-color-active, --color-accent / interface | #f73f35 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.text.bright | --italic-color, --setting-group-heading-color / interface | #ffa2a7 | mapped | Bright rose remains on italic note emphasis and interface setting-group headings; source-audited in Obsidian 1.13.4 and 1.13.7. Eligibility: use. Source mapping |
| color.text.default | --text-normal, --nav-item-color, --nav-heading-color, --titlebar-text-color-focused, --metadata-input-text-color, .theme-dark .tooltip | color / interface | #e99499 | mapped | Rose for interface text and scoped Reading View/CM6 note bodies; source-audited in Obsidian 1.13.4 and 1.13.7, not verified by a recorded import. Eligibility: use. Source mapping |
| color.text.disabled | .theme-dark button:not(.clickable-icon)[disabled] | --text-color, .theme-dark button:not(.clickable-icon)[aria-disabled="true"] | --text-color, .theme-dark button:not(.clickable-icon)[disabled] | color, .theme-dark button:not(.clickable-icon)[aria-disabled="true"] | color / interface | #a3676b | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.text.heading | --inline-title-color, --h1-color, --h2-color, --h3-color, --h4-color, --h5-color, --h6-color / markdown | #f4eeee | mapped | Content title and H1–H6 use the canonical heading role (D-033). Eligibility: use. Source mapping |
| color.text.highlight | No native key / light-mode | #f4eeee | unsupported | Host exposes no separately mapped content heading/highlight foreground in this port. Eligibility: use. Source mapping |
| color.text.inverse | No native key / extended-content | #000000 | out-of-scope | No inverse-surface widget is installed in this dark-only port. Eligibility: use. Source mapping |
| color.text.link | --link-color, --link-external-color, --link-unresolved-color / interface | #f73f35 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.text.link-hover | --link-color-hover, --link-external-color-hover, --text-accent-hover / interface | #f4eeee | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.text.link-underline | No native key / host-behavior | #dc282e | inherited | Native link underlines use currentColor and remain present; their independent canonical underline color is not imposed. Eligibility: use. Source mapping |
| color.text.muted | --text-muted, --titlebar-text-color, --status-bar-text-color, --tab-text-color, --tab-text-color-focused, --metadata-label-text-color, --nav-heading-color-collapsed, --nav-tag-color / interface | #d4868b | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.text.on-action | No native key / unsupported-hooks | #ffa2a7 | unsupported | Native text-on-accent is owned by action.primary.text; there is no second independent generic on-action assignment. Eligibility: use. Source mapping |
| color.text.on-danger | No native key / unsupported-hooks | #f9faf9 | unsupported | Error tooltips and destructive fills use their status.danger.on-fill/action.destructive.filled-text roles; no separate generic on-danger key. Eligibility: use. Source mapping |
| color.text.on-light | No native key / extended-content | #000000 | out-of-scope | This dark-only map creates no generic light text surfaces or hued filled status badges; data colors remain user-owned. Eligibility: use. Source mapping |
| color.text.on-selection | No native key / unsupported-hooks | #f4eeee | unsupported | Native selected-row text keys are owned by interaction.selection.text; there is no second independent generic on-selection assignment. Eligibility: use. Source mapping |
| color.text.placeholder | --input-placeholder-color / interface | #bd787d | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| color.text.prose | .theme-dark .markdown-preview-view | color, .theme-dark .markdown-source-view.mod-cm6 .cm-content | color / markdown | #e99499 | mapped | Canonical rose prose in Reading View and CM6 (D-033). Eligibility: use. Source mapping |
| color.text.subtle | --text-faint, --list-marker-color / interface | #bd787d | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| density.comfortable.control-height | .theme-dark .prompt input.prompt-input | min-height / commands | 32px | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| density.comfortable.control-padding-x | No native key / host-behavior | 12px | inherited | density.comfortable.control-padding-x: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| density.comfortable.gap | No native key / host-behavior | 4px | inherited | density.comfortable.gap: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| density.comfortable.icon | No native key / host-behavior | 16px | inherited | density.comfortable.icon: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| density.comfortable.row-height | No native key / host-behavior | 36px | inherited | density.comfortable.row-height: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| density.compact.control-height | No native key / host-behavior | 24px | inherited | density.compact.control-height: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| density.compact.control-padding-x | .theme-dark .prompt input.prompt-input | padding-inline-start, .theme-dark .prompt .suggestion-item | padding-inline / commands | 8px | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| density.compact.gap | No native key / host-behavior | 2px | inherited | density.compact.gap: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| density.compact.icon | No native key / host-behavior | 12px | inherited | density.compact.icon: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| density.compact.row-height | .theme-dark .prompt .suggestion-item | min-height / commands | 28px | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| focus.offset | .theme-dark .prompt input.prompt-input:focus-visible | outline-offset / commands | -2px | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| focus.offset-container | No native key / host-behavior | -3px | inherited | focus.offset-container: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| focus.offset-invalid | No native key / host-behavior | -4px | inherited | focus.offset-invalid: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| focus.ring | .theme-dark .prompt input.prompt-input:focus-visible | outline / commands | 1px dashed #e53935 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| focus.ring-container | No native key / host-behavior | 2px solid #ffa2a7 | inherited | focus.ring-container: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| focus.ring-contrast | No native key / host-behavior | 1px dashed #ffa2a7 | inherited | focus.ring-contrast: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| font.family.mono | --font-interface-theme, --font-text-theme, --font-monospace-theme / interface | "SauceCodePro NFM", "Source Code Pro", "Cascadia Mono", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| font.letter-spacing.terminal | No native key / host-behavior | -0.5px | inherited | font.letter-spacing.terminal: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| font.line-height.caption | No native key / host-behavior | 16px | inherited | font.line-height.caption: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| font.line-height.code | No native key / host-behavior | 19px | inherited | font.line-height.code: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| font.line-height.display | No native key / host-behavior | 40px | inherited | font.line-height.display: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| font.line-height.h1 | No native key / host-behavior | 28px | inherited | font.line-height.h1: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| font.line-height.h2 | No native key / host-behavior | 24px | inherited | font.line-height.h2: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| font.line-height.h3 | No native key / host-behavior | 18px | inherited | font.line-height.h3: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| font.line-height.reading | No native key / host-behavior | 24px | inherited | font.line-height.reading: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| font.line-height.terminal | No native key / host-behavior | 19px | inherited | font.line-height.terminal: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| font.line-height.title | No native key / host-behavior | 32px | inherited | font.line-height.title: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| font.line-height.ui-lg | No native key / host-behavior | 20px | inherited | font.line-height.ui-lg: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| font.line-height.ui-md | No native key / host-behavior | 18px | inherited | font.line-height.ui-md: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| font.line-height.ui-sm | No native key / host-behavior | 16px | inherited | font.line-height.ui-sm: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| font.size.caption | No native key / host-behavior | 11px | inherited | font.size.caption: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| font.size.code | No native key / host-behavior | 13px | inherited | font.size.code: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| font.size.display | No native key / host-behavior | 32px | inherited | font.size.display: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| font.size.h1 | No native key / host-behavior | 20px | inherited | font.size.h1: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| font.size.h2 | No native key / host-behavior | 16px | inherited | font.size.h2: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| font.size.h3 | No native key / host-behavior | 13px | inherited | font.size.h3: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| font.size.reading | No native key / host-behavior | 15px | inherited | font.size.reading: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| font.size.terminal | No native key / host-behavior | 13px | inherited | font.size.terminal: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| font.size.title | No native key / host-behavior | 24px | inherited | font.size.title: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| font.size.ui-lg | No native key / host-behavior | 14px | inherited | font.size.ui-lg: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| font.size.ui-md | No native key / host-behavior | 13px | inherited | font.size.ui-md: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| font.size.ui-sm | No native key / host-behavior | 12px | inherited | font.size.ui-sm: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| font.weight.bold | --font-bold / interface | 700 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| font.weight.regular | --font-normal / interface | 400 | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| icon.size.lg | No native key / host-behavior | 20px | inherited | icon.size.lg: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| icon.size.md | No native key / host-behavior | 16px | inherited | icon.size.md: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| icon.size.sm | No native key / host-behavior | 12px | inherited | icon.size.sm: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| icon.stroke | No native key / host-behavior | 1.5px | inherited | icon.stroke: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| layout.app-max | No native key / host-behavior | 1440px | inherited | layout.app-max: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| layout.content-max | No native key / host-behavior | 680px | inherited | layout.content-max: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| layout.measure | No native key / host-behavior | 72 | inherited | layout.measure: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| motion.duration.base | No native key / host-behavior | 120ms | inherited | motion.duration.base: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| motion.duration.fast | No native key / host-behavior | 80ms | inherited | motion.duration.fast: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| motion.duration.slow | No native key / host-behavior | 150ms | inherited | motion.duration.slow: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| radius.none | --radius-s, --radius-m, --radius-l, --radius-xl, --input-radius, --search-input-radius, --button-radius, --checkbox-radius, --toggle-radius, --toggle-thumb-radius, --slider-thumb-radius, --modal-radius, --menu-radius, --tab-radius, --tab-radius-active, --tab-curve, --nav-item-radius, --nav-tag-radius, --code-radius, --tag-radius, --pill-radius, --status-bar-radius, --scrollbar-radius, --callout-radius, --metadata-property-radius, --metadata-property-radius-hover, --metadata-property-radius-focus, --setting-items-radius, --touch-radius-xxs, --touch-radius-xs, --touch-radius-s, --touch-radius-m, --touch-radius-xl / interface | 0px | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| shadow.floating | No native key / extended-content | 0px 6px 22px 0px rgb(0 0 0 / 55%) | out-of-scope | shadow.floating: terminal, diff, chart, hued syntax or desktop specimen semantics are outside this Markdown/application port. Eligibility: use. Source mapping |
| space.0 | No native key / host-behavior | 0px | inherited | space.0: native spacing retained except the explicitly mapped compact prompt padding. Eligibility: use. Source mapping |
| space.1 | No native key / host-behavior | 1px | inherited | space.1: native spacing retained except the explicitly mapped compact prompt padding. Eligibility: use. Source mapping |
| space.12 | No native key / host-behavior | 12px | inherited | space.12: native spacing retained except the explicitly mapped compact prompt padding. Eligibility: use. Source mapping |
| space.16 | No native key / host-behavior | 16px | inherited | space.16: native spacing retained except the explicitly mapped compact prompt padding. Eligibility: use. Source mapping |
| space.2 | No native key / host-behavior | 2px | inherited | space.2: native spacing retained except the explicitly mapped compact prompt padding. Eligibility: use. Source mapping |
| space.24 | No native key / host-behavior | 24px | inherited | space.24: native spacing retained except the explicitly mapped compact prompt padding. Eligibility: use. Source mapping |
| space.32 | No native key / host-behavior | 32px | inherited | space.32: native spacing retained except the explicitly mapped compact prompt padding. Eligibility: use. Source mapping |
| space.4 | .theme-dark .prompt input.prompt-input | padding-block, .theme-dark .prompt .suggestion-item | padding-block / commands | 4px | mapped | Mapped only at the native keys in mapping.json; source-audited in Obsidian 1.13.4 and 1.13.7, not imported. Eligibility: use. Source mapping |
| space.48 | No native key / host-behavior | 48px | inherited | space.48: native spacing retained except the explicitly mapped compact prompt padding. Eligibility: use. Source mapping |
| space.8 | No native key / host-behavior | 8px | inherited | space.8: native spacing retained except the explicitly mapped compact prompt padding. Eligibility: use. Source mapping |
| z.canvas | No native key / host-behavior | 0 | inherited | z.canvas: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| z.dialog | No native key / host-behavior | 30 | inherited | z.dialog: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| z.drawer | No native key / host-behavior | 20 | inherited | z.drawer: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| z.popover | No native key / host-behavior | 10 | inherited | z.popover: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| z.raised | No native key / host-behavior | 1 | inherited | z.raised: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| z.skip-link | No native key / host-behavior | 1000 | inherited | z.skip-link: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |
| z.toast | No native key / host-behavior | 40 | inherited | z.toast: preserve user sizes, zoom and native layout/target, motion or focus geometry; the reference metric is not imposed on the host. Eligibility: use. Source mapping |