/* Living Magic — Fonts
   Vorsce (brand file) — display. Cormorant Garamond (Google) behind it; Coral Blush retired 2026-09-07.
   Harlow Duo Script  (brand file) — the gold signature word.
   General Sans       (brand file) — body sans. Replaced Jost on 2026-08-17.
   IBM Plex Mono      (Google) — the instrument labels: letter-spaced uppercase
                      eyebrows, roman numerals, action links, timecode.
   Cormorant Garamond (Google) — the display fallback behind Vorsce.

   NOTE: this file and typography.css are AHEAD of ~/Builds/design-system. The
   General Sans + IBM Plex Mono swap lands here first, on Michael's pick of
   variant B (2026-08-17). Design system v3 has to absorb it. Do not let a fresh
   design bundle overwrite these two files without carrying the swap across. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400..600;1,400..600&family=IBM+Plex+Mono:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap');

/* Vorsce — the display face since the Golden Circuit handoff (2026-08-31),
   named the house display system-wide by Michael on 2026-09-07. Cormorant
   Garamond stands behind it; Coral Blush is retired. Web license: confirm (handoff README §7). */
@font-face {
  font-family: 'Vorsce';
  src: url('../assets/fonts/Vorsce.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Harlow Duo Script';
  src: url('../assets/fonts/HarlowDuoScript.otf') format('opentype');
  font-weight: 400;
  font-display: swap;
}

/* General Sans — all twelve cuts declared; the browser fetches only what is used
   (the page draws on 300 and 400, plus the italics in the guest rows). */
@font-face { font-family: 'General Sans'; src: url('../assets/fonts/GeneralSans-ExtraLight.woff2') format('woff2'); font-weight: 200; font-style: normal; font-display: swap; }
@font-face { font-family: 'General Sans'; src: url('../assets/fonts/GeneralSans-ExtraLightItalic.woff2') format('woff2'); font-weight: 200; font-style: italic; font-display: swap; }
@font-face { font-family: 'General Sans'; src: url('../assets/fonts/GeneralSans-Light.woff2') format('woff2'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'General Sans'; src: url('../assets/fonts/GeneralSans-LightItalic.woff2') format('woff2'); font-weight: 300; font-style: italic; font-display: swap; }
@font-face { font-family: 'General Sans'; src: url('../assets/fonts/GeneralSans-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'General Sans'; src: url('../assets/fonts/GeneralSans-RegularItalic.woff2') format('woff2'); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: 'General Sans'; src: url('../assets/fonts/GeneralSans-Medium.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'General Sans'; src: url('../assets/fonts/GeneralSans-MediumItalic.woff2') format('woff2'); font-weight: 500; font-style: italic; font-display: swap; }
@font-face { font-family: 'General Sans'; src: url('../assets/fonts/GeneralSans-Semibold.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'General Sans'; src: url('../assets/fonts/GeneralSans-SemiboldItalic.woff2') format('woff2'); font-weight: 600; font-style: italic; font-display: swap; }
@font-face { font-family: 'General Sans'; src: url('../assets/fonts/GeneralSans-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'General Sans'; src: url('../assets/fonts/GeneralSans-BoldItalic.woff2') format('woff2'); font-weight: 700; font-style: italic; font-display: swap; }
