/* Genere par publishedAssets/buildTokensCss au publish (s6-200 T2.a) */
.site-root {
  --site-primary: #1F3B4E;
  --site-secondary: #e0e7eb;
  --site-accent: #6B8F71;
  --site-bg: #f7f7f8;
  --site-surface: #f1f2f3;
  --site-text: #0A0A0A;
  --site-text-muted: #000000;
  --site-border: #00000033;
  --site-heading-font: General Sans;
  --site-body-font: Supreme;
  --site-primary-contrast: #FFFFFF;
  --site-secondary-contrast: #1A1A1A;
  --site-accent-contrast: #1A1A1A;
  --site-surface-contrast: #1A1A1A;
  --site-background-contrast: #1A1A1A;
  --site-dark-bg: #0b1215;
  --site-dark-text: #FFFFFF;
  --site-muted-bg: #f0f0f1;
  --site-radius-xs: 8px;
  --site-radius-sm: 12px;
  --site-radius: 16px;
  --site-radius-lg: 24px;
  --site-shadow-sm: 0 1px 2px rgba(0,0,0,0.04), 0 1px 1px rgba(0,0,0,0.06);
  --site-shadow: 0 2px 4px rgba(0,0,0,0.04), 0 6px 16px rgba(0,0,0,0.06);
  --site-shadow-lg: 0 4px 8px rgba(0,0,0,0.04), 0 12px 32px rgba(0,0,0,0.08);
  --site-backdrop: none;
  --site-gradient-style: none;
  --site-texture: none;
  --site-card-border-width: 1px;
  --site-section-py: 4rem;
  --site-section-px: clamp(1rem, 4vw, 2rem);
  --site-section-padding-y: 4rem;
  --site-section-padding-x: clamp(1rem, 4vw, 2rem);
  --site-section-gap: 2rem;
  --site-gap: 1.5rem;
  --site-gap-sm: 1rem;
  --site-heading-size: 2.5rem;
  --site-subheading-size: 1.25rem;
  --site-body-size: 1rem;
  --site-letter-spacing: 0em;
  --site-duration-fast: 150ms;
  --site-duration: 250ms;
  --site-duration-slow: 400ms;
  --site-easing: cubic-bezier(0.4, 0, 0.2, 1);
  --site-section-alt: 0;
  --site-primary-100: color-mix(in oklch, var(--uxtie-primary) 15%, white);
  --site-primary-300: color-mix(in oklch, var(--uxtie-primary) 50%, white);
  --site-primary-500: var(--uxtie-primary);
  --site-primary-700: color-mix(in oklch, var(--uxtie-primary) 40%, black);
  --site-primary-900: color-mix(in oklch, var(--uxtie-primary) 25%, black);
  --site-secondary-100: color-mix(in oklch, var(--uxtie-secondary) 15%, white);
  --site-secondary-300: color-mix(in oklch, var(--uxtie-secondary) 50%, white);
  --site-secondary-500: var(--uxtie-secondary);
  --site-secondary-700: color-mix(in oklch, var(--uxtie-secondary) 40%, black);
  --site-secondary-900: color-mix(in oklch, var(--uxtie-secondary) 25%, black);
  --site-accent-100: color-mix(in oklch, var(--uxtie-accent) 15%, white);
  --site-accent-300: color-mix(in oklch, var(--uxtie-accent) 50%, white);
  --site-accent-500: var(--uxtie-accent);
  --site-accent-700: color-mix(in oklch, var(--uxtie-accent) 40%, black);
  --site-accent-900: color-mix(in oklch, var(--uxtie-accent) 25%, black);
  --uxtie-primary: var(--site-primary);
  --uxtie-secondary: var(--site-secondary);
  --uxtie-accent: var(--site-accent);
  --uxtie-bg: var(--site-bg);
  --uxtie-surface: var(--site-surface);
  --uxtie-text: var(--site-text);
  --uxtie-text-muted: var(--site-text-muted);
  --uxtie-border: var(--site-border);
  --uxtie-heading-font: var(--site-heading-font);
  --uxtie-body-font: var(--site-body-font);
  --uxtie-primary-contrast: var(--site-primary-contrast);
  --uxtie-secondary-contrast: var(--site-secondary-contrast);
  --uxtie-accent-contrast: var(--site-accent-contrast);
  --uxtie-surface-contrast: var(--site-surface-contrast);
  --uxtie-background-contrast: var(--site-background-contrast);
  --uxtie-dark-bg: var(--site-dark-bg);
  --uxtie-dark-text: var(--site-dark-text);
  --uxtie-muted-bg: var(--site-muted-bg);
  --uxtie-radius-xs: var(--site-radius-xs);
  --uxtie-radius-sm: var(--site-radius-sm);
  --uxtie-radius: var(--site-radius);
  --uxtie-radius-lg: var(--site-radius-lg);
  --uxtie-shadow-sm: var(--site-shadow-sm);
  --uxtie-shadow: var(--site-shadow);
  --uxtie-shadow-lg: var(--site-shadow-lg);
  --uxtie-backdrop: var(--site-backdrop);
  --uxtie-gradient-style: var(--site-gradient-style);
  --uxtie-texture: var(--site-texture);
  --uxtie-card-border-width: var(--site-card-border-width);
  --uxtie-section-py: var(--site-section-py);
  --uxtie-section-px: var(--site-section-px);
  --uxtie-section-padding-y: var(--site-section-padding-y);
  --uxtie-section-padding-x: var(--site-section-padding-x);
  --uxtie-section-gap: var(--site-section-gap);
  --uxtie-gap: var(--site-gap);
  --uxtie-gap-sm: var(--site-gap-sm);
  --uxtie-heading-size: var(--site-heading-size);
  --uxtie-subheading-size: var(--site-subheading-size);
  --uxtie-body-size: var(--site-body-size);
  --uxtie-letter-spacing: var(--site-letter-spacing);
  --uxtie-duration-fast: var(--site-duration-fast);
  --uxtie-duration: var(--site-duration);
  --uxtie-duration-slow: var(--site-duration-slow);
  --uxtie-easing: var(--site-easing);
  --uxtie-section-alt: var(--site-section-alt);
  --uxtie-primary-100: var(--site-primary-100);
  --uxtie-primary-300: var(--site-primary-300);
  --uxtie-primary-500: var(--site-primary-500);
  --uxtie-primary-700: var(--site-primary-700);
  --uxtie-primary-900: var(--site-primary-900);
  --uxtie-secondary-100: var(--site-secondary-100);
  --uxtie-secondary-300: var(--site-secondary-300);
  --uxtie-secondary-500: var(--site-secondary-500);
  --uxtie-secondary-700: var(--site-secondary-700);
  --uxtie-secondary-900: var(--site-secondary-900);
  --uxtie-accent-100: var(--site-accent-100);
  --uxtie-accent-300: var(--site-accent-300);
  --uxtie-accent-500: var(--site-accent-500);
  --uxtie-accent-700: var(--site-accent-700);
  --uxtie-accent-900: var(--site-accent-900);
  min-height: 100vh;
  background: var(--site-bg, #fff);
  color: var(--site-text, #1f2937);
  font-family: var(--site-body-font, system-ui, sans-serif);
}

/* Atom resets centralises (precedemment inline en <style> non-scoped
   dans UxtieText / UxtieHeading — s6-200). Le strip post-SSR les retire
   du markup publie ; cette declaration externe garantit que les sites
   continuent d'afficher des <p> et <hN> sans margin browser-default. */
:where(.uxtie-text),
:where(.uxtie-heading) {
  margin: 0;
}
