/* THE THEME'S OWN PAIRS — the registry's shape, the theme's hand.
 *
 * quire.css is the design system's artifact and is never edited here; the
 * pairs the theme authors ahead of QDS (theme leads, QDS adopts) live in
 * this file, loaded right after it, in the same two forms: the attribute
 * for the page, the class for a box. The ladder check reads neither
 * quire*.css nor this file, since a pair IS the ladder being declared.
 * QDS takes a pair from here into its registry when it is settled.
 */
:root[data-theme="grey-light"],
.theme-grey-light {
	
	color-scheme: light;
	--surface-canvas: #d6d6dc;
	--surface-plane: #dedee4;
	--surface-base: #ffffff;
	--surface-subtle: #f0f0f4;
	--surface-navigation: #dbdbe0;
	--surface-raised: #ffffff;
	--surface-hover: #ebebf0;
	--surface-selected: #e1e1e7;
	--surface-track: #ebebf0;
	--surface-track-selected: #dcdce2;
	--surface-floating: #f2f2f6;
	--text-primary: #2a2a30;
	--text-secondary: #424349;
	--text-muted: #54545a;
	--text-subtle: #97979d;
	--text-disabled: #acacb3;
	--border-subtle: #ebebf0;
	--border-default: #c9c9cf;
	--border-strong: #aaaab1;
	--border-control: #7e7e84;
	--accent: #3b4ad4;
	--accent-contrast: #ffffff;
	--accent-muted: #bcc6ea;
	--code-surface: #f0f0f4;
	--code-plain: #2a2a30;
	--surface-inverse: #2a2a30;
	--surface-inverse-subtle: #3a3a40;
	--text-inverse: #ffffff;
	--text-inverse-subtle: #9f9fa5;
	--border-inverse: #5d5d63;
	--ink-alpha-weak: rgba(42, 42, 48, 0.06);
	--ink-alpha-soft: rgba(42, 42, 48, 0.12);
	--ink-alpha-medium: rgba(42, 42, 48, 0.24);
	--ink-alpha-strong: rgba(42, 42, 48, 0.48);
}
:root[data-theme="grey-dark"],
.theme-grey-dark {
	color-scheme: dark;
	--surface-canvas: #3e3e41;
	--surface-plane: #444447;
	--surface-base: #4a4a4d;
	--surface-subtle: #47474a;
	--surface-navigation: #3e3e41;
	--surface-raised: #515154;
	--surface-hover: #5a5a5d;
	--surface-selected: #626266;
	--surface-track: #5a5a5d;
	--surface-track-selected: #6a6a6e;
	--text-primary: #ebebf6;
	--text-secondary: #cfcfd8;
	--text-muted: #b7b7c0;
	--text-subtle: #8d8d95;
	--text-disabled: #767680;
	--border-subtle: #56565a;
	--border-default: #616166;
	--border-strong: #7a7a80;
	--border-control: #9b9ba3;
	--accent: #a9b7ff; 
	--accent-contrast: #090909;
	--accent-muted: #2a2f5a;
	--code-surface: #47474a;
	--code-plain: #ebebf6;
	--code-comment: #a8a8b0;
	--code-punctuation: #b0b0b8;
	--code-line-highlight: #5a5a5d;
	--focus: #d9d9d9;
	--ai-mark: #fe9db1;
	--status-danger-text: #ffa196;
	--status-danger-surface: #482d2a;
	--status-danger-border: #b9655c;
	--status-warning-text: #f5ae39;
	--status-warning-surface: #42321d;
	--status-warning-border: #a67628;
	--status-success-text: #6ed889;
	--status-success-surface: #263b2a;
	--status-success-border: #4a925c;
	--status-info-text: #89c3fe;
	--status-info-surface: #253749;
	--status-info-border: #4984bf;
	--code-added: #99cda3;
	--code-removed: #edaaa2;
	--code-keyword: #c5b2eb;
	--code-string: #99cda3;
	--code-number: #ecad97;
	--code-function: #96c2f0;
	--code-type: #7cced2;
	--ink-alpha-weak: rgba(255, 255, 255, 0.06);
	--ink-alpha-soft: rgba(255, 255, 255, 0.12);
	--ink-alpha-medium: rgba(255, 255, 255, 0.24);
	--ink-alpha-strong: rgba(255, 255, 255, 0.48);
	--surface-inverse: #ffffff;
	--surface-inverse-subtle: #e8e8e8;
	--text-inverse: #000000;
	--text-inverse-subtle: #5d5d5d;
	--border-inverse: #ababab;
	--font-weight-body: 420;
	--danger: #d15c53;
	--danger-hover: #e36c61;
	--elevation-contact-color: rgb(0 0 0 / 0.34);
	--elevation-ambient-color: rgb(0 0 0 / 0.22);
	--elevation-contact-strong-color: rgb(0 0 0 / 0.45);
	--elevation-ambient-strong-color: rgb(0 0 0 / 0.30);
	--opacity-scrim: 0.6;
	--opacity-scrim-blurred: 0.4;
	--step-surface-hover: 6%;
	--step-surface-selected: 10%;
	--step-surface-pressed: 16%;
	--step-track-selected: 8%;
	--step-border-subtle: 8%;
	--step-border-default: 12%;
	--step-border-strong: 19%;
	--canvas: var(--surface-canvas);
	--navigation: var(--surface-navigation);
	--surface: var(--surface-base);
	--border: var(--border-default);
	--scrim: rgb(0 0 0 / var(--opacity-scrim));
	--scrim-blurred: rgb(0 0 0 / var(--opacity-scrim-blurred));
	--text: var(--text-primary);
	--elevation-stroke-color: var(--border-strong);
	--elevation-flat: none;
	--elevation-raised: 0 1px 2px var(--elevation-contact-color), 0 4px 12px var(--elevation-ambient-color);
	--elevation-raised-contained: 0 1px 2px var(--elevation-contact-color), 0 4px 12px var(--elevation-ambient-color);
	--elevation-control: 0 0.5px 0.5px var(--elevation-contact-color);
	--elevation-floating: 0 4px 12px var(--elevation-contact-color), 0 12px 32px var(--elevation-ambient-color);
	--elevation-overlay: 0 8px 24px var(--elevation-contact-strong-color), 0 24px 64px var(--elevation-ambient-strong-color);
	--elevation-page: 0 0 24px var(--elevation-ambient-color);
	--shadow-overlay: var(--elevation-overlay);
}
:root[data-theme="news-light"],
.theme-news-light {
	color-scheme: light;
	--surface-canvas: #e4e0d7;
	--surface-plane: #e4e0d7;
	--surface-base: #f2efe8;
	--surface-subtle: #e8e4dc;
	--surface-navigation: #ebe7df;
	--surface-raised: #f8f6f1;
	--surface-hover: #e2ded5;
	--surface-selected: #dbd7ce;
	--surface-track: #e2ded5;
	--surface-track-selected: #ece9e2;
	--text-primary: #1d1c1a;
	--text-secondary: #3c3a37;
	--text-muted: #5c5955;
	--text-subtle: #9b9891;
	--text-disabled: #b3b0a9;
	--border-subtle: #e0dcd3;
	--border-default: #c9c5bc;
	--border-strong: #9d9990;
	--border-control: #726e67;
	--accent: #326891;
	--accent-contrast: #ffffff;
	--accent-muted: #dbe4ec;
	--focus: #2b2a27;
	--ai-mark: #dd2767;
	--status-danger-text: #ab000f;
	--status-danger-surface: #fee7e4;
	--status-danger-border: #c1554c;
	--status-warning-text: #795000;
	--status-warning-surface: #ffe9cd;
	--status-warning-border: #a56f05;
	--status-success-text: #006c2f;
	--status-success-surface: #d6f7dc;
	--status-success-border: #2c924c;
	--status-info-text: #005b9f;
	--status-info-surface: #e0effe;
	--status-info-border: #2c7fcb;
	--code-surface: #e6e2d9;
	--code-plain: #232323;
	--code-comment: #656565;
	--code-punctuation: #6a6a6a;
	--code-added: #236938;
	--code-removed: #8b3f38;
	--code-line-highlight: #d8d4cb;
	--code-keyword: #634a8b;
	--code-string: #236938;
	--code-number: #894228;
	--code-function: #235c91;
	--code-type: #00666b;
	--ink-alpha-weak: rgba(29, 28, 26, 0.06);
	--ink-alpha-soft: rgba(29, 28, 26, 0.12);
	--ink-alpha-medium: rgba(29, 28, 26, 0.24);
	--ink-alpha-strong: rgba(29, 28, 26, 0.48);
	--surface-inverse: #211f1c;
	--surface-inverse-subtle: #2b2926;
	--text-inverse: #e9e5dc;
	--text-inverse-subtle: #b8b3aa;
	--border-inverse: #4a4741;
	--danger: #a52a26;
	--danger-hover: #901114;
	--elevation-contact-color: rgb(30 26 20 / 0.12);
	--elevation-ambient-color: rgb(30 26 20 / 0.08);
	--elevation-contact-strong-color: rgb(30 26 20 / 0.18);
	--elevation-ambient-strong-color: rgb(30 26 20 / 0.14);
	--opacity-scrim: 0.32;
	--opacity-scrim-blurred: 0.2;
	--font-weight-body: 440;
	--step-surface-hover: 6%;
	--step-surface-selected: 10%;
	--step-surface-pressed: 16%;
	--step-track-selected: 12%;
	--step-border-subtle: 4%;
	--step-border-default: 9%;
	--step-border-strong: 15%;
	--surface-floating: #f8f6f1;
	--canvas: var(--surface-canvas);
	--navigation: var(--surface-navigation);
	--surface: var(--surface-base);
	--border: var(--border-default);
	--scrim: rgb(0 0 0 / var(--opacity-scrim));
	--scrim-blurred: rgb(0 0 0 / var(--opacity-scrim-blurred));
	--text: var(--text-primary);
	--elevation-stroke-color: var(--border-strong);
	--elevation-flat: none;
	--elevation-raised: 0 1px 2px var(--elevation-contact-color), 0 4px 12px var(--elevation-ambient-color);
	--elevation-raised-contained: 0 1px 2px var(--elevation-contact-color), 0 4px 12px var(--elevation-ambient-color);
	--elevation-control: 0 0.5px 0.5px var(--elevation-contact-color);
	--elevation-floating: 0 4px 12px var(--elevation-contact-color), 0 12px 32px var(--elevation-ambient-color);
	--elevation-overlay: 0 8px 24px var(--elevation-contact-strong-color), 0 24px 64px var(--elevation-ambient-strong-color);
	--elevation-page: 0 0 24px var(--elevation-ambient-color);
	--shadow-overlay: var(--elevation-overlay);
}
:root[data-theme="news-dark"],
.theme-news-dark {
	color-scheme: dark;
	--surface-canvas: #121110;
	--surface-plane: #191816;
	--surface-base: #1e1c19;
	--surface-subtle: #151412;
	--surface-navigation: #0b0a09;
	--surface-raised: #201e1b;
	--surface-hover: #292723;
	--surface-selected: #2e2c28;
	--surface-track: #292723;
	--surface-track-selected: #2e2c28;
	--text-primary: #e6e1d6;
	--text-secondary: #cbc6bb;
	--text-muted: #b3ada2;
	--text-subtle: #6f6b64;
	--text-disabled: #5c5852;
	--border-subtle: #262421;
	--border-default: #312e2a;
	--border-strong: #45423c;
	--border-control: #75716a;
	--accent: #8fb3d9;
	--accent-contrast: #1c1a17;
	--accent-muted: #2f3a45;
	--focus: #dcd7cc;
	--ai-mark: #fe9db1;
	--status-danger-text: #ffa196;
	--status-danger-surface: #482d2a;
	--status-danger-border: #b9655c;
	--status-warning-text: #f5ae39;
	--status-warning-surface: #42321d;
	--status-warning-border: #a67628;
	--status-success-text: #6ed889;
	--status-success-surface: #263b2a;
	--status-success-border: #4a925c;
	--status-info-text: #89c3fe;
	--status-info-surface: #253749;
	--status-info-border: #4984bf;
	--code-surface: #0d0c0b;
	--code-plain: #e6e6e6;
	--code-comment: #949494;
	--code-punctuation: #9e9e9e;
	--code-added: #99cda3;
	--code-removed: #edaaa2;
	--code-line-highlight: #24221f;
	--code-keyword: #c5b2eb;
	--code-string: #99cda3;
	--code-number: #ecad97;
	--code-function: #96c2f0;
	--code-type: #7cced2;
	--ink-alpha-weak: rgba(230, 225, 214, 0.06);
	--ink-alpha-soft: rgba(230, 225, 214, 0.12);
	--ink-alpha-medium: rgba(230, 225, 214, 0.24);
	--ink-alpha-strong: rgba(230, 225, 214, 0.48);
	--surface-inverse: #e8e3d8;
	--surface-inverse-subtle: #d1ccc1;
	--text-inverse: #1b1917;
	--text-inverse-subtle: #56534d;
	--border-inverse: #95918a;
	--font-weight-body: 420;
	--danger: #d15c53;
	--danger-hover: #e36c61;
	--elevation-contact-color: rgb(0 0 0 / 0.34);
	--elevation-ambient-color: rgb(0 0 0 / 0.22);
	--elevation-contact-strong-color: rgb(0 0 0 / 0.45);
	--elevation-ambient-strong-color: rgb(0 0 0 / 0.30);
	--opacity-scrim: 0.6;
	--opacity-scrim-blurred: 0.4;
	--step-surface-hover: 6%;
	--step-surface-selected: 10%;
	--step-surface-pressed: 16%;
	--step-track-selected: 8%;
	--step-border-subtle: 8%;
	--step-border-default: 12%;
	--step-border-strong: 19%;
	--canvas: var(--surface-canvas);
	--navigation: var(--surface-navigation);
	--surface: var(--surface-base);
	--border: var(--border-default);
	--scrim: rgb(0 0 0 / var(--opacity-scrim));
	--scrim-blurred: rgb(0 0 0 / var(--opacity-scrim-blurred));
	--text: var(--text-primary);
	--elevation-stroke-color: var(--border-strong);
	--elevation-flat: none;
	--elevation-raised: 0 1px 2px var(--elevation-contact-color), 0 4px 12px var(--elevation-ambient-color);
	--elevation-raised-contained: 0 1px 2px var(--elevation-contact-color), 0 4px 12px var(--elevation-ambient-color);
	--elevation-control: 0 0.5px 0.5px var(--elevation-contact-color);
	--elevation-floating: 0 4px 12px var(--elevation-contact-color), 0 12px 32px var(--elevation-ambient-color);
	--elevation-overlay: 0 8px 24px var(--elevation-contact-strong-color), 0 24px 64px var(--elevation-ambient-strong-color);
	--elevation-page: 0 0 24px var(--elevation-ambient-color);
	--shadow-overlay: var(--elevation-overlay);
}
:root[data-theme="arcade-light"],
.theme-arcade-light {
	color-scheme: light;
	--surface-canvas: #dce0f2;
	--surface-plane: #e6eaf9;
	--surface-base: #eef1ff;
	--surface-subtle: #e4e7f7;
	--surface-navigation: #dce0f2;
	--surface-raised: #f5f7ff;
	--surface-hover: #dfe2f4;
	--surface-selected: #d4d9ec;
	--surface-track: #dfe2f4;
	--surface-track-selected: #d9ddf0;
	--text-primary: #12124a;
	--text-secondary: #3e4676;
	--text-muted: #5e6691;
	--text-subtle: #7f87ac;
	--text-disabled: #979ebe;
	--border-subtle: #d4d9ec;
	--border-default: #c5cae1;
	--border-strong: #acb3ce;
	--border-control: #8b92b5;
	--accent: #c24400;
	--accent-contrast: #eef1ff;
	--accent-muted: #e9cdcd;
	--focus: #da8e77;
	--ai-mark: #dd2767;
	--status-danger-text: #ab000f;
	--status-danger-surface: #fee7e4;
	--status-danger-border: #c1554c;
	--status-warning-text: #795000;
	--status-warning-surface: #ffe9cd;
	--status-warning-border: #a56f05;
	--status-success-text: #006c2f;
	--status-success-surface: #d6f7dc;
	--status-success-border: #2c924c;
	--status-info-text: #005b9f;
	--status-info-surface: #e0effe;
	--status-info-border: #2c7fcb;
	--code-surface: #e4e7f7;
	--code-plain: #12124a;
	--code-comment: #656565;
	--code-punctuation: #6a6a6a;
	--code-added: #236938;
	--code-removed: #8b3f38;
	--code-line-highlight: #dfe2f4;
	--code-keyword: #634a8b;
	--code-string: #236938;
	--code-number: #894228;
	--code-function: #235c91;
	--code-type: #00666b;
	--ink-alpha-weak: rgba(18, 18, 74, 0.06);
	--ink-alpha-soft: rgba(18, 18, 74, 0.12);
	--ink-alpha-medium: rgba(18, 18, 74, 0.24);
	--ink-alpha-strong: rgba(18, 18, 74, 0.48);
	--surface-inverse: #12124a;
	--surface-inverse-subtle: #22275b;
	--text-inverse: #eef1ff;
	--text-inverse-subtle: #979ebe;
	--border-inverse: #48517f;
	--danger: #a52a26;
	--danger-hover: #901114;
	--elevation-contact-color: rgb(30 26 20 / 0.12);
	--elevation-ambient-color: rgb(30 26 20 / 0.08);
	--elevation-contact-strong-color: rgb(30 26 20 / 0.18);
	--elevation-ambient-strong-color: rgb(30 26 20 / 0.14);
	--opacity-scrim: 0.32;
	--opacity-scrim-blurred: 0.2;
	--font-weight-body: 440;
	--step-surface-hover: 6%;
	--step-surface-selected: 10%;
	--step-surface-pressed: 16%;
	--step-track-selected: 12%;
	--step-border-subtle: 4%;
	--step-border-default: 9%;
	--step-border-strong: 15%;
	--surface-floating: #f8f6f1;
	--canvas: var(--surface-canvas);
	--navigation: var(--surface-navigation);
	--surface: var(--surface-base);
	--border: var(--border-default);
	--scrim: rgb(0 0 0 / var(--opacity-scrim));
	--scrim-blurred: rgb(0 0 0 / var(--opacity-scrim-blurred));
	--text: var(--text-primary);
	--elevation-stroke-color: var(--border-strong);
	--elevation-flat: none;
	--elevation-raised: 0 1px 2px var(--elevation-contact-color), 0 4px 12px var(--elevation-ambient-color);
	--elevation-raised-contained: 0 1px 2px var(--elevation-contact-color), 0 4px 12px var(--elevation-ambient-color);
	--elevation-control: 0 0.5px 0.5px var(--elevation-contact-color);
	--elevation-floating: 0 4px 12px var(--elevation-contact-color), 0 12px 32px var(--elevation-ambient-color);
	--elevation-overlay: 0 8px 24px var(--elevation-contact-strong-color), 0 24px 64px var(--elevation-ambient-strong-color);
	--elevation-page: 0 0 24px var(--elevation-ambient-color);
	--shadow-overlay: var(--elevation-overlay);
}
:root[data-theme="arcade-dark"],
.theme-arcade-dark {
	color-scheme: dark;
	--surface-canvas: #040418;
	--surface-plane: #090a2a;
	--surface-base: #10113a;
	--surface-subtle: #1a1d45;
	--surface-navigation: #040418;
	--surface-raised: #1d2149;
	--surface-hover: #1a1d45;
	--surface-selected: #20254c;
	--surface-track: #1a1d45;
	--surface-track-selected: #242950;
	--text-primary: #eaeeff;
	--text-secondary: #acb1cb;
	--text-muted: #888eac;
	--text-subtle: #676d8f;
	--text-disabled: #51577b;
	--border-subtle: #20254c;
	--border-default: #2b3057;
	--border-strong: #3f456a;
	--border-control: #5c6285;
	--accent: #ff9a2e;
	--accent-contrast: #10113a;
	--accent-muted: #3c3144;
	--focus: #af7147;
	--ai-mark: #fe9db1;
	--status-danger-text: #ffa196;
	--status-danger-surface: #482d2a;
	--status-danger-border: #b9655c;
	--status-warning-text: #f5ae39;
	--status-warning-surface: #42321d;
	--status-warning-border: #a67628;
	--status-success-text: #6ed889;
	--status-success-surface: #263b2a;
	--status-success-border: #4a925c;
	--status-info-text: #89c3fe;
	--status-info-surface: #253749;
	--status-info-border: #4984bf;
	--code-surface: #1a1d45;
	--code-plain: #eaeeff;
	--code-comment: #949494;
	--code-punctuation: #9e9e9e;
	--code-added: #99cda3;
	--code-removed: #edaaa2;
	--code-line-highlight: #1a1d45;
	--code-keyword: #c5b2eb;
	--code-string: #99cda3;
	--code-number: #ecad97;
	--code-function: #96c2f0;
	--code-type: #7cced2;
	--ink-alpha-weak: rgba(234, 238, 255, 0.06);
	--ink-alpha-soft: rgba(234, 238, 255, 0.12);
	--ink-alpha-medium: rgba(234, 238, 255, 0.24);
	--ink-alpha-strong: rgba(234, 238, 255, 0.48);
	--surface-inverse: #eaeeff;
	--surface-inverse-subtle: #d1d5ea;
	--text-inverse: #10113a;
	--text-inverse-subtle: #51577b;
	--border-inverse: #a0a6c0;
	--font-weight-body: 420;
	--danger: #d15c53;
	--danger-hover: #e36c61;
	--elevation-contact-color: rgb(0 0 0 / 0.34);
	--elevation-ambient-color: rgb(0 0 0 / 0.22);
	--elevation-contact-strong-color: rgb(0 0 0 / 0.45);
	--elevation-ambient-strong-color: rgb(0 0 0 / 0.30);
	--opacity-scrim: 0.6;
	--opacity-scrim-blurred: 0.4;
	--step-surface-hover: 6%;
	--step-surface-selected: 10%;
	--step-surface-pressed: 16%;
	--step-track-selected: 8%;
	--step-border-subtle: 8%;
	--step-border-default: 12%;
	--step-border-strong: 19%;
	--canvas: var(--surface-canvas);
	--navigation: var(--surface-navigation);
	--surface: var(--surface-base);
	--border: var(--border-default);
	--scrim: rgb(0 0 0 / var(--opacity-scrim));
	--scrim-blurred: rgb(0 0 0 / var(--opacity-scrim-blurred));
	--text: var(--text-primary);
	--elevation-stroke-color: var(--border-strong);
	--elevation-flat: none;
	--elevation-raised: 0 1px 2px var(--elevation-contact-color), 0 4px 12px var(--elevation-ambient-color);
	--elevation-raised-contained: 0 1px 2px var(--elevation-contact-color), 0 4px 12px var(--elevation-ambient-color);
	--elevation-control: 0 0.5px 0.5px var(--elevation-contact-color);
	--elevation-floating: 0 4px 12px var(--elevation-contact-color), 0 12px 32px var(--elevation-ambient-color);
	--elevation-overlay: 0 8px 24px var(--elevation-contact-strong-color), 0 24px 64px var(--elevation-ambient-strong-color);
	--elevation-page: 0 0 24px var(--elevation-ambient-color);
	--shadow-overlay: var(--elevation-overlay);
}
:root,
.theme-neutral-light {
	
	--surface-canvas: #ebebeb;
	--surface-plane: #ebebeb;
	--surface-navigation: #ebebeb;
	--surface-base: #ffffff;
	--surface-floating: #ffffff;
}
:root:not([data-theme]):root,
:root[data-theme="neutral-light"]:root {
	--step-surface-hover: 6%;
	--step-surface-selected: 10%;
	--step-surface-pressed: 16%;
	--step-track-selected: 12%;
}
:root[data-theme="paper-light"],
.theme-paper-light {
	--surface-floating: #f8ecd8;
	--surface-navigation: var(--surface-canvas); 
}
:root[data-theme="terminal-light"],
.theme-terminal-light {
	color-scheme: light;
	--surface-canvas: #cdeecc;
	--surface-plane: #d5f7d4;
	--surface-base: #ddffdc;
	--surface-subtle: #cef0cd;
	--surface-navigation: #d2f3d1;
	--surface-raised: #ddffdc;
	--surface-hover: #c5e9c4;
	--surface-selected: #b7dcb7;
	--surface-track: #c5e9c4;
	--surface-track-selected: #b5dab4;
	--text-primary: #003400;
	--text-secondary: #234f20;
	--text-muted: #376235;
	--text-subtle: #83aa81;
	--text-disabled: #9cc29a;
	--border-subtle: #ccefcb;
	--border-default: #bce0bb;
	--border-strong: #9ac098;
	--border-control: #679065;
	--accent: #007e27;
	--accent-contrast: #ddffdc;
	--accent-muted: #b3e2b4;
	--code-surface: #d0f2cf;
	--code-plain: #003400;
	--surface-inverse: #003400;
	--surface-inverse-subtle: #184616;
	--text-inverse: #ddffdc;
	--text-inverse-subtle: #8cb38a;
	--border-inverse: #416c3f;
	--ink-alpha-weak: rgba(0, 52, 0, 0.06);
	--ink-alpha-soft: rgba(0, 52, 0, 0.12);
	--ink-alpha-medium: rgba(0, 52, 0, 0.24);
	--ink-alpha-strong: rgba(0, 52, 0, 0.48);
}
:root[data-theme="terminal-dark"],
.theme-terminal-dark {
	color-scheme: dark;
	--surface-canvas: #000d00;
	--surface-plane: #001300;
	--surface-base: #001902;
	--surface-subtle: #000f00;
	--surface-navigation: #000700;
	--surface-raised: #042007;
	--surface-hover: #0e4213;
	--surface-selected: #125018;
	--surface-track: #0e4213;
	--surface-track-selected: #14551a;
	--text-primary: #4dff5e;
	--text-secondary: #3fd84e;
	--text-muted: #35bf43;
	--text-subtle: #16691f;
	--text-disabled: #0d5115;
	--border-subtle: #012605;
	--border-default: #043409;
	--border-strong: #0d5316;
	--border-control: #21872c;
	--accent: #99ffa3;
	--accent-contrast: #001902;
	--accent-muted: #19441e;
	--code-surface: #000b00;
	--code-plain: #4dff5e;
	--surface-inverse: #4dff5e;
	--surface-inverse-subtle: #43e553;
	--text-inverse: #001902;
	--text-inverse-subtle: #12601c;
	--border-inverse: #31b23e;
	--ink-alpha-weak: rgba(77, 255, 94, 0.06);
	--ink-alpha-soft: rgba(77, 255, 94, 0.12);
	--ink-alpha-medium: rgba(77, 255, 94, 0.24);
	--ink-alpha-strong: rgba(77, 255, 94, 0.48);
}
:root[data-theme="terminal-light"],
.theme-terminal-light {
	--surface-floating: var(--surface-base);
}
:root[data-theme$="-dark"],
.theme-neutral-dark, .theme-paper-dark, .theme-terminal-dark, .theme-grey-dark, .theme-news-dark, .theme-arcade-dark {
	--surface-floating: color-mix(in oklab, var(--surface-base), var(--text-primary) var(--step-surface-hover));
}
:root[data-theme$="-dark"],
.theme-neutral-dark, .theme-paper-dark, .theme-terminal-dark, .theme-grey-dark, .theme-news-dark, .theme-arcade-dark {
	--toggle-knob-ink: var(--text-primary); 
}
