[data-ds-part="root"] {
  color: var(--ds-theme-color-text);
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 15px;
  line-height: 1.5;
}

[data-ds-part="sidebar"] {
  color: var(--ds-theme-color-text);
  background-color: rgba(27, 30, 32, 0.86);
  border-right-color: rgba(61, 64, 65, 0.8);
  border-right-width: 1px;
  border-right-style: solid;
  backdrop-filter: blur(16px) saturate(1.2);
}

[data-ds-part="header"] {
  color: var(--ds-theme-color-text);
  background-color: rgba(27, 30, 32, 0.78);
  border-bottom-color: rgba(61, 64, 65, 0.72);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  backdrop-filter: blur(14px) saturate(1.15);
}

[data-ds-part="home-hero"] {
  color: var(--ds-theme-color-text);
  background-color: rgba(27, 30, 32, 0.76);
  border-color: rgba(77, 208, 233, 0.3);
  border-width: 1px;
  border-style: solid;
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(18px) saturate(1.2);
}

[data-ds-part="project-list"] {
  color: var(--ds-theme-color-text);
  background-color: rgba(38, 44, 47, 0.78);
  border-color: rgba(61, 64, 65, 0.82);
  border-width: 1px;
  border-style: solid;
  border-radius: 14px;
  transition-property: background-color, border-color, box-shadow;
  transition-duration: 180ms;
}

[data-ds-part="project-list"]:hover {
  background-color: rgba(38, 44, 47, 0.94);
  border-color: rgba(17, 192, 226, 0.72);
  box-shadow: 0 8px 24px rgba(17, 192, 226, 0.16);
}

[data-ds-part="thread"] {
  color: var(--ds-theme-color-text);
}

[data-ds-part="message"] {
  color: var(--ds-theme-color-text);
  background-color: rgba(38, 44, 47, 0.8);
  border-color: rgba(61, 64, 65, 0.78);
  border-width: 1px;
  border-style: solid;
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
}

[data-ds-part="composer"] {
  color: var(--ds-theme-color-text);
  background-color: rgba(27, 30, 32, 0.94);
  border-color: rgba(17, 192, 226, 0.68);
  border-width: 1px;
  border-style: solid;
  border-radius: 20px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.34), 0 0 16px rgba(17, 192, 226, 0.12);
  backdrop-filter: blur(20px) saturate(1.25);
  transition-property: border-color, box-shadow, background-color;
  transition-duration: 180ms;
}

[data-ds-part="composer"]:focus-visible {
  background-color: rgba(27, 30, 32, 0.98);
  border-color: var(--ds-theme-color-highlight);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.38), 0 0 20px rgba(77, 208, 233, 0.24);
}

[data-ds-part="composer-toolbar"] {
  color: var(--ds-theme-color-accent-alt);
}

[data-ds-part="dialog"] {
  color: var(--ds-theme-color-text);
  background-color: rgba(38, 44, 47, 0.98);
  border-color: rgba(77, 208, 233, 0.48);
  border-width: 1px;
  border-style: solid;
  border-radius: 18px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.42);
  backdrop-filter: blur(22px) saturate(1.2);
}