/* ZeroToSaaS Accessibility Theme Suite — Design Tokens (CSS Custom Properties)
   Generated by scripts/export-tokens.js — do not edit by hand.
   Root block = default light theme; per-variant overrides via [data-z2s-theme="<slug>"]. */

:root {
  --z2s-canvas: #FCFCFD;
  --z2s-fg: #111827;
  --z2s-selection: #B8D6F8;
  --z2s-panic-fg: #990014;
  --z2s-warning-fg: #8C3800;
  --z2s-info-fg: #0B4F9C;
  --z2s-safe-fg: #0B6229;
  --z2s-caution-fg: #8C3800;
  --z2s-focus-border: #0B4F9C;
  --z2s-activity-bar-bg: #ECF1F7;
  --z2s-sidebar-bg: #F3F6FA;
  --z2s-status-bar-bg: #0B4F9C;
  --z2s-cursor: #0B4F9C;
  --z2s-line-number: #485260;
  --z2s-indent-guide: #D8E1ED;
  --z2s-comments-documentation: #485260;
  --z2s-keywords-control-flow: #0B4F9C;
  --z2s-functions-methods: #4F2683;
  --z2s-types-classes-structs-interfaces: #0B6229;
  --z2s-constants-language-built-ins: #784A00;
  --z2s-variables-identifiers: #111827;
  --z2s-operators-punctuation: #111827;
  --z2s-panic-invalid-illegal-deprecated-code: #990014;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #990014;
  --z2s-panic-regular-expressions: #990014;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #8C3800;
  --z2s-warning-template-literals-unparsed-primitives: #8C3800;
  --z2s-caution-function-parameters-dynamic-arguments: #784A00;
  --z2s-safe-verified-type-definitions-structs: #0B6229;
  --z2s-python-decorators-self: #003D99;
  --z2s-python-magic-methods-dunder: #4F2683;
  --z2s-react-component-tags-safe-green: #0B6229;
  --z2s-react-props-attributes-caution-yellow: #784A00;
  --z2s-sql-keywords-safe-blue: #0B4F9C;
  --z2s-sql-table-column-names: #0B6229;
  --z2s-rust-lifetimes-macros-panic-caution: #4F2683;
  --z2s-go-packages-channels: #0B4F9C;
  --z2s-kotlin-swift-annotations-optionals: #4F2683;
  --z2s-dart-annotations-widgets: #0B6229;
  --z2s-config-json-property-names-safe-green: #0B6229;
  --z2s-config-yaml-keys-safe-green: #0B6229;
  --z2s-config-toml-table-headers-keys-safe: #0B6229;
  --z2s-config-ini-section-headers-properties: #0B6229;
  --z2s-config-env-sensitive-keys-panic-red-alert: #990014;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #111827;
  --z2s-markdown-headings-caution-bold: #0B4F9C;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #0B6229;
  --z2s-markdown-links-urls-safe-blue: #0B4F9C;
  --z2s-markdown-quotes-notes-warning-amber: #485260;
  --z2s-html-xml-element-tags: #0B4F9C;
  --z2s-html-xml-attributes: #4F2683;
  --z2s-log-error-fatal-panic-red-alert: #990014;
  --z2s-log-warning-warning-amber: #8C3800;
  --z2s-log-info-success-safe-green: #0B6229;
  --z2s-log-debug-trace-caution-subtle: #784A00;
  --z2s-log-date-timestamp: #485260;
}

[data-z2s-theme="circadian-night"] {
  --z2s-canvas: #141009;
  --z2s-fg: #EDE4D2;
  --z2s-selection: #5C3D14;
  --z2s-panic-fg: #F67D7C;
  --z2s-warning-fg: #E8945A;
  --z2s-info-fg: #E8A852;
  --z2s-safe-fg: #9CC47A;
  --z2s-caution-fg: #E8945A;
  --z2s-focus-border: #E8A852;
  --z2s-activity-bar-bg: #252019;
  --z2s-sidebar-bg: #1F1A13;
  --z2s-status-bar-bg: #4A3512;
  --z2s-cursor: #E8A852;
  --z2s-line-number: #AD9D84;
  --z2s-indent-guide: #33291C;
  --z2s-comments-documentation: #AD9D84;
  --z2s-keywords-control-flow: #E8A852;
  --z2s-functions-methods: #D4B06A;
  --z2s-types-classes-structs-interfaces: #A8C47A;
  --z2s-constants-language-built-ins: #E8C07A;
  --z2s-variables-identifiers: #EDE4D2;
  --z2s-operators-punctuation: #EDE4D2;
  --z2s-panic-invalid-illegal-deprecated-code: #F67D7C;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #F67D7C;
  --z2s-panic-regular-expressions: #F67D7C;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #E8945A;
  --z2s-warning-template-literals-unparsed-primitives: #E8945A;
  --z2s-caution-function-parameters-dynamic-arguments: #E8B85A;
  --z2s-safe-verified-type-definitions-structs: #9CC47A;
  --z2s-python-decorators-self: #F0C078;
  --z2s-python-magic-methods-dunder: #D4B06A;
  --z2s-react-component-tags-safe-green: #9CC47A;
  --z2s-react-props-attributes-caution-yellow: #E8B85A;
  --z2s-sql-keywords-safe-blue: #E8A852;
  --z2s-sql-table-column-names: #A8C47A;
  --z2s-rust-lifetimes-macros-panic-caution: #D4B06A;
  --z2s-go-packages-channels: #E8A852;
  --z2s-kotlin-swift-annotations-optionals: #D4B06A;
  --z2s-dart-annotations-widgets: #9CC47A;
  --z2s-config-json-property-names-safe-green: #9CC47A;
  --z2s-config-yaml-keys-safe-green: #9CC47A;
  --z2s-config-toml-table-headers-keys-safe: #9CC47A;
  --z2s-config-ini-section-headers-properties: #9CC47A;
  --z2s-config-env-sensitive-keys-panic-red-alert: #F67D7C;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #EDE4D2;
  --z2s-markdown-headings-caution-bold: #E8A852;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #9CC47A;
  --z2s-markdown-links-urls-safe-blue: #E8A852;
  --z2s-markdown-quotes-notes-warning-amber: #AD9D84;
  --z2s-html-xml-element-tags: #E8A852;
  --z2s-html-xml-attributes: #D4B06A;
  --z2s-log-error-fatal-panic-red-alert: #F67D7C;
  --z2s-log-warning-warning-amber: #E8945A;
  --z2s-log-info-success-safe-green: #9CC47A;
  --z2s-log-debug-trace-caution-subtle: #E8B85A;
  --z2s-log-date-timestamp: #AD9D84;
}

[data-z2s-theme="deuteranopia"] {
  --z2s-canvas: #FAFCFE;
  --z2s-fg: #0A1B38;
  --z2s-selection: #B4D2F8;
  --z2s-panic-fg: #8A2500;
  --z2s-warning-fg: #7D3800;
  --z2s-info-fg: #0043A4;
  --z2s-safe-fg: #0043A4;
  --z2s-caution-fg: #7D3800;
  --z2s-focus-border: #0043A4;
  --z2s-activity-bar-bg: #E8F0F7;
  --z2s-sidebar-bg: #EFF4FA;
  --z2s-status-bar-bg: #0043A4;
  --z2s-cursor: #0043A4;
  --z2s-line-number: #3D5270;
  --z2s-indent-guide: #C8D9EE;
  --z2s-comments-documentation: #3D5270;
  --z2s-keywords-control-flow: #0043A4;
  --z2s-functions-methods: #1E3A8A;
  --z2s-types-classes-structs-interfaces: #0043A4;
  --z2s-constants-language-built-ins: #733500;
  --z2s-variables-identifiers: #0A1B38;
  --z2s-operators-punctuation: #0A1B38;
  --z2s-panic-invalid-illegal-deprecated-code: #8A2500;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #8A2500;
  --z2s-panic-regular-expressions: #8A2500;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #7D3800;
  --z2s-warning-template-literals-unparsed-primitives: #7D3800;
  --z2s-caution-function-parameters-dynamic-arguments: #733500;
  --z2s-safe-verified-type-definitions-structs: #0043A4;
  --z2s-python-decorators-self: #003180;
  --z2s-python-magic-methods-dunder: #1E3A8A;
  --z2s-react-component-tags-safe-green: #0043A4;
  --z2s-react-props-attributes-caution-yellow: #733500;
  --z2s-sql-keywords-safe-blue: #0043A4;
  --z2s-sql-table-column-names: #0043A4;
  --z2s-rust-lifetimes-macros-panic-caution: #1E3A8A;
  --z2s-go-packages-channels: #0043A4;
  --z2s-kotlin-swift-annotations-optionals: #1E3A8A;
  --z2s-dart-annotations-widgets: #0043A4;
  --z2s-config-json-property-names-safe-green: #0043A4;
  --z2s-config-yaml-keys-safe-green: #0043A4;
  --z2s-config-toml-table-headers-keys-safe: #0043A4;
  --z2s-config-ini-section-headers-properties: #0043A4;
  --z2s-config-env-sensitive-keys-panic-red-alert: #8A2500;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #0A1B38;
  --z2s-markdown-headings-caution-bold: #0043A4;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #0043A4;
  --z2s-markdown-links-urls-safe-blue: #0043A4;
  --z2s-markdown-quotes-notes-warning-amber: #3D5270;
  --z2s-html-xml-element-tags: #0043A4;
  --z2s-html-xml-attributes: #1E3A8A;
  --z2s-log-error-fatal-panic-red-alert: #8A2500;
  --z2s-log-warning-warning-amber: #7D3800;
  --z2s-log-info-success-safe-green: #0043A4;
  --z2s-log-debug-trace-caution-subtle: #733500;
  --z2s-log-date-timestamp: #3D5270;
}

[data-z2s-theme="deuteranopia-night"] {
  --z2s-canvas: #0A141C;
  --z2s-fg: #E8EEF4;
  --z2s-selection: #1A3A6A;
  --z2s-panic-fg: #FB825B;
  --z2s-warning-fg: #EF9051;
  --z2s-info-fg: #55A5F2;
  --z2s-safe-fg: #5AAAF7;
  --z2s-caution-fg: #EF9051;
  --z2s-focus-border: #55A5F2;
  --z2s-activity-bar-bg: #1E2831;
  --z2s-sidebar-bg: #18222B;
  --z2s-status-bar-bg: #0043A4;
  --z2s-cursor: #55A5F2;
  --z2s-line-number: #91A2BA;
  --z2s-indent-guide: #2D3841;
  --z2s-comments-documentation: #91A2BA;
  --z2s-keywords-control-flow: #55A5F2;
  --z2s-functions-methods: #7E9FED;
  --z2s-types-classes-structs-interfaces: #55A5F2;
  --z2s-constants-language-built-ins: #E8A05A;
  --z2s-variables-identifiers: #E8EEF4;
  --z2s-operators-punctuation: #E8EEF4;
  --z2s-panic-invalid-illegal-deprecated-code: #FB825B;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #FB825B;
  --z2s-panic-regular-expressions: #FB825B;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #EF9051;
  --z2s-warning-template-literals-unparsed-primitives: #EF9051;
  --z2s-caution-function-parameters-dynamic-arguments: #E8A05A;
  --z2s-safe-verified-type-definitions-structs: #5AAAF7;
  --z2s-python-decorators-self: #6BB4F0;
  --z2s-python-magic-methods-dunder: #7E9FED;
  --z2s-react-component-tags-safe-green: #5AAAF7;
  --z2s-react-props-attributes-caution-yellow: #E8A05A;
  --z2s-sql-keywords-safe-blue: #55A5F2;
  --z2s-sql-table-column-names: #55A5F2;
  --z2s-rust-lifetimes-macros-panic-caution: #7E9FED;
  --z2s-go-packages-channels: #55A5F2;
  --z2s-kotlin-swift-annotations-optionals: #7E9FED;
  --z2s-dart-annotations-widgets: #5AAAF7;
  --z2s-config-json-property-names-safe-green: #5AAAF7;
  --z2s-config-yaml-keys-safe-green: #5AAAF7;
  --z2s-config-toml-table-headers-keys-safe: #5AAAF7;
  --z2s-config-ini-section-headers-properties: #5AAAF7;
  --z2s-config-env-sensitive-keys-panic-red-alert: #FB825B;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #E8EEF4;
  --z2s-markdown-headings-caution-bold: #55A5F2;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #5AAAF7;
  --z2s-markdown-links-urls-safe-blue: #55A5F2;
  --z2s-markdown-quotes-notes-warning-amber: #91A2BA;
  --z2s-html-xml-element-tags: #55A5F2;
  --z2s-html-xml-attributes: #7E9FED;
  --z2s-log-error-fatal-panic-red-alert: #FB825B;
  --z2s-log-warning-warning-amber: #EF9051;
  --z2s-log-info-success-safe-green: #5AAAF7;
  --z2s-log-debug-trace-caution-subtle: #E8A05A;
  --z2s-log-date-timestamp: #91A2BA;
}

