/* 由 tools/icon-font.py 生成，勿手改。Font Awesome 6 Free 6.7.2（OFL / CC BY 4.0，见 assets/icons/LICENSE.txt）。
   自托管 + 子集化：CSP 要求资源自持，且外链 CDN 在国内可能被墙（项目在 Google Fonts 上踩过）。
   用法：<i class="fa-solid fa-bell"></i> / <i class="fa-brands fa-weixin"></i> */
@font-face { font-family:'Font Awesome 6 Free'; font-style:normal; font-weight:900; font-display:block;
  src:url('/css/assets/fonts/fa-solid-subset.woff2?v=20260917a') format('woff2'); }
@font-face { font-family:'Font Awesome 6 Brands'; font-style:normal; font-weight:400; font-display:block;
  src:url('/css/assets/fonts/fa-brands-subset.woff2?v=20260917a') format('woff2'); }
.fa-solid, .fa, .fas { font-family:'Font Awesome 6 Free'; font-weight:900; font-style:normal; line-height:1;
  display:inline-block; text-rendering:auto; -webkit-font-smoothing:antialiased; }
.fa-brands, .fab { font-family:'Font Awesome 6 Brands'; font-weight:400; font-style:normal; line-height:1;
  display:inline-block; text-rendering:auto; -webkit-font-smoothing:antialiased; }
.fa-arrow-right-from-bracket:before{content:"\f08b";}
.fa-arrow-up-right-from-square:before{content:"\f08e";}
.fa-baby:before{content:"\f77c";}
.fa-bell:before{content:"\f0f3";}
.fa-book:before{content:"\f02d";}
.fa-book-open:before{content:"\f518";}
.fa-bullhorn:before{content:"\f0a1";}
.fa-cake-candles:before{content:"\f1fd";}
.fa-camera:before{content:"\f030";}
.fa-champagne-glasses:before{content:"\f79f";}
.fa-chart-column:before{content:"\e0e3";}
.fa-check:before{content:"\f00c";}
.fa-circle-check:before{content:"\f058";}
.fa-circle-half-stroke:before{content:"\f042";}
.fa-circle-info:before{content:"\f05a";}
.fa-circle-question:before{content:"\f059";}
.fa-circle-xmark:before{content:"\f057";}
.fa-clock-rotate-left:before{content:"\f1da";}
.fa-comment-dots:before{content:"\f4ad";}
.fa-crown:before{content:"\f521";}
.fa-envelope-open-text:before{content:"\f658";}
.fa-eye:before{content:"\f06e";}
.fa-eye-slash:before{content:"\f070";}
.fa-file-contract:before{content:"\f56c";}
.fa-file-export:before{content:"\f56e";}
.fa-file-import:before{content:"\f56f";}
.fa-file-lines:before{content:"\f15c";}
.fa-filter:before{content:"\f0b0";}
.fa-floppy-disk:before{content:"\f0c7";}
.fa-gauge-high:before{content:"\f625";}
.fa-gem:before{content:"\f3a5";}
.fa-gift:before{content:"\f06b";}
.fa-graduation-cap:before{content:"\f19d";}
.fa-headset:before{content:"\f590";}
.fa-house:before{content:"\f015";}
.fa-image:before{content:"\f03e";}
.fa-key:before{content:"\f084";}
.fa-layer-group:before{content:"\f5fd";}
.fa-lightbulb:before{content:"\f0eb";}
.fa-link:before{content:"\f0c1";}
.fa-lock:before{content:"\f023";}
.fa-magnifying-glass:before{content:"\f002";}
.fa-magnifying-glass-plus:before{content:"\f00e";}
.fa-microphone:before{content:"\f130";}
.fa-mobile-screen:before{content:"\f3cf";}
.fa-money-bill-wave:before{content:"\f53a";}
.fa-pen:before{content:"\f304";}
.fa-plus:before{content:"\2b";}
.fa-print:before{content:"\f02f";}
.fa-qrcode:before{content:"\f029";}
.fa-receipt:before{content:"\f543";}
.fa-right-from-bracket:before{content:"\f2f5";}
.fa-ring:before{content:"\f70b";}
.fa-share-nodes:before{content:"\f1e0";}
.fa-ticket:before{content:"\f145";}
.fa-trash:before{content:"\f1f8";}
.fa-triangle-exclamation:before{content:"\f071";}
.fa-user-group:before{content:"\f500";}
.fa-user-shield:before{content:"\f505";}
.fa-users:before{content:"\f0c0";}
.fa-wand-magic-sparkles:before{content:"\e2ca";}
.fa-xmark:before{content:"\f00d";}
.fa-apple:before{content:"\f179";}
.fa-weixin:before{content:"\f1d7";}
