/* zaid — visual identity tokens · v1 · MPL-2.0 like the language */
:root {
  /* day */
  --zd-bg: #F7F2E8;
  --zd-surface: #FDFAF2;
  --zd-border: #E2D7C2;
  --zd-ink: #2A241E;
  --zd-muted: #8A7A5F;
  --zd-clay: #A8512C;
  --zd-clay-deep: #7E3B1F;
  --zd-olive: #6E6C3B;
  --zd-gold: #A3721F;
  --zd-madder: #8F3B2E;
  --zd-plum: #6E4A5E;
  --zd-plum-tint: #F1E9EE;
  /* semantic */
  --zd-error: var(--zd-madder);
  --zd-warn: var(--zd-gold);
  --zd-ok: var(--zd-olive);
  /* syntax — theme "clay" */
  --zd-syn-kw: var(--zd-clay);        /* keywords + operator words · bold */
  --zd-syn-name: var(--zd-ink);
  --zd-syn-num: var(--zd-gold);
  --zd-syn-str: var(--zd-olive);
  --zd-syn-lit: var(--zd-madder);     /* صحيح · خطأ · عدم */
  --zd-syn-comment: var(--zd-muted);
  --zd-syn-punct: var(--zd-muted);
  --zd-syn-edu: var(--zd-plum);       /* تعليق: ملاحظة: سؤال: · bold marker */
  --zd-syn-edu-bg: var(--zd-plum-tint);
  --zd-repl-marker: var(--zd-clay);   /* النتيجة: · bold */
  /* type */
  --zd-font-ui: "IBM Plex Sans Arabic", "IBM Plex Sans", system-ui, sans-serif;
  --zd-font-latin: "IBM Plex Sans", system-ui, sans-serif;
  --zd-font-code: "Kawkab Mono", "JetBrains Mono", monospace;
  --zd-code-line-height: 2.05;
  /* brand geometry */
  --zd-radius: 8px;
  --zd-radius-tile: 16.4%; /* of tile size */
}
[data-theme="night"] {
  --zd-bg: #17130E;
  --zd-surface: #201A12;
  --zd-border: #2E261C;
  --zd-ink: #EFE7D9;
  --zd-muted: #A99B82;
  --zd-clay: #D97B4A;
  --zd-clay-deep: #E9946A;
  --zd-olive: #9A9456;
  --zd-gold: #D0A04A;
  --zd-madder: #C4614F;
  --zd-plum: #A87E97;
  --zd-plum-tint: #2A2028;
}