[data-z2s-theme="dyslexia"] {
  --z2s-canvas: #FBF5E9;
  --z2s-fg: #26221B;
  --z2s-selection: #D9C89F;
  --z2s-panic-fg: #8C1428;
  --z2s-warning-fg: #6B3A00;
  --z2s-info-fg: #4A4A8C;
  --z2s-safe-fg: #1A5C33;
  --z2s-caution-fg: #6B3A00;
  --z2s-focus-border: #4A4A8C;
  --z2s-activity-bar-bg: #EDE5D4;
  --z2s-sidebar-bg: #F2EBDD;
  --z2s-status-bar-bg: #42351C;
  --z2s-cursor: #4A4A8C;
  --z2s-line-number: #4A463C;
  --z2s-indent-guide: #D9CDB8;
  --z2s-comments-documentation: #4A463C;
  --z2s-keywords-control-flow: #0B4F8C;
  --z2s-functions-methods: #5A2E8C;
  --z2s-types-classes-structs-interfaces: #0A5C50;
  --z2s-constants-language-built-ins: #6B4A00;
  --z2s-variables-identifiers: #26221B;
  --z2s-operators-punctuation: #26221B;
  --z2s-panic-invalid-illegal-deprecated-code: #8C1428;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #8C1428;
  --z2s-panic-regular-expressions: #8C1428;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #6B3A00;
  --z2s-warning-template-literals-unparsed-primitives: #6B3A00;
  --z2s-caution-function-parameters-dynamic-arguments: #5C4300;
  --z2s-safe-verified-type-definitions-structs: #1A5C33;
  --z2s-python-decorators-self: #3A3A70;
  --z2s-python-magic-methods-dunder: #5A2E8C;
  --z2s-react-component-tags-safe-green: #1A5C33;
  --z2s-react-props-attributes-caution-yellow: #5C4300;
  --z2s-sql-keywords-safe-blue: #0B4F8C;
  --z2s-sql-table-column-names: #0A5C50;
  --z2s-rust-lifetimes-macros-panic-caution: #5A2E8C;
  --z2s-go-packages-channels: #0B4F8C;
  --z2s-kotlin-swift-annotations-optionals: #5A2E8C;
  --z2s-dart-annotations-widgets: #1A5C33;
  --z2s-config-json-property-names-safe-green: #1A5C33;
  --z2s-config-yaml-keys-safe-green: #1A5C33;
  --z2s-config-toml-table-headers-keys-safe: #1A5C33;
  --z2s-config-ini-section-headers-properties: #1A5C33;
  --z2s-config-env-sensitive-keys-panic-red-alert: #8C1428;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #26221B;
  --z2s-markdown-headings-caution-bold: #0B4F8C;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #1A5C33;
  --z2s-markdown-links-urls-safe-blue: #4A4A8C;
  --z2s-markdown-quotes-notes-warning-amber: #4A463C;
  --z2s-html-xml-element-tags: #0B4F8C;
  --z2s-html-xml-attributes: #5A2E8C;
  --z2s-log-error-fatal-panic-red-alert: #8C1428;
  --z2s-log-warning-warning-amber: #6B3A00;
  --z2s-log-info-success-safe-green: #1A5C33;
  --z2s-log-debug-trace-caution-subtle: #5C4300;
  --z2s-log-date-timestamp: #4A463C;
}

[data-z2s-theme="dyslexia-night"] {
  --z2s-canvas: #110D05;
  --z2s-fg: #EDE7DE;
  --z2s-selection: #272361;
  --z2s-panic-fg: #F97C81;
  --z2s-warning-fg: #D9A070;
  --z2s-info-fg: #999DE6;
  --z2s-safe-fg: #7FC091;
  --z2s-caution-fg: #D9A070;
  --z2s-focus-border: #999DE6;
  --z2s-activity-bar-bg: #1D1910;
  --z2s-sidebar-bg: #1A150D;
  --z2s-status-bar-bg: #33270E;
  --z2s-cursor: #999DE6;
  --z2s-line-number: #A19D92;
  --z2s-indent-guide: #312D27;
  --z2s-comments-documentation: #A9A499;
  --z2s-keywords-control-flow: #6BA9ED;
  --z2s-functions-methods: #B68CF2;
  --z2s-types-classes-structs-interfaces: #6EB4A6;
  --z2s-constants-language-built-ins: #C39E61;
  --z2s-variables-identifiers: #E9E4DA;
  --z2s-operators-punctuation: #E9E4DA;
  --z2s-panic-invalid-illegal-deprecated-code: #F97C81;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #F97C81;
  --z2s-panic-regular-expressions: #F97C81;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #D9A070;
  --z2s-warning-template-literals-unparsed-primitives: #D9A070;
  --z2s-caution-function-parameters-dynamic-arguments: #D0B47A;
  --z2s-safe-verified-type-definitions-structs: #7FC091;
  --z2s-python-decorators-self: #ADB1F1;
  --z2s-python-magic-methods-dunder: #B68CF2;
  --z2s-react-component-tags-safe-green: #7FC091;
  --z2s-react-props-attributes-caution-yellow: #D0B47A;
  --z2s-sql-keywords-safe-blue: #6BA9ED;
  --z2s-sql-table-column-names: #6EB4A6;
  --z2s-rust-lifetimes-macros-panic-caution: #B68CF2;
  --z2s-go-packages-channels: #6BA9ED;
  --z2s-kotlin-swift-annotations-optionals: #B68CF2;
  --z2s-dart-annotations-widgets: #7FC091;
  --z2s-config-json-property-names-safe-green: #7FC091;
  --z2s-config-yaml-keys-safe-green: #7FC091;
  --z2s-config-toml-table-headers-keys-safe: #7FC091;
  --z2s-config-ini-section-headers-properties: #7FC091;
  --z2s-config-env-sensitive-keys-panic-red-alert: #F97C81;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #EDE7DE;
  --z2s-markdown-headings-caution-bold: #6BA9ED;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #7FC091;
  --z2s-markdown-links-urls-safe-blue: #999DE6;
  --z2s-markdown-quotes-notes-warning-amber: #A9A499;
  --z2s-html-xml-element-tags: #6BA9ED;
  --z2s-html-xml-attributes: #B68CF2;
  --z2s-log-error-fatal-panic-red-alert: #F97C81;
  --z2s-log-warning-warning-amber: #D9A070;
  --z2s-log-info-success-safe-green: #7FC091;
  --z2s-log-debug-trace-caution-subtle: #D0B47A;
  --z2s-log-date-timestamp: #A19D92;
}

[data-z2s-theme="focus"] {
  --z2s-canvas: #F9FAFA;
  --z2s-fg: #22272C;
  --z2s-selection: #C4CED4;
  --z2s-panic-fg: #722E36;
  --z2s-warning-fg: #66421F;
  --z2s-info-fg: #3E5063;
  --z2s-safe-fg: #215C38;
  --z2s-caution-fg: #66421F;
  --z2s-focus-border: #3E5063;
  --z2s-activity-bar-bg: #EBEEEE;
  --z2s-sidebar-bg: #F1F3F3;
  --z2s-status-bar-bg: #363E46;
  --z2s-cursor: #3E5063;
  --z2s-line-number: #45505A;
  --z2s-indent-guide: #D6DBDD;
  --z2s-comments-documentation: #45505A;
  --z2s-keywords-control-flow: #3E5063;
  --z2s-functions-methods: #45475A;
  --z2s-types-classes-structs-interfaces: #3D5C4A;
  --z2s-constants-language-built-ins: #54492E;
  --z2s-variables-identifiers: #22272C;
  --z2s-operators-punctuation: #22272C;
  --z2s-panic-invalid-illegal-deprecated-code: #722E36;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #722E36;
  --z2s-panic-regular-expressions: #722E36;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #66421F;
  --z2s-warning-template-literals-unparsed-primitives: #66421F;
  --z2s-caution-function-parameters-dynamic-arguments: #5A4A1E;
  --z2s-safe-verified-type-definitions-structs: #215C38;
  --z2s-python-decorators-self: #2E3E4E;
  --z2s-python-magic-methods-dunder: #45475A;
  --z2s-react-component-tags-safe-green: #215C38;
  --z2s-react-props-attributes-caution-yellow: #5A4A1E;
  --z2s-sql-keywords-safe-blue: #3E5063;
  --z2s-sql-table-column-names: #3D5C4A;
  --z2s-rust-lifetimes-macros-panic-caution: #45475A;
  --z2s-go-packages-channels: #3E5063;
  --z2s-kotlin-swift-annotations-optionals: #45475A;
  --z2s-dart-annotations-widgets: #215C38;
  --z2s-config-json-property-names-safe-green: #215C38;
  --z2s-config-yaml-keys-safe-green: #215C38;
  --z2s-config-toml-table-headers-keys-safe: #215C38;
  --z2s-config-ini-section-headers-properties: #215C38;
  --z2s-config-env-sensitive-keys-panic-red-alert: #722E36;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #22272C;
  --z2s-markdown-headings-caution-bold: #3E5063;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #215C38;
  --z2s-markdown-links-urls-safe-blue: #3E5063;
  --z2s-markdown-quotes-notes-warning-amber: #45505A;
  --z2s-html-xml-element-tags: #3E5063;
  --z2s-html-xml-attributes: #45475A;
  --z2s-log-error-fatal-panic-red-alert: #722E36;
  --z2s-log-warning-warning-amber: #66421F;
  --z2s-log-info-success-safe-green: #215C38;
  --z2s-log-debug-trace-caution-subtle: #5A4A1E;
  --z2s-log-date-timestamp: #45505A;
}

[data-z2s-theme="focus-night"] {
  --z2s-canvas: #070F0F;
  --z2s-fg: #E2E9F0;
  --z2s-selection: #1E2F41;
  --z2s-panic-fg: #DC8D93;
  --z2s-warning-fg: #CEA580;
  --z2s-info-fg: #93A7BD;
  --z2s-safe-fg: #83BE95;
  --z2s-caution-fg: #CEA580;
  --z2s-focus-border: #93A7BD;
  --z2s-activity-bar-bg: #131B1B;
  --z2s-sidebar-bg: #101818;
  --z2s-status-bar-bg: #222A31;
  --z2s-cursor: #93A7BD;
  --z2s-line-number: #929DA7;
  --z2s-indent-guide: #2D2E2E;
  --z2s-comments-documentation: #9AA6B2;
  --z2s-keywords-control-flow: #93A7BD;
  --z2s-functions-methods: #A0A3B9;
  --z2s-types-classes-structs-interfaces: #8CAE9A;
  --z2s-constants-language-built-ins: #B0A486;
  --z2s-variables-identifiers: #DFE5EC;
  --z2s-operators-punctuation: #DFE5EC;
  --z2s-panic-invalid-illegal-deprecated-code: #DC8D93;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #DC8D93;
  --z2s-panic-regular-expressions: #DC8D93;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #CEA580;
  --z2s-warning-template-literals-unparsed-primitives: #CEA580;
  --z2s-caution-function-parameters-dynamic-arguments: #C8B688;
  --z2s-safe-verified-type-definitions-structs: #83BE95;
  --z2s-python-decorators-self: #A7BACD;
  --z2s-python-magic-methods-dunder: #A0A3B9;
  --z2s-react-component-tags-safe-green: #83BE95;
  --z2s-react-props-attributes-caution-yellow: #C8B688;
  --z2s-sql-keywords-safe-blue: #93A7BD;
  --z2s-sql-table-column-names: #8CAE9A;
  --z2s-rust-lifetimes-macros-panic-caution: #A0A3B9;
  --z2s-go-packages-channels: #93A7BD;
  --z2s-kotlin-swift-annotations-optionals: #A0A3B9;
  --z2s-dart-annotations-widgets: #83BE95;
  --z2s-config-json-property-names-safe-green: #83BE95;
  --z2s-config-yaml-keys-safe-green: #83BE95;
  --z2s-config-toml-table-headers-keys-safe: #83BE95;
  --z2s-config-ini-section-headers-properties: #83BE95;
  --z2s-config-env-sensitive-keys-panic-red-alert: #DC8D93;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #E2E9F0;
  --z2s-markdown-headings-caution-bold: #93A7BD;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #83BE95;
  --z2s-markdown-links-urls-safe-blue: #93A7BD;
  --z2s-markdown-quotes-notes-warning-amber: #9AA6B2;
  --z2s-html-xml-element-tags: #93A7BD;
  --z2s-html-xml-attributes: #A0A3B9;
  --z2s-log-error-fatal-panic-red-alert: #DC8D93;
  --z2s-log-warning-warning-amber: #CEA580;
  --z2s-log-info-success-safe-green: #83BE95;
  --z2s-log-debug-trace-caution-subtle: #C8B688;
  --z2s-log-date-timestamp: #929DA7;
}

