/* ==========================================================================
   Turbo Link Studio — self-hosted brand fonts
   --------------------------------------------------------------------------
   Replaces the fonts.googleapis.com/fonts.gstatic.com round trip on the core
   brand pages (index, pricing, get-a-demo, done-for-you, social-studio).
   That request chain was render-blocking: a stylesheet fetch to
   fonts.googleapis.com that itself pointed at a second origin
   (fonts.gstatic.com) before a single glyph could paint. Serving the woff2
   files from this origin collapses that into one connection and lets the
   browser start the download immediately instead of waiting on a redirect.

   Every family below ships as a VARIABLE font, not a static per-weight cut.
   Google's CSS2 API actually points every discrete weight we requested
   (e.g. Schibsted Grotesk 400/500/600/700/800) at the same underlying
   variable .woff2 — the weight axis is baked into one file per subset, not
   duplicated per weight. So each font-family below gets exactly ONE
   @font-face per subset with a font-weight RANGE, matching what Google
   itself serves, rather than five redundant @font-face blocks pointing at
   identical bytes.

   TWO FAMILIES WERE REMOVED FROM THIS FILE. Bricolage Grotesque and Hanken
   Grotesk used to ship here, not because the Stack world wanted them, but
   because the SHARED topbar and footer set them and this file is loaded by
   the five Stack pages that use that chrome. The result was a homepage
   rendering four sans families against a design system that documents a One
   Family Rule. tls-topbar.css and tls-footer.css now carry an additive
   override scoped to .tl-bar--stack / .tl-foot--stack (grep marker:
   tl-stack-chrome-typeface) that puts the chrome on Schibsted Grotesk and
   Geist Mono, so nothing the five Stack pages render asks for either face
   any more and their @font-face blocks were dead weight.

   The .woff2 files themselves are STILL IN /assets/fonts/. Do not delete
   them. The base topbar and footer rules still name both families for the
   other 67 pages, which is deliberate: each vertical has its own look
   because these pages demo the templates the studio sells. Those pages load
   their own faces from Google and never load this file, so they are
   unaffected either way.

   Only the latin and latin-ext subsets are shipped. Every page on this site
   is English-only marketing copy, so cyrillic/greek/vietnamese subsets
   would add dead weight for zero coverage gain — Google's own CSS2 response
   splits subsets into separate @font-face blocks by unicode-range for
   exactly this reason, and we're keeping that split, just trimmed.

   font-display: swap on every rule: text should paint in a fallback
   immediately and swap to the real face when it lands, never sit invisible
   waiting on a font file.
   ========================================================================== */

/* Schibsted Grotesk — the --f-sans body/heading face (tls-stack.css). */
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/assets/fonts/schibsted-grotesk-400-800-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/assets/fonts/schibsted-grotesk-400-800-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Geist Mono — the --f-mono label/eyebrow face (tls-stack.css). */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url('/assets/fonts/geist-mono-400-500-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url('/assets/fonts/geist-mono-400-500-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
