/* ============================ EMOJI ICONS — NATIVE (realistic) ============================
   The site uses ~2,400 emoji as UI icons. We want the MOST beautiful / realistic / "alive"
   emoji on every device, so instead of shipping one flat webfont we alias a private family
   name ('Native Emoji') to each platform's OWN colour-emoji font, best-looking first:

     • Apple Color Emoji   → iPhone / iPad / Mac  (the glossy, detailed, realistic set)
     • Segoe UI Emoji      → Windows              (Microsoft's rich colour emoji)
     • Noto Color Emoji    → Android / Linux / ChromeOS

   'Native Emoji' sits just before the terminal generic in every font stack (231 patched
   declarations across the partials), so it is consulted ONLY for real emoji codepoints —
   letters/digits already matched the preceding text font, and non-emoji symbols (← → ✎ ✕)
   fall through untouched.

   Because the @font-face has ONLY local() sources, no file is downloaded; the browser maps
   the name straight to the installed system emoji font. If none of the listed fonts exist
   (a bare Linux box), the face resolves to nothing and the browser uses its own last-resort
   emoji — so an emoji is always visible, never a broken box.

   (History: this briefly shipped as the flat Twemoji colour font; reverted to native on
   2026-07-12 for a more realistic look. The self-hosted twemoji.woff2 was deleted on
   2026-07-20 — it had sat unreferenced since the revert, and nothing downloads it. To go
   back to the flat set you would re-add the .woff2 and give this @font-face a real
   url() src alongside the local() list.) */
@font-face{
  font-family:'Native Emoji';
  src:local('Apple Color Emoji'),
      local('Segoe UI Emoji'),
      local('Segoe UI Symbol'),
      local('Noto Color Emoji'),
      local('Android Emoji'),
      local('EmojiOne Color'),
      local('Twemoji Mozilla');
  font-weight:normal;
  font-style:normal;
  font-display:swap;
}

/* Helper for a stray emoji that sits alone in a tight control. */
.emoji,
[data-emoji]{
  font-family:'Native Emoji','Hanken Grotesk',sans-serif;
  line-height:1;
}
