/* ============================================================
   AGCS — SPACING, PAGE MODEL, RADII & ELEVATION TOKENS
   Sheets, not scroll. Soft outside, precise inside.
   ============================================================ */
:root{
  /* ---- PAGE GEOMETRY ---- */
  --page-w:8.5in;   /* @kind spacing */
  --page-h:11in;    /* @kind spacing */
  --poster-w:6in;   /* @kind spacing */
  --poster-h:8in;   /* @kind spacing */
  --safe-inset:0.31in;     /* cover frame / safe area */
  --tick-inset:0.26in;     /* registration tick offset */
  --page-pad-x:42px;       /* interior left/right padding */
  --rhead-h:48px;          /* running header height */
  --rfoot-h:42px;          /* running footer height */

  /* ---- SPACING SCALE ---- */
  --sp-1:4px;
  --sp-2:7px;
  --sp-3:12px;
  --sp-4:18px;
  --sp-5:24px;
  --sp-6:28px;
  --sp-7:38px;
  --sp-8:42px;
  --gap-card:28px;         /* desk gap between stacked sheets */

  /* ---- RADII (soft tactical cards; sharp where precision reads) ---- */
  --r-card:16px;           /* notes, field grids, quotes */
  --r-stat:18px;           /* KPI shell */
  --r-pill:999px;
  --r-bar:3px;             /* gradient stroke radius */
  --r-sharp:0px;           /* spec table, cover frame — intentionally crisp */

  /* ---- HAIRLINE WEIGHTS ---- */
  --hair-w:1px;
  --rule-structural:1px;   /* ink-line rules */

  /* ---- ELEVATION (screen only — print is flat) ---- */
  --shadow-sheet:0 2px 14px rgba(0,0,0,.25);  /* page on the desk */
  --shadow-card:0 1px 3px rgba(16,16,16,.06);

  /* ---- GRADIENT STROKE HEIGHTS ---- */
  --grad-h-hero:13px;      /* hero-accent bar */
  --grad-h-sweep:5px;      /* stat-grid top sweep */
  --grad-h-tick:3px;       /* footer tick-grad / dark-cell top */
}
