/* GENERATED FILE - do not edit by hand.
 * Source: registers/DESIGN-REGISTER-v0.1.json
 * Regenerate: node scripts/build-tokens.mjs
 * Status: APPROVED_PRODUCT_BASELINE - This is the founder-approved product visual baseline (DEC-007, decided 2026-08-18). The palette, type scale, density and evidence-status styling are unchanged from the release-candidate proposal; nothing here was amended in reaching approval.
 */
:root {
  /* colour */
  --colour-canvas: #f4f8f4;
  --colour-surface: #ffffff;
  --colour-surface-sunken: #e9f0ea;
  --colour-surface-inverse: #12402a;
  --colour-ink: #16241c;
  --colour-ink-muted: #495c50;
  --colour-ink-inverse: #ffffff;
  --colour-line: #cfddd2;
  --colour-line-strong: #6f8a78;
  --colour-primary: #1f6b45;
  --colour-primary-hover: #185637;
  --colour-primary-active: #0f3f28;
  --colour-primary-soft: #dcece1;
  --colour-accent-leaf: #4f9d69;
  --colour-accent-deep: #12402a;
  --colour-info: #245f6d;
  --colour-info-soft: #dceaed;
  --colour-focus: #0b3f28;
  --colour-focus-halo: #a7e3bf;
  --colour-confirmed-ink: #14532d;
  --colour-confirmed-bg: #dcece1;
  --colour-confirmed-line: #6ba585;
  --colour-provisional-ink: #8a4b0f;
  --colour-provisional-bg: #fbe9d8;
  --colour-provisional-line: #d1884a;
  --colour-disputed-ink: #8e2a2a;
  --colour-disputed-bg: #fbe4e4;
  --colour-disputed-line: #cf8a8a;
  --colour-unknown-ink: #3f4f57;
  --colour-unknown-bg: #e8edef;
  --colour-unknown-line: #a9b8be;
  --colour-na-ink: #55605a;
  --colour-na-bg: #f0f2f0;
  --colour-na-line: #bac3bd;
  /* typography */
  --font-sans: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-md: 1.125rem;
  --text-lg: 1.25rem;
  --text-xl: 1.5rem;
  --text-2xl: 1.875rem;
  --text-3xl: 2.25rem;
  --leading-tight: 1.2;
  --leading-snug: 1.35;
  --leading-normal: 1.55;
  --leading-relaxed: 1.7;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --tracking-wide: 0.06em;
  /* spacing */
  --space-0: 0;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 2.5rem;
  --space-8: 3rem;
  --space-9: 4rem;
  /* radius */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  /* shadow */
  --shadow-xs: 0 1px 2px rgba(18, 64, 42, 0.06);
  --shadow-sm: 0 2px 6px rgba(18, 64, 42, 0.08);
  --shadow-md: 0 6px 18px rgba(18, 64, 42, 0.10);
  --shadow-lg: 0 14px 36px rgba(18, 64, 42, 0.12);
  /* border */
  --border-thin: 1px;
  --border-thick: 2px;
  --border-focus: 3px;
  /* state */
  --state-hover-lift: -1px;
  --state-disabled-opacity: 0.55;
  --state-selected-bar: 4px;
  --motion-fast: 120ms;
  --motion-base: 200ms;
  --motion-ease: cubic-bezier(0.2, 0, 0.2, 1);
  /* layout */
  --container-max: 1180px;
  --measure: 68ch;
  --tap-target: 44px;
  --sidebar-width: 248px;
  --z-header: 20;
  --z-dialog: 60;
  --z-toast: 80;
}
