.tc-lede-link,.tc-inline-link,.tc-head__link{color:var(--color-ink);text-underline-offset:3px;text-decoration-thickness:2px}.tc-lede-link:hover,.tc-inline-link:hover,.tc-head__link:hover{color:var(--color-primary-text)}.doc__note .tc-inline-link,.doc__note .tc-inline-link:hover{color:var(--color-on-signal)}.tc-toolbar{flex-direction:column}.tc-filters{align-items:stretch;display:flex}.tc-dds{flex:0 auto;min-width:0;display:flex}.tc-dd{flex:0 280px;min-width:0}.tc-dds>.tc-dd:first-child{border-left:0}.tc-dd .dd__trigger{max-width:none}.tc-search{flex:280px}.tc-table{min-width:1180px}.tc-table__tech{min-width:300px;max-width:400px}.tc-table__main{min-width:0}.tc-name{overflow-wrap:anywhere}.tc-table__kind{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink);font-weight:700}.tc-table__parent{color:var(--color-ink);text-underline-offset:2px}.tc-table__parent:hover{color:var(--color-primary-text)}.tc-table .table__num .collecting{align-items:flex-end}.tc-score,.tc-count{flex-direction:column;align-items:flex-end;line-height:1.15;display:inline-flex}.tc-score__value,.tc-count__value{font-size:22px}.tc-score__sub{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--color-ink-muted);font-size:13px;font-weight:600}.tc-count__unit{color:var(--color-ink-muted);font-size:13px}.tc-pkgs{gap:2px;margin:0;display:inline-grid}.tc-pkgs__row{justify-content:flex-end;align-items:baseline;gap:var(--space-2);display:flex}.tc-pkgs dt{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);font-size:12px;font-weight:600}.tc-pkgs dd{margin:0;font-size:20px;line-height:1.1}.tc-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.tc-chip{max-width:100%;min-height:var(--touch);border:var(--divider);background:var(--color-surface);transition:background var(--t), color var(--t);align-items:stretch;text-decoration:none;display:inline-flex}.tc-chip__role{padding:0 var(--space-2);border-right:var(--divider);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);flex:none;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.tc-chip__name{padding:0 var(--space-2) 0 var(--space-3);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;flex:none;align-items:center;font-size:17px;font-weight:700;display:inline-flex}.tc-chip__reason{min-width:0;padding:var(--space-1) var(--space-3) var(--space-1) 0;color:var(--color-ink-muted);overflow-wrap:anywhere;align-items:center;font-size:13px;line-height:1.3;display:inline-flex}.tc-chip:hover{background:var(--color-ink);color:var(--color-bg)}.tc-chip:hover .tc-chip__role,.tc-chip:hover .tc-chip__reason{color:inherit}.tc-chip:hover .tc-chip__role{border-right-color:var(--color-bg)}.tc-head-techs{margin-top:var(--space-5)}.tc-head-techs__label{margin-bottom:var(--space-2);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);font-size:14px;font-weight:700}.tc-facets{gap:var(--space-3);margin:var(--space-6) 0 0;flex-direction:column;display:flex}.tc-facets__row{grid-template-columns:var(--space-28) minmax(0, 1fr);gap:var(--space-2) var(--space-4);align-items:start;display:grid}.tc-facets dt{min-height:36px;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);align-items:center;font-size:14px;font-weight:700;display:flex}.tc-facets dd{min-width:0;margin:0}.tc-facets__list{margin-top:0}.tc-facets dd>.pk-muted{align-items:center;min-height:36px;display:inline-flex}.tc-aliases{gap:var(--space-2);flex-wrap:wrap;display:flex}.tc-alias{min-height:36px;padding:0 var(--space-3);letter-spacing:.02em;text-transform:none;align-items:center;font-size:15px;display:inline-flex}.tc-momentum{border:var(--rule);background:var(--color-surface);border-bottom:0;grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.tc-momentum__score{gap:var(--space-2);min-width:0;padding:var(--space-5) var(--space-6);border-right:var(--rule);flex-direction:column;display:flex}.tc-momentum__label,.tc-momentum__signals{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);font-size:14px;font-weight:700}.tc-momentum__signals{color:var(--color-ink);font-size:15px}.tc-momentum__value{align-items:baseline;gap:var(--space-2);display:flex}.tc-momentum__value .num{font-size:72px;font-weight:800;line-height:.9}.tc-momentum__of{font-family:var(--font-display);color:var(--color-ink-muted);font-size:20px;font-weight:700}.tc-momentum__score .collecting__label{font-size:22px}.tc-momentum__score .collecting__from{font-size:14px}.tc-momentum__text{justify-content:center;gap:var(--space-3);min-width:0;max-width:760px;padding:var(--space-5) var(--space-6);flex-direction:column;font-size:16px;line-height:1.5;display:flex}.tc-momentum__text strong{font-weight:600}.tc-momentum__stamp{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);font-size:13px;font-weight:600}.tc-signals{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.tc-signal{justify-content:flex-start;gap:var(--space-3);min-height:200px}.tc-signal__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:40px;font-weight:800;line-height:1}.tc-signal__value .delta{font-size:inherit;font-weight:inherit}.tc-signal__value .collecting__label{font-size:18px}.tc-signal__value .pk-none__dash{font-size:32px}.tc-signal__value .pk-none__label{max-width:none}.tc-signal__events .delta__suffix{font-size:15px}.tc-signal__note{gap:var(--space-1);flex-direction:column;margin:auto 0 0;font-size:14px;line-height:1.4;display:flex}.tc-signal__reason{color:var(--color-ink-muted)}.tc-signal__context{color:var(--color-ink-muted);font-size:13px}.tc-adoption__unit{font-family:var(--font-body);color:var(--color-ink-muted);font-size:13px;font-weight:400;display:block}.tc-chart .pk-chart__svg{height:160px}.tc-chart .pk-chart__y--min{top:calc(var(--space-5) + 160px)}.tc-sub{align-items:baseline;gap:var(--space-1) var(--space-3);margin:var(--space-8) 0 var(--space-3);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;font-size:19px;font-weight:700;display:flex}.pk-block__title+.tc-sub,.pk-block__lede+.tc-sub{margin-top:0}.tc-sub__count{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-weight:600}.tc-sub__note{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--color-ink-muted);font-size:14px;font-weight:400}.tc-rows{border:var(--rule);background:var(--color-surface)}.tc-row{gap:var(--space-4) var(--space-6);min-height:68px;padding:var(--space-3) var(--space-5);border-top:var(--divider);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.tc-row:first-child{border-top:0}.tc-row:hover{background:var(--row-hover)}.tc-row__main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.tc-row__name{font-family:var(--font-display);overflow-wrap:anywhere;font-size:20px;font-weight:700;line-height:1.1;text-decoration:none}.tc-row__name:hover{text-decoration:underline;text-decoration-thickness:2px}.tc-row__text{max-width:720px;color:var(--color-ink-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.tc-row__meta{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.tc-reason{border:var(--divider);min-height:20px;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;overflow-wrap:anywhere;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.tc-row__lang{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);font-size:13px;font-weight:600}.tc-row__figure{justify-content:flex-end;align-items:center;gap:var(--space-1);text-align:right;margin:0;display:flex}.tc-row__figure svg{color:var(--color-primary-text)}.tc-row__figure .num{font-size:22px}.tc-row__figure .pk-adopt,.tc-row__figure .pk-none{align-items:flex-end}.tc-news__sources{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);font-size:13px;font-weight:600}.tc-cand-toggle{border-bottom:var(--rule)}.tc-cand-toggle .toolbar__tabs{border-bottom:0}.tc-cand-note{margin-bottom:var(--space-8)}.tc-cand-empty{margin-top:var(--space-8)}.tc-cand-empty__more{margin-top:var(--space-3)}.tc-cand-toggle+.tc-cand-group{margin-top:var(--space-12)}.tc-cands{border:var(--rule);background:var(--color-surface)}.tc-cand{padding:var(--space-4) var(--space-5);border-top:var(--divider)}.tc-cand:first-child{border-top:0}.tc-cand:hover{background:var(--row-hover)}.tc-cand__head{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.tc-cand__name{font-family:var(--font-display);overflow-wrap:anywhere;font-size:22px;font-weight:700;line-height:1.1}.tc-cand__name-link{text-decoration:none}.tc-cand__name-link:hover{text-decoration:underline;text-decoration-thickness:2px}.tc-cand__badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.tc-flag{padding:2px var(--space-2);border:var(--divider);background:var(--color-ink);color:var(--color-bg);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.tc-cand__evidence{gap:var(--space-3) var(--space-8);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.tc-cand__fact{flex-direction:column;gap:2px;min-width:0;display:flex}.tc-cand__fact dt{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);font-size:12px;font-weight:600}.tc-cand__fact dd{align-items:center;gap:var(--space-1) var(--space-2);font-family:var(--font-display);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;font-size:17px;font-weight:700;display:inline-flex}.tc-cand__fact dd .num{font-size:20px}.tc-cand__link{color:var(--color-ink);text-underline-offset:3px;text-decoration-thickness:2px}.tc-cand__link:hover{color:var(--color-primary-text)}.tc-cand__stars{color:var(--color-ink-muted);align-items:center;gap:2px;font-size:15px;display:inline-flex}.tc-cand__stars svg{color:var(--color-primary-text)}.tc-cand__muted{color:var(--color-ink-muted);font-weight:600}.tc-cand__seen{margin-top:var(--space-3);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);font-size:12px;font-weight:600}@media (max-width:1199px){.tc-filters{flex-direction:column}.tc-dds{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tc-dds--locked{grid-template-columns:minmax(0,1fr)}.tc-dd{border-left:0}.tc-dds>.tc-dd+.tc-dd{border-left:var(--divider)}.tc-search{border-left:0;border-top:var(--divider);flex-basis:auto;min-width:0}.tc-search .suggest{left:-2px}.tc-momentum{grid-template-columns:minmax(0,1fr)}.tc-momentum__score{border-right:0;border-bottom:var(--rule)}.tc-signals{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.tc-signals .tc-signal:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:767px){.tc-dds{grid-template-columns:minmax(0,1fr)}.tc-dds>.tc-dd+.tc-dd{border-left:0;border-top:var(--divider)}.tc-facets__row{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.tc-facets dt{min-height:0}.tc-momentum__score,.tc-momentum__text{padding:var(--space-4)}.tc-momentum__value .num{font-size:64px}.tc-signals{grid-template-columns:minmax(0,1fr)}.tc-signal{min-height:0}.tc-signal__value{font-size:32px}.tc-row{gap:var(--space-2);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr)}.tc-row__figure{text-align:left;justify-content:flex-start}.tc-row__figure .pk-adopt,.tc-row__figure .pk-none{align-items:flex-start}.tc-cand{padding:var(--space-3) var(--space-4)}.tc-cand__name{font-size:20px}.tc-cand__evidence{gap:var(--space-2);flex-direction:column}.tc-chip{flex-wrap:wrap}}
