:root{--ts-gray-0:#ffffff;--ts-gray-25:#fafaf9;--ts-gray-50:#f4f4f5;--ts-gray-100:#e4e4e7;--ts-gray-200:#d4d4d8;--ts-gray-300:#a1a1aa;--ts-gray-400:#71717a;--ts-gray-500:#52525b;--ts-gray-600:#3f3f46;--ts-gray-700:#27272a;--ts-gray-800:#18181b;--ts-gray-900:#09090b;--ts-purple-50:#f5f3ff;--ts-purple-100:#ede9fe;--ts-purple-200:#ddd6fe;--ts-purple-300:#c4b5fd;--ts-purple-400:#a78bfa;--ts-purple-600:#7c3aed;--ts-purple-700:#6d28d9;--ts-purple-800:#5b21b6;--ts-green-50:#f0fdf4;--ts-green-500:#22c55e;--ts-green-600:#16a34a;--ts-yellow-50:#fefce8;--ts-yellow-600:#ca8a04;--ts-red-50:#fef2f2;--ts-red-600:#dc2626;--ts-bg:var(--ts-gray-0);--ts-bg-alt:var(--ts-gray-25);--ts-border:var(--ts-gray-100);--ts-border-2:var(--ts-gray-200);--ts-text:var(--ts-gray-600);--ts-heading:var(--ts-gray-900);--ts-muted:var(--ts-gray-400);--ts-brand:var(--ts-purple-700);--ts-font-display:'Plus Jakarta Sans', system-ui, sans-serif;--ts-font-body:'Inter', system-ui, sans-serif;--ts-font-mono:'JetBrains Mono', 'Courier New', monospace;--ts-space-1:4px;--ts-space-2:8px;--ts-space-3:12px;--ts-space-4:16px;--ts-space-5:20px;--ts-space-6:24px;--ts-space-8:32px;--ts-space-10:40px;--ts-space-12:48px;--ts-space-16:64px;--ts-r-sm:4px;--ts-r-md:6px;--ts-r-lg:8px;--ts-r-xl:12px;--ts-r-pill:9999px;--ts-shadow-xs:0 1px 2px rgba(0,0,0,.05);--ts-shadow-sm:0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--ts-shadow-md:0 4px 12px rgba(0,0,0,.08);--ts-shadow-focus:0 0 0 3px rgba(109,40,217,.15);--ts-container:1200px;--ts-sidebar-w:260px;--ts-nav-h:56px;--ts-stats-h:0px}body.is-homepage{--ts-stats-h:calc(0.8125rem * 1.6 + 18px)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--ts-font-body);font-size:1rem;line-height:1.6;color:var(--ts-text);background:var(--ts-bg);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:var(--ts-brand);text-decoration:none}a:hover{text-decoration:underline}ul,ol{list-style:none}button{font:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font:inherit;color:inherit}.ts-container{width:100%;max-width:var(--ts-container);margin-inline:auto;padding-inline:var(--ts-space-6)}@media (max-width:768px){.ts-container{padding-inline:var(--ts-space-4)}}.ts-main{min-height:calc(100vh - var(--ts-nav-h) - 200px)}.ts-heading-2xl{font-family:var(--ts-font-display);font-size:clamp(2rem, 4vw, 3rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--ts-heading)}.ts-heading-xl{font-family:var(--ts-font-display);font-size:clamp(1.5rem, 3vw, 2rem);font-weight:700;line-height:1.2;letter-spacing:-.015em;color:var(--ts-heading)}.ts-heading-lg{font-family:var(--ts-font-display);font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--ts-heading)}.ts-heading-md{font-family:var(--ts-font-display);font-size:1.125rem;font-weight:600;line-height:1.35;color:var(--ts-heading)}.ts-heading-sm{font-family:var(--ts-font-display);font-size:.9375rem;font-weight:600;line-height:1.4;color:var(--ts-heading)}.ts-label{font-family:var(--ts-font-body);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ts-muted)}.ts-mono{font-family:var(--ts-font-mono);font-size:.875rem;font-weight:500}.ts-prose{font-size:1rem;line-height:1.75;color:var(--ts-text)}.ts-stats-bar{position:sticky;top:0;z-index:101;background:var(--ts-gray-900);padding:9px 0}.ts-stats-bar__inner{display:flex;align-items:center;justify-content:center;gap:var(--ts-space-6);flex-wrap:wrap}.ts-stats-bar__item{font-size:.8125rem;color:var(--ts-gray-300);display:flex;align-items:center;gap:var(--ts-space-2)}.ts-stats-bar__item strong{color:var(--ts-gray-0);font-family:var(--ts-font-mono);font-weight:500}.ts-stats-bar__sep{color:var(--ts-gray-600);font-size:.75rem}.ts-nav{position:sticky;top:var(--ts-stats-h);z-index:100;background:rgb(255 255 255 / .96);backdrop-filter:blur(8px);border-bottom:1px solid var(--ts-border);transition:border-color .25s ease,background .25s ease}.is-homepage .ts-nav{background:#fff0;border-bottom-color:#fff0;backdrop-filter:none}.is-homepage .ts-nav.is-scrolled{background:rgb(255 255 255 / .96);border-bottom-color:var(--ts-border);backdrop-filter:blur(8px)}.ts-nav__inner{display:flex;align-items:center;gap:var(--ts-space-8);padding-block:14px}.ts-nav__logo{display:flex;align-items:center;gap:var(--ts-space-2);text-decoration:none;flex-shrink:0}.ts-nav__logo-mark{width:28px;height:28px;background:var(--ts-brand);border-radius:var(--ts-r-md);display:flex;align-items:center;justify-content:center;color:#fff}.ts-nav__logo-text{font-family:var(--ts-font-display);font-size:1.0625rem;font-weight:700;color:var(--ts-heading);letter-spacing:-.01em}.ts-nav__logo-img{display:block;height:32px;width:auto;max-width:160px;object-fit:contain}.ts-nav__links{display:flex;align-items:center;gap:var(--ts-space-1);flex:1}.ts-nav__link{font-size:.9375rem;font-weight:500;color:var(--ts-gray-500);padding:var(--ts-space-1) var(--ts-space-3);border-radius:var(--ts-r-md);transition:color .15s,background .15s;text-decoration:none}.ts-nav__link:hover{color:var(--ts-heading);background:var(--ts-gray-50);text-decoration:none}.ts-nav__link--active{color:var(--ts-heading);background:var(--ts-gray-50)}.ts-nav__actions{display:flex;align-items:center;gap:var(--ts-space-3);margin-left:auto}.ts-nav__hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;background:#fff0;border:none;border-radius:var(--ts-r-md);cursor:pointer;flex-shrink:0;margin-left:auto;transition:background .15s}.ts-nav__hamburger:hover{background:var(--ts-gray-50)}.ts-nav__hamburger-bar{display:block;width:18px;height:2px;background:var(--ts-heading);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.ts-nav__hamburger[aria-expanded="true"] .ts-nav__hamburger-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.ts-nav__hamburger[aria-expanded="true"] .ts-nav__hamburger-bar:nth-child(2){opacity:0}.ts-nav__hamburger[aria-expanded="true"] .ts-nav__hamburger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.ts-nav-mobile{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:100vw;z-index:200;background:var(--ts-bg);box-shadow:-4px 0 40px rgb(0 0 0 / .15);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);overflow-y:auto;overscroll-behavior:contain;visibility:hidden}.ts-nav-mobile.is-open{transform:translateX(0);visibility:visible}.ts-nav-mobile__header{display:flex;align-items:center;justify-content:space-between;padding:14px var(--ts-space-5);border-bottom:1px solid var(--ts-border);flex-shrink:0}.ts-nav-mobile__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--ts-gray-50);border:1px solid var(--ts-border);border-radius:var(--ts-r-md);cursor:pointer;color:var(--ts-muted);transition:background .15s}.ts-nav-mobile__close:hover{background:var(--ts-gray-100);color:var(--ts-heading)}.ts-nav-mobile__nav{display:flex;flex-direction:column;padding:var(--ts-space-4) var(--ts-space-3);flex:1}.ts-nav-mobile__nav .ts-nav__link{display:block;font-size:1.125rem;font-weight:600;padding:var(--ts-space-3) var(--ts-space-3);color:var(--ts-heading);border-radius:var(--ts-r-md)}.ts-nav-mobile__nav .ts-nav__link:hover{background:var(--ts-gray-50)}.ts-nav-mobile__nav .ts-nav__link--active{color:var(--ts-brand);background:var(--ts-purple-50)}.ts-nav-mobile__footer{padding:var(--ts-space-4) var(--ts-space-5);border-top:1px solid var(--ts-border);flex-shrink:0}.ts-nav-mobile-backdrop{display:none;position:fixed;inset:0;background:rgb(0 0 0 / .45);z-index:199;opacity:0;transition:opacity .25s ease}.ts-nav-mobile-backdrop.is-visible{display:block;opacity:1}@media (max-width:640px){.ts-stats-bar{display:none}body.is-homepage{--ts-stats-h:0px}}@media (max-width:768px){.ts-nav__links{display:none}.ts-nav__actions{display:none}.ts-nav__hamburger{display:flex}}.ts-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);padding:0 var(--ts-space-4);height:36px;font-size:.875rem;font-weight:600;border-radius:var(--ts-r-lg);text-decoration:none;transition:background .15s,box-shadow .15s,color .15s,border-color .15s;white-space:nowrap;cursor:pointer}.ts-btn--primary{background:var(--ts-brand);color:#fff;border:1px solid var(--ts-brand)}.ts-btn--primary:hover{background:var(--ts-purple-800);border-color:var(--ts-purple-800);color:#fff;text-decoration:none}.ts-btn--secondary{background:#fff0;color:var(--ts-gray-600);border:1px solid var(--ts-border-2)}.ts-btn--secondary:hover{background:var(--ts-gray-50);color:var(--ts-heading);text-decoration:none}.ts-btn--ghost{background:#fff0;color:var(--ts-brand);border:1px solid var(--ts-border);font-weight:500}.ts-btn--ghost:hover{background:var(--ts-purple-50);border-color:var(--ts-purple-200);text-decoration:none}.ts-btn--sm{height:30px;padding:0 var(--ts-space-3);font-size:.8125rem}.ts-btn--lg{height:44px;padding:0 var(--ts-space-6);font-size:1rem;border-radius:var(--ts-r-xl)}.ts-hero{padding:clamp(80px, 10vw, 112px) 0 64px;text-align:center;background:radial-gradient(ellipse 62% 58% at -6% 22%,rgb(109 40 217 / .16) 0%,transparent 60%),radial-gradient(ellipse 44% 40% at 106% 8%,rgb(124 58 237 / .14) 0%,transparent 54%),radial-gradient(ellipse 38% 46% at 106% 85%,rgb(196 181 253 / .20) 0%,transparent 52%),radial-gradient(ellipse 70% 18% at 48% 116%,rgb(221 214 254 / .26) 0%,transparent 55%),radial-gradient(ellipse 42% 32% at 18% 62%,rgb(237 233 254 / .22) 0%,transparent 52%),linear-gradient(148deg,var(--ts-purple-50) 0%,var(--ts-bg) 48%),var(--ts-bg);border-bottom:1px solid var(--ts-border)}.is-homepage .ts-hero{margin-top:calc(-1 * (var(--ts-nav-h) + var(--ts-stats-h)));padding-top:calc(var(--ts-nav-h) + var(--ts-stats-h) + clamp(80px, 10vw, 112px))}.ts-hero__eyebrow{display:inline-flex;align-items:center;gap:var(--ts-space-2);padding:4px 14px;background:var(--ts-purple-50);border:1px solid var(--ts-purple-200);border-radius:var(--ts-r-pill);font-size:.75rem;font-weight:600;color:var(--ts-purple-700);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--ts-space-6)}.ts-hero__eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--ts-purple-500);flex-shrink:0}.ts-hero__title{font-family:var(--ts-font-display);font-size:clamp(2rem, 5vw, 3.25rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;color:var(--ts-heading);max-width:720px;margin-inline:auto;margin-bottom:var(--ts-space-5)}.ts-hero__title em{font-style:normal;color:var(--ts-brand)}.ts-hero__sub{font-size:1.125rem;line-height:1.65;color:var(--ts-muted);max-width:560px;margin-inline:auto;margin-bottom:var(--ts-space-12)}.ts-hero-stats{display:flex;align-items:center;justify-content:center;gap:var(--ts-space-8);flex-wrap:wrap}.ts-hero-stat{text-align:center}.ts-hero-stat strong{display:block;font-family:var(--ts-font-display);font-size:1.75rem;font-weight:800;color:var(--ts-heading);letter-spacing:-.03em;line-height:1.1}.ts-hero-stat span{font-size:.8125rem;color:var(--ts-gray-400);font-weight:500}.ts-hero-stat-div{width:1px;height:36px;background:var(--ts-border)}@media (max-width:600px){.ts-hero{padding:64px 0 48px}.ts-hero-stat-div{display:none}.ts-hero-stats{gap:var(--ts-space-6)}}.ts-hero__search{max-width:640px;margin-inline:auto;margin-bottom:var(--ts-space-12)}.ts-search-section{background:var(--ts-bg-alt);padding:var(--ts-space-10) 0;border-bottom:1px solid var(--ts-border)}.ts-search-wrap{max-width:640px;margin-inline:auto}.ts-search-box{display:flex;align-items:center;background:var(--ts-bg);border:1px solid var(--ts-border-2);border-radius:var(--ts-r-xl);padding:0 var(--ts-space-4);gap:var(--ts-space-3);transition:border-color .15s,box-shadow .15s}.ts-search-box:focus-within{border-color:var(--ts-brand);box-shadow:var(--ts-shadow-focus)}.ts-search-box__icon{color:var(--ts-gray-400);flex-shrink:0}.ts-search-box__input{flex:1;height:52px;border:none;background:#fff0;font-size:1rem;color:var(--ts-heading);outline:none}.ts-search-box__input::placeholder{color:var(--ts-gray-300)}.ts-search-chips{display:flex;flex-wrap:wrap;gap:var(--ts-space-2);margin-top:var(--ts-space-4);justify-content:center}.ts-chip{display:inline-flex;align-items:center;gap:var(--ts-space-1);height:30px;padding:0 var(--ts-space-3);background:var(--ts-bg);border:1px solid var(--ts-border);border-radius:var(--ts-r-pill);font-size:.8125rem;color:var(--ts-gray-600);cursor:pointer;transition:border-color .15s,color .15s,background .15s;text-decoration:none}.ts-chip:hover{border-color:var(--ts-purple-300);color:var(--ts-brand);background:var(--ts-purple-50);text-decoration:none}.ts-search-hero{text-align:center;margin-bottom:var(--ts-space-6)}.ts-search-hero__title{font-size:clamp(1.75rem, 4vw, 2.75rem);font-weight:800;color:var(--ts-heading);line-height:1.15;letter-spacing:-.025em;margin-bottom:var(--ts-space-3)}.ts-search-hero__sub{font-size:1.0625rem;color:var(--ts-muted);margin-bottom:var(--ts-space-5);line-height:1.6}.ts-card{background:var(--ts-bg);border:1px solid var(--ts-border);border-radius:var(--ts-r-xl);overflow:hidden;transition:border-color .15s,box-shadow .15s}.ts-card:hover{border-color:var(--ts-gray-200);box-shadow:var(--ts-shadow-md)}.ts-card__thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--ts-gray-50)}.ts-card__thumb-link{display:block;width:100%;height:100%}.ts-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.ts-card:hover .ts-card__thumb img{transform:scale(1.02)}.ts-card__badges{position:absolute;top:var(--ts-space-2);left:var(--ts-space-2);right:var(--ts-space-2);display:flex;justify-content:space-between;align-items:flex-start}.ts-card__body{padding:var(--ts-space-4)}.ts-card__title{font-family:var(--ts-font-display);font-size:1rem;font-weight:700;color:var(--ts-heading);margin-bottom:2px;line-height:1.3}.ts-card__author{font-size:.8125rem;color:var(--ts-muted);margin-bottom:var(--ts-space-4)}.ts-card__scores{display:flex;flex-direction:column;gap:var(--ts-space-2);margin-bottom:var(--ts-space-4)}.ts-card__tags{display:flex;flex-wrap:wrap;gap:var(--ts-space-1);margin-bottom:var(--ts-space-4)}.ts-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--ts-space-3);border-top:1px solid var(--ts-border)}.ts-card__price{font-family:var(--ts-font-mono);font-size:.9375rem;font-weight:500;color:var(--ts-heading)}.ts-badge{display:inline-flex;align-items:center;height:22px;padding:0 var(--ts-space-2);border-radius:var(--ts-r-sm);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ts-badge--block{background:#dbeafe;color:#1d4ed8}.ts-badge--classic{background:#dcfce7;color:#166534}.ts-badge--hybrid{background:#fef9c3;color:#854d0e}.ts-tag{display:inline-flex;align-items:center;height:22px;padding:0 var(--ts-space-2);border:1px solid var(--ts-border);border-radius:var(--ts-r-sm);font-size:.75rem;font-weight:500;color:var(--ts-gray-500);background:var(--ts-bg)}.ts-verdict-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.ts-verdict-dot.verdict--safe{background:var(--ts-green-600)}.ts-verdict-dot.verdict--caution{background:var(--ts-yellow-600)}.ts-verdict-dot.verdict--avoid{background:var(--ts-red-600)}.ts-score-bar__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ts-score-bar__label{font-size:.75rem;color:var(--ts-muted)}.ts-score-bar__value{font-family:var(--ts-font-mono);font-size:.75rem;font-weight:500}.ts-score-bar__value--good{color:var(--ts-green-600)}.ts-score-bar__value--fair{color:var(--ts-yellow-600)}.ts-score-bar__value--poor{color:var(--ts-red-600)}.ts-score-bar__track{height:4px;background:var(--ts-gray-100);border-radius:var(--ts-r-pill);overflow:hidden}.ts-score-bar__fill{height:100%;border-radius:var(--ts-r-pill);transition:width .4s ease}.ts-score-bar__fill--good{background:var(--ts-green-600)}.ts-score-bar__fill--fair{background:var(--ts-yellow-600)}.ts-score-bar__fill--poor{background:var(--ts-red-600)}.ts-archive{padding:var(--ts-space-10) 0}.ts-archive__layout{display:grid;grid-template-columns:var(--ts-sidebar-w) 1fr;gap:var(--ts-space-8);align-items:start}@media (max-width:900px){.ts-archive__layout{grid-template-columns:1fr}.ts-archive__sidebar{display:none}}.ts-archive__sidebar{position:sticky;top:calc(var(--ts-nav-h) + var(--ts-space-6));max-height:calc(100vh - var(--ts-nav-h) - var(--ts-space-12));overflow-y:auto}.ts-filter-card{border:1px solid var(--ts-border);border-radius:var(--ts-r-xl);overflow:hidden}.ts-filter-card__header{padding:var(--ts-space-3) var(--ts-space-4);border-bottom:1px solid var(--ts-border);display:flex;align-items:center;justify-content:space-between}.ts-filter-card__header h3{font-family:var(--ts-font-body);font-size:.8125rem;font-weight:600;color:var(--ts-heading);letter-spacing:.01em}.ts-filter-section{padding:var(--ts-space-4);border-bottom:1px solid var(--ts-border)}.ts-filter-section:last-child{border-bottom:none}.ts-filter-section__title{font-size:.75rem;font-weight:600;color:var(--ts-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--ts-space-3)}.ts-filter-option{display:flex;align-items:center;gap:var(--ts-space-2);padding:4px 0;cursor:pointer;font-size:.875rem;color:var(--ts-text)}.ts-filter-option input{accent-color:var(--ts-brand);width:14px;height:14px;flex-shrink:0}.ts-filter-option__count{margin-left:auto;font-family:var(--ts-font-mono);font-size:.75rem;color:var(--ts-muted)}.ts-archive__toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ts-space-5);gap:var(--ts-space-4);flex-wrap:wrap}.ts-archive__count{font-size:.875rem;color:var(--ts-muted)}.ts-archive__count strong{color:var(--ts-heading);font-weight:600}.ts-sort-select{height:34px;padding:0 var(--ts-space-3);border:1px solid var(--ts-border-2);border-radius:var(--ts-r-md);font-size:.875rem;color:var(--ts-gray-600);background:var(--ts-bg);cursor:pointer;outline:none}.ts-sort-select:focus{border-color:var(--ts-brand);box-shadow:var(--ts-shadow-focus)}.ts-active-filters{display:flex;flex-wrap:wrap;gap:var(--ts-space-2);margin-bottom:var(--ts-space-4)}.ts-active-filter{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--ts-space-3);background:var(--ts-purple-50);border:1px solid var(--ts-purple-200);border-radius:var(--ts-r-pill);font-size:.8125rem;font-weight:500;color:var(--ts-brand)}.ts-active-filter__remove{width:14px;height:14px;border-radius:50%;background:var(--ts-purple-200);color:var(--ts-brand);display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;cursor:pointer;border:none;transition:background .15s}.ts-active-filter__remove:hover{background:var(--ts-purple-300)}.ts-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ts-space-5)}@media (max-width:1100px){.ts-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ts-card-grid{grid-template-columns:1fr}}.ts-archive-header{padding:var(--ts-space-8) 0 var(--ts-space-6);border-bottom:1px solid var(--ts-border)}.ts-breadcrumb{display:flex;align-items:center;gap:var(--ts-space-1);font-size:.8125rem;color:var(--ts-muted);margin-bottom:var(--ts-space-4)}.ts-breadcrumb a{color:var(--ts-muted);text-decoration:none}.ts-breadcrumb a:hover{color:var(--ts-brand);text-decoration:none}.ts-breadcrumb__sep{color:var(--ts-gray-200)}.ts-tab-bar{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--ts-border);scrollbar-width:none}.ts-tab-bar::-webkit-scrollbar{display:none}.ts-tab{display:inline-flex;align-items:center;gap:var(--ts-space-2);height:40px;padding:0 var(--ts-space-4);font-size:.875rem;font-weight:500;color:var(--ts-muted);border-bottom:2px solid #fff0;text-decoration:none;white-space:nowrap;transition:color .15s,border-color .15s;margin-bottom:-1px}.ts-tab:hover{color:var(--ts-heading);text-decoration:none}.ts-tab--active{color:var(--ts-brand);border-bottom-color:var(--ts-brand);font-weight:600}.ts-tab__count{font-family:var(--ts-font-mono);font-size:.6875rem;background:var(--ts-gray-100);color:var(--ts-gray-500);padding:1px 5px;border-radius:var(--ts-r-pill)}.ts-tab--active .ts-tab__count{background:var(--ts-purple-100);color:var(--ts-purple-700)}.ts-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--ts-space-1);margin-top:var(--ts-space-10)}.ts-pagination__item{display:contents}.ts-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 var(--ts-space-2);border:1px solid var(--ts-border);border-radius:var(--ts-r-md);font-size:.875rem;color:var(--ts-gray-600);text-decoration:none;transition:border-color .15s,color .15s,background .15s;line-height:1}.ts-pagination .page-numbers:hover{border-color:var(--ts-purple-600);color:var(--ts-purple-600);text-decoration:none}.ts-pagination .page-numbers.current{background:var(--ts-purple-700);border-color:var(--ts-purple-700);color:#fff;font-weight:600}.ts-pagination .page-numbers.dots{border:none;color:var(--ts-muted);min-width:24px}.ts-profile{padding:var(--ts-space-8) 0 var(--ts-space-16)}.ts-profile__layout{display:grid;grid-template-columns:var(--ts-sidebar-w) 1fr;gap:var(--ts-space-8);align-items:start}@media (max-width:900px){.ts-profile__layout{grid-template-columns:1fr}}.ts-profile__sidebar{position:sticky;top:calc(var(--ts-nav-h) + var(--ts-space-6))}.ts-profile-mobile-bar{display:none}.ts-sidebar-close{display:none}.ts-sidebar-backdrop{display:none;position:fixed;inset:0;background:rgb(0 0 0 / .45);z-index:90;opacity:0;transition:opacity .25s ease}.ts-sidebar-backdrop.is-visible{display:block;opacity:1}.ts-sidebar-toggle{display:inline-flex;align-items:center;gap:var(--ts-space-2);padding:6px var(--ts-space-3);font-family:var(--ts-font-body);font-size:.875rem;font-weight:600;color:var(--ts-heading);background:var(--ts-bg);border:1px solid var(--ts-border-2);border-radius:var(--ts-r-md);cursor:pointer;transition:background .15s,border-color .15s}.ts-sidebar-toggle:hover{background:var(--ts-gray-50);border-color:var(--ts-gray-300)}@media (max-width:900px){.ts-profile-mobile-bar{display:flex;align-items:center;gap:var(--ts-space-3);position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--ts-bg);border-top:1px solid var(--ts-border);padding:var(--ts-space-3) var(--ts-space-4);padding-bottom:calc(var(--ts-space-3) + env(safe-area-inset-bottom));box-shadow:0 -4px 16px rgb(0 0 0 / .06)}.is-profile .ts-profile-gallery-wrap,.is-profile footer{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.ts-profile__sidebar{position:fixed;top:0;left:0;bottom:0;width:300px;max-width:85vw;background:var(--ts-bg);box-shadow:4px 0 32px rgb(0 0 0 / .18);overflow-y:auto;overscroll-behavior:contain;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:100;padding:var(--ts-space-4)}.ts-profile__sidebar.is-open{transform:translateX(0)}.ts-sidebar-close{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ts-space-4);padding-bottom:var(--ts-space-3);border-bottom:1px solid var(--ts-border)}.ts-sidebar-close__label{font-size:.875rem;font-weight:700;color:var(--ts-heading)}.ts-sidebar-close__btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--ts-gray-50);border:1px solid var(--ts-border);border-radius:var(--ts-r-md);cursor:pointer;color:var(--ts-muted)}.ts-sidebar-close__btn:hover{background:var(--ts-gray-100)}.ts-profile__sidebar .ts-sidebar-card{border-radius:var(--ts-r-lg)}}.ts-sidebar-card{border:1px solid var(--ts-border);border-radius:var(--ts-r-xl);overflow:hidden;margin-bottom:var(--ts-space-4)}.ts-sidebar-nav{padding:var(--ts-space-2)}.ts-sidebar-nav__item{display:flex;align-items:center;gap:var(--ts-space-2);padding:8px var(--ts-space-3);border-radius:var(--ts-r-md);font-size:.875rem;font-weight:500;color:var(--ts-gray-500);text-decoration:none;transition:background .15s,color .15s}.ts-sidebar-nav__item:hover{background:var(--ts-gray-50);color:var(--ts-heading);text-decoration:none}.ts-sidebar-nav__item--active{background:var(--ts-purple-50);color:var(--ts-brand)}.ts-sidebar-scores{padding:var(--ts-space-4);display:flex;flex-direction:column;gap:var(--ts-space-3)}.ts-sidebar-facts{padding:var(--ts-space-4);border-top:1px solid var(--ts-border)}.ts-sidebar-facts__row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:.8125rem}.ts-sidebar-facts__row dt{color:var(--ts-muted)}.ts-sidebar-facts__row dd{font-weight:500;color:var(--ts-heading);text-align:right}.ts-profile-header{padding:var(--ts-space-8) 0 var(--ts-space-8);background:var(--ts-gray-900);border-bottom:1px solid rgb(255 255 255 / .06);margin-bottom:var(--ts-space-8)}.ts-profile-header .ts-profile-header__screenshot{background:var(--ts-gray-800);border-color:rgb(255 255 255 / .10)}.ts-profile-header .ts-profile-header__screenshot-placeholder{background:linear-gradient(135deg,var(--ts-gray-700) 0%,var(--ts-gray-800) 100%)}.ts-profile-header .ts-chip{background:rgb(255 255 255 / .06);border-color:rgb(255 255 255 / .12);color:var(--ts-gray-200)}.ts-profile-header .ts-chip--muted{background:#fff0;border-color:#fff0;color:var(--ts-gray-400)}.ts-profile-header .ts-chip--pricing{background:rgb(34 197 94 / .12);border-color:rgb(34 197 94 / .28);color:#4ade80}.ts-profile-header .ts-chip--builder{background:rgb(139 92 246 / .15);border-color:rgb(139 92 246 / .30);color:var(--ts-purple-300)}.ts-profile-header .ts-chip--type{background:rgb(251 146 60 / .10);border-color:rgb(251 146 60 / .25);color:#fb923c}.ts-profile-header .ts-score-pill{background:var(--ts-gray-0);border-color:var(--ts-gray-100);--ts-muted:var(--ts-gray-400);--ts-heading:var(--ts-gray-900)}.ts-profile-header .ts-score-pill__label{color:var(--ts-gray-500)}.ts-profile-header__grid{display:grid;grid-template-columns:var(--ts-sidebar-w) 1fr;gap:var(--ts-space-8);align-items:start}.ts-profile-header__screenshot{border-radius:var(--ts-r-xl);overflow:hidden;border:1px solid var(--ts-border);background:var(--ts-gray-50);aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center}.ts-profile-header__screenshot img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.ts-profile-header__screenshot-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--ts-gray-100) 0%,var(--ts-gray-50) 100%)}.ts-profile-header__body{display:flex;flex-direction:column;gap:var(--ts-space-4);padding-top:var(--ts-space-1)}.ts-profile-header__title{font-family:var(--ts-font-display);font-size:2rem;font-weight:800;color:var(--ts-heading);line-height:1.15;letter-spacing:-.025em;margin:0}.ts-profile-header__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ts-space-2)}.ts-chip{display:inline-flex;align-items:center;height:24px;padding:0 var(--ts-space-3);border:1px solid var(--ts-border);border-radius:var(--ts-r-pill);font-size:.75rem;font-weight:500;color:var(--ts-gray-600);background:var(--ts-gray-50);white-space:nowrap}.ts-chip--muted{color:var(--ts-muted);background:#fff0;border-color:#fff0}.ts-chip--mono{font-family:var(--ts-font-mono);font-size:.6875rem}.ts-profile-header__scores{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ts-space-3)}.ts-profile-header__title-row{display:flex;align-items:center;gap:var(--ts-space-4)}.ts-profile-header__title-row .ts-profile-header__title{flex:1;min-width:0}.ts-profile-header__title-row .ts-btn{flex-shrink:0}.ts-score-pill{border:1px solid var(--ts-border);border-radius:var(--ts-r-lg);padding:var(--ts-space-3) var(--ts-space-4);text-align:center}.ts-score-pill__value{font-family:var(--ts-font-mono);font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:2px}.ts-score-pill__value--good{color:var(--ts-green-600)}.ts-score-pill__value--fair{color:var(--ts-yellow-600)}.ts-score-pill__value--poor{color:var(--ts-red-600)}.ts-score-pill__value--purple{color:var(--ts-brand)}.ts-score-pill__label{font-size:.75rem;color:var(--ts-muted)}@media (max-width:900px){.ts-profile-header__grid{grid-template-columns:1fr;gap:var(--ts-space-5)}.ts-profile-header__screenshot{max-width:320px}.ts-profile-header__title{font-size:1.625rem}}@media (max-width:600px){.ts-profile-header__scores{grid-template-columns:repeat(2,1fr)}}.ts-profile-nav{display:flex;overflow-x:auto;scrollbar-width:none}.ts-profile-nav::-webkit-scrollbar{display:none}.ts-profile-section{padding:var(--ts-space-10) 0;border-bottom:1px solid var(--ts-border);scroll-margin-top:calc(var(--ts-nav-h) + var(--ts-space-4))}.ts-profile-section:last-child{border-bottom:none}.ts-profile-section:first-child{padding-top:0}.ts-profile-section__title{font-family:var(--ts-font-display);font-size:1.25rem;font-weight:700;color:var(--ts-heading);margin-bottom:var(--ts-space-6)}.ts-verdict-card{border-radius:var(--ts-r-xl);padding:var(--ts-space-6);display:flex;gap:var(--ts-space-4);align-items:flex-start;margin-bottom:var(--ts-space-6)}.ts-verdict-card--safe{background:var(--ts-green-50);border:1px solid #bbf7d0}.ts-verdict-card--caution{background:var(--ts-yellow-50);border:1px solid #fde68a}.ts-verdict-card--avoid{background:var(--ts-red-50);border:1px solid #fecaca}.ts-verdict-card__dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;margin-top:3px}.ts-verdict-card--safe .ts-verdict-card__dot{background:var(--ts-green-600)}.ts-verdict-card--caution .ts-verdict-card__dot{background:var(--ts-yellow-600)}.ts-verdict-card--avoid .ts-verdict-card__dot{background:var(--ts-red-600)}.ts-verdict-card__label{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.ts-verdict-card--safe .ts-verdict-card__label{color:var(--ts-green-600)}.ts-verdict-card--caution .ts-verdict-card__label{color:var(--ts-yellow-600)}.ts-verdict-card--avoid .ts-verdict-card__label{color:var(--ts-red-600)}.ts-verdict-card__text{font-size:.9375rem;line-height:1.6;color:var(--ts-gray-700)}.ts-table-wrap{overflow-x:auto;border:1px solid var(--ts-border);border-radius:var(--ts-r-xl)}.ts-table{width:100%;border-collapse:collapse;font-size:.875rem}.ts-table th{background:var(--ts-gray-50);border-bottom:1px solid var(--ts-border);padding:var(--ts-space-3) var(--ts-space-4);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ts-muted);text-align:left;white-space:nowrap}.ts-table td{padding:var(--ts-space-3) var(--ts-space-4);border-bottom:1px solid var(--ts-border);color:var(--ts-text);vertical-align:middle}.ts-table tr:last-child td{border-bottom:none}.ts-table__compat{display:inline-flex;align-items:center;gap:var(--ts-space-1);font-size:.8125rem;font-weight:500}.ts-table__compat--full{color:var(--ts-green-600)}.ts-table__compat--partial{color:var(--ts-yellow-600)}.ts-table__compat--limited{color:var(--ts-red-600)}.ts-scouts-pick{padding:var(--ts-space-12) 0;border-bottom:1px solid var(--ts-border)}.ts-scouts-pick__inner{display:grid;grid-template-columns:1fr 420px;gap:var(--ts-space-10);align-items:center}@media (max-width:900px){.ts-scouts-pick__inner{grid-template-columns:1fr}}.ts-scouts-pick__label{display:inline-flex;align-items:center;gap:var(--ts-space-2);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ts-brand);margin-bottom:var(--ts-space-4)}.ts-scouts-pick__title{font-family:var(--ts-font-display);font-size:clamp(1.5rem, 3vw, 2.25rem);font-weight:800;color:var(--ts-heading);line-height:1.15;letter-spacing:-.02em;margin-bottom:var(--ts-space-4)}.ts-scouts-pick__excerpt{font-size:1rem;line-height:1.7;color:var(--ts-gray-500);margin-bottom:var(--ts-space-6)}.ts-scouts-pick__scores{display:flex;gap:var(--ts-space-6);margin-bottom:var(--ts-space-6)}.ts-scouts-pick__score{text-align:center}.ts-scouts-pick__score-val{font-family:var(--ts-font-mono);font-size:1.75rem;font-weight:700;line-height:1;margin-bottom:2px}.ts-scouts-pick__score-label{font-size:.75rem;color:var(--ts-muted)}.ts-scouts-pick__img{border-radius:var(--ts-r-xl);overflow:hidden;border:1px solid var(--ts-border);aspect-ratio:16/10;background:var(--ts-gray-50)}.ts-scouts-pick__img img{width:100%;height:100%;object-fit:cover}.ts-rankings,.ts-compare-hub-hero,.ts-profile-header,.ts-profile-gallery-wrap{--ts-muted:var(--ts-gray-300);--ts-text:var(--ts-gray-200);--ts-heading:var(--ts-gray-0);--ts-border:rgba(255,255,255,.08)}.ts-rankings{padding:var(--ts-space-16) 0;background:var(--ts-gray-900);border-top:1px solid rgb(255 255 255 / .06);border-bottom:1px solid rgb(255 255 255 / .06)}#performance{background:var(--ts-gray-900);border-top:1px solid rgb(255 255 255 / .06);border-bottom:1px solid rgb(255 255 255 / .06);margin-inline:calc(-1 * var(--ts-space-0));padding-inline:var(--ts-space-6);--ts-muted:var(--ts-gray-300);--ts-text:var(--ts-gray-200);--ts-heading:var(--ts-gray-0);--ts-border:rgba(255,255,255,.08)}#performance .ts-score-bar__track{background:rgb(255 255 255 / .12)}#performance .ts-table-wrap{border-color:rgb(255 255 255 / .10)}#performance .ts-table th{background:rgb(255 255 255 / .06);border-bottom-color:rgb(255 255 255 / .08)}#performance .ts-table td{border-bottom-color:rgb(255 255 255 / .06)}#performance .ts-mono,#performance code{background:rgb(255 255 255 / .08);color:var(--ts-purple-300);border-color:rgb(255 255 255 / .10)}#performance .ts-text-brand,#performance a{color:var(--ts-purple-300)}#performance a:hover{color:var(--ts-purple-200)}.ts-profile-gallery-wrap{background:var(--ts-gray-900);border-top:1px solid rgb(255 255 255 / .06);border-bottom:1px solid rgb(255 255 255 / .06)}.ts-profile-gallery-wrap .ts-profile-section{border-bottom:none;padding-top:var(--ts-space-10)}.ts-profile-gallery-wrap .ts-profile-section img{border-color:rgb(255 255 255 / .08)}.ts-rankings__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ts-space-10)}@media (max-width:768px){.ts-rankings__grid{grid-template-columns:1fr;gap:var(--ts-space-8)}}.ts-rankings__col-title{font-family:var(--ts-font-display);font-size:1.0625rem;font-weight:700;color:var(--ts-gray-0);margin-bottom:var(--ts-space-4);padding-bottom:var(--ts-space-3);border-bottom:1px solid rgb(255 255 255 / .10)}.ts-rank-item{display:flex;align-items:center;gap:var(--ts-space-3);padding:var(--ts-space-3) 0;border-bottom:1px solid rgb(255 255 255 / .06);text-decoration:none}.ts-rank-item:last-child{border-bottom:none}.ts-rank-item:hover{text-decoration:none}.ts-rank-item:hover .ts-rank-item__name{color:var(--ts-purple-300)}.ts-rank-item__num{font-family:var(--ts-font-mono);font-size:.75rem;font-weight:500;color:var(--ts-muted);width:20px;flex-shrink:0}.ts-rank-item__thumb{width:40px;height:40px;border-radius:var(--ts-r-md);overflow:hidden;background:var(--ts-gray-800);border:1px solid rgb(255 255 255 / .08);flex-shrink:0}.ts-rank-item__thumb img{width:100%;height:100%;object-fit:cover}.ts-rank-item__info{flex:1;min-width:0}.ts-rank-item__name{font-size:.9375rem;font-weight:600;color:var(--ts-gray-100);transition:color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-rank-item__sub{font-size:.75rem;color:var(--ts-muted)}.ts-rank-item__score{font-family:var(--ts-font-mono);font-size:.875rem;font-weight:600;flex-shrink:0}.ts-rankings .ts-text-good{color:var(--ts-green-500)}.ts-rankings .ts-text-fair{color:var(--ts-yellow-600)}.ts-rankings .ts-text-poor{color:var(--ts-red-600)}.ts-rankings .ts-btn--ghost{color:var(--ts-gray-0);border-color:var(--ts-purple-700);background:var(--ts-purple-700)}.ts-rankings .ts-btn--ghost:hover{color:var(--ts-gray-0);border-color:var(--ts-purple-600);background:var(--ts-purple-600)}.ts-comparisons{padding:var(--ts-space-12) 0;border-bottom:1px solid var(--ts-border)}.ts-section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--ts-space-6)}.ts-section-header__title{font-family:var(--ts-font-display);font-size:1.25rem;font-weight:700;color:var(--ts-heading)}.ts-comparisons__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ts-space-5)}@media (max-width:640px){.ts-comparisons__grid{grid-template-columns:1fr}}.ts-compare-card{border:1px solid var(--ts-border);border-radius:var(--ts-r-xl);padding:var(--ts-space-5);text-decoration:none;display:flex;flex-direction:column;gap:var(--ts-space-4);background:var(--ts-bg);transition:border-color .15s,box-shadow .15s}.ts-compare-card:hover{border-color:var(--ts-purple-300);box-shadow:var(--ts-shadow-md);text-decoration:none}.ts-compare-card__split{display:grid;grid-template-columns:1fr 1fr;gap:var(--ts-space-2);position:relative}.ts-compare-card__side{display:flex;flex-direction:column;gap:var(--ts-space-2);min-width:0}.ts-compare-card__img{aspect-ratio:16 / 9;border-radius:var(--ts-r-lg);overflow:hidden;border:1px solid var(--ts-border);background:var(--ts-gray-50)}.ts-compare-card__img img{width:100%;height:100%;object-fit:cover;display:block}.ts-compare-card__name{font-size:.8125rem;font-weight:600;color:var(--ts-heading);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-compare-card__divider{position:absolute;top:calc(50% - 14px);left:50%;transform:translateX(-50%);z-index:2}.ts-compare-card__vs{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--ts-gray-900);color:var(--ts-gray-0);font-family:var(--ts-font-display);font-size:.5625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:50%;border:2px solid var(--ts-bg);box-shadow:var(--ts-shadow-sm)}.ts-compare-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--ts-space-3);border-top:1px solid var(--ts-border)}.ts-compare-card__meta{font-size:.75rem;color:var(--ts-muted);font-weight:500}.ts-compare-card__arrow{font-size:.875rem;color:var(--ts-muted);transition:color .15s,transform .15s}.ts-compare-card:hover .ts-compare-card__arrow{color:var(--ts-brand);transform:translateX(3px)}.ts-use-cases{padding:var(--ts-space-12) 0;border-bottom:1px solid var(--ts-border)}.ts-use-cases__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ts-space-4)}@media (max-width:768px){.ts-use-cases__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.ts-use-cases__grid{grid-template-columns:1fr}}.ts-use-case-card{border:1px solid var(--ts-border);border-radius:var(--ts-r-xl);padding:var(--ts-space-5);text-decoration:none;display:block;transition:border-color .15s,box-shadow .15s}.ts-use-case-card:hover{border-color:var(--ts-purple-300);box-shadow:var(--ts-shadow-sm);text-decoration:none}.ts-use-case-card__icon{width:36px;height:36px;background:var(--ts-purple-50);border-radius:var(--ts-r-lg);display:flex;align-items:center;justify-content:center;color:var(--ts-brand);margin-bottom:var(--ts-space-3)}.ts-use-case-card__title{font-size:.9375rem;font-weight:600;color:var(--ts-heading);margin-bottom:var(--ts-space-1)}.ts-use-case-card__desc{font-size:.8125rem;color:var(--ts-muted);line-height:1.5}.ts-footer{background:var(--ts-gray-50);border-top:1px solid var(--ts-border);padding:var(--ts-space-10) 0 var(--ts-space-8)}.ts-footer__inner{display:grid;grid-template-columns:240px 1fr;gap:var(--ts-space-10);padding-bottom:var(--ts-space-8);border-bottom:1px solid var(--ts-border);margin-bottom:var(--ts-space-6)}@media (max-width:768px){.ts-footer__inner{grid-template-columns:1fr}}.ts-footer__brand-desc{font-size:.875rem;line-height:1.6;color:var(--ts-gray-400);margin-top:var(--ts-space-3)}.ts-footer__links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ts-space-6)}@media (max-width:600px){.ts-footer__links{grid-template-columns:repeat(2,1fr)}}.ts-footer__col-title{font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ts-gray-500);margin-bottom:var(--ts-space-3)}.ts-footer__col-links{display:flex;flex-direction:column;gap:var(--ts-space-2)}.ts-footer__col-links a{font-size:.875rem;color:var(--ts-gray-400);text-decoration:none;transition:color .15s}.ts-footer__col-links a:hover{color:var(--ts-heading);text-decoration:none}.ts-footer__bottom{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;color:var(--ts-gray-400);flex-wrap:wrap;gap:var(--ts-space-4)}.ts-footer__disclaimer{font-size:.75rem;color:var(--ts-gray-300);line-height:1.6;margin-top:var(--ts-space-4);padding-top:var(--ts-space-4);border-top:1px solid var(--ts-border)}.ts-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.ts-divider{height:1px;background:var(--ts-border);margin:var(--ts-space-6) 0}.ts-text-muted{color:var(--ts-muted)}.ts-text-brand{color:var(--ts-brand)}.ts-text-good{color:var(--ts-green-600)}.ts-text-fair{color:var(--ts-yellow-600)}.ts-text-poor{color:var(--ts-red-600)}.ts-mt-4{margin-top:var(--ts-space-4)}.ts-mt-6{margin-top:var(--ts-space-6)}.ts-mt-8{margin-top:var(--ts-space-8)}.ts-mb-4{margin-bottom:var(--ts-space-4)}.ts-mb-6{margin-bottom:var(--ts-space-6)}.ts-profile__content{min-width:0}.ts-prose h1,.ts-prose h2,.ts-prose h3,.ts-prose h4{font-family:var(--ts-font-display);color:var(--ts-heading);margin-top:1.75em;margin-bottom:.5em;line-height:1.25}.ts-prose h1{font-size:2rem;font-weight:800}.ts-prose h2{font-size:1.375rem;font-weight:700}.ts-prose h3{font-size:1.125rem;font-weight:600}.ts-prose p{margin-bottom:1.25em}.ts-prose a{color:var(--ts-brand);text-decoration:underline;text-underline-offset:2px}.ts-prose ul,.ts-prose ol{margin:0 0 1.25em 1.5em;list-style:revert}.ts-prose li{margin-bottom:.4em;line-height:1.65}.ts-prose blockquote{border-left:3px solid var(--ts-purple-300);padding-left:var(--ts-space-5);color:var(--ts-gray-500);font-style:italic;margin:1.5em 0}.ts-prose code{font-family:var(--ts-font-mono);font-size:.875em;background:var(--ts-gray-50);border:1px solid var(--ts-border);border-radius:var(--ts-r-sm);padding:1px 5px}.ts-prose pre{background:var(--ts-gray-900);color:var(--ts-gray-100);border-radius:var(--ts-r-lg);padding:var(--ts-space-5);overflow-x:auto;font-family:var(--ts-font-mono);font-size:.875rem;line-height:1.65;margin-bottom:1.5em}.ts-prose pre code{background:none;border:none;padding:0;font-size:inherit}.ts-prose hr{border:none;border-top:1px solid var(--ts-border);margin:2.5em 0}.ts-prose table{width:100%;border-collapse:collapse;font-size:.9rem;margin-bottom:1.5em}.ts-prose th,.ts-prose td{padding:var(--ts-space-3) var(--ts-space-4);border:1px solid var(--ts-border);text-align:left}.ts-prose th{background:var(--ts-gray-50);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ts-muted)}@media (max-width:900px){.ts-archive__sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;max-height:100vh;overflow-y:auto;background:var(--ts-bg);border-right:1px solid var(--ts-border);z-index:200;transform:translateX(-100%);transition:transform .25s ease;display:block;padding:var(--ts-space-6) var(--ts-space-4)}.ts-archive__sidebar.is-open{transform:translateX(0);box-shadow:var(--ts-shadow-md)}}.ts-filter-toggle{display:none}@media (max-width:900px){.ts-filter-toggle{display:inline-flex;align-items:center;gap:var(--ts-space-2);margin-bottom:var(--ts-space-4)}}.wpagent-smart-search-block{font-family:var(--ts-font-sans);color:var(--ts-body);padding:0;max-width:none;margin:0 0 var(--ts-space-4);text-align:left}.wpagent-smart-search-block .hero-title,.wpagent-smart-search-block .hero-subtitle,.wpagent-smart-search-block .ai-suggestions,.wpagent-smart-search-block .try-examples,.wpagent-smart-search-block .stats-badge{display:none!important}.wpagent-smart-search-block .search-box{border:1.5px solid var(--ts-gray-200);border-radius:12px;box-shadow:var(--ts-shadow-sm);background:var(--ts-bg);overflow:hidden}.wpagent-smart-search-block .search-box:focus-within{border-color:var(--ts-brand);box-shadow:var(--ts-shadow-focus),var(--ts-shadow-sm)}.wpagent-smart-search-block .wpagent-search-input,.wpagent-smart-search-block input[type="text"].search-input{font-family:var(--ts-font-sans)!important;font-size:1rem!important;color:var(--ts-heading)!important;padding:14px 0!important}.wpagent-smart-search-block .search-btn{background:var(--ts-brand);border-radius:8px;margin:6px;height:auto;padding:10px 18px;box-shadow:none}.wpagent-smart-search-block .search-btn:hover{background:var(--ts-purple-800);box-shadow:none;transform:none}.wpagent-smart-search-block .search-icon{color:var(--ts-gray-300)}.wpagent-smart-search-block .dots-loader span{background:var(--ts-brand)}.wpagent-smart-search-block .wpagent-recommendation-card,.wpagent-smart-search-block .wpagent-ai-narrative.compact .narrative-card{border:1px solid var(--ts-border);border-radius:var(--ts-r-xl);box-shadow:var(--ts-shadow-sm)}.wpagent-smart-search-block .wpagent-recommendation-card:hover,.wpagent-smart-search-block .wpagent-ai-narrative.compact .narrative-card:hover{border-color:var(--ts-gray-200);box-shadow:var(--ts-shadow-md);transform:translateY(-2px)}.wpagent-smart-search-block .wpagent-rec-rank{background:var(--ts-brand);box-shadow:none;border-radius:var(--ts-r-lg)}.wpagent-smart-search-block .wpagent-rec-content h4,.wpagent-smart-search-block .wpagent-ai-narrative.compact .narrative-content h4{font-family:var(--ts-font-display);color:var(--ts-heading)}.wpagent-smart-search-block .wpagent-rec-content h4 a:hover,.wpagent-smart-search-block .wpagent-ai-narrative.compact .narrative-content h4 a:hover{color:var(--ts-brand)}.wpagent-smart-search-block .wpagent-rec-pagespeed{background:var(--ts-purple-50);color:var(--ts-purple-700);border-radius:var(--ts-r-sm)}.wpagent-smart-search-block .wpagent-tag{font-family:var(--ts-font-sans);background:var(--ts-bg-alt);color:var(--ts-gray-600);border:1px solid var(--ts-border);border-radius:var(--ts-r-sm)}.wpagent-smart-search-block .wpagent-rec-btn,.wpagent-smart-search-block .wpagent-ai-narrative.compact .narrative-btn,.wpagent-smart-search-block .wpagent-explore-all-btn,.wpagent-smart-search-block .wpagent-refine-search-btn,.wpagent-smart-search-block .wpagent-ai-narrative.compact .btn-catalog{font-family:var(--ts-font-sans);border-radius:var(--ts-r-md);box-shadow:none}.wpagent-smart-search-block .wpagent-rec-view,.wpagent-smart-search-block .wpagent-ai-narrative.compact .narrative-view,.wpagent-smart-search-block .wpagent-explore-all-btn,.wpagent-smart-search-block .wpagent-ai-narrative.compact .btn-catalog{background:var(--ts-brand);color:#fff;border-color:var(--ts-brand)}.wpagent-smart-search-block .wpagent-rec-view:hover,.wpagent-smart-search-block .wpagent-ai-narrative.compact .narrative-view:hover,.wpagent-smart-search-block .wpagent-explore-all-btn:hover,.wpagent-smart-search-block .wpagent-ai-narrative.compact .btn-catalog:hover{background:var(--ts-purple-800);border-color:var(--ts-purple-800);box-shadow:none;transform:none}.wpagent-smart-search-block .wpagent-rec-buy,.wpagent-smart-search-block .wpagent-ai-narrative.compact .narrative-buy{background:var(--ts-bg);color:var(--ts-brand);border:1px solid var(--ts-brand)}.wpagent-smart-search-block .wpagent-rec-buy:hover,.wpagent-smart-search-block .wpagent-ai-narrative.compact .narrative-buy:hover{background:var(--ts-brand);color:#fff}.wpagent-smart-search-block .wpagent-refine-search-btn{background:var(--ts-bg);color:var(--ts-brand);border:1px solid var(--ts-gray-200)}.wpagent-smart-search-block .wpagent-refine-search-btn:hover{background:var(--ts-gray-50);border-color:var(--ts-gray-300);color:var(--ts-gray-700)}.wpagent-smart-search-block .wpagent-ai-narrative.compact .ai-footer{background:var(--ts-bg-alt);border-radius:var(--ts-r-xl)}.wpagent-smart-search-block .wpagent-ai-narrative.compact .recommendations-alternatives{background:var(--ts-bg-alt);border:1px solid var(--ts-border);border-radius:var(--ts-r-lg)}.wpagent-smart-search-block .wpagent-ai-narrative.compact .narrative-badge{background:var(--ts-brand);box-shadow:none;border-radius:var(--ts-r-sm)}.wpagent-smart-search-block *:hover{text-shadow:none}.ts-search-box__btn{margin:6px;padding:10px 20px;font-family:var(--ts-font-sans);font-size:.875rem;font-weight:600;color:#fff;background:var(--ts-brand);border:none;border-radius:8px;cursor:pointer;transition:background 150ms;flex-shrink:0}.ts-search-box__btn:hover{background:var(--ts-purple-800)}.ts-compare-hero{padding:56px 0 48px;background:var(--ts-bg);border-bottom:1px solid var(--ts-border);text-align:center}.ts-compare-hero__eyebrow{display:inline-flex;align-items:center;gap:var(--ts-space-2);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ts-brand);margin-bottom:var(--ts-space-4)}.ts-compare-hero__title{font-family:var(--ts-font-display);font-size:clamp(1.75rem, 4vw, 2.75rem);font-weight:800;letter-spacing:-.03em;color:var(--ts-heading);margin-bottom:var(--ts-space-3);line-height:1.15}.ts-compare-hero__vs{font-weight:400;opacity:.45;margin:0 .25em}.ts-compare-hero__sub{font-size:1rem;color:var(--ts-muted);max-width:560px;margin-inline:auto;line-height:1.6}.ts-compare-cols{position:sticky;top:calc(var(--ts-stats-h) + var(--ts-nav-h));z-index:90;background:var(--ts-bg);border-bottom:2px solid var(--ts-border);box-shadow:var(--ts-shadow-sm)}.ts-compare-cols__inner{display:grid;grid-template-columns:200px 1fr 1fr;min-height:56px}.ts-compare-cols__label{display:flex;align-items:center;padding:var(--ts-space-3) var(--ts-space-4);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ts-muted);border-right:1px solid var(--ts-border)}.ts-compare-cols__theme{padding:var(--ts-space-3) var(--ts-space-4);border-right:1px solid var(--ts-border)}.ts-compare-cols__theme:last-child{border-right:none}.ts-compare-cols__name{font-family:var(--ts-font-display);font-size:.9375rem;font-weight:700;color:var(--ts-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-compare-cols__meta{display:flex;gap:var(--ts-space-2);font-size:.75rem;color:var(--ts-muted);margin-top:2px}.ts-compare-cols__meta span::after{content:'·';margin-left:var(--ts-space-2)}.ts-compare-cols__meta span:last-child::after{content:''}.ts-compare-cols__link{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;color:var(--ts-brand);text-decoration:none;margin-top:2px}.ts-compare-cols__link:hover{text-decoration:underline}.ts-compare-body{padding:0 0 var(--ts-space-12);overflow-x:auto}.ts-compare-section{border-bottom:1px solid var(--ts-border);padding:var(--ts-space-8) 0}.ts-compare-section:last-child{border-bottom:none}.ts-compare-section__head{display:flex;align-items:center;gap:var(--ts-space-2);font-family:var(--ts-font-display);font-size:.9375rem;font-weight:700;color:var(--ts-heading);margin-bottom:var(--ts-space-4)}.ts-compare-table{border:1px solid var(--ts-border);border-radius:var(--ts-r-xl);overflow:hidden}.ts-compare-row{display:grid;grid-template-columns:200px 1fr 1fr;border-bottom:1px solid var(--ts-border);min-height:44px}.ts-compare-row:last-child{border-bottom:none}.ts-compare-row--header{background:var(--ts-gray-50)}.ts-compare-row--header>div{padding:var(--ts-space-2) var(--ts-space-4);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ts-muted);border-right:1px solid var(--ts-border)}.ts-compare-row--header>div:last-child{border-right:none}.ts-compare-cell--label{display:flex;align-items:center;padding:var(--ts-space-3) var(--ts-space-4);font-size:.875rem;font-weight:500;color:var(--ts-gray-600);border-right:1px solid var(--ts-border);background:var(--ts-gray-25)}.ts-compare-cell{display:flex;align-items:center;padding:var(--ts-space-3) var(--ts-space-4);font-size:.875rem;color:var(--ts-text);border-right:1px solid var(--ts-border)}.ts-compare-cell:last-child{border-right:none}.ts-cmp-better{background:var(--ts-green-50);color:var(--ts-green-600);font-weight:500}.ts-cmp-worse{background:var(--ts-red-50);color:var(--ts-red-600)}.ts-cmp-equal{background:var(--ts-gray-25);color:var(--ts-gray-500)}.ts-cmp-na{color:var(--ts-muted);font-style:italic}.ts-cmp-empty{color:var(--ts-gray-300)}.ts-bar-wrap{display:flex;align-items:center;gap:var(--ts-space-2);width:100%}.ts-bar-track{flex:1;height:6px;background:var(--ts-gray-100);border-radius:var(--ts-r-pill);overflow:hidden;min-width:48px}.ts-bar-fill{height:100%;border-radius:var(--ts-r-pill);transition:width .3s ease}.ts-bar-value{font-family:var(--ts-font-mono);font-size:.8125rem;color:var(--ts-heading);white-space:nowrap;font-weight:500}.ts-perf-dot{display:inline-flex;align-items:center;gap:var(--ts-space-2);font-size:.875rem}.ts-perf-dot__indicator{width:8px;height:8px;border-radius:50%;background:var(--dot-color,var(--ts-gray-300));flex-shrink:0}.ts-compat-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--ts-r-pill);font-size:.75rem;font-weight:500;white-space:nowrap}.ts-compat--full{background:var(--ts-green-50);color:var(--ts-green-600)}.ts-compat--partial{background:var(--ts-yellow-50);color:var(--ts-yellow-600)}.ts-compat--no{background:var(--ts-red-50);color:var(--ts-red-600)}.ts-compat--untested{background:var(--ts-gray-50);color:var(--ts-muted)}.ts-compare-verdict-grid{display:grid;grid-template-columns:200px 1fr 1fr;border-top:1px solid var(--ts-border)}.ts-compare-verdict-grid--top{align-items:flex-start}.ts-compare-verdict-label{display:flex;align-items:center;padding:var(--ts-space-4);font-size:.875rem;font-weight:500;color:var(--ts-gray-600);background:var(--ts-gray-25);border-right:1px solid var(--ts-border)}.ts-compare-verdict-label--top{align-items:flex-start;padding-top:var(--ts-space-4)}.ts-compare-verdict-cell{padding:var(--ts-space-4);font-size:.875rem;color:var(--ts-text);border-right:1px solid var(--ts-border);line-height:1.55}.ts-compare-verdict-cell:last-child{border-right:none}.ts-compare-verdict-cell--col{flex-direction:column;align-items:flex-start;display:flex}.ts-pros-list,.ts-cons-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ts-space-2);width:100%}.ts-pros-list+.ts-cons-list{margin-top:var(--ts-space-4)}.ts-pros-list li,.ts-cons-list li{display:flex;align-items:flex-start;gap:var(--ts-space-2);font-size:.8125rem;line-height:1.5}.ts-pros-list li svg{color:var(--ts-green-600);flex-shrink:0;margin-top:2px}.ts-cons-list li svg{color:var(--ts-red-600);flex-shrink:0;margin-top:2px}.ts-tag-list{display:flex;flex-wrap:wrap;gap:var(--ts-space-2)}.ts-tag{display:inline-block;padding:2px 10px;border-radius:var(--ts-r-pill);font-size:.75rem;border:1px solid var(--ts-border-2);color:var(--ts-gray-600);background:var(--ts-bg);white-space:nowrap}.ts-tag--warn{border-color:#fca5a5;color:var(--ts-red-600);background:var(--ts-red-50)}.ts-compare-cta{background:var(--ts-bg-alt);border-top:1px solid var(--ts-border);padding:var(--ts-space-12) 0}.ts-compare-cta__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ts-space-6)}@media (max-width:640px){.ts-compare-cta__grid{grid-template-columns:1fr}}.ts-compare-cta__card{background:var(--ts-bg);border:1px solid var(--ts-border);border-radius:var(--ts-r-xl);padding:var(--ts-space-6);text-align:center}.ts-compare-cta__name{font-family:var(--ts-font-display);font-size:1.125rem;font-weight:700;color:var(--ts-heading);margin-bottom:var(--ts-space-2)}.ts-compare-cta__desc{font-size:.875rem;color:var(--ts-muted);margin-bottom:var(--ts-space-5);line-height:1.55}.ts-compare-cta__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--ts-space-3)}.ts-compare-related{padding:var(--ts-space-8) 0 var(--ts-space-12);border-top:1px solid var(--ts-border)}.ts-compare-related__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ts-muted);margin-bottom:var(--ts-space-3)}@media (max-width:900px){.ts-compare-cols__inner,.ts-compare-row,.ts-compare-verdict-grid{grid-template-columns:140px 1fr 1fr}.ts-compare-cols__label,.ts-compare-cell--label,.ts-compare-verdict-label{font-size:.75rem;padding:var(--ts-space-2) var(--ts-space-3)}.ts-compare-cell,.ts-compare-verdict-cell{padding:var(--ts-space-2) var(--ts-space-3)}}@media (max-width:600px){.ts-compare-body{overflow-x:auto}.ts-compare-table{min-width:480px}.ts-compare-verdict-grid{min-width:480px}.ts-compare-cols{overflow-x:auto}.ts-compare-cols__inner{min-width:480px}}.ts-compare-hub-hero{padding:64px 0 56px;background:var(--ts-gray-900);border-bottom:1px solid rgb(255 255 255 / .06);text-align:center}.ts-compare-hub-hero__eyebrow{display:inline-flex;align-items:center;gap:var(--ts-space-2);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ts-purple-300);margin-bottom:var(--ts-space-4)}.ts-compare-hub-hero__title{font-family:var(--ts-font-display);font-size:clamp(2rem, 5vw, 3rem);font-weight:800;letter-spacing:-.04em;color:var(--ts-gray-0);line-height:1.12;margin-bottom:var(--ts-space-4)}.ts-compare-hub-hero__title em{color:var(--ts-purple-300);font-style:normal}.ts-compare-hub-hero__sub{font-size:1.0625rem;color:var(--ts-muted);max-width:540px;margin-inline:auto;margin-bottom:var(--ts-space-8);line-height:1.6}.ts-compare-hub-hero .ts-compare-selector__label{color:var(--ts-muted)}.ts-compare-hub-hero .ts-compare-selector__vs{color:var(--ts-muted)}.ts-compare-hub-hero .ts-compare-selector__select{background-color:rgb(255 255 255 / .06);border-color:rgb(255 255 255 / .12);color:var(--ts-gray-0)}.ts-compare-hub-hero .ts-compare-selector__select:focus{border-color:var(--ts-purple-400);box-shadow:0 0 0 3px rgb(139 92 246 / .25)}.ts-compare-selector{max-width:720px;margin-inline:auto}.ts-compare-selector__fields{display:flex;align-items:flex-end;gap:var(--ts-space-4);flex-wrap:wrap}.ts-compare-selector__field{flex:1;min-width:160px;text-align:left}.ts-compare-selector__label{display:block;font-size:.75rem;font-weight:600;color:var(--ts-gray-600);margin-bottom:var(--ts-space-1)}.ts-compare-selector__select{width:100%;padding:10px var(--ts-space-3);font-family:var(--ts-font-body);font-size:.9375rem;color:var(--ts-heading);background:var(--ts-bg);border:1px solid var(--ts-border-2);border-radius:var(--ts-r-lg);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2371717a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;transition:border-color .15s}.ts-compare-selector__select:focus{outline:none;border-color:var(--ts-brand);box-shadow:var(--ts-shadow-focus)}.ts-compare-selector__vs{font-size:.9375rem;font-weight:600;color:var(--ts-muted);padding-bottom:10px;flex-shrink:0}@media (max-width:600px){.ts-compare-selector__fields{flex-direction:column;align-items:stretch}.ts-compare-selector__vs{text-align:center;padding:0}}.ts-compare-hub-section{padding:var(--ts-space-12) 0;border-bottom:1px solid var(--ts-border)}.ts-compare-hub-section--alt{background:var(--ts-bg-alt)}.ts-compare-popular-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ts-space-3)}@media (max-width:900px){.ts-compare-popular-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.ts-compare-popular-grid{grid-template-columns:1fr}}.ts-compare-popular-card{display:flex;align-items:center;justify-content:center;gap:var(--ts-space-2);padding:var(--ts-space-4) var(--ts-space-5);border:1px solid var(--ts-border);border-radius:var(--ts-r-xl);background:var(--ts-bg);text-decoration:none;font-size:.875rem;font-weight:500;color:var(--ts-heading);transition:border-color .15s,box-shadow .15s}.ts-compare-popular-card:hover{border-color:var(--ts-purple-300);box-shadow:var(--ts-shadow-sm);text-decoration:none}.ts-compare-popular-card__vs{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ts-muted)}.ts-compare-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--ts-space-6)}.ts-compare-index-group__title{font-family:var(--ts-font-display);font-size:.875rem;font-weight:700;color:var(--ts-heading);margin-bottom:var(--ts-space-2);padding-bottom:var(--ts-space-2);border-bottom:1px solid var(--ts-border)}.ts-compare-index-group__links{display:flex;flex-direction:column;gap:var(--ts-space-1)}.ts-compare-index-group__link{font-size:.8125rem;color:var(--ts-brand);text-decoration:none;padding:2px 0}.ts-compare-index-group__link:hover{text-decoration:underline}.ts-compare-hub-cta{padding:var(--ts-space-8) 0;text-align:center;background:var(--ts-gray-900)}.ts-compare-hub-cta p{font-size:.9375rem;color:var(--ts-gray-300);margin-bottom:var(--ts-space-2)}.ts-compare-hub-cta a{color:var(--ts-purple-300);text-decoration:none;font-weight:500}.ts-compare-hub-cta a:hover{text-decoration:underline}.wp-block-kadence-form .kadence-blocks-form-field{margin-bottom:var(--ts-space-3)}.wp-block-kadence-form .kadence-blocks-form-field:last-child{margin-bottom:0}.wp-block-kadence-form .kb-field{display:block;width:100%;padding:0 var(--ts-space-3);height:40px;font-family:var(--ts-font-body);font-size:.9375rem;font-weight:400;color:var(--ts-gray-700);background:#fff;border:1px solid var(--ts-gray-200);border-radius:var(--ts-r-lg);outline:none;transition:border-color .15s,box-shadow .15s;box-shadow:var(--ts-shadow-xs);-webkit-appearance:none;appearance:none}.wp-block-kadence-form .kb-field::placeholder{color:var(--ts-gray-300);opacity:1}.wp-block-kadence-form .kb-field:hover{border-color:var(--ts-gray-300)}.wp-block-kadence-form .kb-field:focus{border-color:var(--ts-purple-500);box-shadow:var(--ts-shadow-focus)}.wp-block-kadence-form .kb-textarea-field{height:auto;padding-top:var(--ts-space-3);padding-bottom:var(--ts-space-3);resize:vertical;min-height:120px;line-height:1.55}.wp-block-kadence-form .kb-submit-field .kb-forms-submit,.wp-block-kadence-form .kb-forms-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:44px!important;padding:0 var(--ts-space-6)!important;font-family:var(--ts-font-body)!important;font-size:.9375rem!important;font-weight:600!important;color:#fff!important;background:var(--ts-purple-700)!important;border:1px solid var(--ts-purple-700)!important;border-radius:var(--ts-r-lg)!important;cursor:pointer!important;text-decoration:none!important;box-shadow:none!important;transition:background .15s,border-color .15s,color .15s!important;-webkit-appearance:none!important;appearance:none!important}.wp-block-kadence-form .kb-submit-field .kb-forms-submit:hover,.wp-block-kadence-form .kb-forms-submit:hover{background:var(--ts-purple-800)!important;border-color:var(--ts-purple-800)!important;color:#fff!important}.wp-block-kadence-form .kb-submit-field .kb-forms-submit:focus-visible,.wp-block-kadence-form .kb-forms-submit:focus-visible{outline:none!important;box-shadow:var(--ts-shadow-focus)!important}.kadence-blocks-form-message.kadence-blocks-form-success,.wp-block-kadence-form .kb-form-success{display:flex;align-items:flex-start;gap:var(--ts-space-2);padding:var(--ts-space-3) var(--ts-space-4);background:#f0fdf4;border:1px solid #86efac;border-radius:var(--ts-r-md);color:#15803d;font-size:.8125rem;line-height:1.45;margin-top:var(--ts-space-3)}.wp-block-kadence-form .kb-form-error-msg,.wp-block-kadence-form .kb-field-error{display:block;font-size:.75rem;color:var(--ts-red-600);margin-top:var(--ts-space-1);line-height:1.4}.kadence-blocks-form-message.kadence-blocks-form-warning,.kadence-blocks-form-message:not(.kadence-blocks-form-success),.wp-block-kadence-form .kb-form-error-wrap{display:flex;align-items:flex-start;gap:var(--ts-space-2);padding:var(--ts-space-3) var(--ts-space-4);background:#fef2f2;border:1px solid #fca5a5;border-radius:var(--ts-r-md);color:var(--ts-red-600);font-size:.8125rem;line-height:1.45;margin-top:var(--ts-space-3)}.wp-block-kadence-form .kb-field.kb-field-has-error{border-color:var(--ts-red-600);box-shadow:0 0 0 3px rgb(220 38 38 / .12)}.wp-block-kadence-form .kadence-verify-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wpagent-ai-header{text-align:center;margin-bottom:var(--ts-space-8)}.wpagent-ai-header h3{font-family:var(--ts-font-display);font-size:1.375rem;font-weight:700;color:var(--ts-gray-900);margin:0 0 var(--ts-space-2)}.wpagent-ai-badge{display:inline-flex;align-items:center;gap:var(--ts-space-2);padding:4px 12px;background:var(--ts-purple-100);color:var(--ts-purple-700);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;border:1px solid var(--ts-purple-200);box-shadow:none;margin-bottom:var(--ts-space-3)}.wpagent-clarify-wrapper{padding:var(--ts-space-8) var(--ts-space-6)!important;text-align:center!important;background:var(--ts-gray-25);border:1px solid var(--ts-gray-100);border-radius:var(--ts-r-xl);margin-top:var(--ts-space-6)}.wpagent-clarify-question{font-size:1rem!important;font-weight:500;color:var(--ts-gray-600);margin:var(--ts-space-3) 0 var(--ts-space-6)!important;line-height:1.55}.wpagent-clarify-chips{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:var(--ts-space-2)!important}.wpagent-chip-btn.button,.wpagent-chip-btn{display:inline-flex;align-items:center;height:36px;padding:0 var(--ts-space-4);font-family:var(--ts-font-body);font-size:.8125rem;font-weight:600;color:var(--ts-purple-700)!important;background:#fff!important;border:1.5px solid var(--ts-purple-200)!important;border-radius:9999px!important;cursor:pointer;transition:background .15s,border-color .15s,color .15s;box-shadow:none!important;text-decoration:none}.wpagent-chip-btn.button:hover,.wpagent-chip-btn:hover{background:var(--ts-purple-50)!important;border-color:var(--ts-purple-400)!important;color:var(--ts-purple-800)!important}.wpagent-ai-recommendations{margin-top:var(--ts-space-6)}.wpagent-recommendations-grid{display:flex;flex-direction:column;gap:var(--ts-space-4);margin-bottom:var(--ts-space-6)}.wpagent-recommendation-card{display:grid;grid-template-columns:200px 1fr;gap:var(--ts-space-5);background:#fff;border:1px solid var(--ts-gray-100)!important;border-radius:var(--ts-r-xl)!important;padding:var(--ts-space-5)!important;box-shadow:var(--ts-shadow-sm);transition:box-shadow .2s,border-color .2s,transform .2s}.wpagent-recommendation-card:hover{box-shadow:var(--ts-shadow-md);border-color:var(--ts-purple-200)!important;transform:translateY(-2px)}.wpagent-rec-rank{width:36px;height:36px;font-size:.875rem;font-weight:700;border-radius:var(--ts-r-md)!important;background:var(--ts-purple-700)!important;box-shadow:none!important;top:var(--ts-space-4)!important;left:var(--ts-space-4)!important}.wpagent-rec-thumbnail{width:200px;height:130px;border-radius:var(--ts-r-lg)!important;border:1px solid var(--ts-gray-100);overflow:hidden;background:var(--ts-gray-50)}.wpagent-rec-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.wpagent-rec-content{display:flex;flex-direction:column;gap:var(--ts-space-2);min-width:0}.wpagent-rec-content h4{font-family:var(--ts-font-display)!important;font-size:1rem!important;font-weight:700!important;color:var(--ts-gray-900)!important;margin:0!important}.wpagent-rec-content h4 a{color:inherit!important;text-decoration:none}.wpagent-rec-content h4 a:hover{color:var(--ts-purple-700)!important}.wpagent-rec-meta{display:flex;flex-wrap:wrap;gap:var(--ts-space-2);align-items:center}.wpagent-rec-pagespeed{display:inline-flex;align-items:center;height:22px;padding:0 var(--ts-space-2);font-size:.6875rem;font-weight:700;letter-spacing:.04em;background:var(--ts-purple-50);color:var(--ts-purple-700);border:1px solid var(--ts-purple-100);border-radius:var(--ts-r-sm)}.wpagent-rec-tags{display:flex;flex-wrap:wrap;gap:var(--ts-space-1)}.wpagent-tag{display:inline-flex;align-items:center;height:22px;padding:0 var(--ts-space-2);font-size:.6875rem;font-weight:500;background:var(--ts-gray-50);color:var(--ts-gray-500);border:1px solid var(--ts-gray-100);border-radius:var(--ts-r-sm)}.wpagent-rec-footer{display:flex;align-items:center;gap:var(--ts-space-3);margin-top:auto}.wpagent-rec-price{font-size:.875rem;font-weight:700;color:var(--ts-gray-800)}.wpagent-rec-update{font-size:.75rem;color:var(--ts-gray-400)}.wpagent-rec-actions{display:flex;gap:var(--ts-space-2);margin-top:var(--ts-space-3)}.wpagent-rec-btn{display:inline-flex;align-items:center;height:34px;padding:0 var(--ts-space-4);font-family:var(--ts-font-body);font-size:.8125rem;font-weight:600;border-radius:var(--ts-r-lg);text-decoration:none;transition:background .15s,border-color .15s,color .15s;cursor:pointer}.wpagent-rec-view{color:var(--ts-purple-700)!important;background:#fff!important;border:1.5px solid var(--ts-purple-200)!important}.wpagent-rec-view:hover{background:var(--ts-purple-50)!important;border-color:var(--ts-purple-400)!important}.wpagent-rec-buy{color:#fff!important;background:var(--ts-purple-700)!important;border:1.5px solid var(--ts-purple-700)!important}.wpagent-rec-buy:hover{background:var(--ts-purple-800)!important;border-color:var(--ts-purple-800)!important}@media (max-width:600px){.wpagent-recommendation-card{grid-template-columns:1fr}.wpagent-rec-thumbnail{width:100%;height:160px}.wpagent-rec-rank{top:var(--ts-space-2)!important;left:var(--ts-space-2)!important}}