@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
/* Google Fonts substitutes — see readme.md Typography section for rationale + swap instructions */
@font-face{font-family:'Oswald';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/oswald/v49/TK3iWkUHHAIjg752GT8G.woff2) format('woff2');}
@font-face{font-family:'Oswald';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/oswald/v49/TK3iWkUHHAIjg752GT8G.woff2) format('woff2');}
@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/oswald/v49/TK3iWkUHHAIjg752Fz8Ghe4.woff2) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuFuYAZxhiI2B.woff2) format('woff2');}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F63fjptAgt5VM-kVkqdyU8n1i8q0Q.woff) format('woff');}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:local("IBM Plex Mono SemiBold"),url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSClN1gMoW.woff) format('woff');}
:root{
--font-display:'Oswald',Impact,'Arial Narrow',sans-serif;
--font-body:'Inter',-apple-system,'Segoe UI',sans-serif;
--font-mono:'IBM Plex Mono','SF Mono',Consolas,monospace;

--text-display-xl:clamp(2.5rem,4vw,4.25rem);
--text-display-l:clamp(2rem,3vw,3rem);
--text-display-m:1.75rem;
--text-display-s:1.375rem;
--text-body-l:1.125rem;
--text-body:1rem;
--text-body-s:0.875rem;
--text-caption:0.75rem;
--text-mono:0.875rem;

--leading-tight:1.1;
--leading-snug:1.3;
--leading-normal:1.55;
--tracking-display:0.01em;
--tracking-caps:0.08em;
}
