/* Subset 2026-09-24: only the glyphs public/site uses — the icon-* classes below (no class is
   built dynamically) PLUS raw codepoints in assets/css/style.css (content: "\e06f" chevron-right
   for breadcrumbs, "\e13d" plus / "\e11c" minus for accordions). Adding an icon = add its rule
   back from upstream lucide AND re-run the subset (fontTools) with its codepoint, or it silently
   renders nothing. bin/check-icon-font.py fails CI when a used codepoint is missing. */
@font-face {
  font-family: "lucide";
  src: url('/site/assets/fonts/lucide/lucide.eot?t=20260924.2'); /* IE9*/
  src: url('/site/assets/fonts/lucide/lucide.eot?t=20260924.2#iefix') format('embedded-opentype') /* IE6-IE8 */,
  url('/site/assets/fonts/lucide/lucide.woff2?t=20260924.2') format('woff2'),
  url('/site/assets/fonts/lucide/lucide.woff?t=20260924.2') format('woff'),
  url('/site/assets/fonts/lucide/lucide.ttf?t=20260924.2') format('truetype'),
  url('/site/assets/fonts/lucide/lucide.svg?t=20260924.2') format('svg');
}

[class^="icon-"], [class*=" icon-"] {
  font-family: 'lucide' !important;font-size: inherit;
  font-style:normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


.icon-alert-circle::before { content: "\e077"; }
.icon-alert-triangle::before { content: "\e193"; }
.icon-archive::before { content: "\e041"; }
.icon-arrow-left::before { content: "\e048"; }
.icon-arrow-right::before { content: "\e049"; }
.icon-arrow-up-down::before { content: "\e37d"; }
.icon-audio-waveform::before { content: "\e55b"; }
.icon-ban::before { content: "\e051"; }
.icon-bell::before { content: "\e059"; }
.icon-book-open::before { content: "\e05f"; }
.icon-book::before { content: "\e05e"; }
.icon-bot::before { content: "\e1bb"; }
.icon-box::before { content: "\e061"; }
.icon-brain-circuit::before { content: "\e3c7"; }
.icon-brain::before { content: "\e3c6"; }
.icon-bug-off::before { content: "\e50d"; }
.icon-bug::before { content: "\e20c"; }
.icon-captions::before { content: "\e3a4"; }
.icon-chart-line::before { content: "\e2a5"; }
.icon-check::before { content: "\e06c"; }
.icon-chevron-down::before { content: "\e06d"; }
.icon-clapperboard::before { content: "\e29b"; }
.icon-clipboard-check::before { content: "\e219"; }
.icon-code::before { content: "\e093"; }
.icon-copy::before { content: "\e09e"; }
.icon-cuboid::before { content: "\e524"; }
.icon-dollar-sign::before { content: "\e0b1"; }
.icon-external-link::before { content: "\e0b9"; }
.icon-eye-off::before { content: "\e0bb"; }
.icon-facebook::before { content: "\e0bc"; }
.icon-file-audio::before { content: "\e31a"; }
.icon-file-code::before { content: "\e0c3"; }
.icon-file-spreadsheet::before { content: "\e326"; }
.icon-film::before { content: "\e0d0"; }
.icon-fingerprint::before { content: "\e2cb"; }
.icon-flask-conical::before { content: "\e0d5"; }
.icon-folder-open::before { content: "\e247"; }
.icon-folder-tree::before { content: "\e33c"; }
.icon-gauge::before { content: "\e1bf"; }
.icon-git-branch::before { content: "\e0e2"; }
.icon-globe::before { content: "\e0e8"; }
.icon-graduation-cap::before { content: "\e234"; }
.icon-guitar::before { content: "\e55f"; }
.icon-heart::before { content: "\e0f2"; }
.icon-history::before { content: "\e1f5"; }
.icon-image::before { content: "\e0f6"; }
.icon-key-round::before { content: "\e4a3"; }
.icon-key::before { content: "\e0fd"; }
.icon-layers::before { content: "\e529"; }
.icon-layout-grid::before { content: "\e0ff"; }
.icon-library::before { content: "\e100"; }
.icon-lightbulb::before { content: "\e1c2"; }
.icon-linkedin::before { content: "\e105"; }
.icon-list::before { content: "\e106"; }
.icon-lock-keyhole::before { content: "\e531"; }
.icon-lock::before { content: "\e10b"; }
.icon-mail::before { content: "\e10f"; }
.icon-map-pin::before { content: "\e111"; }
.icon-maximize-2::before { content: "\e113"; }
.icon-maximize::before { content: "\e112"; }
.icon-message-circle::before { content: "\e116"; }
.icon-messages-square::before { content: "\e40d"; }
.icon-mic::before { content: "\e118"; }
.icon-music::before { content: "\e122"; }
.icon-pen-tool::before { content: "\e131"; }
.icon-plug::before { content: "\e37f"; }
.icon-power::before { content: "\e140"; }
.icon-radio-tower::before { content: "\e404"; }
.icon-redo::before { content: "\e143"; }
.icon-refresh-cw::before { content: "\e145"; }
.icon-rss::before { content: "\e14a"; }
.icon-ruler::before { content: "\e14b"; }
.icon-search::before { content: "\e151"; }
.icon-server::before { content: "\e153"; }
.icon-shield-check::before { content: "\e1ff"; }
.icon-shirt::before { content: "\e1ca"; }
.icon-sliders-horizontal::before { content: "\e29a"; }
.icon-sparkles::before { content: "\e412"; }
.icon-speech::before { content: "\e51e"; }
.icon-store::before { content: "\e3e4"; }
.icon-tags::before { content: "\e35c"; }
.icon-terminal::before { content: "\e181"; }
.icon-test-tube::before { content: "\e405"; }
.icon-trending-down::before { content: "\e190"; }
.icon-twitter::before { content: "\e197"; }
.icon-type::before { content: "\e198"; }
.icon-user-lock::before { content: "\e660"; }
.icon-users-round::before { content: "\e46e"; }
.icon-users::before { content: "\e1a4"; }
.icon-video::before { content: "\e1a5"; }
.icon-volume-2::before { content: "\e1ab"; }
.icon-wallet::before { content: "\e204"; }
.icon-zap::before { content: "\e1b4"; }


