/* Design tokens — the single source (mockup-v1 palette, contrast-corrected per
   ADR-0013: every text token reaches 4.5:1 on the surfaces it is used on, see
   apps/core/tests/test_design_tokens.py). Never use raw values for colour,
   radius, shadow or type in templates. */
@font-face {
  font-family: "Source Serif 4";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/SourceSerif4-600.0447451c74a6.woff2") format("woff2"); /* OFL, licence text beside it */
}
:root {
  --bg: #FAF8F5;
  --surface: #FFFDFB;
  --sand: #ECE4D8;
  --ink: #2D2A26;
  --ink-soft: #6E665C;
  --ink-faint: #7A7166;
  --accent: #5B8A82;
  --accent-deep: #3F665F;
  --accent-tint: #E7EFEC;
  --success: #4C7554;
  --success-tint: #E7F0E8;
  --amber: #8D6231;
  --amber-tint: #F5EBDB;
  --border: #E7DECF;
  --border-soft: #F0E9DC;
  --r: 14px;
  --r-sm: 10px;
  --shadow: 0 1px 2px rgba(45, 42, 38, .05), 0 10px 28px rgba(45, 42, 38, .05);
  --shadow-sm: 0 1px 2px rgba(45, 42, 38, .06);
  --serif: "Source Serif 4", Georgia, "Iowan Old Style", "Times New Roman", serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --measure: 62ch;
}
