/* main.css — base + typography + utilities */
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5;
  -webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;overflow-x:hidden}
a{text-decoration:none;color:inherit}
svg{display:block}
.gs-num,.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
.gs-muted{color:var(--muted)}
.gs-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}
.gs-h1{font-size:clamp(21px,3vw,26px);font-weight:800;letter-spacing:-.02em;margin:5px 0 0}
.gs-hint{border-bottom:1px dashed var(--muted-2);cursor:help}
.gs-delta{display:inline-flex;align-items:center;gap:4px;font-weight:800}
.gs-delta.up{color:var(--pos)} .gs-delta.down{color:var(--neg)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
