/**
 * Material Symbols – Selbst-gehostete Icon-Fonts (DSGVO-konform)
 *
 * Geladen werden die Subsets (*.subset.woff2): wght/GRAD/opsz sind auf
 * 400/0/24 gepinnt (nur FILL bleibt variabel), Hinting und Glyph-Namen
 * entfernt, enthalten sind genau die Icons aus dem IconPicker plus alle
 * literal in Templates verwendeten Namen. Die vollen Fonts (*.woff2 ohne
 * .subset) bleiben als Quelle für den nächsten Subset-Lauf im Repo.
 *
 * font-display: block – ein Icon-Font darf nie als Text-Fallback
 * ("home", "arrow_forward") aufblitzen; lieber kurz unsichtbar.
 *
 * Update-Weg:
 *   node scripts/copy-fonts.js     (neue Font-Version holen)
 *   node scripts/subset-icons.js   (Subsets neu bauen + prüfen)
 *
 * Lizenz: LICENSE-material-symbols.txt im selben Verzeichnis.
 */

@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('material-symbols-outlined.subset.woff2') format('woff2');
}

@font-face {
  font-family: 'Material Symbols Rounded';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('material-symbols-rounded.subset.woff2') format('woff2');
}

.material-symbols-outlined,
.material-symbols-rounded {
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: 'liga';
}

.material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-variation-settings: 'FILL' 0;
}

.material-symbols-rounded {
  font-family: 'Material Symbols Rounded';
  font-variation-settings: 'FILL' 0;
}
