/* Groundwork Design System 2 tokens. Source: groundwork/src/brand/system.mjs (a
   test keeps them equal). Renderer paper, lighting and materials remain owned by
   the scene; never alias its --paper/--ink values to these tokens. */
:root{
  /* Materials: what the 40 Acres and West Campus are built from. */
  --gw-limestone:#f1eee5;--gw-limestone-raised:#f7f5ee;--gw-stone:#e8e3d6;--gw-stone-deep:#e4dfd1;
  --gw-slate:#25383c;--gw-slate-hover:#334a4f;--gw-slate-muted:#57655e;
  --gw-clay:#bd502c;--gw-clay-text:#963e26;
  --gw-oak:#657d4e;--gw-oak-text:#3f5a35;--gw-lake:#527e78;--gw-lake-text:#3b6460;--gw-lamp:#c5a35e;--gw-lamp-text:#7a5c1e;
  /* After hours: the worlds' night values (src/art-direction.ts). */
  --gw-night:#142630;--gw-night-raised:#1c323b;--gw-night-stone:#20363f;--gw-night-ink:#e8e4d5;--gw-night-muted:#a9b8b6;
  --gw-night-clay:#eda06b;--gw-night-oak:#9fb57f;--gw-night-lake:#8fbab3;--gw-night-lamp:#d9b879;

  /* Roles: the only colour names components use. */
  --gw-paper:var(--gw-limestone);
  --gw-paper-raised:var(--gw-limestone-raised);
  --gw-surface:var(--gw-paper-raised);
  --gw-card:var(--gw-stone);
  --gw-card-hover:var(--gw-stone-deep);
  --gw-ink:var(--gw-slate);
  --gw-muted:var(--gw-slate-muted);
  --gw-rule:rgba(37,56,60,.16);
  --gw-rule-strong:rgba(37,56,60,.34);
  --gw-line:var(--gw-rule);
  --gw-input-line:rgba(37,56,60,.58);
  --gw-signal:var(--gw-clay);
  --gw-signal-text:var(--gw-clay-text);
  --gw-accent:var(--gw-signal);
  --gw-hover:var(--gw-clay-text);
  --gw-focus:var(--gw-clay);
  --gw-action:var(--gw-slate);
  --gw-action-text:var(--gw-limestone);
  --gw-action-hover:var(--gw-slate-hover);
  --gw-positive:var(--gw-oak-text);
  --gw-caution:var(--gw-lamp-text);
  --gw-negative:var(--gw-clay-text);
  --gw-series-1:var(--gw-slate);--gw-series-2:var(--gw-clay);--gw-series-3:var(--gw-oak);--gw-series-4:var(--gw-lake);--gw-series-5:var(--gw-lamp);

  /* Type: IBM Plex Sans 400/500; tabular figures for numbers; no mono in the interface. */
  --gw-font:'IBM Plex Sans',system-ui,sans-serif;
  --gw-display:clamp(48px,5vw,76px);
  --gw-h1:clamp(36px,2.6vw + 20px,56px);
  --gw-h2:clamp(26px,1.2vw + 20px,36px);
  --gw-h3:20px;
  --gw-lead:clamp(19px,.3vw + 17px,21px);
  --gw-body:18px;
  --gw-ui:15px;
  --gw-meta:14px;
  --gw-kicker:13px;

  /* Space, shape, layout, motion. */
  --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-radius:4px;--gw-radius-card:8px;--gw-radius-pill:999px;
  --gw-container:1280px;--gw-wide:1040px;--gw-measure:680px;
  --gw-gutter:clamp(20px,4.4vw,64px);
  --gw-fast:200ms;--gw-sheet:300ms;--gw-ease:cubic-bezier(.2,.7,.2,1);

  /* Legacy names, kept so every page family switches at once. --pd-ink and
     --pd-bone are inverted on purpose: --pd-ink is the paper, --pd-bone the ink. */
  --pd-ink:var(--gw-paper);--pd-carbon:var(--gw-card);--pd-graphite:var(--gw-card-hover);
  --pd-bone:var(--gw-ink);--pd-paper:var(--gw-paper-raised);--pd-ash:var(--gw-muted);--pd-faint:var(--gw-muted);
  --pd-rule:var(--gw-rule);--pd-rule-strong:var(--gw-rule-strong);
  --pd-signal:var(--gw-signal);--pd-focus:var(--gw-focus);--pd-accent-text:var(--gw-signal-text);
}
@media(max-width:560px){:root{--gw-body:17px}}
