/*
  Peaceful World Design System v0.4
  STABLE FOUNDATION EXPORT
  Stable foundation export. Production consumers pin immutable shared packages.
*/
:root{
  /* Stable institutional field / surfaces */
  --pw-bg:#fafaf7;
  --pw-surface:#ffffff;
  --pw-ink:#1e1f1c;
  --pw-muted:#67665f;
  --pw-subtle:#74726a;
  --pw-line:#e7e3d9;
  --pw-dark:#1f201e;
  --pw-line-on-dark:#4b4c47;

  /* Stable dark foreground primitives */
  --pw-on-dark:#f5f3ec;
  --pw-on-dark-muted:#c6c4bd;
  --pw-on-dark-subtle:#a9aaa4;

  /* Stable context roles consumed by shared primitives/utilities */
  --pw-fg:var(--pw-ink);
  --pw-fg-muted:var(--pw-muted);
  --pw-fg-subtle:var(--pw-subtle);
  --pw-rule:var(--pw-line);
  --pw-focus:var(--pw-ink);
  --pw-link:var(--pw-ink);

  /* Stable system sans fallback.
     Inter remains optional until font delivery is standardized. */
  --pw-font-sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --pw-type-body:16px;

  /* Latin/default tracking */
  --pw-track-display:-0.030em;
  --pw-track-heading:-0.020em;
  --pw-track-title:-0.012em;

  /* Stable type leading.
     Multiline display text must preserve visible separation between descenders
     and ascenders; production display headings must not use line-height below 1. */
  --pw-leading-display:1.02;
  --pw-leading-heading:1.08;
  --pw-leading-title:1.15;
  --pw-leading-body:1.55;

  /* Stable UI microcopy typography.
     Avoid synthetic ultra-bold rendering when the host font is not guaranteed. */
  --pw-type-label:12px;
  --pw-track-label:.080em;
  --pw-track-chip:.010em;
  --pw-weight-label:700;
  --pw-weight-chip:600;

  /* Stable passive status-chip roles */
  --pw-status-neutral-bg:#f7f5ef;
  --pw-status-neutral-border:#ded9ce;
  --pw-status-neutral-fg:#5f5d56;
  --pw-status-positive-bg:#e8f7ef;
  --pw-status-positive-border:#ccebd9;
  --pw-status-positive-fg:#086b3d;

  /* Stable layout */
  --pw-content-max:1160px;
  --pw-gutter:20px;
  --pw-gutter-mobile:14px;

  /* Stable motion durations; reduced-motion is handled by utilities.stable.css */
  --pw-motion-quick:150ms;
  --pw-motion-standard:220ms;
  --pw-ease:ease;
}

/* Language boundary contract:
   any subtree whose language differs from its parent declares lang explicitly. */
:root,
[lang|="en"]{
  --pw-track-display:-0.030em;
  --pw-track-heading:-0.020em;
  --pw-track-title:-0.012em;
}
[lang|="ru"],
[lang|="uk"]{
  --pw-track-display:-0.010em;
  --pw-track-heading:-0.008em;
  --pw-track-title:-0.006em;
}

/* Stable surface scope. Shared components consume roles, not fixed dark variants. */
.pw-surface-dark,
[data-pw-surface="dark"]{
  background:var(--pw-dark);
  color:var(--pw-on-dark);
  --pw-fg:var(--pw-on-dark);
  --pw-fg-muted:var(--pw-on-dark-muted);
  --pw-fg-subtle:var(--pw-on-dark-subtle);
  --pw-rule:var(--pw-line-on-dark);
  --pw-focus:var(--pw-on-dark);
  --pw-link:var(--pw-on-dark);
}

@media(max-width:620px){
  :root{--pw-gutter:var(--pw-gutter-mobile)}
}
