/* MusterHQ typefaces, self-hosted.
   Previously every page pulled these from Google's CDN, which blocked first
   paint on a site connection and sent each user's IP to a third party.
   Google serves one variable file per family, so a single file covers every
   weight the app uses. Same declarations appear in appshell.css; browsers key
   font downloads by URL, so the bytes are still fetched once. */
@font-face { font-family: 'Archivo'; src: url('fonts/Archivo.woff2') format('woff2');
  font-weight: 400 900; font-display: swap; }
@font-face { font-family: 'Archivo Black'; src: url('fonts/ArchivoBlack.woff2') format('woff2');
  font-weight: 400; font-display: swap; }
@font-face { font-family: 'Inter'; src: url('fonts/Inter.woff2') format('woff2');
  font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'Geist Mono'; src: url('fonts/GeistMono.woff2') format('woff2');
  font-weight: 100 900; font-display: swap; }

/* One wordmark size, everywhere it appears at page level. It had drifted to
   22/26/30/34/40/42/44px across 31 pages - onboarding's 26px was the worst of
   it. This rule lives here because fonts.css is the only stylesheet every one
   of those pages loads. The app rail and the admin console sidebar keep their
   own size: both are fixed-height chrome that 40px would not fit. */
img[src*="musterwordmark"]:not(.sidenav-logo) { height: 40px !important; width: auto !important; }
.sb-brand img[src*="musterwordmark"] { height: 22px !important; }
