/* ===========================================================================
   Self-hosted webfonts — Marcellus, Jost, and a Font Awesome 6 Pro subset.

   Nothing here is loaded from a CDN: the families live in assets/fonts/ and the
   Font Awesome files are a subset built with the fontawesome-subset toolchain,
   containing only the 48 icons this theme actually renders (8.4 KB of woff2 for
   all three weights, versus ~400 KB for the full kit).

   To add an icon: add its name to the ICONS list in tools/build-icons.js, re-run
   the generator, and add its .fa-<name>::before rule below. A class with no rule
   here renders as a blank space.
   =========================================================================== */

/* ------------------------------------------------------------------ Marcellus */
@font-face{
  font-family:"Marcellus";
  src:url("../fonts/marcellus/Marcellus-Regular.woff2") format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

/* ----------------------------------------------------------------------- Jost */
@font-face{
  font-family:"Jost";
  src:url("../fonts/jost/Jost-Light.woff2") format("woff2");
  font-weight:300;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Jost";
  src:url("../fonts/jost/Jost-Regular.woff2") format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Jost";
  src:url("../fonts/jost/Jost-Medium.woff2") format("woff2");
  font-weight:500;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Jost";
  src:url("../fonts/jost/Jost-Bold.woff2") format("woff2");
  font-weight:700;
  font-style:normal;
  font-display:swap;
}

/* -------------------------------------------------------- Font Awesome 6 Pro */
@font-face{
  font-family:"Font Awesome 6 Pro";
  src:url("../fonts/fontawesome-subset/fa-light-300.woff2") format("woff2");
  font-weight:300;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Font Awesome 6 Sharp";
  src:url("../fonts/fontawesome-subset/fa-sharp-solid-900.woff2") format("woff2");
  font-weight:900;
  font-style:normal;
  font-display:swap;
}

/* ---- base icon styles ---- */
.fa,.fas,.far,.fal,.fa-solid,.fa-regular,.fa-light,.fa-sharp{
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  display:inline-block;
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-rendering:auto;
}
.fa,.fas,.far,.fal,.fa-solid,.fa-regular,.fa-light{font-family:"Font Awesome 6 Pro"}
.fa-sharp{font-family:"Font Awesome 6 Sharp"}

/* Only the weights in the subset are declared, so an undeclared weight can't
   silently fall back to a synthesised face. */
.fal,.fa-light{font-weight:300}
.fa-sharp.fa-solid,.fa-sharp.fas{font-weight:900}

/* ---- icon content map (45 icons) ---- */
.fa-arrow-left::before{content:"\f060"}
.fa-arrow-right::before{content:"\f061"}
.fa-award::before{content:"\f559"}
.fa-bath::before{content:"\f2cd"}
.fa-bed::before{content:"\f236"}
.fa-calendar-check::before{content:"\f274"}
.fa-circle-check::before{content:"\f058"}
.fa-clipboard-check::before{content:"\f46c"}
.fa-clock::before{content:"\f017"}
.fa-compass::before{content:"\f14e"}
.fa-compass-drafting::before{content:"\f568"}
.fa-couch::before{content:"\f4b8"}
.fa-door-open::before{content:"\f52b"}
.fa-expand::before{content:"\f065"}
.fa-file-contract::before{content:"\f56c"}
.fa-gem::before{content:"\f3a5"}
.fa-hammer::before{content:"\f6e3"}
.fa-handshake::before{content:"\f2b5"}
.fa-helmet-safety::before{content:"\f807"}
.fa-house::before{content:"\f015"}
.fa-house-chimney::before{content:"\e3af"}
.fa-key::before{content:"\f084"}
.fa-kitchen-set::before{content:"\e51a"}
.fa-leaf::before{content:"\f06c"}
.fa-lightbulb::before{content:"\f0eb"}
.fa-palette::before{content:"\f53f"}
.fa-pen-ruler::before{content:"\f5ae"}
.fa-person-digging::before{content:"\f85e"}
.fa-phone::before{content:"\f095"}
.fa-puzzle-piece::before{content:"\f12e"}
.fa-ruler-combined::before{content:"\f546"}
.fa-sack-dollar::before{content:"\f81d"}
.fa-screwdriver-wrench::before{content:"\f7d9"}
.fa-shield-halved::before{content:"\f3ed"}
.fa-solar-panel::before{content:"\f5ba"}
.fa-square::before{content:"\f0c8"}
.fa-stairs::before{content:"\e289"}
.fa-star::before{content:"\f005"}
.fa-swatchbook::before{content:"\f5c3"}
.fa-tree::before{content:"\f1bb"}
.fa-trowel::before{content:"\e589"}
.fa-trowel-bricks::before{content:"\e58a"}
.fa-users::before{content:"\f0c0"}
.fa-warehouse::before{content:"\f494"}
.fa-wrench::before{content:"\f0ad"}
