:root{
/* 4px base grid. Document layouts step in 8s; controls step in 4s. */
--space-0:0;
--space-1:2px;
--space-2:4px;
--space-3:6px;
--space-4:8px;
--space-5:12px;
--space-6:16px;
--space-7:20px;
--space-8:24px;
--space-9:32px;
--space-10:40px;
--space-11:48px;
--space-12:64px;
--space-13:80px;
--space-14:96px;
--space-15:128px;

/* Document + layout rhythm, lifted from the proposal grid. */
--page-margin:64px;         /* US Letter side margin */
--page-measure:660px;       /* single-column text measure */
--page-measure-wide:920px;
--section-gap:var(--space-11);
--paragraph-gap:var(--space-6);
--heading-gap:var(--space-5);

/* Control geometry */
--control-height-sm:30px;
--control-height-md:38px;
--control-height-lg:46px;
--control-pad-x-sm:var(--space-5);
--control-pad-x-md:var(--space-7);
--control-pad-x-lg:var(--space-9);
--card-pad:var(--space-8);
--table-cell-pad-y:var(--space-5);
--table-cell-pad-x:var(--space-6);
}
