.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),.zib-widget.tengfei-article-grid-widget,.widget-content.tengfei-article-grid-widget,.zib-widget-wrap.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}.tf-apg-widget.tf-pattern-silk .tf-apg-board-bg{background-image:linear-gradient(112deg,transparent 8%,rgba(50,169,255,.09) 28%,rgba(115,92,255,.11) 44%,transparent 63%),repeating-linear-gradient(158deg,transparent 0 37px,rgba(56,194,232,.065) 38px 39px,transparent 40px 78px),radial-gradient(circle at 82% 18%,rgba(101,83,255,.13),transparent 35%)}.tf-apg-widget.tf-pattern-grid .tf-apg-board-bg{background-image:linear-gradient(rgba(77,128,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(77,128,255,.075) 1px,transparent 1px),radial-gradient(circle at 50% 15%,rgba(72,142,255,.14),transparent 48%);background-size:26px 26px,26px 26px,auto;background-repeat:repeat,repeat,no-repeat}.tf-apg-widget.tf-pattern-prism .tf-apg-board-bg{background-image:linear-gradient(30deg,rgba(63,145,255,.065) 12%,transparent 12.5% 87%,rgba(108,87,255,.065) 87.5%),linear-gradient(150deg,rgba(52,196,229,.055) 12%,transparent 12.5% 87%,rgba(52,196,229,.055) 87.5%),radial-gradient(circle at 50% 20%,rgba(87,119,255,.13),transparent 48%);background-size:64px 110px,64px 110px,auto;background-repeat:repeat,repeat,no-repeat}.tf-apg-widget.tf-pattern-circuit .tf-apg-board-bg{background-image:linear-gradient(90deg,transparent 47%,rgba(64,148,255,.075) 48% 50%,transparent 51%),linear-gradient(0deg,transparent 47%,rgba(80,112,255,.065) 48% 50%,transparent 51%),radial-gradient(circle,rgba(72,150,255,.19) 1.4px,transparent 1.8px),radial-gradient(circle at 78% 14%,rgba(100,81,255,.12),transparent 36%);background-size:44px 44px,44px 44px,44px 44px,auto;background-repeat:repeat,repeat,repeat,no-repeat}.tf-apg-widget.tf-pattern-halo .tf-apg-board-bg{background-image:repeating-radial-gradient(circle at 50% 18%,transparent 0 28px,rgba(70,143,255,.07) 29px 30px,transparent 31px 57px),radial-gradient(circle at 50% 18%,rgba(58,164,255,.16),transparent 44%),radial-gradient(circle at 82% 30%,rgba(120,88,255,.11),transparent 30%)}.tf-apg-widget.tf-pattern-cloud .tf-apg-board-bg{background-image:radial-gradient(ellipse at 8% 35%,rgba(69,164,255,.15),transparent 38%),radial-gradient(ellipse at 42% 8%,rgba(63,207,226,.1),transparent 34%),radial-gradient(ellipse at 78% 28%,rgba(115,90,255,.14),transparent 38%),radial-gradient(ellipse at 100% 75%,rgba(58,133,255,.08),transparent 32%)}.tf-apg-widget.tf-pattern-blueprint .tf-apg-board-bg{background-image:linear-gradient(rgba(62,143,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(62,143,255,.055) 1px,transparent 1px),linear-gradient(rgba(79,111,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(79,111,255,.09) 1px,transparent 1px),radial-gradient(circle at 68% 18%,rgba(76,125,255,.13),transparent 42%);background-size:18px 18px,18px 18px,90px 90px,90px 90px,auto;background-repeat:repeat,repeat,repeat,repeat,no-repeat}.tf-apg-widget.tf-pattern-honeycomb .tf-apg-board-bg{background-image:linear-gradient(30deg,rgba(63,146,255,.07) 12%,transparent 12.5% 87%,rgba(63,146,255,.07) 87.5%),linear-gradient(150deg,rgba(104,86,255,.06) 12%,transparent 12.5% 87%,rgba(104,86,255,.06) 87.5%),linear-gradient(30deg,rgba(49,196,231,.045) 12%,transparent 12.5% 87%,rgba(49,196,231,.045) 87.5%),radial-gradient(circle at 30% 20%,rgba(58,164,255,.11),transparent 40%);background-size:48px 84px,48px 84px,48px 84px,auto;background-position:0 0,0 0,24px 42px,center;background-repeat:repeat,repeat,repeat,no-repeat}.tf-apg-widget.tf-pattern-diagonal .tf-apg-board-bg{background-image:repeating-linear-gradient(125deg,transparent 0 27px,rgba(65,153,255,.07) 28px 29px,transparent 30px 58px),linear-gradient(100deg,rgba(48,185,237,.1),transparent 42%,rgba(108,85,255,.11));background-repeat:repeat,no-repeat}.tf-apg-widget.tf-pattern-spectrum .tf-apg-board-bg{background-image:repeating-linear-gradient(90deg,rgba(65,147,255,.07) 0 2px,transparent 2px 11px,rgba(107,87,255,.045) 11px 12px,transparent 12px 21px),radial-gradient(ellipse at 50% 20%,rgba(62,159,255,.13),transparent 52%);background-repeat:repeat,no-repeat}.tf-apg-widget.tf-pattern-fiber .tf-apg-board-bg{background-image:repeating-linear-gradient(166deg,transparent 0 32px,rgba(57,181,237,.07) 33px 34px,transparent 35px 67px),repeating-linear-gradient(14deg,transparent 0 47px,rgba(103,86,255,.05) 48px 49px,transparent 50px 97px),radial-gradient(circle at 80% 15%,rgba(84,111,255,.13),transparent 35%);background-repeat:repeat,repeat,no-repeat}.tf-apg-widget.tf-pattern-starlight .tf-apg-board-bg{background-image:radial-gradient(circle,rgba(77,154,255,.22) 1px,transparent 1.5px),radial-gradient(circle,rgba(119,91,255,.16) 1.4px,transparent 2px),radial-gradient(circle at 50% 20%,rgba(67,161,255,.12),transparent 50%);background-size:24px 24px,62px 62px,auto;background-position:0 0,13px 9px,center;background-repeat:repeat,repeat,no-repeat}.tf-apg-widget.tf-pattern-meteor .tf-apg-board-bg{background-image:repeating-linear-gradient(118deg,transparent 0 43px,rgba(60,163,255,.08) 44px 46px,transparent 47px 88px),radial-gradient(ellipse at 74% 14%,rgba(104,84,255,.15),transparent 38%);background-repeat:repeat,no-repeat}.tf-apg-widget.tf-pattern-none .tf-apg-board-bg{display: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,.tf-apg-title-style-crystal .tf-apg-title-mark,.tf-apg-title-style-crest .tf-apg-title-mark{flex-basis:72px;width:72px}.tf-apg-title-style-aurora .tf-apg-title-mark,.tf-apg-title-style-mountain .tf-apg-title-mark,.tf-apg-title-style-cloud .tf-apg-title-mark,.tf-apg-title-style-sparkle .tf-apg-title-mark,.tf-apg-title-style-ripple .tf-apg-title-mark,.tf-apg-title-style-pulse .tf-apg-title-mark{flex-basis:82px;width:82px}.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-mark-aurora,.tf-apg-mark-mountain,.tf-apg-mark-horizon,.tf-apg-mark-crystal,.tf-apg-mark-crystal-face,.tf-apg-mark-crystal-tail,.tf-apg-mark-cloud,.tf-apg-mark-spark-line,.tf-apg-mark-ripple,.tf-apg-mark-pulse,.tf-apg-mark-pulse-glow,.tf-apg-mark-crest,.tf-apg-mark-crest-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.tf-apg-mark-aurora{stroke-width:1.25;opacity:.78}.tf-apg-mark-aurora--back{stroke-width:.8;opacity:.22}.tf-apg-mark-aurora-fill{opacity:.72}.tf-apg-mark-mountain{stroke-width:1.15;opacity:.7}.tf-apg-mark-mountain--soft{stroke-width:.8;opacity:.28}.tf-apg-mark-mountain-fill{opacity:.5}.tf-apg-mark-horizon{stroke-width:.75;opacity:.2}.tf-apg-mark-crystal{stroke-width:1.1;opacity:.62}.tf-apg-mark-crystal-face{fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.tf-apg-mark-crystal-tail{stroke-width:1;opacity:.34}.tf-apg-mark-cloud{stroke-width:1.1;opacity:.62}.tf-apg-mark-cloud--soft{stroke-width:.8;opacity:.24}.tf-apg-mark-cloud--curl{opacity:.42}.tf-apg-mark-spark-line{stroke-width:1;opacity:.7}.tf-apg-mark-spark{fill:var(--tf-apg-link-color);filter:drop-shadow(0 0 4px rgba(61,143,255,.2))}.tf-apg-mark-spark--main{opacity:.82}.tf-apg-mark-spark--small{opacity:.46}.tf-apg-mark-ripple{stroke-width:1.15;opacity:.72}.tf-apg-mark-ripple--two{stroke-width:.8;opacity:.2}.tf-apg-mark-pulse{stroke-width:1.2;opacity:.76}.tf-apg-mark-pulse-glow{stroke:#52c8f1;stroke-width:3.6;opacity:.08}.tf-apg-mark-pixel{fill:var(--tf-apg-link-color)}.tf-apg-mark-pixel--one{opacity:.7}.tf-apg-mark-pixel--two{opacity:.3}.tf-apg-mark-crest-line{stroke-width:.9;opacity:.28}.tf-apg-mark-crest{stroke-width:1;opacity:.5}.tf-apg-mark-crest-core{opacity:.76}.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,.2);border-radius:var(--tf-apg-card-radius,8px);background:rgba(255,255,255,.7);box-shadow:none !important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .28s ease}.tf-apg-grid>posts.tf-apg-card.posts-item.card:hover{border-color:rgba(255,255,255,.2) !important;box-shadow:none !important;transform:none !important}.dark-theme .tf-apg-grid>posts.tf-apg-card.posts-item.card,.io-black-mode .tf-apg-grid>posts.tf-apg-card.posts-item.card,[data-theme=dark] .tf-apg-grid>posts.tf-apg-card.posts-item.card{border-color:rgba(255,255,255,.1);background:rgba(30,30,30,.85);box-shadow:none !important}.dark-theme .tf-apg-grid>posts.tf-apg-card.posts-item.card:hover,.io-black-mode .tf-apg-grid>posts.tf-apg-card.posts-item.card:hover,[data-theme=dark] .tf-apg-grid>posts.tf-apg-card.posts-item.card:hover{border-color:rgba(255,255,255,.1) !important;box-shadow:none !important}.tf-apg-more{position:static;z-index:3;display:flex;justify-content:flex-end;margin:2px 0 12px;padding:0 24px}.tf-apg-more-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:108px;text-decoration:none !important}.tf-apg-more-link:hover,.tf-apg-more-link:focus-visible{text-decoration:none !important}.tf-apg-more-link i{transition:transform .2s ease}.tf-apg-more-link:hover i,.tf-apg-more-link:focus-visible i{transform:translateX(2px)}html body.fps-accelerat .tf-apg-grid>posts.tf-apg-card.posts-item.card{-webkit-backdrop-filter:blur(10px) !important;backdrop-filter:blur(10px) !important}@media (max-width:900px){.tf-apg-more{margin:0 0 10px;padding:0 12px}}.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:visible;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;overflow:hidden;border-radius:inherit}.tf-apg-thumbnail .tf-widget-sticky-badge{z-index:4}.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:1280px){.tf-apg-grid{grid-template-columns:repeat(var(--tf-apg-wide-cols,4),minmax(0,1fr))}}@container tf-apg-board (max-width:980px){.tf-apg-grid{grid-template-columns:repeat(var(--tf-apg-tablet-cols,3),minmax(0,1fr))}}@container tf-apg-board (max-width:720px){.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:repeat(var(--tf-apg-compact-cols,2),minmax(0,1fr));gap:13px;padding:16px 13px}}@container tf-apg-board (max-width:460px){.tf-apg-grid{grid-template-columns:minmax(0,1fr)}}@supports not (container-type:inline-size){@media (max-width:1280px){.tf-apg-grid{grid-template-columns:repeat(var(--tf-apg-wide-cols,4),minmax(0,1fr))}}@media (max-width:980px){.tf-apg-grid{grid-template-columns:repeat(var(--tf-apg-tablet-cols,3),minmax(0,1fr))}}@media (max-width:720px){.tf-apg-grid{grid-template-columns:repeat(var(--tf-apg-compact-cols,2),minmax(0,1fr))}}@media (max-width:460px){.tf-apg-grid{grid-template-columns:minmax(0,1fr)}}}@media (prefers-reduced-motion:reduce){.tf-apg-grid>posts.tf-apg-card.posts-item.card,.tf-apg-thumbnail.item-thumbnail img{transition:none !important}}