[data-z2s-theme="green"] {
  --z2s-canvas: #F8FCF9;
  --z2s-fg: #0A2014;
  --z2s-selection: #A8DFBF;
  --z2s-panic-fg: #960C1B;
  --z2s-warning-fg: #6A4100;
  --z2s-info-fg: #096032;
  --z2s-safe-fg: #095E31;
  --z2s-caution-fg: #6A4100;
  --z2s-focus-border: #096032;
  --z2s-activity-bar-bg: #DEECE2;
  --z2s-sidebar-bg: #E8F2EB;
  --z2s-status-bar-bg: #084E29;
  --z2s-cursor: #096032;
  --z2s-line-number: #2B583C;
  --z2s-indent-guide: #B6DCC1;
  --z2s-comments-documentation: #32583E;
  --z2s-keywords-control-flow: #0A6233;
  --z2s-functions-methods: #0A5C4A;
  --z2s-types-classes-structs-interfaces: #06522B;
  --z2s-constants-language-built-ins: #145524;
  --z2s-variables-identifiers: #0A2014;
  --z2s-operators-punctuation: #0A2014;
  --z2s-panic-invalid-illegal-deprecated-code: #960C1B;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #960C1B;
  --z2s-panic-regular-expressions: #960C1B;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #6A4100;
  --z2s-warning-template-literals-unparsed-primitives: #6A4100;
  --z2s-caution-function-parameters-dynamic-arguments: #4B4D00;
  --z2s-safe-verified-type-definitions-structs: #095E31;
  --z2s-python-decorators-self: #054523;
  --z2s-python-magic-methods-dunder: #0A5C4A;
  --z2s-react-component-tags-safe-green: #095E31;
  --z2s-react-props-attributes-caution-yellow: #4B4D00;
  --z2s-sql-keywords-safe-blue: #0A6233;
  --z2s-sql-table-column-names: #06522B;
  --z2s-rust-lifetimes-macros-panic-caution: #0A5C4A;
  --z2s-go-packages-channels: #0A6233;
  --z2s-kotlin-swift-annotations-optionals: #0A5C4A;
  --z2s-dart-annotations-widgets: #095E31;
  --z2s-config-json-property-names-safe-green: #095E31;
  --z2s-config-yaml-keys-safe-green: #095E31;
  --z2s-config-toml-table-headers-keys-safe: #095E31;
  --z2s-config-ini-section-headers-properties: #095E31;
  --z2s-config-env-sensitive-keys-panic-red-alert: #960C1B;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #0A2014;
  --z2s-markdown-headings-caution-bold: #0A6233;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #095E31;
  --z2s-markdown-links-urls-safe-blue: #096032;
  --z2s-markdown-quotes-notes-warning-amber: #32583E;
  --z2s-html-xml-element-tags: #0A6233;
  --z2s-html-xml-attributes: #0A5C4A;
  --z2s-log-error-fatal-panic-red-alert: #960C1B;
  --z2s-log-warning-warning-amber: #6A4100;
  --z2s-log-info-success-safe-green: #095E31;
  --z2s-log-debug-trace-caution-subtle: #4B4D00;
  --z2s-log-date-timestamp: #2B583C;
}

[data-z2s-theme="green-night"] {
  --z2s-canvas: #090F0B;
  --z2s-fg: #E0EBE4;
  --z2s-selection: #003C10;
  --z2s-panic-fg: #FF7772;
  --z2s-warning-fg: #D3A46E;
  --z2s-info-fg: #6DB885;
  --z2s-safe-fg: #77C18E;
  --z2s-caution-fg: #D3A46E;
  --z2s-focus-border: #6DB885;
  --z2s-activity-bar-bg: #151B17;
  --z2s-sidebar-bg: #121814;
  --z2s-status-bar-bg: #003511;
  --z2s-cursor: #6DB885;
  --z2s-line-number: #929F96;
  --z2s-indent-guide: #2C2F2C;
  --z2s-comments-documentation: #87B093;
  --z2s-keywords-control-flow: #6CB884;
  --z2s-functions-methods: #6EB5A0;
  --z2s-types-classes-structs-interfaces: #74B689;
  --z2s-constants-language-built-ins: #77B680;
  --z2s-variables-identifiers: #D1EDDB;
  --z2s-operators-punctuation: #D1EDDB;
  --z2s-panic-invalid-illegal-deprecated-code: #FF7772;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #FF7772;
  --z2s-panic-regular-expressions: #FF7772;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #D3A46E;
  --z2s-warning-template-literals-unparsed-primitives: #D3A46E;
  --z2s-caution-function-parameters-dynamic-arguments: #B9BD7A;
  --z2s-safe-verified-type-definitions-structs: #77C18E;
  --z2s-python-decorators-self: #8DC89E;
  --z2s-python-magic-methods-dunder: #6EB5A0;
  --z2s-react-component-tags-safe-green: #77C18E;
  --z2s-react-props-attributes-caution-yellow: #B9BD7A;
  --z2s-sql-keywords-safe-blue: #6CB884;
  --z2s-sql-table-column-names: #74B689;
  --z2s-rust-lifetimes-macros-panic-caution: #6EB5A0;
  --z2s-go-packages-channels: #6CB884;
  --z2s-kotlin-swift-annotations-optionals: #6EB5A0;
  --z2s-dart-annotations-widgets: #77C18E;
  --z2s-config-json-property-names-safe-green: #77C18E;
  --z2s-config-yaml-keys-safe-green: #77C18E;
  --z2s-config-toml-table-headers-keys-safe: #77C18E;
  --z2s-config-ini-section-headers-properties: #77C18E;
  --z2s-config-env-sensitive-keys-panic-red-alert: #FF7772;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #E0EBE4;
  --z2s-markdown-headings-caution-bold: #6CB884;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #77C18E;
  --z2s-markdown-links-urls-safe-blue: #6DB885;
  --z2s-markdown-quotes-notes-warning-amber: #87B093;
  --z2s-html-xml-element-tags: #6CB884;
  --z2s-html-xml-attributes: #6EB5A0;
  --z2s-log-error-fatal-panic-red-alert: #FF7772;
  --z2s-log-warning-warning-amber: #D3A46E;
  --z2s-log-info-success-safe-green: #77C18E;
  --z2s-log-debug-trace-caution-subtle: #B9BD7A;
  --z2s-log-date-timestamp: #929F96;
}

[data-z2s-theme="yellow"] {
  --z2s-canvas: #FCFAF4;
  --z2s-fg: #221B03;
  --z2s-selection: #E8DC9E;
  --z2s-panic-fg: #8E1200;
  --z2s-warning-fg: #734400;
  --z2s-info-fg: #6B4C00;
  --z2s-safe-fg: #1C6026;
  --z2s-caution-fg: #734400;
  --z2s-focus-border: #6B4C00;
  --z2s-activity-bar-bg: #EAE3CE;
  --z2s-sidebar-bg: #F2EDDC;
  --z2s-status-bar-bg: #6E4E00;
  --z2s-cursor: #6B4C00;
  --z2s-line-number: #605426;
  --z2s-indent-guide: #CEBF8F;
  --z2s-comments-documentation: #5D522B;
  --z2s-keywords-control-flow: #6E4E00;
  --z2s-functions-methods: #5C4100;
  --z2s-types-classes-structs-interfaces: #2C5814;
  --z2s-constants-language-built-ins: #684B00;
  --z2s-variables-identifiers: #221B03;
  --z2s-operators-punctuation: #221B03;
  --z2s-panic-invalid-illegal-deprecated-code: #8E1200;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #8E1200;
  --z2s-panic-regular-expressions: #8E1200;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #734400;
  --z2s-warning-template-literals-unparsed-primitives: #734400;
  --z2s-caution-function-parameters-dynamic-arguments: #6A4D00;
  --z2s-safe-verified-type-definitions-structs: #1C6026;
  --z2s-python-decorators-self: #4E3700;
  --z2s-python-magic-methods-dunder: #5C4100;
  --z2s-react-component-tags-safe-green: #1C6026;
  --z2s-react-props-attributes-caution-yellow: #6A4D00;
  --z2s-sql-keywords-safe-blue: #6E4E00;
  --z2s-sql-table-column-names: #2C5814;
  --z2s-rust-lifetimes-macros-panic-caution: #5C4100;
  --z2s-go-packages-channels: #6E4E00;
  --z2s-kotlin-swift-annotations-optionals: #5C4100;
  --z2s-dart-annotations-widgets: #1C6026;
  --z2s-config-json-property-names-safe-green: #1C6026;
  --z2s-config-yaml-keys-safe-green: #1C6026;
  --z2s-config-toml-table-headers-keys-safe: #1C6026;
  --z2s-config-ini-section-headers-properties: #1C6026;
  --z2s-config-env-sensitive-keys-panic-red-alert: #8E1200;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #221B03;
  --z2s-markdown-headings-caution-bold: #6E4E00;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #1C6026;
  --z2s-markdown-links-urls-safe-blue: #6B4C00;
  --z2s-markdown-quotes-notes-warning-amber: #5D522B;
  --z2s-html-xml-element-tags: #6E4E00;
  --z2s-html-xml-attributes: #5C4100;
  --z2s-log-error-fatal-panic-red-alert: #8E1200;
  --z2s-log-warning-warning-amber: #734400;
  --z2s-log-info-success-safe-green: #1C6026;
  --z2s-log-debug-trace-caution-subtle: #6A4D00;
  --z2s-log-date-timestamp: #605426;
}

[data-z2s-theme="yellow-night"] {
  --z2s-canvas: #0F0D08;
  --z2s-fg: #EBE8DD;
  --z2s-selection: #442700;
  --z2s-panic-fg: #FA7C65;
  --z2s-warning-fg: #D7A26A;
  --z2s-info-fg: #C19F61;
  --z2s-safe-fg: #7EC182;
  --z2s-caution-fg: #D7A26A;
  --z2s-focus-border: #C19F61;
  --z2s-activity-bar-bg: #1B1913;
  --z2s-sidebar-bg: #181610;
  --z2s-status-bar-bg: #3F2100;
  --z2s-cursor: #C19F61;
  --z2s-line-number: #A19D90;
  --z2s-indent-guide: #2F2E29;
  --z2s-comments-documentation: #B0A57B;
  --z2s-keywords-control-flow: #C29F5F;
  --z2s-functions-methods: #BEA068;
  --z2s-types-classes-structs-interfaces: #84B470;
  --z2s-constants-language-built-ins: #C0A062;
  --z2s-variables-identifiers: #EDE5C6;
  --z2s-operators-punctuation: #EDE5C6;
  --z2s-panic-invalid-illegal-deprecated-code: #FA7C65;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #FA7C65;
  --z2s-panic-regular-expressions: #FA7C65;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #D7A26A;
  --z2s-warning-template-literals-unparsed-primitives: #D7A26A;
  --z2s-caution-function-parameters-dynamic-arguments: #D3B373;
  --z2s-safe-verified-type-definitions-structs: #7EC182;
  --z2s-python-decorators-self: #CFB482;
  --z2s-python-magic-methods-dunder: #BEA068;
  --z2s-react-component-tags-safe-green: #7EC182;
  --z2s-react-props-attributes-caution-yellow: #D3B373;
  --z2s-sql-keywords-safe-blue: #C29F5F;
  --z2s-sql-table-column-names: #84B470;
  --z2s-rust-lifetimes-macros-panic-caution: #BEA068;
  --z2s-go-packages-channels: #C29F5F;
  --z2s-kotlin-swift-annotations-optionals: #BEA068;
  --z2s-dart-annotations-widgets: #7EC182;
  --z2s-config-json-property-names-safe-green: #7EC182;
  --z2s-config-yaml-keys-safe-green: #7EC182;
  --z2s-config-toml-table-headers-keys-safe: #7EC182;
  --z2s-config-ini-section-headers-properties: #7EC182;
  --z2s-config-env-sensitive-keys-panic-red-alert: #FA7C65;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #EBE8DD;
  --z2s-markdown-headings-caution-bold: #C29F5F;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #7EC182;
  --z2s-markdown-links-urls-safe-blue: #C19F61;
  --z2s-markdown-quotes-notes-warning-amber: #B0A57B;
  --z2s-html-xml-element-tags: #C29F5F;
  --z2s-html-xml-attributes: #BEA068;
  --z2s-log-error-fatal-panic-red-alert: #FA7C65;
  --z2s-log-warning-warning-amber: #D7A26A;
  --z2s-log-info-success-safe-green: #7EC182;
  --z2s-log-debug-trace-caution-subtle: #D3B373;
  --z2s-log-date-timestamp: #A19D90;
}

