/*
 * Pluto / PlutoSans @font-face declarations (Marisa brand typefaces).
 *
 * Two dropdown families are exposed: "Pluto" and "PlutoSans". Each non-condensed
 * weight cut is mapped to a numeric font-weight; Pluto additionally has italic cuts.
 * Weight map: Thin 100, ExtraLight 200, Light 300, Regular 400, Medium 500,
 * Bold 700, Heavy 800, Black 900 (there is no true Semibold/600 cut — selecting 600
 * renders the nearest weight within the family).
 *
 * Condensed cuts (PlutoCond* / PlutoSansCond*) are bundled but intentionally NOT
 * declared here — no dropdown family targets them yet.
 *
 * Files are served statically from public/fonts/pluto/. @font-face only triggers a
 * download when the family is actually rendered, so accounts that never select these
 * fonts incur no download.
 */

/* ---------- Pluto (upright) ---------- */
@font-face {
  font-family: "Pluto";
  src: url("/fonts/pluto/PlutoThin.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Pluto";
  src: url("/fonts/pluto/PlutoExtraLight.otf") format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Pluto";
  src: url("/fonts/pluto/PlutoLight.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Pluto";
  src: url("/fonts/pluto/PlutoRegular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Pluto";
  src: url("/fonts/pluto/PlutoMedium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Pluto";
  src: url("/fonts/pluto/PlutoBold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Pluto";
  src: url("/fonts/pluto/PlutoHeavy.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Pluto";
  src: url("/fonts/pluto/PlutoBlack.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* ---------- Pluto (italic) ---------- */
@font-face {
  font-family: "Pluto";
  src: url("/fonts/pluto/PlutoThin-Italic.otf") format("opentype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Pluto";
  src: url("/fonts/pluto/PlutoExtraLight-Italic.otf") format("opentype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Pluto";
  src: url("/fonts/pluto/PlutoLight-Italic.otf") format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Pluto";
  src: url("/fonts/pluto/PlutoRegular-Italic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Pluto";
  src: url("/fonts/pluto/PlutoMedium-Italic.otf") format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Pluto";
  src: url("/fonts/pluto/PlutoBold-Italic.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Pluto";
  src: url("/fonts/pluto/PlutoHeavy-Italic.otf") format("opentype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Pluto";
  src: url("/fonts/pluto/PlutoBlack-Italic.otf") format("opentype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

/* ---------- PlutoSans (upright; no italic cuts exist) ---------- */
@font-face {
  font-family: "PlutoSans";
  src: url("/fonts/pluto/PlutoSansThin.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PlutoSans";
  src: url("/fonts/pluto/PlutoSansExtraLight.otf") format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PlutoSans";
  src: url("/fonts/pluto/PlutoSansLight.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PlutoSans";
  src: url("/fonts/pluto/PlutoSansRegular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PlutoSans";
  src: url("/fonts/pluto/PlutoSansMedium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PlutoSans";
  src: url("/fonts/pluto/PlutoSansBold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PlutoSans";
  src: url("/fonts/pluto/PlutoSansHeavy.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PlutoSans";
  src: url("/fonts/pluto/PlutoSansBlack.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
