/* PUSHPACE — light base resets & helpers (safe global defaults) */
:root{color-scheme:light dark;}
*,*::before,*::after{box-sizing:border-box;}
body{
  font-family:var(--font-body);
  font-size:var(--fs-body);
  line-height:var(--lh-normal);
  color:var(--text-on-light);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
/* Links — always defined so editor-added links aren't browser-blue */
a{color:var(--green-700);text-decoration:none;transition:color var(--dur-fast) var(--ease-out);}
a:hover{color:var(--push-green);}
/* Display type helper */
.pp-display{font-family:var(--font-display);font-weight:var(--fw-black);letter-spacing:var(--ls-display);line-height:var(--lh-tight);text-transform:uppercase;}
/* Wide eyebrow kicker (the brand-book section labels) */
.pp-kicker{font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;font-size:var(--fs-caption);}
/* Tabular numerals for clocks / splits / leaderboards */
.pp-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;}
::selection{background:var(--push-green);color:var(--lane-black);}
