:root {
  color-scheme: light;
  --c-bg: #f8f2e7;
  --c-surface: #fffaf0;
  --c-surface2: #f2e7d3;
  --c-border: #e2d5bd;
  --c-text: #16251d;
  --c-muted: #4b554a;
  --c-accent: #1c6b47;
  --c-accent-fg: #ffffff;
  --c-accent-soft: #e7e4cd;
  --c-accent2: #b0512a;
  --c-success: #116631;
  --c-warning: #8a3f06;
  --c-danger: #a51a1a;
  --c-accent2-fg: #ffffff;
  --c-success-fg: #ffffff;
  --c-warning-fg: #ffffff;
  --c-accent-text: #1a6040;
  --accent-glow: rgba(28, 107, 71, 0.3);
  --f-display: 'Frank Ruhl Libre', 'Noto Serif Hebrew', Georgia, serif;
  --f-body: 'Assistant', 'Noto Sans Hebrew', ui-sans-serif, system-ui, sans-serif;
  --f-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --t-display: clamp(40px, 30.884px + 2.4309vw, 62px);
  --lh-display: 1.06;
  --fw-display: 600;
  --tr-display: -0.005em;
  --t-h1: clamp(34px, 29.856px + 1.1050vw, 44px);
  --lh-h1: 1.1;
  --fw-h1: 600;
  --tr-h1: -0.005em;
  --t-h2: clamp(29px, 26.514px + 0.6630vw, 35px);
  --lh-h2: 1.14;
  --fw-h2: 600;
  --tr-h2: -0.005em;
  --t-h3: clamp(21px, 18.514px + 0.6630vw, 27px);
  --lh-h3: 1.25;
  --fw-h3: 600;
  --tr-h3: -0.005em;
  --t-h4: clamp(18px, 16.757px + 0.3315vw, 21px);
  --lh-h4: 1.35;
  --fw-h4: 700;
  --tr-h4: 0em;
  --t-body-lg: clamp(18px, 17.171px + 0.2210vw, 20px);
  --lh-body-lg: 1.6;
  --fw-body-lg: 400;
  --tr-body-lg: 0em;
  --t-body: clamp(16px, 15.586px + 0.1105vw, 17px);
  --lh-body: 1.6;
  --fw-body: 400;
  --tr-body: 0em;
  --t-small: clamp(14px, 13.586px + 0.1105vw, 15px);
  --lh-small: 1.55;
  --fw-small: 400;
  --tr-small: 0em;
  --t-caption: clamp(12px, 11.586px + 0.1105vw, 13px);
  --lh-caption: 1.4;
  --fw-caption: 600;
  --tr-caption: 0.02em;
  --s-0: 0px;
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 24px;
  --s-6: 32px;
  --s-7: 48px;
  --s-8: 64px;
  --s-9: 96px;
  --s-10: 128px;
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 18px;
  --r-xl: 24px;
  --r-pill: 999px;
  --sh-sm: 0 1px 2px rgba(60,40,20,.07);
  --sh-md: 0 8px 20px -8px rgba(60,40,20,.18);
  --sh-lg: 0 26px 52px -22px rgba(40,30,15,.3);
  --sh-glow: 0 18px 40px -18px rgba(28,107,71,.32);
  --bw: 1px;
  --dur-fast: 140ms;
  --dur-base: 240ms;
  --dur-slow: 520ms;
  --ease: cubic-bezier(.2,.7,.2,1);
  --container: 1200px;
  --gutter: 24px;
  --section-y: clamp(64px, 44.110px + 5.3039vw, 112px);
  --motion: 1;
}
