/* 自托管字体 · 替代 Google Fonts + jsDelivr CDN(内地机房访问境外 CDN 会白屏/超时)
 * Manrope: 仅 latin 子集(中文走系统 PingFang SC),可变字体一个文件覆盖 400-700
 * Tabler: 从 5800+ 图标子集到本项目实际用的 52 个(878KB -> 11KB)
 * 重新生成见 tools/build-fonts.sh */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("manrope-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "tabler-icons";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("tabler-icons.woff2") format("woff2");
}
.ti {
  font-family: "tabler-icons" !important;
  speak: none; 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-adjustments-horizontal:before{content:"\ec38"}
.ti-alert-circle:before{content:"\ea05"}
.ti-award:before{content:"\ea2c"}
.ti-brand-wechat:before{content:"\f5f3"}
.ti-brand-x:before{content:"\fc0f"}
.ti-building-factory-2:before{content:"\f082"}
.ti-calendar-heart:before{content:"\f82a"}
.ti-calendar-plus:before{content:"\ebba"}
.ti-caret-down-filled:before{content:"\fb2a"}
.ti-check:before{content:"\ea5e"}
.ti-chevron-down:before{content:"\ea5f"}
.ti-chevron-left:before{content:"\ea60"}
.ti-chevron-right:before{content:"\ea61"}
.ti-circle-check:before{content:"\ea67"}
.ti-circle-check-filled:before{content:"\f704"}
.ti-circle-dashed:before{content:"\ed27"}
.ti-clipboard-check:before{content:"\ea6c"}
.ti-copy:before{content:"\ea7a"}
.ti-edit:before{content:"\ea98"}
.ti-file-text:before{content:"\eaa2"}
.ti-flask:before{content:"\ebd2"}
.ti-help-circle:before{content:"\f91d"}
.ti-help-circle-filled:before{content:"\fa3d"}
.ti-home:before{content:"\eac1"}
.ti-id-badge-2:before{content:"\f076"}
.ti-info-circle:before{content:"\eac5"}
.ti-leaf:before{content:"\ed4f"}
.ti-link:before{content:"\eade"}
.ti-loader-2:before{content:"\f226"}
.ti-mail:before{content:"\eae5"}
.ti-map-pin:before{content:"\eae8"}
.ti-medal:before{content:"\ec78"}
.ti-message-dots:before{content:"\eaee"}
.ti-microscope:before{content:"\ef64"}
.ti-minus:before{content:"\eaf2"}
.ti-package:before{content:"\eaff"}
.ti-package-off:before{content:"\f16c"}
.ti-plus:before{content:"\eb0b"}
.ti-refresh:before{content:"\eb13"}
.ti-rosette-discount-check-filled:before{content:"\f746"}
.ti-search:before{content:"\eb1c"}
.ti-search-off:before{content:"\f19c"}
.ti-shield-lock:before{content:"\ed58"}
.ti-shopping-cart:before{content:"\eb25"}
.ti-shopping-cart-off:before{content:"\eedc"}
.ti-stack-2:before{content:"\eef7"}
.ti-tag:before{content:"\10096"}
.ti-test-pipe:before{content:"\eb3a"}
.ti-trash:before{content:"\eb41"}
.ti-user:before{content:"\eb4d"}
.ti-users:before{content:"\ebf2"}
.ti-x:before{content:"\eb55"}
