/* Commstec design tokens — single source of truth.
   theme/commstec/theme.json mirrors these. Change both together. */

:root {
  /* Core palette — restrained. Cyan is an accent, not a theme. */
  --ct-ink:        #06090F;
  --ct-navy-900:   #0A1523;
  --ct-navy-800:   #101F33;
  --ct-navy-700:   #1B3149;
  --ct-slate-500:  #5C7189;
  --ct-slate-300:  #A9B7C6;
  --ct-line:       #E3E8EE;
  --ct-paper-50:   #F6F8FA;
  --ct-paper:      #FFFFFF;
  --ct-cyan:       #0FB5C9;
  --ct-cyan-bright:#25D9EC;
  --ct-signal:     #C8F32B;   /* used once per page, maximum */

  /* Type. Inter for now; a licensed display face is the upgrade path. */
  --ct-font-display: 'Inter', system-ui, -apple-system, sans-serif;
  --ct-font-body:    'Inter', system-ui, -apple-system, sans-serif;
  --ct-font-mono:    ui-monospace, 'SF Mono', Menlo, monospace;

  --ct-step--1: clamp(0.83rem, 0.80rem + 0.15vw, 0.92rem);
  --ct-step-0:  clamp(1.00rem, 0.95rem + 0.25vw, 1.13rem);
  --ct-step-1:  clamp(1.25rem, 1.15rem + 0.50vw, 1.55rem);
  --ct-step-2:  clamp(1.60rem, 1.40rem + 1.00vw, 2.20rem);
  --ct-step-3:  clamp(2.05rem, 1.65rem + 2.00vw, 3.10rem);
  --ct-step-4:  clamp(2.60rem, 1.90rem + 3.50vw, 4.40rem);
  --ct-step-5:  clamp(3.10rem, 2.00rem + 5.50vw, 6.00rem);

  --ct-track-tight: -0.03em;
  --ct-track-flat:  -0.011em;
  --ct-track-wide:   0.14em;

  /* Spacing — 4px base */
  --ct-s1: 0.25rem;  --ct-s2: 0.5rem;   --ct-s3: 0.75rem;
  --ct-s4: 1rem;     --ct-s5: 1.5rem;   --ct-s6: 2rem;
  --ct-s7: 3rem;     --ct-s8: 4rem;     --ct-s9: 6rem;
  --ct-s10: 8rem;    --ct-s11: 11rem;

  --ct-measure: 62ch;
  --ct-container: 78rem;
  --ct-radius: 3px;
  --ct-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}
