.tabs-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tabs__tab{border-radius:var(--r-pill);border:1px solid var(--line);color:var(--slate);cursor:pointer;background:var(--surface);white-space:nowrap;flex:none;padding:8px 16px;font-size:13px;font-weight:600}.tabs__tab:not(.tabs__tab--active):hover{background:var(--brand-50);border-color:var(--brand-400);color:var(--action-text)}.tabs__tab--active,.tabs__tab--active:hover{background:var(--ink);border-color:var(--ink);color:#fff}.tabs__tab:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:20px;padding-bottom:6px;display:flex;overflow-x:auto}.track::-webkit-scrollbar{display:none}.tbt-carousel-dots{justify-content:center;gap:7px;margin-top:18px;display:none}.tbt-carousel-dots__dot{background:var(--line);cursor:pointer;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:all .15s}.tbt-carousel-dots__dot--active{background:var(--action);border-radius:4px;width:20px}.tbt-carousel-dots__dot:focus-visible{outline:2px solid var(--action);outline-offset:3px}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--r-md);padding:44px 20px;font-size:14px;display:none}.empty a{color:var(--action);font-weight:600}.tbt-project-card{scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex:0 0 calc(25% - 15px);transition:all .18s;overflow:hidden}.tbt-project-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #211c101a}.tbt-project-card__media{aspect-ratio:4/3;background:linear-gradient(135deg,var(--brand-100),var(--brand-300));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tbt-project-card__media svg{width:56%;stroke:var(--brand-700);stroke-width:1px;fill:none;opacity:.8}.tbt-project-card__media img{object-fit:cover;width:100%;height:100%;display:block}.tbt-project-card__placeholder{place-items:center;width:100%;height:100%;display:grid}.tbt-project-card__placeholder .tbt-tabler-icon{color:var(--brand-700);opacity:.55;font-size:64px}.tbt-project-card__badge{z-index:2;border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.03em;padding:4px 10px;font-size:10.5px;font-weight:700;position:absolute;top:10px;left:10px}.tbt-project-card__badge--hot{background:var(--action);color:#fff}.tbt-project-card__badge--new{color:var(--ink);background:#fff}.tbt-project-card__body{padding:16px}.tbt-project-card__title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;margin-bottom:5px;font-size:14.5px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.tbt-project-card__title a{color:inherit;text-decoration:none}.tbt-project-card__title a:hover{color:var(--action)}.tbt-project-card__media a{width:100%;height:100%;display:block}.tbt-project-card__loc{color:var(--muted);align-items:center;gap:4px;margin-bottom:8px;font-size:12px;display:flex}.tbt-project-card__loc svg{width:12px;height:12px;stroke:var(--muted);fill:none;stroke-width:2px}.tbt-project-card__loc .tbt-tabler-icon{color:var(--muted);flex:none;font-size:12px}.tbt-project-card__status{color:var(--slate);align-items:center;gap:6px;margin-bottom:8px;font-size:11.5px;font-weight:500;display:flex}.tbt-project-card__status .dot{border-radius:50%;flex:none;width:7px;height:7px}.tbt-project-card__status .dot--g{background:var(--ok)}.tbt-project-card__status .dot--a{background:var(--warn)}.tbt-project-card__meta{font-family:var(--font-mono);color:var(--action);border-top:1px dashed var(--line);justify-content:space-between;align-items:center;padding-top:9px;font-size:13px;font-weight:600;display:flex}.tbt-project-card__meta .tbt-project-card__type{font-family:var(--font-heading);color:var(--muted);font-size:10.5px;font-weight:500}@media (width<=960px){.tbt-project-card{flex:0 0 calc(50% - 10px)}}@media (width<=600px){.tbt-project-card{flex:0 0 82%}.tbt-carousel-dots{display:flex}}.cta-band{background:linear-gradient(135deg,var(--ink) 0%,var(--brand-800) 100%);border-radius:var(--r-lg);padding:48px;position:relative;overflow:hidden}.cta-band:after{content:"";background:radial-gradient(circle at 12% 85%,#c8ac6052,#0000 55%);position:absolute;inset:0}.cta-band__inner{z-index:1;grid-template-columns:1fr 1.15fr;align-items:center;gap:40px;display:grid;position:relative}.cta-band__title{color:#fff;margin:10px 0;font-size:25px}.cta-band__desc{color:#d6cbb4;max-width:340px;font-size:13.5px}.cta-band__actions .btn--outline,.cta-band__actions .btn--outline-light,.cta-prompt__actions .btn--outline,.cta-prompt__actions .btn--outline-light{color:#d6cbb4}.cta-band__actions .btn--outline:hover,.cta-band__actions .btn--outline:focus-visible,.cta-band__actions .btn--outline-light:hover,.cta-band__actions .btn--outline-light:focus-visible,.cta-prompt__actions .btn--outline:hover,.cta-prompt__actions .btn--outline:focus-visible,.cta-prompt__actions .btn--outline-light:hover,.cta-prompt__actions .btn--outline-light:focus-visible{color:#fff}@media (width<=860px){.cta-band__inner,.cta-band--home .cta-band__inner{grid-template-columns:1fr}.cta-band__actions--home{justify-content:flex-start}}.tbt-knowledge-card__author{text-decoration:none}.tbt-knowledge-card__author:hover .tbt-knowledge-card__author-name{color:var(--action)}.tbt-knowledge-card__author:focus-visible{outline:2px solid var(--brand-400);outline-offset:4px;border-radius:var(--r-sm)}.tbt-rich-text :where(ul,ol){color:inherit;margin:0 0 16px;padding-inline-start:24px;list-style-position:outside}.tbt-rich-text :where(ul){list-style-type:disc}.tbt-rich-text :where(ol){list-style-type:decimal}.tbt-rich-text :where(li){margin-bottom:7px;line-height:1.75}.tbt-rich-text :where(li:last-child){margin-bottom:0}.tbt-rich-text :where(li)::marker{color:var(--action-text);font-weight:600}.tbt-rich-text :where(ul ul){list-style-type:circle}.tbt-rich-text :where(ul ul ul){list-style-type:square}.tbt-rich-text :where(ol ol){list-style-type:lower-alpha}.tbt-rich-text :where(ul,ol) :where(ul,ol){margin-top:7px;margin-bottom:7px}.tbt-rich-text :where(li)>:last-child{margin-bottom:0}.tbt-article-sidebar__widgets,.tbt-detail-sidebar__widgets{gap:20px;margin-top:20px;display:grid}.tbt-article-sidebar__widgets .tbt-sidebar-card.widget,.tbt-detail-sidebar__widgets .tbt-sidebar-card.widget{margin:0}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:40px;display:flex}.pagination a,.pagination span{border-radius:var(--r-sm);min-width:36px;height:36px;font-size:13px;font-family:var(--font-mono);color:var(--slate);border:1px solid var(--line);background:var(--surface);justify-content:center;align-items:center;padding:0 6px;display:flex}.pagination a:hover{border-color:var(--brand-400);color:var(--action)}.pagination .pg-active,.pagination .current{background:var(--ink);color:#fff;border-color:var(--ink)}.pagination .pg-nav{width:auto;font-family:var(--font-heading);gap:5px;padding:0 14px;font-size:12.5px;font-weight:600}.pagination .prev,.pagination .next{width:auto;font-family:var(--font-heading);padding:0 14px;font-size:12.5px;font-weight:600}.pagination .pg-dots{color:var(--muted);background:0 0;border:none}@media (width<=760px){.tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.tabs::-webkit-scrollbar{display:none}.tabs .tabs__tab{scroll-snap-align:start;flex:none}}