/* Self-hosted Material Symbols, subset to the 55 icons this site actually uses
   (8.2KB, down from Google's 443KB full variable font).

   Served from our own origin on purpose: when it came from fonts.gstatic.com, a
   slow or blocked connection meant the icons either rendered as their raw ligature
   names ("currency_bitcoin") or never appeared at all.

   ── IF YOU ADD A NEW ICON, REGENERATE THIS FONT ──────────────────────────────
   An icon that isn't in the subset renders as its literal name (that is how the
   spinning "progress_activity" on the dashboard Refresh button was found). Icon
   names live in HTML *and* in JS strings in app.js, so scan both:

     grep -rhoE 'class=\\?["'\'']([^"'\'']*\bms\b[^"'\'']*)\\?["'\'']\s*>\s*[a-z_]+' \
       public/*.html public/blog/*.html public/*.js

   Then re-subset from the full font with fontTools. The ligatures are under the
   'rlig'/'rclt' features, NOT 'liga' — subsetting with 'liga' silently produces a
   font that loads fine and renders every icon as text:

     pyftsubset ms-full.woff2 --output-file=material-symbols.woff2 --flavor=woff2 \
       --glyphs="<resolved glyph names>" --text="<all icon names>" \
       --layout-features='rlig,rclt' --no-layout-closure

   Bump the ?v= below so browsers pick the new file up. */
@font-face {
  font-family: 'Material Symbols Rounded';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('/vendor/material-symbols.woff2?v=2') format('woff2');
}