[data-z2s-theme="high-contrast"] {
  --z2s-canvas: #FFFFFF;
  --z2s-fg: #000000;
  --z2s-selection: #A6CEF8;
  --z2s-panic-fg: #8B0000;
  --z2s-warning-fg: #7A2E00;
  --z2s-info-fg: #002D80;
  --z2s-safe-fg: #00591E;
  --z2s-caution-fg: #7A2E00;
  --z2s-focus-border: #002D80;
  --z2s-activity-bar-bg: #F2F2F2;
  --z2s-sidebar-bg: #FAFAFA;
  --z2s-status-bar-bg: #000000;
  --z2s-cursor: #002D80;
  --z2s-line-number: #444444;
  --z2s-indent-guide: #000000;
  --z2s-comments-documentation: #444444;
  --z2s-keywords-control-flow: #002D80;
  --z2s-functions-methods: #4B0082;
  --z2s-types-classes-structs-interfaces: #00591E;
  --z2s-constants-language-built-ins: #5E3800;
  --z2s-variables-identifiers: #000000;
  --z2s-operators-punctuation: #000000;
  --z2s-panic-invalid-illegal-deprecated-code: #8B0000;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #8B0000;
  --z2s-panic-regular-expressions: #8B0000;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #7A2E00;
  --z2s-warning-template-literals-unparsed-primitives: #7A2E00;
  --z2s-caution-function-parameters-dynamic-arguments: #5E3800;
  --z2s-safe-verified-type-definitions-structs: #00591E;
  --z2s-python-decorators-self: #001F5C;
  --z2s-python-magic-methods-dunder: #4B0082;
  --z2s-react-component-tags-safe-green: #00591E;
  --z2s-react-props-attributes-caution-yellow: #5E3800;
  --z2s-sql-keywords-safe-blue: #002D80;
  --z2s-sql-table-column-names: #00591E;
  --z2s-rust-lifetimes-macros-panic-caution: #4B0082;
  --z2s-go-packages-channels: #002D80;
  --z2s-kotlin-swift-annotations-optionals: #4B0082;
  --z2s-dart-annotations-widgets: #00591E;
  --z2s-config-json-property-names-safe-green: #00591E;
  --z2s-config-yaml-keys-safe-green: #00591E;
  --z2s-config-toml-table-headers-keys-safe: #00591E;
  --z2s-config-ini-section-headers-properties: #00591E;
  --z2s-config-env-sensitive-keys-panic-red-alert: #8B0000;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #000000;
  --z2s-markdown-headings-caution-bold: #002D80;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #00591E;
  --z2s-markdown-links-urls-safe-blue: #002D80;
  --z2s-markdown-quotes-notes-warning-amber: #444444;
  --z2s-html-xml-element-tags: #002D80;
  --z2s-html-xml-attributes: #4B0082;
  --z2s-log-error-fatal-panic-red-alert: #8B0000;
  --z2s-log-warning-warning-amber: #7A2E00;
  --z2s-log-info-success-safe-green: #00591E;
  --z2s-log-debug-trace-caution-subtle: #5E3800;
  --z2s-log-date-timestamp: #444444;
}

[data-z2s-theme="high-contrast-night"] {
  --z2s-canvas: #000000;
  --z2s-fg: #FFFFFF;
  --z2s-selection: #1A3A6A;
  --z2s-panic-fg: #FF778A;
  --z2s-warning-fg: #E89A5A;
  --z2s-info-fg: #5B9BD6;
  --z2s-safe-fg: #6BCB7A;
  --z2s-caution-fg: #E89A5A;
  --z2s-focus-border: #5B9BD6;
  --z2s-activity-bar-bg: #141414;
  --z2s-sidebar-bg: #0F0F0F;
  --z2s-status-bar-bg: #FFFFFF;
  --z2s-cursor: #5B9BD6;
  --z2s-line-number: #B0B0B0;
  --z2s-indent-guide: #FFFFFF;
  --z2s-comments-documentation: #B0B0B0;
  --z2s-keywords-control-flow: #5B9BD6;
  --z2s-functions-methods: #B89BE8;
  --z2s-types-classes-structs-interfaces: #6BCB7A;
  --z2s-constants-language-built-ins: #E8B85A;
  --z2s-variables-identifiers: #FFFFFF;
  --z2s-operators-punctuation: #FFFFFF;
  --z2s-panic-invalid-illegal-deprecated-code: #FF778A;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #FF778A;
  --z2s-panic-regular-expressions: #FF778A;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #E89A5A;
  --z2s-warning-template-literals-unparsed-primitives: #E89A5A;
  --z2s-caution-function-parameters-dynamic-arguments: #E8B85A;
  --z2s-safe-verified-type-definitions-structs: #6BCB7A;
  --z2s-python-decorators-self: #7AB5E8;
  --z2s-python-magic-methods-dunder: #B89BE8;
  --z2s-react-component-tags-safe-green: #6BCB7A;
  --z2s-react-props-attributes-caution-yellow: #E8B85A;
  --z2s-sql-keywords-safe-blue: #5B9BD6;
  --z2s-sql-table-column-names: #6BCB7A;
  --z2s-rust-lifetimes-macros-panic-caution: #B89BE8;
  --z2s-go-packages-channels: #5B9BD6;
  --z2s-kotlin-swift-annotations-optionals: #B89BE8;
  --z2s-dart-annotations-widgets: #6BCB7A;
  --z2s-config-json-property-names-safe-green: #6BCB7A;
  --z2s-config-yaml-keys-safe-green: #6BCB7A;
  --z2s-config-toml-table-headers-keys-safe: #6BCB7A;
  --z2s-config-ini-section-headers-properties: #6BCB7A;
  --z2s-config-env-sensitive-keys-panic-red-alert: #FF778A;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #FFFFFF;
  --z2s-markdown-headings-caution-bold: #5B9BD6;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #6BCB7A;
  --z2s-markdown-links-urls-safe-blue: #5B9BD6;
  --z2s-markdown-quotes-notes-warning-amber: #B0B0B0;
  --z2s-html-xml-element-tags: #5B9BD6;
  --z2s-html-xml-attributes: #B89BE8;
  --z2s-log-error-fatal-panic-red-alert: #FF778A;
  --z2s-log-warning-warning-amber: #E89A5A;
  --z2s-log-info-success-safe-green: #6BCB7A;
  --z2s-log-debug-trace-caution-subtle: #E8B85A;
  --z2s-log-date-timestamp: #B0B0B0;
}

[data-z2s-theme="light-night"] {
  --z2s-canvas: #0C1119;
  --z2s-fg: #E8ECF1;
  --z2s-selection: #2A4A7A;
  --z2s-panic-fg: #FF768A;
  --z2s-warning-fg: #E89A5A;
  --z2s-info-fg: #63A3DE;
  --z2s-safe-fg: #6BCB7A;
  --z2s-caution-fg: #E89A5A;
  --z2s-focus-border: #63A3DE;
  --z2s-activity-bar-bg: #1D232E;
  --z2s-sidebar-bg: #171D27;
  --z2s-status-bar-bg: #0B4F9C;
  --z2s-cursor: #63A3DE;
  --z2s-line-number: #95A0B0;
  --z2s-indent-guide: #2B323D;
  --z2s-comments-documentation: #95A0B0;
  --z2s-keywords-control-flow: #63A3DE;
  --z2s-functions-methods: #B89BE8;
  --z2s-types-classes-structs-interfaces: #6BCB7A;
  --z2s-constants-language-built-ins: #E8B85A;
  --z2s-variables-identifiers: #E8ECF1;
  --z2s-operators-punctuation: #E8ECF1;
  --z2s-panic-invalid-illegal-deprecated-code: #FF768A;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #FF768A;
  --z2s-panic-regular-expressions: #FF768A;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #E89A5A;
  --z2s-warning-template-literals-unparsed-primitives: #E89A5A;
  --z2s-caution-function-parameters-dynamic-arguments: #E8B85A;
  --z2s-safe-verified-type-definitions-structs: #6BCB7A;
  --z2s-python-decorators-self: #7AB5E8;
  --z2s-python-magic-methods-dunder: #B89BE8;
  --z2s-react-component-tags-safe-green: #6BCB7A;
  --z2s-react-props-attributes-caution-yellow: #E8B85A;
  --z2s-sql-keywords-safe-blue: #63A3DE;
  --z2s-sql-table-column-names: #6BCB7A;
  --z2s-rust-lifetimes-macros-panic-caution: #B89BE8;
  --z2s-go-packages-channels: #63A3DE;
  --z2s-kotlin-swift-annotations-optionals: #B89BE8;
  --z2s-dart-annotations-widgets: #6BCB7A;
  --z2s-config-json-property-names-safe-green: #6BCB7A;
  --z2s-config-yaml-keys-safe-green: #6BCB7A;
  --z2s-config-toml-table-headers-keys-safe: #6BCB7A;
  --z2s-config-ini-section-headers-properties: #6BCB7A;
  --z2s-config-env-sensitive-keys-panic-red-alert: #FF768A;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #E8ECF1;
  --z2s-markdown-headings-caution-bold: #63A3DE;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #6BCB7A;
  --z2s-markdown-links-urls-safe-blue: #63A3DE;
  --z2s-markdown-quotes-notes-warning-amber: #95A0B0;
  --z2s-html-xml-element-tags: #63A3DE;
  --z2s-html-xml-attributes: #B89BE8;
  --z2s-log-error-fatal-panic-red-alert: #FF768A;
  --z2s-log-warning-warning-amber: #E89A5A;
  --z2s-log-info-success-safe-green: #6BCB7A;
  --z2s-log-debug-trace-caution-subtle: #E8B85A;
  --z2s-log-date-timestamp: #95A0B0;
}

[data-z2s-theme="minimal"] {
  --z2s-canvas: #FCFCFC;
  --z2s-fg: #1E2329;
  --z2s-selection: #C9D2DA;
  --z2s-panic-fg: #7A2E33;
  --z2s-warning-fg: #6B421F;
  --z2s-info-fg: #3D5266;
  --z2s-safe-fg: #1F5C33;
  --z2s-caution-fg: #6B421F;
  --z2s-focus-border: #3D5266;
  --z2s-activity-bar-bg: #EFEFEF;
  --z2s-sidebar-bg: #F4F4F4;
  --z2s-status-bar-bg: #30363D;
  --z2s-cursor: #3D5266;
  --z2s-line-number: #47505A;
  --z2s-indent-guide: #D9DDE1;
  --z2s-comments-documentation: #47505A;
  --z2s-keywords-control-flow: #3D5266;
  --z2s-functions-methods: #2E3440;
  --z2s-types-classes-structs-interfaces: #3D5C4A;
  --z2s-constants-language-built-ins: #4A4640;
  --z2s-variables-identifiers: #1E2329;
  --z2s-operators-punctuation: #1E2329;
  --z2s-panic-invalid-illegal-deprecated-code: #7A2E33;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #7A2E33;
  --z2s-panic-regular-expressions: #7A2E33;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #6B421F;
  --z2s-warning-template-literals-unparsed-primitives: #6B421F;
  --z2s-caution-function-parameters-dynamic-arguments: #5C4A1F;
  --z2s-safe-verified-type-definitions-structs: #1F5C33;
  --z2s-python-decorators-self: #2C3F50;
  --z2s-python-magic-methods-dunder: #2E3440;
  --z2s-react-component-tags-safe-green: #1F5C33;
  --z2s-react-props-attributes-caution-yellow: #5C4A1F;
  --z2s-sql-keywords-safe-blue: #3D5266;
  --z2s-sql-table-column-names: #3D5C4A;
  --z2s-rust-lifetimes-macros-panic-caution: #2E3440;
  --z2s-go-packages-channels: #3D5266;
  --z2s-kotlin-swift-annotations-optionals: #2E3440;
  --z2s-dart-annotations-widgets: #1F5C33;
  --z2s-config-json-property-names-safe-green: #1F5C33;
  --z2s-config-yaml-keys-safe-green: #1F5C33;
  --z2s-config-toml-table-headers-keys-safe: #1F5C33;
  --z2s-config-ini-section-headers-properties: #1F5C33;
  --z2s-config-env-sensitive-keys-panic-red-alert: #7A2E33;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #1E2329;
  --z2s-markdown-headings-caution-bold: #3D5266;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #1F5C33;
  --z2s-markdown-links-urls-safe-blue: #3D5266;
  --z2s-markdown-quotes-notes-warning-amber: #47505A;
  --z2s-html-xml-element-tags: #3D5266;
  --z2s-html-xml-attributes: #2E3440;
  --z2s-log-error-fatal-panic-red-alert: #7A2E33;
  --z2s-log-warning-warning-amber: #6B421F;
  --z2s-log-info-success-safe-green: #1F5C33;
  --z2s-log-debug-trace-caution-subtle: #5C4A1F;
  --z2s-log-date-timestamp: #47505A;
}

