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