<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<!--
  Alloy fontconfig
  ================
  Optimized for reading. Every app that asks fontconfig for a generic
  family (monospace, sans-serif, serif) gets Alloy's readability picks.

  - monospace   -> IosevkaTerm Nerd Font   (Term variant: no ligatures, safe for TUIs)
  - sans-serif  -> Atkinson Hyperlegible   (max letter distinguishability)
  - serif       -> browser/system default; Alloy declines to prescribe

  Departure Mono is *not* here — it is the Alloy brand mark, invoked
  by name where wanted (marquee UI, headers), never as a generic family.

  Source of truth: docs/STACK.md ("Fonts" section) and docs/TOKENS.md.
-->
<fontconfig>

    <!-- Monospace: IosevkaTerm Nerd Font -->
    <alias>
        <family>monospace</family>
        <prefer>
            <family>IosevkaTerm Nerd Font</family>
            <family>Iosevka Term</family>
            <family>Iosevka Nerd Font</family>
            <family>Iosevka</family>
            <family>DejaVu Sans Mono</family>
        </prefer>
    </alias>

    <!-- Sans-serif: Atkinson Hyperlegible -->
    <alias>
        <family>sans-serif</family>
        <prefer>
            <family>Atkinson Hyperlegible</family>
            <family>Inter</family>
            <family>Cantarell</family>
            <family>DejaVu Sans</family>
        </prefer>
    </alias>

    <!-- Serif: leave to system. Alloy declines to prescribe. -->
    <alias>
        <family>serif</family>
        <prefer>
            <family>Source Serif 4</family>
            <family>Source Serif Pro</family>
            <family>Liberation Serif</family>
            <family>DejaVu Serif</family>
        </prefer>
    </alias>

    <!-- Emoji: system emoji font -->
    <alias>
        <family>emoji</family>
        <prefer>
            <family>Noto Color Emoji</family>
        </prefer>
    </alias>

    <!--
      Rendering defaults — screen-readable, no antialiasing tricks
      that fight the fonts' own hinting.
    -->
    <match target="font">
        <edit name="antialias"  mode="assign"><bool>true</bool></edit>
        <edit name="hinting"    mode="assign"><bool>true</bool></edit>
        <edit name="hintstyle"  mode="assign"><const>hintslight</const></edit>
        <edit name="rgba"       mode="assign"><const>rgb</const></edit>
        <edit name="lcdfilter"  mode="assign"><const>lcddefault</const></edit>
        <edit name="autohint"   mode="assign"><bool>false</bool></edit>
    </match>

</fontconfig>