[data-z2s-theme="minimal-night"] {
  --z2s-canvas: #0F0D08;
  --z2s-fg: #E2E9F1;
  --z2s-selection: #1C3042;
  --z2s-panic-fg: #E18B8C;
  --z2s-warning-fg: #D2A37E;
  --z2s-info-fg: #90A8BE;
  --z2s-safe-fg: #82BF90;
  --z2s-caution-fg: #D2A37E;
  --z2s-focus-border: #90A8BE;
  --z2s-activity-bar-bg: #1C1913;
  --z2s-sidebar-bg: #181610;
  --z2s-status-bar-bg: #242930;
  --z2s-cursor: #90A8BE;
  --z2s-line-number: #949EAA;
  --z2s-indent-guide: #2E2E2E;
  --z2s-comments-documentation: #9CA6B1;
  --z2s-keywords-control-flow: #90A8BE;
  --z2s-functions-methods: #9DA5B3;
  --z2s-types-classes-structs-interfaces: #8CAE9A;
  --z2s-constants-language-built-ins: #A8A49D;
  --z2s-variables-identifiers: #DEE5EE;
  --z2s-operators-punctuation: #DEE5EE;
  --z2s-panic-invalid-illegal-deprecated-code: #E18B8C;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #E18B8C;
  --z2s-panic-regular-expressions: #E18B8C;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #D2A37E;
  --z2s-warning-template-literals-unparsed-primitives: #D2A37E;
  --z2s-caution-function-parameters-dynamic-arguments: #CAB588;
  --z2s-safe-verified-type-definitions-structs: #82BF90;
  --z2s-python-decorators-self: #A4BACF;
  --z2s-python-magic-methods-dunder: #9DA5B3;
  --z2s-react-component-tags-safe-green: #82BF90;
  --z2s-react-props-attributes-caution-yellow: #CAB588;
  --z2s-sql-keywords-safe-blue: #90A8BE;
  --z2s-sql-table-column-names: #8CAE9A;
  --z2s-rust-lifetimes-macros-panic-caution: #9DA5B3;
  --z2s-go-packages-channels: #90A8BE;
  --z2s-kotlin-swift-annotations-optionals: #9DA5B3;
  --z2s-dart-annotations-widgets: #82BF90;
  --z2s-config-json-property-names-safe-green: #82BF90;
  --z2s-config-yaml-keys-safe-green: #82BF90;
  --z2s-config-toml-table-headers-keys-safe: #82BF90;
  --z2s-config-ini-section-headers-properties: #82BF90;
  --z2s-config-env-sensitive-keys-panic-red-alert: #E18B8C;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #E2E9F1;
  --z2s-markdown-headings-caution-bold: #90A8BE;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #82BF90;
  --z2s-markdown-links-urls-safe-blue: #90A8BE;
  --z2s-markdown-quotes-notes-warning-amber: #9CA6B1;
  --z2s-html-xml-element-tags: #90A8BE;
  --z2s-html-xml-attributes: #9DA5B3;
  --z2s-log-error-fatal-panic-red-alert: #E18B8C;
  --z2s-log-warning-warning-amber: #D2A37E;
  --z2s-log-info-success-safe-green: #82BF90;
  --z2s-log-debug-trace-caution-subtle: #CAB588;
  --z2s-log-date-timestamp: #949EAA;
}

[data-z2s-theme="oled-night"] {
  --z2s-canvas: #000000;
  --z2s-fg: #F0F0F0;
  --z2s-selection: #2A4A7A;
  --z2s-panic-fg: #FF7A8C;
  --z2s-warning-fg: #F0A066;
  --z2s-info-fg: #6FB3FF;
  --z2s-safe-fg: #6BD17E;
  --z2s-caution-fg: #F0A066;
  --z2s-focus-border: #6FB3FF;
  --z2s-activity-bar-bg: #131313;
  --z2s-sidebar-bg: #0E0E0E;
  --z2s-status-bar-bg: #FFFFFF;
  --z2s-cursor: #6FB3FF;
  --z2s-line-number: #9E9E9E;
  --z2s-indent-guide: #2E2E2E;
  --z2s-comments-documentation: #9E9E9E;
  --z2s-keywords-control-flow: #6FB3FF;
  --z2s-functions-methods: #C4A0FF;
  --z2s-types-classes-structs-interfaces: #6BDB9A;
  --z2s-constants-language-built-ins: #FFD070;
  --z2s-variables-identifiers: #F0F0F0;
  --z2s-operators-punctuation: #F0F0F0;
  --z2s-panic-invalid-illegal-deprecated-code: #FF7A8C;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #FF7A8C;
  --z2s-panic-regular-expressions: #FF7A8C;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #F0A066;
  --z2s-warning-template-literals-unparsed-primitives: #F0A066;
  --z2s-caution-function-parameters-dynamic-arguments: #E8C46A;
  --z2s-safe-verified-type-definitions-structs: #6BD17E;
  --z2s-python-decorators-self: #8FC4FF;
  --z2s-python-magic-methods-dunder: #C4A0FF;
  --z2s-react-component-tags-safe-green: #6BD17E;
  --z2s-react-props-attributes-caution-yellow: #E8C46A;
  --z2s-sql-keywords-safe-blue: #6FB3FF;
  --z2s-sql-table-column-names: #6BDB9A;
  --z2s-rust-lifetimes-macros-panic-caution: #C4A0FF;
  --z2s-go-packages-channels: #6FB3FF;
  --z2s-kotlin-swift-annotations-optionals: #C4A0FF;
  --z2s-dart-annotations-widgets: #6BD17E;
  --z2s-config-json-property-names-safe-green: #6BD17E;
  --z2s-config-yaml-keys-safe-green: #6BD17E;
  --z2s-config-toml-table-headers-keys-safe: #6BD17E;
  --z2s-config-ini-section-headers-properties: #6BD17E;
  --z2s-config-env-sensitive-keys-panic-red-alert: #FF7A8C;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #F0F0F0;
  --z2s-markdown-headings-caution-bold: #6FB3FF;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #6BD17E;
  --z2s-markdown-links-urls-safe-blue: #6FB3FF;
  --z2s-markdown-quotes-notes-warning-amber: #9E9E9E;
  --z2s-html-xml-element-tags: #6FB3FF;
  --z2s-html-xml-attributes: #C4A0FF;
  --z2s-log-error-fatal-panic-red-alert: #FF7A8C;
  --z2s-log-warning-warning-amber: #F0A066;
  --z2s-log-info-success-safe-green: #6BD17E;
  --z2s-log-debug-trace-caution-subtle: #E8C46A;
  --z2s-log-date-timestamp: #9E9E9E;
}

[data-z2s-theme="pastel"] {
  --z2s-canvas: #FDFBFA;
  --z2s-fg: #2E2A33;
  --z2s-selection: #D9C4D4;
  --z2s-panic-fg: #8C2340;
  --z2s-warning-fg: #6B4019;
  --z2s-info-fg: #7A3B62;
  --z2s-safe-fg: #1F5C33;
  --z2s-caution-fg: #6B4019;
  --z2s-focus-border: #7A3B62;
  --z2s-activity-bar-bg: #EFEBEA;
  --z2s-sidebar-bg: #F5F2F1;
  --z2s-status-bar-bg: #6E4B62;
  --z2s-cursor: #7A3B62;
  --z2s-line-number: #4E4956;
  --z2s-indent-guide: #DBD2D9;
  --z2s-comments-documentation: #4E4956;
  --z2s-keywords-control-flow: #7A3B62;
  --z2s-functions-methods: #5C3A78;
  --z2s-types-classes-structs-interfaces: #17573B;
  --z2s-constants-language-built-ins: #6B4A12;
  --z2s-variables-identifiers: #2E2A33;
  --z2s-operators-punctuation: #2E2A33;
  --z2s-panic-invalid-illegal-deprecated-code: #8C2340;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #8C2340;
  --z2s-panic-regular-expressions: #8C2340;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #6B4019;
  --z2s-warning-template-literals-unparsed-primitives: #6B4019;
  --z2s-caution-function-parameters-dynamic-arguments: #6B4A12;
  --z2s-safe-verified-type-definitions-structs: #1F5C33;
  --z2s-python-decorators-self: #5C2B48;
  --z2s-python-magic-methods-dunder: #5C3A78;
  --z2s-react-component-tags-safe-green: #1F5C33;
  --z2s-react-props-attributes-caution-yellow: #6B4A12;
  --z2s-sql-keywords-safe-blue: #7A3B62;
  --z2s-sql-table-column-names: #17573B;
  --z2s-rust-lifetimes-macros-panic-caution: #5C3A78;
  --z2s-go-packages-channels: #7A3B62;
  --z2s-kotlin-swift-annotations-optionals: #5C3A78;
  --z2s-dart-annotations-widgets: #1F5C33;
  --z2s-config-json-property-names-safe-green: #1F5C33;
  --z2s-config-yaml-keys-safe-green: #1F5C33;
  --z2s-config-toml-table-headers-keys-safe: #1F5C33;
  --z2s-config-ini-section-headers-properties: #1F5C33;
  --z2s-config-env-sensitive-keys-panic-red-alert: #8C2340;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #2E2A33;
  --z2s-markdown-headings-caution-bold: #7A3B62;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #1F5C33;
  --z2s-markdown-links-urls-safe-blue: #7A3B62;
  --z2s-markdown-quotes-notes-warning-amber: #4E4956;
  --z2s-html-xml-element-tags: #7A3B62;
  --z2s-html-xml-attributes: #5C3A78;
  --z2s-log-error-fatal-panic-red-alert: #8C2340;
  --z2s-log-warning-warning-amber: #6B4019;
  --z2s-log-info-success-safe-green: #1F5C33;
  --z2s-log-debug-trace-caution-subtle: #6B4A12;
  --z2s-log-date-timestamp: #4E4956;
}

[data-z2s-theme="pastel-night"] {
  --z2s-canvas: #120C09;
  --z2s-fg: #EAE5F0;
  --z2s-selection: #4E123A;
  --z2s-panic-fg: #F07E94;
  --z2s-warning-fg: #D4A27B;
  --z2s-info-fg: #D28BB4;
  --z2s-safe-fg: #82BF90;
  --z2s-caution-fg: #D4A27B;
  --z2s-focus-border: #D28BB4;
  --z2s-activity-bar-bg: #1E1815;
  --z2s-sidebar-bg: #1B1411;
  --z2s-status-bar-bg: #3B1C32;
  --z2s-cursor: #D28BB4;
  --z2s-line-number: #9F9BA8;
  --z2s-indent-guide: #2F2D2D;
  --z2s-comments-documentation: #A7A1B0;
  --z2s-keywords-control-flow: #D28BB4;
  --z2s-functions-methods: #B793D8;
  --z2s-types-classes-structs-interfaces: #77B494;
  --z2s-constants-language-built-ins: #C39E69;
  --z2s-variables-identifiers: #E7E2EE;
  --z2s-operators-punctuation: #E7E2EE;
  --z2s-panic-invalid-illegal-deprecated-code: #F07E94;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #F07E94;
  --z2s-panic-regular-expressions: #F07E94;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #D4A27B;
  --z2s-warning-template-literals-unparsed-primitives: #D4A27B;
  --z2s-caution-function-parameters-dynamic-arguments: #D6B17B;
  --z2s-safe-verified-type-definitions-structs: #82BF90;
  --z2s-python-decorators-self: #DEA3C3;
  --z2s-python-magic-methods-dunder: #B793D8;
  --z2s-react-component-tags-safe-green: #82BF90;
  --z2s-react-props-attributes-caution-yellow: #D6B17B;
  --z2s-sql-keywords-safe-blue: #D28BB4;
  --z2s-sql-table-column-names: #77B494;
  --z2s-rust-lifetimes-macros-panic-caution: #B793D8;
  --z2s-go-packages-channels: #D28BB4;
  --z2s-kotlin-swift-annotations-optionals: #B793D8;
  --z2s-dart-annotations-widgets: #82BF90;
  --z2s-config-json-property-names-safe-green: #82BF90;
  --z2s-config-yaml-keys-safe-green: #82BF90;
  --z2s-config-toml-table-headers-keys-safe: #82BF90;
  --z2s-config-ini-section-headers-properties: #82BF90;
  --z2s-config-env-sensitive-keys-panic-red-alert: #F07E94;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #EAE5F0;
  --z2s-markdown-headings-caution-bold: #D28BB4;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #82BF90;
  --z2s-markdown-links-urls-safe-blue: #D28BB4;
  --z2s-markdown-quotes-notes-warning-amber: #A7A1B0;
  --z2s-html-xml-element-tags: #D28BB4;
  --z2s-html-xml-attributes: #B793D8;
  --z2s-log-error-fatal-panic-red-alert: #F07E94;
  --z2s-log-warning-warning-amber: #D4A27B;
  --z2s-log-info-success-safe-green: #82BF90;
  --z2s-log-debug-trace-caution-subtle: #D6B17B;
  --z2s-log-date-timestamp: #9F9BA8;
}

