/* Tabler Icons 2.47.0 — SUBSET, self-hosted.
   Generated 2026-08-18 from @tabler/icons-webfont@2.47.0 and then committed.
   Licence: MIT — see fonts/tabler-icons-LICENSE.

   WHY THE ORIGIN WENT AWAY. The three demos loaded this stylesheet from
   cdn.jsdelivr.net with no `integrity` attribute, so a hostile or compromised
   response from that CDN was applied unchallenged. It is CSS rather than
   script, which caps the damage, but CSS still exfiltrates through attribute
   selectors and background URLs. Removing the origin beats verifying it. See
   docs/superpowers/plans/2026-08-18-marketing-site-security-and-go-live.md, A3.

   WHY A SUBSET AND NOT THE WHOLE PACKAGE. Upstream is 204 KB of CSS and a
   779 KB font covering ~4,900 icons. These demos use FIFTEEN. Vendoring the lot
   would have traded a supply-chain risk for most of a megabyte on a page whose
   whole job is to load fast. The font here is 3.4 KB.

   ADDING AN ICON MEANS REGENERATING BOTH FILES. A new `ti-*` class will render
   as a blank box rather than falling back, because the glyph is not in the file.
   Regenerate with:

     pyftsubset tabler-icons.woff2 --unicodes=<the list below, plus the new one> \
       --flavor=woff2 --layout-features= --output-file=tabler-icons-subset.woff2

   (pyftsubset needs fonttools AND brotli; brotli is what reads and writes
   woff2, and fonttools alone fails with "No module named brotli".) */

@font-face {
  font-family: "tabler-icons";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("tabler-icons-subset.woff2") format("woff2");
}

.ti {
  font-family: "tabler-icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ti-activity::before     { content: "\ed23"; }
.ti-arrow-up::before     { content: "\ea25"; }
.ti-building::before     { content: "\ea4f"; }
.ti-check::before        { content: "\ea5e"; }
.ti-clock::before        { content: "\ea70"; }
.ti-file-text::before    { content: "\eaa2"; }
.ti-flame::before        { content: "\ec2c"; }
.ti-layout-list::before  { content: "\ec14"; }
.ti-plus::before         { content: "\eb0b"; }
.ti-refresh::before      { content: "\eb13"; }
.ti-shield-check::before { content: "\eb22"; }
.ti-sparkles::before     { content: "\f6d7"; }
.ti-target::before       { content: "\eb35"; }
.ti-trending-up::before  { content: "\eb43"; }
.ti-wand::before         { content: "\ebcb"; }
