/* ==========================================================================
   CopyRefresh — design tokens
   Sourced verbatim from /design/variables.css. Do not edit values here;
   edit the design system and re-sync.
   ========================================================================== */

:root {
  /* Colors */
  --color-parchment: #f7f5f3;
  --color-india-ink: #000000;
  --color-charcoal-warm: #222222;
  --color-graphite-warm: #6a6559;
  --color-bone-white: #ffffff;
  --color-smoke: #e2e2e2;
  --color-linen: #dcd8cf;
  --color-highlight-green: #3e6b15;
  --color-marker-yellow: #ffdd33;
  --color-edit-orange: #ff6137;
  --color-markup-purple: #b26dc2;
  --color-comment-blue: #0097e6;
  --color-sticky-pink: #f5c4cc;
  --color-olive-gold: #aa7e2e;
  --color-mustard: #bbb809;

  /* Typography — Font Families
     ABC Social is licensed; the substitutes named in DESIGN.md are wired up
     here. Swap the stacks below once the real webfont is on the CDN. */
  --font-abc-social: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-abc-social-extended: 'Archivo', 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-abc-social-condensed: 'Anton', 'Archivo', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  /* Typography — Scale */
  --text-caption: 13px;
  --leading-caption: 1.43;
  --tracking-caption: 0.1px;
  --text-body-sm: 16px;
  --leading-body-sm: 1.43;
  --tracking-body-sm: -0.16px;
  --text-body: 18px;
  --leading-body: 1.43;
  --tracking-body: -0.22px;
  --text-subheading: 26px;
  --leading-subheading: 1.2;
  --tracking-subheading: -0.52px;
  --text-heading-sm: 35px;
  --leading-heading-sm: 1.2;
  --tracking-heading-sm: -0.35px;
  --text-heading: 43px;
  --leading-heading: 1.05;
  --tracking-heading: -0.99px;
  --text-heading-lg: 72px;
  --leading-heading-lg: 1;
  --tracking-heading-lg: -2.88px;
  --text-display: 108px;
  --leading-display: 0.95;
  --tracking-display: -4.32px;

  /* Typography — Weights */
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-bold: 700;
  --font-weight-black: 900;

  /* Spacing */
  --spacing-unit: 4px;
  --spacing-8: 8px;
  --spacing-16: 16px;
  --spacing-20: 20px;
  --spacing-24: 24px;
  --spacing-28: 28px;
  --spacing-40: 40px;
  --spacing-60: 60px;
  --spacing-72: 72px;
  --spacing-80: 80px;
  --spacing-100: 100px;
  --spacing-192: 192px;
  --spacing-196: 196px;
  --spacing-200: 200px;

  /* Layout */
  --page-max-width: 1200px;
  --card-padding: 20px;
  --element-gap: 20px;

  /* Border Radius */
  --radius-xl: 12px;
  --radius-3xl: 28px;

  /* Named Radii */
  --radius-nav: 9999px;
  --radius-tags: 9999px;
  --radius-cards: 12px;
  --radius-images: 12px;
  --radius-inputs: 28px;
  --radius-buttons: 9999px;

  /* Surfaces */
  --surface-canvas: #f7f5f3;
  --surface-card-lift: #ffffff;
  --surface-subtle-lift: #e2e2e2;
}