[data-z2s-theme="protanopia"] {
  --z2s-canvas: #FCFAFC;
  --z2s-fg: #1E0E22;
  --z2s-selection: #E2C8F0;
  --z2s-panic-fg: #8C0064;
  --z2s-warning-fg: #7D3800;
  --z2s-info-fg: #0A4BA0;
  --z2s-safe-fg: #015D53;
  --z2s-caution-fg: #7D3800;
  --z2s-focus-border: #0A4BA0;
  --z2s-activity-bar-bg: #ECE4EE;
  --z2s-sidebar-bg: #F4EEF5;
  --z2s-status-bar-bg: #8C0064;
  --z2s-cursor: #0A4BA0;
  --z2s-line-number: #624769;
  --z2s-indent-guide: #DFC9E3;
  --z2s-comments-documentation: #624769;
  --z2s-keywords-control-flow: #0A4BA0;
  --z2s-functions-methods: #8C0064;
  --z2s-types-classes-structs-interfaces: #015D53;
  --z2s-constants-language-built-ins: #703700;
  --z2s-variables-identifiers: #1E0E22;
  --z2s-operators-punctuation: #1E0E22;
  --z2s-panic-invalid-illegal-deprecated-code: #8C0064;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #8C0064;
  --z2s-panic-regular-expressions: #8C0064;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #7D3800;
  --z2s-warning-template-literals-unparsed-primitives: #7D3800;
  --z2s-caution-function-parameters-dynamic-arguments: #703700;
  --z2s-safe-verified-type-definitions-structs: #015D53;
  --z2s-python-decorators-self: #003478;
  --z2s-python-magic-methods-dunder: #8C0064;
  --z2s-react-component-tags-safe-green: #015D53;
  --z2s-react-props-attributes-caution-yellow: #703700;
  --z2s-sql-keywords-safe-blue: #0A4BA0;
  --z2s-sql-table-column-names: #015D53;
  --z2s-rust-lifetimes-macros-panic-caution: #8C0064;
  --z2s-go-packages-channels: #0A4BA0;
  --z2s-kotlin-swift-annotations-optionals: #8C0064;
  --z2s-dart-annotations-widgets: #015D53;
  --z2s-config-json-property-names-safe-green: #015D53;
  --z2s-config-yaml-keys-safe-green: #015D53;
  --z2s-config-toml-table-headers-keys-safe: #015D53;
  --z2s-config-ini-section-headers-properties: #015D53;
  --z2s-config-env-sensitive-keys-panic-red-alert: #8C0064;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #1E0E22;
  --z2s-markdown-headings-caution-bold: #0A4BA0;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #015D53;
  --z2s-markdown-links-urls-safe-blue: #0A4BA0;
  --z2s-markdown-quotes-notes-warning-amber: #624769;
  --z2s-html-xml-element-tags: #0A4BA0;
  --z2s-html-xml-attributes: #8C0064;
  --z2s-log-error-fatal-panic-red-alert: #8C0064;
  --z2s-log-warning-warning-amber: #7D3800;
  --z2s-log-info-success-safe-green: #015D53;
  --z2s-log-debug-trace-caution-subtle: #703700;
  --z2s-log-date-timestamp: #624769;
}

[data-z2s-theme="protanopia-night"] {
  --z2s-canvas: #110D14;
  --z2s-fg: #EEEAF0;
  --z2s-selection: #4A2858;
  --z2s-panic-fg: #F27ABA;
  --z2s-warning-fg: #E89A5A;
  --z2s-info-fg: #61A1DD;
  --z2s-safe-fg: #4AD0BC;
  --z2s-caution-fg: #E89A5A;
  --z2s-focus-border: #61A1DD;
  --z2s-activity-bar-bg: #231D28;
  --z2s-sidebar-bg: #1D1823;
  --z2s-status-bar-bg: #8C0064;
  --z2s-cursor: #61A1DD;
  --z2s-line-number: #A597B1;
  --z2s-indent-guide: #2D2833;
  --z2s-comments-documentation: #A597B1;
  --z2s-keywords-control-flow: #61A1DD;
  --z2s-functions-methods: #ED75B5;
  --z2s-types-classes-structs-interfaces: #4AD0BC;
  --z2s-constants-language-built-ins: #E8B85A;
  --z2s-variables-identifiers: #EEEAF0;
  --z2s-operators-punctuation: #EEEAF0;
  --z2s-panic-invalid-illegal-deprecated-code: #F27ABA;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #F27ABA;
  --z2s-panic-regular-expressions: #F27ABA;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #E89A5A;
  --z2s-warning-template-literals-unparsed-primitives: #E89A5A;
  --z2s-caution-function-parameters-dynamic-arguments: #E8B85A;
  --z2s-safe-verified-type-definitions-structs: #4AD0BC;
  --z2s-python-decorators-self: #7AB5E8;
  --z2s-python-magic-methods-dunder: #ED75B5;
  --z2s-react-component-tags-safe-green: #4AD0BC;
  --z2s-react-props-attributes-caution-yellow: #E8B85A;
  --z2s-sql-keywords-safe-blue: #61A1DD;
  --z2s-sql-table-column-names: #4AD0BC;
  --z2s-rust-lifetimes-macros-panic-caution: #ED75B5;
  --z2s-go-packages-channels: #61A1DD;
  --z2s-kotlin-swift-annotations-optionals: #ED75B5;
  --z2s-dart-annotations-widgets: #4AD0BC;
  --z2s-config-json-property-names-safe-green: #4AD0BC;
  --z2s-config-yaml-keys-safe-green: #4AD0BC;
  --z2s-config-toml-table-headers-keys-safe: #4AD0BC;
  --z2s-config-ini-section-headers-properties: #4AD0BC;
  --z2s-config-env-sensitive-keys-panic-red-alert: #F27ABA;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #EEEAF0;
  --z2s-markdown-headings-caution-bold: #61A1DD;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #4AD0BC;
  --z2s-markdown-links-urls-safe-blue: #61A1DD;
  --z2s-markdown-quotes-notes-warning-amber: #A597B1;
  --z2s-html-xml-element-tags: #61A1DD;
  --z2s-html-xml-attributes: #ED75B5;
  --z2s-log-error-fatal-panic-red-alert: #F27ABA;
  --z2s-log-warning-warning-amber: #E89A5A;
  --z2s-log-info-success-safe-green: #4AD0BC;
  --z2s-log-debug-trace-caution-subtle: #E8B85A;
  --z2s-log-date-timestamp: #A597B1;
}

[data-z2s-theme="purple"] {
  --z2s-canvas: #FAF8FD;
  --z2s-fg: #1A0E26;
  --z2s-selection: #D8C2F2;
  --z2s-panic-fg: #910A3E;
  --z2s-warning-fg: #843400;
  --z2s-info-fg: #5B2188;
  --z2s-safe-fg: #0A5E36;
  --z2s-caution-fg: #843400;
  --z2s-focus-border: #5B2188;
  --z2s-activity-bar-bg: #E4DCEB;
  --z2s-sidebar-bg: #EDE6F3;
  --z2s-status-bar-bg: #5B2188;
  --z2s-cursor: #5B2188;
  --z2s-line-number: #5A486F;
  --z2s-indent-guide: #CBBED5;
  --z2s-comments-documentation: #5A486F;
  --z2s-keywords-control-flow: #5B2188;
  --z2s-functions-methods: #362465;
  --z2s-types-classes-structs-interfaces: #0A5E36;
  --z2s-constants-language-built-ins: #6A4400;
  --z2s-variables-identifiers: #1A0E26;
  --z2s-operators-punctuation: #1A0E26;
  --z2s-panic-invalid-illegal-deprecated-code: #910A3E;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #910A3E;
  --z2s-panic-regular-expressions: #910A3E;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #843400;
  --z2s-warning-template-literals-unparsed-primitives: #843400;
  --z2s-caution-function-parameters-dynamic-arguments: #6A4400;
  --z2s-safe-verified-type-definitions-structs: #0A5E36;
  --z2s-python-decorators-self: #401362;
  --z2s-python-magic-methods-dunder: #362465;
  --z2s-react-component-tags-safe-green: #0A5E36;
  --z2s-react-props-attributes-caution-yellow: #6A4400;
  --z2s-sql-keywords-safe-blue: #5B2188;
  --z2s-sql-table-column-names: #0A5E36;
  --z2s-rust-lifetimes-macros-panic-caution: #362465;
  --z2s-go-packages-channels: #5B2188;
  --z2s-kotlin-swift-annotations-optionals: #362465;
  --z2s-dart-annotations-widgets: #0A5E36;
  --z2s-config-json-property-names-safe-green: #0A5E36;
  --z2s-config-yaml-keys-safe-green: #0A5E36;
  --z2s-config-toml-table-headers-keys-safe: #0A5E36;
  --z2s-config-ini-section-headers-properties: #0A5E36;
  --z2s-config-env-sensitive-keys-panic-red-alert: #910A3E;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #1A0E26;
  --z2s-markdown-headings-caution-bold: #5B2188;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #0A5E36;
  --z2s-markdown-links-urls-safe-blue: #5B2188;
  --z2s-markdown-quotes-notes-warning-amber: #5A486F;
  --z2s-html-xml-element-tags: #5B2188;
  --z2s-html-xml-attributes: #362465;
  --z2s-log-error-fatal-panic-red-alert: #910A3E;
  --z2s-log-warning-warning-amber: #843400;
  --z2s-log-info-success-safe-green: #0A5E36;
  --z2s-log-debug-trace-caution-subtle: #6A4400;
  --z2s-log-date-timestamp: #5A486F;
}

[data-z2s-theme="purple-night"] {
  --z2s-canvas: #0E0C12;
  --z2s-fg: #EAE5F0;
  --z2s-selection: #410467;
  --z2s-panic-fg: #FB7695;
  --z2s-warning-fg: #EE946A;
  --z2s-info-fg: #BD87F4;
  --z2s-safe-fg: #78C193;
  --z2s-caution-fg: #EE946A;
  --z2s-focus-border: #BD87F4;
  --z2s-activity-bar-bg: #1B181E;
  --z2s-sidebar-bg: #17151B;
  --z2s-status-bar-bg: #3C0061;
  --z2s-cursor: #BD87F4;
  --z2s-line-number: #A09AA7;
  --z2s-indent-guide: #2E2D31;
  --z2s-comments-documentation: #AE9BC7;
  --z2s-keywords-control-flow: #BD87F4;
  --z2s-functions-methods: #A698E4;
  --z2s-types-classes-structs-interfaces: #6EB78A;
  --z2s-constants-language-built-ins: #C79C64;
  --z2s-variables-identifiers: #ECDDFF;
  --z2s-operators-punctuation: #ECDDFF;
  --z2s-panic-invalid-illegal-deprecated-code: #FB7695;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #FB7695;
  --z2s-panic-regular-expressions: #FB7695;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #EE946A;
  --z2s-warning-template-literals-unparsed-primitives: #EE946A;
  --z2s-caution-function-parameters-dynamic-arguments: #DAAF76;
  --z2s-safe-verified-type-definitions-structs: #78C193;
  --z2s-python-decorators-self: #CCA1FA;
  --z2s-python-magic-methods-dunder: #A698E4;
  --z2s-react-component-tags-safe-green: #78C193;
  --z2s-react-props-attributes-caution-yellow: #DAAF76;
  --z2s-sql-keywords-safe-blue: #BD87F4;
  --z2s-sql-table-column-names: #6EB78A;
  --z2s-rust-lifetimes-macros-panic-caution: #A698E4;
  --z2s-go-packages-channels: #BD87F4;
  --z2s-kotlin-swift-annotations-optionals: #A698E4;
  --z2s-dart-annotations-widgets: #78C193;
  --z2s-config-json-property-names-safe-green: #78C193;
  --z2s-config-yaml-keys-safe-green: #78C193;
  --z2s-config-toml-table-headers-keys-safe: #78C193;
  --z2s-config-ini-section-headers-properties: #78C193;
  --z2s-config-env-sensitive-keys-panic-red-alert: #FB7695;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #EAE5F0;
  --z2s-markdown-headings-caution-bold: #BD87F4;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #78C193;
  --z2s-markdown-links-urls-safe-blue: #BD87F4;
  --z2s-markdown-quotes-notes-warning-amber: #AE9BC7;
  --z2s-html-xml-element-tags: #BD87F4;
  --z2s-html-xml-attributes: #A698E4;
  --z2s-log-error-fatal-panic-red-alert: #FB7695;
  --z2s-log-warning-warning-amber: #EE946A;
  --z2s-log-info-success-safe-green: #78C193;
  --z2s-log-debug-trace-caution-subtle: #DAAF76;
  --z2s-log-date-timestamp: #A09AA7;
}

