/*
 * GENERATED FILE — do not edit by hand.
 *
 * Generated from tokens/tokens.json by src/build-tokens.mjs
 * (`npm run build:tokens` from the wp repository root).
 *
 * Hex values live in exactly two places: tokens/tokens.json (the source)
 * and this generated file. Nowhere else in the theme.
 *
 * Values marked "unconfirmed" are open-question proposals, not design
 * decisions. Open-question colour roles are withheld entirely: referencing
 * one from CSS fails the build.
 *
 * Groups marked "provisional (ADR 0008)" hold decided values that remain
 * open to reversal — see tokens/tokens.json ("status": "provisional").
 *
 * Breakpoints are deliberately absent: they are consumed from
 * tokens/tokens.json, because custom properties do not resolve inside
 * @media conditions.
 */

:root {

  /* palette — recorded colours */
  --pm-color-blush-linen: #FFF8F4;
  --pm-color-volcanic-ink: #1C1C1C;
  --pm-color-powder-blush: #F1E4DD;
  --pm-color-terra-sienna: #9C6245;
  --pm-color-white: #FFFFFF;

  /* palette — provisional colours (ADR 0008) */
  --pm-color-ivory: #F5F2EC;
  --pm-color-provisional-error: #9B2C2C;
  --pm-color-provisional-success: #3F6B4F;

  /* palette — provisional colours (frame extracts) */
  --pm-color-ochre: #8E6726;
  --pm-color-texte: #000000;

  /* colour roles — resolved from the palette */
  --pm-color-surface: #FFF8F4;
  --pm-color-surface-alt: #F1E4DD;
  --pm-color-ink: #1C1C1C;
  --pm-color-accent: #9C6245;
  --pm-color-accent-hover: #8E6726;
  --pm-color-on-accent: #FFFFFF;
  --pm-color-body-text: rgba(0, 0, 0, 0.64);
  --pm-color-heading-text: #1C1C1C;
  --pm-color-divider: #F1E4DD;
  --pm-color-error: #9B2C2C;
  --pm-color-success: #3F6B4F;
  --pm-color-disabled: rgba(28, 28, 28, 0.38);
  --pm-color-on-ink-muted: rgba(245, 242, 236, 0.6);
  --pm-color-on-ink-soft: rgba(255, 248, 244, 0.8);
  --pm-color-scrim-light: rgba(0, 0, 0, 0.2);
  --pm-color-scrim: rgba(0, 0, 0, 0.7);
  --pm-color-scrim-card: rgba(0, 0, 0, 0.32);
  --pm-color-scrim-card-hover: rgba(0, 0, 0, 0.6);
  --pm-color-scrim-panel: rgba(0, 0, 0, 0.25);
  --pm-color-shadow-panel: rgba(0, 0, 0, 0.64);
  --pm-color-on-image-muted: rgba(255, 255, 255, 0.9);
  --pm-color-surface-ink: rgba(0, 0, 0, 1);
  --pm-color-input-border: #000000;
  --pm-color-input-surface: #FFFFFF;
  --pm-color-divider-on-ink: rgba(255, 255, 255, 0.2);
  --pm-color-shadow-soft: rgba(0, 0, 0, 0.12);
  --pm-color-divider-soft: rgba(28, 28, 28, 0.15);

  /* space scale — provisional (ADR 0008) */
  --pm-space-1: 4px;
  --pm-space-2: 8px;
  --pm-space-3: 12px;
  --pm-space-4: 16px;
  --pm-space-5: 20px;
  --pm-space-6: 24px;
  --pm-space-7: 28px;
  --pm-space-8: 32px;
  --pm-space-10: 40px;
  --pm-space-12: 48px;
  --pm-space-16: 64px;
  --pm-space-18: 72px;
  --pm-space-20: 80px;
  --pm-space-24: 96px;
  --pm-space-30: 120px;
  --pm-space-32: 128px;
  --pm-space-40: 160px;
  --pm-space-3-5: 14px;

  /* radius scale */
  --pm-radius-none: 0;
  --pm-radius-sm: 4px;
  --pm-radius-md: 8px; /* unconfirmed: open-question proposal — see tokens/tokens.json */
  --pm-radius-lg: 16px; /* unconfirmed: open-question proposal — see tokens/tokens.json */
  --pm-radius-pill: 20px;

  /* motion — provisional (ADR 0008) */
  --pm-motion-duration-fast: 150ms;
  --pm-motion-duration-base: 250ms;
  --pm-motion-duration-slow: 400ms;
  --pm-motion-duration-reveal: 1s;
  --pm-motion-ease-standard: cubic-bezier(.4,0,.2,1);
  --pm-motion-ease-enter: cubic-bezier(0,0,.2,1);
  --pm-motion-ease-exit: cubic-bezier(.4,0,1,1);
  --pm-motion-ease-reveal: cubic-bezier(.16,1,.3,1);
  --pm-motion-scale-card-hover: 1.15;
  --pm-motion-scale-image-hover: 1.23;
  --pm-motion-coefficient-gallery-column-1: 0.09;
  --pm-motion-coefficient-gallery-column-2: -0.07;
  --pm-motion-coefficient-gallery-column-3: 0.035;
  --pm-motion-coefficient-gallery-drift-ease: 0.075;
  --pm-motion-distance-gallery-column-clamp: 38px;
  --pm-motion-distance-gallery-drift-snap: 0.05px;
  --pm-motion-distance-rise: 24px;

  /* typography — provisional (ADR 0008) */
  --pm-font-family-base: Roboto;
  --pm-font-weight-100: 100;
  --pm-font-weight-200: 200;
  --pm-font-weight-300: 300;
  --pm-font-weight-400: 400;
  --pm-font-weight-500: 500;
  --pm-font-weight-600: 600;
  --pm-font-weight-700: 700;
  --pm-font-size-h1: 56px;
  --pm-font-size-h2: 40px;
  --pm-font-size-h3: 24px;
  --pm-font-size-h4: 18px;
  --pm-font-size-caption: 12px;
  --pm-font-size-display-404: 160px;
  --pm-font-size-lang-list: 13px;
  --pm-leading-tight: 1;
  --pm-leading-normal: normal;
  --pm-leading-body: 1.6;
  --pm-tracking-h1: -3px;
  --pm-tracking-h2: -2px;
  --pm-tracking-h3: -1px;
  --pm-tracking-caption: 1.5px;
}
