/* Siyadah visual roles. A future theme overrides these values, not component rules. */
:root{
  --paper:#FFFFFF;
  --wash:#F7F7FB;
  --ink:#0A0A0A;
  --ash:#56565B;
  --ash-2:var(--ash);
  --ink-70:#494949;
  --hair:#E0E1E8;
  --hair-i:rgba(255,255,255,.16);
  --accent:#1029D1;
  --accent-lt:#6479FF;
  --accent-wash:#ECF0FF;
  --accent-edge:#AAB5FF;
  --field-edge:#8A8D9A;
  --on-accent:#FFFFFF;
  --story-surface:#0B0D13;
  --story-ink:#FFFFFF;
  --story-muted:#CFD6FF;
  --story-body:#B9BDC9;
  --story-label:#B9BDD0;
  --story-chip:#D8DBE6;
  --story-highlight:#91A0FF;
  --story-foot:#AEB3C2;
  --story-mark:rgba(255,255,255,.055);
  --story-ring:rgba(100,121,255,.15);
  --story-edge:rgba(255,255,255,.16);
  --story-panel:rgba(255,255,255,.055);
  --field-placeholder:#6E707B;
  --field-hover:#5B5D68;
  --error:#B42318;
  --error-wash:#FEF3F2;
  --error-ink:#912018;
  --error-ring:#FDECEB;
  --success-wash:#EDF4FF;
  --ok:#1837A4;
  --warn:#8A6E2C;
  --warn-wash:#FBF7EE;
  --bad:#A3352C;
  --bad-wash:#FBF0EE;
  --radius-control:10px;
  --ease:cubic-bezier(.16,1,.3,1);
  --f-display:"Readex Pro",system-ui,sans-serif;
  --f-body:"IBM Plex Sans Arabic",system-ui,sans-serif;
  /* Type roles stay semantic across Arabic, English, and future themes. */
  --type-display-xl:clamp(3rem,2.1rem + 3vw,5.5rem);
  --type-display:clamp(2.25rem,1.4rem + 2vw,3.25rem);
  --type-page:clamp(2rem,1.75rem + 1vw,2.65rem);
  --type-section:clamp(1.375rem,1.2rem + .45vw,1.75rem);
  --type-scene:clamp(1.125rem,1.04rem + .3vw,1.375rem);
  --type-body:1rem;
  --type-control:1rem;
  --type-label:.875rem;
  --type-note:.8125rem;
  --leading-display:1.24;
  --leading-body:1.7;
  --leading-note:1.55;
  --space-1:.25rem;
  --space-2:.5rem;
  --space-3:.75rem;
  --space-4:1rem;
  --space-5:1.25rem;
  --space-6:1.5rem;
  --space-8:2rem;
  --space-10:2.5rem;
  --space-12:3rem;
  --space-16:4rem;
  --layout-wide:70rem;
  --measure-form:27.5rem;
  --measure-copy:60ch;
  --control-height:3.25rem;
}
html[lang="en"]{
  --f-display:"Jost",system-ui,sans-serif;
  --f-body:"Inter",system-ui,sans-serif;
  --leading-display:1.14;
  --leading-body:1.6;
}
