.tf-apg-widget,.tf-apg-widget *,.tf-apg-widget *:before,.tf-apg-widget *:after{box-sizing:border-box}.zib-widget:has(>.tf-apg-widget.tengfei-article-grid-widget),.widget-content:has(>.tf-apg-widget.tengfei-article-grid-widget),.zib-widget-wrap:has(.tf-apg-widget.tengfei-article-grid-widget){padding-right:0 !important;padding-left:0 !important;border:0 !important;background:0 0 !important;box-shadow:none !important}.tf-apg-widget{--tf-apg-title-color:var(--key-color,#1d2433);--tf-apg-text-color:var(--muted-color,#687386);--tf-apg-link-color:var(--focus-color,#2d7fff);--tf-apg-border:var(--main-border-color,rgba(34,43,60,.09));position:relative;width:100%;min-width:0;font-family:inherit}.tf-apg-widget :not(i){font-family:inherit !important}.tf-apg-widget i,.tf-apg-widget .fa{font-family:FontAwesome !important}.tf-apg-board{position:relative;z-index:1;container-name:tf-apg-board;container-type:inline-size;width:100%;min-width:0;overflow:visible;border:0;border-radius:0;background:0 0;box-shadow:none}.tf-apg-board-bg{position:absolute;top:0;left:50%;z-index:0;width:100vw;max-width:100vw;height:var(--tf-apg-background-height,340px);background-image:var(--tf-apg-bg);background-position:center;background-repeat:no-repeat;background-size:cover;opacity:.72;filter:saturate(.92) contrast(1.01);mix-blend-mode:multiply;transform:translateX(-50%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 72%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 72%,transparent 100%);pointer-events:none}body.dark-theme .tf-apg-widget{--tf-apg-title-color:var(--key-color,#edf1f8);--tf-apg-text-color:var(--muted-color,#a7b0c0);--tf-apg-border:rgba(255,255,255,.09)}body.dark-theme .tf-apg-board-bg{opacity:.32}.tf-apg-header{position:relative;z-index:2;padding:28px 24px 5px;text-align:center}.tf-apg-title-row{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;min-width:0;margin:0 0 8px}.tf-apg-title{min-width:0;margin:0;color:var(--tf-apg-title-color);font-size:var(--tf-apg-heading-size,32px);font-weight:700;line-height:1.3;letter-spacing:0}.tf-apg-title-mark{flex:0 0 76px;width:76px;height:30px;color:var(--tf-apg-link-color)}.tf-apg-title-style-leaf .tf-apg-title-mark,.tf-apg-title-style-bracket .tf-apg-title-mark{flex-basis:66px;width:66px}.tf-apg-title-style-orbit .tf-apg-title-mark,.tf-apg-title-style-tech .tf-apg-title-mark{flex-basis:72px;width:72px}.tf-apg-title-style-none{gap:0}.tf-apg-title-mark--right{transform:scaleX(-1)}.tf-apg-title-mark svg{display:block;width:100%;height:100%;overflow:visible}.tf-apg-mark-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.tf-apg-mark-line--main{stroke-width:1.25;opacity:.74}.tf-apg-mark-line--soft{stroke-width:.9;opacity:.28}.tf-apg-mark-leaf{opacity:.7}.tf-apg-mark-leaf--soft{opacity:.46}.tf-apg-mark-leaf--tiny{opacity:.62}.tf-apg-mark-wing{opacity:.72}.tf-apg-mark-wing--soft{opacity:.38}.tf-apg-mark-node{fill:#45c9f4;opacity:.9}.tf-apg-mark-star{fill:var(--tf-apg-link-color);opacity:.94;filter:drop-shadow(0 0 3px rgba(85,106,241,.24))}.tf-apg-mark-orbit{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.1;opacity:.58}.tf-apg-mark-orbit--soft{stroke-width:.85;opacity:.26}.tf-apg-mark-planet{opacity:.8;filter:drop-shadow(0 0 5px rgba(45,140,255,.24))}.tf-apg-mark-tech-fill{opacity:.16}.tf-apg-mark-bracket,.tf-apg-mark-corner{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.tf-apg-mark-bracket{stroke-width:1.2;opacity:.68}.tf-apg-mark-bracket--soft{stroke-width:.9;opacity:.3}.tf-apg-mark-corner{stroke-width:1.5;opacity:.58}.tf-apg-mark-node--soft{opacity:.5}.tf-apg-subtitle{margin:0;color:var(--tf-apg-text-color);font-size:15px;line-height:1.6;letter-spacing:0}.tf-apg-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(var(--tf-apg-cols,5),minmax(0,1fr));gap:var(--tf-apg-gap,16px);align-items:stretch;width:100%;min-width:0;padding:22px;overflow:hidden}.tf-apg-grid>posts.tf-apg-card.posts-item.card{container-name:tf-apg-card;container-type:inline-size;display:block !important;width:100% !important;min-width:0 !important;max-width:none !important;height:100%;margin:0 !important;padding:9px 12px 13px !important;overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:var(--tf-apg-card-radius,8px);background:rgba(255,255,255,.84);box-shadow:0 8px 24px rgba(41,53,82,.07);-webkit-backdrop-filter:blur(12px) saturate(116%);backdrop-filter:blur(12px) saturate(116%);transition:box-shadow .28s ease}.tf-apg-grid>posts.tf-apg-card.posts-item.card:hover{border-color:rgba(255,255,255,.76) !important;box-shadow:0 12px 28px rgba(41,53,82,.11) !important;transform:none !important}body.dark-theme .tf-apg-grid>posts.tf-apg-card.posts-item.card{border-color:rgba(255,255,255,.09);background:rgba(22,27,37,.68);box-shadow:0 8px 24px rgba(0,0,0,.16)}body.dark-theme .tf-apg-grid>posts.tf-apg-card.posts-item.card:hover{border-color:rgba(255,255,255,.09) !important;box-shadow:0 12px 28px rgba(0,0,0,.22) !important}.tf-apg-card>.item-body{display:flex;flex-direction:column;width:100% !important;min-width:0 !important;height:100%;margin:0 !important}.tf-apg-card-tools{display:flex;align-items:center;gap:7px;min-width:0;height:24px;margin:-3px 0 5px;color:var(--tf-apg-text-color)}.tf-apg-dot{display:block;flex:0 0 10px;width:10px;height:10px;border-radius:50%}.tf-apg-dot.is-blue{background:#2997f7}.tf-apg-dot.is-red{background:#ff5144}.tf-apg-dot.is-yellow{background:#bfc930}.tf-apg-time-icon{display:inline-flex;flex:0 0 auto;align-items:center;margin-left:auto;color:#7772ff;line-height:1}.tf-apg-time-icon svg{display:block;width:20px;height:20px}.tf-apg-date{flex:0 0 auto;color:#657184;font-size:13px;line-height:20px;white-space:nowrap}.tf-apg-thumbnail.item-thumbnail{position:relative;width:100%;min-width:0;margin:0 0 8px !important;overflow:hidden;border-radius:var(--tf-apg-card-radius,8px);background:rgba(127,127,127,.08);aspect-ratio:16/9}.tf-apg-thumbnail.item-thumbnail>a{position:absolute;inset:0;z-index:1;display:block}.tf-apg-thumbnail.item-thumbnail img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .42s cubic-bezier(.4,0,.2,1)}.tf-apg-card:hover .tf-apg-thumbnail img{transform:scale(1.025)}.tf-apg-card-title.item-heading{display:-webkit-box;min-height:44px;margin:0 0 8px !important;overflow:hidden;color:var(--tf-apg-title-color);font-size:16px;font-weight:600;line-height:1.4;letter-spacing:0;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tf-apg-card-title a{color:inherit !important;text-decoration:none !important}.tf-apg-card-title a:hover{color:var(--tf-apg-link-color) !important}.tf-apg-card-tags.item-tags{display:flex;flex-wrap:nowrap;gap:6px;width:100%;min-width:0;min-height:27px;margin:0 0 8px !important;padding:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tf-apg-card-tags.item-tags::-webkit-scrollbar{display:none;width:0;height:0}.tf-apg-card-tags .but{flex:0 0 auto;min-height:25px;margin:0 !important;padding:4px 8px;border-radius:5px;font-size:12px;line-height:17px;white-space:nowrap}.tf-apg-tag-dot{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:var(--tf-apg-dot-color,#00b8a6);vertical-align:middle}.tf-apg-card-meta.item-meta{gap:8px;width:100%;min-width:0;min-height:29px;margin:auto 0 0 !important;padding:2px 2px 0 !important;font-size:12px}.tf-apg-card-meta .meta-author{min-width:0;white-space:nowrap}.tf-apg-card-meta .avatar-mini,.tf-apg-card-meta .avatar-mini img{display:block;width:24px !important;height:24px !important;border-radius:50%}.tf-apg-card-meta .meta-right{display:flex;flex:0 0 auto;align-items:center;gap:7px;white-space:nowrap}.tf-apg-card-meta .meta-right item,.tf-apg-card-meta .meta-right a{display:inline-flex;align-items:center;gap:2px;color:inherit}.tf-apg-card-meta .icon{width:14px;height:14px}.tf-apg-card .tengfei-new-icon,.tf-apg-card .new-badge{display:none !important}.tf-apg-empty{display:grid;grid-column:1/-1;min-height:180px;place-items:center;border:1px dashed var(--tf-apg-border);border-radius:var(--tf-apg-card-radius,8px);background:rgba(255,255,255,.36)}@container tf-apg-card (max-width:220px){.tf-apg-card-meta .meta-like{display:none}.tf-apg-card-tools{gap:5px}.tf-apg-date{font-size:12px}}@container tf-apg-board (max-width:1050px){.tf-apg-grid{grid-template-columns:repeat(var(--tf-apg-tablet-cols,3),minmax(0,1fr))}}@container tf-apg-board (max-width:680px){.tf-apg-header{padding:22px 16px 2px}.tf-apg-title{font-size:var(--tf-apg-heading-size-mobile,22px)}.tf-apg-title-row{gap:8px}.tf-apg-title-mark{flex-basis:40px;width:40px;height:20px}.tf-apg-subtitle{font-size:13px}.tf-apg-grid{grid-template-columns:minmax(0,1fr);gap:13px;padding:16px 13px}}@media (max-width:1050px){.tf-apg-grid{grid-template-columns:repeat(var(--tf-apg-tablet-cols,3),minmax(0,1fr))}}@media (max-width:680px){.tf-apg-header{padding:22px 16px 2px}.tf-apg-title{font-size:var(--tf-apg-heading-size-mobile,22px)}.tf-apg-subtitle{font-size:13px}.tf-apg-grid{grid-template-columns:minmax(0,1fr);gap:13px;padding:16px 13px}}@media (prefers-reduced-motion:reduce){.tf-apg-grid>posts.tf-apg-card.posts-item.card,.tf-apg-thumbnail.item-thumbnail img{transition:none !important}}