/*
 * ZT Nature webfonts + Tiny5 accent face — design-system.md §2.2 / §3.2 /
 * §4, PR-last (§11 task 1.8, §12.2).
 *
 * Hand-authored source, NOT generated by the Style Dictionary build
 * (packages/ui/build/build.ts compiles schema + brand-pack JSON into CSS
 * custom properties; font binaries have nothing to compile — there is no
 * token transform that produces an @font-face rule). This file is the
 * canonical source of truth.
 *
 * SHARED SOURCE: this file is byte-identical to brands/witealo/fonts/fonts.css
 * by design (founder decision 2026-08-13 — both packs wear the same faces), and
 * a test asserts that equality. It therefore says "witealo" in the paths below
 * even when read from the comerciame pack. That is deliberate, not a copy-paste
 * slip: making each copy name its own pack would break the byte-equality the
 * test relies on, and the equality is the thing keeping the two from drifting.
 * Each pack mirrors into its OWN dist directory
 * (dist/brands/<brand>/fonts/) — the build does the routing, not this header.
 *
 * Mirrored byte-for-byte into ../../../dist/brands/witealo/fonts/ because
 * only packages/ui/dist/* is an importable path for apps (witealo-ui
 * SKILL.md Hard Rule 3 / design-system.md §10 import-boundary gate) — see
 * build/__tests__/fonts.spec.ts for the sync proof and PROVENANCE.md for
 * sourcing + licensing status.
 *
 * Six ZT Nature faces only (brand manual pp.20-22): Semibold for
 * titles/buttons/highlights, Regular/Light for body/secondary. No
 * Thin/ExtraLight/Medium/Bold/ExtraBold/Black — the manual never calls
 * for them.
 */

/*
 * Tiny5 — pixel accent face (§2.2/§3.2), SIL OFL 1.1, SELF-HOSTED.
 * Hotlinking Google Fonts transfers visitor IPs to Google — a GDPR
 * exposure for an EU company (PR #289 review finding). The OFL permits
 * self-hosting; the two Google-subset woff2 cuts (latin + latin-ext,
 * unicode-range scoped so browsers fetch only what a page uses) ship
 * beside the ZT Nature faces, with the official OFL text archived as
 * Tiny5-OFL.txt. Regular weight only; the family has no other cut.
 *
 * NO DIGITS (TECH-380). Both ranges below exclude U+0030-U+0039, and pack #0
 * did not arrive at that on its own: the rule was written for pack #1, whose
 * pixel accent face was misreading prices on a live page, and the new build
 * gate found Tiny5 in the same state on the first run. Tiny5 is a FIVE-pixel
 * face — its digits are drawn on an even coarser grid than Pixelify Sans's —
 * and the dashboard already sets its stat values in the display face by hand
 * (design-pass-shell.test.ts: "values are display-face tabular numerals"). That
 * hand rule is now a property of the face: a digit falls through Tiny5 to
 * "ZT Nature", per glyph, wherever anyone sets it.
 *
 * Enforced by build/gates.ts -> accentNumeralGate, not by this comment.
 */
@font-face {
  font-family: "Tiny5";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./Tiny5-Regular-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;
}

@font-face {
  font-family: "Tiny5";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./Tiny5-Regular-latin.woff2") format("woff2");
  unicode-range: U+0000-002F, U+003A-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: "ZT Nature";
  src: url("./ZTNature-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ZT Nature";
  src: url("./ZTNature-LightItalic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "ZT Nature";
  src: url("./ZTNature-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ZT Nature";
  src: url("./ZTNature-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "ZT Nature";
  src: url("./ZTNature-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ZT Nature";
  src: url("./ZTNature-SemiBoldItalic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
