/* ═══════════════════════════════════════════════════════════════════════════
   Ta-ala — THE TYPE. Self-hosted woff2. Same origin. Zero Google, zero CDN.

   SOURCE OF TRUTH: the LIVE Claude Design project
     org      6d6e5d45-0fa2-47db-bac0-a210a7cbe80c   (ramon@cognoodle.ai)
     project  d636ca59-451f-4032-94de-0d1872a036c2
     file     Ta-ala Home.dc.html
   Read live on 13 Jul 2026. The live file asks for exactly TWO families:

       family=Lora:wght@400;500 & family=Work+Sans:wght@400;500

     --serif : Lora        the line   (h1.line — 'Lora', Georgia, serif)
     --sans  : Work Sans   everything else (nav, eyebrow, composer, whisper)
                           — but per override #SANS-01 the sans SHIPS AS the
                           "Ta-ala Sans" alias (an original, Whitney-proportioned
                           OFL face), not Work Sans. See "THE VOICE" below.

   THERE IS NO THIRD REGISTER. No mono. Two faces, that is the system.

   ─── WHAT WENT WRONG, SO IT CANNOT GO WRONG AGAIN ───────────────────────────
   An agent read design/claude-design/v2*.css — a STALE export of a branch Ramon
   had already REVERTED in Claude Design ("Revert back") — and concluded that
   Gloock / Space Grotesk / Geist Mono were the design. It deleted the real
   serif, demoted the real sans to a "PLACEHOLDER", wrote a conformance guard
   that FAILED THE BUILD IF THE CORRECT FONT RETURNED, and recorded the
   inversion in TA-ALA-CONTEXT.md §9. The guard then passed, forever, on the
   design Ramon threw away.

   The exports in design/claude-design/ are ARTIFACTS, not the contract. Only
   the live Claude Design project is the contract. design/conformance.mjs is now
   anchored to design/claude-design/LIVE.snapshot.html + its hash.
   ═══════════════════════════════════════════════════════════════════════════ */


/* ─── THE LINE — Lora 400 / 500. Claude Design's serif. ──────────────────────
   Lora is SIL Open Font License 1.1 — self-hosting is expressly permitted.
   Vendored from @fontsource/lora (latin subset). */

@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/lora-latin-400-normal.woff2?v=2') format('woff2');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/lora-latin-500-normal.woff2?v=2') format('woff2');
}


/* ═══ THE VOICE — THE ONE-FILE SWAP POINT ═══════════════════════════════════
   NOTHING ELSE IN EITHER PORTAL NAMES A SANS. Every stylesheet asks for the
   family "Ta-ala Sans". That name is an ALIAS, bound to real font files HERE
   and only here. Swapping the sans is a change to the src: lines below and
   nothing else — no stylesheet, no markup, on either site.

   WHAT SHIPS NOW: Ta-ala Sans — an ORIGINAL, self-hosted face, not a stand-in.
   It resolves design/OVERRIDES.json #SANS-01 (Ramon, 13 Jul 2026) via route (2):
   a legitimately-licensed near-match, self-hosted. It is a re-metricated
   derivative of PUBLIC SANS (SIL OFL 1.1, NO reserved font name), whose outlines
   were re-spaced and re-proportioned to hit Whitney SSm's MEASURED metrics —
   cap 72.5, x-height 53.8 (x/cap 0.742), and the per-100em advance table.
   Weights 400 + 500. See design/type/TA-ALA-SANS.md and design/type/OFL.txt.

   ⛔ Legality, unchanged and non-negotiable: no Whitney outline or .woff2 was
   ever read, decompiled, or derived from. Typeface DESIGNS/metrics are not
   copyrightable (Eltra v. Ringer); font SOFTWARE is. We MEASURED Whitney and
   REDREW from an OFL base — the outlines shipped here are Public Sans's, only
   re-metricated. Whitney itself is licensed; it would land here ONLY via a
   Monotype/Hoefler kit for ta-ala.com, never by copying another site's files.

   Work Sans is retired (Ramon's veto). Its files remain in /fonts/ only as a
   revert path; nothing binds them.

   HARD CONSTRAINT EITHER WAY: self-hosted, same-origin, zero Google, zero CDN.
   www/scripts/guard.sh fails the build on any external font host.
   ═══════════════════════════════════════════════════════════════════════════ */

@font-face {
  font-family: "Ta-ala Sans";
  src: url("/fonts/ta-ala-sans-400.woff2?v=2") format("woff2");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Ta-ala Sans";
  src: url("/fonts/ta-ala-sans-500.woff2?v=2") format("woff2");
  font-weight: 500; font-style: normal; font-display: swap;
}
