:root {
  color-scheme: light;
  --scope: #d95f32;
  --scope-soft: #fae9df;
  --scope-wash: #f7f3ef;
  --scope-deep: #9a3f22;
  --bg: #f7f8f6;
  --surface: #fafbf9;
  --surface-strong: #ffffff;
  --surface-muted: #f0f2ef;
  --ink: #20231f;
  --ink-soft: #6b716a;
  --line: #dfe3dd;
  --line-soft: #ecefeb;
  --accent: #d95f32;
  --accent-soft: #fae9df;
  --personal: #23785f;
  --personal-soft: #dceee7;
  --community: #9d3d35;
  --community-soft: #f2dfdc;
  --focus: #335cff;
  --shadow: 0 18px 55px rgb(31 38 31 / 9%);
  --radius-sm: 9px;
  --radius: 14px;
  --radius-lg: 22px;
  --sidebar: 264px;
  --assistant: 380px;
  --ease: 180ms cubic-bezier(.2,.8,.2,1);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--bg); color: var(--ink); transition: background-color var(--ease); }
button, input, textarea { font: inherit; }
button { color: inherit; }
button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid color-mix(in srgb, var(--focus) 35%, transparent); outline-offset: 2px; }
