/* Copyboy — design tokens v1.0 (B1 "The Proof Mark") */
@import url("fonts/fonts.css"); /* Libre Caslon Condensed 400/700, Archivo Semi Condensed 400–700, DM Mono 400/500 — all OFL, self-hosted */
:root{
  /* Core */
  --cb-ink:#0B0B0B;        /* the proof: type, score block, rules */
  --cb-paper:#FFFFFF;      /* page */
  --cb-graphite:#4A4A4A;   /* secondary text on paper */
  --cb-rule:#E2E2E2;       /* hairlines on paper */
  --cb-night:#121212;      /* dark theme ground */
  --cb-night-2:#1D1D1D;    /* dark surface */
  --cb-night-rule:#333333;
  /* Verdicts — colour means a verdict, never decoration */
  --cb-backed:#0E9F8E;     /* fill / underline: claim has a source */
  --cb-backed-ink:#08695E; /* backed as TEXT on paper */
  --cb-backed-night:#3CCFBE;/* backed as text/fill on dark */
  --cb-missing:#E8550F;    /* "galley orange": claim without proof (fill / highlight) */
  --cb-missing-ink:#B23C0A;/* missing as TEXT on paper */
  --cb-missing-night:#FF8A57;
  --cb-unclear:#7B8089;    /* inconclusive: always paired with the hatch pattern */
  --cb-hatch:repeating-linear-gradient(135deg,currentColor 0 1.5px,transparent 1.5px 5px);
  --cb-proof:#0E9F8E;      /* construction / proof marks (crop corners, reg. cross) */
  /* Type */
  --cb-display:'Libre Caslon Condensed',Georgia,serif;
  --cb-text:'Archivo',system-ui,sans-serif;  /* use font-stretch:87.5% (semi-condensed) */
  --cb-mono:'DM Mono',ui-monospace,monospace;
  --cb-fs-mega:clamp(96px,12vw,220px); --cb-fs-1:clamp(56px,6vw,112px); --cb-fs-2:44px; --cb-fs-3:28px;
  --cb-fs-body:17px; --cb-fs-ui:13px; --cb-fs-meta:11px;
  /* Grid: 12 col, 24px gutters, 48px margins desktop / 4 col, 16px, 20px mobile; content offset left (asymmetric) */
  --cb-cols:12; --cb-gutter:24px; --cb-margin:48px; --cb-max:1440px;
  /* Space (4px base) */
  --cb-s1:4px;--cb-s2:8px;--cb-s3:12px;--cb-s4:16px;--cb-s6:24px;--cb-s8:32px;--cb-s12:48px;--cb-s24:96px;
  /* Label component */
  --cb-slip-h:28px; --cb-slip-score-w:52px; --cb-tick-w:4px; --cb-tick-h:16px; --cb-tick-gap:2px; --cb-crop:8px; --cb-crop-stroke:1.5px;
}
body{font-family:var(--cb-text);font-stretch:87.5%}
/* Copyboy additions */
:root{--cb-handle:'@copyboyapp';--cb-domain:'copyboy.app';}
