/* The faces every surface shares: Inter 400 / 500 / 600, WOFF2 first.
   Self-hosted (a privacy-first product must not leak visitor IPs to a CDN).
   Each surface adds only the faces it deliberately differs on:
     admin.css  Fraunces 600, letters only (digits in titles stay Inter)
     app.css    Inter 700 + Fraunces 600
     site.css   Inter 700, Fraunces 500-700, metric-matched fallbacks */
@font-face { font-family: 'Inter'; src: url('/assets/fonts/Inter-Regular.woff2') format('woff2'), url('/assets/fonts/Inter-Regular.ttf') format('truetype'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Inter'; src: url('/assets/fonts/Inter-Medium.woff2') format('woff2'), url('/assets/fonts/Inter-Medium.ttf') format('truetype'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'Inter'; src: url('/assets/fonts/Inter-SemiBold.woff2') format('woff2'), url('/assets/fonts/Inter-SemiBold.ttf') format('truetype'); font-weight: 600; font-display: swap; }
