/* ===== ocean · Ocean (海洋) ===== */
/* Ocean (海洋) — dsh-theme */
body[data-dsh-theme="ocean"]{
  --dsw-alias-bg-base: #d5e7ef;
  --dsw-alias-bg-layer-1: #f0f7f8;
  --dsw-alias-bg-layer-2: #f0f7f8;
  --dsw-alias-bg-layer-3: #c5dde8;
  --dsw-alias-bg-overlay: #c5dde8;
  --dsw-alias-bg-module-platform: #c5dde8;
  --dsw-alias-bg-multi-select: #c5dde8;
  --dsw-alias-bg-skeleton: rgba(15, 36, 64, 0.060);
  --dsw-alias-border-l1: rgba(15, 36, 64, 0.055);
  --dsw-alias-border-l2: rgba(15,36,64,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(15,36,64,0.10);
  --dsw-alias-border-l3: rgba(15, 36, 64, 0.160);
  --dsw-alias-border-l4: rgba(15, 36, 64, 0.220);
  --dsw-alias-border-inverted: rgba(15, 36, 64, 0.080);
  --dsw-alias-border-inverted2: rgba(15, 36, 64, 0.080);
  --dsw-alias-brand-primary: #0e7490;
  --dsw-alias-brand-primary-invert: #0f2440;
  --dsw-alias-brand-text: #0f2440;
  --dsw-alias-button-primary-fill: #0e7490;
  --dsw-alias-button-primary-hover: #155e75;
  --dsw-alias-button-primary-dimmed: rgba(14, 116, 144, 0.140);
  --dsw-alias-button-info-fill: #0e7490;
  --dsw-alias-button-info-hover: #155e75;
  --dsw-alias-button-contrast-fill: #0f2440;
  --dsw-alias-button-elevated-fill: #f0f7f8;
  --dsw-alias-button-floating-fill: #f0f7f8;
  --dsw-alias-button-floating-hover: #c5dde8;
  --dsw-alias-button-ghost-active-fill: #c5dde8;
  --dsw-alias-button-ghost-active-hover: #c5dde8;
  --dsw-alias-button-ghost-active-border: #6e8aa3;
  --dsw-alias-button-tool-bar-fill: rgba(15, 36, 64, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(15, 36, 64, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(15, 36, 64, 0.280);
  --dsw-alias-label-primary: #0f2440;
  --dsw-alias-label-secondary: #3e5c78;
  --dsw-alias-label-tertiary: #6e8aa3;
  --dsw-alias-label-caption: #6e8aa3;
  --dsw-alias-label-dimmed: rgba(15, 36, 64, 0.450);
  --dsw-alias-label-primary-bluish: #0f2440;
  --dsw-alias-label-primary-dimmed: #0f2440;
  --dsw-alias-label-primary-foreground: #ffffff;
  --dsw-alias-label-primary-inverted: #ffffff;
  --dsw-alias-interactive-bg-hover: rgba(15, 36, 64, 0.060);
  --dsw-alias-interactive-bg-active: rgba(15, 36, 64, 0.100);
  --dsw-alias-interactive-bg-hover-accent: rgba(14, 116, 144, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(220, 38, 38, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #c5dde8;
  --dsw-alias-markdown-code-block: #d8e8f1;
  --dsw-alias-markdown-code-block-banner: #c9dfeb;
  --dsw-alias-markdown-inline-code: #d8e8f1;
  --dsw-alias-markdown-code-segment-selected: #c9dfeb;
  --dsw-alias-markdown-code-segment-unselected: #d8e8f1;
  --dsw-alias-markdown-citation: #c5dde8;
  --dsw-alias-markdown-placeholder: #c5dde8;
  --dsw-alias-markdown-tag: #c5dde8;
  --dsw-alias-state-business-primary: #0e7490;
  --dsw-alias-state-business-tertiary: rgba(14, 116, 144, 0.140);
  --dsw-alias-state-error-primary: #dc2626;
  --dsw-alias-state-error-secondary: rgba(220, 38, 38, 0.750);
  --dsw-alias-state-success-primary: #15803d;
  --dsw-alias-state-success-secondary: #15803d;
  --dsw-alias-state-success-tertiary: rgba(21, 128, 61, 0.140);
  --dsw-alias-state-warn-primary: #b45309;
  --dsw-alias-state-warn-secondary: #b45309;
  --dsw-alias-state-warn-tertiary: rgba(180, 83, 9, 0.160);
  --dsw-alias-state-warn-label: #b45309;
  --dsw-alias-scrollbar-bg-l1: rgba(15, 36, 64, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(15, 36, 64, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(15, 36, 64, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(15, 36, 64, 0.220);
  --dsw-alias-toast-bg: #0f2440;
  --dsw-alias-tooltip-bg: #0f2440;
  --dsw-specific-bubble: #d8e8f1;
  --dsw-specific-bubble-highlight: rgba(14, 116, 144, 0.120);
  --dsw-specific-input-major: #f0f7f8;
  --dsw-specific-login-input: #c5dde8;
  --dsw-specific-menu: #f0f7f8;
  --dsw-specific-selector: #c5dde8;
  --dsw-specific-sidebar-fill: #d6e7f1;
  --dsw-specific-sidebar-nav-item-active: rgba(15, 36, 64, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(14, 116, 144, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(15, 36, 64, 0.050);
  --dsw-specific-tip: #c5dde8;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(213, 231, 239) 20.19%, rgba(213, 231, 239, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(197, 221, 232) 20.19%, rgba(197, 221, 232, 0) 100%);
}
body[data-dsh-theme="ocean"][data-ds-dark-theme]{
  --dsw-alias-bg-base: #0b1722;
  --dsw-alias-bg-layer-1: #0f1f2d;
  --dsw-alias-bg-layer-2: #0f1f2d;
  --dsw-alias-bg-layer-3: #15293a;
  --dsw-alias-bg-overlay: #15293a;
  --dsw-alias-bg-module-platform: #15293a;
  --dsw-alias-bg-multi-select: #15293a;
  --dsw-alias-bg-skeleton: rgba(230, 241, 249, 0.080);
  --dsw-alias-border-l1: rgba(230, 241, 249, 0.055);
  --dsw-alias-border-l2: rgba(230,241,249,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(230,241,249,0.10);
  --dsw-alias-border-l3: rgba(230, 241, 249, 0.160);
  --dsw-alias-border-l4: rgba(230, 241, 249, 0.220);
  --dsw-alias-border-inverted: rgba(230, 241, 249, 0.120);
  --dsw-alias-border-inverted2: rgba(230, 241, 249, 0.120);
  --dsw-alias-brand-primary: #22d3ee;
  --dsw-alias-brand-primary-invert: #e6f1f9;
  --dsw-alias-brand-text: #e6f1f9;
  --dsw-alias-button-primary-fill: #22d3ee;
  --dsw-alias-button-primary-hover: #67e8f9;
  --dsw-alias-button-primary-dimmed: rgba(34, 211, 238, 0.140);
  --dsw-alias-button-info-fill: #22d3ee;
  --dsw-alias-button-info-hover: #67e8f9;
  --dsw-alias-button-contrast-fill: #e6f1f9;
  --dsw-alias-button-elevated-fill: #0f1f2d;
  --dsw-alias-button-floating-fill: #0f1f2d;
  --dsw-alias-button-floating-hover: #15293a;
  --dsw-alias-button-ghost-active-fill: #15293a;
  --dsw-alias-button-ghost-active-hover: #15293a;
  --dsw-alias-button-ghost-active-border: #6d8ba3;
  --dsw-alias-button-tool-bar-fill: rgba(230, 241, 249, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(230, 241, 249, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(230, 241, 249, 0.280);
  --dsw-alias-label-primary: #e6f1f9;
  --dsw-alias-label-secondary: #9db8cc;
  --dsw-alias-label-tertiary: #6d8ba3;
  --dsw-alias-label-caption: #6d8ba3;
  --dsw-alias-label-dimmed: rgba(230, 241, 249, 0.450);
  --dsw-alias-label-primary-bluish: #e6f1f9;
  --dsw-alias-label-primary-dimmed: #e6f1f9;
  --dsw-alias-label-primary-foreground: #06222b;
  --dsw-alias-label-primary-inverted: #06222b;
  --dsw-alias-interactive-bg-hover: rgba(230, 241, 249, 0.100);
  --dsw-alias-interactive-bg-active: rgba(230, 241, 249, 0.160);
  --dsw-alias-interactive-bg-hover-accent: rgba(34, 211, 238, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(248, 113, 113, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #15293a;
  --dsw-alias-markdown-code-block: #0d1c29;
  --dsw-alias-markdown-code-block-banner: #122434;
  --dsw-alias-markdown-inline-code: #0d1c29;
  --dsw-alias-markdown-code-segment-selected: #122434;
  --dsw-alias-markdown-code-segment-unselected: #0d1c29;
  --dsw-alias-markdown-citation: #15293a;
  --dsw-alias-markdown-placeholder: #15293a;
  --dsw-alias-markdown-tag: #15293a;
  --dsw-alias-state-business-primary: #22d3ee;
  --dsw-alias-state-business-tertiary: rgba(34, 211, 238, 0.140);
  --dsw-alias-state-error-primary: #f87171;
  --dsw-alias-state-error-secondary: rgba(248, 113, 113, 0.750);
  --dsw-alias-state-success-primary: #4ade80;
  --dsw-alias-state-success-secondary: #4ade80;
  --dsw-alias-state-success-tertiary: rgba(74, 222, 128, 0.140);
  --dsw-alias-state-warn-primary: #fbbf24;
  --dsw-alias-state-warn-secondary: #fbbf24;
  --dsw-alias-state-warn-tertiary: rgba(251, 191, 36, 0.160);
  --dsw-alias-state-warn-label: #fbbf24;
  --dsw-alias-scrollbar-bg-l1: rgba(230, 241, 249, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(230, 241, 249, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(230, 241, 249, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(230, 241, 249, 0.220);
  --dsw-alias-toast-bg: #e6f1f9;
  --dsw-alias-tooltip-bg: #e6f1f9;
  --dsw-specific-bubble: #0d1c29;
  --dsw-specific-bubble-highlight: rgba(34, 211, 238, 0.120);
  --dsw-specific-input-major: #0f1f2d;
  --dsw-specific-login-input: #15293a;
  --dsw-specific-menu: #0f1f2d;
  --dsw-specific-selector: #15293a;
  --dsw-specific-sidebar-fill: #0c1a26;
  --dsw-specific-sidebar-nav-item-active: rgba(230, 241, 249, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(34, 211, 238, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(230, 241, 249, 0.050);
  --dsw-specific-tip: #15293a;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(11, 23, 34) 20.19%, rgba(11, 23, 34, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(21, 41, 58) 20.19%, rgba(21, 41, 58, 0) 100%);
}
body[data-dsh-theme="ocean"]{
  --shiki-token-constant: #1c7ed6;
  --shiki-token-string: #2f9e44;
  --shiki-token-comment: #868e96;
  --shiki-token-keyword: #d6336c;
  --shiki-token-parameter: #e8590c;
  --shiki-token-function: #6741d9;
  --shiki-token-string-expression: #2b8a3e;
  --shiki-token-punctuation: #495057;
  --shiki-token-link: #1971c2;
}
body[data-dsh-theme="ocean"][data-ds-dark-theme]{
  --shiki-token-constant: #4dabf7;
  --shiki-token-string: #69db7c;
  --shiki-token-comment: #adb5bd;
  --shiki-token-keyword: #faa2c1;
  --shiki-token-parameter: #ffa94d;
  --shiki-token-function: #b197fc;
  --shiki-token-string-expression: #8ce99a;
  --shiki-token-punctuation: #ced4da;
  --shiki-token-link: #74c0fc;
}

/* ===== midnight · Midnight (午夜) ===== */
/* Midnight (午夜) — dsh-theme */
body[data-dsh-theme="midnight"]{
  --dsw-alias-bg-base: #e5ebf8;
  --dsw-alias-bg-layer-1: #f8fafe;
  --dsw-alias-bg-layer-2: #f8fafe;
  --dsw-alias-bg-layer-3: #d9e2f3;
  --dsw-alias-bg-overlay: #d9e2f3;
  --dsw-alias-bg-module-platform: #d9e2f3;
  --dsw-alias-bg-multi-select: #d9e2f3;
  --dsw-alias-bg-skeleton: rgba(11, 28, 51, 0.060);
  --dsw-alias-border-l1: rgba(11, 28, 51, 0.055);
  --dsw-alias-border-l2: rgba(11,28,51,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(11,28,51,0.10);
  --dsw-alias-border-l3: rgba(11, 28, 51, 0.160);
  --dsw-alias-border-l4: rgba(11, 28, 51, 0.220);
  --dsw-alias-border-inverted: rgba(11, 28, 51, 0.080);
  --dsw-alias-border-inverted2: rgba(11, 28, 51, 0.080);
  --dsw-alias-brand-primary: #2563eb;
  --dsw-alias-brand-primary-invert: #0b1c33;
  --dsw-alias-brand-text: #0b1c33;
  --dsw-alias-button-primary-fill: #2563eb;
  --dsw-alias-button-primary-hover: #1d4ed8;
  --dsw-alias-button-primary-dimmed: rgba(37, 99, 235, 0.140);
  --dsw-alias-button-info-fill: #2563eb;
  --dsw-alias-button-info-hover: #1d4ed8;
  --dsw-alias-button-contrast-fill: #0b1c33;
  --dsw-alias-button-elevated-fill: #f8fafe;
  --dsw-alias-button-floating-fill: #f8fafe;
  --dsw-alias-button-floating-hover: #d9e2f3;
  --dsw-alias-button-ghost-active-fill: #d9e2f3;
  --dsw-alias-button-ghost-active-hover: #d9e2f3;
  --dsw-alias-button-ghost-active-border: #73849f;
  --dsw-alias-button-tool-bar-fill: rgba(11, 28, 51, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(11, 28, 51, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(11, 28, 51, 0.280);
  --dsw-alias-label-primary: #0b1c33;
  --dsw-alias-label-secondary: #44597a;
  --dsw-alias-label-tertiary: #73849f;
  --dsw-alias-label-caption: #73849f;
  --dsw-alias-label-dimmed: rgba(11, 28, 51, 0.450);
  --dsw-alias-label-primary-bluish: #0b1c33;
  --dsw-alias-label-primary-dimmed: #0b1c33;
  --dsw-alias-label-primary-foreground: #ffffff;
  --dsw-alias-label-primary-inverted: #ffffff;
  --dsw-alias-interactive-bg-hover: rgba(11, 28, 51, 0.060);
  --dsw-alias-interactive-bg-active: rgba(11, 28, 51, 0.100);
  --dsw-alias-interactive-bg-hover-accent: rgba(37, 99, 235, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(220, 38, 38, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #d9e2f3;
  --dsw-alias-markdown-code-block: #e2e9f6;
  --dsw-alias-markdown-code-block-banner: #d6e1f2;
  --dsw-alias-markdown-inline-code: #e2e9f6;
  --dsw-alias-markdown-code-segment-selected: #d6e1f2;
  --dsw-alias-markdown-code-segment-unselected: #e2e9f6;
  --dsw-alias-markdown-citation: #d9e2f3;
  --dsw-alias-markdown-placeholder: #d9e2f3;
  --dsw-alias-markdown-tag: #d9e2f3;
  --dsw-alias-state-business-primary: #2563eb;
  --dsw-alias-state-business-tertiary: rgba(37, 99, 235, 0.140);
  --dsw-alias-state-error-primary: #dc2626;
  --dsw-alias-state-error-secondary: rgba(220, 38, 38, 0.750);
  --dsw-alias-state-success-primary: #16a34a;
  --dsw-alias-state-success-secondary: #16a34a;
  --dsw-alias-state-success-tertiary: rgba(22, 163, 74, 0.140);
  --dsw-alias-state-warn-primary: #b45309;
  --dsw-alias-state-warn-secondary: #b45309;
  --dsw-alias-state-warn-tertiary: rgba(180, 83, 9, 0.160);
  --dsw-alias-state-warn-label: #b45309;
  --dsw-alias-scrollbar-bg-l1: rgba(11, 28, 51, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(11, 28, 51, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(11, 28, 51, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(11, 28, 51, 0.220);
  --dsw-alias-toast-bg: #0b1c33;
  --dsw-alias-tooltip-bg: #0b1c33;
  --dsw-specific-bubble: #e2e9f6;
  --dsw-specific-bubble-highlight: rgba(37, 99, 235, 0.120);
  --dsw-specific-input-major: #f8fafe;
  --dsw-specific-login-input: #d9e2f3;
  --dsw-specific-menu: #f8fafe;
  --dsw-specific-selector: #d9e2f3;
  --dsw-specific-sidebar-fill: #e0e7f5;
  --dsw-specific-sidebar-nav-item-active: rgba(11, 28, 51, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(37, 99, 235, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(11, 28, 51, 0.050);
  --dsw-specific-tip: #d9e2f3;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(229, 235, 248) 20.19%, rgba(229, 235, 248, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(217, 226, 243) 20.19%, rgba(217, 226, 243, 0) 100%);
}
body[data-dsh-theme="midnight"][data-ds-dark-theme]{
  --dsw-alias-bg-base: #070d1a;
  --dsw-alias-bg-layer-1: #0d1526;
  --dsw-alias-bg-layer-2: #0d1526;
  --dsw-alias-bg-layer-3: #141f36;
  --dsw-alias-bg-overlay: #141f36;
  --dsw-alias-bg-module-platform: #141f36;
  --dsw-alias-bg-multi-select: #141f36;
  --dsw-alias-bg-skeleton: rgba(219, 231, 251, 0.080);
  --dsw-alias-border-l1: rgba(219, 231, 251, 0.055);
  --dsw-alias-border-l2: rgba(219,231,251,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(219,231,251,0.10);
  --dsw-alias-border-l3: rgba(219, 231, 251, 0.160);
  --dsw-alias-border-l4: rgba(219, 231, 251, 0.220);
  --dsw-alias-border-inverted: rgba(219, 231, 251, 0.120);
  --dsw-alias-border-inverted2: rgba(219, 231, 251, 0.120);
  --dsw-alias-brand-primary: #3b82f6;
  --dsw-alias-brand-primary-invert: #dbe7fb;
  --dsw-alias-brand-text: #dbe7fb;
  --dsw-alias-button-primary-fill: #3b82f6;
  --dsw-alias-button-primary-hover: #60a5fa;
  --dsw-alias-button-primary-dimmed: rgba(59, 130, 246, 0.140);
  --dsw-alias-button-info-fill: #3b82f6;
  --dsw-alias-button-info-hover: #60a5fa;
  --dsw-alias-button-contrast-fill: #dbe7fb;
  --dsw-alias-button-elevated-fill: #0d1526;
  --dsw-alias-button-floating-fill: #0d1526;
  --dsw-alias-button-floating-hover: #141f36;
  --dsw-alias-button-ghost-active-fill: #141f36;
  --dsw-alias-button-ghost-active-hover: #141f36;
  --dsw-alias-button-ghost-active-border: #64789c;
  --dsw-alias-button-tool-bar-fill: rgba(219, 231, 251, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(219, 231, 251, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(219, 231, 251, 0.280);
  --dsw-alias-label-primary: #dbe7fb;
  --dsw-alias-label-secondary: #8fa8cf;
  --dsw-alias-label-tertiary: #64789c;
  --dsw-alias-label-caption: #64789c;
  --dsw-alias-label-dimmed: rgba(219, 231, 251, 0.450);
  --dsw-alias-label-primary-bluish: #dbe7fb;
  --dsw-alias-label-primary-dimmed: #dbe7fb;
  --dsw-alias-label-primary-foreground: #061024;
  --dsw-alias-label-primary-inverted: #061024;
  --dsw-alias-interactive-bg-hover: rgba(219, 231, 251, 0.100);
  --dsw-alias-interactive-bg-active: rgba(219, 231, 251, 0.160);
  --dsw-alias-interactive-bg-hover-accent: rgba(59, 130, 246, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(248, 113, 113, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #141f36;
  --dsw-alias-markdown-code-block: #0b1322;
  --dsw-alias-markdown-code-block-banner: #101a2e;
  --dsw-alias-markdown-inline-code: #0b1322;
  --dsw-alias-markdown-code-segment-selected: #101a2e;
  --dsw-alias-markdown-code-segment-unselected: #0b1322;
  --dsw-alias-markdown-citation: #141f36;
  --dsw-alias-markdown-placeholder: #141f36;
  --dsw-alias-markdown-tag: #141f36;
  --dsw-alias-state-business-primary: #3b82f6;
  --dsw-alias-state-business-tertiary: rgba(59, 130, 246, 0.140);
  --dsw-alias-state-error-primary: #f87171;
  --dsw-alias-state-error-secondary: rgba(248, 113, 113, 0.750);
  --dsw-alias-state-success-primary: #34d399;
  --dsw-alias-state-success-secondary: #34d399;
  --dsw-alias-state-success-tertiary: rgba(52, 211, 153, 0.140);
  --dsw-alias-state-warn-primary: #fbbf24;
  --dsw-alias-state-warn-secondary: #fbbf24;
  --dsw-alias-state-warn-tertiary: rgba(251, 191, 36, 0.160);
  --dsw-alias-state-warn-label: #fbbf24;
  --dsw-alias-scrollbar-bg-l1: rgba(219, 231, 251, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(219, 231, 251, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(219, 231, 251, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(219, 231, 251, 0.220);
  --dsw-alias-toast-bg: #dbe7fb;
  --dsw-alias-tooltip-bg: #dbe7fb;
  --dsw-specific-bubble: #0b1322;
  --dsw-specific-bubble-highlight: rgba(59, 130, 246, 0.120);
  --dsw-specific-input-major: #0d1526;
  --dsw-specific-login-input: #141f36;
  --dsw-specific-menu: #0d1526;
  --dsw-specific-selector: #141f36;
  --dsw-specific-sidebar-fill: #0a1120;
  --dsw-specific-sidebar-nav-item-active: rgba(219, 231, 251, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(59, 130, 246, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(219, 231, 251, 0.050);
  --dsw-specific-tip: #141f36;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(7, 13, 26) 20.19%, rgba(7, 13, 26, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(20, 31, 54) 20.19%, rgba(20, 31, 54, 0) 100%);
}
body[data-dsh-theme="midnight"]{
  --shiki-token-constant: #1c7ed6;
  --shiki-token-string: #2f9e44;
  --shiki-token-comment: #868e96;
  --shiki-token-keyword: #d6336c;
  --shiki-token-parameter: #e8590c;
  --shiki-token-function: #6741d9;
  --shiki-token-string-expression: #2b8a3e;
  --shiki-token-punctuation: #495057;
  --shiki-token-link: #1971c2;
}
body[data-dsh-theme="midnight"][data-ds-dark-theme]{
  --shiki-token-constant: #4dabf7;
  --shiki-token-string: #69db7c;
  --shiki-token-comment: #adb5bd;
  --shiki-token-keyword: #faa2c1;
  --shiki-token-parameter: #ffa94d;
  --shiki-token-function: #b197fc;
  --shiki-token-string-expression: #8ce99a;
  --shiki-token-punctuation: #ced4da;
  --shiki-token-link: #74c0fc;
}

/* ===== aurora · Aurora (极光) ===== */
/* Aurora (极光) — dsh-theme */
body[data-dsh-theme="aurora"]{
  --dsw-alias-bg-base: #e6e1fa;
  --dsw-alias-bg-layer-1: #f8f4fe;
  --dsw-alias-bg-layer-2: #f8f4fe;
  --dsw-alias-bg-layer-3: #dcd3f6;
  --dsw-alias-bg-overlay: #dcd3f6;
  --dsw-alias-bg-module-platform: #dcd3f6;
  --dsw-alias-bg-multi-select: #dcd3f6;
  --dsw-alias-bg-skeleton: rgba(34, 26, 62, 0.060);
  --dsw-alias-border-l1: rgba(34, 26, 62, 0.055);
  --dsw-alias-border-l2: rgba(34,26,62,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(34,26,62,0.10);
  --dsw-alias-border-l3: rgba(34, 26, 62, 0.160);
  --dsw-alias-border-l4: rgba(34, 26, 62, 0.220);
  --dsw-alias-border-inverted: rgba(34, 26, 62, 0.080);
  --dsw-alias-border-inverted2: rgba(34, 26, 62, 0.080);
  --dsw-alias-brand-primary: #7c3aed;
  --dsw-alias-brand-primary-invert: #221a3e;
  --dsw-alias-brand-text: #221a3e;
  --dsw-alias-button-primary-fill: #7c3aed;
  --dsw-alias-button-primary-hover: #6d28d9;
  --dsw-alias-button-primary-dimmed: rgba(124, 58, 237, 0.140);
  --dsw-alias-button-info-fill: #7c3aed;
  --dsw-alias-button-info-hover: #6d28d9;
  --dsw-alias-button-contrast-fill: #221a3e;
  --dsw-alias-button-elevated-fill: #f8f4fe;
  --dsw-alias-button-floating-fill: #f8f4fe;
  --dsw-alias-button-floating-hover: #dcd3f6;
  --dsw-alias-button-ghost-active-fill: #dcd3f6;
  --dsw-alias-button-ghost-active-hover: #dcd3f6;
  --dsw-alias-button-ghost-active-border: #847ca6;
  --dsw-alias-button-tool-bar-fill: rgba(34, 26, 62, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(34, 26, 62, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(34, 26, 62, 0.280);
  --dsw-alias-label-primary: #221a3e;
  --dsw-alias-label-secondary: #5b5480;
  --dsw-alias-label-tertiary: #847ca6;
  --dsw-alias-label-caption: #847ca6;
  --dsw-alias-label-dimmed: rgba(34, 26, 62, 0.450);
  --dsw-alias-label-primary-bluish: #221a3e;
  --dsw-alias-label-primary-dimmed: #221a3e;
  --dsw-alias-label-primary-foreground: #ffffff;
  --dsw-alias-label-primary-inverted: #ffffff;
  --dsw-alias-interactive-bg-hover: rgba(34, 26, 62, 0.060);
  --dsw-alias-interactive-bg-active: rgba(34, 26, 62, 0.100);
  --dsw-alias-interactive-bg-hover-accent: rgba(124, 58, 237, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(220, 38, 38, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #dcd3f6;
  --dsw-alias-markdown-code-block: #e6e4f9;
  --dsw-alias-markdown-code-block-banner: #dcd7f5;
  --dsw-alias-markdown-inline-code: #e6e4f9;
  --dsw-alias-markdown-code-segment-selected: #dcd7f5;
  --dsw-alias-markdown-code-segment-unselected: #e6e4f9;
  --dsw-alias-markdown-citation: #dcd3f6;
  --dsw-alias-markdown-placeholder: #dcd3f6;
  --dsw-alias-markdown-tag: #dcd3f6;
  --dsw-alias-state-business-primary: #7c3aed;
  --dsw-alias-state-business-tertiary: rgba(124, 58, 237, 0.140);
  --dsw-alias-state-error-primary: #dc2626;
  --dsw-alias-state-error-secondary: rgba(220, 38, 38, 0.750);
  --dsw-alias-state-success-primary: #0d9488;
  --dsw-alias-state-success-secondary: #0d9488;
  --dsw-alias-state-success-tertiary: rgba(13, 148, 136, 0.140);
  --dsw-alias-state-warn-primary: #b45309;
  --dsw-alias-state-warn-secondary: #b45309;
  --dsw-alias-state-warn-tertiary: rgba(180, 83, 9, 0.160);
  --dsw-alias-state-warn-label: #b45309;
  --dsw-alias-scrollbar-bg-l1: rgba(34, 26, 62, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(34, 26, 62, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(34, 26, 62, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(34, 26, 62, 0.220);
  --dsw-alias-toast-bg: #221a3e;
  --dsw-alias-tooltip-bg: #221a3e;
  --dsw-specific-bubble: #e6e4f9;
  --dsw-specific-bubble-highlight: rgba(124, 58, 237, 0.120);
  --dsw-specific-input-major: #f8f4fe;
  --dsw-specific-login-input: #dcd3f6;
  --dsw-specific-menu: #f8f4fe;
  --dsw-specific-selector: #dcd3f6;
  --dsw-specific-sidebar-fill: #e4e0f8;
  --dsw-specific-sidebar-nav-item-active: rgba(34, 26, 62, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(124, 58, 237, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(34, 26, 62, 0.050);
  --dsw-specific-tip: #dcd3f6;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(230, 225, 250) 20.19%, rgba(230, 225, 250, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(220, 211, 246) 20.19%, rgba(220, 211, 246, 0) 100%);
}
body[data-dsh-theme="aurora"][data-ds-dark-theme]{
  --dsw-alias-bg-base: #0e0a1f;
  --dsw-alias-bg-layer-1: #151031;
  --dsw-alias-bg-layer-2: #151031;
  --dsw-alias-bg-layer-3: #1d1740;
  --dsw-alias-bg-overlay: #1d1740;
  --dsw-alias-bg-module-platform: #1d1740;
  --dsw-alias-bg-multi-select: #1d1740;
  --dsw-alias-bg-skeleton: rgba(236, 231, 255, 0.080);
  --dsw-alias-border-l1: rgba(236, 231, 255, 0.055);
  --dsw-alias-border-l2: rgba(236,231,255,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(236,231,255,0.10);
  --dsw-alias-border-l3: rgba(236, 231, 255, 0.160);
  --dsw-alias-border-l4: rgba(236, 231, 255, 0.220);
  --dsw-alias-border-inverted: rgba(236, 231, 255, 0.120);
  --dsw-alias-border-inverted2: rgba(236, 231, 255, 0.120);
  --dsw-alias-brand-primary: #a78bfa;
  --dsw-alias-brand-primary-invert: #ece7ff;
  --dsw-alias-brand-text: #ece7ff;
  --dsw-alias-button-primary-fill: #a78bfa;
  --dsw-alias-button-primary-hover: #c4b5fd;
  --dsw-alias-button-primary-dimmed: rgba(167, 139, 250, 0.140);
  --dsw-alias-button-info-fill: #a78bfa;
  --dsw-alias-button-info-hover: #c4b5fd;
  --dsw-alias-button-contrast-fill: #ece7ff;
  --dsw-alias-button-elevated-fill: #151031;
  --dsw-alias-button-floating-fill: #151031;
  --dsw-alias-button-floating-hover: #1d1740;
  --dsw-alias-button-ghost-active-fill: #1d1740;
  --dsw-alias-button-ghost-active-hover: #1d1740;
  --dsw-alias-button-ghost-active-border: #746a9e;
  --dsw-alias-button-tool-bar-fill: rgba(236, 231, 255, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(236, 231, 255, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(236, 231, 255, 0.280);
  --dsw-alias-label-primary: #ece7ff;
  --dsw-alias-label-secondary: #a99fd8;
  --dsw-alias-label-tertiary: #746a9e;
  --dsw-alias-label-caption: #746a9e;
  --dsw-alias-label-dimmed: rgba(236, 231, 255, 0.450);
  --dsw-alias-label-primary-bluish: #ece7ff;
  --dsw-alias-label-primary-dimmed: #ece7ff;
  --dsw-alias-label-primary-foreground: #1a1030;
  --dsw-alias-label-primary-inverted: #1a1030;
  --dsw-alias-interactive-bg-hover: rgba(236, 231, 255, 0.100);
  --dsw-alias-interactive-bg-active: rgba(236, 231, 255, 0.160);
  --dsw-alias-interactive-bg-hover-accent: rgba(167, 139, 250, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(251, 113, 133, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #1d1740;
  --dsw-alias-markdown-code-block: #120d28;
  --dsw-alias-markdown-code-block-banner: #181238;
  --dsw-alias-markdown-inline-code: #120d28;
  --dsw-alias-markdown-code-segment-selected: #181238;
  --dsw-alias-markdown-code-segment-unselected: #120d28;
  --dsw-alias-markdown-citation: #1d1740;
  --dsw-alias-markdown-placeholder: #1d1740;
  --dsw-alias-markdown-tag: #1d1740;
  --dsw-alias-state-business-primary: #a78bfa;
  --dsw-alias-state-business-tertiary: rgba(167, 139, 250, 0.140);
  --dsw-alias-state-error-primary: #fb7185;
  --dsw-alias-state-error-secondary: rgba(251, 113, 133, 0.750);
  --dsw-alias-state-success-primary: #2dd4bf;
  --dsw-alias-state-success-secondary: #2dd4bf;
  --dsw-alias-state-success-tertiary: rgba(45, 212, 191, 0.140);
  --dsw-alias-state-warn-primary: #fbbf24;
  --dsw-alias-state-warn-secondary: #fbbf24;
  --dsw-alias-state-warn-tertiary: rgba(251, 191, 36, 0.160);
  --dsw-alias-state-warn-label: #fbbf24;
  --dsw-alias-scrollbar-bg-l1: rgba(236, 231, 255, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(236, 231, 255, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(236, 231, 255, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(236, 231, 255, 0.220);
  --dsw-alias-toast-bg: #ece7ff;
  --dsw-alias-tooltip-bg: #ece7ff;
  --dsw-specific-bubble: #120d28;
  --dsw-specific-bubble-highlight: rgba(167, 139, 250, 0.120);
  --dsw-specific-input-major: #151031;
  --dsw-specific-login-input: #1d1740;
  --dsw-specific-menu: #151031;
  --dsw-specific-selector: #1d1740;
  --dsw-specific-sidebar-fill: #100b24;
  --dsw-specific-sidebar-nav-item-active: rgba(236, 231, 255, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(167, 139, 250, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(236, 231, 255, 0.050);
  --dsw-specific-tip: #1d1740;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(14, 10, 31) 20.19%, rgba(14, 10, 31, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(29, 23, 64) 20.19%, rgba(29, 23, 64, 0) 100%);
}
body[data-dsh-theme="aurora"]{
  --shiki-token-constant: #1c7ed6;
  --shiki-token-string: #2f9e44;
  --shiki-token-comment: #868e96;
  --shiki-token-keyword: #d6336c;
  --shiki-token-parameter: #e8590c;
  --shiki-token-function: #6741d9;
  --shiki-token-string-expression: #2b8a3e;
  --shiki-token-punctuation: #495057;
  --shiki-token-link: #1971c2;
}
body[data-dsh-theme="aurora"][data-ds-dark-theme]{
  --shiki-token-constant: #4dabf7;
  --shiki-token-string: #69db7c;
  --shiki-token-comment: #adb5bd;
  --shiki-token-keyword: #faa2c1;
  --shiki-token-parameter: #ffa94d;
  --shiki-token-function: #b197fc;
  --shiki-token-string-expression: #8ce99a;
  --shiki-token-punctuation: #ced4da;
  --shiki-token-link: #74c0fc;
}

/* ===== lava · Lava (熔岩) ===== */
/* Lava (熔岩) — dsh-theme */
body[data-dsh-theme="lava"]{
  --dsw-alias-bg-base: #f6e3d9;
  --dsw-alias-bg-layer-1: #fef6f2;
  --dsw-alias-bg-layer-2: #fef6f2;
  --dsw-alias-bg-layer-3: #efd5c9;
  --dsw-alias-bg-overlay: #efd5c9;
  --dsw-alias-bg-module-platform: #efd5c9;
  --dsw-alias-bg-multi-select: #efd5c9;
  --dsw-alias-bg-skeleton: rgba(43, 23, 18, 0.060);
  --dsw-alias-border-l1: rgba(43, 23, 18, 0.055);
  --dsw-alias-border-l2: rgba(43,23,18,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(43,23,18,0.10);
  --dsw-alias-border-l3: rgba(43, 23, 18, 0.160);
  --dsw-alias-border-l4: rgba(43, 23, 18, 0.220);
  --dsw-alias-border-inverted: rgba(43, 23, 18, 0.080);
  --dsw-alias-border-inverted2: rgba(43, 23, 18, 0.080);
  --dsw-alias-brand-primary: #ea580c;
  --dsw-alias-brand-primary-invert: #2b1712;
  --dsw-alias-brand-text: #2b1712;
  --dsw-alias-button-primary-fill: #ea580c;
  --dsw-alias-button-primary-hover: #c2410c;
  --dsw-alias-button-primary-dimmed: rgba(234, 88, 12, 0.140);
  --dsw-alias-button-info-fill: #ea580c;
  --dsw-alias-button-info-hover: #c2410c;
  --dsw-alias-button-contrast-fill: #2b1712;
  --dsw-alias-button-elevated-fill: #fef6f2;
  --dsw-alias-button-floating-fill: #fef6f2;
  --dsw-alias-button-floating-hover: #efd5c9;
  --dsw-alias-button-ghost-active-fill: #efd5c9;
  --dsw-alias-button-ghost-active-hover: #efd5c9;
  --dsw-alias-button-ghost-active-border: #93746a;
  --dsw-alias-button-tool-bar-fill: rgba(43, 23, 18, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(43, 23, 18, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(43, 23, 18, 0.280);
  --dsw-alias-label-primary: #2b1712;
  --dsw-alias-label-secondary: #6b4a40;
  --dsw-alias-label-tertiary: #93746a;
  --dsw-alias-label-caption: #93746a;
  --dsw-alias-label-dimmed: rgba(43, 23, 18, 0.450);
  --dsw-alias-label-primary-bluish: #2b1712;
  --dsw-alias-label-primary-dimmed: #2b1712;
  --dsw-alias-label-primary-foreground: #2b0f02;
  --dsw-alias-label-primary-inverted: #2b0f02;
  --dsw-alias-interactive-bg-hover: rgba(43, 23, 18, 0.060);
  --dsw-alias-interactive-bg-active: rgba(43, 23, 18, 0.100);
  --dsw-alias-interactive-bg-hover-accent: rgba(234, 88, 12, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(220, 38, 38, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #efd5c9;
  --dsw-alias-markdown-code-block: #f2e3db;
  --dsw-alias-markdown-code-block-banner: #edd6c9;
  --dsw-alias-markdown-inline-code: #f2e3db;
  --dsw-alias-markdown-code-segment-selected: #edd6c9;
  --dsw-alias-markdown-code-segment-unselected: #f2e3db;
  --dsw-alias-markdown-citation: #efd5c9;
  --dsw-alias-markdown-placeholder: #efd5c9;
  --dsw-alias-markdown-tag: #efd5c9;
  --dsw-alias-state-business-primary: #ea580c;
  --dsw-alias-state-business-tertiary: rgba(234, 88, 12, 0.140);
  --dsw-alias-state-error-primary: #dc2626;
  --dsw-alias-state-error-secondary: rgba(220, 38, 38, 0.750);
  --dsw-alias-state-success-primary: #15803d;
  --dsw-alias-state-success-secondary: #15803d;
  --dsw-alias-state-success-tertiary: rgba(21, 128, 61, 0.140);
  --dsw-alias-state-warn-primary: #b45309;
  --dsw-alias-state-warn-secondary: #b45309;
  --dsw-alias-state-warn-tertiary: rgba(180, 83, 9, 0.160);
  --dsw-alias-state-warn-label: #b45309;
  --dsw-alias-scrollbar-bg-l1: rgba(43, 23, 18, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(43, 23, 18, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(43, 23, 18, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(43, 23, 18, 0.220);
  --dsw-alias-toast-bg: #2b1712;
  --dsw-alias-tooltip-bg: #2b1712;
  --dsw-specific-bubble: #f2e3db;
  --dsw-specific-bubble-highlight: rgba(234, 88, 12, 0.120);
  --dsw-specific-input-major: #fef6f2;
  --dsw-specific-login-input: #efd5c9;
  --dsw-specific-menu: #fef6f2;
  --dsw-specific-selector: #efd5c9;
  --dsw-specific-sidebar-fill: #f1e0d7;
  --dsw-specific-sidebar-nav-item-active: rgba(43, 23, 18, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(234, 88, 12, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(43, 23, 18, 0.050);
  --dsw-specific-tip: #efd5c9;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(246, 227, 217) 20.19%, rgba(246, 227, 217, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(239, 213, 201) 20.19%, rgba(239, 213, 201, 0) 100%);
}
body[data-dsh-theme="lava"][data-ds-dark-theme]{
  --dsw-alias-bg-base: #150e0b;
  --dsw-alias-bg-layer-1: #1e1410;
  --dsw-alias-bg-layer-2: #1e1410;
  --dsw-alias-bg-layer-3: #2a1a14;
  --dsw-alias-bg-overlay: #2a1a14;
  --dsw-alias-bg-module-platform: #2a1a14;
  --dsw-alias-bg-multi-select: #2a1a14;
  --dsw-alias-bg-skeleton: rgba(253, 238, 232, 0.080);
  --dsw-alias-border-l1: rgba(253, 238, 232, 0.055);
  --dsw-alias-border-l2: rgba(253,238,232,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(253,238,232,0.10);
  --dsw-alias-border-l3: rgba(253, 238, 232, 0.160);
  --dsw-alias-border-l4: rgba(253, 238, 232, 0.220);
  --dsw-alias-border-inverted: rgba(253, 238, 232, 0.120);
  --dsw-alias-border-inverted2: rgba(253, 238, 232, 0.120);
  --dsw-alias-brand-primary: #f97316;
  --dsw-alias-brand-primary-invert: #fdeee8;
  --dsw-alias-brand-text: #fdeee8;
  --dsw-alias-button-primary-fill: #f97316;
  --dsw-alias-button-primary-hover: #fb923c;
  --dsw-alias-button-primary-dimmed: rgba(249, 115, 22, 0.140);
  --dsw-alias-button-info-fill: #f97316;
  --dsw-alias-button-info-hover: #fb923c;
  --dsw-alias-button-contrast-fill: #fdeee8;
  --dsw-alias-button-elevated-fill: #1e1410;
  --dsw-alias-button-floating-fill: #1e1410;
  --dsw-alias-button-floating-hover: #2a1a14;
  --dsw-alias-button-ghost-active-fill: #2a1a14;
  --dsw-alias-button-ghost-active-hover: #2a1a14;
  --dsw-alias-button-ghost-active-border: #96695a;
  --dsw-alias-button-tool-bar-fill: rgba(253, 238, 232, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(253, 238, 232, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(253, 238, 232, 0.280);
  --dsw-alias-label-primary: #fdeee8;
  --dsw-alias-label-secondary: #c98f7a;
  --dsw-alias-label-tertiary: #96695a;
  --dsw-alias-label-caption: #96695a;
  --dsw-alias-label-dimmed: rgba(253, 238, 232, 0.450);
  --dsw-alias-label-primary-bluish: #fdeee8;
  --dsw-alias-label-primary-dimmed: #fdeee8;
  --dsw-alias-label-primary-foreground: #2b0f02;
  --dsw-alias-label-primary-inverted: #2b0f02;
  --dsw-alias-interactive-bg-hover: rgba(253, 238, 232, 0.100);
  --dsw-alias-interactive-bg-active: rgba(253, 238, 232, 0.160);
  --dsw-alias-interactive-bg-hover-accent: rgba(249, 115, 22, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(248, 113, 113, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #2a1a14;
  --dsw-alias-markdown-code-block: #1a110d;
  --dsw-alias-markdown-code-block-banner: #241712;
  --dsw-alias-markdown-inline-code: #1a110d;
  --dsw-alias-markdown-code-segment-selected: #241712;
  --dsw-alias-markdown-code-segment-unselected: #1a110d;
  --dsw-alias-markdown-citation: #2a1a14;
  --dsw-alias-markdown-placeholder: #2a1a14;
  --dsw-alias-markdown-tag: #2a1a14;
  --dsw-alias-state-business-primary: #f97316;
  --dsw-alias-state-business-tertiary: rgba(249, 115, 22, 0.140);
  --dsw-alias-state-error-primary: #f87171;
  --dsw-alias-state-error-secondary: rgba(248, 113, 113, 0.750);
  --dsw-alias-state-success-primary: #4ade80;
  --dsw-alias-state-success-secondary: #4ade80;
  --dsw-alias-state-success-tertiary: rgba(74, 222, 128, 0.140);
  --dsw-alias-state-warn-primary: #fbbf24;
  --dsw-alias-state-warn-secondary: #fbbf24;
  --dsw-alias-state-warn-tertiary: rgba(251, 191, 36, 0.160);
  --dsw-alias-state-warn-label: #fbbf24;
  --dsw-alias-scrollbar-bg-l1: rgba(253, 238, 232, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(253, 238, 232, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(253, 238, 232, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(253, 238, 232, 0.220);
  --dsw-alias-toast-bg: #fdeee8;
  --dsw-alias-tooltip-bg: #fdeee8;
  --dsw-specific-bubble: #1a110d;
  --dsw-specific-bubble-highlight: rgba(249, 115, 22, 0.120);
  --dsw-specific-input-major: #1e1410;
  --dsw-specific-login-input: #2a1a14;
  --dsw-specific-menu: #1e1410;
  --dsw-specific-selector: #2a1a14;
  --dsw-specific-sidebar-fill: #180f0c;
  --dsw-specific-sidebar-nav-item-active: rgba(253, 238, 232, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(249, 115, 22, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(253, 238, 232, 0.050);
  --dsw-specific-tip: #2a1a14;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(21, 14, 11) 20.19%, rgba(21, 14, 11, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(42, 26, 20) 20.19%, rgba(42, 26, 20, 0) 100%);
}
body[data-dsh-theme="lava"]{
  --shiki-token-constant: #1c7ed6;
  --shiki-token-string: #2f9e44;
  --shiki-token-comment: #868e96;
  --shiki-token-keyword: #d6336c;
  --shiki-token-parameter: #e8590c;
  --shiki-token-function: #6741d9;
  --shiki-token-string-expression: #2b8a3e;
  --shiki-token-punctuation: #495057;
  --shiki-token-link: #1971c2;
}
body[data-dsh-theme="lava"][data-ds-dark-theme]{
  --shiki-token-constant: #4dabf7;
  --shiki-token-string: #69db7c;
  --shiki-token-comment: #adb5bd;
  --shiki-token-keyword: #faa2c1;
  --shiki-token-parameter: #ffa94d;
  --shiki-token-function: #b197fc;
  --shiki-token-string-expression: #8ce99a;
  --shiki-token-punctuation: #ced4da;
  --shiki-token-link: #74c0fc;
}

/* ===== forest · Forest (森林) ===== */
/* Forest (森林) — dsh-theme */
body[data-dsh-theme="forest"]{
  --dsw-alias-bg-base: #daeade;
  --dsw-alias-bg-layer-1: #f2f8f4;
  --dsw-alias-bg-layer-2: #f2f8f4;
  --dsw-alias-bg-layer-3: #c9e1ce;
  --dsw-alias-bg-overlay: #c9e1ce;
  --dsw-alias-bg-module-platform: #c9e1ce;
  --dsw-alias-bg-multi-select: #c9e1ce;
  --dsw-alias-bg-skeleton: rgba(20, 38, 26, 0.060);
  --dsw-alias-border-l1: rgba(20, 38, 26, 0.055);
  --dsw-alias-border-l2: rgba(20,38,26,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(20,38,26,0.10);
  --dsw-alias-border-l3: rgba(20, 38, 26, 0.160);
  --dsw-alias-border-l4: rgba(20, 38, 26, 0.220);
  --dsw-alias-border-inverted: rgba(20, 38, 26, 0.080);
  --dsw-alias-border-inverted2: rgba(20, 38, 26, 0.080);
  --dsw-alias-brand-primary: #15803d;
  --dsw-alias-brand-primary-invert: #14261a;
  --dsw-alias-brand-text: #14261a;
  --dsw-alias-button-primary-fill: #15803d;
  --dsw-alias-button-primary-hover: #166534;
  --dsw-alias-button-primary-dimmed: rgba(21, 128, 61, 0.140);
  --dsw-alias-button-info-fill: #15803d;
  --dsw-alias-button-info-hover: #166534;
  --dsw-alias-button-contrast-fill: #14261a;
  --dsw-alias-button-elevated-fill: #f2f8f4;
  --dsw-alias-button-floating-fill: #f2f8f4;
  --dsw-alias-button-floating-hover: #c9e1ce;
  --dsw-alias-button-ghost-active-fill: #c9e1ce;
  --dsw-alias-button-ghost-active-hover: #c9e1ce;
  --dsw-alias-button-ghost-active-border: #71877b;
  --dsw-alias-button-tool-bar-fill: rgba(20, 38, 26, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(20, 38, 26, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(20, 38, 26, 0.280);
  --dsw-alias-label-primary: #14261a;
  --dsw-alias-label-secondary: #44604e;
  --dsw-alias-label-tertiary: #71877b;
  --dsw-alias-label-caption: #71877b;
  --dsw-alias-label-dimmed: rgba(20, 38, 26, 0.450);
  --dsw-alias-label-primary-bluish: #14261a;
  --dsw-alias-label-primary-dimmed: #14261a;
  --dsw-alias-label-primary-foreground: #ffffff;
  --dsw-alias-label-primary-inverted: #ffffff;
  --dsw-alias-interactive-bg-hover: rgba(20, 38, 26, 0.060);
  --dsw-alias-interactive-bg-active: rgba(20, 38, 26, 0.100);
  --dsw-alias-interactive-bg-hover-accent: rgba(21, 128, 61, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(220, 38, 38, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #c9e1ce;
  --dsw-alias-markdown-code-block: #d9e9dd;
  --dsw-alias-markdown-code-block-banner: #cae0ce;
  --dsw-alias-markdown-inline-code: #d9e9dd;
  --dsw-alias-markdown-code-segment-selected: #cae0ce;
  --dsw-alias-markdown-code-segment-unselected: #d9e9dd;
  --dsw-alias-markdown-citation: #c9e1ce;
  --dsw-alias-markdown-placeholder: #c9e1ce;
  --dsw-alias-markdown-tag: #c9e1ce;
  --dsw-alias-state-business-primary: #15803d;
  --dsw-alias-state-business-tertiary: rgba(21, 128, 61, 0.140);
  --dsw-alias-state-error-primary: #dc2626;
  --dsw-alias-state-error-secondary: rgba(220, 38, 38, 0.750);
  --dsw-alias-state-success-primary: #16a34a;
  --dsw-alias-state-success-secondary: #16a34a;
  --dsw-alias-state-success-tertiary: rgba(22, 163, 74, 0.140);
  --dsw-alias-state-warn-primary: #b45309;
  --dsw-alias-state-warn-secondary: #b45309;
  --dsw-alias-state-warn-tertiary: rgba(180, 83, 9, 0.160);
  --dsw-alias-state-warn-label: #b45309;
  --dsw-alias-scrollbar-bg-l1: rgba(20, 38, 26, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(20, 38, 26, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(20, 38, 26, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(20, 38, 26, 0.220);
  --dsw-alias-toast-bg: #14261a;
  --dsw-alias-tooltip-bg: #14261a;
  --dsw-specific-bubble: #d9e9dd;
  --dsw-specific-bubble-highlight: rgba(21, 128, 61, 0.120);
  --dsw-specific-input-major: #f2f8f4;
  --dsw-specific-login-input: #c9e1ce;
  --dsw-specific-menu: #f2f8f4;
  --dsw-specific-selector: #c9e1ce;
  --dsw-specific-sidebar-fill: #d7e8db;
  --dsw-specific-sidebar-nav-item-active: rgba(20, 38, 26, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(21, 128, 61, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(20, 38, 26, 0.050);
  --dsw-specific-tip: #c9e1ce;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(218, 234, 222) 20.19%, rgba(218, 234, 222, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(201, 225, 206) 20.19%, rgba(201, 225, 206, 0) 100%);
}
body[data-dsh-theme="forest"][data-ds-dark-theme]{
  --dsw-alias-bg-base: #0c150f;
  --dsw-alias-bg-layer-1: #122017;
  --dsw-alias-bg-layer-2: #122017;
  --dsw-alias-bg-layer-3: #1a2d20;
  --dsw-alias-bg-overlay: #1a2d20;
  --dsw-alias-bg-module-platform: #1a2d20;
  --dsw-alias-bg-multi-select: #1a2d20;
  --dsw-alias-bg-skeleton: rgba(226, 242, 231, 0.080);
  --dsw-alias-border-l1: rgba(226, 242, 231, 0.055);
  --dsw-alias-border-l2: rgba(226,242,231,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(226,242,231,0.10);
  --dsw-alias-border-l3: rgba(226, 242, 231, 0.160);
  --dsw-alias-border-l4: rgba(226, 242, 231, 0.220);
  --dsw-alias-border-inverted: rgba(226, 242, 231, 0.120);
  --dsw-alias-border-inverted2: rgba(226, 242, 231, 0.120);
  --dsw-alias-brand-primary: #4ade80;
  --dsw-alias-brand-primary-invert: #e2f2e7;
  --dsw-alias-brand-text: #e2f2e7;
  --dsw-alias-button-primary-fill: #4ade80;
  --dsw-alias-button-primary-hover: #86efac;
  --dsw-alias-button-primary-dimmed: rgba(74, 222, 128, 0.140);
  --dsw-alias-button-info-fill: #4ade80;
  --dsw-alias-button-info-hover: #86efac;
  --dsw-alias-button-contrast-fill: #e2f2e7;
  --dsw-alias-button-elevated-fill: #122017;
  --dsw-alias-button-floating-fill: #122017;
  --dsw-alias-button-floating-hover: #1a2d20;
  --dsw-alias-button-ghost-active-fill: #1a2d20;
  --dsw-alias-button-ghost-active-hover: #1a2d20;
  --dsw-alias-button-ghost-active-border: #66836f;
  --dsw-alias-button-tool-bar-fill: rgba(226, 242, 231, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(226, 242, 231, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(226, 242, 231, 0.280);
  --dsw-alias-label-primary: #e2f2e7;
  --dsw-alias-label-secondary: #96b8a2;
  --dsw-alias-label-tertiary: #66836f;
  --dsw-alias-label-caption: #66836f;
  --dsw-alias-label-dimmed: rgba(226, 242, 231, 0.450);
  --dsw-alias-label-primary-bluish: #e2f2e7;
  --dsw-alias-label-primary-dimmed: #e2f2e7;
  --dsw-alias-label-primary-foreground: #052e14;
  --dsw-alias-label-primary-inverted: #052e14;
  --dsw-alias-interactive-bg-hover: rgba(226, 242, 231, 0.100);
  --dsw-alias-interactive-bg-active: rgba(226, 242, 231, 0.160);
  --dsw-alias-interactive-bg-hover-accent: rgba(74, 222, 128, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(248, 113, 113, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #1a2d20;
  --dsw-alias-markdown-code-block: #0f1b14;
  --dsw-alias-markdown-code-block-banner: #16261b;
  --dsw-alias-markdown-inline-code: #0f1b14;
  --dsw-alias-markdown-code-segment-selected: #16261b;
  --dsw-alias-markdown-code-segment-unselected: #0f1b14;
  --dsw-alias-markdown-citation: #1a2d20;
  --dsw-alias-markdown-placeholder: #1a2d20;
  --dsw-alias-markdown-tag: #1a2d20;
  --dsw-alias-state-business-primary: #4ade80;
  --dsw-alias-state-business-tertiary: rgba(74, 222, 128, 0.140);
  --dsw-alias-state-error-primary: #f87171;
  --dsw-alias-state-error-secondary: rgba(248, 113, 113, 0.750);
  --dsw-alias-state-success-primary: #34d399;
  --dsw-alias-state-success-secondary: #34d399;
  --dsw-alias-state-success-tertiary: rgba(52, 211, 153, 0.140);
  --dsw-alias-state-warn-primary: #fbbf24;
  --dsw-alias-state-warn-secondary: #fbbf24;
  --dsw-alias-state-warn-tertiary: rgba(251, 191, 36, 0.160);
  --dsw-alias-state-warn-label: #fbbf24;
  --dsw-alias-scrollbar-bg-l1: rgba(226, 242, 231, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(226, 242, 231, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(226, 242, 231, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(226, 242, 231, 0.220);
  --dsw-alias-toast-bg: #e2f2e7;
  --dsw-alias-tooltip-bg: #e2f2e7;
  --dsw-specific-bubble: #0f1b14;
  --dsw-specific-bubble-highlight: rgba(74, 222, 128, 0.120);
  --dsw-specific-input-major: #122017;
  --dsw-specific-login-input: #1a2d20;
  --dsw-specific-menu: #122017;
  --dsw-specific-selector: #1a2d20;
  --dsw-specific-sidebar-fill: #0e1812;
  --dsw-specific-sidebar-nav-item-active: rgba(226, 242, 231, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(74, 222, 128, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(226, 242, 231, 0.050);
  --dsw-specific-tip: #1a2d20;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(12, 21, 15) 20.19%, rgba(12, 21, 15, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(26, 45, 32) 20.19%, rgba(26, 45, 32, 0) 100%);
}
body[data-dsh-theme="forest"]{
  --shiki-token-constant: #1c7ed6;
  --shiki-token-string: #2f9e44;
  --shiki-token-comment: #868e96;
  --shiki-token-keyword: #d6336c;
  --shiki-token-parameter: #e8590c;
  --shiki-token-function: #6741d9;
  --shiki-token-string-expression: #2b8a3e;
  --shiki-token-punctuation: #495057;
  --shiki-token-link: #1971c2;
}
body[data-dsh-theme="forest"][data-ds-dark-theme]{
  --shiki-token-constant: #4dabf7;
  --shiki-token-string: #69db7c;
  --shiki-token-comment: #adb5bd;
  --shiki-token-keyword: #faa2c1;
  --shiki-token-parameter: #ffa94d;
  --shiki-token-function: #b197fc;
  --shiki-token-string-expression: #8ce99a;
  --shiki-token-punctuation: #ced4da;
  --shiki-token-link: #74c0fc;
}

/* ===== sakura · Sakura (樱花) ===== */
/* Sakura (樱花) — dsh-theme */
body[data-dsh-theme="sakura"]{
  --dsw-alias-bg-base: #fbdde8;
  --dsw-alias-bg-layer-1: #fdf2f7;
  --dsw-alias-bg-layer-2: #fdf2f7;
  --dsw-alias-bg-layer-3: #f6ccdb;
  --dsw-alias-bg-overlay: #f6ccdb;
  --dsw-alias-bg-module-platform: #f6ccdb;
  --dsw-alias-bg-multi-select: #f6ccdb;
  --dsw-alias-bg-skeleton: rgba(61, 20, 32, 0.060);
  --dsw-alias-border-l1: rgba(61, 20, 32, 0.055);
  --dsw-alias-border-l2: rgba(61,20,32,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(61,20,32,0.10);
  --dsw-alias-border-l3: rgba(61, 20, 32, 0.160);
  --dsw-alias-border-l4: rgba(61, 20, 32, 0.220);
  --dsw-alias-border-inverted: rgba(61, 20, 32, 0.080);
  --dsw-alias-border-inverted2: rgba(61, 20, 32, 0.080);
  --dsw-alias-brand-primary: #db2777;
  --dsw-alias-brand-primary-invert: #3d1420;
  --dsw-alias-brand-text: #3d1420;
  --dsw-alias-button-primary-fill: #db2777;
  --dsw-alias-button-primary-hover: #be185d;
  --dsw-alias-button-primary-dimmed: rgba(219, 39, 119, 0.140);
  --dsw-alias-button-info-fill: #db2777;
  --dsw-alias-button-info-hover: #be185d;
  --dsw-alias-button-contrast-fill: #3d1420;
  --dsw-alias-button-elevated-fill: #fdf2f7;
  --dsw-alias-button-floating-fill: #fdf2f7;
  --dsw-alias-button-floating-hover: #f6ccdb;
  --dsw-alias-button-ghost-active-fill: #f6ccdb;
  --dsw-alias-button-ghost-active-hover: #f6ccdb;
  --dsw-alias-button-ghost-active-border: #ad7a8a;
  --dsw-alias-button-tool-bar-fill: rgba(61, 20, 32, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(61, 20, 32, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(61, 20, 32, 0.280);
  --dsw-alias-label-primary: #3d1420;
  --dsw-alias-label-secondary: #8a4a5c;
  --dsw-alias-label-tertiary: #ad7a8a;
  --dsw-alias-label-caption: #ad7a8a;
  --dsw-alias-label-dimmed: rgba(61, 20, 32, 0.450);
  --dsw-alias-label-primary-bluish: #3d1420;
  --dsw-alias-label-primary-dimmed: #3d1420;
  --dsw-alias-label-primary-foreground: #ffffff;
  --dsw-alias-label-primary-inverted: #ffffff;
  --dsw-alias-interactive-bg-hover: rgba(61, 20, 32, 0.060);
  --dsw-alias-interactive-bg-active: rgba(61, 20, 32, 0.100);
  --dsw-alias-interactive-bg-hover-accent: rgba(219, 39, 119, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(225, 29, 72, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #f6ccdb;
  --dsw-alias-markdown-code-block: #f9dde8;
  --dsw-alias-markdown-code-block-banner: #f5cddd;
  --dsw-alias-markdown-inline-code: #f9dde8;
  --dsw-alias-markdown-code-segment-selected: #f5cddd;
  --dsw-alias-markdown-code-segment-unselected: #f9dde8;
  --dsw-alias-markdown-citation: #f6ccdb;
  --dsw-alias-markdown-placeholder: #f6ccdb;
  --dsw-alias-markdown-tag: #f6ccdb;
  --dsw-alias-state-business-primary: #db2777;
  --dsw-alias-state-business-tertiary: rgba(219, 39, 119, 0.140);
  --dsw-alias-state-error-primary: #e11d48;
  --dsw-alias-state-error-secondary: rgba(225, 29, 72, 0.750);
  --dsw-alias-state-success-primary: #15803d;
  --dsw-alias-state-success-secondary: #15803d;
  --dsw-alias-state-success-tertiary: rgba(21, 128, 61, 0.140);
  --dsw-alias-state-warn-primary: #b45309;
  --dsw-alias-state-warn-secondary: #b45309;
  --dsw-alias-state-warn-tertiary: rgba(180, 83, 9, 0.160);
  --dsw-alias-state-warn-label: #b45309;
  --dsw-alias-scrollbar-bg-l1: rgba(61, 20, 32, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(61, 20, 32, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(61, 20, 32, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(61, 20, 32, 0.220);
  --dsw-alias-toast-bg: #3d1420;
  --dsw-alias-tooltip-bg: #3d1420;
  --dsw-specific-bubble: #f9dde8;
  --dsw-specific-bubble-highlight: rgba(219, 39, 119, 0.120);
  --dsw-specific-input-major: #fdf2f7;
  --dsw-specific-login-input: #f6ccdb;
  --dsw-specific-menu: #fdf2f7;
  --dsw-specific-selector: #f6ccdb;
  --dsw-specific-sidebar-fill: #f9dfe9;
  --dsw-specific-sidebar-nav-item-active: rgba(61, 20, 32, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(219, 39, 119, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(61, 20, 32, 0.050);
  --dsw-specific-tip: #f6ccdb;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(251, 221, 232) 20.19%, rgba(251, 221, 232, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(246, 204, 219) 20.19%, rgba(246, 204, 219, 0) 100%);
}
body[data-dsh-theme="sakura"][data-ds-dark-theme]{
  --dsw-alias-bg-base: #1d0f16;
  --dsw-alias-bg-layer-1: #281420;
  --dsw-alias-bg-layer-2: #281420;
  --dsw-alias-bg-layer-3: #361b29;
  --dsw-alias-bg-overlay: #361b29;
  --dsw-alias-bg-module-platform: #361b29;
  --dsw-alias-bg-multi-select: #361b29;
  --dsw-alias-bg-skeleton: rgba(253, 238, 244, 0.080);
  --dsw-alias-border-l1: rgba(253, 238, 244, 0.055);
  --dsw-alias-border-l2: rgba(253,238,244,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(253,238,244,0.10);
  --dsw-alias-border-l3: rgba(253, 238, 244, 0.160);
  --dsw-alias-border-l4: rgba(253, 238, 244, 0.220);
  --dsw-alias-border-inverted: rgba(253, 238, 244, 0.120);
  --dsw-alias-border-inverted2: rgba(253, 238, 244, 0.120);
  --dsw-alias-brand-primary: #f472b6;
  --dsw-alias-brand-primary-invert: #fdeef4;
  --dsw-alias-brand-text: #fdeef4;
  --dsw-alias-button-primary-fill: #f472b6;
  --dsw-alias-button-primary-hover: #f9a8d4;
  --dsw-alias-button-primary-dimmed: rgba(244, 114, 182, 0.140);
  --dsw-alias-button-info-fill: #f472b6;
  --dsw-alias-button-info-hover: #f9a8d4;
  --dsw-alias-button-contrast-fill: #fdeef4;
  --dsw-alias-button-elevated-fill: #281420;
  --dsw-alias-button-floating-fill: #281420;
  --dsw-alias-button-floating-hover: #361b29;
  --dsw-alias-button-ghost-active-fill: #361b29;
  --dsw-alias-button-ghost-active-hover: #361b29;
  --dsw-alias-button-ghost-active-border: #a06b83;
  --dsw-alias-button-tool-bar-fill: rgba(253, 238, 244, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(253, 238, 244, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(253, 238, 244, 0.280);
  --dsw-alias-label-primary: #fdeef4;
  --dsw-alias-label-secondary: #d49db2;
  --dsw-alias-label-tertiary: #a06b83;
  --dsw-alias-label-caption: #a06b83;
  --dsw-alias-label-dimmed: rgba(253, 238, 244, 0.450);
  --dsw-alias-label-primary-bluish: #fdeef4;
  --dsw-alias-label-primary-dimmed: #fdeef4;
  --dsw-alias-label-primary-foreground: #2a0515;
  --dsw-alias-label-primary-inverted: #2a0515;
  --dsw-alias-interactive-bg-hover: rgba(253, 238, 244, 0.100);
  --dsw-alias-interactive-bg-active: rgba(253, 238, 244, 0.160);
  --dsw-alias-interactive-bg-hover-accent: rgba(244, 114, 182, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(251, 113, 133, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #361b29;
  --dsw-alias-markdown-code-block: #22111b;
  --dsw-alias-markdown-code-block-banner: #2d1825;
  --dsw-alias-markdown-inline-code: #22111b;
  --dsw-alias-markdown-code-segment-selected: #2d1825;
  --dsw-alias-markdown-code-segment-unselected: #22111b;
  --dsw-alias-markdown-citation: #361b29;
  --dsw-alias-markdown-placeholder: #361b29;
  --dsw-alias-markdown-tag: #361b29;
  --dsw-alias-state-business-primary: #f472b6;
  --dsw-alias-state-business-tertiary: rgba(244, 114, 182, 0.140);
  --dsw-alias-state-error-primary: #fb7185;
  --dsw-alias-state-error-secondary: rgba(251, 113, 133, 0.750);
  --dsw-alias-state-success-primary: #4ade80;
  --dsw-alias-state-success-secondary: #4ade80;
  --dsw-alias-state-success-tertiary: rgba(74, 222, 128, 0.140);
  --dsw-alias-state-warn-primary: #fbbf24;
  --dsw-alias-state-warn-secondary: #fbbf24;
  --dsw-alias-state-warn-tertiary: rgba(251, 191, 36, 0.160);
  --dsw-alias-state-warn-label: #fbbf24;
  --dsw-alias-scrollbar-bg-l1: rgba(253, 238, 244, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(253, 238, 244, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(253, 238, 244, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(253, 238, 244, 0.220);
  --dsw-alias-toast-bg: #fdeef4;
  --dsw-alias-tooltip-bg: #fdeef4;
  --dsw-specific-bubble: #22111b;
  --dsw-specific-bubble-highlight: rgba(244, 114, 182, 0.120);
  --dsw-specific-input-major: #281420;
  --dsw-specific-login-input: #361b29;
  --dsw-specific-menu: #281420;
  --dsw-specific-selector: #361b29;
  --dsw-specific-sidebar-fill: #200f18;
  --dsw-specific-sidebar-nav-item-active: rgba(253, 238, 244, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(244, 114, 182, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(253, 238, 244, 0.050);
  --dsw-specific-tip: #361b29;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(29, 15, 22) 20.19%, rgba(29, 15, 22, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(54, 27, 41) 20.19%, rgba(54, 27, 41, 0) 100%);
}
body[data-dsh-theme="sakura"]{
  --shiki-token-constant: #1c7ed6;
  --shiki-token-string: #2f9e44;
  --shiki-token-comment: #868e96;
  --shiki-token-keyword: #d6336c;
  --shiki-token-parameter: #e8590c;
  --shiki-token-function: #6741d9;
  --shiki-token-string-expression: #2b8a3e;
  --shiki-token-punctuation: #495057;
  --shiki-token-link: #1971c2;
}
body[data-dsh-theme="sakura"][data-ds-dark-theme]{
  --shiki-token-constant: #4dabf7;
  --shiki-token-string: #69db7c;
  --shiki-token-comment: #adb5bd;
  --shiki-token-keyword: #faa2c1;
  --shiki-token-parameter: #ffa94d;
  --shiki-token-function: #b197fc;
  --shiki-token-string-expression: #8ce99a;
  --shiki-token-punctuation: #ced4da;
  --shiki-token-link: #74c0fc;
}

/* ===== sunset · Sunset (日落) ===== */
/* Sunset (日落) — dsh-theme */
body[data-dsh-theme="sunset"]{
  --dsw-alias-bg-base: #fcebe0;
  --dsw-alias-bg-layer-1: #fef9f7;
  --dsw-alias-bg-layer-2: #fef9f7;
  --dsw-alias-bg-layer-3: #f8dccb;
  --dsw-alias-bg-overlay: #f8dccb;
  --dsw-alias-bg-module-platform: #f8dccb;
  --dsw-alias-bg-multi-select: #f8dccb;
  --dsw-alias-bg-skeleton: rgba(51, 26, 16, 0.060);
  --dsw-alias-border-l1: rgba(51, 26, 16, 0.055);
  --dsw-alias-border-l2: rgba(51,26,16,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(51,26,16,0.10);
  --dsw-alias-border-l3: rgba(51, 26, 16, 0.160);
  --dsw-alias-border-l4: rgba(51, 26, 16, 0.220);
  --dsw-alias-border-inverted: rgba(51, 26, 16, 0.080);
  --dsw-alias-border-inverted2: rgba(51, 26, 16, 0.080);
  --dsw-alias-brand-primary: #ea580c;
  --dsw-alias-brand-primary-invert: #331a10;
  --dsw-alias-brand-text: #331a10;
  --dsw-alias-button-primary-fill: #ea580c;
  --dsw-alias-button-primary-hover: #c2410c;
  --dsw-alias-button-primary-dimmed: rgba(234, 88, 12, 0.140);
  --dsw-alias-button-info-fill: #ea580c;
  --dsw-alias-button-info-hover: #c2410c;
  --dsw-alias-button-contrast-fill: #331a10;
  --dsw-alias-button-elevated-fill: #fef9f7;
  --dsw-alias-button-floating-fill: #fef9f7;
  --dsw-alias-button-floating-hover: #f8dccb;
  --dsw-alias-button-ghost-active-fill: #f8dccb;
  --dsw-alias-button-ghost-active-hover: #f8dccb;
  --dsw-alias-button-ghost-active-border: #a4765f;
  --dsw-alias-button-tool-bar-fill: rgba(51, 26, 16, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(51, 26, 16, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(51, 26, 16, 0.280);
  --dsw-alias-label-primary: #331a10;
  --dsw-alias-label-secondary: #7a4a33;
  --dsw-alias-label-tertiary: #a4765f;
  --dsw-alias-label-caption: #a4765f;
  --dsw-alias-label-dimmed: rgba(51, 26, 16, 0.450);
  --dsw-alias-label-primary-bluish: #331a10;
  --dsw-alias-label-primary-dimmed: #331a10;
  --dsw-alias-label-primary-foreground: #2b0f02;
  --dsw-alias-label-primary-inverted: #2b0f02;
  --dsw-alias-interactive-bg-hover: rgba(51, 26, 16, 0.060);
  --dsw-alias-interactive-bg-active: rgba(51, 26, 16, 0.100);
  --dsw-alias-interactive-bg-hover-accent: rgba(234, 88, 12, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(220, 38, 38, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #f8dccb;
  --dsw-alias-markdown-code-block: #f8e7da;
  --dsw-alias-markdown-code-block-banner: #f4dbc9;
  --dsw-alias-markdown-inline-code: #f8e7da;
  --dsw-alias-markdown-code-segment-selected: #f4dbc9;
  --dsw-alias-markdown-code-segment-unselected: #f8e7da;
  --dsw-alias-markdown-citation: #f8dccb;
  --dsw-alias-markdown-placeholder: #f8dccb;
  --dsw-alias-markdown-tag: #f8dccb;
  --dsw-alias-state-business-primary: #ea580c;
  --dsw-alias-state-business-tertiary: rgba(234, 88, 12, 0.140);
  --dsw-alias-state-error-primary: #dc2626;
  --dsw-alias-state-error-secondary: rgba(220, 38, 38, 0.750);
  --dsw-alias-state-success-primary: #15803d;
  --dsw-alias-state-success-secondary: #15803d;
  --dsw-alias-state-success-tertiary: rgba(21, 128, 61, 0.140);
  --dsw-alias-state-warn-primary: #b45309;
  --dsw-alias-state-warn-secondary: #b45309;
  --dsw-alias-state-warn-tertiary: rgba(180, 83, 9, 0.160);
  --dsw-alias-state-warn-label: #b45309;
  --dsw-alias-scrollbar-bg-l1: rgba(51, 26, 16, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(51, 26, 16, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(51, 26, 16, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(51, 26, 16, 0.220);
  --dsw-alias-toast-bg: #331a10;
  --dsw-alias-tooltip-bg: #331a10;
  --dsw-specific-bubble: #f8e7da;
  --dsw-specific-bubble-highlight: rgba(234, 88, 12, 0.120);
  --dsw-specific-input-major: #fef9f7;
  --dsw-specific-login-input: #f8dccb;
  --dsw-specific-menu: #fef9f7;
  --dsw-specific-selector: #f8dccb;
  --dsw-specific-sidebar-fill: #f8e6d6;
  --dsw-specific-sidebar-nav-item-active: rgba(51, 26, 16, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(234, 88, 12, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(51, 26, 16, 0.050);
  --dsw-specific-tip: #f8dccb;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(252, 235, 224) 20.19%, rgba(252, 235, 224, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(248, 220, 203) 20.19%, rgba(248, 220, 203, 0) 100%);
}
body[data-dsh-theme="sunset"][data-ds-dark-theme]{
  --dsw-alias-bg-base: #180e10;
  --dsw-alias-bg-layer-1: #211316;
  --dsw-alias-bg-layer-2: #211316;
  --dsw-alias-bg-layer-3: #2e1a1e;
  --dsw-alias-bg-overlay: #2e1a1e;
  --dsw-alias-bg-module-platform: #2e1a1e;
  --dsw-alias-bg-multi-select: #2e1a1e;
  --dsw-alias-bg-skeleton: rgba(253, 240, 236, 0.080);
  --dsw-alias-border-l1: rgba(253, 240, 236, 0.055);
  --dsw-alias-border-l2: rgba(253,240,236,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(253,240,236,0.10);
  --dsw-alias-border-l3: rgba(253, 240, 236, 0.160);
  --dsw-alias-border-l4: rgba(253, 240, 236, 0.220);
  --dsw-alias-border-inverted: rgba(253, 240, 236, 0.120);
  --dsw-alias-border-inverted2: rgba(253, 240, 236, 0.120);
  --dsw-alias-brand-primary: #fb923c;
  --dsw-alias-brand-primary-invert: #fdf0ec;
  --dsw-alias-brand-text: #fdf0ec;
  --dsw-alias-button-primary-fill: #fb923c;
  --dsw-alias-button-primary-hover: #fdba74;
  --dsw-alias-button-primary-dimmed: rgba(251, 146, 60, 0.140);
  --dsw-alias-button-info-fill: #fb923c;
  --dsw-alias-button-info-hover: #fdba74;
  --dsw-alias-button-contrast-fill: #fdf0ec;
  --dsw-alias-button-elevated-fill: #211316;
  --dsw-alias-button-floating-fill: #211316;
  --dsw-alias-button-floating-hover: #2e1a1e;
  --dsw-alias-button-ghost-active-fill: #2e1a1e;
  --dsw-alias-button-ghost-active-hover: #2e1a1e;
  --dsw-alias-button-ghost-active-border: #9c7167;
  --dsw-alias-button-tool-bar-fill: rgba(253, 240, 236, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(253, 240, 236, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(253, 240, 236, 0.280);
  --dsw-alias-label-primary: #fdf0ec;
  --dsw-alias-label-secondary: #d2a090;
  --dsw-alias-label-tertiary: #9c7167;
  --dsw-alias-label-caption: #9c7167;
  --dsw-alias-label-dimmed: rgba(253, 240, 236, 0.450);
  --dsw-alias-label-primary-bluish: #fdf0ec;
  --dsw-alias-label-primary-dimmed: #fdf0ec;
  --dsw-alias-label-primary-foreground: #2b0f02;
  --dsw-alias-label-primary-inverted: #2b0f02;
  --dsw-alias-interactive-bg-hover: rgba(253, 240, 236, 0.100);
  --dsw-alias-interactive-bg-active: rgba(253, 240, 236, 0.160);
  --dsw-alias-interactive-bg-hover-accent: rgba(251, 146, 60, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(251, 113, 133, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #2e1a1e;
  --dsw-alias-markdown-code-block: #1d1113;
  --dsw-alias-markdown-code-block-banner: #28171a;
  --dsw-alias-markdown-inline-code: #1d1113;
  --dsw-alias-markdown-code-segment-selected: #28171a;
  --dsw-alias-markdown-code-segment-unselected: #1d1113;
  --dsw-alias-markdown-citation: #2e1a1e;
  --dsw-alias-markdown-placeholder: #2e1a1e;
  --dsw-alias-markdown-tag: #2e1a1e;
  --dsw-alias-state-business-primary: #fb923c;
  --dsw-alias-state-business-tertiary: rgba(251, 146, 60, 0.140);
  --dsw-alias-state-error-primary: #fb7185;
  --dsw-alias-state-error-secondary: rgba(251, 113, 133, 0.750);
  --dsw-alias-state-success-primary: #4ade80;
  --dsw-alias-state-success-secondary: #4ade80;
  --dsw-alias-state-success-tertiary: rgba(74, 222, 128, 0.140);
  --dsw-alias-state-warn-primary: #fbbf24;
  --dsw-alias-state-warn-secondary: #fbbf24;
  --dsw-alias-state-warn-tertiary: rgba(251, 191, 36, 0.160);
  --dsw-alias-state-warn-label: #fbbf24;
  --dsw-alias-scrollbar-bg-l1: rgba(253, 240, 236, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(253, 240, 236, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(253, 240, 236, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(253, 240, 236, 0.220);
  --dsw-alias-toast-bg: #fdf0ec;
  --dsw-alias-tooltip-bg: #fdf0ec;
  --dsw-specific-bubble: #1d1113;
  --dsw-specific-bubble-highlight: rgba(251, 146, 60, 0.120);
  --dsw-specific-input-major: #211316;
  --dsw-specific-login-input: #2e1a1e;
  --dsw-specific-menu: #211316;
  --dsw-specific-selector: #2e1a1e;
  --dsw-specific-sidebar-fill: #1a1012;
  --dsw-specific-sidebar-nav-item-active: rgba(253, 240, 236, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(251, 146, 60, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(253, 240, 236, 0.050);
  --dsw-specific-tip: #2e1a1e;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(24, 14, 16) 20.19%, rgba(24, 14, 16, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(46, 26, 30) 20.19%, rgba(46, 26, 30, 0) 100%);
}
body[data-dsh-theme="sunset"]{
  --shiki-token-constant: #1c7ed6;
  --shiki-token-string: #2f9e44;
  --shiki-token-comment: #868e96;
  --shiki-token-keyword: #d6336c;
  --shiki-token-parameter: #e8590c;
  --shiki-token-function: #6741d9;
  --shiki-token-string-expression: #2b8a3e;
  --shiki-token-punctuation: #495057;
  --shiki-token-link: #1971c2;
}
body[data-dsh-theme="sunset"][data-ds-dark-theme]{
  --shiki-token-constant: #4dabf7;
  --shiki-token-string: #69db7c;
  --shiki-token-comment: #adb5bd;
  --shiki-token-keyword: #faa2c1;
  --shiki-token-parameter: #ffa94d;
  --shiki-token-function: #b197fc;
  --shiki-token-string-expression: #8ce99a;
  --shiki-token-punctuation: #ced4da;
  --shiki-token-link: #74c0fc;
}

/* ===== graphite · Graphite (石墨) ===== */
/* Graphite (石墨) — dsh-theme */
body[data-dsh-theme="graphite"]{
  --dsw-alias-bg-base: #f6f6f5;
  --dsw-alias-bg-layer-1: #ffffff;
  --dsw-alias-bg-layer-2: #ffffff;
  --dsw-alias-bg-layer-3: #ececea;
  --dsw-alias-bg-overlay: #ececea;
  --dsw-alias-bg-module-platform: #ececea;
  --dsw-alias-bg-multi-select: #ececea;
  --dsw-alias-bg-skeleton: rgba(28, 28, 26, 0.060);
  --dsw-alias-border-l1: rgba(28, 28, 26, 0.055);
  --dsw-alias-border-l2: rgba(28,28,26,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(28,28,26,0.10);
  --dsw-alias-border-l3: rgba(28, 28, 26, 0.160);
  --dsw-alias-border-l4: rgba(28, 28, 26, 0.220);
  --dsw-alias-border-inverted: rgba(28, 28, 26, 0.080);
  --dsw-alias-border-inverted2: rgba(28, 28, 26, 0.080);
  --dsw-alias-brand-primary: #3f3f3c;
  --dsw-alias-brand-primary-invert: #1c1c1a;
  --dsw-alias-brand-text: #1c1c1a;
  --dsw-alias-button-primary-fill: #3f3f3c;
  --dsw-alias-button-primary-hover: #2e2e2b;
  --dsw-alias-button-primary-dimmed: rgba(63, 63, 60, 0.140);
  --dsw-alias-button-info-fill: #3f3f3c;
  --dsw-alias-button-info-hover: #2e2e2b;
  --dsw-alias-button-contrast-fill: #1c1c1a;
  --dsw-alias-button-elevated-fill: #ffffff;
  --dsw-alias-button-floating-fill: #ffffff;
  --dsw-alias-button-floating-hover: #ececea;
  --dsw-alias-button-ghost-active-fill: #ececea;
  --dsw-alias-button-ghost-active-hover: #ececea;
  --dsw-alias-button-ghost-active-border: #8b8b85;
  --dsw-alias-button-tool-bar-fill: rgba(28, 28, 26, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(28, 28, 26, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(28, 28, 26, 0.280);
  --dsw-alias-label-primary: #1c1c1a;
  --dsw-alias-label-secondary: #5c5c57;
  --dsw-alias-label-tertiary: #8b8b85;
  --dsw-alias-label-caption: #8b8b85;
  --dsw-alias-label-dimmed: rgba(28, 28, 26, 0.450);
  --dsw-alias-label-primary-bluish: #1c1c1a;
  --dsw-alias-label-primary-dimmed: #1c1c1a;
  --dsw-alias-label-primary-foreground: #ffffff;
  --dsw-alias-label-primary-inverted: #ffffff;
  --dsw-alias-interactive-bg-hover: rgba(28, 28, 26, 0.060);
  --dsw-alias-interactive-bg-active: rgba(28, 28, 26, 0.100);
  --dsw-alias-interactive-bg-hover-accent: rgba(63, 63, 60, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(220, 38, 38, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #ececea;
  --dsw-alias-markdown-code-block: #eeedeb;
  --dsw-alias-markdown-code-block-banner: #e7e6e3;
  --dsw-alias-markdown-inline-code: #eeedeb;
  --dsw-alias-markdown-code-segment-selected: #e7e6e3;
  --dsw-alias-markdown-code-segment-unselected: #eeedeb;
  --dsw-alias-markdown-citation: #ececea;
  --dsw-alias-markdown-placeholder: #ececea;
  --dsw-alias-markdown-tag: #ececea;
  --dsw-alias-state-business-primary: #3f3f3c;
  --dsw-alias-state-business-tertiary: rgba(63, 63, 60, 0.140);
  --dsw-alias-state-error-primary: #dc2626;
  --dsw-alias-state-error-secondary: rgba(220, 38, 38, 0.750);
  --dsw-alias-state-success-primary: #15803d;
  --dsw-alias-state-success-secondary: #15803d;
  --dsw-alias-state-success-tertiary: rgba(21, 128, 61, 0.140);
  --dsw-alias-state-warn-primary: #b45309;
  --dsw-alias-state-warn-secondary: #b45309;
  --dsw-alias-state-warn-tertiary: rgba(180, 83, 9, 0.160);
  --dsw-alias-state-warn-label: #b45309;
  --dsw-alias-scrollbar-bg-l1: rgba(28, 28, 26, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(28, 28, 26, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(28, 28, 26, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(28, 28, 26, 0.220);
  --dsw-alias-toast-bg: #1c1c1a;
  --dsw-alias-tooltip-bg: #1c1c1a;
  --dsw-specific-bubble: #eeedeb;
  --dsw-specific-bubble-highlight: rgba(63, 63, 60, 0.120);
  --dsw-specific-input-major: #ffffff;
  --dsw-specific-login-input: #ececea;
  --dsw-specific-menu: #ffffff;
  --dsw-specific-selector: #ececea;
  --dsw-specific-sidebar-fill: #ededeb;
  --dsw-specific-sidebar-nav-item-active: rgba(28, 28, 26, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(63, 63, 60, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(28, 28, 26, 0.050);
  --dsw-specific-tip: #ececea;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(246, 246, 245) 20.19%, rgba(246, 246, 245, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(236, 236, 234) 20.19%, rgba(236, 236, 234, 0) 100%);
}
body[data-dsh-theme="graphite"][data-ds-dark-theme]{
  --dsw-alias-bg-base: #161614;
  --dsw-alias-bg-layer-1: #1d1d1a;
  --dsw-alias-bg-layer-2: #1d1d1a;
  --dsw-alias-bg-layer-3: #262622;
  --dsw-alias-bg-overlay: #262622;
  --dsw-alias-bg-module-platform: #262622;
  --dsw-alias-bg-multi-select: #262622;
  --dsw-alias-bg-skeleton: rgba(236, 236, 234, 0.080);
  --dsw-alias-border-l1: rgba(236, 236, 234, 0.055);
  --dsw-alias-border-l2: rgba(236,236,234,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(236,236,234,0.10);
  --dsw-alias-border-l3: rgba(236, 236, 234, 0.160);
  --dsw-alias-border-l4: rgba(236, 236, 234, 0.220);
  --dsw-alias-border-inverted: rgba(236, 236, 234, 0.120);
  --dsw-alias-border-inverted2: rgba(236, 236, 234, 0.120);
  --dsw-alias-brand-primary: #e4e4e0;
  --dsw-alias-brand-primary-invert: #ececea;
  --dsw-alias-brand-text: #ececea;
  --dsw-alias-button-primary-fill: #e4e4e0;
  --dsw-alias-button-primary-hover: #ffffff;
  --dsw-alias-button-primary-dimmed: rgba(228, 228, 224, 0.140);
  --dsw-alias-button-info-fill: #e4e4e0;
  --dsw-alias-button-info-hover: #ffffff;
  --dsw-alias-button-contrast-fill: #ececea;
  --dsw-alias-button-elevated-fill: #1d1d1a;
  --dsw-alias-button-floating-fill: #1d1d1a;
  --dsw-alias-button-floating-hover: #262622;
  --dsw-alias-button-ghost-active-fill: #262622;
  --dsw-alias-button-ghost-active-hover: #262622;
  --dsw-alias-button-ghost-active-border: #71716b;
  --dsw-alias-button-tool-bar-fill: rgba(236, 236, 234, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(236, 236, 234, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(236, 236, 234, 0.280);
  --dsw-alias-label-primary: #ececea;
  --dsw-alias-label-secondary: #a3a39c;
  --dsw-alias-label-tertiary: #71716b;
  --dsw-alias-label-caption: #71716b;
  --dsw-alias-label-dimmed: rgba(236, 236, 234, 0.450);
  --dsw-alias-label-primary-bluish: #ececea;
  --dsw-alias-label-primary-dimmed: #ececea;
  --dsw-alias-label-primary-foreground: #161614;
  --dsw-alias-label-primary-inverted: #161614;
  --dsw-alias-interactive-bg-hover: rgba(236, 236, 234, 0.100);
  --dsw-alias-interactive-bg-active: rgba(236, 236, 234, 0.160);
  --dsw-alias-interactive-bg-hover-accent: rgba(228, 228, 224, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(248, 113, 113, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #262622;
  --dsw-alias-markdown-code-block: #1a1a17;
  --dsw-alias-markdown-code-block-banner: #21211e;
  --dsw-alias-markdown-inline-code: #1a1a17;
  --dsw-alias-markdown-code-segment-selected: #21211e;
  --dsw-alias-markdown-code-segment-unselected: #1a1a17;
  --dsw-alias-markdown-citation: #262622;
  --dsw-alias-markdown-placeholder: #262622;
  --dsw-alias-markdown-tag: #262622;
  --dsw-alias-state-business-primary: #e4e4e0;
  --dsw-alias-state-business-tertiary: rgba(228, 228, 224, 0.140);
  --dsw-alias-state-error-primary: #f87171;
  --dsw-alias-state-error-secondary: rgba(248, 113, 113, 0.750);
  --dsw-alias-state-success-primary: #4ade80;
  --dsw-alias-state-success-secondary: #4ade80;
  --dsw-alias-state-success-tertiary: rgba(74, 222, 128, 0.140);
  --dsw-alias-state-warn-primary: #fbbf24;
  --dsw-alias-state-warn-secondary: #fbbf24;
  --dsw-alias-state-warn-tertiary: rgba(251, 191, 36, 0.160);
  --dsw-alias-state-warn-label: #fbbf24;
  --dsw-alias-scrollbar-bg-l1: rgba(236, 236, 234, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(236, 236, 234, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(236, 236, 234, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(236, 236, 234, 0.220);
  --dsw-alias-toast-bg: #ececea;
  --dsw-alias-tooltip-bg: #ececea;
  --dsw-specific-bubble: #1a1a17;
  --dsw-specific-bubble-highlight: rgba(228, 228, 224, 0.120);
  --dsw-specific-input-major: #1d1d1a;
  --dsw-specific-login-input: #262622;
  --dsw-specific-menu: #1d1d1a;
  --dsw-specific-selector: #262622;
  --dsw-specific-sidebar-fill: #181816;
  --dsw-specific-sidebar-nav-item-active: rgba(236, 236, 234, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(228, 228, 224, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(236, 236, 234, 0.050);
  --dsw-specific-tip: #262622;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(22, 22, 20) 20.19%, rgba(22, 22, 20, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(38, 38, 34) 20.19%, rgba(38, 38, 34, 0) 100%);
}
body[data-dsh-theme="graphite"]{
  --shiki-token-constant: #1c7ed6;
  --shiki-token-string: #2f9e44;
  --shiki-token-comment: #868e96;
  --shiki-token-keyword: #d6336c;
  --shiki-token-parameter: #e8590c;
  --shiki-token-function: #6741d9;
  --shiki-token-string-expression: #2b8a3e;
  --shiki-token-punctuation: #495057;
  --shiki-token-link: #1971c2;
}
body[data-dsh-theme="graphite"][data-ds-dark-theme]{
  --shiki-token-constant: #4dabf7;
  --shiki-token-string: #69db7c;
  --shiki-token-comment: #adb5bd;
  --shiki-token-keyword: #faa2c1;
  --shiki-token-parameter: #ffa94d;
  --shiki-token-function: #b197fc;
  --shiki-token-string-expression: #8ce99a;
  --shiki-token-punctuation: #ced4da;
  --shiki-token-link: #74c0fc;
}

/* ===== ink · Ink (墨黑) ===== */
/* Ink (墨黑) — dsh-theme */
body[data-dsh-theme="ink"]{
  --dsw-alias-bg-base: #fafafa;
  --dsw-alias-bg-layer-1: #ffffff;
  --dsw-alias-bg-layer-2: #ffffff;
  --dsw-alias-bg-layer-3: #f0f0f0;
  --dsw-alias-bg-overlay: #f0f0f0;
  --dsw-alias-bg-module-platform: #f0f0f0;
  --dsw-alias-bg-multi-select: #f0f0f0;
  --dsw-alias-bg-skeleton: rgba(10, 10, 10, 0.060);
  --dsw-alias-border-l1: rgba(10, 10, 10, 0.066);
  --dsw-alias-border-l2: rgba(10,10,10,0.12);
  --dsw-alias-border-l2-darkmode-thin: rgba(10,10,10,0.12);
  --dsw-alias-border-l3: rgba(10, 10, 10, 0.192);
  --dsw-alias-border-l4: rgba(10, 10, 10, 0.264);
  --dsw-alias-border-inverted: rgba(10, 10, 10, 0.080);
  --dsw-alias-border-inverted2: rgba(10, 10, 10, 0.080);
  --dsw-alias-brand-primary: #0a0a0a;
  --dsw-alias-brand-primary-invert: #0a0a0a;
  --dsw-alias-brand-text: #0a0a0a;
  --dsw-alias-button-primary-fill: #0a0a0a;
  --dsw-alias-button-primary-hover: #333333;
  --dsw-alias-button-primary-dimmed: rgba(10, 10, 10, 0.140);
  --dsw-alias-button-info-fill: #0a0a0a;
  --dsw-alias-button-info-hover: #333333;
  --dsw-alias-button-contrast-fill: #0a0a0a;
  --dsw-alias-button-elevated-fill: #ffffff;
  --dsw-alias-button-floating-fill: #ffffff;
  --dsw-alias-button-floating-hover: #f0f0f0;
  --dsw-alias-button-ghost-active-fill: #f0f0f0;
  --dsw-alias-button-ghost-active-hover: #f0f0f0;
  --dsw-alias-button-ghost-active-border: #8a8a8a;
  --dsw-alias-button-tool-bar-fill: rgba(10, 10, 10, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(10, 10, 10, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(10, 10, 10, 0.280);
  --dsw-alias-label-primary: #0a0a0a;
  --dsw-alias-label-secondary: #525252;
  --dsw-alias-label-tertiary: #8a8a8a;
  --dsw-alias-label-caption: #8a8a8a;
  --dsw-alias-label-dimmed: rgba(10, 10, 10, 0.450);
  --dsw-alias-label-primary-bluish: #0a0a0a;
  --dsw-alias-label-primary-dimmed: #0a0a0a;
  --dsw-alias-label-primary-foreground: #ffffff;
  --dsw-alias-label-primary-inverted: #ffffff;
  --dsw-alias-interactive-bg-hover: rgba(10, 10, 10, 0.060);
  --dsw-alias-interactive-bg-active: rgba(10, 10, 10, 0.100);
  --dsw-alias-interactive-bg-hover-accent: rgba(10, 10, 10, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(220, 38, 38, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #f0f0f0;
  --dsw-alias-markdown-code-block: #f2f2f2;
  --dsw-alias-markdown-code-block-banner: #ebebeb;
  --dsw-alias-markdown-inline-code: #f2f2f2;
  --dsw-alias-markdown-code-segment-selected: #ebebeb;
  --dsw-alias-markdown-code-segment-unselected: #f2f2f2;
  --dsw-alias-markdown-citation: #f0f0f0;
  --dsw-alias-markdown-placeholder: #f0f0f0;
  --dsw-alias-markdown-tag: #f0f0f0;
  --dsw-alias-state-business-primary: #0a0a0a;
  --dsw-alias-state-business-tertiary: rgba(10, 10, 10, 0.140);
  --dsw-alias-state-error-primary: #dc2626;
  --dsw-alias-state-error-secondary: rgba(220, 38, 38, 0.750);
  --dsw-alias-state-success-primary: #16a34a;
  --dsw-alias-state-success-secondary: #16a34a;
  --dsw-alias-state-success-tertiary: rgba(22, 163, 74, 0.140);
  --dsw-alias-state-warn-primary: #b45309;
  --dsw-alias-state-warn-secondary: #b45309;
  --dsw-alias-state-warn-tertiary: rgba(180, 83, 9, 0.160);
  --dsw-alias-state-warn-label: #b45309;
  --dsw-alias-scrollbar-bg-l1: rgba(10, 10, 10, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(10, 10, 10, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(10, 10, 10, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(10, 10, 10, 0.220);
  --dsw-alias-toast-bg: #0a0a0a;
  --dsw-alias-tooltip-bg: #0a0a0a;
  --dsw-specific-bubble: #f2f2f2;
  --dsw-specific-bubble-highlight: rgba(10, 10, 10, 0.120);
  --dsw-specific-input-major: #ffffff;
  --dsw-specific-login-input: #f0f0f0;
  --dsw-specific-menu: #ffffff;
  --dsw-specific-selector: #f0f0f0;
  --dsw-specific-sidebar-fill: #f4f4f4;
  --dsw-specific-sidebar-nav-item-active: rgba(10, 10, 10, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(10, 10, 10, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(10, 10, 10, 0.050);
  --dsw-specific-tip: #f0f0f0;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(250, 250, 250) 20.19%, rgba(250, 250, 250, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(240, 240, 240) 20.19%, rgba(240, 240, 240, 0) 100%);
}
body[data-dsh-theme="ink"][data-ds-dark-theme]{
  --dsw-alias-bg-base: #0a0a0a;
  --dsw-alias-bg-layer-1: #111111;
  --dsw-alias-bg-layer-2: #111111;
  --dsw-alias-bg-layer-3: #1a1a1a;
  --dsw-alias-bg-overlay: #1a1a1a;
  --dsw-alias-bg-module-platform: #1a1a1a;
  --dsw-alias-bg-multi-select: #1a1a1a;
  --dsw-alias-bg-skeleton: rgba(245, 245, 245, 0.080);
  --dsw-alias-border-l1: rgba(255, 255, 255, 0.066);
  --dsw-alias-border-l2: rgba(255,255,255,0.12);
  --dsw-alias-border-l2-darkmode-thin: rgba(255,255,255,0.12);
  --dsw-alias-border-l3: rgba(255, 255, 255, 0.192);
  --dsw-alias-border-l4: rgba(255, 255, 255, 0.264);
  --dsw-alias-border-inverted: rgba(245, 245, 245, 0.120);
  --dsw-alias-border-inverted2: rgba(245, 245, 245, 0.120);
  --dsw-alias-brand-primary: #ffffff;
  --dsw-alias-brand-primary-invert: #f5f5f5;
  --dsw-alias-brand-text: #f5f5f5;
  --dsw-alias-button-primary-fill: #ffffff;
  --dsw-alias-button-primary-hover: #d4d4d4;
  --dsw-alias-button-primary-dimmed: rgba(255, 255, 255, 0.140);
  --dsw-alias-button-info-fill: #ffffff;
  --dsw-alias-button-info-hover: #d4d4d4;
  --dsw-alias-button-contrast-fill: #f5f5f5;
  --dsw-alias-button-elevated-fill: #111111;
  --dsw-alias-button-floating-fill: #111111;
  --dsw-alias-button-floating-hover: #1a1a1a;
  --dsw-alias-button-ghost-active-fill: #1a1a1a;
  --dsw-alias-button-ghost-active-hover: #1a1a1a;
  --dsw-alias-button-ghost-active-border: #6e6e6e;
  --dsw-alias-button-tool-bar-fill: rgba(245, 245, 245, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(245, 245, 245, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(245, 245, 245, 0.280);
  --dsw-alias-label-primary: #f5f5f5;
  --dsw-alias-label-secondary: #a3a3a3;
  --dsw-alias-label-tertiary: #6e6e6e;
  --dsw-alias-label-caption: #6e6e6e;
  --dsw-alias-label-dimmed: rgba(245, 245, 245, 0.450);
  --dsw-alias-label-primary-bluish: #f5f5f5;
  --dsw-alias-label-primary-dimmed: #f5f5f5;
  --dsw-alias-label-primary-foreground: #0a0a0a;
  --dsw-alias-label-primary-inverted: #0a0a0a;
  --dsw-alias-interactive-bg-hover: rgba(245, 245, 245, 0.100);
  --dsw-alias-interactive-bg-active: rgba(245, 245, 245, 0.160);
  --dsw-alias-interactive-bg-hover-accent: rgba(255, 255, 255, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(248, 113, 113, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #1a1a1a;
  --dsw-alias-markdown-code-block: #0e0e0e;
  --dsw-alias-markdown-code-block-banner: #161616;
  --dsw-alias-markdown-inline-code: #0e0e0e;
  --dsw-alias-markdown-code-segment-selected: #161616;
  --dsw-alias-markdown-code-segment-unselected: #0e0e0e;
  --dsw-alias-markdown-citation: #1a1a1a;
  --dsw-alias-markdown-placeholder: #1a1a1a;
  --dsw-alias-markdown-tag: #1a1a1a;
  --dsw-alias-state-business-primary: #ffffff;
  --dsw-alias-state-business-tertiary: rgba(255, 255, 255, 0.140);
  --dsw-alias-state-error-primary: #f87171;
  --dsw-alias-state-error-secondary: rgba(248, 113, 113, 0.750);
  --dsw-alias-state-success-primary: #4ade80;
  --dsw-alias-state-success-secondary: #4ade80;
  --dsw-alias-state-success-tertiary: rgba(74, 222, 128, 0.140);
  --dsw-alias-state-warn-primary: #fbbf24;
  --dsw-alias-state-warn-secondary: #fbbf24;
  --dsw-alias-state-warn-tertiary: rgba(251, 191, 36, 0.160);
  --dsw-alias-state-warn-label: #fbbf24;
  --dsw-alias-scrollbar-bg-l1: rgba(245, 245, 245, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(245, 245, 245, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(245, 245, 245, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(245, 245, 245, 0.220);
  --dsw-alias-toast-bg: #f5f5f5;
  --dsw-alias-tooltip-bg: #f5f5f5;
  --dsw-specific-bubble: #0e0e0e;
  --dsw-specific-bubble-highlight: rgba(255, 255, 255, 0.120);
  --dsw-specific-input-major: #111111;
  --dsw-specific-login-input: #1a1a1a;
  --dsw-specific-menu: #111111;
  --dsw-specific-selector: #1a1a1a;
  --dsw-specific-sidebar-fill: #0d0d0d;
  --dsw-specific-sidebar-nav-item-active: rgba(245, 245, 245, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(255, 255, 255, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(245, 245, 245, 0.050);
  --dsw-specific-tip: #1a1a1a;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(10, 10, 10) 20.19%, rgba(10, 10, 10, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(26, 26, 26) 20.19%, rgba(26, 26, 26, 0) 100%);
}
body[data-dsh-theme="ink"]{
  --shiki-token-constant: #1c7ed6;
  --shiki-token-string: #2f9e44;
  --shiki-token-comment: #868e96;
  --shiki-token-keyword: #d6336c;
  --shiki-token-parameter: #e8590c;
  --shiki-token-function: #6741d9;
  --shiki-token-string-expression: #2b8a3e;
  --shiki-token-punctuation: #495057;
  --shiki-token-link: #1971c2;
}
body[data-dsh-theme="ink"][data-ds-dark-theme]{
  --shiki-token-constant: #4dabf7;
  --shiki-token-string: #69db7c;
  --shiki-token-comment: #adb5bd;
  --shiki-token-keyword: #faa2c1;
  --shiki-token-parameter: #ffa94d;
  --shiki-token-function: #b197fc;
  --shiki-token-string-expression: #8ce99a;
  --shiki-token-punctuation: #ced4da;
  --shiki-token-link: #74c0fc;
}

/* ===== paper · Paper (纸张) ===== */
/* Paper (纸张) — dsh-theme */
body[data-dsh-theme="paper"]{
  --dsw-alias-bg-base: #f4eee5;
  --dsw-alias-bg-layer-1: #fcf9f2;
  --dsw-alias-bg-layer-2: #fcf9f2;
  --dsw-alias-bg-layer-3: #ebe3d5;
  --dsw-alias-bg-overlay: #ebe3d5;
  --dsw-alias-bg-module-platform: #ebe3d5;
  --dsw-alias-bg-multi-select: #ebe3d5;
  --dsw-alias-bg-skeleton: rgba(47, 36, 23, 0.060);
  --dsw-alias-border-l1: rgba(47, 36, 23, 0.066);
  --dsw-alias-border-l2: rgba(47,36,23,0.12);
  --dsw-alias-border-l2-darkmode-thin: rgba(47,36,23,0.12);
  --dsw-alias-border-l3: rgba(47, 36, 23, 0.192);
  --dsw-alias-border-l4: rgba(47, 36, 23, 0.264);
  --dsw-alias-border-inverted: rgba(47, 36, 23, 0.080);
  --dsw-alias-border-inverted2: rgba(47, 36, 23, 0.080);
  --dsw-alias-brand-primary: #8a5a2b;
  --dsw-alias-brand-primary-invert: #2f2417;
  --dsw-alias-brand-text: #2f2417;
  --dsw-alias-button-primary-fill: #8a5a2b;
  --dsw-alias-button-primary-hover: #6f481f;
  --dsw-alias-button-primary-dimmed: rgba(138, 90, 43, 0.140);
  --dsw-alias-button-info-fill: #8a5a2b;
  --dsw-alias-button-info-hover: #6f481f;
  --dsw-alias-button-contrast-fill: #2f2417;
  --dsw-alias-button-elevated-fill: #fcf9f2;
  --dsw-alias-button-floating-fill: #fcf9f2;
  --dsw-alias-button-floating-hover: #ebe3d5;
  --dsw-alias-button-ghost-active-fill: #ebe3d5;
  --dsw-alias-button-ghost-active-hover: #ebe3d5;
  --dsw-alias-button-ghost-active-border: #9a8870;
  --dsw-alias-button-tool-bar-fill: rgba(47, 36, 23, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(47, 36, 23, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(47, 36, 23, 0.280);
  --dsw-alias-label-primary: #2f2417;
  --dsw-alias-label-secondary: #6b5943;
  --dsw-alias-label-tertiary: #9a8870;
  --dsw-alias-label-caption: #9a8870;
  --dsw-alias-label-dimmed: rgba(47, 36, 23, 0.450);
  --dsw-alias-label-primary-bluish: #2f2417;
  --dsw-alias-label-primary-dimmed: #2f2417;
  --dsw-alias-label-primary-foreground: #ffffff;
  --dsw-alias-label-primary-inverted: #ffffff;
  --dsw-alias-interactive-bg-hover: rgba(47, 36, 23, 0.060);
  --dsw-alias-interactive-bg-active: rgba(47, 36, 23, 0.100);
  --dsw-alias-interactive-bg-hover-accent: rgba(138, 90, 43, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(185, 28, 28, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #ebe3d5;
  --dsw-alias-markdown-code-block: #f0e9dd;
  --dsw-alias-markdown-code-block-banner: #e9decd;
  --dsw-alias-markdown-inline-code: #f0e9dd;
  --dsw-alias-markdown-code-segment-selected: #e9decd;
  --dsw-alias-markdown-code-segment-unselected: #f0e9dd;
  --dsw-alias-markdown-citation: #ebe3d5;
  --dsw-alias-markdown-placeholder: #ebe3d5;
  --dsw-alias-markdown-tag: #ebe3d5;
  --dsw-alias-state-business-primary: #8a5a2b;
  --dsw-alias-state-business-tertiary: rgba(138, 90, 43, 0.140);
  --dsw-alias-state-error-primary: #b91c1c;
  --dsw-alias-state-error-secondary: rgba(185, 28, 28, 0.750);
  --dsw-alias-state-success-primary: #166534;
  --dsw-alias-state-success-secondary: #166534;
  --dsw-alias-state-success-tertiary: rgba(22, 101, 52, 0.140);
  --dsw-alias-state-warn-primary: #a16207;
  --dsw-alias-state-warn-secondary: #a16207;
  --dsw-alias-state-warn-tertiary: rgba(161, 98, 7, 0.160);
  --dsw-alias-state-warn-label: #a16207;
  --dsw-alias-scrollbar-bg-l1: rgba(47, 36, 23, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(47, 36, 23, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(47, 36, 23, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(47, 36, 23, 0.220);
  --dsw-alias-toast-bg: #2f2417;
  --dsw-alias-tooltip-bg: #2f2417;
  --dsw-specific-bubble: #f0e9dd;
  --dsw-specific-bubble-highlight: rgba(138, 90, 43, 0.120);
  --dsw-specific-input-major: #fcf9f2;
  --dsw-specific-login-input: #ebe3d5;
  --dsw-specific-menu: #fcf9f2;
  --dsw-specific-selector: #ebe3d5;
  --dsw-specific-sidebar-fill: #f0e9de;
  --dsw-specific-sidebar-nav-item-active: rgba(47, 36, 23, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(138, 90, 43, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(47, 36, 23, 0.050);
  --dsw-specific-tip: #ebe3d5;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(244, 238, 229) 20.19%, rgba(244, 238, 229, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(235, 227, 213) 20.19%, rgba(235, 227, 213, 0) 100%);
}
body[data-dsh-theme="paper"][data-ds-dark-theme]{
  --dsw-alias-bg-base: #171310;
  --dsw-alias-bg-layer-1: #1f1a15;
  --dsw-alias-bg-layer-2: #1f1a15;
  --dsw-alias-bg-layer-3: #2a231b;
  --dsw-alias-bg-overlay: #2a231b;
  --dsw-alias-bg-module-platform: #2a231b;
  --dsw-alias-bg-multi-select: #2a231b;
  --dsw-alias-bg-skeleton: rgba(243, 236, 225, 0.080);
  --dsw-alias-border-l1: rgba(243, 236, 225, 0.055);
  --dsw-alias-border-l2: rgba(243,236,225,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(243,236,225,0.10);
  --dsw-alias-border-l3: rgba(243, 236, 225, 0.160);
  --dsw-alias-border-l4: rgba(243, 236, 225, 0.220);
  --dsw-alias-border-inverted: rgba(243, 236, 225, 0.120);
  --dsw-alias-border-inverted2: rgba(243, 236, 225, 0.120);
  --dsw-alias-brand-primary: #d4a15c;
  --dsw-alias-brand-primary-invert: #f3ece1;
  --dsw-alias-brand-text: #f3ece1;
  --dsw-alias-button-primary-fill: #d4a15c;
  --dsw-alias-button-primary-hover: #e3b877;
  --dsw-alias-button-primary-dimmed: rgba(212, 161, 92, 0.140);
  --dsw-alias-button-info-fill: #d4a15c;
  --dsw-alias-button-info-hover: #e3b877;
  --dsw-alias-button-contrast-fill: #f3ece1;
  --dsw-alias-button-elevated-fill: #1f1a15;
  --dsw-alias-button-floating-fill: #1f1a15;
  --dsw-alias-button-floating-hover: #2a231b;
  --dsw-alias-button-ghost-active-fill: #2a231b;
  --dsw-alias-button-ghost-active-hover: #2a231b;
  --dsw-alias-button-ghost-active-border: #857763;
  --dsw-alias-button-tool-bar-fill: rgba(243, 236, 225, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(243, 236, 225, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(243, 236, 225, 0.280);
  --dsw-alias-label-primary: #f3ece1;
  --dsw-alias-label-secondary: #b4a489;
  --dsw-alias-label-tertiary: #857763;
  --dsw-alias-label-caption: #857763;
  --dsw-alias-label-dimmed: rgba(243, 236, 225, 0.450);
  --dsw-alias-label-primary-bluish: #f3ece1;
  --dsw-alias-label-primary-dimmed: #f3ece1;
  --dsw-alias-label-primary-foreground: #241505;
  --dsw-alias-label-primary-inverted: #241505;
  --dsw-alias-interactive-bg-hover: rgba(243, 236, 225, 0.100);
  --dsw-alias-interactive-bg-active: rgba(243, 236, 225, 0.160);
  --dsw-alias-interactive-bg-hover-accent: rgba(212, 161, 92, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(248, 113, 113, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #2a231b;
  --dsw-alias-markdown-code-block: #1b1611;
  --dsw-alias-markdown-code-block-banner: #241d16;
  --dsw-alias-markdown-inline-code: #1b1611;
  --dsw-alias-markdown-code-segment-selected: #241d16;
  --dsw-alias-markdown-code-segment-unselected: #1b1611;
  --dsw-alias-markdown-citation: #2a231b;
  --dsw-alias-markdown-placeholder: #2a231b;
  --dsw-alias-markdown-tag: #2a231b;
  --dsw-alias-state-business-primary: #d4a15c;
  --dsw-alias-state-business-tertiary: rgba(212, 161, 92, 0.140);
  --dsw-alias-state-error-primary: #f87171;
  --dsw-alias-state-error-secondary: rgba(248, 113, 113, 0.750);
  --dsw-alias-state-success-primary: #4ade80;
  --dsw-alias-state-success-secondary: #4ade80;
  --dsw-alias-state-success-tertiary: rgba(74, 222, 128, 0.140);
  --dsw-alias-state-warn-primary: #fbbf24;
  --dsw-alias-state-warn-secondary: #fbbf24;
  --dsw-alias-state-warn-tertiary: rgba(251, 191, 36, 0.160);
  --dsw-alias-state-warn-label: #fbbf24;
  --dsw-alias-scrollbar-bg-l1: rgba(243, 236, 225, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(243, 236, 225, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(243, 236, 225, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(243, 236, 225, 0.220);
  --dsw-alias-toast-bg: #f3ece1;
  --dsw-alias-tooltip-bg: #f3ece1;
  --dsw-specific-bubble: #1b1611;
  --dsw-specific-bubble-highlight: rgba(212, 161, 92, 0.120);
  --dsw-specific-input-major: #1f1a15;
  --dsw-specific-login-input: #2a231b;
  --dsw-specific-menu: #1f1a15;
  --dsw-specific-selector: #2a231b;
  --dsw-specific-sidebar-fill: #191511;
  --dsw-specific-sidebar-nav-item-active: rgba(243, 236, 225, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(212, 161, 92, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(243, 236, 225, 0.050);
  --dsw-specific-tip: #2a231b;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(23, 19, 16) 20.19%, rgba(23, 19, 16, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(42, 35, 27) 20.19%, rgba(42, 35, 27, 0) 100%);
}
body[data-dsh-theme="paper"]{
  --shiki-token-constant: #1c7ed6;
  --shiki-token-string: #2f9e44;
  --shiki-token-comment: #868e96;
  --shiki-token-keyword: #d6336c;
  --shiki-token-parameter: #e8590c;
  --shiki-token-function: #6741d9;
  --shiki-token-string-expression: #2b8a3e;
  --shiki-token-punctuation: #495057;
  --shiki-token-link: #1971c2;
}
body[data-dsh-theme="paper"][data-ds-dark-theme]{
  --shiki-token-constant: #4dabf7;
  --shiki-token-string: #69db7c;
  --shiki-token-comment: #adb5bd;
  --shiki-token-keyword: #faa2c1;
  --shiki-token-parameter: #ffa94d;
  --shiki-token-function: #b197fc;
  --shiki-token-string-expression: #8ce99a;
  --shiki-token-punctuation: #ced4da;
  --shiki-token-link: #74c0fc;
}

/* ===== amber · Amber (琥珀) ===== */
/* Amber (琥珀) — dsh-theme */
body[data-dsh-theme="amber"]{
  --dsw-alias-bg-base: #f8ead4;
  --dsw-alias-bg-layer-1: #fbf5e9;
  --dsw-alias-bg-layer-2: #fbf5e9;
  --dsw-alias-bg-layer-3: #f0ddba;
  --dsw-alias-bg-overlay: #f0ddba;
  --dsw-alias-bg-module-platform: #f0ddba;
  --dsw-alias-bg-multi-select: #f0ddba;
  --dsw-alias-bg-skeleton: rgba(51, 38, 14, 0.060);
  --dsw-alias-border-l1: rgba(51, 38, 14, 0.055);
  --dsw-alias-border-l2: rgba(51,38,14,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(51,38,14,0.10);
  --dsw-alias-border-l3: rgba(51, 38, 14, 0.160);
  --dsw-alias-border-l4: rgba(51, 38, 14, 0.220);
  --dsw-alias-border-inverted: rgba(51, 38, 14, 0.080);
  --dsw-alias-border-inverted2: rgba(51, 38, 14, 0.080);
  --dsw-alias-brand-primary: #b45309;
  --dsw-alias-brand-primary-invert: #33260e;
  --dsw-alias-brand-text: #33260e;
  --dsw-alias-button-primary-fill: #b45309;
  --dsw-alias-button-primary-hover: #92400e;
  --dsw-alias-button-primary-dimmed: rgba(180, 83, 9, 0.140);
  --dsw-alias-button-info-fill: #b45309;
  --dsw-alias-button-info-hover: #92400e;
  --dsw-alias-button-contrast-fill: #33260e;
  --dsw-alias-button-elevated-fill: #fbf5e9;
  --dsw-alias-button-floating-fill: #fbf5e9;
  --dsw-alias-button-floating-hover: #f0ddba;
  --dsw-alias-button-ghost-active-fill: #f0ddba;
  --dsw-alias-button-ghost-active-hover: #f0ddba;
  --dsw-alias-button-ghost-active-border: #9c8957;
  --dsw-alias-button-tool-bar-fill: rgba(51, 38, 14, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(51, 38, 14, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(51, 38, 14, 0.280);
  --dsw-alias-label-primary: #33260e;
  --dsw-alias-label-secondary: #6f5a2c;
  --dsw-alias-label-tertiary: #9c8957;
  --dsw-alias-label-caption: #9c8957;
  --dsw-alias-label-dimmed: rgba(51, 38, 14, 0.450);
  --dsw-alias-label-primary-bluish: #33260e;
  --dsw-alias-label-primary-dimmed: #33260e;
  --dsw-alias-label-primary-foreground: #ffffff;
  --dsw-alias-label-primary-inverted: #ffffff;
  --dsw-alias-interactive-bg-hover: rgba(51, 38, 14, 0.060);
  --dsw-alias-interactive-bg-active: rgba(51, 38, 14, 0.100);
  --dsw-alias-interactive-bg-hover-accent: rgba(180, 83, 9, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(220, 38, 38, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #f0ddba;
  --dsw-alias-markdown-code-block: #f4e8cd;
  --dsw-alias-markdown-code-block-banner: #eedcb7;
  --dsw-alias-markdown-inline-code: #f4e8cd;
  --dsw-alias-markdown-code-segment-selected: #eedcb7;
  --dsw-alias-markdown-code-segment-unselected: #f4e8cd;
  --dsw-alias-markdown-citation: #f0ddba;
  --dsw-alias-markdown-placeholder: #f0ddba;
  --dsw-alias-markdown-tag: #f0ddba;
  --dsw-alias-state-business-primary: #b45309;
  --dsw-alias-state-business-tertiary: rgba(180, 83, 9, 0.140);
  --dsw-alias-state-error-primary: #dc2626;
  --dsw-alias-state-error-secondary: rgba(220, 38, 38, 0.750);
  --dsw-alias-state-success-primary: #15803d;
  --dsw-alias-state-success-secondary: #15803d;
  --dsw-alias-state-success-tertiary: rgba(21, 128, 61, 0.140);
  --dsw-alias-state-warn-primary: #b45309;
  --dsw-alias-state-warn-secondary: #b45309;
  --dsw-alias-state-warn-tertiary: rgba(180, 83, 9, 0.160);
  --dsw-alias-state-warn-label: #b45309;
  --dsw-alias-scrollbar-bg-l1: rgba(51, 38, 14, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(51, 38, 14, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(51, 38, 14, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(51, 38, 14, 0.220);
  --dsw-alias-toast-bg: #33260e;
  --dsw-alias-tooltip-bg: #33260e;
  --dsw-specific-bubble: #f4e8cd;
  --dsw-specific-bubble-highlight: rgba(180, 83, 9, 0.120);
  --dsw-specific-input-major: #fbf5e9;
  --dsw-specific-login-input: #f0ddba;
  --dsw-specific-menu: #fbf5e9;
  --dsw-specific-selector: #f0ddba;
  --dsw-specific-sidebar-fill: #f5e7cf;
  --dsw-specific-sidebar-nav-item-active: rgba(51, 38, 14, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(180, 83, 9, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(51, 38, 14, 0.050);
  --dsw-specific-tip: #f0ddba;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(248, 234, 212) 20.19%, rgba(248, 234, 212, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(240, 221, 186) 20.19%, rgba(240, 221, 186, 0) 100%);
}
body[data-dsh-theme="amber"][data-ds-dark-theme]{
  --dsw-alias-bg-base: #171207;
  --dsw-alias-bg-layer-1: #201809;
  --dsw-alias-bg-layer-2: #201809;
  --dsw-alias-bg-layer-3: #2c210e;
  --dsw-alias-bg-overlay: #2c210e;
  --dsw-alias-bg-module-platform: #2c210e;
  --dsw-alias-bg-multi-select: #2c210e;
  --dsw-alias-bg-skeleton: rgba(250, 240, 211, 0.080);
  --dsw-alias-border-l1: rgba(250, 240, 211, 0.055);
  --dsw-alias-border-l2: rgba(250,240,211,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(250,240,211,0.10);
  --dsw-alias-border-l3: rgba(250, 240, 211, 0.160);
  --dsw-alias-border-l4: rgba(250, 240, 211, 0.220);
  --dsw-alias-border-inverted: rgba(250, 240, 211, 0.120);
  --dsw-alias-border-inverted2: rgba(250, 240, 211, 0.120);
  --dsw-alias-brand-primary: #f59e0b;
  --dsw-alias-brand-primary-invert: #faf0d3;
  --dsw-alias-brand-text: #faf0d3;
  --dsw-alias-button-primary-fill: #f59e0b;
  --dsw-alias-button-primary-hover: #fbbf24;
  --dsw-alias-button-primary-dimmed: rgba(245, 158, 11, 0.140);
  --dsw-alias-button-info-fill: #f59e0b;
  --dsw-alias-button-info-hover: #fbbf24;
  --dsw-alias-button-contrast-fill: #faf0d3;
  --dsw-alias-button-elevated-fill: #201809;
  --dsw-alias-button-floating-fill: #201809;
  --dsw-alias-button-floating-hover: #2c210e;
  --dsw-alias-button-ghost-active-fill: #2c210e;
  --dsw-alias-button-ghost-active-hover: #2c210e;
  --dsw-alias-button-ghost-active-border: #8f7a45;
  --dsw-alias-button-tool-bar-fill: rgba(250, 240, 211, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(250, 240, 211, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(250, 240, 211, 0.280);
  --dsw-alias-label-primary: #faf0d3;
  --dsw-alias-label-secondary: #c4a968;
  --dsw-alias-label-tertiary: #8f7a45;
  --dsw-alias-label-caption: #8f7a45;
  --dsw-alias-label-dimmed: rgba(250, 240, 211, 0.450);
  --dsw-alias-label-primary-bluish: #faf0d3;
  --dsw-alias-label-primary-dimmed: #faf0d3;
  --dsw-alias-label-primary-foreground: #221301;
  --dsw-alias-label-primary-inverted: #221301;
  --dsw-alias-interactive-bg-hover: rgba(250, 240, 211, 0.100);
  --dsw-alias-interactive-bg-active: rgba(250, 240, 211, 0.160);
  --dsw-alias-interactive-bg-hover-accent: rgba(245, 158, 11, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(248, 113, 113, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #2c210e;
  --dsw-alias-markdown-code-block: #1c1508;
  --dsw-alias-markdown-code-block-banner: #251b0b;
  --dsw-alias-markdown-inline-code: #1c1508;
  --dsw-alias-markdown-code-segment-selected: #251b0b;
  --dsw-alias-markdown-code-segment-unselected: #1c1508;
  --dsw-alias-markdown-citation: #2c210e;
  --dsw-alias-markdown-placeholder: #2c210e;
  --dsw-alias-markdown-tag: #2c210e;
  --dsw-alias-state-business-primary: #f59e0b;
  --dsw-alias-state-business-tertiary: rgba(245, 158, 11, 0.140);
  --dsw-alias-state-error-primary: #f87171;
  --dsw-alias-state-error-secondary: rgba(248, 113, 113, 0.750);
  --dsw-alias-state-success-primary: #4ade80;
  --dsw-alias-state-success-secondary: #4ade80;
  --dsw-alias-state-success-tertiary: rgba(74, 222, 128, 0.140);
  --dsw-alias-state-warn-primary: #fbbf24;
  --dsw-alias-state-warn-secondary: #fbbf24;
  --dsw-alias-state-warn-tertiary: rgba(251, 191, 36, 0.160);
  --dsw-alias-state-warn-label: #fbbf24;
  --dsw-alias-scrollbar-bg-l1: rgba(250, 240, 211, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(250, 240, 211, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(250, 240, 211, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(250, 240, 211, 0.220);
  --dsw-alias-toast-bg: #faf0d3;
  --dsw-alias-tooltip-bg: #faf0d3;
  --dsw-specific-bubble: #1c1508;
  --dsw-specific-bubble-highlight: rgba(245, 158, 11, 0.120);
  --dsw-specific-input-major: #201809;
  --dsw-specific-login-input: #2c210e;
  --dsw-specific-menu: #201809;
  --dsw-specific-selector: #2c210e;
  --dsw-specific-sidebar-fill: #191306;
  --dsw-specific-sidebar-nav-item-active: rgba(250, 240, 211, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(245, 158, 11, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(250, 240, 211, 0.050);
  --dsw-specific-tip: #2c210e;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(23, 18, 7) 20.19%, rgba(23, 18, 7, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(44, 33, 14) 20.19%, rgba(44, 33, 14, 0) 100%);
}
body[data-dsh-theme="amber"]{
  --shiki-token-constant: #1c7ed6;
  --shiki-token-string: #2f9e44;
  --shiki-token-comment: #868e96;
  --shiki-token-keyword: #d6336c;
  --shiki-token-parameter: #e8590c;
  --shiki-token-function: #6741d9;
  --shiki-token-string-expression: #2b8a3e;
  --shiki-token-punctuation: #495057;
  --shiki-token-link: #1971c2;
}
body[data-dsh-theme="amber"][data-ds-dark-theme]{
  --shiki-token-constant: #4dabf7;
  --shiki-token-string: #69db7c;
  --shiki-token-comment: #adb5bd;
  --shiki-token-keyword: #faa2c1;
  --shiki-token-parameter: #ffa94d;
  --shiki-token-function: #b197fc;
  --shiki-token-string-expression: #8ce99a;
  --shiki-token-punctuation: #ced4da;
  --shiki-token-link: #74c0fc;
}

/* ===== mint · Mint (薄荷) ===== */
/* Mint (薄荷) — dsh-theme */
body[data-dsh-theme="mint"]{
  --dsw-alias-bg-base: #d3ece2;
  --dsw-alias-bg-layer-1: #eef8f5;
  --dsw-alias-bg-layer-2: #eef8f5;
  --dsw-alias-bg-layer-3: #c0e4d4;
  --dsw-alias-bg-overlay: #c0e4d4;
  --dsw-alias-bg-module-platform: #c0e4d4;
  --dsw-alias-bg-multi-select: #c0e4d4;
  --dsw-alias-bg-skeleton: rgba(14, 43, 29, 0.060);
  --dsw-alias-border-l1: rgba(14, 43, 29, 0.055);
  --dsw-alias-border-l2: rgba(14,43,29,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(14,43,29,0.10);
  --dsw-alias-border-l3: rgba(14, 43, 29, 0.160);
  --dsw-alias-border-l4: rgba(14, 43, 29, 0.220);
  --dsw-alias-border-inverted: rgba(14, 43, 29, 0.080);
  --dsw-alias-border-inverted2: rgba(14, 43, 29, 0.080);
  --dsw-alias-brand-primary: #059669;
  --dsw-alias-brand-primary-invert: #0e2b1d;
  --dsw-alias-brand-text: #0e2b1d;
  --dsw-alias-button-primary-fill: #059669;
  --dsw-alias-button-primary-hover: #047857;
  --dsw-alias-button-primary-dimmed: rgba(5, 150, 105, 0.140);
  --dsw-alias-button-info-fill: #059669;
  --dsw-alias-button-info-hover: #047857;
  --dsw-alias-button-contrast-fill: #0e2b1d;
  --dsw-alias-button-elevated-fill: #eef8f5;
  --dsw-alias-button-floating-fill: #eef8f5;
  --dsw-alias-button-floating-hover: #c0e4d4;
  --dsw-alias-button-ghost-active-fill: #c0e4d4;
  --dsw-alias-button-ghost-active-hover: #c0e4d4;
  --dsw-alias-button-ghost-active-border: #6f9080;
  --dsw-alias-button-tool-bar-fill: rgba(14, 43, 29, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(14, 43, 29, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(14, 43, 29, 0.280);
  --dsw-alias-label-primary: #0e2b1d;
  --dsw-alias-label-secondary: #3f6652;
  --dsw-alias-label-tertiary: #6f9080;
  --dsw-alias-label-caption: #6f9080;
  --dsw-alias-label-dimmed: rgba(14, 43, 29, 0.450);
  --dsw-alias-label-primary-bluish: #0e2b1d;
  --dsw-alias-label-primary-dimmed: #0e2b1d;
  --dsw-alias-label-primary-foreground: #00150d;
  --dsw-alias-label-primary-inverted: #00150d;
  --dsw-alias-interactive-bg-hover: rgba(14, 43, 29, 0.060);
  --dsw-alias-interactive-bg-active: rgba(14, 43, 29, 0.100);
  --dsw-alias-interactive-bg-hover-accent: rgba(5, 150, 105, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(220, 38, 38, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #c0e4d4;
  --dsw-alias-markdown-code-block: #d2ebdf;
  --dsw-alias-markdown-code-block-banner: #c1e3d2;
  --dsw-alias-markdown-inline-code: #d2ebdf;
  --dsw-alias-markdown-code-segment-selected: #c1e3d2;
  --dsw-alias-markdown-code-segment-unselected: #d2ebdf;
  --dsw-alias-markdown-citation: #c0e4d4;
  --dsw-alias-markdown-placeholder: #c0e4d4;
  --dsw-alias-markdown-tag: #c0e4d4;
  --dsw-alias-state-business-primary: #059669;
  --dsw-alias-state-business-tertiary: rgba(5, 150, 105, 0.140);
  --dsw-alias-state-error-primary: #dc2626;
  --dsw-alias-state-error-secondary: rgba(220, 38, 38, 0.750);
  --dsw-alias-state-success-primary: #16a34a;
  --dsw-alias-state-success-secondary: #16a34a;
  --dsw-alias-state-success-tertiary: rgba(22, 163, 74, 0.140);
  --dsw-alias-state-warn-primary: #b45309;
  --dsw-alias-state-warn-secondary: #b45309;
  --dsw-alias-state-warn-tertiary: rgba(180, 83, 9, 0.160);
  --dsw-alias-state-warn-label: #b45309;
  --dsw-alias-scrollbar-bg-l1: rgba(14, 43, 29, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(14, 43, 29, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(14, 43, 29, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(14, 43, 29, 0.220);
  --dsw-alias-toast-bg: #0e2b1d;
  --dsw-alias-tooltip-bg: #0e2b1d;
  --dsw-specific-bubble: #d2ebdf;
  --dsw-specific-bubble-highlight: rgba(5, 150, 105, 0.120);
  --dsw-specific-input-major: #eef8f5;
  --dsw-specific-login-input: #c0e4d4;
  --dsw-specific-menu: #eef8f5;
  --dsw-specific-selector: #c0e4d4;
  --dsw-specific-sidebar-fill: #d3ebe0;
  --dsw-specific-sidebar-nav-item-active: rgba(14, 43, 29, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(5, 150, 105, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(14, 43, 29, 0.050);
  --dsw-specific-tip: #c0e4d4;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(211, 236, 226) 20.19%, rgba(211, 236, 226, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(192, 228, 212) 20.19%, rgba(192, 228, 212, 0) 100%);
}
body[data-dsh-theme="mint"][data-ds-dark-theme]{
  --dsw-alias-bg-base: #0a1611;
  --dsw-alias-bg-layer-1: #10221a;
  --dsw-alias-bg-layer-2: #10221a;
  --dsw-alias-bg-layer-3: #172e23;
  --dsw-alias-bg-overlay: #172e23;
  --dsw-alias-bg-module-platform: #172e23;
  --dsw-alias-bg-multi-select: #172e23;
  --dsw-alias-bg-skeleton: rgba(222, 243, 232, 0.080);
  --dsw-alias-border-l1: rgba(222, 243, 232, 0.055);
  --dsw-alias-border-l2: rgba(222,243,232,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(222,243,232,0.10);
  --dsw-alias-border-l3: rgba(222, 243, 232, 0.160);
  --dsw-alias-border-l4: rgba(222, 243, 232, 0.220);
  --dsw-alias-border-inverted: rgba(222, 243, 232, 0.120);
  --dsw-alias-border-inverted2: rgba(222, 243, 232, 0.120);
  --dsw-alias-brand-primary: #34d399;
  --dsw-alias-brand-primary-invert: #def3e8;
  --dsw-alias-brand-text: #def3e8;
  --dsw-alias-button-primary-fill: #34d399;
  --dsw-alias-button-primary-hover: #6ee7b7;
  --dsw-alias-button-primary-dimmed: rgba(52, 211, 153, 0.140);
  --dsw-alias-button-info-fill: #34d399;
  --dsw-alias-button-info-hover: #6ee7b7;
  --dsw-alias-button-contrast-fill: #def3e8;
  --dsw-alias-button-elevated-fill: #10221a;
  --dsw-alias-button-floating-fill: #10221a;
  --dsw-alias-button-floating-hover: #172e23;
  --dsw-alias-button-ghost-active-fill: #172e23;
  --dsw-alias-button-ghost-active-hover: #172e23;
  --dsw-alias-button-ghost-active-border: #5f8a75;
  --dsw-alias-button-tool-bar-fill: rgba(222, 243, 232, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(222, 243, 232, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(222, 243, 232, 0.280);
  --dsw-alias-label-primary: #def3e8;
  --dsw-alias-label-secondary: #8fc0a8;
  --dsw-alias-label-tertiary: #5f8a75;
  --dsw-alias-label-caption: #5f8a75;
  --dsw-alias-label-dimmed: rgba(222, 243, 232, 0.450);
  --dsw-alias-label-primary-bluish: #def3e8;
  --dsw-alias-label-primary-dimmed: #def3e8;
  --dsw-alias-label-primary-foreground: #00150d;
  --dsw-alias-label-primary-inverted: #00150d;
  --dsw-alias-interactive-bg-hover: rgba(222, 243, 232, 0.100);
  --dsw-alias-interactive-bg-active: rgba(222, 243, 232, 0.160);
  --dsw-alias-interactive-bg-hover-accent: rgba(52, 211, 153, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(248, 113, 113, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #172e23;
  --dsw-alias-markdown-code-block: #0d1d16;
  --dsw-alias-markdown-code-block-banner: #13271d;
  --dsw-alias-markdown-inline-code: #0d1d16;
  --dsw-alias-markdown-code-segment-selected: #13271d;
  --dsw-alias-markdown-code-segment-unselected: #0d1d16;
  --dsw-alias-markdown-citation: #172e23;
  --dsw-alias-markdown-placeholder: #172e23;
  --dsw-alias-markdown-tag: #172e23;
  --dsw-alias-state-business-primary: #34d399;
  --dsw-alias-state-business-tertiary: rgba(52, 211, 153, 0.140);
  --dsw-alias-state-error-primary: #f87171;
  --dsw-alias-state-error-secondary: rgba(248, 113, 113, 0.750);
  --dsw-alias-state-success-primary: #4ade80;
  --dsw-alias-state-success-secondary: #4ade80;
  --dsw-alias-state-success-tertiary: rgba(74, 222, 128, 0.140);
  --dsw-alias-state-warn-primary: #fbbf24;
  --dsw-alias-state-warn-secondary: #fbbf24;
  --dsw-alias-state-warn-tertiary: rgba(251, 191, 36, 0.160);
  --dsw-alias-state-warn-label: #fbbf24;
  --dsw-alias-scrollbar-bg-l1: rgba(222, 243, 232, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(222, 243, 232, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(222, 243, 232, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(222, 243, 232, 0.220);
  --dsw-alias-toast-bg: #def3e8;
  --dsw-alias-tooltip-bg: #def3e8;
  --dsw-specific-bubble: #0d1d16;
  --dsw-specific-bubble-highlight: rgba(52, 211, 153, 0.120);
  --dsw-specific-input-major: #10221a;
  --dsw-specific-login-input: #172e23;
  --dsw-specific-menu: #10221a;
  --dsw-specific-selector: #172e23;
  --dsw-specific-sidebar-fill: #0c1913;
  --dsw-specific-sidebar-nav-item-active: rgba(222, 243, 232, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(52, 211, 153, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(222, 243, 232, 0.050);
  --dsw-specific-tip: #172e23;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(10, 22, 17) 20.19%, rgba(10, 22, 17, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(23, 46, 35) 20.19%, rgba(23, 46, 35, 0) 100%);
}
body[data-dsh-theme="mint"]{
  --shiki-token-constant: #1c7ed6;
  --shiki-token-string: #2f9e44;
  --shiki-token-comment: #868e96;
  --shiki-token-keyword: #d6336c;
  --shiki-token-parameter: #e8590c;
  --shiki-token-function: #6741d9;
  --shiki-token-string-expression: #2b8a3e;
  --shiki-token-punctuation: #495057;
  --shiki-token-link: #1971c2;
}
body[data-dsh-theme="mint"][data-ds-dark-theme]{
  --shiki-token-constant: #4dabf7;
  --shiki-token-string: #69db7c;
  --shiki-token-comment: #adb5bd;
  --shiki-token-keyword: #faa2c1;
  --shiki-token-parameter: #ffa94d;
  --shiki-token-function: #b197fc;
  --shiki-token-string-expression: #8ce99a;
  --shiki-token-punctuation: #ced4da;
  --shiki-token-link: #74c0fc;
}

/* ===== violet · Violet (紫罗兰) ===== */
/* Violet (紫罗兰) — dsh-theme */
body[data-dsh-theme="violet"]{
  --dsw-alias-bg-base: #efe7fc;
  --dsw-alias-bg-layer-1: #fbf8fe;
  --dsw-alias-bg-layer-2: #fbf8fe;
  --dsw-alias-bg-layer-3: #e3d8f7;
  --dsw-alias-bg-overlay: #e3d8f7;
  --dsw-alias-bg-module-platform: #e3d8f7;
  --dsw-alias-bg-multi-select: #e3d8f7;
  --dsw-alias-bg-skeleton: rgba(36, 21, 56, 0.060);
  --dsw-alias-border-l1: rgba(36, 21, 56, 0.055);
  --dsw-alias-border-l2: rgba(36,21,56,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(36,21,56,0.10);
  --dsw-alias-border-l3: rgba(36, 21, 56, 0.160);
  --dsw-alias-border-l4: rgba(36, 21, 56, 0.220);
  --dsw-alias-border-inverted: rgba(36, 21, 56, 0.080);
  --dsw-alias-border-inverted2: rgba(36, 21, 56, 0.080);
  --dsw-alias-brand-primary: #7c3aed;
  --dsw-alias-brand-primary-invert: #241538;
  --dsw-alias-brand-text: #241538;
  --dsw-alias-button-primary-fill: #7c3aed;
  --dsw-alias-button-primary-hover: #6d28d9;
  --dsw-alias-button-primary-dimmed: rgba(124, 58, 237, 0.140);
  --dsw-alias-button-info-fill: #7c3aed;
  --dsw-alias-button-info-hover: #6d28d9;
  --dsw-alias-button-contrast-fill: #241538;
  --dsw-alias-button-elevated-fill: #fbf8fe;
  --dsw-alias-button-floating-fill: #fbf8fe;
  --dsw-alias-button-floating-hover: #e3d8f7;
  --dsw-alias-button-ghost-active-fill: #e3d8f7;
  --dsw-alias-button-ghost-active-hover: #e3d8f7;
  --dsw-alias-button-ghost-active-border: #8570a8;
  --dsw-alias-button-tool-bar-fill: rgba(36, 21, 56, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(36, 21, 56, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(36, 21, 56, 0.280);
  --dsw-alias-label-primary: #241538;
  --dsw-alias-label-secondary: #5c4680;
  --dsw-alias-label-tertiary: #8570a8;
  --dsw-alias-label-caption: #8570a8;
  --dsw-alias-label-dimmed: rgba(36, 21, 56, 0.450);
  --dsw-alias-label-primary-bluish: #241538;
  --dsw-alias-label-primary-dimmed: #241538;
  --dsw-alias-label-primary-foreground: #ffffff;
  --dsw-alias-label-primary-inverted: #ffffff;
  --dsw-alias-interactive-bg-hover: rgba(36, 21, 56, 0.060);
  --dsw-alias-interactive-bg-active: rgba(36, 21, 56, 0.100);
  --dsw-alias-interactive-bg-hover-accent: rgba(124, 58, 237, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(220, 38, 38, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #e3d8f7;
  --dsw-alias-markdown-code-block: #e8e0f8;
  --dsw-alias-markdown-code-block-banner: #ded1f4;
  --dsw-alias-markdown-inline-code: #e8e0f8;
  --dsw-alias-markdown-code-segment-selected: #ded1f4;
  --dsw-alias-markdown-code-segment-unselected: #e8e0f8;
  --dsw-alias-markdown-citation: #e3d8f7;
  --dsw-alias-markdown-placeholder: #e3d8f7;
  --dsw-alias-markdown-tag: #e3d8f7;
  --dsw-alias-state-business-primary: #7c3aed;
  --dsw-alias-state-business-tertiary: rgba(124, 58, 237, 0.140);
  --dsw-alias-state-error-primary: #dc2626;
  --dsw-alias-state-error-secondary: rgba(220, 38, 38, 0.750);
  --dsw-alias-state-success-primary: #15803d;
  --dsw-alias-state-success-secondary: #15803d;
  --dsw-alias-state-success-tertiary: rgba(21, 128, 61, 0.140);
  --dsw-alias-state-warn-primary: #b45309;
  --dsw-alias-state-warn-secondary: #b45309;
  --dsw-alias-state-warn-tertiary: rgba(180, 83, 9, 0.160);
  --dsw-alias-state-warn-label: #b45309;
  --dsw-alias-scrollbar-bg-l1: rgba(36, 21, 56, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(36, 21, 56, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(36, 21, 56, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(36, 21, 56, 0.220);
  --dsw-alias-toast-bg: #241538;
  --dsw-alias-tooltip-bg: #241538;
  --dsw-specific-bubble: #e8e0f8;
  --dsw-specific-bubble-highlight: rgba(124, 58, 237, 0.120);
  --dsw-specific-input-major: #fbf8fe;
  --dsw-specific-login-input: #e3d8f7;
  --dsw-specific-menu: #fbf8fe;
  --dsw-specific-selector: #e3d8f7;
  --dsw-specific-sidebar-fill: #e9e1f9;
  --dsw-specific-sidebar-nav-item-active: rgba(36, 21, 56, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(124, 58, 237, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(36, 21, 56, 0.050);
  --dsw-specific-tip: #e3d8f7;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(239, 231, 252) 20.19%, rgba(239, 231, 252, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(227, 216, 247) 20.19%, rgba(227, 216, 247, 0) 100%);
}
body[data-dsh-theme="violet"][data-ds-dark-theme]{
  --dsw-alias-bg-base: #120b1e;
  --dsw-alias-bg-layer-1: #191031;
  --dsw-alias-bg-layer-2: #191031;
  --dsw-alias-bg-layer-3: #231540;
  --dsw-alias-bg-overlay: #231540;
  --dsw-alias-bg-module-platform: #231540;
  --dsw-alias-bg-multi-select: #231540;
  --dsw-alias-bg-skeleton: rgba(239, 232, 255, 0.080);
  --dsw-alias-border-l1: rgba(239, 232, 255, 0.055);
  --dsw-alias-border-l2: rgba(239,232,255,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(239,232,255,0.10);
  --dsw-alias-border-l3: rgba(239, 232, 255, 0.160);
  --dsw-alias-border-l4: rgba(239, 232, 255, 0.220);
  --dsw-alias-border-inverted: rgba(239, 232, 255, 0.120);
  --dsw-alias-border-inverted2: rgba(239, 232, 255, 0.120);
  --dsw-alias-brand-primary: #a78bfa;
  --dsw-alias-brand-primary-invert: #efe8ff;
  --dsw-alias-brand-text: #efe8ff;
  --dsw-alias-button-primary-fill: #a78bfa;
  --dsw-alias-button-primary-hover: #c4b5fd;
  --dsw-alias-button-primary-dimmed: rgba(167, 139, 250, 0.140);
  --dsw-alias-button-info-fill: #a78bfa;
  --dsw-alias-button-info-hover: #c4b5fd;
  --dsw-alias-button-contrast-fill: #efe8ff;
  --dsw-alias-button-elevated-fill: #191031;
  --dsw-alias-button-floating-fill: #191031;
  --dsw-alias-button-floating-hover: #231540;
  --dsw-alias-button-ghost-active-fill: #231540;
  --dsw-alias-button-ghost-active-hover: #231540;
  --dsw-alias-button-ghost-active-border: #7e6ca8;
  --dsw-alias-button-tool-bar-fill: rgba(239, 232, 255, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(239, 232, 255, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(239, 232, 255, 0.280);
  --dsw-alias-label-primary: #efe8ff;
  --dsw-alias-label-secondary: #b3a2e0;
  --dsw-alias-label-tertiary: #7e6ca8;
  --dsw-alias-label-caption: #7e6ca8;
  --dsw-alias-label-dimmed: rgba(239, 232, 255, 0.450);
  --dsw-alias-label-primary-bluish: #efe8ff;
  --dsw-alias-label-primary-dimmed: #efe8ff;
  --dsw-alias-label-primary-foreground: #1d0f38;
  --dsw-alias-label-primary-inverted: #1d0f38;
  --dsw-alias-interactive-bg-hover: rgba(239, 232, 255, 0.100);
  --dsw-alias-interactive-bg-active: rgba(239, 232, 255, 0.160);
  --dsw-alias-interactive-bg-hover-accent: rgba(167, 139, 250, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(251, 113, 133, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #231540;
  --dsw-alias-markdown-code-block: #150d26;
  --dsw-alias-markdown-code-block-banner: #1c1233;
  --dsw-alias-markdown-inline-code: #150d26;
  --dsw-alias-markdown-code-segment-selected: #1c1233;
  --dsw-alias-markdown-code-segment-unselected: #150d26;
  --dsw-alias-markdown-citation: #231540;
  --dsw-alias-markdown-placeholder: #231540;
  --dsw-alias-markdown-tag: #231540;
  --dsw-alias-state-business-primary: #a78bfa;
  --dsw-alias-state-business-tertiary: rgba(167, 139, 250, 0.140);
  --dsw-alias-state-error-primary: #fb7185;
  --dsw-alias-state-error-secondary: rgba(251, 113, 133, 0.750);
  --dsw-alias-state-success-primary: #4ade80;
  --dsw-alias-state-success-secondary: #4ade80;
  --dsw-alias-state-success-tertiary: rgba(74, 222, 128, 0.140);
  --dsw-alias-state-warn-primary: #fbbf24;
  --dsw-alias-state-warn-secondary: #fbbf24;
  --dsw-alias-state-warn-tertiary: rgba(251, 191, 36, 0.160);
  --dsw-alias-state-warn-label: #fbbf24;
  --dsw-alias-scrollbar-bg-l1: rgba(239, 232, 255, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(239, 232, 255, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(239, 232, 255, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(239, 232, 255, 0.220);
  --dsw-alias-toast-bg: #efe8ff;
  --dsw-alias-tooltip-bg: #efe8ff;
  --dsw-specific-bubble: #150d26;
  --dsw-specific-bubble-highlight: rgba(167, 139, 250, 0.120);
  --dsw-specific-input-major: #191031;
  --dsw-specific-login-input: #231540;
  --dsw-specific-menu: #191031;
  --dsw-specific-selector: #231540;
  --dsw-specific-sidebar-fill: #140c22;
  --dsw-specific-sidebar-nav-item-active: rgba(239, 232, 255, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(167, 139, 250, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(239, 232, 255, 0.050);
  --dsw-specific-tip: #231540;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(18, 11, 30) 20.19%, rgba(18, 11, 30, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(35, 21, 64) 20.19%, rgba(35, 21, 64, 0) 100%);
}
body[data-dsh-theme="violet"]{
  --shiki-token-constant: #1c7ed6;
  --shiki-token-string: #2f9e44;
  --shiki-token-comment: #868e96;
  --shiki-token-keyword: #d6336c;
  --shiki-token-parameter: #e8590c;
  --shiki-token-function: #6741d9;
  --shiki-token-string-expression: #2b8a3e;
  --shiki-token-punctuation: #495057;
  --shiki-token-link: #1971c2;
}
body[data-dsh-theme="violet"][data-ds-dark-theme]{
  --shiki-token-constant: #4dabf7;
  --shiki-token-string: #69db7c;
  --shiki-token-comment: #adb5bd;
  --shiki-token-keyword: #faa2c1;
  --shiki-token-parameter: #ffa94d;
  --shiki-token-function: #b197fc;
  --shiki-token-string-expression: #8ce99a;
  --shiki-token-punctuation: #ced4da;
  --shiki-token-link: #74c0fc;
}

/* ===== cyber · Cyber (赛博) ===== */
/* Cyber (赛博) — dsh-theme */
body[data-dsh-theme="cyber"]{
  --dsw-alias-bg-base: #d0e9f2;
  --dsw-alias-bg-layer-1: #edf7f9;
  --dsw-alias-bg-layer-2: #edf7f9;
  --dsw-alias-bg-layer-3: #bde0ec;
  --dsw-alias-bg-overlay: #bde0ec;
  --dsw-alias-bg-module-platform: #bde0ec;
  --dsw-alias-bg-multi-select: #bde0ec;
  --dsw-alias-bg-skeleton: rgba(12, 36, 56, 0.060);
  --dsw-alias-border-l1: rgba(12, 36, 56, 0.055);
  --dsw-alias-border-l2: rgba(12,36,56,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(12,36,56,0.10);
  --dsw-alias-border-l3: rgba(12, 36, 56, 0.160);
  --dsw-alias-border-l4: rgba(12, 36, 56, 0.220);
  --dsw-alias-border-inverted: rgba(12, 36, 56, 0.080);
  --dsw-alias-border-inverted2: rgba(12, 36, 56, 0.080);
  --dsw-alias-brand-primary: #0891b2;
  --dsw-alias-brand-primary-invert: #0c2438;
  --dsw-alias-brand-text: #0c2438;
  --dsw-alias-button-primary-fill: #0891b2;
  --dsw-alias-button-primary-hover: #0e7490;
  --dsw-alias-button-primary-dimmed: rgba(8, 145, 178, 0.140);
  --dsw-alias-button-info-fill: #0891b2;
  --dsw-alias-button-info-hover: #0e7490;
  --dsw-alias-button-contrast-fill: #0c2438;
  --dsw-alias-button-elevated-fill: #edf7f9;
  --dsw-alias-button-floating-fill: #edf7f9;
  --dsw-alias-button-floating-hover: #bde0ec;
  --dsw-alias-button-ghost-active-fill: #bde0ec;
  --dsw-alias-button-ghost-active-hover: #bde0ec;
  --dsw-alias-button-ghost-active-border: #6d8aa5;
  --dsw-alias-button-tool-bar-fill: rgba(12, 36, 56, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(12, 36, 56, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(12, 36, 56, 0.280);
  --dsw-alias-label-primary: #0c2438;
  --dsw-alias-label-secondary: #3d5f7d;
  --dsw-alias-label-tertiary: #6d8aa5;
  --dsw-alias-label-caption: #6d8aa5;
  --dsw-alias-label-dimmed: rgba(12, 36, 56, 0.450);
  --dsw-alias-label-primary-bluish: #0c2438;
  --dsw-alias-label-primary-dimmed: #0c2438;
  --dsw-alias-label-primary-foreground: #001722;
  --dsw-alias-label-primary-inverted: #001722;
  --dsw-alias-interactive-bg-hover: rgba(12, 36, 56, 0.060);
  --dsw-alias-interactive-bg-active: rgba(12, 36, 56, 0.100);
  --dsw-alias-interactive-bg-hover-accent: rgba(8, 145, 178, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(220, 38, 38, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #bde0ec;
  --dsw-alias-markdown-code-block: #cfe9f3;
  --dsw-alias-markdown-code-block-banner: #bee0ed;
  --dsw-alias-markdown-inline-code: #cfe9f3;
  --dsw-alias-markdown-code-segment-selected: #bee0ed;
  --dsw-alias-markdown-code-segment-unselected: #cfe9f3;
  --dsw-alias-markdown-citation: #bde0ec;
  --dsw-alias-markdown-placeholder: #bde0ec;
  --dsw-alias-markdown-tag: #bde0ec;
  --dsw-alias-state-business-primary: #0891b2;
  --dsw-alias-state-business-tertiary: rgba(8, 145, 178, 0.140);
  --dsw-alias-state-error-primary: #dc2626;
  --dsw-alias-state-error-secondary: rgba(220, 38, 38, 0.750);
  --dsw-alias-state-success-primary: #15803d;
  --dsw-alias-state-success-secondary: #15803d;
  --dsw-alias-state-success-tertiary: rgba(21, 128, 61, 0.140);
  --dsw-alias-state-warn-primary: #b45309;
  --dsw-alias-state-warn-secondary: #b45309;
  --dsw-alias-state-warn-tertiary: rgba(180, 83, 9, 0.160);
  --dsw-alias-state-warn-label: #b45309;
  --dsw-alias-scrollbar-bg-l1: rgba(12, 36, 56, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(12, 36, 56, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(12, 36, 56, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(12, 36, 56, 0.220);
  --dsw-alias-toast-bg: #0c2438;
  --dsw-alias-tooltip-bg: #0c2438;
  --dsw-specific-bubble: #cfe9f3;
  --dsw-specific-bubble-highlight: rgba(8, 145, 178, 0.120);
  --dsw-specific-input-major: #edf7f9;
  --dsw-specific-login-input: #bde0ec;
  --dsw-specific-menu: #edf7f9;
  --dsw-specific-selector: #bde0ec;
  --dsw-specific-sidebar-fill: #d0e8f3;
  --dsw-specific-sidebar-nav-item-active: rgba(12, 36, 56, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(8, 145, 178, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(12, 36, 56, 0.050);
  --dsw-specific-tip: #bde0ec;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(208, 233, 242) 20.19%, rgba(208, 233, 242, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(189, 224, 236) 20.19%, rgba(189, 224, 236, 0) 100%);
}
body[data-dsh-theme="cyber"][data-ds-dark-theme]{
  --dsw-alias-bg-base: #070b14;
  --dsw-alias-bg-layer-1: #0d1422;
  --dsw-alias-bg-layer-2: #0d1422;
  --dsw-alias-bg-layer-3: #162032;
  --dsw-alias-bg-overlay: #162032;
  --dsw-alias-bg-module-platform: #162032;
  --dsw-alias-bg-multi-select: #162032;
  --dsw-alias-bg-skeleton: rgba(223, 242, 255, 0.080);
  --dsw-alias-border-l1: rgba(223, 242, 255, 0.055);
  --dsw-alias-border-l2: rgba(223,242,255,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(223,242,255,0.10);
  --dsw-alias-border-l3: rgba(223, 242, 255, 0.160);
  --dsw-alias-border-l4: rgba(223, 242, 255, 0.220);
  --dsw-alias-border-inverted: rgba(223, 242, 255, 0.120);
  --dsw-alias-border-inverted2: rgba(223, 242, 255, 0.120);
  --dsw-alias-brand-primary: #22d3ee;
  --dsw-alias-brand-primary-invert: #dff2ff;
  --dsw-alias-brand-text: #dff2ff;
  --dsw-alias-button-primary-fill: #22d3ee;
  --dsw-alias-button-primary-hover: #67e8f9;
  --dsw-alias-button-primary-dimmed: rgba(34, 211, 238, 0.140);
  --dsw-alias-button-info-fill: #22d3ee;
  --dsw-alias-button-info-hover: #67e8f9;
  --dsw-alias-button-contrast-fill: #dff2ff;
  --dsw-alias-button-elevated-fill: #0d1422;
  --dsw-alias-button-floating-fill: #0d1422;
  --dsw-alias-button-floating-hover: #162032;
  --dsw-alias-button-ghost-active-fill: #162032;
  --dsw-alias-button-ghost-active-hover: #162032;
  --dsw-alias-button-ghost-active-border: #64849f;
  --dsw-alias-button-tool-bar-fill: rgba(223, 242, 255, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(223, 242, 255, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(223, 242, 255, 0.280);
  --dsw-alias-label-primary: #dff2ff;
  --dsw-alias-label-secondary: #8fb4d8;
  --dsw-alias-label-tertiary: #64849f;
  --dsw-alias-label-caption: #64849f;
  --dsw-alias-label-dimmed: rgba(223, 242, 255, 0.450);
  --dsw-alias-label-primary-bluish: #dff2ff;
  --dsw-alias-label-primary-dimmed: #dff2ff;
  --dsw-alias-label-primary-foreground: #001722;
  --dsw-alias-label-primary-inverted: #001722;
  --dsw-alias-interactive-bg-hover: rgba(223, 242, 255, 0.100);
  --dsw-alias-interactive-bg-active: rgba(223, 242, 255, 0.160);
  --dsw-alias-interactive-bg-hover-accent: rgba(34, 211, 238, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(251, 113, 133, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #162032;
  --dsw-alias-markdown-code-block: #0a111d;
  --dsw-alias-markdown-code-block-banner: #101a2a;
  --dsw-alias-markdown-inline-code: #0a111d;
  --dsw-alias-markdown-code-segment-selected: #101a2a;
  --dsw-alias-markdown-code-segment-unselected: #0a111d;
  --dsw-alias-markdown-citation: #162032;
  --dsw-alias-markdown-placeholder: #162032;
  --dsw-alias-markdown-tag: #162032;
  --dsw-alias-state-business-primary: #22d3ee;
  --dsw-alias-state-business-tertiary: rgba(34, 211, 238, 0.140);
  --dsw-alias-state-error-primary: #fb7185;
  --dsw-alias-state-error-secondary: rgba(251, 113, 133, 0.750);
  --dsw-alias-state-success-primary: #4ade80;
  --dsw-alias-state-success-secondary: #4ade80;
  --dsw-alias-state-success-tertiary: rgba(74, 222, 128, 0.140);
  --dsw-alias-state-warn-primary: #fbbf24;
  --dsw-alias-state-warn-secondary: #fbbf24;
  --dsw-alias-state-warn-tertiary: rgba(251, 191, 36, 0.160);
  --dsw-alias-state-warn-label: #fbbf24;
  --dsw-alias-scrollbar-bg-l1: rgba(223, 242, 255, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(223, 242, 255, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(223, 242, 255, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(223, 242, 255, 0.220);
  --dsw-alias-toast-bg: #dff2ff;
  --dsw-alias-tooltip-bg: #dff2ff;
  --dsw-specific-bubble: #0a111d;
  --dsw-specific-bubble-highlight: rgba(34, 211, 238, 0.120);
  --dsw-specific-input-major: #0d1422;
  --dsw-specific-login-input: #162032;
  --dsw-specific-menu: #0d1422;
  --dsw-specific-selector: #162032;
  --dsw-specific-sidebar-fill: #090e19;
  --dsw-specific-sidebar-nav-item-active: rgba(223, 242, 255, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(34, 211, 238, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(223, 242, 255, 0.050);
  --dsw-specific-tip: #162032;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(7, 11, 20) 20.19%, rgba(7, 11, 20, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(22, 32, 50) 20.19%, rgba(22, 32, 50, 0) 100%);
}
body[data-dsh-theme="cyber"]{
  --shiki-token-constant: #1c7ed6;
  --shiki-token-string: #2f9e44;
  --shiki-token-comment: #868e96;
  --shiki-token-keyword: #d6336c;
  --shiki-token-parameter: #e8590c;
  --shiki-token-function: #6741d9;
  --shiki-token-string-expression: #2b8a3e;
  --shiki-token-punctuation: #495057;
  --shiki-token-link: #1971c2;
}
body[data-dsh-theme="cyber"][data-ds-dark-theme]{
  --shiki-token-constant: #4dabf7;
  --shiki-token-string: #69db7c;
  --shiki-token-comment: #adb5bd;
  --shiki-token-keyword: #faa2c1;
  --shiki-token-parameter: #ffa94d;
  --shiki-token-function: #b197fc;
  --shiki-token-string-expression: #8ce99a;
  --shiki-token-punctuation: #ced4da;
  --shiki-token-link: #74c0fc;
}

/* ===== retro · Retro (复古) ===== */
/* Retro (复古) — dsh-theme */
body[data-dsh-theme="retro"]{
  --dsw-alias-bg-base: #f2decb;
  --dsw-alias-bg-layer-1: #f9ede0;
  --dsw-alias-bg-layer-2: #f9ede0;
  --dsw-alias-bg-layer-3: #e9ceb3;
  --dsw-alias-bg-overlay: #e9ceb3;
  --dsw-alias-bg-module-platform: #e9ceb3;
  --dsw-alias-bg-multi-select: #e9ceb3;
  --dsw-alias-bg-skeleton: rgba(58, 42, 23, 0.060);
  --dsw-alias-border-l1: rgba(58, 42, 23, 0.066);
  --dsw-alias-border-l2: rgba(58,42,23,0.12);
  --dsw-alias-border-l2-darkmode-thin: rgba(58,42,23,0.12);
  --dsw-alias-border-l3: rgba(58, 42, 23, 0.192);
  --dsw-alias-border-l4: rgba(58, 42, 23, 0.264);
  --dsw-alias-border-inverted: rgba(58, 42, 23, 0.080);
  --dsw-alias-border-inverted2: rgba(58, 42, 23, 0.080);
  --dsw-alias-brand-primary: #c2410c;
  --dsw-alias-brand-primary-invert: #3a2a17;
  --dsw-alias-brand-text: #3a2a17;
  --dsw-alias-button-primary-fill: #c2410c;
  --dsw-alias-button-primary-hover: #9a3412;
  --dsw-alias-button-primary-dimmed: rgba(194, 65, 12, 0.140);
  --dsw-alias-button-info-fill: #c2410c;
  --dsw-alias-button-info-hover: #9a3412;
  --dsw-alias-button-contrast-fill: #3a2a17;
  --dsw-alias-button-elevated-fill: #f9ede0;
  --dsw-alias-button-floating-fill: #f9ede0;
  --dsw-alias-button-floating-hover: #e9ceb3;
  --dsw-alias-button-ghost-active-fill: #e9ceb3;
  --dsw-alias-button-ghost-active-hover: #e9ceb3;
  --dsw-alias-button-ghost-active-border: #a48e6a;
  --dsw-alias-button-tool-bar-fill: rgba(58, 42, 23, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(58, 42, 23, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(58, 42, 23, 0.280);
  --dsw-alias-label-primary: #3a2a17;
  --dsw-alias-label-secondary: #7a6140;
  --dsw-alias-label-tertiary: #a48e6a;
  --dsw-alias-label-caption: #a48e6a;
  --dsw-alias-label-dimmed: rgba(58, 42, 23, 0.450);
  --dsw-alias-label-primary-bluish: #3a2a17;
  --dsw-alias-label-primary-dimmed: #3a2a17;
  --dsw-alias-label-primary-foreground: #ffffff;
  --dsw-alias-label-primary-inverted: #ffffff;
  --dsw-alias-interactive-bg-hover: rgba(58, 42, 23, 0.060);
  --dsw-alias-interactive-bg-active: rgba(58, 42, 23, 0.100);
  --dsw-alias-interactive-bg-hover-accent: rgba(194, 65, 12, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(185, 28, 28, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #e9ceb3;
  --dsw-alias-markdown-code-block: #eeddc7;
  --dsw-alias-markdown-code-block-banner: #e6ceb0;
  --dsw-alias-markdown-inline-code: #eeddc7;
  --dsw-alias-markdown-code-segment-selected: #e6ceb0;
  --dsw-alias-markdown-code-segment-unselected: #eeddc7;
  --dsw-alias-markdown-citation: #e9ceb3;
  --dsw-alias-markdown-placeholder: #e9ceb3;
  --dsw-alias-markdown-tag: #e9ceb3;
  --dsw-alias-state-business-primary: #c2410c;
  --dsw-alias-state-business-tertiary: rgba(194, 65, 12, 0.140);
  --dsw-alias-state-error-primary: #b91c1c;
  --dsw-alias-state-error-secondary: rgba(185, 28, 28, 0.750);
  --dsw-alias-state-success-primary: #166534;
  --dsw-alias-state-success-secondary: #166534;
  --dsw-alias-state-success-tertiary: rgba(22, 101, 52, 0.140);
  --dsw-alias-state-warn-primary: #a16207;
  --dsw-alias-state-warn-secondary: #a16207;
  --dsw-alias-state-warn-tertiary: rgba(161, 98, 7, 0.160);
  --dsw-alias-state-warn-label: #a16207;
  --dsw-alias-scrollbar-bg-l1: rgba(58, 42, 23, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(58, 42, 23, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(58, 42, 23, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(58, 42, 23, 0.220);
  --dsw-alias-toast-bg: #3a2a17;
  --dsw-alias-tooltip-bg: #3a2a17;
  --dsw-specific-bubble: #eeddc7;
  --dsw-specific-bubble-highlight: rgba(194, 65, 12, 0.120);
  --dsw-specific-input-major: #f9ede0;
  --dsw-specific-login-input: #e9ceb3;
  --dsw-specific-menu: #f9ede0;
  --dsw-specific-selector: #e9ceb3;
  --dsw-specific-sidebar-fill: #eeddc8;
  --dsw-specific-sidebar-nav-item-active: rgba(58, 42, 23, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(194, 65, 12, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(58, 42, 23, 0.050);
  --dsw-specific-tip: #e9ceb3;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(242, 222, 203) 20.19%, rgba(242, 222, 203, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(233, 206, 179) 20.19%, rgba(233, 206, 179, 0) 100%);
}
body[data-dsh-theme="retro"][data-ds-dark-theme]{
  --dsw-alias-bg-base: #1a1309;
  --dsw-alias-bg-layer-1: #231a0e;
  --dsw-alias-bg-layer-2: #231a0e;
  --dsw-alias-bg-layer-3: #2f2413;
  --dsw-alias-bg-overlay: #2f2413;
  --dsw-alias-bg-module-platform: #2f2413;
  --dsw-alias-bg-multi-select: #2f2413;
  --dsw-alias-bg-skeleton: rgba(245, 234, 213, 0.080);
  --dsw-alias-border-l1: rgba(245, 234, 213, 0.055);
  --dsw-alias-border-l2: rgba(245,234,213,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(245,234,213,0.10);
  --dsw-alias-border-l3: rgba(245, 234, 213, 0.160);
  --dsw-alias-border-l4: rgba(245, 234, 213, 0.220);
  --dsw-alias-border-inverted: rgba(245, 234, 213, 0.120);
  --dsw-alias-border-inverted2: rgba(245, 234, 213, 0.120);
  --dsw-alias-brand-primary: #fb923c;
  --dsw-alias-brand-primary-invert: #f5ead5;
  --dsw-alias-brand-text: #f5ead5;
  --dsw-alias-button-primary-fill: #fb923c;
  --dsw-alias-button-primary-hover: #fdba74;
  --dsw-alias-button-primary-dimmed: rgba(251, 146, 60, 0.140);
  --dsw-alias-button-info-fill: #fb923c;
  --dsw-alias-button-info-hover: #fdba74;
  --dsw-alias-button-contrast-fill: #f5ead5;
  --dsw-alias-button-elevated-fill: #231a0e;
  --dsw-alias-button-floating-fill: #231a0e;
  --dsw-alias-button-floating-hover: #2f2413;
  --dsw-alias-button-ghost-active-fill: #2f2413;
  --dsw-alias-button-ghost-active-hover: #2f2413;
  --dsw-alias-button-ghost-active-border: #8d7a57;
  --dsw-alias-button-tool-bar-fill: rgba(245, 234, 213, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(245, 234, 213, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(245, 234, 213, 0.280);
  --dsw-alias-label-primary: #f5ead5;
  --dsw-alias-label-secondary: #bfa97e;
  --dsw-alias-label-tertiary: #8d7a57;
  --dsw-alias-label-caption: #8d7a57;
  --dsw-alias-label-dimmed: rgba(245, 234, 213, 0.450);
  --dsw-alias-label-primary-bluish: #f5ead5;
  --dsw-alias-label-primary-dimmed: #f5ead5;
  --dsw-alias-label-primary-foreground: #2a0d01;
  --dsw-alias-label-primary-inverted: #2a0d01;
  --dsw-alias-interactive-bg-hover: rgba(245, 234, 213, 0.100);
  --dsw-alias-interactive-bg-active: rgba(245, 234, 213, 0.160);
  --dsw-alias-interactive-bg-hover-accent: rgba(251, 146, 60, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(248, 113, 113, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #2f2413;
  --dsw-alias-markdown-code-block: #1e160b;
  --dsw-alias-markdown-code-block-banner: #281d10;
  --dsw-alias-markdown-inline-code: #1e160b;
  --dsw-alias-markdown-code-segment-selected: #281d10;
  --dsw-alias-markdown-code-segment-unselected: #1e160b;
  --dsw-alias-markdown-citation: #2f2413;
  --dsw-alias-markdown-placeholder: #2f2413;
  --dsw-alias-markdown-tag: #2f2413;
  --dsw-alias-state-business-primary: #fb923c;
  --dsw-alias-state-business-tertiary: rgba(251, 146, 60, 0.140);
  --dsw-alias-state-error-primary: #f87171;
  --dsw-alias-state-error-secondary: rgba(248, 113, 113, 0.750);
  --dsw-alias-state-success-primary: #4ade80;
  --dsw-alias-state-success-secondary: #4ade80;
  --dsw-alias-state-success-tertiary: rgba(74, 222, 128, 0.140);
  --dsw-alias-state-warn-primary: #fbbf24;
  --dsw-alias-state-warn-secondary: #fbbf24;
  --dsw-alias-state-warn-tertiary: rgba(251, 191, 36, 0.160);
  --dsw-alias-state-warn-label: #fbbf24;
  --dsw-alias-scrollbar-bg-l1: rgba(245, 234, 213, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(245, 234, 213, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(245, 234, 213, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(245, 234, 213, 0.220);
  --dsw-alias-toast-bg: #f5ead5;
  --dsw-alias-tooltip-bg: #f5ead5;
  --dsw-specific-bubble: #1e160b;
  --dsw-specific-bubble-highlight: rgba(251, 146, 60, 0.120);
  --dsw-specific-input-major: #231a0e;
  --dsw-specific-login-input: #2f2413;
  --dsw-specific-menu: #231a0e;
  --dsw-specific-selector: #2f2413;
  --dsw-specific-sidebar-fill: #1c140a;
  --dsw-specific-sidebar-nav-item-active: rgba(245, 234, 213, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(251, 146, 60, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(245, 234, 213, 0.050);
  --dsw-specific-tip: #2f2413;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(26, 19, 9) 20.19%, rgba(26, 19, 9, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(47, 36, 19) 20.19%, rgba(47, 36, 19, 0) 100%);
}
body[data-dsh-theme="retro"]{
  --shiki-token-constant: #1c7ed6;
  --shiki-token-string: #2f9e44;
  --shiki-token-comment: #868e96;
  --shiki-token-keyword: #d6336c;
  --shiki-token-parameter: #e8590c;
  --shiki-token-function: #6741d9;
  --shiki-token-string-expression: #2b8a3e;
  --shiki-token-punctuation: #495057;
  --shiki-token-link: #1971c2;
}
body[data-dsh-theme="retro"][data-ds-dark-theme]{
  --shiki-token-constant: #4dabf7;
  --shiki-token-string: #69db7c;
  --shiki-token-comment: #adb5bd;
  --shiki-token-keyword: #faa2c1;
  --shiki-token-parameter: #ffa94d;
  --shiki-token-function: #b197fc;
  --shiki-token-string-expression: #8ce99a;
  --shiki-token-punctuation: #ced4da;
  --shiki-token-link: #74c0fc;
}

/* ===== terminal · Terminal (终端) ===== */
/* Terminal (终端) — dsh-theme */
body[data-dsh-theme="terminal"]{
  --dsw-alias-bg-base: #e7f1ea;
  --dsw-alias-bg-layer-1: #f7fcf9;
  --dsw-alias-bg-layer-2: #f7fcf9;
  --dsw-alias-bg-layer-3: #d7e6db;
  --dsw-alias-bg-overlay: #d7e6db;
  --dsw-alias-bg-module-platform: #d7e6db;
  --dsw-alias-bg-multi-select: #d7e6db;
  --dsw-alias-bg-skeleton: rgba(21, 33, 23, 0.060);
  --dsw-alias-border-l1: rgba(21, 33, 23, 0.055);
  --dsw-alias-border-l2: rgba(21,33,23,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(21,33,23,0.10);
  --dsw-alias-border-l3: rgba(21, 33, 23, 0.160);
  --dsw-alias-border-l4: rgba(21, 33, 23, 0.220);
  --dsw-alias-border-inverted: rgba(21, 33, 23, 0.080);
  --dsw-alias-border-inverted2: rgba(21, 33, 23, 0.080);
  --dsw-alias-brand-primary: #16a34a;
  --dsw-alias-brand-primary-invert: #152117;
  --dsw-alias-brand-text: #152117;
  --dsw-alias-button-primary-fill: #16a34a;
  --dsw-alias-button-primary-hover: #15803d;
  --dsw-alias-button-primary-dimmed: rgba(22, 163, 74, 0.140);
  --dsw-alias-button-info-fill: #16a34a;
  --dsw-alias-button-info-hover: #15803d;
  --dsw-alias-button-contrast-fill: #152117;
  --dsw-alias-button-elevated-fill: #f7fcf9;
  --dsw-alias-button-floating-fill: #f7fcf9;
  --dsw-alias-button-floating-hover: #d7e6db;
  --dsw-alias-button-ghost-active-fill: #d7e6db;
  --dsw-alias-button-ghost-active-hover: #d7e6db;
  --dsw-alias-button-ghost-active-border: #7c8f7f;
  --dsw-alias-button-tool-bar-fill: rgba(21, 33, 23, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(21, 33, 23, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(21, 33, 23, 0.280);
  --dsw-alias-label-primary: #152117;
  --dsw-alias-label-secondary: #4c5e4f;
  --dsw-alias-label-tertiary: #7c8f7f;
  --dsw-alias-label-caption: #7c8f7f;
  --dsw-alias-label-dimmed: rgba(21, 33, 23, 0.450);
  --dsw-alias-label-primary-bluish: #152117;
  --dsw-alias-label-primary-dimmed: #152117;
  --dsw-alias-label-primary-foreground: #00290f;
  --dsw-alias-label-primary-inverted: #00290f;
  --dsw-alias-interactive-bg-hover: rgba(21, 33, 23, 0.060);
  --dsw-alias-interactive-bg-active: rgba(21, 33, 23, 0.100);
  --dsw-alias-interactive-bg-hover-accent: rgba(22, 163, 74, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(220, 38, 38, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #d7e6db;
  --dsw-alias-markdown-code-block: #e1ece3;
  --dsw-alias-markdown-code-block-banner: #d4e4d7;
  --dsw-alias-markdown-inline-code: #e1ece3;
  --dsw-alias-markdown-code-segment-selected: #d4e4d7;
  --dsw-alias-markdown-code-segment-unselected: #e1ece3;
  --dsw-alias-markdown-citation: #d7e6db;
  --dsw-alias-markdown-placeholder: #d7e6db;
  --dsw-alias-markdown-tag: #d7e6db;
  --dsw-alias-state-business-primary: #16a34a;
  --dsw-alias-state-business-tertiary: rgba(22, 163, 74, 0.140);
  --dsw-alias-state-error-primary: #dc2626;
  --dsw-alias-state-error-secondary: rgba(220, 38, 38, 0.750);
  --dsw-alias-state-success-primary: #16a34a;
  --dsw-alias-state-success-secondary: #16a34a;
  --dsw-alias-state-success-tertiary: rgba(22, 163, 74, 0.140);
  --dsw-alias-state-warn-primary: #b45309;
  --dsw-alias-state-warn-secondary: #b45309;
  --dsw-alias-state-warn-tertiary: rgba(180, 83, 9, 0.160);
  --dsw-alias-state-warn-label: #b45309;
  --dsw-alias-scrollbar-bg-l1: rgba(21, 33, 23, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(21, 33, 23, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(21, 33, 23, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(21, 33, 23, 0.220);
  --dsw-alias-toast-bg: #152117;
  --dsw-alias-tooltip-bg: #152117;
  --dsw-specific-bubble: #e1ece3;
  --dsw-specific-bubble-highlight: rgba(22, 163, 74, 0.120);
  --dsw-specific-input-major: #f7fcf9;
  --dsw-specific-login-input: #d7e6db;
  --dsw-specific-menu: #f7fcf9;
  --dsw-specific-selector: #d7e6db;
  --dsw-specific-sidebar-fill: #e1ede3;
  --dsw-specific-sidebar-nav-item-active: rgba(21, 33, 23, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(22, 163, 74, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(21, 33, 23, 0.050);
  --dsw-specific-tip: #d7e6db;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(231, 241, 234) 20.19%, rgba(231, 241, 234, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(215, 230, 219) 20.19%, rgba(215, 230, 219, 0) 100%);
}
body[data-dsh-theme="terminal"][data-ds-dark-theme]{
  --dsw-alias-bg-base: #060d08;
  --dsw-alias-bg-layer-1: #0b150d;
  --dsw-alias-bg-layer-2: #0b150d;
  --dsw-alias-bg-layer-3: #122112;
  --dsw-alias-bg-overlay: #122112;
  --dsw-alias-bg-module-platform: #122112;
  --dsw-alias-bg-multi-select: #122112;
  --dsw-alias-bg-skeleton: rgba(211, 245, 220, 0.080);
  --dsw-alias-border-l1: rgba(211, 245, 220, 0.055);
  --dsw-alias-border-l2: rgba(211,245,220,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(211,245,220,0.10);
  --dsw-alias-border-l3: rgba(211, 245, 220, 0.160);
  --dsw-alias-border-l4: rgba(211, 245, 220, 0.220);
  --dsw-alias-border-inverted: rgba(211, 245, 220, 0.120);
  --dsw-alias-border-inverted2: rgba(211, 245, 220, 0.120);
  --dsw-alias-brand-primary: #22c55e;
  --dsw-alias-brand-primary-invert: #d3f5dc;
  --dsw-alias-brand-text: #d3f5dc;
  --dsw-alias-button-primary-fill: #22c55e;
  --dsw-alias-button-primary-hover: #4ade80;
  --dsw-alias-button-primary-dimmed: rgba(34, 197, 94, 0.140);
  --dsw-alias-button-info-fill: #22c55e;
  --dsw-alias-button-info-hover: #4ade80;
  --dsw-alias-button-contrast-fill: #d3f5dc;
  --dsw-alias-button-elevated-fill: #0b150d;
  --dsw-alias-button-floating-fill: #0b150d;
  --dsw-alias-button-floating-hover: #122112;
  --dsw-alias-button-ghost-active-fill: #122112;
  --dsw-alias-button-ghost-active-hover: #122112;
  --dsw-alias-button-ghost-active-border: #52835e;
  --dsw-alias-button-tool-bar-fill: rgba(211, 245, 220, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(211, 245, 220, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(211, 245, 220, 0.280);
  --dsw-alias-label-primary: #d3f5dc;
  --dsw-alias-label-secondary: #7fbf8d;
  --dsw-alias-label-tertiary: #52835e;
  --dsw-alias-label-caption: #52835e;
  --dsw-alias-label-dimmed: rgba(211, 245, 220, 0.450);
  --dsw-alias-label-primary-bluish: #d3f5dc;
  --dsw-alias-label-primary-dimmed: #d3f5dc;
  --dsw-alias-label-primary-foreground: #00290f;
  --dsw-alias-label-primary-inverted: #00290f;
  --dsw-alias-interactive-bg-hover: rgba(211, 245, 220, 0.100);
  --dsw-alias-interactive-bg-active: rgba(211, 245, 220, 0.160);
  --dsw-alias-interactive-bg-hover-accent: rgba(34, 197, 94, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(248, 113, 113, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #122112;
  --dsw-alias-markdown-code-block: #081109;
  --dsw-alias-markdown-code-block-banner: #0e1a10;
  --dsw-alias-markdown-inline-code: #081109;
  --dsw-alias-markdown-code-segment-selected: #0e1a10;
  --dsw-alias-markdown-code-segment-unselected: #081109;
  --dsw-alias-markdown-citation: #122112;
  --dsw-alias-markdown-placeholder: #122112;
  --dsw-alias-markdown-tag: #122112;
  --dsw-alias-state-business-primary: #22c55e;
  --dsw-alias-state-business-tertiary: rgba(34, 197, 94, 0.140);
  --dsw-alias-state-error-primary: #f87171;
  --dsw-alias-state-error-secondary: rgba(248, 113, 113, 0.750);
  --dsw-alias-state-success-primary: #4ade80;
  --dsw-alias-state-success-secondary: #4ade80;
  --dsw-alias-state-success-tertiary: rgba(74, 222, 128, 0.140);
  --dsw-alias-state-warn-primary: #fbbf24;
  --dsw-alias-state-warn-secondary: #fbbf24;
  --dsw-alias-state-warn-tertiary: rgba(251, 191, 36, 0.160);
  --dsw-alias-state-warn-label: #fbbf24;
  --dsw-alias-scrollbar-bg-l1: rgba(211, 245, 220, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(211, 245, 220, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(211, 245, 220, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(211, 245, 220, 0.220);
  --dsw-alias-toast-bg: #d3f5dc;
  --dsw-alias-tooltip-bg: #d3f5dc;
  --dsw-specific-bubble: #081109;
  --dsw-specific-bubble-highlight: rgba(34, 197, 94, 0.120);
  --dsw-specific-input-major: #0b150d;
  --dsw-specific-login-input: #122112;
  --dsw-specific-menu: #0b150d;
  --dsw-specific-selector: #122112;
  --dsw-specific-sidebar-fill: #081008;
  --dsw-specific-sidebar-nav-item-active: rgba(211, 245, 220, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(34, 197, 94, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(211, 245, 220, 0.050);
  --dsw-specific-tip: #122112;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(6, 13, 8) 20.19%, rgba(6, 13, 8, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(18, 33, 18) 20.19%, rgba(18, 33, 18, 0) 100%);
}
body[data-dsh-theme="terminal"]{
  --shiki-token-constant: #0f766e;
  --shiki-token-string: #15803d;
  --shiki-token-comment: #6b7280;
  --shiki-token-keyword: #b91c1c;
  --shiki-token-parameter: #92400e;
  --shiki-token-function: #1d4ed8;
  --shiki-token-string-expression: #2b8a3e;
  --shiki-token-punctuation: #374151;
  --shiki-token-link: #0369a1;
}
body[data-dsh-theme="terminal"][data-ds-dark-theme]{
  --shiki-token-constant: #2dd4bf;
  --shiki-token-string: #4ade80;
  --shiki-token-comment: #6b7280;
  --shiki-token-keyword: #fb7185;
  --shiki-token-parameter: #fdba74;
  --shiki-token-function: #60a5fa;
  --shiki-token-string-expression: #8ce99a;
  --shiki-token-punctuation: #9ca3af;
  --shiki-token-link: #38bdf8;
}

/* ===== dune · Dune (沙丘) ===== */
/* Dune (沙丘) — dsh-theme */
body[data-dsh-theme="dune"]{
  --dsw-alias-bg-base: #f1e5d4;
  --dsw-alias-bg-layer-1: #fbf4e8;
  --dsw-alias-bg-layer-2: #fbf4e8;
  --dsw-alias-bg-layer-3: #e8d7be;
  --dsw-alias-bg-overlay: #e8d7be;
  --dsw-alias-bg-module-platform: #e8d7be;
  --dsw-alias-bg-multi-select: #e8d7be;
  --dsw-alias-bg-skeleton: rgba(46, 38, 20, 0.060);
  --dsw-alias-border-l1: rgba(46, 38, 20, 0.055);
  --dsw-alias-border-l2: rgba(46,38,20,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(46,38,20,0.10);
  --dsw-alias-border-l3: rgba(46, 38, 20, 0.160);
  --dsw-alias-border-l4: rgba(46, 38, 20, 0.220);
  --dsw-alias-border-inverted: rgba(46, 38, 20, 0.080);
  --dsw-alias-border-inverted2: rgba(46, 38, 20, 0.080);
  --dsw-alias-brand-primary: #b45309;
  --dsw-alias-brand-primary-invert: #2e2614;
  --dsw-alias-brand-text: #2e2614;
  --dsw-alias-button-primary-fill: #b45309;
  --dsw-alias-button-primary-hover: #92400e;
  --dsw-alias-button-primary-dimmed: rgba(180, 83, 9, 0.140);
  --dsw-alias-button-info-fill: #b45309;
  --dsw-alias-button-info-hover: #92400e;
  --dsw-alias-button-contrast-fill: #2e2614;
  --dsw-alias-button-elevated-fill: #fbf4e8;
  --dsw-alias-button-floating-fill: #fbf4e8;
  --dsw-alias-button-floating-hover: #e8d7be;
  --dsw-alias-button-ghost-active-fill: #e8d7be;
  --dsw-alias-button-ghost-active-hover: #e8d7be;
  --dsw-alias-button-ghost-active-border: #988b64;
  --dsw-alias-button-tool-bar-fill: rgba(46, 38, 20, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(46, 38, 20, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(46, 38, 20, 0.280);
  --dsw-alias-label-primary: #2e2614;
  --dsw-alias-label-secondary: #6b5e3c;
  --dsw-alias-label-tertiary: #988b64;
  --dsw-alias-label-caption: #988b64;
  --dsw-alias-label-dimmed: rgba(46, 38, 20, 0.450);
  --dsw-alias-label-primary-bluish: #2e2614;
  --dsw-alias-label-primary-dimmed: #2e2614;
  --dsw-alias-label-primary-foreground: #ffffff;
  --dsw-alias-label-primary-inverted: #ffffff;
  --dsw-alias-interactive-bg-hover: rgba(46, 38, 20, 0.060);
  --dsw-alias-interactive-bg-active: rgba(46, 38, 20, 0.100);
  --dsw-alias-interactive-bg-hover-accent: rgba(180, 83, 9, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(185, 28, 28, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #e8d7be;
  --dsw-alias-markdown-code-block: #ede2cd;
  --dsw-alias-markdown-code-block-banner: #e5d5ba;
  --dsw-alias-markdown-inline-code: #ede2cd;
  --dsw-alias-markdown-code-segment-selected: #e5d5ba;
  --dsw-alias-markdown-code-segment-unselected: #ede2cd;
  --dsw-alias-markdown-citation: #e8d7be;
  --dsw-alias-markdown-placeholder: #e8d7be;
  --dsw-alias-markdown-tag: #e8d7be;
  --dsw-alias-state-business-primary: #b45309;
  --dsw-alias-state-business-tertiary: rgba(180, 83, 9, 0.140);
  --dsw-alias-state-error-primary: #b91c1c;
  --dsw-alias-state-error-secondary: rgba(185, 28, 28, 0.750);
  --dsw-alias-state-success-primary: #166534;
  --dsw-alias-state-success-secondary: #166534;
  --dsw-alias-state-success-tertiary: rgba(22, 101, 52, 0.140);
  --dsw-alias-state-warn-primary: #a16207;
  --dsw-alias-state-warn-secondary: #a16207;
  --dsw-alias-state-warn-tertiary: rgba(161, 98, 7, 0.160);
  --dsw-alias-state-warn-label: #a16207;
  --dsw-alias-scrollbar-bg-l1: rgba(46, 38, 20, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(46, 38, 20, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(46, 38, 20, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(46, 38, 20, 0.220);
  --dsw-alias-toast-bg: #2e2614;
  --dsw-alias-tooltip-bg: #2e2614;
  --dsw-specific-bubble: #ede2cd;
  --dsw-specific-bubble-highlight: rgba(180, 83, 9, 0.120);
  --dsw-specific-input-major: #fbf4e8;
  --dsw-specific-login-input: #e8d7be;
  --dsw-specific-menu: #fbf4e8;
  --dsw-specific-selector: #e8d7be;
  --dsw-specific-sidebar-fill: #ede2cf;
  --dsw-specific-sidebar-nav-item-active: rgba(46, 38, 20, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(180, 83, 9, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(46, 38, 20, 0.050);
  --dsw-specific-tip: #e8d7be;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(241, 229, 212) 20.19%, rgba(241, 229, 212, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(232, 215, 190) 20.19%, rgba(232, 215, 190, 0) 100%);
}
body[data-dsh-theme="dune"][data-ds-dark-theme]{
  --dsw-alias-bg-base: #161208;
  --dsw-alias-bg-layer-1: #1e190c;
  --dsw-alias-bg-layer-2: #1e190c;
  --dsw-alias-bg-layer-3: #2a2312;
  --dsw-alias-bg-overlay: #2a2312;
  --dsw-alias-bg-module-platform: #2a2312;
  --dsw-alias-bg-multi-select: #2a2312;
  --dsw-alias-bg-skeleton: rgba(244, 236, 212, 0.080);
  --dsw-alias-border-l1: rgba(244, 236, 212, 0.055);
  --dsw-alias-border-l2: rgba(244,236,212,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(244,236,212,0.10);
  --dsw-alias-border-l3: rgba(244, 236, 212, 0.160);
  --dsw-alias-border-l4: rgba(244, 236, 212, 0.220);
  --dsw-alias-border-inverted: rgba(244, 236, 212, 0.120);
  --dsw-alias-border-inverted2: rgba(244, 236, 212, 0.120);
  --dsw-alias-brand-primary: #d97706;
  --dsw-alias-brand-primary-invert: #f4ecd4;
  --dsw-alias-brand-text: #f4ecd4;
  --dsw-alias-button-primary-fill: #d97706;
  --dsw-alias-button-primary-hover: #f59e0b;
  --dsw-alias-button-primary-dimmed: rgba(217, 119, 6, 0.140);
  --dsw-alias-button-info-fill: #d97706;
  --dsw-alias-button-info-hover: #f59e0b;
  --dsw-alias-button-contrast-fill: #f4ecd4;
  --dsw-alias-button-elevated-fill: #1e190c;
  --dsw-alias-button-floating-fill: #1e190c;
  --dsw-alias-button-floating-hover: #2a2312;
  --dsw-alias-button-ghost-active-fill: #2a2312;
  --dsw-alias-button-ghost-active-hover: #2a2312;
  --dsw-alias-button-ghost-active-border: #857849;
  --dsw-alias-button-tool-bar-fill: rgba(244, 236, 212, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(244, 236, 212, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(244, 236, 212, 0.280);
  --dsw-alias-label-primary: #f4ecd4;
  --dsw-alias-label-secondary: #b6a776;
  --dsw-alias-label-tertiary: #857849;
  --dsw-alias-label-caption: #857849;
  --dsw-alias-label-dimmed: rgba(244, 236, 212, 0.450);
  --dsw-alias-label-primary-bluish: #f4ecd4;
  --dsw-alias-label-primary-dimmed: #f4ecd4;
  --dsw-alias-label-primary-foreground: #1f0d00;
  --dsw-alias-label-primary-inverted: #1f0d00;
  --dsw-alias-interactive-bg-hover: rgba(244, 236, 212, 0.100);
  --dsw-alias-interactive-bg-active: rgba(244, 236, 212, 0.160);
  --dsw-alias-interactive-bg-hover-accent: rgba(217, 119, 6, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(248, 113, 113, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #2a2312;
  --dsw-alias-markdown-code-block: #1a1509;
  --dsw-alias-markdown-code-block-banner: #231c0e;
  --dsw-alias-markdown-inline-code: #1a1509;
  --dsw-alias-markdown-code-segment-selected: #231c0e;
  --dsw-alias-markdown-code-segment-unselected: #1a1509;
  --dsw-alias-markdown-citation: #2a2312;
  --dsw-alias-markdown-placeholder: #2a2312;
  --dsw-alias-markdown-tag: #2a2312;
  --dsw-alias-state-business-primary: #d97706;
  --dsw-alias-state-business-tertiary: rgba(217, 119, 6, 0.140);
  --dsw-alias-state-error-primary: #f87171;
  --dsw-alias-state-error-secondary: rgba(248, 113, 113, 0.750);
  --dsw-alias-state-success-primary: #4ade80;
  --dsw-alias-state-success-secondary: #4ade80;
  --dsw-alias-state-success-tertiary: rgba(74, 222, 128, 0.140);
  --dsw-alias-state-warn-primary: #fbbf24;
  --dsw-alias-state-warn-secondary: #fbbf24;
  --dsw-alias-state-warn-tertiary: rgba(251, 191, 36, 0.160);
  --dsw-alias-state-warn-label: #fbbf24;
  --dsw-alias-scrollbar-bg-l1: rgba(244, 236, 212, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(244, 236, 212, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(244, 236, 212, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(244, 236, 212, 0.220);
  --dsw-alias-toast-bg: #f4ecd4;
  --dsw-alias-tooltip-bg: #f4ecd4;
  --dsw-specific-bubble: #1a1509;
  --dsw-specific-bubble-highlight: rgba(217, 119, 6, 0.120);
  --dsw-specific-input-major: #1e190c;
  --dsw-specific-login-input: #2a2312;
  --dsw-specific-menu: #1e190c;
  --dsw-specific-selector: #2a2312;
  --dsw-specific-sidebar-fill: #181307;
  --dsw-specific-sidebar-nav-item-active: rgba(244, 236, 212, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(217, 119, 6, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(244, 236, 212, 0.050);
  --dsw-specific-tip: #2a2312;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(22, 18, 8) 20.19%, rgba(22, 18, 8, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(42, 35, 18) 20.19%, rgba(42, 35, 18, 0) 100%);
}
body[data-dsh-theme="dune"]{
  --shiki-token-constant: #1c7ed6;
  --shiki-token-string: #2f9e44;
  --shiki-token-comment: #868e96;
  --shiki-token-keyword: #d6336c;
  --shiki-token-parameter: #e8590c;
  --shiki-token-function: #6741d9;
  --shiki-token-string-expression: #2b8a3e;
  --shiki-token-punctuation: #495057;
  --shiki-token-link: #1971c2;
}
body[data-dsh-theme="dune"][data-ds-dark-theme]{
  --shiki-token-constant: #4dabf7;
  --shiki-token-string: #69db7c;
  --shiki-token-comment: #adb5bd;
  --shiki-token-keyword: #faa2c1;
  --shiki-token-parameter: #ffa94d;
  --shiki-token-function: #b197fc;
  --shiki-token-string-expression: #8ce99a;
  --shiki-token-punctuation: #ced4da;
  --shiki-token-link: #74c0fc;
}

/* ===== glacier · Glacier (冰川) ===== */
/* Glacier (冰川) — dsh-theme */
body[data-dsh-theme="glacier"]{
  --dsw-alias-bg-base: #cde6f5;
  --dsw-alias-bg-layer-1: #ecf6fb;
  --dsw-alias-bg-layer-2: #ecf6fb;
  --dsw-alias-bg-layer-3: #badcf0;
  --dsw-alias-bg-overlay: #badcf0;
  --dsw-alias-bg-module-platform: #badcf0;
  --dsw-alias-bg-multi-select: #badcf0;
  --dsw-alias-bg-skeleton: rgba(11, 36, 56, 0.060);
  --dsw-alias-border-l1: rgba(11, 36, 56, 0.055);
  --dsw-alias-border-l2: rgba(11,36,56,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(11,36,56,0.10);
  --dsw-alias-border-l3: rgba(11, 36, 56, 0.160);
  --dsw-alias-border-l4: rgba(11, 36, 56, 0.220);
  --dsw-alias-border-inverted: rgba(11, 36, 56, 0.080);
  --dsw-alias-border-inverted2: rgba(11, 36, 56, 0.080);
  --dsw-alias-brand-primary: #0284c7;
  --dsw-alias-brand-primary-invert: #0b2438;
  --dsw-alias-brand-text: #0b2438;
  --dsw-alias-button-primary-fill: #0284c7;
  --dsw-alias-button-primary-hover: #0369a1;
  --dsw-alias-button-primary-dimmed: rgba(2, 132, 199, 0.140);
  --dsw-alias-button-info-fill: #0284c7;
  --dsw-alias-button-info-hover: #0369a1;
  --dsw-alias-button-contrast-fill: #0b2438;
  --dsw-alias-button-elevated-fill: #ecf6fb;
  --dsw-alias-button-floating-fill: #ecf6fb;
  --dsw-alias-button-floating-hover: #badcf0;
  --dsw-alias-button-ghost-active-fill: #badcf0;
  --dsw-alias-button-ghost-active-hover: #badcf0;
  --dsw-alias-button-ghost-active-border: #6d8ba4;
  --dsw-alias-button-tool-bar-fill: rgba(11, 36, 56, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(11, 36, 56, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(11, 36, 56, 0.280);
  --dsw-alias-label-primary: #0b2438;
  --dsw-alias-label-secondary: #3d627e;
  --dsw-alias-label-tertiary: #6d8ba4;
  --dsw-alias-label-caption: #6d8ba4;
  --dsw-alias-label-dimmed: rgba(11, 36, 56, 0.450);
  --dsw-alias-label-primary-bluish: #0b2438;
  --dsw-alias-label-primary-dimmed: #0b2438;
  --dsw-alias-label-primary-foreground: #000d18;
  --dsw-alias-label-primary-inverted: #000d18;
  --dsw-alias-interactive-bg-hover: rgba(11, 36, 56, 0.060);
  --dsw-alias-interactive-bg-active: rgba(11, 36, 56, 0.100);
  --dsw-alias-interactive-bg-hover-accent: rgba(2, 132, 199, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(220, 38, 38, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #badcf0;
  --dsw-alias-markdown-code-block: #cfe7f5;
  --dsw-alias-markdown-code-block-banner: #bedef0;
  --dsw-alias-markdown-inline-code: #cfe7f5;
  --dsw-alias-markdown-code-segment-selected: #bedef0;
  --dsw-alias-markdown-code-segment-unselected: #cfe7f5;
  --dsw-alias-markdown-citation: #badcf0;
  --dsw-alias-markdown-placeholder: #badcf0;
  --dsw-alias-markdown-tag: #badcf0;
  --dsw-alias-state-business-primary: #0284c7;
  --dsw-alias-state-business-tertiary: rgba(2, 132, 199, 0.140);
  --dsw-alias-state-error-primary: #dc2626;
  --dsw-alias-state-error-secondary: rgba(220, 38, 38, 0.750);
  --dsw-alias-state-success-primary: #15803d;
  --dsw-alias-state-success-secondary: #15803d;
  --dsw-alias-state-success-tertiary: rgba(21, 128, 61, 0.140);
  --dsw-alias-state-warn-primary: #b45309;
  --dsw-alias-state-warn-secondary: #b45309;
  --dsw-alias-state-warn-tertiary: rgba(180, 83, 9, 0.160);
  --dsw-alias-state-warn-label: #b45309;
  --dsw-alias-scrollbar-bg-l1: rgba(11, 36, 56, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(11, 36, 56, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(11, 36, 56, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(11, 36, 56, 0.220);
  --dsw-alias-toast-bg: #0b2438;
  --dsw-alias-tooltip-bg: #0b2438;
  --dsw-specific-bubble: #cfe7f5;
  --dsw-specific-bubble-highlight: rgba(2, 132, 199, 0.120);
  --dsw-specific-input-major: #ecf6fb;
  --dsw-specific-login-input: #badcf0;
  --dsw-specific-menu: #ecf6fb;
  --dsw-specific-selector: #badcf0;
  --dsw-specific-sidebar-fill: #cfe6f5;
  --dsw-specific-sidebar-nav-item-active: rgba(11, 36, 56, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(2, 132, 199, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(11, 36, 56, 0.050);
  --dsw-specific-tip: #badcf0;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(205, 230, 245) 20.19%, rgba(205, 230, 245, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(186, 220, 240) 20.19%, rgba(186, 220, 240, 0) 100%);
}
body[data-dsh-theme="glacier"][data-ds-dark-theme]{
  --dsw-alias-bg-base: #0a141d;
  --dsw-alias-bg-layer-1: #101d29;
  --dsw-alias-bg-layer-2: #101d29;
  --dsw-alias-bg-layer-3: #182838;
  --dsw-alias-bg-overlay: #182838;
  --dsw-alias-bg-module-platform: #182838;
  --dsw-alias-bg-multi-select: #182838;
  --dsw-alias-bg-skeleton: rgba(223, 241, 252, 0.080);
  --dsw-alias-border-l1: rgba(223, 241, 252, 0.055);
  --dsw-alias-border-l2: rgba(223,241,252,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(223,241,252,0.10);
  --dsw-alias-border-l3: rgba(223, 241, 252, 0.160);
  --dsw-alias-border-l4: rgba(223, 241, 252, 0.220);
  --dsw-alias-border-inverted: rgba(223, 241, 252, 0.120);
  --dsw-alias-border-inverted2: rgba(223, 241, 252, 0.120);
  --dsw-alias-brand-primary: #38bdf8;
  --dsw-alias-brand-primary-invert: #dff1fc;
  --dsw-alias-brand-text: #dff1fc;
  --dsw-alias-button-primary-fill: #38bdf8;
  --dsw-alias-button-primary-hover: #7dd3fc;
  --dsw-alias-button-primary-dimmed: rgba(56, 189, 248, 0.140);
  --dsw-alias-button-info-fill: #38bdf8;
  --dsw-alias-button-info-hover: #7dd3fc;
  --dsw-alias-button-contrast-fill: #dff1fc;
  --dsw-alias-button-elevated-fill: #101d29;
  --dsw-alias-button-floating-fill: #101d29;
  --dsw-alias-button-floating-hover: #182838;
  --dsw-alias-button-ghost-active-fill: #182838;
  --dsw-alias-button-ghost-active-hover: #182838;
  --dsw-alias-button-ghost-active-border: #648096;
  --dsw-alias-button-tool-bar-fill: rgba(223, 241, 252, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(223, 241, 252, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(223, 241, 252, 0.280);
  --dsw-alias-label-primary: #dff1fc;
  --dsw-alias-label-secondary: #93b8d0;
  --dsw-alias-label-tertiary: #648096;
  --dsw-alias-label-caption: #648096;
  --dsw-alias-label-dimmed: rgba(223, 241, 252, 0.450);
  --dsw-alias-label-primary-bluish: #dff1fc;
  --dsw-alias-label-primary-dimmed: #dff1fc;
  --dsw-alias-label-primary-foreground: #000d18;
  --dsw-alias-label-primary-inverted: #000d18;
  --dsw-alias-interactive-bg-hover: rgba(223, 241, 252, 0.100);
  --dsw-alias-interactive-bg-active: rgba(223, 241, 252, 0.160);
  --dsw-alias-interactive-bg-hover-accent: rgba(56, 189, 248, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(248, 113, 113, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #182838;
  --dsw-alias-markdown-code-block: #0d1a24;
  --dsw-alias-markdown-code-block-banner: #132230;
  --dsw-alias-markdown-inline-code: #0d1a24;
  --dsw-alias-markdown-code-segment-selected: #132230;
  --dsw-alias-markdown-code-segment-unselected: #0d1a24;
  --dsw-alias-markdown-citation: #182838;
  --dsw-alias-markdown-placeholder: #182838;
  --dsw-alias-markdown-tag: #182838;
  --dsw-alias-state-business-primary: #38bdf8;
  --dsw-alias-state-business-tertiary: rgba(56, 189, 248, 0.140);
  --dsw-alias-state-error-primary: #f87171;
  --dsw-alias-state-error-secondary: rgba(248, 113, 113, 0.750);
  --dsw-alias-state-success-primary: #4ade80;
  --dsw-alias-state-success-secondary: #4ade80;
  --dsw-alias-state-success-tertiary: rgba(74, 222, 128, 0.140);
  --dsw-alias-state-warn-primary: #fbbf24;
  --dsw-alias-state-warn-secondary: #fbbf24;
  --dsw-alias-state-warn-tertiary: rgba(251, 191, 36, 0.160);
  --dsw-alias-state-warn-label: #fbbf24;
  --dsw-alias-scrollbar-bg-l1: rgba(223, 241, 252, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(223, 241, 252, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(223, 241, 252, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(223, 241, 252, 0.220);
  --dsw-alias-toast-bg: #dff1fc;
  --dsw-alias-tooltip-bg: #dff1fc;
  --dsw-specific-bubble: #0d1a24;
  --dsw-specific-bubble-highlight: rgba(56, 189, 248, 0.120);
  --dsw-specific-input-major: #101d29;
  --dsw-specific-login-input: #182838;
  --dsw-specific-menu: #101d29;
  --dsw-specific-selector: #182838;
  --dsw-specific-sidebar-fill: #0c1821;
  --dsw-specific-sidebar-nav-item-active: rgba(223, 241, 252, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(56, 189, 248, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(223, 241, 252, 0.050);
  --dsw-specific-tip: #182838;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(10, 20, 29) 20.19%, rgba(10, 20, 29, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(24, 40, 56) 20.19%, rgba(24, 40, 56, 0) 100%);
}
body[data-dsh-theme="glacier"]{
  --shiki-token-constant: #1c7ed6;
  --shiki-token-string: #2f9e44;
  --shiki-token-comment: #868e96;
  --shiki-token-keyword: #d6336c;
  --shiki-token-parameter: #e8590c;
  --shiki-token-function: #6741d9;
  --shiki-token-string-expression: #2b8a3e;
  --shiki-token-punctuation: #495057;
  --shiki-token-link: #1971c2;
}
body[data-dsh-theme="glacier"][data-ds-dark-theme]{
  --shiki-token-constant: #4dabf7;
  --shiki-token-string: #69db7c;
  --shiki-token-comment: #adb5bd;
  --shiki-token-keyword: #faa2c1;
  --shiki-token-parameter: #ffa94d;
  --shiki-token-function: #b197fc;
  --shiki-token-string-expression: #8ce99a;
  --shiki-token-punctuation: #ced4da;
  --shiki-token-link: #74c0fc;
}

/* ===== nebula · Nebula (星云) ===== */
/* Nebula (星云) — dsh-theme */
body[data-dsh-theme="nebula"]{
  --dsw-alias-bg-base: #e4e4fa;
  --dsw-alias-bg-layer-1: #f7f7fe;
  --dsw-alias-bg-layer-2: #f7f7fe;
  --dsw-alias-bg-layer-3: #d8d8f6;
  --dsw-alias-bg-overlay: #d8d8f6;
  --dsw-alias-bg-module-platform: #d8d8f6;
  --dsw-alias-bg-multi-select: #d8d8f6;
  --dsw-alias-bg-skeleton: rgba(28, 26, 62, 0.060);
  --dsw-alias-border-l1: rgba(28, 26, 62, 0.055);
  --dsw-alias-border-l2: rgba(28,26,62,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(28,26,62,0.10);
  --dsw-alias-border-l3: rgba(28, 26, 62, 0.160);
  --dsw-alias-border-l4: rgba(28, 26, 62, 0.220);
  --dsw-alias-border-inverted: rgba(28, 26, 62, 0.080);
  --dsw-alias-border-inverted2: rgba(28, 26, 62, 0.080);
  --dsw-alias-brand-primary: #6366f1;
  --dsw-alias-brand-primary-invert: #1c1a3e;
  --dsw-alias-brand-text: #1c1a3e;
  --dsw-alias-button-primary-fill: #6366f1;
  --dsw-alias-button-primary-hover: #4f46e5;
  --dsw-alias-button-primary-dimmed: rgba(99, 102, 241, 0.140);
  --dsw-alias-button-info-fill: #6366f1;
  --dsw-alias-button-info-hover: #4f46e5;
  --dsw-alias-button-contrast-fill: #1c1a3e;
  --dsw-alias-button-elevated-fill: #f7f7fe;
  --dsw-alias-button-floating-fill: #f7f7fe;
  --dsw-alias-button-floating-hover: #d8d8f6;
  --dsw-alias-button-ghost-active-fill: #d8d8f6;
  --dsw-alias-button-ghost-active-hover: #d8d8f6;
  --dsw-alias-button-ghost-active-border: #7d7bad;
  --dsw-alias-button-tool-bar-fill: rgba(28, 26, 62, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(28, 26, 62, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(28, 26, 62, 0.280);
  --dsw-alias-label-primary: #1c1a3e;
  --dsw-alias-label-secondary: #514f85;
  --dsw-alias-label-tertiary: #7d7bad;
  --dsw-alias-label-caption: #7d7bad;
  --dsw-alias-label-dimmed: rgba(28, 26, 62, 0.450);
  --dsw-alias-label-primary-bluish: #1c1a3e;
  --dsw-alias-label-primary-dimmed: #1c1a3e;
  --dsw-alias-label-primary-foreground: #050020;
  --dsw-alias-label-primary-inverted: #050020;
  --dsw-alias-interactive-bg-hover: rgba(28, 26, 62, 0.060);
  --dsw-alias-interactive-bg-active: rgba(28, 26, 62, 0.100);
  --dsw-alias-interactive-bg-hover-accent: rgba(99, 102, 241, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(220, 38, 38, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #d8d8f6;
  --dsw-alias-markdown-code-block: #e2e2f9;
  --dsw-alias-markdown-code-block-banner: #d6d6f5;
  --dsw-alias-markdown-inline-code: #e2e2f9;
  --dsw-alias-markdown-code-segment-selected: #d6d6f5;
  --dsw-alias-markdown-code-segment-unselected: #e2e2f9;
  --dsw-alias-markdown-citation: #d8d8f6;
  --dsw-alias-markdown-placeholder: #d8d8f6;
  --dsw-alias-markdown-tag: #d8d8f6;
  --dsw-alias-state-business-primary: #6366f1;
  --dsw-alias-state-business-tertiary: rgba(99, 102, 241, 0.140);
  --dsw-alias-state-error-primary: #dc2626;
  --dsw-alias-state-error-secondary: rgba(220, 38, 38, 0.750);
  --dsw-alias-state-success-primary: #0d9488;
  --dsw-alias-state-success-secondary: #0d9488;
  --dsw-alias-state-success-tertiary: rgba(13, 148, 136, 0.140);
  --dsw-alias-state-warn-primary: #b45309;
  --dsw-alias-state-warn-secondary: #b45309;
  --dsw-alias-state-warn-tertiary: rgba(180, 83, 9, 0.160);
  --dsw-alias-state-warn-label: #b45309;
  --dsw-alias-scrollbar-bg-l1: rgba(28, 26, 62, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(28, 26, 62, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(28, 26, 62, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(28, 26, 62, 0.220);
  --dsw-alias-toast-bg: #1c1a3e;
  --dsw-alias-tooltip-bg: #1c1a3e;
  --dsw-specific-bubble: #e2e2f9;
  --dsw-specific-bubble-highlight: rgba(99, 102, 241, 0.120);
  --dsw-specific-input-major: #f7f7fe;
  --dsw-specific-login-input: #d8d8f6;
  --dsw-specific-menu: #f7f7fe;
  --dsw-specific-selector: #d8d8f6;
  --dsw-specific-sidebar-fill: #e1e2f8;
  --dsw-specific-sidebar-nav-item-active: rgba(28, 26, 62, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(99, 102, 241, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(28, 26, 62, 0.050);
  --dsw-specific-tip: #d8d8f6;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(228, 228, 250) 20.19%, rgba(228, 228, 250, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(216, 216, 246) 20.19%, rgba(216, 216, 246, 0) 100%);
}
body[data-dsh-theme="nebula"][data-ds-dark-theme]{
  --dsw-alias-bg-base: #0c0b1d;
  --dsw-alias-bg-layer-1: #131230;
  --dsw-alias-bg-layer-2: #131230;
  --dsw-alias-bg-layer-3: #1b1a3f;
  --dsw-alias-bg-overlay: #1b1a3f;
  --dsw-alias-bg-module-platform: #1b1a3f;
  --dsw-alias-bg-multi-select: #1b1a3f;
  --dsw-alias-bg-skeleton: rgba(232, 231, 255, 0.080);
  --dsw-alias-border-l1: rgba(232, 231, 255, 0.055);
  --dsw-alias-border-l2: rgba(232,231,255,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(232,231,255,0.10);
  --dsw-alias-border-l3: rgba(232, 231, 255, 0.160);
  --dsw-alias-border-l4: rgba(232, 231, 255, 0.220);
  --dsw-alias-border-inverted: rgba(232, 231, 255, 0.120);
  --dsw-alias-border-inverted2: rgba(232, 231, 255, 0.120);
  --dsw-alias-brand-primary: #818cf8;
  --dsw-alias-brand-primary-invert: #e8e7ff;
  --dsw-alias-brand-text: #e8e7ff;
  --dsw-alias-button-primary-fill: #818cf8;
  --dsw-alias-button-primary-hover: #a5b4fc;
  --dsw-alias-button-primary-dimmed: rgba(129, 140, 248, 0.140);
  --dsw-alias-button-info-fill: #818cf8;
  --dsw-alias-button-info-hover: #a5b4fc;
  --dsw-alias-button-contrast-fill: #e8e7ff;
  --dsw-alias-button-elevated-fill: #131230;
  --dsw-alias-button-floating-fill: #131230;
  --dsw-alias-button-floating-hover: #1b1a3f;
  --dsw-alias-button-ghost-active-fill: #1b1a3f;
  --dsw-alias-button-ghost-active-hover: #1b1a3f;
  --dsw-alias-button-ghost-active-border: #716fa6;
  --dsw-alias-button-tool-bar-fill: rgba(232, 231, 255, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(232, 231, 255, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(232, 231, 255, 0.280);
  --dsw-alias-label-primary: #e8e7ff;
  --dsw-alias-label-secondary: #a5a3dc;
  --dsw-alias-label-tertiary: #716fa6;
  --dsw-alias-label-caption: #716fa6;
  --dsw-alias-label-dimmed: rgba(232, 231, 255, 0.450);
  --dsw-alias-label-primary-bluish: #e8e7ff;
  --dsw-alias-label-primary-dimmed: #e8e7ff;
  --dsw-alias-label-primary-foreground: #050020;
  --dsw-alias-label-primary-inverted: #050020;
  --dsw-alias-interactive-bg-hover: rgba(232, 231, 255, 0.100);
  --dsw-alias-interactive-bg-active: rgba(232, 231, 255, 0.160);
  --dsw-alias-interactive-bg-hover-accent: rgba(129, 140, 248, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(251, 113, 133, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #1b1a3f;
  --dsw-alias-markdown-code-block: #100f28;
  --dsw-alias-markdown-code-block-banner: #161538;
  --dsw-alias-markdown-inline-code: #100f28;
  --dsw-alias-markdown-code-segment-selected: #161538;
  --dsw-alias-markdown-code-segment-unselected: #100f28;
  --dsw-alias-markdown-citation: #1b1a3f;
  --dsw-alias-markdown-placeholder: #1b1a3f;
  --dsw-alias-markdown-tag: #1b1a3f;
  --dsw-alias-state-business-primary: #818cf8;
  --dsw-alias-state-business-tertiary: rgba(129, 140, 248, 0.140);
  --dsw-alias-state-error-primary: #fb7185;
  --dsw-alias-state-error-secondary: rgba(251, 113, 133, 0.750);
  --dsw-alias-state-success-primary: #2dd4bf;
  --dsw-alias-state-success-secondary: #2dd4bf;
  --dsw-alias-state-success-tertiary: rgba(45, 212, 191, 0.140);
  --dsw-alias-state-warn-primary: #fbbf24;
  --dsw-alias-state-warn-secondary: #fbbf24;
  --dsw-alias-state-warn-tertiary: rgba(251, 191, 36, 0.160);
  --dsw-alias-state-warn-label: #fbbf24;
  --dsw-alias-scrollbar-bg-l1: rgba(232, 231, 255, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(232, 231, 255, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(232, 231, 255, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(232, 231, 255, 0.220);
  --dsw-alias-toast-bg: #e8e7ff;
  --dsw-alias-tooltip-bg: #e8e7ff;
  --dsw-specific-bubble: #100f28;
  --dsw-specific-bubble-highlight: rgba(129, 140, 248, 0.120);
  --dsw-specific-input-major: #131230;
  --dsw-specific-login-input: #1b1a3f;
  --dsw-specific-menu: #131230;
  --dsw-specific-selector: #1b1a3f;
  --dsw-specific-sidebar-fill: #0e0d22;
  --dsw-specific-sidebar-nav-item-active: rgba(232, 231, 255, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(129, 140, 248, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(232, 231, 255, 0.050);
  --dsw-specific-tip: #1b1a3f;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(12, 11, 29) 20.19%, rgba(12, 11, 29, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(27, 26, 63) 20.19%, rgba(27, 26, 63, 0) 100%);
}
body[data-dsh-theme="nebula"]{
  --shiki-token-constant: #1c7ed6;
  --shiki-token-string: #2f9e44;
  --shiki-token-comment: #868e96;
  --shiki-token-keyword: #d6336c;
  --shiki-token-parameter: #e8590c;
  --shiki-token-function: #6741d9;
  --shiki-token-string-expression: #2b8a3e;
  --shiki-token-punctuation: #495057;
  --shiki-token-link: #1971c2;
}
body[data-dsh-theme="nebula"][data-ds-dark-theme]{
  --shiki-token-constant: #4dabf7;
  --shiki-token-string: #69db7c;
  --shiki-token-comment: #adb5bd;
  --shiki-token-keyword: #faa2c1;
  --shiki-token-parameter: #ffa94d;
  --shiki-token-function: #b197fc;
  --shiki-token-string-expression: #8ce99a;
  --shiki-token-punctuation: #ced4da;
  --shiki-token-link: #74c0fc;
}

/* ===== coral · Coral (珊瑚) ===== */
/* Coral (珊瑚) — dsh-theme */
body[data-dsh-theme="coral"]{
  --dsw-alias-bg-base: #fceae4;
  --dsw-alias-bg-layer-1: #fefaf8;
  --dsw-alias-bg-layer-2: #fefaf8;
  --dsw-alias-bg-layer-3: #f7dcd2;
  --dsw-alias-bg-overlay: #f7dcd2;
  --dsw-alias-bg-module-platform: #f7dcd2;
  --dsw-alias-bg-multi-select: #f7dcd2;
  --dsw-alias-bg-skeleton: rgba(51, 21, 16, 0.060);
  --dsw-alias-border-l1: rgba(51, 21, 16, 0.055);
  --dsw-alias-border-l2: rgba(51,21,16,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(51,21,16,0.10);
  --dsw-alias-border-l3: rgba(51, 21, 16, 0.160);
  --dsw-alias-border-l4: rgba(51, 21, 16, 0.220);
  --dsw-alias-border-inverted: rgba(51, 21, 16, 0.080);
  --dsw-alias-border-inverted2: rgba(51, 21, 16, 0.080);
  --dsw-alias-brand-primary: #ea580c;
  --dsw-alias-brand-primary-invert: #331510;
  --dsw-alias-brand-text: #331510;
  --dsw-alias-button-primary-fill: #ea580c;
  --dsw-alias-button-primary-hover: #c2410c;
  --dsw-alias-button-primary-dimmed: rgba(234, 88, 12, 0.140);
  --dsw-alias-button-info-fill: #ea580c;
  --dsw-alias-button-info-hover: #c2410c;
  --dsw-alias-button-contrast-fill: #331510;
  --dsw-alias-button-elevated-fill: #fefaf8;
  --dsw-alias-button-floating-fill: #fefaf8;
  --dsw-alias-button-floating-hover: #f7dcd2;
  --dsw-alias-button-ghost-active-fill: #f7dcd2;
  --dsw-alias-button-ghost-active-hover: #f7dcd2;
  --dsw-alias-button-ghost-active-border: #a5756a;
  --dsw-alias-button-tool-bar-fill: rgba(51, 21, 16, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(51, 21, 16, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(51, 21, 16, 0.280);
  --dsw-alias-label-primary: #331510;
  --dsw-alias-label-secondary: #7a4a40;
  --dsw-alias-label-tertiary: #a5756a;
  --dsw-alias-label-caption: #a5756a;
  --dsw-alias-label-dimmed: rgba(51, 21, 16, 0.450);
  --dsw-alias-label-primary-bluish: #331510;
  --dsw-alias-label-primary-dimmed: #331510;
  --dsw-alias-label-primary-foreground: #2b0f02;
  --dsw-alias-label-primary-inverted: #2b0f02;
  --dsw-alias-interactive-bg-hover: rgba(51, 21, 16, 0.060);
  --dsw-alias-interactive-bg-active: rgba(51, 21, 16, 0.100);
  --dsw-alias-interactive-bg-hover-accent: rgba(234, 88, 12, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(220, 38, 38, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #f7dcd2;
  --dsw-alias-markdown-code-block: #f8e5de;
  --dsw-alias-markdown-code-block-banner: #f4d7cd;
  --dsw-alias-markdown-inline-code: #f8e5de;
  --dsw-alias-markdown-code-segment-selected: #f4d7cd;
  --dsw-alias-markdown-code-segment-unselected: #f8e5de;
  --dsw-alias-markdown-citation: #f7dcd2;
  --dsw-alias-markdown-placeholder: #f7dcd2;
  --dsw-alias-markdown-tag: #f7dcd2;
  --dsw-alias-state-business-primary: #ea580c;
  --dsw-alias-state-business-tertiary: rgba(234, 88, 12, 0.140);
  --dsw-alias-state-error-primary: #dc2626;
  --dsw-alias-state-error-secondary: rgba(220, 38, 38, 0.750);
  --dsw-alias-state-success-primary: #15803d;
  --dsw-alias-state-success-secondary: #15803d;
  --dsw-alias-state-success-tertiary: rgba(21, 128, 61, 0.140);
  --dsw-alias-state-warn-primary: #b45309;
  --dsw-alias-state-warn-secondary: #b45309;
  --dsw-alias-state-warn-tertiary: rgba(180, 83, 9, 0.160);
  --dsw-alias-state-warn-label: #b45309;
  --dsw-alias-scrollbar-bg-l1: rgba(51, 21, 16, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(51, 21, 16, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(51, 21, 16, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(51, 21, 16, 0.220);
  --dsw-alias-toast-bg: #331510;
  --dsw-alias-tooltip-bg: #331510;
  --dsw-specific-bubble: #f8e5de;
  --dsw-specific-bubble-highlight: rgba(234, 88, 12, 0.120);
  --dsw-specific-input-major: #fefaf8;
  --dsw-specific-login-input: #f7dcd2;
  --dsw-specific-menu: #fefaf8;
  --dsw-specific-selector: #f7dcd2;
  --dsw-specific-sidebar-fill: #f8e5dd;
  --dsw-specific-sidebar-nav-item-active: rgba(51, 21, 16, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(234, 88, 12, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(51, 21, 16, 0.050);
  --dsw-specific-tip: #f7dcd2;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(252, 234, 228) 20.19%, rgba(252, 234, 228, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(247, 220, 210) 20.19%, rgba(247, 220, 210, 0) 100%);
}
body[data-dsh-theme="coral"][data-ds-dark-theme]{
  --dsw-alias-bg-base: #170d0d;
  --dsw-alias-bg-layer-1: #201313;
  --dsw-alias-bg-layer-2: #201313;
  --dsw-alias-bg-layer-3: #2c1a1a;
  --dsw-alias-bg-overlay: #2c1a1a;
  --dsw-alias-bg-module-platform: #2c1a1a;
  --dsw-alias-bg-multi-select: #2c1a1a;
  --dsw-alias-bg-skeleton: rgba(253, 238, 237, 0.080);
  --dsw-alias-border-l1: rgba(253, 238, 237, 0.055);
  --dsw-alias-border-l2: rgba(253,238,237,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(253,238,237,0.10);
  --dsw-alias-border-l3: rgba(253, 238, 237, 0.160);
  --dsw-alias-border-l4: rgba(253, 238, 237, 0.220);
  --dsw-alias-border-inverted: rgba(253, 238, 237, 0.120);
  --dsw-alias-border-inverted2: rgba(253, 238, 237, 0.120);
  --dsw-alias-brand-primary: #fb7185;
  --dsw-alias-brand-primary-invert: #fdeeed;
  --dsw-alias-brand-text: #fdeeed;
  --dsw-alias-button-primary-fill: #fb7185;
  --dsw-alias-button-primary-hover: #fda4af;
  --dsw-alias-button-primary-dimmed: rgba(251, 113, 133, 0.140);
  --dsw-alias-button-info-fill: #fb7185;
  --dsw-alias-button-info-hover: #fda4af;
  --dsw-alias-button-contrast-fill: #fdeeed;
  --dsw-alias-button-elevated-fill: #201313;
  --dsw-alias-button-floating-fill: #201313;
  --dsw-alias-button-floating-hover: #2c1a1a;
  --dsw-alias-button-ghost-active-fill: #2c1a1a;
  --dsw-alias-button-ghost-active-hover: #2c1a1a;
  --dsw-alias-button-ghost-active-border: #9c6f6a;
  --dsw-alias-button-tool-bar-fill: rgba(253, 238, 237, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(253, 238, 237, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(253, 238, 237, 0.280);
  --dsw-alias-label-primary: #fdeeed;
  --dsw-alias-label-secondary: #d0a09b;
  --dsw-alias-label-tertiary: #9c6f6a;
  --dsw-alias-label-caption: #9c6f6a;
  --dsw-alias-label-dimmed: rgba(253, 238, 237, 0.450);
  --dsw-alias-label-primary-bluish: #fdeeed;
  --dsw-alias-label-primary-dimmed: #fdeeed;
  --dsw-alias-label-primary-foreground: #2b0f02;
  --dsw-alias-label-primary-inverted: #2b0f02;
  --dsw-alias-interactive-bg-hover: rgba(253, 238, 237, 0.100);
  --dsw-alias-interactive-bg-active: rgba(253, 238, 237, 0.160);
  --dsw-alias-interactive-bg-hover-accent: rgba(251, 113, 133, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(248, 113, 113, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #2c1a1a;
  --dsw-alias-markdown-code-block: #1b1010;
  --dsw-alias-markdown-code-block-banner: #251717;
  --dsw-alias-markdown-inline-code: #1b1010;
  --dsw-alias-markdown-code-segment-selected: #251717;
  --dsw-alias-markdown-code-segment-unselected: #1b1010;
  --dsw-alias-markdown-citation: #2c1a1a;
  --dsw-alias-markdown-placeholder: #2c1a1a;
  --dsw-alias-markdown-tag: #2c1a1a;
  --dsw-alias-state-business-primary: #fb7185;
  --dsw-alias-state-business-tertiary: rgba(251, 113, 133, 0.140);
  --dsw-alias-state-error-primary: #f87171;
  --dsw-alias-state-error-secondary: rgba(248, 113, 113, 0.750);
  --dsw-alias-state-success-primary: #4ade80;
  --dsw-alias-state-success-secondary: #4ade80;
  --dsw-alias-state-success-tertiary: rgba(74, 222, 128, 0.140);
  --dsw-alias-state-warn-primary: #fbbf24;
  --dsw-alias-state-warn-secondary: #fbbf24;
  --dsw-alias-state-warn-tertiary: rgba(251, 191, 36, 0.160);
  --dsw-alias-state-warn-label: #fbbf24;
  --dsw-alias-scrollbar-bg-l1: rgba(253, 238, 237, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(253, 238, 237, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(253, 238, 237, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(253, 238, 237, 0.220);
  --dsw-alias-toast-bg: #fdeeed;
  --dsw-alias-tooltip-bg: #fdeeed;
  --dsw-specific-bubble: #1b1010;
  --dsw-specific-bubble-highlight: rgba(251, 113, 133, 0.120);
  --dsw-specific-input-major: #201313;
  --dsw-specific-login-input: #2c1a1a;
  --dsw-specific-menu: #201313;
  --dsw-specific-selector: #2c1a1a;
  --dsw-specific-sidebar-fill: #190f0f;
  --dsw-specific-sidebar-nav-item-active: rgba(253, 238, 237, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(251, 113, 133, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(253, 238, 237, 0.050);
  --dsw-specific-tip: #2c1a1a;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(23, 13, 13) 20.19%, rgba(23, 13, 13, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(44, 26, 26) 20.19%, rgba(44, 26, 26, 0) 100%);
}
body[data-dsh-theme="coral"]{
  --shiki-token-constant: #1c7ed6;
  --shiki-token-string: #2f9e44;
  --shiki-token-comment: #868e96;
  --shiki-token-keyword: #d6336c;
  --shiki-token-parameter: #e8590c;
  --shiki-token-function: #6741d9;
  --shiki-token-string-expression: #2b8a3e;
  --shiki-token-punctuation: #495057;
  --shiki-token-link: #1971c2;
}
body[data-dsh-theme="coral"][data-ds-dark-theme]{
  --shiki-token-constant: #4dabf7;
  --shiki-token-string: #69db7c;
  --shiki-token-comment: #adb5bd;
  --shiki-token-keyword: #faa2c1;
  --shiki-token-parameter: #ffa94d;
  --shiki-token-function: #b197fc;
  --shiki-token-string-expression: #8ce99a;
  --shiki-token-punctuation: #ced4da;
  --shiki-token-link: #74c0fc;
}

/* ===== steel · Steel (钢铁) ===== */
/* Steel (钢铁) — dsh-theme */
body[data-dsh-theme="steel"]{
  --dsw-alias-bg-base: #e7edf3;
  --dsw-alias-bg-layer-1: #f9fcfd;
  --dsw-alias-bg-layer-2: #f9fcfd;
  --dsw-alias-bg-layer-3: #dae4eb;
  --dsw-alias-bg-overlay: #dae4eb;
  --dsw-alias-bg-module-platform: #dae4eb;
  --dsw-alias-bg-multi-select: #dae4eb;
  --dsw-alias-bg-skeleton: rgba(22, 32, 43, 0.060);
  --dsw-alias-border-l1: rgba(22, 32, 43, 0.055);
  --dsw-alias-border-l2: rgba(22,32,43,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(22,32,43,0.10);
  --dsw-alias-border-l3: rgba(22, 32, 43, 0.160);
  --dsw-alias-border-l4: rgba(22, 32, 43, 0.220);
  --dsw-alias-border-inverted: rgba(22, 32, 43, 0.080);
  --dsw-alias-border-inverted2: rgba(22, 32, 43, 0.080);
  --dsw-alias-brand-primary: #0369a1;
  --dsw-alias-brand-primary-invert: #16202b;
  --dsw-alias-brand-text: #16202b;
  --dsw-alias-button-primary-fill: #0369a1;
  --dsw-alias-button-primary-hover: #075985;
  --dsw-alias-button-primary-dimmed: rgba(3, 105, 161, 0.140);
  --dsw-alias-button-info-fill: #0369a1;
  --dsw-alias-button-info-hover: #075985;
  --dsw-alias-button-contrast-fill: #16202b;
  --dsw-alias-button-elevated-fill: #f9fcfd;
  --dsw-alias-button-floating-fill: #f9fcfd;
  --dsw-alias-button-floating-hover: #dae4eb;
  --dsw-alias-button-ghost-active-fill: #dae4eb;
  --dsw-alias-button-ghost-active-hover: #dae4eb;
  --dsw-alias-button-ghost-active-border: #75879a;
  --dsw-alias-button-tool-bar-fill: rgba(22, 32, 43, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(22, 32, 43, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(22, 32, 43, 0.280);
  --dsw-alias-label-primary: #16202b;
  --dsw-alias-label-secondary: #46586a;
  --dsw-alias-label-tertiary: #75879a;
  --dsw-alias-label-caption: #75879a;
  --dsw-alias-label-dimmed: rgba(22, 32, 43, 0.450);
  --dsw-alias-label-primary-bluish: #16202b;
  --dsw-alias-label-primary-dimmed: #16202b;
  --dsw-alias-label-primary-foreground: #ffffff;
  --dsw-alias-label-primary-inverted: #ffffff;
  --dsw-alias-interactive-bg-hover: rgba(22, 32, 43, 0.060);
  --dsw-alias-interactive-bg-active: rgba(22, 32, 43, 0.100);
  --dsw-alias-interactive-bg-hover-accent: rgba(3, 105, 161, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(220, 38, 38, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #dae4eb;
  --dsw-alias-markdown-code-block: #e3eaef;
  --dsw-alias-markdown-code-block-banner: #d7e2e9;
  --dsw-alias-markdown-inline-code: #e3eaef;
  --dsw-alias-markdown-code-segment-selected: #d7e2e9;
  --dsw-alias-markdown-code-segment-unselected: #e3eaef;
  --dsw-alias-markdown-citation: #dae4eb;
  --dsw-alias-markdown-placeholder: #dae4eb;
  --dsw-alias-markdown-tag: #dae4eb;
  --dsw-alias-state-business-primary: #0369a1;
  --dsw-alias-state-business-tertiary: rgba(3, 105, 161, 0.140);
  --dsw-alias-state-error-primary: #dc2626;
  --dsw-alias-state-error-secondary: rgba(220, 38, 38, 0.750);
  --dsw-alias-state-success-primary: #15803d;
  --dsw-alias-state-success-secondary: #15803d;
  --dsw-alias-state-success-tertiary: rgba(21, 128, 61, 0.140);
  --dsw-alias-state-warn-primary: #b45309;
  --dsw-alias-state-warn-secondary: #b45309;
  --dsw-alias-state-warn-tertiary: rgba(180, 83, 9, 0.160);
  --dsw-alias-state-warn-label: #b45309;
  --dsw-alias-scrollbar-bg-l1: rgba(22, 32, 43, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(22, 32, 43, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(22, 32, 43, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(22, 32, 43, 0.220);
  --dsw-alias-toast-bg: #16202b;
  --dsw-alias-tooltip-bg: #16202b;
  --dsw-specific-bubble: #e3eaef;
  --dsw-specific-bubble-highlight: rgba(3, 105, 161, 0.120);
  --dsw-specific-input-major: #f9fcfd;
  --dsw-specific-login-input: #dae4eb;
  --dsw-specific-menu: #f9fcfd;
  --dsw-specific-selector: #dae4eb;
  --dsw-specific-sidebar-fill: #e2e9ef;
  --dsw-specific-sidebar-nav-item-active: rgba(22, 32, 43, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(3, 105, 161, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(22, 32, 43, 0.050);
  --dsw-specific-tip: #dae4eb;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(231, 237, 243) 20.19%, rgba(231, 237, 243, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(218, 228, 235) 20.19%, rgba(218, 228, 235, 0) 100%);
}
body[data-dsh-theme="steel"][data-ds-dark-theme]{
  --dsw-alias-bg-base: #11161c;
  --dsw-alias-bg-layer-1: #181f27;
  --dsw-alias-bg-layer-2: #181f27;
  --dsw-alias-bg-layer-3: #212b36;
  --dsw-alias-bg-overlay: #212b36;
  --dsw-alias-bg-module-platform: #212b36;
  --dsw-alias-bg-multi-select: #212b36;
  --dsw-alias-bg-skeleton: rgba(227, 234, 241, 0.080);
  --dsw-alias-border-l1: rgba(227, 234, 241, 0.055);
  --dsw-alias-border-l2: rgba(227,234,241,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(227,234,241,0.10);
  --dsw-alias-border-l3: rgba(227, 234, 241, 0.160);
  --dsw-alias-border-l4: rgba(227, 234, 241, 0.220);
  --dsw-alias-border-inverted: rgba(227, 234, 241, 0.120);
  --dsw-alias-border-inverted2: rgba(227, 234, 241, 0.120);
  --dsw-alias-brand-primary: #38bdf8;
  --dsw-alias-brand-primary-invert: #e3eaf1;
  --dsw-alias-brand-text: #e3eaf1;
  --dsw-alias-button-primary-fill: #38bdf8;
  --dsw-alias-button-primary-hover: #7dd3fc;
  --dsw-alias-button-primary-dimmed: rgba(56, 189, 248, 0.140);
  --dsw-alias-button-info-fill: #38bdf8;
  --dsw-alias-button-info-hover: #7dd3fc;
  --dsw-alias-button-contrast-fill: #e3eaf1;
  --dsw-alias-button-elevated-fill: #181f27;
  --dsw-alias-button-floating-fill: #181f27;
  --dsw-alias-button-floating-hover: #212b36;
  --dsw-alias-button-ghost-active-fill: #212b36;
  --dsw-alias-button-ghost-active-hover: #212b36;
  --dsw-alias-button-ghost-active-border: #6b7d8f;
  --dsw-alias-button-tool-bar-fill: rgba(227, 234, 241, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(227, 234, 241, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(227, 234, 241, 0.280);
  --dsw-alias-label-primary: #e3eaf1;
  --dsw-alias-label-secondary: #9aabbd;
  --dsw-alias-label-tertiary: #6b7d8f;
  --dsw-alias-label-caption: #6b7d8f;
  --dsw-alias-label-dimmed: rgba(227, 234, 241, 0.450);
  --dsw-alias-label-primary-bluish: #e3eaf1;
  --dsw-alias-label-primary-dimmed: #e3eaf1;
  --dsw-alias-label-primary-foreground: #05283c;
  --dsw-alias-label-primary-inverted: #05283c;
  --dsw-alias-interactive-bg-hover: rgba(227, 234, 241, 0.100);
  --dsw-alias-interactive-bg-active: rgba(227, 234, 241, 0.160);
  --dsw-alias-interactive-bg-hover-accent: rgba(56, 189, 248, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(248, 113, 113, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #212b36;
  --dsw-alias-markdown-code-block: #151c24;
  --dsw-alias-markdown-code-block-banner: #1c252f;
  --dsw-alias-markdown-inline-code: #151c24;
  --dsw-alias-markdown-code-segment-selected: #1c252f;
  --dsw-alias-markdown-code-segment-unselected: #151c24;
  --dsw-alias-markdown-citation: #212b36;
  --dsw-alias-markdown-placeholder: #212b36;
  --dsw-alias-markdown-tag: #212b36;
  --dsw-alias-state-business-primary: #38bdf8;
  --dsw-alias-state-business-tertiary: rgba(56, 189, 248, 0.140);
  --dsw-alias-state-error-primary: #f87171;
  --dsw-alias-state-error-secondary: rgba(248, 113, 113, 0.750);
  --dsw-alias-state-success-primary: #4ade80;
  --dsw-alias-state-success-secondary: #4ade80;
  --dsw-alias-state-success-tertiary: rgba(74, 222, 128, 0.140);
  --dsw-alias-state-warn-primary: #fbbf24;
  --dsw-alias-state-warn-secondary: #fbbf24;
  --dsw-alias-state-warn-tertiary: rgba(251, 191, 36, 0.160);
  --dsw-alias-state-warn-label: #fbbf24;
  --dsw-alias-scrollbar-bg-l1: rgba(227, 234, 241, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(227, 234, 241, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(227, 234, 241, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(227, 234, 241, 0.220);
  --dsw-alias-toast-bg: #e3eaf1;
  --dsw-alias-tooltip-bg: #e3eaf1;
  --dsw-specific-bubble: #151c24;
  --dsw-specific-bubble-highlight: rgba(56, 189, 248, 0.120);
  --dsw-specific-input-major: #181f27;
  --dsw-specific-login-input: #212b36;
  --dsw-specific-menu: #181f27;
  --dsw-specific-selector: #212b36;
  --dsw-specific-sidebar-fill: #131920;
  --dsw-specific-sidebar-nav-item-active: rgba(227, 234, 241, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(56, 189, 248, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(227, 234, 241, 0.050);
  --dsw-specific-tip: #212b36;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(17, 22, 28) 20.19%, rgba(17, 22, 28, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(33, 43, 54) 20.19%, rgba(33, 43, 54, 0) 100%);
}
body[data-dsh-theme="steel"]{
  --shiki-token-constant: #1c7ed6;
  --shiki-token-string: #2f9e44;
  --shiki-token-comment: #868e96;
  --shiki-token-keyword: #d6336c;
  --shiki-token-parameter: #e8590c;
  --shiki-token-function: #6741d9;
  --shiki-token-string-expression: #2b8a3e;
  --shiki-token-punctuation: #495057;
  --shiki-token-link: #1971c2;
}
body[data-dsh-theme="steel"][data-ds-dark-theme]{
  --shiki-token-constant: #4dabf7;
  --shiki-token-string: #69db7c;
  --shiki-token-comment: #adb5bd;
  --shiki-token-keyword: #faa2c1;
  --shiki-token-parameter: #ffa94d;
  --shiki-token-function: #b197fc;
  --shiki-token-string-expression: #8ce99a;
  --shiki-token-punctuation: #ced4da;
  --shiki-token-link: #74c0fc;
}

/* ===== autumn · Autumn (秋日) ===== */
/* Autumn (秋日) — dsh-theme */
body[data-dsh-theme="autumn"]{
  --dsw-alias-bg-base: #f9ebd5;
  --dsw-alias-bg-layer-1: #fef8ed;
  --dsw-alias-bg-layer-2: #fef8ed;
  --dsw-alias-bg-layer-3: #f2dfbe;
  --dsw-alias-bg-overlay: #f2dfbe;
  --dsw-alias-bg-module-platform: #f2dfbe;
  --dsw-alias-bg-multi-select: #f2dfbe;
  --dsw-alias-bg-skeleton: rgba(51, 36, 15, 0.060);
  --dsw-alias-border-l1: rgba(51, 36, 15, 0.055);
  --dsw-alias-border-l2: rgba(51,36,15,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(51,36,15,0.10);
  --dsw-alias-border-l3: rgba(51, 36, 15, 0.160);
  --dsw-alias-border-l4: rgba(51, 36, 15, 0.220);
  --dsw-alias-border-inverted: rgba(51, 36, 15, 0.080);
  --dsw-alias-border-inverted2: rgba(51, 36, 15, 0.080);
  --dsw-alias-brand-primary: #d97706;
  --dsw-alias-brand-primary-invert: #33240f;
  --dsw-alias-brand-text: #33240f;
  --dsw-alias-button-primary-fill: #d97706;
  --dsw-alias-button-primary-hover: #b45309;
  --dsw-alias-button-primary-dimmed: rgba(217, 119, 6, 0.140);
  --dsw-alias-button-info-fill: #d97706;
  --dsw-alias-button-info-hover: #b45309;
  --dsw-alias-button-contrast-fill: #33240f;
  --dsw-alias-button-elevated-fill: #fef8ed;
  --dsw-alias-button-floating-fill: #fef8ed;
  --dsw-alias-button-floating-hover: #f2dfbe;
  --dsw-alias-button-ghost-active-fill: #f2dfbe;
  --dsw-alias-button-ghost-active-hover: #f2dfbe;
  --dsw-alias-button-ghost-active-border: #9d8859;
  --dsw-alias-button-tool-bar-fill: rgba(51, 36, 15, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(51, 36, 15, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(51, 36, 15, 0.280);
  --dsw-alias-label-primary: #33240f;
  --dsw-alias-label-secondary: #6f5931;
  --dsw-alias-label-tertiary: #9d8859;
  --dsw-alias-label-caption: #9d8859;
  --dsw-alias-label-dimmed: rgba(51, 36, 15, 0.450);
  --dsw-alias-label-primary-bluish: #33240f;
  --dsw-alias-label-primary-dimmed: #33240f;
  --dsw-alias-label-primary-foreground: #2b1400;
  --dsw-alias-label-primary-inverted: #2b1400;
  --dsw-alias-interactive-bg-hover: rgba(51, 36, 15, 0.060);
  --dsw-alias-interactive-bg-active: rgba(51, 36, 15, 0.100);
  --dsw-alias-interactive-bg-hover-accent: rgba(217, 119, 6, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(185, 28, 28, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #f2dfbe;
  --dsw-alias-markdown-code-block: #f3e5cd;
  --dsw-alias-markdown-code-block-banner: #eedaba;
  --dsw-alias-markdown-inline-code: #f3e5cd;
  --dsw-alias-markdown-code-segment-selected: #eedaba;
  --dsw-alias-markdown-code-segment-unselected: #f3e5cd;
  --dsw-alias-markdown-citation: #f2dfbe;
  --dsw-alias-markdown-placeholder: #f2dfbe;
  --dsw-alias-markdown-tag: #f2dfbe;
  --dsw-alias-state-business-primary: #d97706;
  --dsw-alias-state-business-tertiary: rgba(217, 119, 6, 0.140);
  --dsw-alias-state-error-primary: #b91c1c;
  --dsw-alias-state-error-secondary: rgba(185, 28, 28, 0.750);
  --dsw-alias-state-success-primary: #166534;
  --dsw-alias-state-success-secondary: #166534;
  --dsw-alias-state-success-tertiary: rgba(22, 101, 52, 0.140);
  --dsw-alias-state-warn-primary: #a16207;
  --dsw-alias-state-warn-secondary: #a16207;
  --dsw-alias-state-warn-tertiary: rgba(161, 98, 7, 0.160);
  --dsw-alias-state-warn-label: #a16207;
  --dsw-alias-scrollbar-bg-l1: rgba(51, 36, 15, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(51, 36, 15, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(51, 36, 15, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(51, 36, 15, 0.220);
  --dsw-alias-toast-bg: #33240f;
  --dsw-alias-tooltip-bg: #33240f;
  --dsw-specific-bubble: #f3e5cd;
  --dsw-specific-bubble-highlight: rgba(217, 119, 6, 0.120);
  --dsw-specific-input-major: #fef8ed;
  --dsw-specific-login-input: #f2dfbe;
  --dsw-specific-menu: #fef8ed;
  --dsw-specific-selector: #f2dfbe;
  --dsw-specific-sidebar-fill: #f4e6d0;
  --dsw-specific-sidebar-nav-item-active: rgba(51, 36, 15, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(217, 119, 6, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(51, 36, 15, 0.050);
  --dsw-specific-tip: #f2dfbe;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(249, 235, 213) 20.19%, rgba(249, 235, 213, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(242, 223, 190) 20.19%, rgba(242, 223, 190, 0) 100%);
}
body[data-dsh-theme="autumn"][data-ds-dark-theme]{
  --dsw-alias-bg-base: #181105;
  --dsw-alias-bg-layer-1: #211806;
  --dsw-alias-bg-layer-2: #211806;
  --dsw-alias-bg-layer-3: #2d210c;
  --dsw-alias-bg-overlay: #2d210c;
  --dsw-alias-bg-module-platform: #2d210c;
  --dsw-alias-bg-multi-select: #2d210c;
  --dsw-alias-bg-skeleton: rgba(249, 238, 211, 0.080);
  --dsw-alias-border-l1: rgba(249, 238, 211, 0.055);
  --dsw-alias-border-l2: rgba(249,238,211,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(249,238,211,0.10);
  --dsw-alias-border-l3: rgba(249, 238, 211, 0.160);
  --dsw-alias-border-l4: rgba(249, 238, 211, 0.220);
  --dsw-alias-border-inverted: rgba(249, 238, 211, 0.120);
  --dsw-alias-border-inverted2: rgba(249, 238, 211, 0.120);
  --dsw-alias-brand-primary: #f59e0b;
  --dsw-alias-brand-primary-invert: #f9eed3;
  --dsw-alias-brand-text: #f9eed3;
  --dsw-alias-button-primary-fill: #f59e0b;
  --dsw-alias-button-primary-hover: #fbbf24;
  --dsw-alias-button-primary-dimmed: rgba(245, 158, 11, 0.140);
  --dsw-alias-button-info-fill: #f59e0b;
  --dsw-alias-button-info-hover: #fbbf24;
  --dsw-alias-button-contrast-fill: #f9eed3;
  --dsw-alias-button-elevated-fill: #211806;
  --dsw-alias-button-floating-fill: #211806;
  --dsw-alias-button-floating-hover: #2d210c;
  --dsw-alias-button-ghost-active-fill: #2d210c;
  --dsw-alias-button-ghost-active-hover: #2d210c;
  --dsw-alias-button-ghost-active-border: #8d7848;
  --dsw-alias-button-tool-bar-fill: rgba(249, 238, 211, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(249, 238, 211, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(249, 238, 211, 0.280);
  --dsw-alias-label-primary: #f9eed3;
  --dsw-alias-label-secondary: #c2a86b;
  --dsw-alias-label-tertiary: #8d7848;
  --dsw-alias-label-caption: #8d7848;
  --dsw-alias-label-dimmed: rgba(249, 238, 211, 0.450);
  --dsw-alias-label-primary-bluish: #f9eed3;
  --dsw-alias-label-primary-dimmed: #f9eed3;
  --dsw-alias-label-primary-foreground: #2b1400;
  --dsw-alias-label-primary-inverted: #2b1400;
  --dsw-alias-interactive-bg-hover: rgba(249, 238, 211, 0.100);
  --dsw-alias-interactive-bg-active: rgba(249, 238, 211, 0.160);
  --dsw-alias-interactive-bg-hover-accent: rgba(245, 158, 11, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(248, 113, 113, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #2d210c;
  --dsw-alias-markdown-code-block: #1c1405;
  --dsw-alias-markdown-code-block-banner: #251a09;
  --dsw-alias-markdown-inline-code: #1c1405;
  --dsw-alias-markdown-code-segment-selected: #251a09;
  --dsw-alias-markdown-code-segment-unselected: #1c1405;
  --dsw-alias-markdown-citation: #2d210c;
  --dsw-alias-markdown-placeholder: #2d210c;
  --dsw-alias-markdown-tag: #2d210c;
  --dsw-alias-state-business-primary: #f59e0b;
  --dsw-alias-state-business-tertiary: rgba(245, 158, 11, 0.140);
  --dsw-alias-state-error-primary: #f87171;
  --dsw-alias-state-error-secondary: rgba(248, 113, 113, 0.750);
  --dsw-alias-state-success-primary: #4ade80;
  --dsw-alias-state-success-secondary: #4ade80;
  --dsw-alias-state-success-tertiary: rgba(74, 222, 128, 0.140);
  --dsw-alias-state-warn-primary: #fbbf24;
  --dsw-alias-state-warn-secondary: #fbbf24;
  --dsw-alias-state-warn-tertiary: rgba(251, 191, 36, 0.160);
  --dsw-alias-state-warn-label: #fbbf24;
  --dsw-alias-scrollbar-bg-l1: rgba(249, 238, 211, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(249, 238, 211, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(249, 238, 211, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(249, 238, 211, 0.220);
  --dsw-alias-toast-bg: #f9eed3;
  --dsw-alias-tooltip-bg: #f9eed3;
  --dsw-specific-bubble: #1c1405;
  --dsw-specific-bubble-highlight: rgba(245, 158, 11, 0.120);
  --dsw-specific-input-major: #211806;
  --dsw-specific-login-input: #2d210c;
  --dsw-specific-menu: #211806;
  --dsw-specific-selector: #2d210c;
  --dsw-specific-sidebar-fill: #1a1205;
  --dsw-specific-sidebar-nav-item-active: rgba(249, 238, 211, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(245, 158, 11, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(249, 238, 211, 0.050);
  --dsw-specific-tip: #2d210c;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(24, 17, 5) 20.19%, rgba(24, 17, 5, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(45, 33, 12) 20.19%, rgba(45, 33, 12, 0) 100%);
}
body[data-dsh-theme="autumn"]{
  --shiki-token-constant: #1c7ed6;
  --shiki-token-string: #2f9e44;
  --shiki-token-comment: #868e96;
  --shiki-token-keyword: #d6336c;
  --shiki-token-parameter: #e8590c;
  --shiki-token-function: #6741d9;
  --shiki-token-string-expression: #2b8a3e;
  --shiki-token-punctuation: #495057;
  --shiki-token-link: #1971c2;
}
body[data-dsh-theme="autumn"][data-ds-dark-theme]{
  --shiki-token-constant: #4dabf7;
  --shiki-token-string: #69db7c;
  --shiki-token-comment: #adb5bd;
  --shiki-token-keyword: #faa2c1;
  --shiki-token-parameter: #ffa94d;
  --shiki-token-function: #b197fc;
  --shiki-token-string-expression: #8ce99a;
  --shiki-token-punctuation: #ced4da;
  --shiki-token-link: #74c0fc;
}

/* ===== matcha · Matcha (抹茶) ===== */
/* Matcha (抹茶) — dsh-theme */
body[data-dsh-theme="matcha"]{
  --dsw-alias-bg-base: #e8f0d8;
  --dsw-alias-bg-layer-1: #f7faf3;
  --dsw-alias-bg-layer-2: #f7faf3;
  --dsw-alias-bg-layer-3: #dbe7c4;
  --dsw-alias-bg-overlay: #dbe7c4;
  --dsw-alias-bg-module-platform: #dbe7c4;
  --dsw-alias-bg-multi-select: #dbe7c4;
  --dsw-alias-bg-skeleton: rgba(35, 43, 18, 0.060);
  --dsw-alias-border-l1: rgba(35, 43, 18, 0.055);
  --dsw-alias-border-l2: rgba(35,43,18,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(35,43,18,0.10);
  --dsw-alias-border-l3: rgba(35, 43, 18, 0.160);
  --dsw-alias-border-l4: rgba(35, 43, 18, 0.220);
  --dsw-alias-border-inverted: rgba(35, 43, 18, 0.080);
  --dsw-alias-border-inverted2: rgba(35, 43, 18, 0.080);
  --dsw-alias-brand-primary: #65a30d;
  --dsw-alias-brand-primary-invert: #232b12;
  --dsw-alias-brand-text: #232b12;
  --dsw-alias-button-primary-fill: #65a30d;
  --dsw-alias-button-primary-hover: #4d7c0f;
  --dsw-alias-button-primary-dimmed: rgba(101, 163, 13, 0.140);
  --dsw-alias-button-info-fill: #65a30d;
  --dsw-alias-button-info-hover: #4d7c0f;
  --dsw-alias-button-contrast-fill: #232b12;
  --dsw-alias-button-elevated-fill: #f7faf3;
  --dsw-alias-button-floating-fill: #f7faf3;
  --dsw-alias-button-floating-hover: #dbe7c4;
  --dsw-alias-button-ghost-active-fill: #dbe7c4;
  --dsw-alias-button-ghost-active-hover: #dbe7c4;
  --dsw-alias-button-ghost-active-border: #89935e;
  --dsw-alias-button-tool-bar-fill: rgba(35, 43, 18, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(35, 43, 18, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(35, 43, 18, 0.280);
  --dsw-alias-label-primary: #232b12;
  --dsw-alias-label-secondary: #5a6635;
  --dsw-alias-label-tertiary: #89935e;
  --dsw-alias-label-caption: #89935e;
  --dsw-alias-label-dimmed: rgba(35, 43, 18, 0.450);
  --dsw-alias-label-primary-bluish: #232b12;
  --dsw-alias-label-primary-dimmed: #232b12;
  --dsw-alias-label-primary-foreground: #122400;
  --dsw-alias-label-primary-inverted: #122400;
  --dsw-alias-interactive-bg-hover: rgba(35, 43, 18, 0.060);
  --dsw-alias-interactive-bg-active: rgba(35, 43, 18, 0.100);
  --dsw-alias-interactive-bg-hover-accent: rgba(101, 163, 13, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(185, 28, 28, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #dbe7c4;
  --dsw-alias-markdown-code-block: #e6edd4;
  --dsw-alias-markdown-code-block-banner: #dbe5c1;
  --dsw-alias-markdown-inline-code: #e6edd4;
  --dsw-alias-markdown-code-segment-selected: #dbe5c1;
  --dsw-alias-markdown-code-segment-unselected: #e6edd4;
  --dsw-alias-markdown-citation: #dbe7c4;
  --dsw-alias-markdown-placeholder: #dbe7c4;
  --dsw-alias-markdown-tag: #dbe7c4;
  --dsw-alias-state-business-primary: #65a30d;
  --dsw-alias-state-business-tertiary: rgba(101, 163, 13, 0.140);
  --dsw-alias-state-error-primary: #b91c1c;
  --dsw-alias-state-error-secondary: rgba(185, 28, 28, 0.750);
  --dsw-alias-state-success-primary: #15803d;
  --dsw-alias-state-success-secondary: #15803d;
  --dsw-alias-state-success-tertiary: rgba(21, 128, 61, 0.140);
  --dsw-alias-state-warn-primary: #a16207;
  --dsw-alias-state-warn-secondary: #a16207;
  --dsw-alias-state-warn-tertiary: rgba(161, 98, 7, 0.160);
  --dsw-alias-state-warn-label: #a16207;
  --dsw-alias-scrollbar-bg-l1: rgba(35, 43, 18, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(35, 43, 18, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(35, 43, 18, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(35, 43, 18, 0.220);
  --dsw-alias-toast-bg: #232b12;
  --dsw-alias-tooltip-bg: #232b12;
  --dsw-specific-bubble: #e6edd4;
  --dsw-specific-bubble-highlight: rgba(101, 163, 13, 0.120);
  --dsw-specific-input-major: #f7faf3;
  --dsw-specific-login-input: #dbe7c4;
  --dsw-specific-menu: #f7faf3;
  --dsw-specific-selector: #dbe7c4;
  --dsw-specific-sidebar-fill: #e5edd5;
  --dsw-specific-sidebar-nav-item-active: rgba(35, 43, 18, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(101, 163, 13, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(35, 43, 18, 0.050);
  --dsw-specific-tip: #dbe7c4;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(232, 240, 216) 20.19%, rgba(232, 240, 216, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(219, 231, 196) 20.19%, rgba(219, 231, 196, 0) 100%);
}
body[data-dsh-theme="matcha"][data-ds-dark-theme]{
  --dsw-alias-bg-base: #131606;
  --dsw-alias-bg-layer-1: #1a1e09;
  --dsw-alias-bg-layer-2: #1a1e09;
  --dsw-alias-bg-layer-3: #242a0e;
  --dsw-alias-bg-overlay: #242a0e;
  --dsw-alias-bg-module-platform: #242a0e;
  --dsw-alias-bg-multi-select: #242a0e;
  --dsw-alias-bg-skeleton: rgba(241, 245, 220, 0.080);
  --dsw-alias-border-l1: rgba(241, 245, 220, 0.055);
  --dsw-alias-border-l2: rgba(241,245,220,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(241,245,220,0.10);
  --dsw-alias-border-l3: rgba(241, 245, 220, 0.160);
  --dsw-alias-border-l4: rgba(241, 245, 220, 0.220);
  --dsw-alias-border-inverted: rgba(241, 245, 220, 0.120);
  --dsw-alias-border-inverted2: rgba(241, 245, 220, 0.120);
  --dsw-alias-brand-primary: #a3e635;
  --dsw-alias-brand-primary-invert: #f1f5dc;
  --dsw-alias-brand-text: #f1f5dc;
  --dsw-alias-button-primary-fill: #a3e635;
  --dsw-alias-button-primary-hover: #bef264;
  --dsw-alias-button-primary-dimmed: rgba(163, 230, 53, 0.140);
  --dsw-alias-button-info-fill: #a3e635;
  --dsw-alias-button-info-hover: #bef264;
  --dsw-alias-button-contrast-fill: #f1f5dc;
  --dsw-alias-button-elevated-fill: #1a1e09;
  --dsw-alias-button-floating-fill: #1a1e09;
  --dsw-alias-button-floating-hover: #242a0e;
  --dsw-alias-button-ghost-active-fill: #242a0e;
  --dsw-alias-button-ghost-active-hover: #242a0e;
  --dsw-alias-button-ghost-active-border: #818c52;
  --dsw-alias-button-tool-bar-fill: rgba(241, 245, 220, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(241, 245, 220, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(241, 245, 220, 0.280);
  --dsw-alias-label-primary: #f1f5dc;
  --dsw-alias-label-secondary: #b3c07c;
  --dsw-alias-label-tertiary: #818c52;
  --dsw-alias-label-caption: #818c52;
  --dsw-alias-label-dimmed: rgba(241, 245, 220, 0.450);
  --dsw-alias-label-primary-bluish: #f1f5dc;
  --dsw-alias-label-primary-dimmed: #f1f5dc;
  --dsw-alias-label-primary-foreground: #122400;
  --dsw-alias-label-primary-inverted: #122400;
  --dsw-alias-interactive-bg-hover: rgba(241, 245, 220, 0.100);
  --dsw-alias-interactive-bg-active: rgba(241, 245, 220, 0.160);
  --dsw-alias-interactive-bg-hover-accent: rgba(163, 230, 53, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(248, 113, 113, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #242a0e;
  --dsw-alias-markdown-code-block: #171a07;
  --dsw-alias-markdown-code-block-banner: #1f240b;
  --dsw-alias-markdown-inline-code: #171a07;
  --dsw-alias-markdown-code-segment-selected: #1f240b;
  --dsw-alias-markdown-code-segment-unselected: #171a07;
  --dsw-alias-markdown-citation: #242a0e;
  --dsw-alias-markdown-placeholder: #242a0e;
  --dsw-alias-markdown-tag: #242a0e;
  --dsw-alias-state-business-primary: #a3e635;
  --dsw-alias-state-business-tertiary: rgba(163, 230, 53, 0.140);
  --dsw-alias-state-error-primary: #f87171;
  --dsw-alias-state-error-secondary: rgba(248, 113, 113, 0.750);
  --dsw-alias-state-success-primary: #4ade80;
  --dsw-alias-state-success-secondary: #4ade80;
  --dsw-alias-state-success-tertiary: rgba(74, 222, 128, 0.140);
  --dsw-alias-state-warn-primary: #fbbf24;
  --dsw-alias-state-warn-secondary: #fbbf24;
  --dsw-alias-state-warn-tertiary: rgba(251, 191, 36, 0.160);
  --dsw-alias-state-warn-label: #fbbf24;
  --dsw-alias-scrollbar-bg-l1: rgba(241, 245, 220, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(241, 245, 220, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(241, 245, 220, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(241, 245, 220, 0.220);
  --dsw-alias-toast-bg: #f1f5dc;
  --dsw-alias-tooltip-bg: #f1f5dc;
  --dsw-specific-bubble: #171a07;
  --dsw-specific-bubble-highlight: rgba(163, 230, 53, 0.120);
  --dsw-specific-input-major: #1a1e09;
  --dsw-specific-login-input: #242a0e;
  --dsw-specific-menu: #1a1e09;
  --dsw-specific-selector: #242a0e;
  --dsw-specific-sidebar-fill: #151806;
  --dsw-specific-sidebar-nav-item-active: rgba(241, 245, 220, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(163, 230, 53, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(241, 245, 220, 0.050);
  --dsw-specific-tip: #242a0e;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(19, 22, 6) 20.19%, rgba(19, 22, 6, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(36, 42, 14) 20.19%, rgba(36, 42, 14, 0) 100%);
}
body[data-dsh-theme="matcha"]{
  --shiki-token-constant: #1c7ed6;
  --shiki-token-string: #2f9e44;
  --shiki-token-comment: #868e96;
  --shiki-token-keyword: #d6336c;
  --shiki-token-parameter: #e8590c;
  --shiki-token-function: #6741d9;
  --shiki-token-string-expression: #2b8a3e;
  --shiki-token-punctuation: #495057;
  --shiki-token-link: #1971c2;
}
body[data-dsh-theme="matcha"][data-ds-dark-theme]{
  --shiki-token-constant: #4dabf7;
  --shiki-token-string: #69db7c;
  --shiki-token-comment: #adb5bd;
  --shiki-token-keyword: #faa2c1;
  --shiki-token-parameter: #ffa94d;
  --shiki-token-function: #b197fc;
  --shiki-token-string-expression: #8ce99a;
  --shiki-token-punctuation: #ced4da;
  --shiki-token-link: #74c0fc;
}

/* ===== knight · Knight (骑士) ===== */
/* Knight (骑士) — dsh-theme */
body[data-dsh-theme="knight"]{
  --dsw-alias-bg-base: #efe9dd;
  --dsw-alias-bg-layer-1: #faf6ef;
  --dsw-alias-bg-layer-2: #faf6ef;
  --dsw-alias-bg-layer-3: #e5dbc9;
  --dsw-alias-bg-overlay: #e5dbc9;
  --dsw-alias-bg-module-platform: #e5dbc9;
  --dsw-alias-bg-multi-select: #e5dbc9;
  --dsw-alias-bg-skeleton: rgba(36, 31, 20, 0.060);
  --dsw-alias-border-l1: rgba(36, 31, 20, 0.055);
  --dsw-alias-border-l2: rgba(36,31,20,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(36,31,20,0.10);
  --dsw-alias-border-l3: rgba(36, 31, 20, 0.160);
  --dsw-alias-border-l4: rgba(36, 31, 20, 0.220);
  --dsw-alias-border-inverted: rgba(36, 31, 20, 0.080);
  --dsw-alias-border-inverted2: rgba(36, 31, 20, 0.080);
  --dsw-alias-brand-primary: #9a6b16;
  --dsw-alias-brand-primary-invert: #241f14;
  --dsw-alias-brand-text: #241f14;
  --dsw-alias-button-primary-fill: #9a6b16;
  --dsw-alias-button-primary-hover: #7c5610;
  --dsw-alias-button-primary-dimmed: rgba(154, 107, 22, 0.140);
  --dsw-alias-button-info-fill: #9a6b16;
  --dsw-alias-button-info-hover: #7c5610;
  --dsw-alias-button-contrast-fill: #241f14;
  --dsw-alias-button-elevated-fill: #faf6ef;
  --dsw-alias-button-floating-fill: #faf6ef;
  --dsw-alias-button-floating-hover: #e5dbc9;
  --dsw-alias-button-ghost-active-fill: #e5dbc9;
  --dsw-alias-button-ghost-active-hover: #e5dbc9;
  --dsw-alias-button-ghost-active-border: #8e8468;
  --dsw-alias-button-tool-bar-fill: rgba(36, 31, 20, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(36, 31, 20, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(36, 31, 20, 0.280);
  --dsw-alias-label-primary: #241f14;
  --dsw-alias-label-secondary: #60573f;
  --dsw-alias-label-tertiary: #8e8468;
  --dsw-alias-label-caption: #8e8468;
  --dsw-alias-label-dimmed: rgba(36, 31, 20, 0.450);
  --dsw-alias-label-primary-bluish: #241f14;
  --dsw-alias-label-primary-dimmed: #241f14;
  --dsw-alias-label-primary-foreground: #ffffff;
  --dsw-alias-label-primary-inverted: #ffffff;
  --dsw-alias-interactive-bg-hover: rgba(36, 31, 20, 0.060);
  --dsw-alias-interactive-bg-active: rgba(36, 31, 20, 0.100);
  --dsw-alias-interactive-bg-hover-accent: rgba(154, 107, 22, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(185, 28, 28, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #e5dbc9;
  --dsw-alias-markdown-code-block: #ebe4d5;
  --dsw-alias-markdown-code-block-banner: #e2d9c2;
  --dsw-alias-markdown-inline-code: #ebe4d5;
  --dsw-alias-markdown-code-segment-selected: #e2d9c2;
  --dsw-alias-markdown-code-segment-unselected: #ebe4d5;
  --dsw-alias-markdown-citation: #e5dbc9;
  --dsw-alias-markdown-placeholder: #e5dbc9;
  --dsw-alias-markdown-tag: #e5dbc9;
  --dsw-alias-state-business-primary: #9a6b16;
  --dsw-alias-state-business-tertiary: rgba(154, 107, 22, 0.140);
  --dsw-alias-state-error-primary: #b91c1c;
  --dsw-alias-state-error-secondary: rgba(185, 28, 28, 0.750);
  --dsw-alias-state-success-primary: #166534;
  --dsw-alias-state-success-secondary: #166534;
  --dsw-alias-state-success-tertiary: rgba(22, 101, 52, 0.140);
  --dsw-alias-state-warn-primary: #a16207;
  --dsw-alias-state-warn-secondary: #a16207;
  --dsw-alias-state-warn-tertiary: rgba(161, 98, 7, 0.160);
  --dsw-alias-state-warn-label: #a16207;
  --dsw-alias-scrollbar-bg-l1: rgba(36, 31, 20, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(36, 31, 20, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(36, 31, 20, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(36, 31, 20, 0.220);
  --dsw-alias-toast-bg: #241f14;
  --dsw-alias-tooltip-bg: #241f14;
  --dsw-specific-bubble: #ebe4d5;
  --dsw-specific-bubble-highlight: rgba(154, 107, 22, 0.120);
  --dsw-specific-input-major: #faf6ef;
  --dsw-specific-login-input: #e5dbc9;
  --dsw-specific-menu: #faf6ef;
  --dsw-specific-selector: #e5dbc9;
  --dsw-specific-sidebar-fill: #eae4d4;
  --dsw-specific-sidebar-nav-item-active: rgba(36, 31, 20, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(154, 107, 22, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(36, 31, 20, 0.050);
  --dsw-specific-tip: #e5dbc9;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(239, 233, 221) 20.19%, rgba(239, 233, 221, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(229, 219, 201) 20.19%, rgba(229, 219, 201, 0) 100%);
}
body[data-dsh-theme="knight"][data-ds-dark-theme]{
  --dsw-alias-bg-base: #121110;
  --dsw-alias-bg-layer-1: #1a1816;
  --dsw-alias-bg-layer-2: #1a1816;
  --dsw-alias-bg-layer-3: #242019;
  --dsw-alias-bg-overlay: #242019;
  --dsw-alias-bg-module-platform: #242019;
  --dsw-alias-bg-multi-select: #242019;
  --dsw-alias-bg-skeleton: rgba(240, 233, 216, 0.080);
  --dsw-alias-border-l1: rgba(240, 233, 216, 0.055);
  --dsw-alias-border-l2: rgba(240,233,216,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(240,233,216,0.10);
  --dsw-alias-border-l3: rgba(240, 233, 216, 0.160);
  --dsw-alias-border-l4: rgba(240, 233, 216, 0.220);
  --dsw-alias-border-inverted: rgba(240, 233, 216, 0.120);
  --dsw-alias-border-inverted2: rgba(240, 233, 216, 0.120);
  --dsw-alias-brand-primary: #d4a72c;
  --dsw-alias-brand-primary-invert: #f0e9d8;
  --dsw-alias-brand-text: #f0e9d8;
  --dsw-alias-button-primary-fill: #d4a72c;
  --dsw-alias-button-primary-hover: #e3bd4f;
  --dsw-alias-button-primary-dimmed: rgba(212, 167, 44, 0.140);
  --dsw-alias-button-info-fill: #d4a72c;
  --dsw-alias-button-info-hover: #e3bd4f;
  --dsw-alias-button-contrast-fill: #f0e9d8;
  --dsw-alias-button-elevated-fill: #1a1816;
  --dsw-alias-button-floating-fill: #1a1816;
  --dsw-alias-button-floating-hover: #242019;
  --dsw-alias-button-ghost-active-fill: #242019;
  --dsw-alias-button-ghost-active-hover: #242019;
  --dsw-alias-button-ghost-active-border: #857855;
  --dsw-alias-button-tool-bar-fill: rgba(240, 233, 216, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(240, 233, 216, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(240, 233, 216, 0.280);
  --dsw-alias-label-primary: #f0e9d8;
  --dsw-alias-label-secondary: #b8a97e;
  --dsw-alias-label-tertiary: #857855;
  --dsw-alias-label-caption: #857855;
  --dsw-alias-label-dimmed: rgba(240, 233, 216, 0.450);
  --dsw-alias-label-primary-bluish: #f0e9d8;
  --dsw-alias-label-primary-dimmed: #f0e9d8;
  --dsw-alias-label-primary-foreground: #1e1400;
  --dsw-alias-label-primary-inverted: #1e1400;
  --dsw-alias-interactive-bg-hover: rgba(240, 233, 216, 0.100);
  --dsw-alias-interactive-bg-active: rgba(240, 233, 216, 0.160);
  --dsw-alias-interactive-bg-hover-accent: rgba(212, 167, 44, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(248, 113, 113, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #242019;
  --dsw-alias-markdown-code-block: #171512;
  --dsw-alias-markdown-code-block-banner: #201d18;
  --dsw-alias-markdown-inline-code: #171512;
  --dsw-alias-markdown-code-segment-selected: #201d18;
  --dsw-alias-markdown-code-segment-unselected: #171512;
  --dsw-alias-markdown-citation: #242019;
  --dsw-alias-markdown-placeholder: #242019;
  --dsw-alias-markdown-tag: #242019;
  --dsw-alias-state-business-primary: #d4a72c;
  --dsw-alias-state-business-tertiary: rgba(212, 167, 44, 0.140);
  --dsw-alias-state-error-primary: #f87171;
  --dsw-alias-state-error-secondary: rgba(248, 113, 113, 0.750);
  --dsw-alias-state-success-primary: #4ade80;
  --dsw-alias-state-success-secondary: #4ade80;
  --dsw-alias-state-success-tertiary: rgba(74, 222, 128, 0.140);
  --dsw-alias-state-warn-primary: #fbbf24;
  --dsw-alias-state-warn-secondary: #fbbf24;
  --dsw-alias-state-warn-tertiary: rgba(251, 191, 36, 0.160);
  --dsw-alias-state-warn-label: #fbbf24;
  --dsw-alias-scrollbar-bg-l1: rgba(240, 233, 216, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(240, 233, 216, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(240, 233, 216, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(240, 233, 216, 0.220);
  --dsw-alias-toast-bg: #f0e9d8;
  --dsw-alias-tooltip-bg: #f0e9d8;
  --dsw-specific-bubble: #171512;
  --dsw-specific-bubble-highlight: rgba(212, 167, 44, 0.120);
  --dsw-specific-input-major: #1a1816;
  --dsw-specific-login-input: #242019;
  --dsw-specific-menu: #1a1816;
  --dsw-specific-selector: #242019;
  --dsw-specific-sidebar-fill: #141311;
  --dsw-specific-sidebar-nav-item-active: rgba(240, 233, 216, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(212, 167, 44, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(240, 233, 216, 0.050);
  --dsw-specific-tip: #242019;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(18, 17, 16) 20.19%, rgba(18, 17, 16, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(36, 32, 25) 20.19%, rgba(36, 32, 25, 0) 100%);
}
body[data-dsh-theme="knight"]{
  --shiki-token-constant: #1c7ed6;
  --shiki-token-string: #2f9e44;
  --shiki-token-comment: #868e96;
  --shiki-token-keyword: #d6336c;
  --shiki-token-parameter: #e8590c;
  --shiki-token-function: #6741d9;
  --shiki-token-string-expression: #2b8a3e;
  --shiki-token-punctuation: #495057;
  --shiki-token-link: #1971c2;
}
body[data-dsh-theme="knight"][data-ds-dark-theme]{
  --shiki-token-constant: #4dabf7;
  --shiki-token-string: #69db7c;
  --shiki-token-comment: #adb5bd;
  --shiki-token-keyword: #faa2c1;
  --shiki-token-parameter: #ffa94d;
  --shiki-token-function: #b197fc;
  --shiki-token-string-expression: #8ce99a;
  --shiki-token-punctuation: #ced4da;
  --shiki-token-link: #74c0fc;
}

/* ===== pastel · Pastel (粉彩) ===== */
/* Pastel (粉彩) — dsh-theme */
body[data-dsh-theme="pastel"]{
  --dsw-alias-bg-base: #f6f2fd;
  --dsw-alias-bg-layer-1: #fdfcff;
  --dsw-alias-bg-layer-2: #fdfcff;
  --dsw-alias-bg-layer-3: #ece5f8;
  --dsw-alias-bg-overlay: #ece5f8;
  --dsw-alias-bg-module-platform: #ece5f8;
  --dsw-alias-bg-multi-select: #ece5f8;
  --dsw-alias-bg-skeleton: rgba(44, 35, 64, 0.060);
  --dsw-alias-border-l1: rgba(44, 35, 64, 0.055);
  --dsw-alias-border-l2: rgba(44,35,64,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(44,35,64,0.10);
  --dsw-alias-border-l3: rgba(44, 35, 64, 0.160);
  --dsw-alias-border-l4: rgba(44, 35, 64, 0.220);
  --dsw-alias-border-inverted: rgba(44, 35, 64, 0.080);
  --dsw-alias-border-inverted2: rgba(44, 35, 64, 0.080);
  --dsw-alias-brand-primary: #a78bfa;
  --dsw-alias-brand-primary-invert: #2c2340;
  --dsw-alias-brand-text: #2c2340;
  --dsw-alias-button-primary-fill: #a78bfa;
  --dsw-alias-button-primary-hover: #8b5cf6;
  --dsw-alias-button-primary-dimmed: rgba(167, 139, 250, 0.140);
  --dsw-alias-button-info-fill: #a78bfa;
  --dsw-alias-button-info-hover: #8b5cf6;
  --dsw-alias-button-contrast-fill: #2c2340;
  --dsw-alias-button-elevated-fill: #fdfcff;
  --dsw-alias-button-floating-fill: #fdfcff;
  --dsw-alias-button-floating-hover: #ece5f8;
  --dsw-alias-button-ghost-active-fill: #ece5f8;
  --dsw-alias-button-ghost-active-hover: #ece5f8;
  --dsw-alias-button-ghost-active-border: #9a8fb4;
  --dsw-alias-button-tool-bar-fill: rgba(44, 35, 64, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(44, 35, 64, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(44, 35, 64, 0.280);
  --dsw-alias-label-primary: #2c2340;
  --dsw-alias-label-secondary: #6d6288;
  --dsw-alias-label-tertiary: #9a8fb4;
  --dsw-alias-label-caption: #9a8fb4;
  --dsw-alias-label-dimmed: rgba(44, 35, 64, 0.450);
  --dsw-alias-label-primary-bluish: #2c2340;
  --dsw-alias-label-primary-dimmed: #2c2340;
  --dsw-alias-label-primary-foreground: #2e1065;
  --dsw-alias-label-primary-inverted: #2e1065;
  --dsw-alias-interactive-bg-hover: rgba(44, 35, 64, 0.060);
  --dsw-alias-interactive-bg-active: rgba(44, 35, 64, 0.100);
  --dsw-alias-interactive-bg-hover-accent: rgba(167, 139, 250, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(220, 38, 38, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #ece5f8;
  --dsw-alias-markdown-code-block: #efe9f9;
  --dsw-alias-markdown-code-block-banner: #e7def5;
  --dsw-alias-markdown-inline-code: #efe9f9;
  --dsw-alias-markdown-code-segment-selected: #e7def5;
  --dsw-alias-markdown-code-segment-unselected: #efe9f9;
  --dsw-alias-markdown-citation: #ece5f8;
  --dsw-alias-markdown-placeholder: #ece5f8;
  --dsw-alias-markdown-tag: #ece5f8;
  --dsw-alias-state-business-primary: #a78bfa;
  --dsw-alias-state-business-tertiary: rgba(167, 139, 250, 0.140);
  --dsw-alias-state-error-primary: #dc2626;
  --dsw-alias-state-error-secondary: rgba(220, 38, 38, 0.750);
  --dsw-alias-state-success-primary: #0d9488;
  --dsw-alias-state-success-secondary: #0d9488;
  --dsw-alias-state-success-tertiary: rgba(13, 148, 136, 0.140);
  --dsw-alias-state-warn-primary: #b45309;
  --dsw-alias-state-warn-secondary: #b45309;
  --dsw-alias-state-warn-tertiary: rgba(180, 83, 9, 0.160);
  --dsw-alias-state-warn-label: #b45309;
  --dsw-alias-scrollbar-bg-l1: rgba(44, 35, 64, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(44, 35, 64, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(44, 35, 64, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(44, 35, 64, 0.220);
  --dsw-alias-toast-bg: #2c2340;
  --dsw-alias-tooltip-bg: #2c2340;
  --dsw-specific-bubble: #efe9f9;
  --dsw-specific-bubble-highlight: rgba(167, 139, 250, 0.120);
  --dsw-specific-input-major: #fdfcff;
  --dsw-specific-login-input: #ece5f8;
  --dsw-specific-menu: #fdfcff;
  --dsw-specific-selector: #ece5f8;
  --dsw-specific-sidebar-fill: #efebf9;
  --dsw-specific-sidebar-nav-item-active: rgba(44, 35, 64, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(167, 139, 250, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(44, 35, 64, 0.050);
  --dsw-specific-tip: #ece5f8;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(246, 242, 253) 20.19%, rgba(246, 242, 253, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(236, 229, 248) 20.19%, rgba(236, 229, 248, 0) 100%);
}
body[data-dsh-theme="pastel"][data-ds-dark-theme]{
  --dsw-alias-bg-base: #16121f;
  --dsw-alias-bg-layer-1: #1d1829;
  --dsw-alias-bg-layer-2: #1d1829;
  --dsw-alias-bg-layer-3: #282038;
  --dsw-alias-bg-overlay: #282038;
  --dsw-alias-bg-module-platform: #282038;
  --dsw-alias-bg-multi-select: #282038;
  --dsw-alias-bg-skeleton: rgba(239, 234, 255, 0.080);
  --dsw-alias-border-l1: rgba(239, 234, 255, 0.055);
  --dsw-alias-border-l2: rgba(239,234,255,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(239,234,255,0.10);
  --dsw-alias-border-l3: rgba(239, 234, 255, 0.160);
  --dsw-alias-border-l4: rgba(239, 234, 255, 0.220);
  --dsw-alias-border-inverted: rgba(239, 234, 255, 0.120);
  --dsw-alias-border-inverted2: rgba(239, 234, 255, 0.120);
  --dsw-alias-brand-primary: #c4b5fd;
  --dsw-alias-brand-primary-invert: #efeaff;
  --dsw-alias-brand-text: #efeaff;
  --dsw-alias-button-primary-fill: #c4b5fd;
  --dsw-alias-button-primary-hover: #ddd6fe;
  --dsw-alias-button-primary-dimmed: rgba(196, 181, 253, 0.140);
  --dsw-alias-button-info-fill: #c4b5fd;
  --dsw-alias-button-info-hover: #ddd6fe;
  --dsw-alias-button-contrast-fill: #efeaff;
  --dsw-alias-button-elevated-fill: #1d1829;
  --dsw-alias-button-floating-fill: #1d1829;
  --dsw-alias-button-floating-hover: #282038;
  --dsw-alias-button-ghost-active-fill: #282038;
  --dsw-alias-button-ghost-active-hover: #282038;
  --dsw-alias-button-ghost-active-border: #8478a0;
  --dsw-alias-button-tool-bar-fill: rgba(239, 234, 255, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(239, 234, 255, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(239, 234, 255, 0.280);
  --dsw-alias-label-primary: #efeaff;
  --dsw-alias-label-secondary: #b6a9d6;
  --dsw-alias-label-tertiary: #8478a0;
  --dsw-alias-label-caption: #8478a0;
  --dsw-alias-label-dimmed: rgba(239, 234, 255, 0.450);
  --dsw-alias-label-primary-bluish: #efeaff;
  --dsw-alias-label-primary-dimmed: #efeaff;
  --dsw-alias-label-primary-foreground: #2e1065;
  --dsw-alias-label-primary-inverted: #2e1065;
  --dsw-alias-interactive-bg-hover: rgba(239, 234, 255, 0.100);
  --dsw-alias-interactive-bg-active: rgba(239, 234, 255, 0.160);
  --dsw-alias-interactive-bg-hover-accent: rgba(196, 181, 253, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(251, 113, 133, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #282038;
  --dsw-alias-markdown-code-block: #1a1526;
  --dsw-alias-markdown-code-block-banner: #221b30;
  --dsw-alias-markdown-inline-code: #1a1526;
  --dsw-alias-markdown-code-segment-selected: #221b30;
  --dsw-alias-markdown-code-segment-unselected: #1a1526;
  --dsw-alias-markdown-citation: #282038;
  --dsw-alias-markdown-placeholder: #282038;
  --dsw-alias-markdown-tag: #282038;
  --dsw-alias-state-business-primary: #c4b5fd;
  --dsw-alias-state-business-tertiary: rgba(196, 181, 253, 0.140);
  --dsw-alias-state-error-primary: #fb7185;
  --dsw-alias-state-error-secondary: rgba(251, 113, 133, 0.750);
  --dsw-alias-state-success-primary: #2dd4bf;
  --dsw-alias-state-success-secondary: #2dd4bf;
  --dsw-alias-state-success-tertiary: rgba(45, 212, 191, 0.140);
  --dsw-alias-state-warn-primary: #fbbf24;
  --dsw-alias-state-warn-secondary: #fbbf24;
  --dsw-alias-state-warn-tertiary: rgba(251, 191, 36, 0.160);
  --dsw-alias-state-warn-label: #fbbf24;
  --dsw-alias-scrollbar-bg-l1: rgba(239, 234, 255, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(239, 234, 255, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(239, 234, 255, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(239, 234, 255, 0.220);
  --dsw-alias-toast-bg: #efeaff;
  --dsw-alias-tooltip-bg: #efeaff;
  --dsw-specific-bubble: #1a1526;
  --dsw-specific-bubble-highlight: rgba(196, 181, 253, 0.120);
  --dsw-specific-input-major: #1d1829;
  --dsw-specific-login-input: #282038;
  --dsw-specific-menu: #1d1829;
  --dsw-specific-selector: #282038;
  --dsw-specific-sidebar-fill: #181322;
  --dsw-specific-sidebar-nav-item-active: rgba(239, 234, 255, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(196, 181, 253, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(239, 234, 255, 0.050);
  --dsw-specific-tip: #282038;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(22, 18, 31) 20.19%, rgba(22, 18, 31, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(40, 32, 56) 20.19%, rgba(40, 32, 56, 0) 100%);
}
body[data-dsh-theme="pastel"]{
  --shiki-token-constant: #1c7ed6;
  --shiki-token-string: #2f9e44;
  --shiki-token-comment: #868e96;
  --shiki-token-keyword: #d6336c;
  --shiki-token-parameter: #e8590c;
  --shiki-token-function: #6741d9;
  --shiki-token-string-expression: #2b8a3e;
  --shiki-token-punctuation: #495057;
  --shiki-token-link: #1971c2;
}
body[data-dsh-theme="pastel"][data-ds-dark-theme]{
  --shiki-token-constant: #4dabf7;
  --shiki-token-string: #69db7c;
  --shiki-token-comment: #adb5bd;
  --shiki-token-keyword: #faa2c1;
  --shiki-token-parameter: #ffa94d;
  --shiki-token-function: #b197fc;
  --shiki-token-string-expression: #8ce99a;
  --shiki-token-punctuation: #ced4da;
  --shiki-token-link: #74c0fc;
}

/* ===== lavender · Lavender (薰衣草) ===== */
/* Lavender (薰衣草) — dsh-theme */
body[data-dsh-theme="lavender"]{
  --dsw-alias-bg-base: #efe8fc;
  --dsw-alias-bg-layer-1: #fbf9ff;
  --dsw-alias-bg-layer-2: #fbf9ff;
  --dsw-alias-bg-layer-3: #e3d9f8;
  --dsw-alias-bg-overlay: #e3d9f8;
  --dsw-alias-bg-module-platform: #e3d9f8;
  --dsw-alias-bg-multi-select: #e3d9f8;
  --dsw-alias-bg-skeleton: rgba(36, 27, 58, 0.060);
  --dsw-alias-border-l1: rgba(36, 27, 58, 0.055);
  --dsw-alias-border-l2: rgba(36,27,58,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(36,27,58,0.10);
  --dsw-alias-border-l3: rgba(36, 27, 58, 0.160);
  --dsw-alias-border-l4: rgba(36, 27, 58, 0.220);
  --dsw-alias-border-inverted: rgba(36, 27, 58, 0.080);
  --dsw-alias-border-inverted2: rgba(36, 27, 58, 0.080);
  --dsw-alias-brand-primary: #8b5cf6;
  --dsw-alias-brand-primary-invert: #241b3a;
  --dsw-alias-brand-text: #241b3a;
  --dsw-alias-button-primary-fill: #8b5cf6;
  --dsw-alias-button-primary-hover: #7c3aed;
  --dsw-alias-button-primary-dimmed: rgba(139, 92, 246, 0.140);
  --dsw-alias-button-info-fill: #8b5cf6;
  --dsw-alias-button-info-hover: #7c3aed;
  --dsw-alias-button-contrast-fill: #241b3a;
  --dsw-alias-button-elevated-fill: #fbf9ff;
  --dsw-alias-button-floating-fill: #fbf9ff;
  --dsw-alias-button-floating-hover: #e3d9f8;
  --dsw-alias-button-ghost-active-fill: #e3d9f8;
  --dsw-alias-button-ghost-active-hover: #e3d9f8;
  --dsw-alias-button-ghost-active-border: #8578a8;
  --dsw-alias-button-tool-bar-fill: rgba(36, 27, 58, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(36, 27, 58, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(36, 27, 58, 0.280);
  --dsw-alias-label-primary: #241b3a;
  --dsw-alias-label-secondary: #5b4f80;
  --dsw-alias-label-tertiary: #8578a8;
  --dsw-alias-label-caption: #8578a8;
  --dsw-alias-label-dimmed: rgba(36, 27, 58, 0.450);
  --dsw-alias-label-primary-bluish: #241b3a;
  --dsw-alias-label-primary-dimmed: #241b3a;
  --dsw-alias-label-primary-foreground: #0c0420;
  --dsw-alias-label-primary-inverted: #0c0420;
  --dsw-alias-interactive-bg-hover: rgba(36, 27, 58, 0.060);
  --dsw-alias-interactive-bg-active: rgba(36, 27, 58, 0.100);
  --dsw-alias-interactive-bg-hover-accent: rgba(139, 92, 246, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(220, 38, 38, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #e3d9f8;
  --dsw-alias-markdown-code-block: #e8e1f9;
  --dsw-alias-markdown-code-block-banner: #ded4f5;
  --dsw-alias-markdown-inline-code: #e8e1f9;
  --dsw-alias-markdown-code-segment-selected: #ded4f5;
  --dsw-alias-markdown-code-segment-unselected: #e8e1f9;
  --dsw-alias-markdown-citation: #e3d9f8;
  --dsw-alias-markdown-placeholder: #e3d9f8;
  --dsw-alias-markdown-tag: #e3d9f8;
  --dsw-alias-state-business-primary: #8b5cf6;
  --dsw-alias-state-business-tertiary: rgba(139, 92, 246, 0.140);
  --dsw-alias-state-error-primary: #dc2626;
  --dsw-alias-state-error-secondary: rgba(220, 38, 38, 0.750);
  --dsw-alias-state-success-primary: #15803d;
  --dsw-alias-state-success-secondary: #15803d;
  --dsw-alias-state-success-tertiary: rgba(21, 128, 61, 0.140);
  --dsw-alias-state-warn-primary: #b45309;
  --dsw-alias-state-warn-secondary: #b45309;
  --dsw-alias-state-warn-tertiary: rgba(180, 83, 9, 0.160);
  --dsw-alias-state-warn-label: #b45309;
  --dsw-alias-scrollbar-bg-l1: rgba(36, 27, 58, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(36, 27, 58, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(36, 27, 58, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(36, 27, 58, 0.220);
  --dsw-alias-toast-bg: #241b3a;
  --dsw-alias-tooltip-bg: #241b3a;
  --dsw-specific-bubble: #e8e1f9;
  --dsw-specific-bubble-highlight: rgba(139, 92, 246, 0.120);
  --dsw-specific-input-major: #fbf9ff;
  --dsw-specific-login-input: #e3d9f8;
  --dsw-specific-menu: #fbf9ff;
  --dsw-specific-selector: #e3d9f8;
  --dsw-specific-sidebar-fill: #e9e2fa;
  --dsw-specific-sidebar-nav-item-active: rgba(36, 27, 58, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(139, 92, 246, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(36, 27, 58, 0.050);
  --dsw-specific-tip: #e3d9f8;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(239, 232, 252) 20.19%, rgba(239, 232, 252, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(227, 217, 248) 20.19%, rgba(227, 217, 248, 0) 100%);
}
body[data-dsh-theme="lavender"][data-ds-dark-theme]{
  --dsw-alias-bg-base: #131024;
  --dsw-alias-bg-layer-1: #1a1630;
  --dsw-alias-bg-layer-2: #1a1630;
  --dsw-alias-bg-layer-3: #231d40;
  --dsw-alias-bg-overlay: #231d40;
  --dsw-alias-bg-module-platform: #231d40;
  --dsw-alias-bg-multi-select: #231d40;
  --dsw-alias-bg-skeleton: rgba(237, 232, 255, 0.080);
  --dsw-alias-border-l1: rgba(237, 232, 255, 0.055);
  --dsw-alias-border-l2: rgba(237,232,255,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(237,232,255,0.10);
  --dsw-alias-border-l3: rgba(237, 232, 255, 0.160);
  --dsw-alias-border-l4: rgba(237, 232, 255, 0.220);
  --dsw-alias-border-inverted: rgba(237, 232, 255, 0.120);
  --dsw-alias-border-inverted2: rgba(237, 232, 255, 0.120);
  --dsw-alias-brand-primary: #a78bfa;
  --dsw-alias-brand-primary-invert: #ede8ff;
  --dsw-alias-brand-text: #ede8ff;
  --dsw-alias-button-primary-fill: #a78bfa;
  --dsw-alias-button-primary-hover: #c4b5fd;
  --dsw-alias-button-primary-dimmed: rgba(167, 139, 250, 0.140);
  --dsw-alias-button-info-fill: #a78bfa;
  --dsw-alias-button-info-hover: #c4b5fd;
  --dsw-alias-button-contrast-fill: #ede8ff;
  --dsw-alias-button-elevated-fill: #1a1630;
  --dsw-alias-button-floating-fill: #1a1630;
  --dsw-alias-button-floating-hover: #231d40;
  --dsw-alias-button-ghost-active-fill: #231d40;
  --dsw-alias-button-ghost-active-hover: #231d40;
  --dsw-alias-button-ghost-active-border: #7d73a6;
  --dsw-alias-button-tool-bar-fill: rgba(237, 232, 255, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(237, 232, 255, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(237, 232, 255, 0.280);
  --dsw-alias-label-primary: #ede8ff;
  --dsw-alias-label-secondary: #b0a5dc;
  --dsw-alias-label-tertiary: #7d73a6;
  --dsw-alias-label-caption: #7d73a6;
  --dsw-alias-label-dimmed: rgba(237, 232, 255, 0.450);
  --dsw-alias-label-primary-bluish: #ede8ff;
  --dsw-alias-label-primary-dimmed: #ede8ff;
  --dsw-alias-label-primary-foreground: #0c0420;
  --dsw-alias-label-primary-inverted: #0c0420;
  --dsw-alias-interactive-bg-hover: rgba(237, 232, 255, 0.100);
  --dsw-alias-interactive-bg-active: rgba(237, 232, 255, 0.160);
  --dsw-alias-interactive-bg-hover-accent: rgba(167, 139, 250, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(251, 113, 133, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #231d40;
  --dsw-alias-markdown-code-block: #161228;
  --dsw-alias-markdown-code-block-banner: #1d1835;
  --dsw-alias-markdown-inline-code: #161228;
  --dsw-alias-markdown-code-segment-selected: #1d1835;
  --dsw-alias-markdown-code-segment-unselected: #161228;
  --dsw-alias-markdown-citation: #231d40;
  --dsw-alias-markdown-placeholder: #231d40;
  --dsw-alias-markdown-tag: #231d40;
  --dsw-alias-state-business-primary: #a78bfa;
  --dsw-alias-state-business-tertiary: rgba(167, 139, 250, 0.140);
  --dsw-alias-state-error-primary: #fb7185;
  --dsw-alias-state-error-secondary: rgba(251, 113, 133, 0.750);
  --dsw-alias-state-success-primary: #4ade80;
  --dsw-alias-state-success-secondary: #4ade80;
  --dsw-alias-state-success-tertiary: rgba(74, 222, 128, 0.140);
  --dsw-alias-state-warn-primary: #fbbf24;
  --dsw-alias-state-warn-secondary: #fbbf24;
  --dsw-alias-state-warn-tertiary: rgba(251, 191, 36, 0.160);
  --dsw-alias-state-warn-label: #fbbf24;
  --dsw-alias-scrollbar-bg-l1: rgba(237, 232, 255, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(237, 232, 255, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(237, 232, 255, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(237, 232, 255, 0.220);
  --dsw-alias-toast-bg: #ede8ff;
  --dsw-alias-tooltip-bg: #ede8ff;
  --dsw-specific-bubble: #161228;
  --dsw-specific-bubble-highlight: rgba(167, 139, 250, 0.120);
  --dsw-specific-input-major: #1a1630;
  --dsw-specific-login-input: #231d40;
  --dsw-specific-menu: #1a1630;
  --dsw-specific-selector: #231d40;
  --dsw-specific-sidebar-fill: #151126;
  --dsw-specific-sidebar-nav-item-active: rgba(237, 232, 255, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(167, 139, 250, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(237, 232, 255, 0.050);
  --dsw-specific-tip: #231d40;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(19, 16, 36) 20.19%, rgba(19, 16, 36, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(35, 29, 64) 20.19%, rgba(35, 29, 64, 0) 100%);
}
body[data-dsh-theme="lavender"]{
  --shiki-token-constant: #1c7ed6;
  --shiki-token-string: #2f9e44;
  --shiki-token-comment: #868e96;
  --shiki-token-keyword: #d6336c;
  --shiki-token-parameter: #e8590c;
  --shiki-token-function: #6741d9;
  --shiki-token-string-expression: #2b8a3e;
  --shiki-token-punctuation: #495057;
  --shiki-token-link: #1971c2;
}
body[data-dsh-theme="lavender"][data-ds-dark-theme]{
  --shiki-token-constant: #4dabf7;
  --shiki-token-string: #69db7c;
  --shiki-token-comment: #adb5bd;
  --shiki-token-keyword: #faa2c1;
  --shiki-token-parameter: #ffa94d;
  --shiki-token-function: #b197fc;
  --shiki-token-string-expression: #8ce99a;
  --shiki-token-punctuation: #ced4da;
  --shiki-token-link: #74c0fc;
}

/* ===== charcoal · Charcoal (煤灰) ===== */
/* Charcoal (煤灰) — dsh-theme */
body[data-dsh-theme="charcoal"]{
  --dsw-alias-bg-base: #f4f4f4;
  --dsw-alias-bg-layer-1: #ffffff;
  --dsw-alias-bg-layer-2: #ffffff;
  --dsw-alias-bg-layer-3: #e9e9e9;
  --dsw-alias-bg-overlay: #e9e9e9;
  --dsw-alias-bg-module-platform: #e9e9e9;
  --dsw-alias-bg-multi-select: #e9e9e9;
  --dsw-alias-bg-skeleton: rgba(24, 24, 24, 0.060);
  --dsw-alias-border-l1: rgba(24, 24, 24, 0.055);
  --dsw-alias-border-l2: rgba(24,24,24,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(24,24,24,0.10);
  --dsw-alias-border-l3: rgba(24, 24, 24, 0.160);
  --dsw-alias-border-l4: rgba(24, 24, 24, 0.220);
  --dsw-alias-border-inverted: rgba(24, 24, 24, 0.080);
  --dsw-alias-border-inverted2: rgba(24, 24, 24, 0.080);
  --dsw-alias-brand-primary: #333333;
  --dsw-alias-brand-primary-invert: #181818;
  --dsw-alias-brand-text: #181818;
  --dsw-alias-button-primary-fill: #333333;
  --dsw-alias-button-primary-hover: #262626;
  --dsw-alias-button-primary-dimmed: rgba(51, 51, 51, 0.140);
  --dsw-alias-button-info-fill: #333333;
  --dsw-alias-button-info-hover: #262626;
  --dsw-alias-button-contrast-fill: #181818;
  --dsw-alias-button-elevated-fill: #ffffff;
  --dsw-alias-button-floating-fill: #ffffff;
  --dsw-alias-button-floating-hover: #e9e9e9;
  --dsw-alias-button-ghost-active-fill: #e9e9e9;
  --dsw-alias-button-ghost-active-hover: #e9e9e9;
  --dsw-alias-button-ghost-active-border: #7d7d7d;
  --dsw-alias-button-tool-bar-fill: rgba(24, 24, 24, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(24, 24, 24, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(24, 24, 24, 0.280);
  --dsw-alias-label-primary: #181818;
  --dsw-alias-label-secondary: #4d4d4d;
  --dsw-alias-label-tertiary: #7d7d7d;
  --dsw-alias-label-caption: #7d7d7d;
  --dsw-alias-label-dimmed: rgba(24, 24, 24, 0.450);
  --dsw-alias-label-primary-bluish: #181818;
  --dsw-alias-label-primary-dimmed: #181818;
  --dsw-alias-label-primary-foreground: #ffffff;
  --dsw-alias-label-primary-inverted: #ffffff;
  --dsw-alias-interactive-bg-hover: rgba(24, 24, 24, 0.060);
  --dsw-alias-interactive-bg-active: rgba(24, 24, 24, 0.100);
  --dsw-alias-interactive-bg-hover-accent: rgba(51, 51, 51, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(185, 28, 28, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #e9e9e9;
  --dsw-alias-markdown-code-block: #ebebeb;
  --dsw-alias-markdown-code-block-banner: #e3e3e3;
  --dsw-alias-markdown-inline-code: #ebebeb;
  --dsw-alias-markdown-code-segment-selected: #e3e3e3;
  --dsw-alias-markdown-code-segment-unselected: #ebebeb;
  --dsw-alias-markdown-citation: #e9e9e9;
  --dsw-alias-markdown-placeholder: #e9e9e9;
  --dsw-alias-markdown-tag: #e9e9e9;
  --dsw-alias-state-business-primary: #333333;
  --dsw-alias-state-business-tertiary: rgba(51, 51, 51, 0.140);
  --dsw-alias-state-error-primary: #b91c1c;
  --dsw-alias-state-error-secondary: rgba(185, 28, 28, 0.750);
  --dsw-alias-state-success-primary: #166534;
  --dsw-alias-state-success-secondary: #166534;
  --dsw-alias-state-success-tertiary: rgba(22, 101, 52, 0.140);
  --dsw-alias-state-warn-primary: #a16207;
  --dsw-alias-state-warn-secondary: #a16207;
  --dsw-alias-state-warn-tertiary: rgba(161, 98, 7, 0.160);
  --dsw-alias-state-warn-label: #a16207;
  --dsw-alias-scrollbar-bg-l1: rgba(24, 24, 24, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(24, 24, 24, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(24, 24, 24, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(24, 24, 24, 0.220);
  --dsw-alias-toast-bg: #181818;
  --dsw-alias-tooltip-bg: #181818;
  --dsw-specific-bubble: #ebebeb;
  --dsw-specific-bubble-highlight: rgba(51, 51, 51, 0.120);
  --dsw-specific-input-major: #ffffff;
  --dsw-specific-login-input: #e9e9e9;
  --dsw-specific-menu: #ffffff;
  --dsw-specific-selector: #e9e9e9;
  --dsw-specific-sidebar-fill: #ebebeb;
  --dsw-specific-sidebar-nav-item-active: rgba(24, 24, 24, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(51, 51, 51, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(24, 24, 24, 0.050);
  --dsw-specific-tip: #e9e9e9;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(244, 244, 244) 20.19%, rgba(244, 244, 244, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(233, 233, 233) 20.19%, rgba(233, 233, 233, 0) 100%);
}
body[data-dsh-theme="charcoal"][data-ds-dark-theme]{
  --dsw-alias-bg-base: #131313;
  --dsw-alias-bg-layer-1: #1a1a1a;
  --dsw-alias-bg-layer-2: #1a1a1a;
  --dsw-alias-bg-layer-3: #232323;
  --dsw-alias-bg-overlay: #232323;
  --dsw-alias-bg-module-platform: #232323;
  --dsw-alias-bg-multi-select: #232323;
  --dsw-alias-bg-skeleton: rgba(232, 232, 232, 0.080);
  --dsw-alias-border-l1: rgba(232, 232, 232, 0.055);
  --dsw-alias-border-l2: rgba(232,232,232,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(232,232,232,0.10);
  --dsw-alias-border-l3: rgba(232, 232, 232, 0.160);
  --dsw-alias-border-l4: rgba(232, 232, 232, 0.220);
  --dsw-alias-border-inverted: rgba(232, 232, 232, 0.120);
  --dsw-alias-border-inverted2: rgba(232, 232, 232, 0.120);
  --dsw-alias-brand-primary: #d4d4d4;
  --dsw-alias-brand-primary-invert: #e8e8e8;
  --dsw-alias-brand-text: #e8e8e8;
  --dsw-alias-button-primary-fill: #d4d4d4;
  --dsw-alias-button-primary-hover: #f0f0f0;
  --dsw-alias-button-primary-dimmed: rgba(212, 212, 212, 0.140);
  --dsw-alias-button-info-fill: #d4d4d4;
  --dsw-alias-button-info-hover: #f0f0f0;
  --dsw-alias-button-contrast-fill: #e8e8e8;
  --dsw-alias-button-elevated-fill: #1a1a1a;
  --dsw-alias-button-floating-fill: #1a1a1a;
  --dsw-alias-button-floating-hover: #232323;
  --dsw-alias-button-ghost-active-fill: #232323;
  --dsw-alias-button-ghost-active-hover: #232323;
  --dsw-alias-button-ghost-active-border: #6d6d6d;
  --dsw-alias-button-tool-bar-fill: rgba(232, 232, 232, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(232, 232, 232, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(232, 232, 232, 0.280);
  --dsw-alias-label-primary: #e8e8e8;
  --dsw-alias-label-secondary: #9e9e9e;
  --dsw-alias-label-tertiary: #6d6d6d;
  --dsw-alias-label-caption: #6d6d6d;
  --dsw-alias-label-dimmed: rgba(232, 232, 232, 0.450);
  --dsw-alias-label-primary-bluish: #e8e8e8;
  --dsw-alias-label-primary-dimmed: #e8e8e8;
  --dsw-alias-label-primary-foreground: #131313;
  --dsw-alias-label-primary-inverted: #131313;
  --dsw-alias-interactive-bg-hover: rgba(232, 232, 232, 0.100);
  --dsw-alias-interactive-bg-active: rgba(232, 232, 232, 0.160);
  --dsw-alias-interactive-bg-hover-accent: rgba(212, 212, 212, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(248, 113, 113, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #232323;
  --dsw-alias-markdown-code-block: #171717;
  --dsw-alias-markdown-code-block-banner: #1f1f1f;
  --dsw-alias-markdown-inline-code: #171717;
  --dsw-alias-markdown-code-segment-selected: #1f1f1f;
  --dsw-alias-markdown-code-segment-unselected: #171717;
  --dsw-alias-markdown-citation: #232323;
  --dsw-alias-markdown-placeholder: #232323;
  --dsw-alias-markdown-tag: #232323;
  --dsw-alias-state-business-primary: #d4d4d4;
  --dsw-alias-state-business-tertiary: rgba(212, 212, 212, 0.140);
  --dsw-alias-state-error-primary: #f87171;
  --dsw-alias-state-error-secondary: rgba(248, 113, 113, 0.750);
  --dsw-alias-state-success-primary: #4ade80;
  --dsw-alias-state-success-secondary: #4ade80;
  --dsw-alias-state-success-tertiary: rgba(74, 222, 128, 0.140);
  --dsw-alias-state-warn-primary: #fbbf24;
  --dsw-alias-state-warn-secondary: #fbbf24;
  --dsw-alias-state-warn-tertiary: rgba(251, 191, 36, 0.160);
  --dsw-alias-state-warn-label: #fbbf24;
  --dsw-alias-scrollbar-bg-l1: rgba(232, 232, 232, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(232, 232, 232, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(232, 232, 232, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(232, 232, 232, 0.220);
  --dsw-alias-toast-bg: #e8e8e8;
  --dsw-alias-tooltip-bg: #e8e8e8;
  --dsw-specific-bubble: #171717;
  --dsw-specific-bubble-highlight: rgba(212, 212, 212, 0.120);
  --dsw-specific-input-major: #1a1a1a;
  --dsw-specific-login-input: #232323;
  --dsw-specific-menu: #1a1a1a;
  --dsw-specific-selector: #232323;
  --dsw-specific-sidebar-fill: #151515;
  --dsw-specific-sidebar-nav-item-active: rgba(232, 232, 232, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(212, 212, 212, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(232, 232, 232, 0.050);
  --dsw-specific-tip: #232323;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(19, 19, 19) 20.19%, rgba(19, 19, 19, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(35, 35, 35) 20.19%, rgba(35, 35, 35, 0) 100%);
}
body[data-dsh-theme="charcoal"]{
  --shiki-token-constant: #1c7ed6;
  --shiki-token-string: #2f9e44;
  --shiki-token-comment: #868e96;
  --shiki-token-keyword: #d6336c;
  --shiki-token-parameter: #e8590c;
  --shiki-token-function: #6741d9;
  --shiki-token-string-expression: #2b8a3e;
  --shiki-token-punctuation: #495057;
  --shiki-token-link: #1971c2;
}
body[data-dsh-theme="charcoal"][data-ds-dark-theme]{
  --shiki-token-constant: #4dabf7;
  --shiki-token-string: #69db7c;
  --shiki-token-comment: #adb5bd;
  --shiki-token-keyword: #faa2c1;
  --shiki-token-parameter: #ffa94d;
  --shiki-token-function: #b197fc;
  --shiki-token-string-expression: #8ce99a;
  --shiki-token-punctuation: #ced4da;
  --shiki-token-link: #74c0fc;
}

/* ===== rose · Rose (玫瑰) ===== */
/* Rose (玫瑰) — dsh-theme */
body[data-dsh-theme="rose"]{
  --dsw-alias-bg-base: #f7dce2;
  --dsw-alias-bg-layer-1: #fbf2f4;
  --dsw-alias-bg-layer-2: #fbf2f4;
  --dsw-alias-bg-layer-3: #f1cbd4;
  --dsw-alias-bg-overlay: #f1cbd4;
  --dsw-alias-bg-module-platform: #f1cbd4;
  --dsw-alias-bg-multi-select: #f1cbd4;
  --dsw-alias-bg-skeleton: rgba(51, 20, 33, 0.060);
  --dsw-alias-border-l1: rgba(51, 20, 33, 0.055);
  --dsw-alias-border-l2: rgba(51,20,33,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(51,20,33,0.10);
  --dsw-alias-border-l3: rgba(51, 20, 33, 0.160);
  --dsw-alias-border-l4: rgba(51, 20, 33, 0.220);
  --dsw-alias-border-inverted: rgba(51, 20, 33, 0.080);
  --dsw-alias-border-inverted2: rgba(51, 20, 33, 0.080);
  --dsw-alias-brand-primary: #be123c;
  --dsw-alias-brand-primary-invert: #331421;
  --dsw-alias-brand-text: #331421;
  --dsw-alias-button-primary-fill: #be123c;
  --dsw-alias-button-primary-hover: #9f1239;
  --dsw-alias-button-primary-dimmed: rgba(190, 18, 60, 0.140);
  --dsw-alias-button-info-fill: #be123c;
  --dsw-alias-button-info-hover: #9f1239;
  --dsw-alias-button-contrast-fill: #331421;
  --dsw-alias-button-elevated-fill: #fbf2f4;
  --dsw-alias-button-floating-fill: #fbf2f4;
  --dsw-alias-button-floating-hover: #f1cbd4;
  --dsw-alias-button-ghost-active-fill: #f1cbd4;
  --dsw-alias-button-ghost-active-hover: #f1cbd4;
  --dsw-alias-button-ghost-active-border: #a57589;
  --dsw-alias-button-tool-bar-fill: rgba(51, 20, 33, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(51, 20, 33, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(51, 20, 33, 0.280);
  --dsw-alias-label-primary: #331421;
  --dsw-alias-label-secondary: #7a4a5c;
  --dsw-alias-label-tertiary: #a57589;
  --dsw-alias-label-caption: #a57589;
  --dsw-alias-label-dimmed: rgba(51, 20, 33, 0.450);
  --dsw-alias-label-primary-bluish: #331421;
  --dsw-alias-label-primary-dimmed: #331421;
  --dsw-alias-label-primary-foreground: #ffffff;
  --dsw-alias-label-primary-inverted: #ffffff;
  --dsw-alias-interactive-bg-hover: rgba(51, 20, 33, 0.060);
  --dsw-alias-interactive-bg-active: rgba(51, 20, 33, 0.100);
  --dsw-alias-interactive-bg-hover-accent: rgba(190, 18, 60, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(220, 38, 38, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #f1cbd4;
  --dsw-alias-markdown-code-block: #f5dce2;
  --dsw-alias-markdown-code-block-banner: #efcbd5;
  --dsw-alias-markdown-inline-code: #f5dce2;
  --dsw-alias-markdown-code-segment-selected: #efcbd5;
  --dsw-alias-markdown-code-segment-unselected: #f5dce2;
  --dsw-alias-markdown-citation: #f1cbd4;
  --dsw-alias-markdown-placeholder: #f1cbd4;
  --dsw-alias-markdown-tag: #f1cbd4;
  --dsw-alias-state-business-primary: #be123c;
  --dsw-alias-state-business-tertiary: rgba(190, 18, 60, 0.140);
  --dsw-alias-state-error-primary: #dc2626;
  --dsw-alias-state-error-secondary: rgba(220, 38, 38, 0.750);
  --dsw-alias-state-success-primary: #15803d;
  --dsw-alias-state-success-secondary: #15803d;
  --dsw-alias-state-success-tertiary: rgba(21, 128, 61, 0.140);
  --dsw-alias-state-warn-primary: #b45309;
  --dsw-alias-state-warn-secondary: #b45309;
  --dsw-alias-state-warn-tertiary: rgba(180, 83, 9, 0.160);
  --dsw-alias-state-warn-label: #b45309;
  --dsw-alias-scrollbar-bg-l1: rgba(51, 20, 33, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(51, 20, 33, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(51, 20, 33, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(51, 20, 33, 0.220);
  --dsw-alias-toast-bg: #331421;
  --dsw-alias-tooltip-bg: #331421;
  --dsw-specific-bubble: #f5dce2;
  --dsw-specific-bubble-highlight: rgba(190, 18, 60, 0.120);
  --dsw-specific-input-major: #fbf2f4;
  --dsw-specific-login-input: #f1cbd4;
  --dsw-specific-menu: #fbf2f4;
  --dsw-specific-selector: #f1cbd4;
  --dsw-specific-sidebar-fill: #f5dce2;
  --dsw-specific-sidebar-nav-item-active: rgba(51, 20, 33, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(190, 18, 60, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(51, 20, 33, 0.050);
  --dsw-specific-tip: #f1cbd4;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(247, 220, 226) 20.19%, rgba(247, 220, 226, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(241, 203, 212) 20.19%, rgba(241, 203, 212, 0) 100%);
}
body[data-dsh-theme="rose"][data-ds-dark-theme]{
  --dsw-alias-bg-base: #190b12;
  --dsw-alias-bg-layer-1: #221019;
  --dsw-alias-bg-layer-2: #221019;
  --dsw-alias-bg-layer-3: #2e1722;
  --dsw-alias-bg-overlay: #2e1722;
  --dsw-alias-bg-module-platform: #2e1722;
  --dsw-alias-bg-multi-select: #2e1722;
  --dsw-alias-bg-skeleton: rgba(253, 236, 242, 0.080);
  --dsw-alias-border-l1: rgba(253, 236, 242, 0.055);
  --dsw-alias-border-l2: rgba(253,236,242,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(253,236,242,0.10);
  --dsw-alias-border-l3: rgba(253, 236, 242, 0.160);
  --dsw-alias-border-l4: rgba(253, 236, 242, 0.220);
  --dsw-alias-border-inverted: rgba(253, 236, 242, 0.120);
  --dsw-alias-border-inverted2: rgba(253, 236, 242, 0.120);
  --dsw-alias-brand-primary: #fb7185;
  --dsw-alias-brand-primary-invert: #fdecf2;
  --dsw-alias-brand-text: #fdecf2;
  --dsw-alias-button-primary-fill: #fb7185;
  --dsw-alias-button-primary-hover: #fda4af;
  --dsw-alias-button-primary-dimmed: rgba(251, 113, 133, 0.140);
  --dsw-alias-button-info-fill: #fb7185;
  --dsw-alias-button-info-hover: #fda4af;
  --dsw-alias-button-contrast-fill: #fdecf2;
  --dsw-alias-button-elevated-fill: #221019;
  --dsw-alias-button-floating-fill: #221019;
  --dsw-alias-button-floating-hover: #2e1722;
  --dsw-alias-button-ghost-active-fill: #2e1722;
  --dsw-alias-button-ghost-active-hover: #2e1722;
  --dsw-alias-button-ghost-active-border: #9d6b82;
  --dsw-alias-button-tool-bar-fill: rgba(253, 236, 242, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(253, 236, 242, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(253, 236, 242, 0.280);
  --dsw-alias-label-primary: #fdecf2;
  --dsw-alias-label-secondary: #d19ab0;
  --dsw-alias-label-tertiary: #9d6b82;
  --dsw-alias-label-caption: #9d6b82;
  --dsw-alias-label-dimmed: rgba(253, 236, 242, 0.450);
  --dsw-alias-label-primary-bluish: #fdecf2;
  --dsw-alias-label-primary-dimmed: #fdecf2;
  --dsw-alias-label-primary-foreground: #2a0a14;
  --dsw-alias-label-primary-inverted: #2a0a14;
  --dsw-alias-interactive-bg-hover: rgba(253, 236, 242, 0.100);
  --dsw-alias-interactive-bg-active: rgba(253, 236, 242, 0.160);
  --dsw-alias-interactive-bg-hover-accent: rgba(251, 113, 133, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(248, 113, 113, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #2e1722;
  --dsw-alias-markdown-code-block: #1d0e16;
  --dsw-alias-markdown-code-block-banner: #271320;
  --dsw-alias-markdown-inline-code: #1d0e16;
  --dsw-alias-markdown-code-segment-selected: #271320;
  --dsw-alias-markdown-code-segment-unselected: #1d0e16;
  --dsw-alias-markdown-citation: #2e1722;
  --dsw-alias-markdown-placeholder: #2e1722;
  --dsw-alias-markdown-tag: #2e1722;
  --dsw-alias-state-business-primary: #fb7185;
  --dsw-alias-state-business-tertiary: rgba(251, 113, 133, 0.140);
  --dsw-alias-state-error-primary: #f87171;
  --dsw-alias-state-error-secondary: rgba(248, 113, 113, 0.750);
  --dsw-alias-state-success-primary: #4ade80;
  --dsw-alias-state-success-secondary: #4ade80;
  --dsw-alias-state-success-tertiary: rgba(74, 222, 128, 0.140);
  --dsw-alias-state-warn-primary: #fbbf24;
  --dsw-alias-state-warn-secondary: #fbbf24;
  --dsw-alias-state-warn-tertiary: rgba(251, 191, 36, 0.160);
  --dsw-alias-state-warn-label: #fbbf24;
  --dsw-alias-scrollbar-bg-l1: rgba(253, 236, 242, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(253, 236, 242, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(253, 236, 242, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(253, 236, 242, 0.220);
  --dsw-alias-toast-bg: #fdecf2;
  --dsw-alias-tooltip-bg: #fdecf2;
  --dsw-specific-bubble: #1d0e16;
  --dsw-specific-bubble-highlight: rgba(251, 113, 133, 0.120);
  --dsw-specific-input-major: #221019;
  --dsw-specific-login-input: #2e1722;
  --dsw-specific-menu: #221019;
  --dsw-specific-selector: #2e1722;
  --dsw-specific-sidebar-fill: #1b0d14;
  --dsw-specific-sidebar-nav-item-active: rgba(253, 236, 242, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(251, 113, 133, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(253, 236, 242, 0.050);
  --dsw-specific-tip: #2e1722;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(25, 11, 18) 20.19%, rgba(25, 11, 18, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(46, 23, 34) 20.19%, rgba(46, 23, 34, 0) 100%);
}
body[data-dsh-theme="rose"]{
  --shiki-token-constant: #1c7ed6;
  --shiki-token-string: #2f9e44;
  --shiki-token-comment: #868e96;
  --shiki-token-keyword: #d6336c;
  --shiki-token-parameter: #e8590c;
  --shiki-token-function: #6741d9;
  --shiki-token-string-expression: #2b8a3e;
  --shiki-token-punctuation: #495057;
  --shiki-token-link: #1971c2;
}
body[data-dsh-theme="rose"][data-ds-dark-theme]{
  --shiki-token-constant: #4dabf7;
  --shiki-token-string: #69db7c;
  --shiki-token-comment: #adb5bd;
  --shiki-token-keyword: #faa2c1;
  --shiki-token-parameter: #ffa94d;
  --shiki-token-function: #b197fc;
  --shiki-token-string-expression: #8ce99a;
  --shiki-token-punctuation: #ced4da;
  --shiki-token-link: #74c0fc;
}

/* ===== wave · Wave (碧波) ===== */
/* Wave (碧波) — dsh-theme */
body[data-dsh-theme="wave"]{
  --dsw-alias-bg-base: #d0ede9;
  --dsw-alias-bg-layer-1: #eef7f6;
  --dsw-alias-bg-layer-2: #eef7f6;
  --dsw-alias-bg-layer-3: #bce4de;
  --dsw-alias-bg-overlay: #bce4de;
  --dsw-alias-bg-module-platform: #bce4de;
  --dsw-alias-bg-multi-select: #bce4de;
  --dsw-alias-bg-skeleton: rgba(12, 43, 38, 0.060);
  --dsw-alias-border-l1: rgba(12, 43, 38, 0.055);
  --dsw-alias-border-l2: rgba(12,43,38,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(12,43,38,0.10);
  --dsw-alias-border-l3: rgba(12, 43, 38, 0.160);
  --dsw-alias-border-l4: rgba(12, 43, 38, 0.220);
  --dsw-alias-border-inverted: rgba(12, 43, 38, 0.080);
  --dsw-alias-border-inverted2: rgba(12, 43, 38, 0.080);
  --dsw-alias-brand-primary: #0d9488;
  --dsw-alias-brand-primary-invert: #0c2b26;
  --dsw-alias-brand-text: #0c2b26;
  --dsw-alias-button-primary-fill: #0d9488;
  --dsw-alias-button-primary-hover: #0f766e;
  --dsw-alias-button-primary-dimmed: rgba(13, 148, 136, 0.140);
  --dsw-alias-button-info-fill: #0d9488;
  --dsw-alias-button-info-hover: #0f766e;
  --dsw-alias-button-contrast-fill: #0c2b26;
  --dsw-alias-button-elevated-fill: #eef7f6;
  --dsw-alias-button-floating-fill: #eef7f6;
  --dsw-alias-button-floating-hover: #bce4de;
  --dsw-alias-button-ghost-active-fill: #bce4de;
  --dsw-alias-button-ghost-active-hover: #bce4de;
  --dsw-alias-button-ghost-active-border: #6d9189;
  --dsw-alias-button-tool-bar-fill: rgba(12, 43, 38, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(12, 43, 38, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(12, 43, 38, 0.280);
  --dsw-alias-label-primary: #0c2b26;
  --dsw-alias-label-secondary: #3d645d;
  --dsw-alias-label-tertiary: #6d9189;
  --dsw-alias-label-caption: #6d9189;
  --dsw-alias-label-dimmed: rgba(12, 43, 38, 0.450);
  --dsw-alias-label-primary-bluish: #0c2b26;
  --dsw-alias-label-primary-dimmed: #0c2b26;
  --dsw-alias-label-primary-foreground: #001a15;
  --dsw-alias-label-primary-inverted: #001a15;
  --dsw-alias-interactive-bg-hover: rgba(12, 43, 38, 0.060);
  --dsw-alias-interactive-bg-active: rgba(12, 43, 38, 0.100);
  --dsw-alias-interactive-bg-hover-accent: rgba(13, 148, 136, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(220, 38, 38, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #bce4de;
  --dsw-alias-markdown-code-block: #d0ede7;
  --dsw-alias-markdown-code-block-banner: #bee4dd;
  --dsw-alias-markdown-inline-code: #d0ede7;
  --dsw-alias-markdown-code-segment-selected: #bee4dd;
  --dsw-alias-markdown-code-segment-unselected: #d0ede7;
  --dsw-alias-markdown-citation: #bce4de;
  --dsw-alias-markdown-placeholder: #bce4de;
  --dsw-alias-markdown-tag: #bce4de;
  --dsw-alias-state-business-primary: #0d9488;
  --dsw-alias-state-business-tertiary: rgba(13, 148, 136, 0.140);
  --dsw-alias-state-error-primary: #dc2626;
  --dsw-alias-state-error-secondary: rgba(220, 38, 38, 0.750);
  --dsw-alias-state-success-primary: #15803d;
  --dsw-alias-state-success-secondary: #15803d;
  --dsw-alias-state-success-tertiary: rgba(21, 128, 61, 0.140);
  --dsw-alias-state-warn-primary: #b45309;
  --dsw-alias-state-warn-secondary: #b45309;
  --dsw-alias-state-warn-tertiary: rgba(180, 83, 9, 0.160);
  --dsw-alias-state-warn-label: #b45309;
  --dsw-alias-scrollbar-bg-l1: rgba(12, 43, 38, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(12, 43, 38, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(12, 43, 38, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(12, 43, 38, 0.220);
  --dsw-alias-toast-bg: #0c2b26;
  --dsw-alias-tooltip-bg: #0c2b26;
  --dsw-specific-bubble: #d0ede7;
  --dsw-specific-bubble-highlight: rgba(13, 148, 136, 0.120);
  --dsw-specific-input-major: #eef7f6;
  --dsw-specific-login-input: #bce4de;
  --dsw-specific-menu: #eef7f6;
  --dsw-specific-selector: #bce4de;
  --dsw-specific-sidebar-fill: #cfece7;
  --dsw-specific-sidebar-nav-item-active: rgba(12, 43, 38, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(13, 148, 136, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(12, 43, 38, 0.050);
  --dsw-specific-tip: #bce4de;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(208, 237, 233) 20.19%, rgba(208, 237, 233, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(188, 228, 222) 20.19%, rgba(188, 228, 222, 0) 100%);
}
body[data-dsh-theme="wave"][data-ds-dark-theme]{
  --dsw-alias-bg-base: #081412;
  --dsw-alias-bg-layer-1: #0d1d1a;
  --dsw-alias-bg-layer-2: #0d1d1a;
  --dsw-alias-bg-layer-3: #142822;
  --dsw-alias-bg-overlay: #142822;
  --dsw-alias-bg-module-platform: #142822;
  --dsw-alias-bg-multi-select: #142822;
  --dsw-alias-bg-skeleton: rgba(221, 243, 239, 0.080);
  --dsw-alias-border-l1: rgba(221, 243, 239, 0.055);
  --dsw-alias-border-l2: rgba(221,243,239,0.10);
  --dsw-alias-border-l2-darkmode-thin: rgba(221,243,239,0.10);
  --dsw-alias-border-l3: rgba(221, 243, 239, 0.160);
  --dsw-alias-border-l4: rgba(221, 243, 239, 0.220);
  --dsw-alias-border-inverted: rgba(221, 243, 239, 0.120);
  --dsw-alias-border-inverted2: rgba(221, 243, 239, 0.120);
  --dsw-alias-brand-primary: #2dd4bf;
  --dsw-alias-brand-primary-invert: #ddf3ef;
  --dsw-alias-brand-text: #ddf3ef;
  --dsw-alias-button-primary-fill: #2dd4bf;
  --dsw-alias-button-primary-hover: #5eead4;
  --dsw-alias-button-primary-dimmed: rgba(45, 212, 191, 0.140);
  --dsw-alias-button-info-fill: #2dd4bf;
  --dsw-alias-button-info-hover: #5eead4;
  --dsw-alias-button-contrast-fill: #ddf3ef;
  --dsw-alias-button-elevated-fill: #0d1d1a;
  --dsw-alias-button-floating-fill: #0d1d1a;
  --dsw-alias-button-floating-hover: #142822;
  --dsw-alias-button-ghost-active-fill: #142822;
  --dsw-alias-button-ghost-active-hover: #142822;
  --dsw-alias-button-ghost-active-border: #5d8a81;
  --dsw-alias-button-tool-bar-fill: rgba(221, 243, 239, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(221, 243, 239, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(221, 243, 239, 0.280);
  --dsw-alias-label-primary: #ddf3ef;
  --dsw-alias-label-secondary: #8dbfb5;
  --dsw-alias-label-tertiary: #5d8a81;
  --dsw-alias-label-caption: #5d8a81;
  --dsw-alias-label-dimmed: rgba(221, 243, 239, 0.450);
  --dsw-alias-label-primary-bluish: #ddf3ef;
  --dsw-alias-label-primary-dimmed: #ddf3ef;
  --dsw-alias-label-primary-foreground: #001a15;
  --dsw-alias-label-primary-inverted: #001a15;
  --dsw-alias-interactive-bg-hover: rgba(221, 243, 239, 0.100);
  --dsw-alias-interactive-bg-active: rgba(221, 243, 239, 0.160);
  --dsw-alias-interactive-bg-hover-accent: rgba(45, 212, 191, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(248, 113, 113, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #142822;
  --dsw-alias-markdown-code-block: #0a1815;
  --dsw-alias-markdown-code-block-banner: #10211d;
  --dsw-alias-markdown-inline-code: #0a1815;
  --dsw-alias-markdown-code-segment-selected: #10211d;
  --dsw-alias-markdown-code-segment-unselected: #0a1815;
  --dsw-alias-markdown-citation: #142822;
  --dsw-alias-markdown-placeholder: #142822;
  --dsw-alias-markdown-tag: #142822;
  --dsw-alias-state-business-primary: #2dd4bf;
  --dsw-alias-state-business-tertiary: rgba(45, 212, 191, 0.140);
  --dsw-alias-state-error-primary: #f87171;
  --dsw-alias-state-error-secondary: rgba(248, 113, 113, 0.750);
  --dsw-alias-state-success-primary: #4ade80;
  --dsw-alias-state-success-secondary: #4ade80;
  --dsw-alias-state-success-tertiary: rgba(74, 222, 128, 0.140);
  --dsw-alias-state-warn-primary: #fbbf24;
  --dsw-alias-state-warn-secondary: #fbbf24;
  --dsw-alias-state-warn-tertiary: rgba(251, 191, 36, 0.160);
  --dsw-alias-state-warn-label: #fbbf24;
  --dsw-alias-scrollbar-bg-l1: rgba(221, 243, 239, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(221, 243, 239, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(221, 243, 239, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(221, 243, 239, 0.220);
  --dsw-alias-toast-bg: #ddf3ef;
  --dsw-alias-tooltip-bg: #ddf3ef;
  --dsw-specific-bubble: #0a1815;
  --dsw-specific-bubble-highlight: rgba(45, 212, 191, 0.120);
  --dsw-specific-input-major: #0d1d1a;
  --dsw-specific-login-input: #142822;
  --dsw-specific-menu: #0d1d1a;
  --dsw-specific-selector: #142822;
  --dsw-specific-sidebar-fill: #091613;
  --dsw-specific-sidebar-nav-item-active: rgba(221, 243, 239, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(45, 212, 191, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(221, 243, 239, 0.050);
  --dsw-specific-tip: #142822;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(8, 20, 18) 20.19%, rgba(8, 20, 18, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(20, 40, 34) 20.19%, rgba(20, 40, 34, 0) 100%);
}
body[data-dsh-theme="wave"]{
  --shiki-token-constant: #1c7ed6;
  --shiki-token-string: #2f9e44;
  --shiki-token-comment: #868e96;
  --shiki-token-keyword: #d6336c;
  --shiki-token-parameter: #e8590c;
  --shiki-token-function: #6741d9;
  --shiki-token-string-expression: #2b8a3e;
  --shiki-token-punctuation: #495057;
  --shiki-token-link: #1971c2;
}
body[data-dsh-theme="wave"][data-ds-dark-theme]{
  --shiki-token-constant: #4dabf7;
  --shiki-token-string: #69db7c;
  --shiki-token-comment: #adb5bd;
  --shiki-token-keyword: #faa2c1;
  --shiki-token-parameter: #ffa94d;
  --shiki-token-function: #b197fc;
  --shiki-token-string-expression: #8ce99a;
  --shiki-token-punctuation: #ced4da;
  --shiki-token-link: #74c0fc;
}

/* ===== mono · Mono (极简) ===== */
/* Mono (极简) — dsh-theme */
body[data-dsh-theme="mono"]{
  --dsw-alias-bg-base: #ffffff;
  --dsw-alias-bg-layer-1: #ffffff;
  --dsw-alias-bg-layer-2: #ffffff;
  --dsw-alias-bg-layer-3: #f2f2f2;
  --dsw-alias-bg-overlay: #f2f2f2;
  --dsw-alias-bg-module-platform: #f2f2f2;
  --dsw-alias-bg-multi-select: #f2f2f2;
  --dsw-alias-bg-skeleton: rgba(0, 0, 0, 0.060);
  --dsw-alias-border-l1: rgba(0, 0, 0, 0.066);
  --dsw-alias-border-l2: rgba(0,0,0,0.12);
  --dsw-alias-border-l2-darkmode-thin: rgba(0,0,0,0.12);
  --dsw-alias-border-l3: rgba(0, 0, 0, 0.192);
  --dsw-alias-border-l4: rgba(0, 0, 0, 0.264);
  --dsw-alias-border-inverted: rgba(0, 0, 0, 0.080);
  --dsw-alias-border-inverted2: rgba(0, 0, 0, 0.080);
  --dsw-alias-brand-primary: #000000;
  --dsw-alias-brand-primary-invert: #000000;
  --dsw-alias-brand-text: #000000;
  --dsw-alias-button-primary-fill: #000000;
  --dsw-alias-button-primary-hover: #333333;
  --dsw-alias-button-primary-dimmed: rgba(0, 0, 0, 0.140);
  --dsw-alias-button-info-fill: #000000;
  --dsw-alias-button-info-hover: #333333;
  --dsw-alias-button-contrast-fill: #000000;
  --dsw-alias-button-elevated-fill: #ffffff;
  --dsw-alias-button-floating-fill: #ffffff;
  --dsw-alias-button-floating-hover: #f2f2f2;
  --dsw-alias-button-ghost-active-fill: #f2f2f2;
  --dsw-alias-button-ghost-active-hover: #f2f2f2;
  --dsw-alias-button-ghost-active-border: #8c8c8c;
  --dsw-alias-button-tool-bar-fill: rgba(0, 0, 0, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(0, 0, 0, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(0, 0, 0, 0.280);
  --dsw-alias-label-primary: #000000;
  --dsw-alias-label-secondary: #555555;
  --dsw-alias-label-tertiary: #8c8c8c;
  --dsw-alias-label-caption: #8c8c8c;
  --dsw-alias-label-dimmed: rgba(0, 0, 0, 0.450);
  --dsw-alias-label-primary-bluish: #000000;
  --dsw-alias-label-primary-dimmed: #000000;
  --dsw-alias-label-primary-foreground: #ffffff;
  --dsw-alias-label-primary-inverted: #ffffff;
  --dsw-alias-interactive-bg-hover: rgba(0, 0, 0, 0.060);
  --dsw-alias-interactive-bg-active: rgba(0, 0, 0, 0.100);
  --dsw-alias-interactive-bg-hover-accent: rgba(0, 0, 0, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(185, 28, 28, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #f2f2f2;
  --dsw-alias-markdown-code-block: #f5f5f5;
  --dsw-alias-markdown-code-block-banner: #ececec;
  --dsw-alias-markdown-inline-code: #f5f5f5;
  --dsw-alias-markdown-code-segment-selected: #ececec;
  --dsw-alias-markdown-code-segment-unselected: #f5f5f5;
  --dsw-alias-markdown-citation: #f2f2f2;
  --dsw-alias-markdown-placeholder: #f2f2f2;
  --dsw-alias-markdown-tag: #f2f2f2;
  --dsw-alias-state-business-primary: #000000;
  --dsw-alias-state-business-tertiary: rgba(0, 0, 0, 0.140);
  --dsw-alias-state-error-primary: #b91c1c;
  --dsw-alias-state-error-secondary: rgba(185, 28, 28, 0.750);
  --dsw-alias-state-success-primary: #166534;
  --dsw-alias-state-success-secondary: #166534;
  --dsw-alias-state-success-tertiary: rgba(22, 101, 52, 0.140);
  --dsw-alias-state-warn-primary: #a16207;
  --dsw-alias-state-warn-secondary: #a16207;
  --dsw-alias-state-warn-tertiary: rgba(161, 98, 7, 0.160);
  --dsw-alias-state-warn-label: #a16207;
  --dsw-alias-scrollbar-bg-l1: rgba(0, 0, 0, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(0, 0, 0, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(0, 0, 0, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(0, 0, 0, 0.220);
  --dsw-alias-toast-bg: #000000;
  --dsw-alias-tooltip-bg: #000000;
  --dsw-specific-bubble: #f5f5f5;
  --dsw-specific-bubble-highlight: rgba(0, 0, 0, 0.120);
  --dsw-specific-input-major: #ffffff;
  --dsw-specific-login-input: #f2f2f2;
  --dsw-specific-menu: #ffffff;
  --dsw-specific-selector: #f2f2f2;
  --dsw-specific-sidebar-fill: #f7f7f7;
  --dsw-specific-sidebar-nav-item-active: rgba(0, 0, 0, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(0, 0, 0, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(0, 0, 0, 0.050);
  --dsw-specific-tip: #f2f2f2;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(255, 255, 255) 20.19%, rgba(255, 255, 255, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(242, 242, 242) 20.19%, rgba(242, 242, 242, 0) 100%);
}
body[data-dsh-theme="mono"][data-ds-dark-theme]{
  --dsw-alias-bg-base: #000000;
  --dsw-alias-bg-layer-1: #0c0c0c;
  --dsw-alias-bg-layer-2: #0c0c0c;
  --dsw-alias-bg-layer-3: #161616;
  --dsw-alias-bg-overlay: #161616;
  --dsw-alias-bg-module-platform: #161616;
  --dsw-alias-bg-multi-select: #161616;
  --dsw-alias-bg-skeleton: rgba(255, 255, 255, 0.080);
  --dsw-alias-border-l1: rgba(255, 255, 255, 0.077);
  --dsw-alias-border-l2: rgba(255,255,255,0.14);
  --dsw-alias-border-l2-darkmode-thin: rgba(255,255,255,0.14);
  --dsw-alias-border-l3: rgba(255, 255, 255, 0.224);
  --dsw-alias-border-l4: rgba(255, 255, 255, 0.308);
  --dsw-alias-border-inverted: rgba(255, 255, 255, 0.120);
  --dsw-alias-border-inverted2: rgba(255, 255, 255, 0.120);
  --dsw-alias-brand-primary: #ffffff;
  --dsw-alias-brand-primary-invert: #ffffff;
  --dsw-alias-brand-text: #ffffff;
  --dsw-alias-button-primary-fill: #ffffff;
  --dsw-alias-button-primary-hover: #cccccc;
  --dsw-alias-button-primary-dimmed: rgba(255, 255, 255, 0.140);
  --dsw-alias-button-info-fill: #ffffff;
  --dsw-alias-button-info-hover: #cccccc;
  --dsw-alias-button-contrast-fill: #ffffff;
  --dsw-alias-button-elevated-fill: #0c0c0c;
  --dsw-alias-button-floating-fill: #0c0c0c;
  --dsw-alias-button-floating-hover: #161616;
  --dsw-alias-button-ghost-active-fill: #161616;
  --dsw-alias-button-ghost-active-hover: #161616;
  --dsw-alias-button-ghost-active-border: #6b6b6b;
  --dsw-alias-button-tool-bar-fill: rgba(255, 255, 255, 0.180);
  --dsw-alias-button-tool-bar-fill-invisible: rgba(255, 255, 255, 0.100);
  --dsw-alias-button-tool-bar-hover: rgba(255, 255, 255, 0.280);
  --dsw-alias-label-primary: #ffffff;
  --dsw-alias-label-secondary: #a1a1a1;
  --dsw-alias-label-tertiary: #6b6b6b;
  --dsw-alias-label-caption: #6b6b6b;
  --dsw-alias-label-dimmed: rgba(255, 255, 255, 0.450);
  --dsw-alias-label-primary-bluish: #ffffff;
  --dsw-alias-label-primary-dimmed: #ffffff;
  --dsw-alias-label-primary-foreground: #000000;
  --dsw-alias-label-primary-inverted: #000000;
  --dsw-alias-interactive-bg-hover: rgba(255, 255, 255, 0.100);
  --dsw-alias-interactive-bg-active: rgba(255, 255, 255, 0.160);
  --dsw-alias-interactive-bg-hover-accent: rgba(255, 255, 255, 0.120);
  --dsw-alias-interactive-bg-hover-danger: rgba(248, 113, 113, 0.080);
  --dsw-alias-interactive-bg-hover-solid: #161616;
  --dsw-alias-markdown-code-block: #0a0a0a;
  --dsw-alias-markdown-code-block-banner: #131313;
  --dsw-alias-markdown-inline-code: #0a0a0a;
  --dsw-alias-markdown-code-segment-selected: #131313;
  --dsw-alias-markdown-code-segment-unselected: #0a0a0a;
  --dsw-alias-markdown-citation: #161616;
  --dsw-alias-markdown-placeholder: #161616;
  --dsw-alias-markdown-tag: #161616;
  --dsw-alias-state-business-primary: #ffffff;
  --dsw-alias-state-business-tertiary: rgba(255, 255, 255, 0.140);
  --dsw-alias-state-error-primary: #f87171;
  --dsw-alias-state-error-secondary: rgba(248, 113, 113, 0.750);
  --dsw-alias-state-success-primary: #4ade80;
  --dsw-alias-state-success-secondary: #4ade80;
  --dsw-alias-state-success-tertiary: rgba(74, 222, 128, 0.140);
  --dsw-alias-state-warn-primary: #fbbf24;
  --dsw-alias-state-warn-secondary: #fbbf24;
  --dsw-alias-state-warn-tertiary: rgba(251, 191, 36, 0.160);
  --dsw-alias-state-warn-label: #fbbf24;
  --dsw-alias-scrollbar-bg-l1: rgba(255, 255, 255, 0.120);
  --dsw-alias-scrollbar-bg-l2: rgba(255, 255, 255, 0.120);
  --dsw-alias-scrollbar-hover-l1: rgba(255, 255, 255, 0.220);
  --dsw-alias-scrollbar-hover-l2: rgba(255, 255, 255, 0.220);
  --dsw-alias-toast-bg: #ffffff;
  --dsw-alias-tooltip-bg: #ffffff;
  --dsw-specific-bubble: #0a0a0a;
  --dsw-specific-bubble-highlight: rgba(255, 255, 255, 0.120);
  --dsw-specific-input-major: #0c0c0c;
  --dsw-specific-login-input: #161616;
  --dsw-specific-menu: #0c0c0c;
  --dsw-specific-selector: #161616;
  --dsw-specific-sidebar-fill: #050505;
  --dsw-specific-sidebar-nav-item-active: rgba(255, 255, 255, 0.060);
  --dsw-specific-sidebar-nav-item-active-accent: rgba(255, 255, 255, 0.140);
  --dsw-specific-sidebar-nav-item-hover: rgba(255, 255, 255, 0.050);
  --dsw-specific-tip: #161616;
  --dsw-linear-gradient-think: linear-gradient(180deg, rgb(0, 0, 0) 20.19%, rgba(0, 0, 0, 0) 100%);
  --dsw-linear-think-select: linear-gradient(180deg, rgb(22, 22, 22) 20.19%, rgba(22, 22, 22, 0) 100%);
}
body[data-dsh-theme="mono"]{
  --shiki-token-constant: #1c7ed6;
  --shiki-token-string: #2f9e44;
  --shiki-token-comment: #868e96;
  --shiki-token-keyword: #d6336c;
  --shiki-token-parameter: #e8590c;
  --shiki-token-function: #6741d9;
  --shiki-token-string-expression: #2b8a3e;
  --shiki-token-punctuation: #495057;
  --shiki-token-link: #1971c2;
}
body[data-dsh-theme="mono"][data-ds-dark-theme]{
  --shiki-token-constant: #4dabf7;
  --shiki-token-string: #69db7c;
  --shiki-token-comment: #adb5bd;
  --shiki-token-keyword: #faa2c1;
  --shiki-token-parameter: #ffa94d;
  --shiki-token-function: #b197fc;
  --shiki-token-string-expression: #8ce99a;
  --shiki-token-punctuation: #ced4da;
  --shiki-token-link: #74c0fc;
}
