/* ============================================================
   GURUVAYOORONAM — web fonts

   Real .woff2 binaries under /fonts/, one file per family +
   weight + style. No base64: the browser streams each file,
   caches it on its own, and only fetches the faces the page
   actually paints with.

   Load this with a <link rel="stylesheet"> in <head> — never
   with @import from another stylesheet, which would serialise
   the request behind that stylesheet's own download and parse.

   Coverage
     Latin faces      Basic Latin + Latin-1 Supplement + common
                      punctuation. Room for accented names and
                      curly quotes as the copy changes.
     Anek Malayalam   The page's Malayalam repertoire (plus the
                      Latin range above, for the mixed runs in
                      the original letter). Instanced from the
                      variable font at the two weights the page
                      uses — 500 for the display lines, 400 for
                      the letter inside <details>.

   Every face is font-display:swap — text paints immediately in
   the fallback and swaps when the font lands.

   Filenames are stable and cached immutably for a year. If a
   font is ever regenerated, bump its filename (…-v2.woff2) in
   this file and in the <link rel="preload"> tags in <head>.
   ============================================================ */

/* ---------- Marcellus — display: the wordmark, section titles ---------- */
@font-face {
  font-family: 'Marcellus';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/marcellus-400.woff2") format("woff2");
}

/* ---------- Marcellus SC — small caps: day names, org lines ---------- */
@font-face {
  font-family: 'Marcellus SC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/marcellus-sc-400.woff2") format("woff2");
}

/* ---------- Spectral — body copy ---------- */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/spectral-300.woff2") format("woff2");
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/spectral-400.woff2") format("woff2");
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/spectral-600.woff2") format("woff2");
}
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/spectral-400-italic.woff2") format("woff2");
}

/* ---------- Barlow Condensed — utility: eyebrows, facts, buttons ---------- */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/barlow-condensed-500.woff2") format("woff2");
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/barlow-condensed-600.woff2") format("woff2");
}

/* ---------- Anek Malayalam ----------
   500 paints on arrival (the hero line, the programme names, the
   convener, the footer). 400 is only the long letter inside the
   collapsed <details>, so the browser leaves it alone until a
   reader opens it. */
@font-face {
  font-family: 'Anek Malayalam';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/anek-malayalam-500.woff2") format("woff2");
}
@font-face {
  font-family: 'Anek Malayalam';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/anek-malayalam-400.woff2") format("woff2");
}
