/* Liminal 1.2 shipped fonts (Director punch list 2026-09-02, TRACKING).
   The design tokens (styles.css, byte-identical to the design project) name Syne / Plus Jakarta Sans /
   IBM Plex Mono but ship no files, so headless and clean machines fell back to system fonts and the
   body tracking of -0.012em fused words. These six faces are the OFL files from the design workstation
   (fonts/physea-design), converted to woff2 with fontTools. Loaded after styles.css on every page. */
@font-face { font-family: "Syne"; font-style: normal; font-weight: 400; font-display: swap; src: url("Syne-Regular.woff2") format("woff2"); }
@font-face { font-family: "Syne"; font-style: normal; font-weight: 600 700; font-display: swap; src: url("Syne-Bold.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 400 500; font-display: swap; src: url("PlusJakartaSans-Regular.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 600 700; font-display: swap; src: url("PlusJakartaSans-Bold.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 400 500; font-display: swap; src: url("IBMPlexMono-Regular.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 600 700; font-display: swap; src: url("IBMPlexMono-Bold.woff2") format("woff2"); }

/* Tracking: -0.012em belongs to --font-head only. Body / UI / mono copy runs at the face's own
   spacing (html-prefixed selectors outrank the page-level body/.app-shell rules without editing the
   design tokens). Headings that set their own tighter tracking (-.05em hero, -.03em card heads) keep it. */
html body, html .app-shell { letter-spacing: 0; }
html h1, html h2, html h3, html h4, html .headline { letter-spacing: -0.012em; }
