/* Self-hosted fonts. Files land in assets/fonts/ (user-supplied).
   Paths are relative to THIS file (assets/css/), so ../fonts/ resolves
   to assets/fonts/. Until present, system fallbacks render via the
   global.css font stacks. */
@font-face{font-family:'Inter';src:url('../fonts/inter-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Inter';src:url('../fonts/inter-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Inter';src:url('../fonts/inter-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Inter';src:url('../fonts/inter-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'JetBrains Mono';src:url('../fonts/jetbrains-mono-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'JetBrains Mono';src:url('../fonts/jetbrains-mono-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}

/* type style classes */
.headline-lg{font-family:var(--font-main);font-size:var(--h-lg);font-weight:600;letter-spacing:-.02em;line-height:1.2;}
.headline-md{font-family:var(--font-main);font-size:var(--h-md);font-weight:600;letter-spacing:-.01em;line-height:1.25;}
.headline-sm{font-family:var(--font-main);font-size:var(--h-sm);font-weight:500;line-height:1.3;}
.body-lg{font-family:var(--font-main);font-size:var(--text-base);font-weight:400;line-height:1.5;}
.body-md{font-family:var(--font-main);font-size:var(--text-sm);font-weight:400;line-height:1.45;}
.label-md{font-family:var(--font-mono);font-size:var(--label);font-weight:500;
  text-transform:uppercase;letter-spacing:.02em;line-height:1.3;}
