/* AUTO-GENERATED from design-system.yaml — do not edit. */
:root {
  --color-background-default: #FBF7F2;
  --color-background-inverse: #13110F;
  --color-background-muted: #F1EBE2;
  --color-background-sunken: #E7DFD2;
  --color-text-default: #13110F;
  --color-text-inverse: #FBF7F2;
  --color-text-muted: #5A544B;
  --color-text-subtle: #8A8377;
  --color-accent-primary: #0A0A0A;
  --color-accent-primary-hover: #2A2A2A;
  --color-accent-secondary: #D4AF37;
  --color-border-default: #E2DACE;
  --color-border-strong: #B8AE9E;
  --color-state-focus: #2F5D4F;
  --color-state-success: #2F5D4F;
  --color-state-warning: #C48B2A;
  --color-state-error: #A13A2A;
  --space-section-tight: 3rem;
  --space-section-small: 4rem;
  --space-section-medium: 6rem;
  --space-section-large: 9rem;
  --space-section-xl: 12rem;
  --space-block-tight: 0.5rem;
  --space-block-default: 1rem;
  --space-block-loose: 1.5rem;
  --space-block-looser: 2rem;
  --space-inline-xs: 0.25rem;
  --space-inline-sm: 0.5rem;
  --space-inline-md: 1rem;
  --space-inline-lg: 1.5rem;
  --space-inline-xl: 2rem;
  --text-display-xl-family: ui-serif, 'New York', 'Charter', 'Georgia', serif;
  --text-display-xl-size: clamp(2.75rem, 6vw, 5.25rem);
  --text-display-xl-line-height: 1.02;
  --text-display-xl-weight: 400;
  --text-display-xl-letter-spacing: -0.02em;
  --text-display-lg-family: ui-serif, 'New York', 'Charter', 'Georgia', serif;
  --text-display-lg-size: clamp(2rem, 4vw, 3.25rem);
  --text-display-lg-line-height: 1.08;
  --text-display-lg-weight: 400;
  --text-display-lg-letter-spacing: -0.015em;
  --text-display-md-family: ui-serif, 'New York', 'Charter', 'Georgia', serif;
  --text-display-md-size: clamp(1.5rem, 2.8vw, 2.25rem);
  --text-display-md-line-height: 1.15;
  --text-display-md-weight: 400;
  --text-display-md-letter-spacing: -0.01em;
  --text-heading-h1-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif;
  --text-heading-h1-size: 2.25rem;
  --text-heading-h1-line-height: 1.15;
  --text-heading-h1-weight: 600;
  --text-heading-h1-letter-spacing: -0.01em;
  --text-heading-h2-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif;
  --text-heading-h2-size: 1.75rem;
  --text-heading-h2-line-height: 1.2;
  --text-heading-h2-weight: 600;
  --text-heading-h2-letter-spacing: -0.005em;
  --text-heading-h3-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif;
  --text-heading-h3-size: 1.375rem;
  --text-heading-h3-line-height: 1.3;
  --text-heading-h3-weight: 600;
  --text-heading-h4-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif;
  --text-heading-h4-size: 1.125rem;
  --text-heading-h4-line-height: 1.35;
  --text-heading-h4-weight: 600;
  --text-body-default-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif;
  --text-body-default-size: 1.0625rem;
  --text-body-default-line-height: 1.6;
  --text-body-default-weight: 400;
  --text-body-large-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif;
  --text-body-large-size: 1.25rem;
  --text-body-large-line-height: 1.5;
  --text-body-large-weight: 400;
  --text-body-small-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif;
  --text-body-small-size: 0.9375rem;
  --text-body-small-line-height: 1.55;
  --text-body-small-weight: 400;
  --text-ui-button-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif;
  --text-ui-button-size: 0.9375rem;
  --text-ui-button-line-height: 1;
  --text-ui-button-weight: 500;
  --text-ui-button-letter-spacing: 0.01em;
  --text-ui-label-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif;
  --text-ui-label-size: 0.8125rem;
  --text-ui-label-line-height: 1.3;
  --text-ui-label-weight: 500;
  --text-ui-label-letter-spacing: 0.04em;
  --text-ui-label-text-transform: uppercase;
  --text-ui-caption-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif;
  --text-ui-caption-size: 0.8125rem;
  --text-ui-caption-line-height: 1.45;
  --text-ui-caption-weight: 400;
  --radius-none: 0;
  --radius-small: 0.25rem;
  --radius-medium: 0.5rem;
  --radius-large: 1rem;
  --radius-pill: 9999px;
  --shadow-subtle: 0 1px 2px rgba(19, 17, 15, 0.04), 0 1px 1px rgba(19, 17, 15, 0.03);
  --shadow-medium: 0 6px 20px rgba(19, 17, 15, 0.08);
  --shadow-strong: 0 18px 42px rgba(19, 17, 15, 0.14);
  --bp-mobile: 30rem;
  --bp-tablet: 48rem;
  --bp-desktop: 64rem;
  --bp-wide: 90rem;
}
