/**
 * Site design tokens — generated from tokens.json
 * Do not edit. Regenerate via update-tokens.
 */
:root {

  --color-surface-body: #f1eeea;
  --color-surface-subtle: #ede9e3;
  --color-surface-raised: #ffffff;
  --color-ink: #181818;
  --color-ink-muted: #6b6b6b;
  --color-border: #e5e5e5;
  --color-action: #336a44;
  --color-action-hover: #326742;
  --color-action-subtle: #ddeee2;
  --color-focus: #336a44;
  --color-on-action: #ffffff;
  --color-danger: #DC2626;
  --color-danger-bg: #FEF2F2;
  --color-success: #16A34A;
  --color-success-bg: #F0FDF4;
  --color-warning: #D97706;
  --color-warning-bg: #FFFBEB;

  --font-text: Outfit, ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-title: Outfit, ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-display: Outfit, ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'Cascadia Code', Menlo, monospace;

  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;

  --tracking-tight: -0.02em;
  --tracking-none: 0;
  --tracking-wide: 0.1em;
  --tracking-wider: 0.2em;

  --text-xs-size: 0.75rem;
  --text-xs-leading: 1.6;
  --text-xs-tracking: 0;
  --text-sm-size: 0.875rem;
  --text-sm-leading: 1.6;
  --text-sm-tracking: 0;
  --text-md-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-md-leading: 1.6;
  --text-md-tracking: 0;
  --text-lg-size: clamp(1.125rem, 1.05rem + 0.4vw, 1.25rem);
  --text-lg-leading: 1.6;
  --text-lg-tracking: 0;
  --text-xl-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);
  --text-xl-leading: 1.5;
  --text-xl-tracking: 0;
  --text-label-size: 0.75rem;
  --text-label-leading: 1.4;
  --text-label-tracking: 0.1em;
  --text-code-size: 0.875em;
  --text-code-leading: 1.5;
  --text-code-tracking: 0;

  --title-xs-size: 1.25rem;
  --title-xs-leading: 1.4;
  --title-xs-tracking: -0.01em;
  --title-sm-size: 1.5rem;
  --title-sm-leading: 1.33;
  --title-sm-tracking: -0.015em;
  --title-md-size: clamp(1.5rem, 1.3rem + 1vw, 1.875rem);
  --title-md-leading: 1.2;
  --title-md-tracking: -0.02em;
  --title-lg-size: clamp(1.875rem, 1.5rem + 1.8vw, 2.25rem);
  --title-lg-leading: 1.15;
  --title-lg-tracking: -0.025em;
  --title-xl-size: clamp(1.953rem, 1.4rem + 2vw, 2.441rem);
  --title-xl-leading: 1.4;
  --title-xl-tracking: 0;
  --title-display-size: clamp(2.4rem, 1.5rem + 3.5vw, 3.662rem);
  --title-display-leading: 1.2;
  --title-display-tracking: 0;

  --space-3xs: 0.125rem;
  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: clamp(1rem, 0.9rem + 0.5vw, 1.25rem);
  --space-lg: clamp(1.5rem, 1.3rem + 0.8vw, 2rem);
  --space-xl: clamp(2rem, 1.7rem + 1.2vw, 2.75rem);
  --space-2xl: clamp(3rem, 2.5rem + 2vw, 4rem);
  --space-3xl: clamp(4rem, 3.2rem + 3vw, 6rem);
  --space-4xl: clamp(6rem, 4.5rem + 5vw, 9rem);

  --radius-none: 0;
  --radius-sm: 0.25rem;
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
  --radius-full: 9999px;

  --control-height: 2.75rem;
  --control-height-sm: 2.25rem;

  --border-width: 1px;

  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.10), 0 2px 4px -2px rgb(0 0 0 / 0.10);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.10), 0 4px 6px -4px rgb(0 0 0 / 0.10);

  --z-base: 0;
  --z-raised: 1;
  --z-sticky: 10;
  --z-overlay: 20;
  --z-modal: 30;
  --z-toast: 40;

  --layout-max: 75rem;
  --layout-wide: 56rem;
  --layout-content: 65ch;
  --layout-section-inline: clamp(1.25rem, 4vw, 2.5rem);
  --layout-section-block: clamp(2.5rem, 5vw, 4rem);

  --breakpoint-sm: 40rem;
  --breakpoint-md: 64rem;
  --breakpoint-lg: 80rem;

  --duration-fast: 150ms;
  --duration-base: 250ms;
  --duration-slow: 400ms;

  --curve-standard: cubic-bezier(0.2, 0, 0, 1);
  --curve-entrance: cubic-bezier(0, 0, 0, 1);
}
