/* Groundwork interface tokens. Renderer paper, lighting and materials remain
   owned by the scene; never alias its --paper/--ink values to these tokens. */
:root{
  --gw-paper:#f8f7f4;
  --gw-paper-raised:#fffefa;
  --gw-surface:var(--gw-paper-raised);
  --gw-ink:#202622;
  --gw-muted:#626a64;
  --gw-rule:#dedfd8;
  --gw-rule-strong:#adb3a9;
  --gw-line:var(--gw-rule);
  --gw-signal:#b64a2d;
  --gw-signal-text:#9f3c23;
  --gw-accent:var(--gw-signal);
  --gw-hover:#943d27;
  --gw-input-line:#b7bdb4;
  --gw-radius:5px;

  --gw-font:'IBM Plex Sans',system-ui,sans-serif;
  --gw-h1:clamp(38px,3.8vw,68px);
  --gw-h2:clamp(28px,2.2vw,42px);
  --gw-h3:23px;
  --gw-lead:clamp(19px,1.4vw,22px);
  --gw-body:18px;
  --gw-ui:15px;
  --gw-meta:14px;
  --gw-kicker:13px;

  --gw-space-1:4px;--gw-space-2:8px;--gw-space-3:12px;--gw-space-4:16px;--gw-space-5:24px;
  --gw-space-6:32px;--gw-space-7:48px;--gw-space-8:64px;--gw-space-9:96px;

  --gw-container:1280px;
  --gw-gutter:clamp(20px,4.4vw,64px);
  --gw-measure:64ch;
}
@media(max-width:560px){:root{--gw-body:17px}}
