/* CFAD — tokens.css, generated from tokens.json of the CFAD design system
   (https://claude.ai/artifact/9tENhSNxV7Ro5AcDXgPcPj, version 1792220779-b6a5) on 2026-10-17.
   Regenerate from tokens.json; do not edit by hand. Themes: Paper (default) and Dark via [data-theme="dark"]. */

@font-face{font-family:"Newsreader";src:url(fonts/newsreader-latin-opsz-normal.woff2) format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url(fonts/newsreader-latin-opsz-italic.woff2) format("woff2-variations");font-weight:200 800;font-style:italic;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-latin-wght-normal.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap}

:root{
  /* colour — Paper */
  --paper:#faf8f5;
  --panel:#f2ede6;
  --white:#ffffff;
  --ink:#14110e;
  --body:#3c3631;
  --mute:#6b625a;
  --rule:#ded7ce;
  --accent:#c2410c;
  --accent-dark:#9a3412;
  --verified:#0f766e;
  --gap-tint:#fdf6f1;
  --dark:#45403a;
  --on-ink:#f5f1eb;
  --on-ink-mute:#c8c0b6;
  --on-ink-dim:#a89f93;
  --on-ink-warm:#f5b08c;
  --on-ink-teal:#9bd5cb;
  --on-ink-gold:#e9c46a;
  --refuted:var(--accent-dark);
  --body-print:#4a433c;
  --standfirst:#3a342e;
  --gold:#8a6a20;
  --gold-bg:#ede4d6;
  --gold-line:#d9cbaa;
  --ok-bg:#d7eae6;
  --ok-line:#a9cfc8;
  --no-bg:#f6ded4;
  --meas:#f7e9e1;
  --directional:#3f5570;
  --directional-bg:#e2e6ec;
  /* type families */
  --font-serif:"Newsreader", Georgia, serif;
  --font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono:"JetBrains Mono", Consolas, Menlo, monospace;
  /* spacing */
  --gutter:20px;
  --measure:1120px;
  --header-height:64px;
  --hero-pad-top:72px;
  --hero-pad-bottom:64px;
  --section-pad:88px;
  --col-gap:48px;
  --row-gap:36px;
  --card-gap:24px;
  --card-pad:28px;
  --card-pad-sm:24px;
  --cell-pad-y:14px;
  --cell-pad-x:18px;
  --button-pad-y:12px;
  --button-pad-x:20px;
  --action-gap:12px;
  --inline-gap:8px;
  --label-gap:20px;
  --heading-gap:26px;
  --lede-gap:32px;
  --figure-gap:64px;
  /* radius */
  --radius-none:0;
  --radius-xs:4px;
  --radius-sm:8px;
  --radius-md:10px;
  --radius-lg:12px;
  --radius-pill:999px;
  /* shadow */
  --shadow-card:0 24px 48px -40px rgba(20,17,14,.45);
  --shadow-paper:0 18px 40px -32px rgba(20,17,14,.35);
  --shadow-journey:0 18px 40px -32px rgba(20,17,14,.3);
  color-scheme:light;
}

:root[data-theme="dark"]{
  /* colour — Dark; print-only colours keep their Paper values */
  --paper:#14110e;
  --panel:#3a342e;
  --white:#45403a;
  --ink:#f5f1eb;
  --body:#ded7ce;
  --mute:#c8c0b6;
  --rule:#6b625a;
  --accent:#f5b08c;
  --accent-dark:var(--accent);
  --verified:#9bd5cb;
  --gap-tint:var(--panel);
  color-scheme:dark;
}
