/*!
 * Font Awesome 6.5.1 Subset — GossHub 精简版
 * 仅包含项目实际使用的 87 个图标（原版 2,000+）
 * 从 all.min.css (~103KB) 瘦身至 ~5KB
 */

/* ========== @font-face ========== */
@font-face {
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('webfonts/fa-solid-900.woff2') format('woff2');
}

@font-face {
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('webfonts/fa-regular-400.woff2') format('woff2');
}

@font-face {
    font-family: 'Font Awesome 6 Brands';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('webfonts/fa-brands-400.woff2') format('woff2');
}

/* ========== Base Classes ========== */
.fa, .fas, .far, .fab {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.fa, .fas { font-family: 'Font Awesome 6 Free'; font-weight: 900; }
.far { font-family: 'Font Awesome 6 Free'; font-weight: 400; }
.fab { font-family: 'Font Awesome 6 Brands'; font-weight: 400; }

.fa-lg { font-size: 1.33333em; line-height: .75em; vertical-align: -.0667em; }
.fa-sm { font-size: .875em; }
.fa-xs { font-size: .75em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-spin { animation: fa-spin 2s infinite linear; }

@keyframes fa-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* ========== Solid Icons (fas) ========== */
/* 导航 */
.fa-home::before { content: "\f015"; }
.fa-search::before { content: "\f002"; }
.fa-arrow-left::before { content: "\f060"; }
.fa-arrow-up::before { content: "\f062"; }
.fa-arrow-right::before { content: "\f061"; }
.fa-chevron-left::before { content: "\f053"; }
.fa-chevron-right::before { content: "\f054"; }
.fa-chevron-up::before { content: "\f077"; }
.fa-external-link-alt::before { content: "\f35d"; }

/* 内容/功能 */
.fa-star::before { content: "\f005"; }
.fa-bolt::before { content: "\f0e7"; }
.fa-layer-group::before { content: "\f5fd"; }
.fa-book-open::before { content: "\f518"; }
.fa-list::before { content: "\f03a"; }
.fa-inbox::before { content: "\f01c"; }
.fa-tags::before { content: "\f02c"; }
.fa-rss::before { content: "\f09e"; }
.fa-sitemap::before { content: "\f0e8"; }
.fa-link::before { content: "\f0c1"; }
.fa-copy::before { content: "\f0c5"; }
.fa-check::before { content: "\f00c"; }
.fa-code::before { content: "\f121"; }
.fa-clock::before { content: "\f017"; }
.fa-th-large::before { content: "\f009"; }

/* 主题 */
.fa-moon::before { content: "\f186"; }
.fa-sun::before { content: "\f185"; }

/* 分享 */
.fa-weixin::before { content: "\f1d7"; }
.fa-weibo::before { content: "\f18a"; }
.fa-qq::before { content: "\f1d6"; }

/* 状态/反馈 */
.fa-compass::before { content: "\f14e"; }
.fa-exclamation-triangle::before { content: "\f071"; }
.fa-exclamation-circle::before { content: "\f06a"; }
.fa-check-circle::before { content: "\f058"; }
.fa-times-circle::before { content: "\f057"; }
.fa-spinner::before { content: "\f110"; }
.fa-redo::before { content: "\f01e"; }

/* 操作 */
.fa-upload::before { content: "\f093"; }
.fa-cloud-upload-alt::before { content: "\f0ee"; }
.fa-times::before { content: "\f00d"; }
.fa-plus::before { content: "\2b"; }
.fa-edit::before { content: "\f044"; }
.fa-trash::before { content: "\f1f8"; }
.fa-sign-out-alt::before { content: "\f2f5"; }
.fa-bars::before { content: "\f0c9"; }
.fa-file-code::before { content: "\f1c9"; }
.fa-file-alt::before { content: "\f15c"; }
.fa-chart-pie::before { content: "\f200"; }
.fa-chart-line::before { content: "\f201"; }
.fa-folder::before { content: "\f07b"; }

/* 用户/登录 */
.fa-user::before { content: "\f007"; }
.fa-lock::before { content: "\f023"; }
.fa-eye::before { content: "\f06e"; }
.fa-eye-slash::before { content: "\f070"; }

/* EasyMDE 编辑器工具栏 */
.fa-bold::before { content: "\f032"; }
.fa-italic::before { content: "\f033"; }
.fa-strikethrough::before { content: "\f0cc"; }
.fa-heading::before { content: "\f1dc"; }
.fa-quote-left::before { content: "\f10d"; }
.fa-list-ul::before { content: "\f0ca"; }
.fa-list-ol::before { content: "\f0cb"; }
.fa-image::before { content: "\f03e"; }
.fa-table::before { content: "\f0ce"; }
.fa-minus::before { content: "\f068"; }
.fa-columns::before { content: "\f0db"; }
.fa-arrows-alt::before { content: "\f0b2"; }
.fa-question-circle::before { content: "\f059"; }
.fa-folder-open::before { content: "\f07c"; }
.fa-pen-nib::before { content: "\f5ad"; }

/* 分类图标 */
.fa-plug::before { content: "\f1e6"; }
.fa-database::before { content: "\f1c0"; }
.fa-server::before { content: "\f233"; }
.fa-shield-halved::before { content: "\f3ed"; }
.fa-brain::before { content: "\f5dc"; }
.fa-globe::before { content: "\f0ac"; }
.fa-rocket::before { content: "\f135"; }
.fa-microchip::before { content: "\f2db"; }
.fa-cloud::before { content: "\f0c2"; }
.fa-cogs::before { content: "\f085"; }
.fa-book::before { content: "\f02d"; }
.fa-lightbulb::before { content: "\f672"; }
.fa-graduation-cap::before { content: "\f19d"; }
.fa-flask::before { content: "\f0c3"; }
.fa-bug::before { content: "\f188"; }
.fa-wrench::before { content: "\f0ad"; }
.fa-hammer::before { content: "\f6e3"; }
.fa-fire::before { content: "\f06d"; }
.fa-heart::before { content: "\f004"; }
.fa-bell::before { content: "\f0f3"; }
.fa-cube::before { content: "\f1b2"; }
.fa-network-wired::before { content: "\f6ff"; }

/* ========== Regular Icons (far) ========== */
.fa-calendar::before { content: "\f133"; }
/* .far variants — same glyphs, different font-weight handled by .far class */
.far.fa-clock::before { content: "\f017"; }
.far.fa-calendar::before { content: "\f133"; }
.far.fa-eye::before { content: "\f06e"; }

/* ========== Brands Icons (fab) ========== */
.fab.fa-markdown::before { content: "\f60f"; }
.fab.fa-weixin::before { content: "\f1d7"; }
.fab.fa-weibo::before { content: "\f18a"; }
.fab.fa-qq::before { content: "\f1d6"; }
