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

[data-ds-part="sidebar"] {
  background-color: rgba(4, 14, 16, 0.92);
  backdrop-filter: blur(24px) saturate(1.15) contrast(1.04);
  border-right-color: rgba(214, 188, 120, 0.42);
  border-right-style: solid;
  border-right-width: 1px;
  box-shadow: 12px 0 34px rgba(2, 8, 9, 0.42), 2px 0 0 rgba(214, 188, 120, 0.08);
}

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

[data-ds-part="header"] {
  background-color: rgba(5, 16, 18, 0.82);
  backdrop-filter: blur(22px) saturate(1.12);
  border-bottom-color: rgba(214, 188, 120, 0.30);
  border-bottom-style: dashed;
  border-bottom-width: 1px;
  box-shadow: 0 8px 28px rgba(2, 8, 9, 0.24);
}

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

[data-ds-part="home-hero"] {
  background-color: rgba(7, 22, 24, 0.76);
  backdrop-filter: blur(18px) saturate(1.12);
  border-left-color: var(--ds-theme-color-accent);
  border-left-style: solid;
  border-left-width: 3px;
  border-bottom-color: rgba(214, 188, 120, 0.42);
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  border-radius: 0 24px 8px 0;
  box-shadow: 12px 12px 32px rgba(2, 8, 9, 0.34), -2px 0 0 rgba(169, 71, 57, 0.64);
  color: var(--ds-theme-color-accent-alt);
  font-family: ui-serif, serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1.2px;
  transition-duration: 320ms;
  transition-property: background-color, border-left-color, box-shadow, letter-spacing;
}

[data-ds-part="home-hero"]:hover {
  background-color: rgba(12, 35, 37, 0.90);
  border-left-color: var(--ds-theme-color-accent-alt);
  box-shadow: 16px 16px 38px rgba(2, 8, 9, 0.42), -3px 0 0 rgba(169, 71, 57, 0.82);
  letter-spacing: 1.8px;
}

[data-ds-part="project-list"] {
  background-color: rgba(10, 28, 30, 0.82);
  backdrop-filter: blur(20px) saturate(1.16);
  border-left-color: rgba(214, 188, 120, 0.72);
  border-left-style: solid;
  border-left-width: 2px;
  border-right-color: rgba(124, 164, 167, 0.36);
  border-right-style: dotted;
  border-right-width: 1px;
  border-radius: 4px 18px 4px 18px;
  box-shadow: 0 10px 28px rgba(2, 8, 9, 0.28);
  gap: 12px;
  transition-duration: 260ms;
  transition-property: background-color, border-left-color, box-shadow, border-radius;
}

[data-ds-part="project-list"]:hover {
  background-color: rgba(15, 40, 42, 0.92);
  border-left-color: var(--ds-theme-color-accent-alt);
  border-radius: 4px 24px 4px 24px;
  box-shadow: 0 14px 36px rgba(2, 8, 9, 0.38), 0 0 18px rgba(214, 188, 120, 0.12);
}

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

[data-ds-part="message"] {
  background-color: rgba(6, 18, 20, 0.86);
  backdrop-filter: blur(18px) saturate(1.10);
  border-left-color: rgba(214, 188, 120, 0.68);
  border-left-style: solid;
  border-left-width: 2px;
  border-top-color: rgba(124, 164, 167, 0.25);
  border-top-style: dotted;
  border-top-width: 1px;
  border-radius: 4px 22px 4px 22px;
  box-shadow: 0 14px 36px rgba(2, 8, 9, 0.36), inset 0 0 20px rgba(214, 188, 120, 0.04);
  line-height: 1.70;
  transition-duration: 280ms;
  transition-property: background-color, border-left-color, border-radius, box-shadow;
}

[data-ds-part="message"]:hover {
  background-color: rgba(8, 25, 27, 0.94);
  border-left-color: var(--ds-theme-color-accent-alt);
  border-radius: 4px 26px 4px 26px;
  box-shadow: 0 18px 42px rgba(2, 8, 9, 0.42), inset 0 0 24px rgba(214, 188, 120, 0.07);
}

[data-ds-part="composer"] {
  background-color: rgba(7, 21, 23, 0.95);
  backdrop-filter: blur(26px) saturate(1.15) brightness(1.03);
  border-color: rgba(214, 188, 120, 0.64);
  border-style: solid;
  border-width: 1px;
  border-bottom-color: rgba(169, 71, 57, 0.78);
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-radius: 4px 26px 4px 26px;
  box-shadow: 0 20px 46px rgba(2, 8, 9, 0.46), inset 0 0 22px rgba(124, 164, 167, 0.08);
  transition-duration: 300ms;
  transition-property: background-color, border-color, box-shadow, border-radius;
}

[data-ds-part="composer"]:focus-visible {
  background-color: rgba(10, 30, 32, 0.99);
  border-color: var(--ds-theme-color-accent-alt);
  border-radius: 4px 28px 4px 28px;
  box-shadow: 0 0 0 4px rgba(214, 188, 120, 0.18), 0 20px 46px rgba(2, 8, 9, 0.52);
}

[data-ds-part="composer-toolbar"] {
  color: var(--ds-theme-color-secondary);
  border-top-color: rgba(214, 188, 120, 0.26);
  border-top-style: dotted;
  border-top-width: 1px;
  font-family: ui-rounded, ui-sans-serif, sans-serif;
  font-weight: 600;
  letter-spacing: 0.6px;
}

[data-ds-part="dialog"] {
  background-color: rgba(5, 17, 19, 0.99);
  backdrop-filter: blur(30px) saturate(1.12);
  border-color: rgba(214, 188, 120, 0.72);
  border-style: solid;
  border-width: 2px;
  border-left-color: rgba(169, 71, 57, 0.82);
  border-left-style: solid;
  border-left-width: 4px;
  border-radius: 2px 24px 2px 24px;
  box-shadow: 0 24px 48px rgba(2, 8, 9, 0.62), inset 0 0 26px rgba(214, 188, 120, 0.06);
  color: var(--ds-theme-color-text);
}