[data-z2s-theme="soft"] {
  --z2s-canvas: #F4F0E7;
  --z2s-fg: #2E2A24;
  --z2s-selection: #CFC0A0;
  --z2s-panic-fg: #662A33;
  --z2s-warning-fg: #5F3A0E;
  --z2s-info-fg: #4A4E6B;
  --z2s-safe-fg: #205030;
  --z2s-caution-fg: #5F3A0E;
  --z2s-focus-border: #4A4E6B;
  --z2s-activity-bar-bg: #E6DFCF;
  --z2s-sidebar-bg: #ECE6DA;
  --z2s-status-bar-bg: #453B30;
  --z2s-cursor: #4A4E6B;
  --z2s-line-number: #4A453A;
  --z2s-indent-guide: #D3C9B4;
  --z2s-comments-documentation: #4A453A;
  --z2s-keywords-control-flow: #4A4E6B;
  --z2s-functions-methods: #4E4266;
  --z2s-types-classes-structs-interfaces: #33503F;
  --z2s-constants-language-built-ins: #5C4A26;
  --z2s-variables-identifiers: #2E2A24;
  --z2s-operators-punctuation: #2E2A24;
  --z2s-panic-invalid-illegal-deprecated-code: #662A33;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #662A33;
  --z2s-panic-regular-expressions: #662A33;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #5F3A0E;
  --z2s-warning-template-literals-unparsed-primitives: #5F3A0E;
  --z2s-caution-function-parameters-dynamic-arguments: #544308;
  --z2s-safe-verified-type-definitions-structs: #205030;
  --z2s-python-decorators-self: #3A3E56;
  --z2s-python-magic-methods-dunder: #4E4266;
  --z2s-react-component-tags-safe-green: #205030;
  --z2s-react-props-attributes-caution-yellow: #544308;
  --z2s-sql-keywords-safe-blue: #4A4E6B;
  --z2s-sql-table-column-names: #33503F;
  --z2s-rust-lifetimes-macros-panic-caution: #4E4266;
  --z2s-go-packages-channels: #4A4E6B;
  --z2s-kotlin-swift-annotations-optionals: #4E4266;
  --z2s-dart-annotations-widgets: #205030;
  --z2s-config-json-property-names-safe-green: #205030;
  --z2s-config-yaml-keys-safe-green: #205030;
  --z2s-config-toml-table-headers-keys-safe: #205030;
  --z2s-config-ini-section-headers-properties: #205030;
  --z2s-config-env-sensitive-keys-panic-red-alert: #662A33;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #2E2A24;
  --z2s-markdown-headings-caution-bold: #4A4E6B;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #205030;
  --z2s-markdown-links-urls-safe-blue: #4A4E6B;
  --z2s-markdown-quotes-notes-warning-amber: #4A453A;
  --z2s-html-xml-element-tags: #4A4E6B;
  --z2s-html-xml-attributes: #4E4266;
  --z2s-log-error-fatal-panic-red-alert: #662A33;
  --z2s-log-warning-warning-amber: #5F3A0E;
  --z2s-log-info-success-safe-green: #205030;
  --z2s-log-debug-trace-caution-subtle: #544308;
  --z2s-log-date-timestamp: #4A453A;
}

[data-z2s-theme="soft-night"] {
  --z2s-canvas: #100D07;
  --z2s-fg: #ECE7DF;
  --z2s-selection: #282B46;
  --z2s-panic-fg: #D58E95;
  --z2s-warning-fg: #D0A47A;
  --z2s-info-fg: #9DA2C3;
  --z2s-safe-fg: #8ABC97;
  --z2s-caution-fg: #D0A47A;
  --z2s-focus-border: #9DA2C3;
  --z2s-activity-bar-bg: #1C1913;
  --z2s-sidebar-bg: #19160F;
  --z2s-status-bar-bg: #30271D;
  --z2s-cursor: #9DA2C3;
  --z2s-line-number: #A29D90;
  --z2s-indent-guide: #302E27;
  --z2s-comments-documentation: #AAA497;
  --z2s-keywords-control-flow: #9DA2C3;
  --z2s-functions-methods: #A99DC6;
  --z2s-types-classes-structs-interfaces: #8EAE9A;
  --z2s-constants-language-built-ins: #B6A27C;
  --z2s-variables-identifiers: #E9E4DC;
  --z2s-operators-punctuation: #E9E4DC;
  --z2s-panic-invalid-illegal-deprecated-code: #D58E95;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #D58E95;
  --z2s-panic-regular-expressions: #D58E95;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #D0A47A;
  --z2s-warning-template-literals-unparsed-primitives: #D0A47A;
  --z2s-caution-function-parameters-dynamic-arguments: #C9B680;
  --z2s-safe-verified-type-definitions-structs: #8ABC97;
  --z2s-python-decorators-self: #B0B6D3;
  --z2s-python-magic-methods-dunder: #A99DC6;
  --z2s-react-component-tags-safe-green: #8ABC97;
  --z2s-react-props-attributes-caution-yellow: #C9B680;
  --z2s-sql-keywords-safe-blue: #9DA2C3;
  --z2s-sql-table-column-names: #8EAE9A;
  --z2s-rust-lifetimes-macros-panic-caution: #A99DC6;
  --z2s-go-packages-channels: #9DA2C3;
  --z2s-kotlin-swift-annotations-optionals: #A99DC6;
  --z2s-dart-annotations-widgets: #8ABC97;
  --z2s-config-json-property-names-safe-green: #8ABC97;
  --z2s-config-yaml-keys-safe-green: #8ABC97;
  --z2s-config-toml-table-headers-keys-safe: #8ABC97;
  --z2s-config-ini-section-headers-properties: #8ABC97;
  --z2s-config-env-sensitive-keys-panic-red-alert: #D58E95;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #ECE7DF;
  --z2s-markdown-headings-caution-bold: #9DA2C3;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #8ABC97;
  --z2s-markdown-links-urls-safe-blue: #9DA2C3;
  --z2s-markdown-quotes-notes-warning-amber: #AAA497;
  --z2s-html-xml-element-tags: #9DA2C3;
  --z2s-html-xml-attributes: #A99DC6;
  --z2s-log-error-fatal-panic-red-alert: #D58E95;
  --z2s-log-warning-warning-amber: #D0A47A;
  --z2s-log-info-success-safe-green: #8ABC97;
  --z2s-log-debug-trace-caution-subtle: #C9B680;
  --z2s-log-date-timestamp: #A29D90;
}

[data-z2s-theme="orange"] {
  --z2s-canvas: #FCF8F4;
  --z2s-fg: #261206;
  --z2s-selection: #ECC6A5;
  --z2s-panic-fg: #961103;
  --z2s-warning-fg: #8F3600;
  --z2s-info-fg: #8F3500;
  --z2s-safe-fg: #16612E;
  --z2s-caution-fg: #8F3600;
  --z2s-focus-border: #8F3500;
  --z2s-activity-bar-bg: #EBE0D3;
  --z2s-sidebar-bg: #F3E7DC;
  --z2s-status-bar-bg: #943800;
  --z2s-cursor: #8F3500;
  --z2s-line-number: #6A4633;
  --z2s-indent-guide: #D0B296;
  --z2s-comments-documentation: #674534;
  --z2s-keywords-control-flow: #913600;
  --z2s-functions-methods: #7A2B06;
  --z2s-types-classes-structs-interfaces: #16612E;
  --z2s-constants-language-built-ins: #853700;
  --z2s-variables-identifiers: #261206;
  --z2s-operators-punctuation: #261206;
  --z2s-panic-invalid-illegal-deprecated-code: #961103;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #961103;
  --z2s-panic-regular-expressions: #961103;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #8F3600;
  --z2s-warning-template-literals-unparsed-primitives: #8F3600;
  --z2s-caution-function-parameters-dynamic-arguments: #733E00;
  --z2s-safe-verified-type-definitions-structs: #16612E;
  --z2s-python-decorators-self: #6E2800;
  --z2s-python-magic-methods-dunder: #7A2B06;
  --z2s-react-component-tags-safe-green: #16612E;
  --z2s-react-props-attributes-caution-yellow: #733E00;
  --z2s-sql-keywords-safe-blue: #913600;
  --z2s-sql-table-column-names: #16612E;
  --z2s-rust-lifetimes-macros-panic-caution: #7A2B06;
  --z2s-go-packages-channels: #913600;
  --z2s-kotlin-swift-annotations-optionals: #7A2B06;
  --z2s-dart-annotations-widgets: #16612E;
  --z2s-config-json-property-names-safe-green: #16612E;
  --z2s-config-yaml-keys-safe-green: #16612E;
  --z2s-config-toml-table-headers-keys-safe: #16612E;
  --z2s-config-ini-section-headers-properties: #16612E;
  --z2s-config-env-sensitive-keys-panic-red-alert: #961103;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #261206;
  --z2s-markdown-headings-caution-bold: #913600;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #16612E;
  --z2s-markdown-links-urls-safe-blue: #8F3500;
  --z2s-markdown-quotes-notes-warning-amber: #674534;
  --z2s-html-xml-element-tags: #913600;
  --z2s-html-xml-attributes: #7A2B06;
  --z2s-log-error-fatal-panic-red-alert: #961103;
  --z2s-log-warning-warning-amber: #8F3600;
  --z2s-log-info-success-safe-green: #16612E;
  --z2s-log-debug-trace-caution-subtle: #733E00;
  --z2s-log-date-timestamp: #6A4633;
}

[data-z2s-theme="orange-night"] {
  --z2s-canvas: #110C08;
  --z2s-fg: #F1E5DF;
  --z2s-selection: #5E0000;
  --z2s-panic-fg: #FF7965;
  --z2s-warning-fg: #F39166;
  --z2s-info-fg: #E9875D;
  --z2s-safe-fg: #7AC189;
  --z2s-caution-fg: #F39166;
  --z2s-focus-border: #E9875D;
  --z2s-activity-bar-bg: #1D1814;
  --z2s-sidebar-bg: #1A1510;
  --z2s-status-bar-bg: #590000;
  --z2s-cursor: #E9875D;
  --z2s-line-number: #A89A93;
  --z2s-indent-guide: #302D2A;
  --z2s-comments-documentation: #C29B88;
  --z2s-keywords-control-flow: #EA865C;
  --z2s-functions-methods: #E38A69;
  --z2s-types-classes-structs-interfaces: #71B87F;
  --z2s-constants-language-built-ins: #E28C60;
  --z2s-variables-identifiers: #FBDECD;
  --z2s-operators-punctuation: #FBDECD;
  --z2s-panic-invalid-illegal-deprecated-code: #FF7965;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #FF7965;
  --z2s-panic-regular-expressions: #FF7965;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #F39166;
  --z2s-warning-template-literals-unparsed-primitives: #F39166;
  --z2s-caution-function-parameters-dynamic-arguments: #E6A976;
  --z2s-safe-verified-type-definitions-structs: #7AC189;
  --z2s-python-decorators-self: #F2A07D;
  --z2s-python-magic-methods-dunder: #E38A69;
  --z2s-react-component-tags-safe-green: #7AC189;
  --z2s-react-props-attributes-caution-yellow: #E6A976;
  --z2s-sql-keywords-safe-blue: #EA865C;
  --z2s-sql-table-column-names: #71B87F;
  --z2s-rust-lifetimes-macros-panic-caution: #E38A69;
  --z2s-go-packages-channels: #EA865C;
  --z2s-kotlin-swift-annotations-optionals: #E38A69;
  --z2s-dart-annotations-widgets: #7AC189;
  --z2s-config-json-property-names-safe-green: #7AC189;
  --z2s-config-yaml-keys-safe-green: #7AC189;
  --z2s-config-toml-table-headers-keys-safe: #7AC189;
  --z2s-config-ini-section-headers-properties: #7AC189;
  --z2s-config-env-sensitive-keys-panic-red-alert: #FF7965;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #F1E5DF;
  --z2s-markdown-headings-caution-bold: #EA865C;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #7AC189;
  --z2s-markdown-links-urls-safe-blue: #E9875D;
  --z2s-markdown-quotes-notes-warning-amber: #C29B88;
  --z2s-html-xml-element-tags: #EA865C;
  --z2s-html-xml-attributes: #E38A69;
  --z2s-log-error-fatal-panic-red-alert: #FF7965;
  --z2s-log-warning-warning-amber: #F39166;
  --z2s-log-info-success-safe-green: #7AC189;
  --z2s-log-debug-trace-caution-subtle: #E6A976;
  --z2s-log-date-timestamp: #A89A93;
}

