/* ============================================================================
   HEARTH — fonts.css · the single self-hosted @font-face source (D1/D7)
   ----------------------------------------------------------------------------
   No external origin. Every AETHER surface gets its type from here — either via
   colors_and_type.css (which @imports this) or by linking ../../fonts.css directly
   (brand kits that don't want the full Hearth token layer). url() is relative to
   THIS file (repo root), so /fonts resolves the same from any kit depth.

   Canon: Fraunces (display) · Plus Jakarta Sans (UI/body) · JetBrains Mono (code) ·
   Syne (eyebrows/wordmark). Manrope + Sora are self-hosted sub-brand faces (Verichain)
   so those surfaces also ship CDN-free. All permissive OFL, latin-subset variable woff2.
   ============================================================================ */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/fraunces-latin-var.woff2') format('woff2');}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:100 800;font-display:swap;src:url('fonts/jetbrains-mono-latin-var.woff2') format('woff2');}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:200 800;font-display:swap;src:url('fonts/plus-jakarta-sans-latin-var.woff2') format('woff2');}
@font-face{font-family:'Syne';font-style:normal;font-weight:400 800;font-display:swap;src:url('fonts/syne-latin-var.woff2') format('woff2');}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('fonts/manrope-latin-var.woff2') format('woff2');}
@font-face{font-family:'Sora';font-style:normal;font-weight:400 800;font-display:swap;src:url('fonts/sora-latin-var.woff2') format('woff2');}
/* --- P2A · the public site's specified faces (vendored 2026-08-30bq, §13 row 88 leg ①) ------
   Both SIL OFL 1.1, verified at google/fonts `ofl/<family>/OFL.txt` before download:
     Newsreader     — Copyright 2020 The Newsreader Project Authors (productiontype/Newsreader)
     Hanken Grotesk — Copyright 2021 The Hanken Grotesk Project Authors (marcologous/hanken-grotesk)
   Latin subset, variable, same convention as the canon faces above.

   ⚠ NEWSREADER CARRIES ITS OPTICAL-SIZE AXIS ON PURPOSE, and it is why this file is the largest
   here (128.7 KB against Fraunces' 65.7). A wght-only build was measured at 56.7 KB — 55% smaller —
   and REJECTED: `font-optical-sizing: auto` is the CSS *initial* value, so a browser drives `opsz`
   by itself with no declaration anywhere, and a grep for `font-variation-settings` cannot see that.
   Newsreader's opsz exists for display sizes, which is exactly how the public site uses it (the
   hero runs at ~56px). Dropping the axis would have been a silent visual downgrade of the direction
   we were asked to apply. ⭐ If the 72 KB ever needs trading, the wght-only URL is
   `.../s/newsreader/v26/cY9VfjOCX1hbuyalUrK49dLac06G1ZGsZBtoBAbNJYQ5ayZC.woff2` — trade it with
   LCP evidence, not on the file size alone. */
@font-face{font-family:'Newsreader';font-style:normal;font-weight:200 800;font-display:swap;src:url('fonts/newsreader-latin-var.woff2') format('woff2');}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/hanken-grotesk-latin-var.woff2') format('woff2');}
@font-face{font-family:'Architects Daughter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/architects-daughter-v20-latin-regular.woff2') format('woff2');}
