/* 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;
}