[data-z2s-theme="tritanopia"] {
  --z2s-canvas: #FAFCFC;
  --z2s-fg: #0F1E21;
  --z2s-selection: #B4E2EA;
  --z2s-panic-fg: #A00028;
  --z2s-warning-fg: #941800;
  --z2s-info-fg: #A00028;
  --z2s-safe-fg: #005D6B;
  --z2s-caution-fg: #941800;
  --z2s-focus-border: #A00028;
  --z2s-activity-bar-bg: #E3EFF1;
  --z2s-sidebar-bg: #EDF5F6;
  --z2s-status-bar-bg: #A00028;
  --z2s-cursor: #A00028;
  --z2s-line-number: #405B60;
  --z2s-indent-guide: #C0D9DE;
  --z2s-comments-documentation: #405B60;
  --z2s-keywords-control-flow: #A00028;
  --z2s-functions-methods: #800030;
  --z2s-types-classes-structs-interfaces: #005D6B;
  --z2s-constants-language-built-ins: #543D00;
  --z2s-variables-identifiers: #0F1E21;
  --z2s-operators-punctuation: #0F1E21;
  --z2s-panic-invalid-illegal-deprecated-code: #A00028;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #A00028;
  --z2s-panic-regular-expressions: #A00028;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #941800;
  --z2s-warning-template-literals-unparsed-primitives: #941800;
  --z2s-caution-function-parameters-dynamic-arguments: #543D00;
  --z2s-safe-verified-type-definitions-structs: #005D6B;
  --z2s-python-decorators-self: #7A001E;
  --z2s-python-magic-methods-dunder: #800030;
  --z2s-react-component-tags-safe-green: #005D6B;
  --z2s-react-props-attributes-caution-yellow: #543D00;
  --z2s-sql-keywords-safe-blue: #A00028;
  --z2s-sql-table-column-names: #005D6B;
  --z2s-rust-lifetimes-macros-panic-caution: #800030;
  --z2s-go-packages-channels: #A00028;
  --z2s-kotlin-swift-annotations-optionals: #800030;
  --z2s-dart-annotations-widgets: #005D6B;
  --z2s-config-json-property-names-safe-green: #005D6B;
  --z2s-config-yaml-keys-safe-green: #005D6B;
  --z2s-config-toml-table-headers-keys-safe: #005D6B;
  --z2s-config-ini-section-headers-properties: #005D6B;
  --z2s-config-env-sensitive-keys-panic-red-alert: #A00028;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #0F1E21;
  --z2s-markdown-headings-caution-bold: #A00028;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #005D6B;
  --z2s-markdown-links-urls-safe-blue: #A00028;
  --z2s-markdown-quotes-notes-warning-amber: #405B60;
  --z2s-html-xml-element-tags: #A00028;
  --z2s-html-xml-attributes: #800030;
  --z2s-log-error-fatal-panic-red-alert: #A00028;
  --z2s-log-warning-warning-amber: #941800;
  --z2s-log-info-success-safe-green: #005D6B;
  --z2s-log-debug-trace-caution-subtle: #543D00;
  --z2s-log-date-timestamp: #405B60;
}

[data-z2s-theme="tritanopia-night"] {
  --z2s-canvas: #0A1317;
  --z2s-fg: #E8F0F2;
  --z2s-selection: #3A1E28;
  --z2s-panic-fg: #FF7594;
  --z2s-warning-fg: #FB8170;
  --z2s-info-fg: #FC7291;
  --z2s-safe-fg: #4AD0E0;
  --z2s-caution-fg: #FB8170;
  --z2s-focus-border: #FC7291;
  --z2s-activity-bar-bg: #19262D;
  --z2s-sidebar-bg: #142027;
  --z2s-status-bar-bg: #A00028;
  --z2s-cursor: #FC7291;
  --z2s-line-number: #90A4AC;
  --z2s-indent-guide: #26353B;
  --z2s-comments-documentation: #90A4AC;
  --z2s-keywords-control-flow: #FC7291;
  --z2s-functions-methods: #FF6C95;
  --z2s-types-classes-structs-interfaces: #4AD0E0;
  --z2s-constants-language-built-ins: #E8D05A;
  --z2s-variables-identifiers: #E8F0F2;
  --z2s-operators-punctuation: #E8F0F2;
  --z2s-panic-invalid-illegal-deprecated-code: #FF7594;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #FF7594;
  --z2s-panic-regular-expressions: #FF7594;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #FB8170;
  --z2s-warning-template-literals-unparsed-primitives: #FB8170;
  --z2s-caution-function-parameters-dynamic-arguments: #E8D05A;
  --z2s-safe-verified-type-definitions-structs: #4AD0E0;
  --z2s-python-decorators-self: #F080A0;
  --z2s-python-magic-methods-dunder: #FF6C95;
  --z2s-react-component-tags-safe-green: #4AD0E0;
  --z2s-react-props-attributes-caution-yellow: #E8D05A;
  --z2s-sql-keywords-safe-blue: #FC7291;
  --z2s-sql-table-column-names: #4AD0E0;
  --z2s-rust-lifetimes-macros-panic-caution: #FF6C95;
  --z2s-go-packages-channels: #FC7291;
  --z2s-kotlin-swift-annotations-optionals: #FF6C95;
  --z2s-dart-annotations-widgets: #4AD0E0;
  --z2s-config-json-property-names-safe-green: #4AD0E0;
  --z2s-config-yaml-keys-safe-green: #4AD0E0;
  --z2s-config-toml-table-headers-keys-safe: #4AD0E0;
  --z2s-config-ini-section-headers-properties: #4AD0E0;
  --z2s-config-env-sensitive-keys-panic-red-alert: #FF7594;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #E8F0F2;
  --z2s-markdown-headings-caution-bold: #FC7291;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #4AD0E0;
  --z2s-markdown-links-urls-safe-blue: #FC7291;
  --z2s-markdown-quotes-notes-warning-amber: #90A4AC;
  --z2s-html-xml-element-tags: #FC7291;
  --z2s-html-xml-attributes: #FF6C95;
  --z2s-log-error-fatal-panic-red-alert: #FF7594;
  --z2s-log-warning-warning-amber: #FB8170;
  --z2s-log-info-success-safe-green: #4AD0E0;
  --z2s-log-debug-trace-caution-subtle: #E8D05A;
  --z2s-log-date-timestamp: #90A4AC;
}

[data-z2s-theme="brown"] {
  --z2s-canvas: #FCFAF6;
  --z2s-fg: #221206;
  --z2s-selection: #E2CEAF;
  --z2s-panic-fg: #8C1004;
  --z2s-warning-fg: #662E03;
  --z2s-info-fg: #5C2C06;
  --z2s-safe-fg: #1E6029;
  --z2s-caution-fg: #662E03;
  --z2s-focus-border: #5C2C06;
  --z2s-activity-bar-bg: #EBE3D6;
  --z2s-sidebar-bg: #F3EDE2;
  --z2s-status-bar-bg: #4E2606;
  --z2s-cursor: #5C2C06;
  --z2s-line-number: #5E4832;
  --z2s-indent-guide: #D2BEA3;
  --z2s-comments-documentation: #5E4B38;
  --z2s-keywords-control-flow: #5C2C06;
  --z2s-functions-methods: #4A2207;
  --z2s-types-classes-structs-interfaces: #3E270E;
  --z2s-constants-language-built-ins: #613308;
  --z2s-variables-identifiers: #221206;
  --z2s-operators-punctuation: #221206;
  --z2s-panic-invalid-illegal-deprecated-code: #8C1004;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #8C1004;
  --z2s-panic-regular-expressions: #8C1004;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #662E03;
  --z2s-warning-template-literals-unparsed-primitives: #662E03;
  --z2s-caution-function-parameters-dynamic-arguments: #5A3602;
  --z2s-safe-verified-type-definitions-structs: #1E6029;
  --z2s-python-decorators-self: #3F1C02;
  --z2s-python-magic-methods-dunder: #4A2207;
  --z2s-react-component-tags-safe-green: #1E6029;
  --z2s-react-props-attributes-caution-yellow: #5A3602;
  --z2s-sql-keywords-safe-blue: #5C2C06;
  --z2s-sql-table-column-names: #3E270E;
  --z2s-rust-lifetimes-macros-panic-caution: #4A2207;
  --z2s-go-packages-channels: #5C2C06;
  --z2s-kotlin-swift-annotations-optionals: #4A2207;
  --z2s-dart-annotations-widgets: #1E6029;
  --z2s-config-json-property-names-safe-green: #1E6029;
  --z2s-config-yaml-keys-safe-green: #1E6029;
  --z2s-config-toml-table-headers-keys-safe: #1E6029;
  --z2s-config-ini-section-headers-properties: #1E6029;
  --z2s-config-env-sensitive-keys-panic-red-alert: #8C1004;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #221206;
  --z2s-markdown-headings-caution-bold: #5C2C06;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #1E6029;
  --z2s-markdown-links-urls-safe-blue: #5C2C06;
  --z2s-markdown-quotes-notes-warning-amber: #5E4B38;
  --z2s-html-xml-element-tags: #5C2C06;
  --z2s-html-xml-attributes: #4A2207;
  --z2s-log-error-fatal-panic-red-alert: #8C1004;
  --z2s-log-warning-warning-amber: #662E03;
  --z2s-log-info-success-safe-green: #1E6029;
  --z2s-log-debug-trace-caution-subtle: #5A3602;
  --z2s-log-date-timestamp: #5E4832;
}

[data-z2s-theme="brown-night"] {
  --z2s-canvas: #100D08;
  --z2s-fg: #F0E6DE;
  --z2s-selection: #4D1E00;
  --z2s-panic-fg: #F97C68;
  --z2s-warning-fg: #DF9D77;
  --z2s-info-fg: #CF9673;
  --z2s-safe-fg: #7FC184;
  --z2s-caution-fg: #DF9D77;
  --z2s-focus-border: #CF9673;
  --z2s-activity-bar-bg: #1C1913;
  --z2s-sidebar-bg: #191610;
  --z2s-status-bar-bg: #431C00;
  --z2s-cursor: #CF9673;
  --z2s-line-number: #A69B91;
  --z2s-indent-guide: #2F2E2B;
  --z2s-comments-documentation: #B6A08B;
  --z2s-keywords-control-flow: #CF9673;
  --z2s-functions-methods: #CA987C;
  --z2s-types-classes-structs-interfaces: #BB9F83;
  --z2s-constants-language-built-ins: #CD9770;
  --z2s-variables-identifiers: #F7DFCF;
  --z2s-operators-punctuation: #F7DFCF;
  --z2s-panic-invalid-illegal-deprecated-code: #F97C68;
  --z2s-panic-secret-keys-hex-colors-uuids-hashes: #F97C68;
  --z2s-panic-regular-expressions: #F97C68;
  --z2s-warning-hardcoded-strings-in-source-code-python-js-ts-react-rust-go-kotlin-swift-dart: #DF9D77;
  --z2s-warning-template-literals-unparsed-primitives: #DF9D77;
  --z2s-caution-function-parameters-dynamic-arguments: #D9AE80;
  --z2s-safe-verified-type-definitions-structs: #7FC184;
  --z2s-python-decorators-self: #DAAC90;
  --z2s-python-magic-methods-dunder: #CA987C;
  --z2s-react-component-tags-safe-green: #7FC184;
  --z2s-react-props-attributes-caution-yellow: #D9AE80;
  --z2s-sql-keywords-safe-blue: #CF9673;
  --z2s-sql-table-column-names: #BB9F83;
  --z2s-rust-lifetimes-macros-panic-caution: #CA987C;
  --z2s-go-packages-channels: #CF9673;
  --z2s-kotlin-swift-annotations-optionals: #CA987C;
  --z2s-dart-annotations-widgets: #7FC184;
  --z2s-config-json-property-names-safe-green: #7FC184;
  --z2s-config-yaml-keys-safe-green: #7FC184;
  --z2s-config-toml-table-headers-keys-safe: #7FC184;
  --z2s-config-ini-section-headers-properties: #7FC184;
  --z2s-config-env-sensitive-keys-panic-red-alert: #F97C68;
  --z2s-markdown-clean-prose-un-tinted-natural-reading: #F0E6DE;
  --z2s-markdown-headings-caution-bold: #CF9673;
  --z2s-markdown-inline-fenced-code-safe-green-badge: #7FC184;
  --z2s-markdown-links-urls-safe-blue: #CF9673;
  --z2s-markdown-quotes-notes-warning-amber: #B6A08B;
  --z2s-html-xml-element-tags: #CF9673;
  --z2s-html-xml-attributes: #CA987C;
  --z2s-log-error-fatal-panic-red-alert: #F97C68;
  --z2s-log-warning-warning-amber: #DF9D77;
  --z2s-log-info-success-safe-green: #7FC184;
  --z2s-log-debug-trace-caution-subtle: #D9AE80;
  --z2s-log-date-timestamp: #A69B91;
}
