/* Stellar brand faces, shared by the tools in this repo.
   Latin and latin-ext only; the Vietnamese subsets are not carried.
   The .woff2 files are served from the main site's immutable font cache on
   stellarsound.com.au, and from this repo on the bare Vercel origin. THIS FILE
   is not on the main site: pages on the main domain must link it through a
   rewritten path (/well-earth/stellar-fonts.css). See README, Font paths. */

@font-face { font-family: 'Spectral'; font-style: normal; font-weight: 200; font-display: swap; src: url(/fonts/v2/spectral-latin-normal-200.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: 'Spectral'; font-style: normal; font-weight: 300; font-display: swap; src: url(/fonts/v2/spectral-latin-normal-300.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: 'Spectral'; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/v2/spectral-latin-normal-400.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: 'Spectral'; font-style: italic; font-weight: 200; font-display: swap; src: url(/fonts/v2/spectral-latin-italic-200.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: 'Spectral'; font-style: italic; font-weight: 300; font-display: swap; src: url(/fonts/v2/spectral-latin-italic-300.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: 'Spectral'; font-style: normal; font-weight: 200; font-display: swap; src: url(/fonts/v2/spectral-latin-ext-normal-200.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; }
@font-face { font-family: 'Spectral'; font-style: normal; font-weight: 300; font-display: swap; src: url(/fonts/v2/spectral-latin-ext-normal-300.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; }
@font-face { font-family: 'Spectral'; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/v2/spectral-latin-ext-normal-400.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; }
@font-face { font-family: 'Spectral'; font-style: italic; font-weight: 200; font-display: swap; src: url(/fonts/v2/spectral-latin-ext-italic-200.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; }
@font-face { font-family: 'Spectral'; font-style: italic; font-weight: 300; font-display: swap; src: url(/fonts/v2/spectral-latin-ext-italic-300.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; }
@font-face { font-family: 'Satoshi'; font-style: normal; font-weight: 300; font-display: swap; src: url(/fonts/v2/satoshi-300.woff2) format('woff2'); }
@font-face { font-family: 'Satoshi'; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/v2/satoshi-400.woff2) format('woff2'); }
@font-face { font-family: 'Satoshi'; font-style: normal; font-weight: 500; font-display: swap; src: url(/fonts/v2/satoshi-500.woff2) format('woff2'); }

/* En dash override - HANDOFF §48, shipped on the main site 18 Sep 2026.
   Satoshi draws U+2013 at 0.927em advance where the classical proportion is
   ~0.5em, so at body size it reads as an em dash: the one mark this brand's
   voice bans. stellar-dash.woff2 is 752 bytes and holds exactly one glyph, an
   en dash at 0.620em drawn from scratch, with Satoshi's vertical metrics
   copied verbatim so a line with a dash is exactly as tall as one without.
   The Satoshi files themselves are untouched, so a Satoshi update cannot
   silently undo this.

   Declared AFTER the Satoshi faces: last matching face wins.

   THREE faces, never one ranged face. `font-weight: 300 500` loses the match
   to Satoshi's exact-weight faces at 400 and 500 in Chromium, and the wide
   dash silently returns at those two weights only.

   Rebuild: brand-machine clients/stellar/cc-handoff/assets/satoshi-endash/ */
@font-face { font-family: 'Satoshi'; src: url('/fonts/v2/stellar-dash.woff2') format('woff2'); font-weight: 300; font-display: swap; font-style: normal; unicode-range: U+2013; }
@font-face { font-family: 'Satoshi'; src: url('/fonts/v2/stellar-dash.woff2') format('woff2'); font-weight: 400; font-display: swap; font-style: normal; unicode-range: U+2013; }
@font-face { font-family: 'Satoshi'; src: url('/fonts/v2/stellar-dash.woff2') format('woff2'); font-weight: 500; font-display: swap; font-style: normal; unicode-range: U+2013; }
