.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}.tbt-review-carousel{position:relative}.tbt-review-carousel>.section__nav{z-index:2;pointer-events:none;justify-content:space-between;position:absolute;top:50%;left:-18px;right:-18px;transform:translateY(-50%)}.tbt-review-carousel>.section__nav button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;pointer-events:auto;background:#fff;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 7px 20px #16201a1f}.tbt-review-carousel>.section__nav button:hover:not(:disabled){border-color:var(--action);background:var(--action);color:#fff}.tbt-review-carousel>.section__nav button:disabled{opacity:.3}.tbt-review-carousel .tbt-review-carousel__track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;align-items:stretch;gap:24px;padding:4px 2px 10px;display:flex;overflow-x:auto}.tbt-review-carousel__track::-webkit-scrollbar{display:none}.tbt-review-carousel__track>blockquote{scroll-snap-align:start;flex-direction:column;flex:0 0 calc(33.3333% - 16px);min-width:0;display:flex}.tbt-review-carousel__track>blockquote>p{flex:1}.tbt-review-carousel .tbt-carousel-dots{display:flex}.tbt-review-carousel .tbt-carousel-dots[hidden]{display:none}.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)}.tbt-review-carousel__track>blockquote{flex-basis:calc(50% - 12px)}}@media (width<=600px){.tbt-project-card{flex:0 0 82%}.tbt-carousel-dots{display:flex}.tbt-review-carousel__track>blockquote{flex-basis:88%}.tbt-review-carousel>.section__nav{display:none}}.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-post-format-badge{z-index:3;border-radius:var(--r-pill);color:#fff;min-height:30px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(5px);background:#16201ad6;border:1px solid #ffffff61;align-items:center;gap:6px;padding:6px 10px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 5px 14px #16201a33}.tbt-post-format-badge .tbt-tabler-icon{width:15px;height:15px;color:var(--gold-light);flex:none}.tbt-knowledge-card--video .tbt-knowledge-card__thumb>img,.tbt-knowledge-featured--video .tbt-knowledge-featured__media>img{filter:saturate(.92)}@media (width<=480px){.tbt-post-format-badge{min-height:27px;padding:5px 8px;font-size:9px;top:10px;right:10px}.tbt-post-format-badge .tbt-tabler-icon{width:13px;height:13px}}.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-accordion-item__answer :where(strong,b){color:inherit;font-weight:700}.tbt-accordion-item__answer :where(em,i){font-style:italic}.tbt-accordion-item__answer :where(a){color:var(--action);text-underline-offset:2px;overflow-wrap:anywhere;font-weight:600;text-decoration:underline 1px}.tbt-accordion-item__answer :where(a:hover,a:focus-visible){color:var(--brand-700)}.tbt-accordion-item__answer :where(ul,ol){margin:0 0 12px;padding-inline-start:22px;list-style-position:outside}.tbt-accordion-item__answer :where(ul){list-style-type:disc}.tbt-accordion-item__answer :where(ol){list-style-type:decimal}.tbt-accordion-item__answer :where(li){margin-bottom:6px;display:list-item}.tbt-accordion-item__answer :where(li:last-child){margin-bottom:0}.tbt-accordion-item__answer :where(li)::marker{color:var(--action-text);font-weight:600}.tbt-accordion-item__answer :where(ul,ol) :where(ul,ol){margin-top:6px;margin-bottom:6px}.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}}.tbt-hotlines{max-width:100%;font:inherit;color:inherit}.tbt-hotlines--inline{align-items:baseline;justify-content:inherit;flex-wrap:wrap;gap:2px 5px;display:inline-flex}.tbt-hotlines__item{min-width:0}.tbt-hotlines__item a{color:inherit;white-space:nowrap;text-decoration:none}.tbt-hotlines__item a:hover{text-underline-offset:2px;text-decoration:underline}.tbt-hotlines__separator{opacity:.65}.tbt-hotlines__label{font-weight:600}.tbt-hotlines__item small{color:var(--muted);margin-top:2px;font-size:10.5px;font-weight:400;line-height:1.45;display:block}.tbt-hotlines--list{gap:6px;display:grid}.tbt-hotlines--list .tbt-hotlines__item{display:block}