/*
 * Default entry: L0 primitives + L1 semantic roles + L2 component contracts + all
 * motion tiers. A client site imports this, then exactly ONE vertical overlay, and sets
 * data-ht-vertical="<slug>" and data-ht-motion="<tier>" on <html>.
 *
 * For a page that renders several verticals at once (showcase, gallery),
 * import "./verticals/all.css" instead of a single overlay.
 *
 * Motion tiers ship together because they are mutually exclusive by selector and cost
 * ~20 declarations total — cheaper to bundle than to make every consumer pick an import.
 */
/* Self-hosted faces FIRST: primitive.css names them in the --ht-family-* stacks, and a
 * named face the package does not ship silently paints Arial Narrow / Georgia / Didot.
 * Generated by scripts/build-fonts.mjs; validate-tokens.mjs fails if a family's first
 * named face is missing from it. */
@import "./fonts.css";
@import "./primitive.css";
@import "./semantic.css";
@import "./motion/all.css";
/* Choreography presets ([data-enter] etc). Not a motion tier — lives beside the tiers
 * because validate-tokens.mjs requires every file in motion/ to be one closed tier.
 * Purely additive; premium-only rules self-gate on the data-ht-motion attribute. */
@import "./choreography.css";
