.public-shell .ranking-research-page{padding-top:calc(var(--site-header-height,65px) + var(--space-3));--ranking-line:var(--demand-border);--ranking-muted:var(--demand-muted);--color-surface:var(--demand-surface);--color-surface-subtle:var(--demand-subtle);color:var(--demand-ink);font-family:var(--font-family-public-sans)}.public-shell .ranking-research-page .ranking-home-hero{isolation:isolate;min-height:320px;padding-block:var(--space-8);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(24px,3vw,48px);display:grid;position:relative}.public-shell .ranking-research-page .ranking-home-hero:before{content:"";z-index:-1;inset:calc(-1 * var(--space-3)) 0 -40px;background:var(--ds-hero-glow);-webkit-mask-composite:source-in;pointer-events:none;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 22% 78%,#0000 100%),linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 22% 78%,#0000 100%),linear-gradient(#000 55%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.ranking-hero-field{aspect-ratio:540/320;justify-self:end;width:min(100%,540px);min-height:300px;position:relative}.ranking-hero-field>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ranking-signal-grid circle{fill:var(--color-text-subtle);opacity:.16}.ranking-signal-orbits{fill:none;stroke:var(--color-border-default);stroke-width:1px;opacity:.55}.ranking-signal-orbits ellipse:last-child{stroke-dasharray:2 7}.ranking-signal-connectors{fill:none;stroke:var(--color-text-accent);stroke-width:1.2px;opacity:.6}.ranking-signal-nodes{fill:var(--color-text-accent)}.ranking-signal-pulse{fill:none;stroke:var(--color-text-accent);stroke-width:1px;opacity:.35;transform-origin:422px 113px}.ranking-signal-focus{min-height:148px;padding:var(--space-5);justify-content:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--ds-radius-feature);box-shadow:var(--ds-shadow-card);flex-direction:column;display:flex;position:absolute;inset:27% 22% auto}.ranking-signal-focus:before,.ranking-signal-focus:after{content:"";border-color:var(--color-text-accent);border-style:solid;width:18px;height:18px;position:absolute}.ranking-signal-focus:before{border-width:1px 0 0 1px;top:-5px;left:-5px}.ranking-signal-focus:after{border-width:0 1px 1px 0;bottom:-5px;right:-5px}.ranking-signal-caption,.ranking-signal-footnote,.ranking-signal-legend{font-size:var(--ds-text-caption);color:var(--color-text-subtle);line-height:1.5}.ranking-signal-focus>strong{font-size:var(--ds-text-h1);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--color-text-strong);line-height:1.15}.ranking-signal-focus>strong>span{font-size:var(--ds-text-caption);letter-spacing:0;margin-left:var(--space-2);color:var(--color-text-subtle);font-weight:400}.ranking-signal-label{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-canvas);border:1px solid var(--color-border-subtle);border-radius:var(--ds-radius-control);font-size:var(--ds-text-caption);color:var(--color-text-default);white-space:nowrap;display:inline-flex;position:absolute}.ranking-signal-label i{color:var(--color-text-accent);font-style:normal}.ranking-signal-label.is-traffic{top:14%;left:2%}.ranking-signal-label.is-channel{top:9%;right:1%}.ranking-signal-label.is-evidence{bottom:8%;right:2%}.ranking-signal-legend{text-align:center;position:absolute;bottom:-24px;left:0;right:0}@keyframes ranking-signal-wave{50%{opacity:.32}}@keyframes ranking-signal-pulse{50%{opacity:.12;transform:scale(1.5)}}@media (prefers-reduced-motion:no-preference){.ranking-signal-grid circle{animation:6s ease-in-out infinite ranking-signal-wave}.ranking-signal-pulse{animation:4s ease-in-out infinite ranking-signal-pulse}}@media (width<=1100px){.public-shell .ranking-research-page .ranking-home-hero{grid-template-columns:minmax(0,1fr);min-height:0}.ranking-hero-field{display:none}}.ranking-hero-lead{flex-direction:column;justify-content:center;min-width:0;padding-block:4px;display:flex}.ranking-hero-eyebrow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ranking-hero-eyebrow .ds-kicker{border:1px solid var(--color-brand-border);background:var(--color-brand-surface);color:var(--color-text-accent);border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}.ranking-hero-eyebrow-sep{background:var(--color-border-strong);border-radius:50%;width:4px;height:4px}.ranking-home-hero .ranking-home-period{margin:var(--space-6) 0 0;color:var(--color-text-subtle);font-size:var(--ds-text-caption);flex-wrap:wrap;align-items:center;gap:7px;font-weight:500;display:inline-flex}.ranking-live-dot{background:var(--color-success);width:7px;height:7px;box-shadow:0 0 0 3px var(--color-success-surface);border-radius:50%;display:inline-block}.ranking-home-hero .ranking-home-period time{color:var(--color-text-strong);font-variant-numeric:tabular-nums;font-weight:600}.ranking-home-hero .ranking-home-period span:before{content:"·";color:var(--color-border-strong);margin-right:7px}.ranking-home-hero h1{color:var(--color-text-strong);text-wrap:balance;margin:0;font-weight:700}.ranking-home-hero h1>span{color:var(--color-text-accent)}.ranking-home-hero .ranking-hero-description{max-width:62ch;color:var(--color-text-default);font-size:var(--ds-text-body);line-height:var(--ds-leading-body);margin:10px 0 0}.ranking-hero-pillars{flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:0;list-style:none;display:flex}.ranking-hero-pillars li{border:1px solid var(--color-border-default);border-radius:var(--ds-radius-control);background:var(--color-surface-subtle);color:var(--color-text-default);font-size:var(--ds-text-caption);align-items:center;gap:7px;padding:6px 12px;font-weight:500;display:inline-flex}.ranking-hero-pillars li svg{width:14px;height:14px;color:var(--color-text-accent)}.ranking-research-page .ranking-pulse{z-index:1;border:1px solid var(--color-border-default);border-radius:var(--ds-radius-feature);background:var(--color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;display:grid;position:relative;overflow:hidden}.ranking-research-page .ranking-pulse>.ranking-pulse-card{background:var(--color-surface);border:0;border-radius:0;flex-direction:column;justify-content:space-between;gap:6px;min-width:0;min-height:120px;margin:0;padding:18px 20px;display:flex}.ranking-research-page .ranking-pulse dt{color:var(--color-text-subtle);font-size:var(--ds-text-caption);justify-content:space-between;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.ranking-research-page .ranking-pulse dt svg{width:15px;height:15px;color:var(--color-text-accent);opacity:.85}.ranking-research-page .ranking-pulse .ranking-pulse-value{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:8px;margin:2px 0;display:flex}.ranking-research-page .ranking-pulse strong{letter-spacing:-.035em;color:var(--color-text-strong);font-size:clamp(24px,2.1vw,30px);font-weight:700;line-height:1.1}.ranking-research-page .ranking-pulse strong.ranking-pulse-sector{letter-spacing:-.02em;overflow-wrap:anywhere;min-height:0;font-size:clamp(16px,1.4vw,20px);line-height:1.25}.ranking-research-page .ranking-pulse .ranking-pulse-unit{font-size:var(--ds-text-caption);color:var(--color-text-subtle);font-weight:500}.ranking-research-page .ranking-pulse em{font-style:normal;font-size:var(--ds-text-caption);background:var(--color-surface-muted);color:var(--color-text-default);border-radius:999px;align-items:center;padding:2px 8px;font-weight:650;display:inline-flex}.ranking-research-page .ranking-pulse em[data-trend=up]{background:var(--color-success-surface);color:var(--color-success-text)}.ranking-research-page .ranking-pulse em[data-trend=down]{background:var(--color-error-surface);color:var(--color-error-text)}.ranking-research-page .ranking-pulse .ranking-pulse-note{color:var(--color-text-subtle);font-size:var(--ds-text-caption);margin:auto 0 0;line-height:1.45}.ranking-research-page .ranking-workspace{background:0 0;border:0;border-radius:0}.ranking-research-page .ranking-ribbon{border:1px solid var(--color-border-default);border-radius:var(--ds-radius-feature);background:var(--color-surface);margin-bottom:var(--space-4);padding:0}.ranking-research-page .ranking-ribbon-top{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:14px;height:auto;min-height:0;margin:0;padding:12px 16px;display:flex}.ranking-research-page .ranking-preset-tabs{border:1px solid var(--color-border-subtle);border-radius:var(--ds-radius-control);background:var(--color-surface-muted);flex-wrap:wrap;align-items:center;gap:4px;padding:4px;display:inline-flex}.ranking-research-page .ranking-preset-tabs a{min-height:34px;font-size:var(--ds-text-label);color:var(--color-text-default);background:0 0;border:1px solid #0000;border-radius:7px;gap:6px;padding:6px 13px;font-weight:500}.ranking-research-page .ranking-preset-tabs a:hover:not([aria-current=page]){color:var(--color-text-strong);background:var(--color-surface);border-color:var(--color-border-subtle)}.ranking-research-page .ranking-preset-tabs a[aria-current=page]{color:var(--color-brand-on-action);background:var(--color-brand-action);border-color:var(--color-brand-action);font-weight:600}.ranking-research-page .ranking-ribbon-actions{font-size:var(--ds-text-caption);align-items:center;gap:8px;display:inline-flex}.ranking-research-page .ranking-ribbon-actions>a,.ranking-research-page .ranking-save-search-trigger{border:1px solid var(--color-border-default);border-radius:var(--ds-radius-control);background:var(--color-surface);min-height:36px;color:var(--color-text-default);font-size:var(--ds-text-caption);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.ranking-research-page .ranking-ribbon-actions>a:hover,.ranking-research-page .ranking-save-search-trigger:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text-strong)}.ranking-research-page .ranking-filter-bar{align-items:center;gap:10px;height:auto;padding:12px 16px;display:flex}.ranking-research-page .ranking-filter-bar>.ranking-search{flex:1.5}.ranking-research-page .ranking-filter-bar :where(input,select,.ranking-select-trigger){border-radius:var(--ds-radius-control);height:42px;font-size:var(--ds-text-label);border:1px solid var(--color-border-default);background-color:var(--color-surface-subtle);color:var(--color-text-strong);padding-inline:12px;font-weight:500}.ranking-research-page .ranking-filter-bar :where(input,select,.ranking-select-trigger):hover:not(:disabled){border-color:var(--color-border-strong);background-color:var(--color-surface)}.ranking-research-page .ranking-filter-bar input::placeholder{color:var(--color-text-subtle);opacity:1}.ranking-research-page .ranking-search input{padding-right:44px}.ranking-research-page .ranking-search button{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);width:34px;height:34px;color:var(--color-text-subtle);border-radius:6px;transition:background .14s,color .14s,border-color .14s;top:4px;right:4px}.ranking-research-page .ranking-search button:hover{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text-strong)}.ranking-research-page .ranking-more-filters summary{height:42px;font-size:var(--ds-text-label);border-radius:var(--ds-radius-control);border:1px solid var(--color-border-default);background:var(--color-surface-subtle);color:var(--color-text-default);padding-inline:14px;font-weight:600}.ranking-research-page .ranking-more-filters[open] summary,.ranking-research-page .ranking-more-filters summary:hover{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text-strong)}.ranking-research-page .ranking-more-filters>div{border-color:var(--color-border-default);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-float);top:50px}.ranking-deck-status{border-top:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);border-bottom-left-radius:var(--ds-radius-feature);border-bottom-right-radius:var(--ds-radius-feature);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 16px;display:flex}.ranking-research-page .ranking-active-filters{border:0;flex-wrap:wrap;gap:6px;padding:0;display:flex}.ranking-research-page .ranking-active-filters a{min-height:28px;font-size:var(--ds-text-caption);border:1px solid var(--color-brand-border);background:var(--color-brand-surface);color:var(--color-text-accent);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-weight:600;display:inline-flex}.ranking-research-page .ranking-active-filters a:hover{background:var(--color-brand-surface-selected)}.ranking-discovery-notes{flex-wrap:wrap;align-items:center;gap:6px 16px;margin-left:auto;display:flex}.ranking-discovery-note{color:var(--color-text-subtle);font-size:var(--ds-text-caption);margin:0;line-height:1.45}.ranking-discovery-note[data-highlight=true]{color:var(--color-text-default);font-weight:500}.ranking-research-page .ranking-results{border:1px solid var(--color-border-default);border-radius:var(--ds-radius-feature);background:var(--color-surface);overflow:clip}.ranking-research-page .ranking-board-header{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);padding:18px 20px}.ranking-research-page .ranking-board-header h2{font-size:var(--ds-text-h4)}.ranking-research-page .ranking-board-header small{font-size:var(--ds-text-caption);color:var(--color-text-subtle)}.ranking-board-meta-compact{display:none}.ranking-research-page .ranking-data-note{border:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);color:var(--color-text-subtle);font-size:var(--ds-text-caption);border-radius:999px;padding:5px 10px;font-weight:500}.ranking-research-page .ranking-data-note svg{color:var(--color-success)}.ranking-research-page .ranking-export-action{border:1px solid var(--color-border-default);border-radius:var(--ds-radius-control);background:var(--color-surface);min-height:34px;color:var(--color-text-strong);font-size:var(--ds-text-caption);padding:0 12px;font-weight:600}.ranking-research-page .ranking-export-action:hover:not([data-disabled=true]){border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.ranking-research-page .ranking-table{font-size:var(--ds-text-label);--ranking-rank-width:52px;--ranking-actions-width:136px}.ranking-research-page .ranking-table th{height:44px;font-size:var(--ds-text-caption);background:var(--color-surface-subtle);border-top:0;border-bottom:1px solid var(--color-border-default);padding:12px 10px;font-weight:600}.ranking-research-page .ranking-table th small{font-size:var(--ds-text-caption);font-weight:500}.ranking-research-page .ranking-table td{border-color:var(--color-border-subtle);height:78px;padding:14px 10px}.ranking-research-page .ranking-table td>small{font-size:var(--ds-text-caption)}.ranking-research-page .ranking-product-trigger{gap:12px}.ranking-research-page .ranking-product-trigger strong{font-size:15px;font-weight:600}.ranking-research-page .ranking-product-trigger small{font-size:var(--ds-text-caption)}.ranking-research-page .ranking-position{width:26px;height:26px;font-size:var(--ds-text-caption);border-radius:7px;font-weight:500}.ranking-research-page .ranking-position[data-top]{color:var(--color-text-accent);border:1px solid var(--color-brand-border);background:var(--color-brand-surface);font-weight:700}.ranking-research-page .ranking-market-cell{font-size:var(--ds-text-caption)}.ranking-research-page .ranking-table th[aria-sort=ascending],.ranking-research-page .ranking-table th[aria-sort=descending]{color:var(--color-text-accent)}.ranking-research-page .ranking-depth-gate,.ranking-research-page .ranking-access-summary{border-radius:var(--ds-radius-card);border:1px solid var(--color-border-default);background:var(--color-surface-subtle);padding:16px 20px}.ranking-research-page .ranking-depth-gate>span:first-child,.ranking-research-page .ranking-access-summary-icon{background:var(--color-brand-surface);width:36px;height:36px;color:var(--color-text-accent);border-radius:999px;flex-shrink:0;place-items:center;display:inline-grid}.ranking-research-page .ranking-depth-gate>a,.ranking-research-page .ranking-access-summary>a{border-radius:var(--ds-radius-control);background:var(--color-brand-action);min-height:38px;color:var(--color-brand-on-action);justify-content:center;align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.ranking-research-page .ranking-depth-gate>a:hover,.ranking-research-page .ranking-access-summary>a:hover{background:var(--color-brand-hover)}.ranking-research-page :where(a,button,input,select,summary):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.ranking-research-page .ranking-pagination{padding:16px 20px}.ranking-market-snapshot{--ranking-theme-accent:var(--color-text-accent);--ranking-theme-border:var(--color-border-subtle)}.ranking-market-snapshot .ranking-section-label{color:var(--ranking-theme-accent)}.ranking-market-snapshot .ranking-launchpad{border-color:var(--ranking-theme-border);border-radius:8px}.ranking-market-snapshot .ranking-launchpad>button{background:var(--color-brand-action);color:var(--color-brand-on-action);border-color:var(--color-brand-action);border-radius:7px}.ranking-market-snapshot :where(a,button,summary):focus-visible{outline-color:var(--ranking-theme-accent)}@media (width<=1200px){.ranking-research-page .ranking-pulse{grid-template-columns:repeat(4,minmax(0,1fr))}.ranking-research-page .ranking-pulse>.ranking-pulse-card{min-height:112px;padding:16px}.ranking-research-page .ranking-ribbon-top,.ranking-research-page .ranking-filter-bar{flex-wrap:wrap}.ranking-research-page .ranking-filter-bar>label{flex:22%}.ranking-research-page .ranking-filter-bar>.ranking-search{flex-basis:100%}}@media (width<=900px){.ranking-research-page .ranking-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.public-shell .ranking-research-page .ranking-home-hero{padding-block:10px 0}.ranking-home-hero .ranking-hero-description{font-size:var(--ds-text-body-sm);margin:8px 0 0}.ranking-hero-pillars{gap:6px}.ranking-hero-pillars li{padding:5px 10px}.ranking-research-page .ranking-pulse>.ranking-pulse-card{min-height:106px;padding:14px}.ranking-research-page .ranking-ribbon-top{flex-direction:column;align-items:stretch;gap:10px;padding:12px;display:flex}.ranking-research-page .ranking-preset-tabs{flex-wrap:nowrap;gap:4px;display:flex;overflow-x:auto}.ranking-research-page .ranking-preset-tabs a{min-height:40px;font-size:var(--ds-text-caption);padding:7px 12px}.ranking-research-page .ranking-ribbon-actions{justify-content:space-between;margin:0}.ranking-research-page .ranking-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.ranking-research-page .ranking-filter-bar>.ranking-search,.ranking-research-page .ranking-filter-bar>label:nth-child(2){grid-column:1/-1}.ranking-research-page .ranking-filter-bar :where(input,select,.ranking-select-trigger){height:44px;padding-inline:10px;font-size:16px}.ranking-research-page .ranking-search input{padding-right:44px}.ranking-research-page .ranking-search button{width:36px;height:36px}.ranking-research-page .ranking-more-filters{grid-column:1/-1;width:100%;margin:0}.ranking-research-page .ranking-more-filters summary{justify-content:center;height:44px}.ranking-research-page .ranking-more-filters>div{width:100%;box-shadow:none;margin-top:8px;position:static}.ranking-deck-status{padding:10px 12px}.ranking-discovery-notes{margin-left:0}.ranking-research-page .ranking-board-header{padding:15px 14px;display:block}.ranking-research-page .ranking-board-actions{flex-wrap:wrap;gap:10px;margin-top:10px}.ranking-research-page .ranking-table{font-size:var(--ds-text-caption)}.ranking-research-page .ranking-product-trigger strong{font-size:var(--ds-text-body-sm)}}.public-shell .ranking-research-page{font-variant-numeric:tabular-nums}.public-shell .ranking-research-page .ranking-home-hero h1{letter-spacing:-.035em;font-weight:600}.public-shell .ranking-research-page .ranking-home-hero .ranking-hero-description{font-size:var(--ds-text-body);line-height:var(--ds-leading-body)}.public-shell .ranking-research-page :is(strong,b,th){font-weight:600}.public-shell .ranking-research-page table tbody td{color:var(--color-text-strong);font-size:14px}.public-shell .ranking-research-page table tbody td :is(strong,span){letter-spacing:-.005em}.public-shell .ranking-research-page table tbody td small{font-size:12px;font-weight:400}.public-shell .ranking-research-page table tbody td:nth-child(4) strong{font-size:13px;font-weight:500}.public-shell .ranking-research-page table thead th,.public-shell .ranking-research-page table thead th a{color:var(--color-text-subtle);letter-spacing:.01em;font-size:12px;font-weight:500}.public-shell .ranking-research-page table thead th:is([aria-sort=ascending],[aria-sort=descending]),.public-shell .ranking-research-page table thead th:is([aria-sort=ascending],[aria-sort=descending]) a{color:var(--color-text-accent);font-weight:600}.public-shell .ranking-research-page .ranking-hero-eyebrow .ds-kicker{border-color:var(--color-chip-border,var(--color-border-default));background:var(--color-surface);color:var(--color-text-default);font-size:12px;font-weight:600}.public-shell .ranking-research-page .ranking-preset-tabs a{font-size:14px;font-weight:500}.public-shell .ranking-research-page .ranking-preset-tabs a[aria-current],.public-shell .ranking-research-page .ranking-preset-tabs a.is-active{border-color:var(--color-brand-border);background:var(--color-brand-surface);color:var(--color-text-accent);box-shadow:none;font-weight:600}.public-shell .ranking-research-page .ranking-active-filters a{border-color:var(--color-chip-border,var(--color-border-default));background:var(--color-surface);color:var(--color-text-default);font-weight:500}.public-shell .ranking-research-page .ranking-active-filters a:hover{border-color:var(--color-text-subtle);color:var(--color-text-strong)}.public-shell .ranking-research-page .ranking-position{background:var(--color-surface-muted);color:var(--color-text-subtle);border-color:#0000;font-weight:600}.public-shell .ranking-research-page tbody tr:nth-child(-n+3) .ranking-position{background:color-mix(in srgb, var(--color-text-accent) 10%, transparent);color:var(--color-text-accent)}.public-shell .ranking-research-page .ranking-ribbon{box-shadow:none;background:0 0;border-color:#0000}.public-shell .ranking-research-page .ranking-results{border-color:var(--ds-hairline,var(--color-border-subtle));box-shadow:var(--ds-shadow-card)}.public-shell .ranking-research-page .ranking-ribbon .ranking-deck-status{border-color:var(--ds-hairline,var(--color-border-subtle));background:0 0}.dark .public-shell:has(.ranking-research-page){--demand-surface:var(--color-surface)}.dark .public-shell .ranking-research-page{--demand-subtle:var(--color-surface-elevated);--demand-muted-surface:var(--color-surface-muted);--demand-border:var(--color-border-subtle);--demand-border-strong:var(--color-border-subtle);--ranking-line:var(--color-border-subtle)}.dark .public-shell .ranking-research-page .ranking-home-hero:before{content:none}.public-shell .ranking-research-page .ranking-hero-eyebrow .ds-kicker{color:var(--color-text-subtle);background:0 0;border:0;padding:0}.dark .public-shell .ranking-research-page .ranking-preset-tabs{border-color:var(--color-border-subtle);background:var(--color-surface)}.dark .public-shell .ranking-research-page .ranking-preset-tabs a[aria-current],.dark .public-shell .ranking-research-page .ranking-preset-tabs a.is-active{border-color:var(--color-brand-border);background:var(--color-brand-surface);color:var(--color-text-accent)}.dark .public-shell .ranking-research-page .ranking-filter-bar :where(input,select,.ranking-select-trigger),.dark .public-shell .ranking-research-page .ranking-more-filters summary{border-color:var(--color-border-subtle);background:var(--color-surface)}.dark .public-shell .ranking-research-page .ranking-filter-bar :where(input,select,.ranking-select-trigger):hover,.dark .public-shell .ranking-research-page .ranking-more-filters summary:hover{border-color:var(--color-border-default)}.dark .public-shell .ranking-research-page .ranking-active-filters a{background:var(--color-surface-muted);border-color:#0000}.dark .public-shell .ranking-research-page .ranking-results{border-color:var(--color-border-subtle);background:var(--color-surface)}.dark .public-shell .ranking-research-page :is(.ranking-board-header,.ranking-table th){background:var(--color-surface)}.dark .public-shell .ranking-research-page .ranking-table td{border-bottom-color:color-mix(in srgb, var(--color-border-subtle) 70%, transparent)}.dark .public-shell .ranking-research-page .ranking-table tbody tr:is(:hover,[data-selected=true]){background:var(--color-surface-elevated)}.dark .public-shell .ranking-research-page .ranking-board-footer{background:var(--color-surface);font-size:12px}.public-shell .ranking-research-page .ranking-position,.public-shell .ranking-research-page tbody tr:nth-child(-n+3) .ranking-position{font-variant-numeric:tabular-nums;color:var(--color-text-subtle);background:0 0;font-family:inherit}.public-shell .ranking-research-page tbody tr:nth-child(-n+3) .ranking-position{color:var(--color-text-strong)}.dark .public-shell .ranking-research-page .ranking-table .product-row-actions :is(a,button){color:var(--color-text-disabled);transition:color .16s}.dark .public-shell .ranking-research-page .ranking-table tr:is(:hover,:focus-within) .product-row-actions :is(a,button){color:var(--color-text-subtle)}.dark .public-shell .ranking-research-page .ranking-table .product-row-actions :is(a,button):is(:hover,:focus-visible){color:var(--color-text-strong)}.dark .public-shell .ranking-research-page .ranking-product-trigger>.tool-logo-content:has(.tool-logo-image){background:var(--color-text-strong);border-radius:8px;padding:3px}.dark .ranking-market-snapshot .ranking-snapshot-identity>.tool-logo-content:has(.tool-logo-image){background:var(--color-text-strong);border-radius:8px;padding:3px}@media (width<=720px){.ranking-hero-eyebrow-sep{display:none}.ranking-hero-eyebrow{gap:6px;margin-bottom:12px}.public-shell .ranking-research-page .ranking-home-hero .ranking-hero-description{font-size:var(--ds-text-body);line-height:var(--ds-leading-body)}.public-shell .ranking-research-page .ranking-ribbon{padding:0}.public-shell .ranking-research-page .ranking-ribbon-top{border:0;grid-template-columns:minmax(0,1fr);gap:8px;padding:0;display:grid}.public-shell .ranking-research-page .ranking-preset-tabs{border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.public-shell .ranking-research-page .ranking-preset-tabs a{white-space:nowrap;justify-content:center;min-width:0;min-height:40px;padding:6px 8px;font-size:13px}.public-shell .ranking-research-page .ranking-ribbon-actions{justify-content:flex-end;gap:8px;margin:0}.public-shell .ranking-research-page .ranking-filter-bar{border:0;padding:12px 0 0}.public-shell .ranking-research-page .ranking-filter-bar>label:nth-child(2){grid-column:auto}.public-shell .ranking-research-page .ranking-filter-bar>label:nth-of-type(2){grid-column:1/-1}.public-shell .ranking-research-page .ranking-results{border-radius:12px}.public-shell .ranking-research-page .ranking-board-header{padding:16px}}.public-shell .ranking-research-page :is(.ranking-ribbon-top,.ranking-filter-bar,.ranking-deck-status){padding-inline:0}@media (width<=720px){.public-shell .ranking-research-page .ranking-filter-bar>label:nth-of-type(3){grid-column:1/-1}.public-shell .ranking-research-page .ranking-filter-bar>.ranking-more-filters{grid-column:auto}.public-shell .ranking-research-page .ranking-deck-status{padding-block:12px 0}.public-shell .ranking-research-page .ranking-table .product-row-actions :is(.product-row-action,.tool-bookmark-button){flex-basis:32px;width:32px;min-width:32px;height:32px;min-height:32px}}@media (width>=768px) and (width<=1000px){.public-shell .ranking-research-page .ranking-table{--ranking-rank-width:36px;--ranking-actions-width:120px;min-width:0}.public-shell .ranking-research-page .ranking-table :is(th,td):is(:nth-child(6),:nth-child(7),:nth-child(8)){display:none}.public-shell .ranking-research-page .ranking-table th:nth-child(5){width:132px}.public-shell .ranking-research-page .ranking-table th:nth-child(6){width:96px}.public-shell .ranking-research-page .ranking-table .ranking-market-cell :is(small,strong){white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.public-shell .ranking-research-page .ranking-preset-tabs{flex-wrap:wrap}.public-shell .ranking-research-page .ranking-filter-bar>label:not(.ranking-search),.public-shell .ranking-research-page .ranking-filter-bar>.ranking-more-filters{flex:calc(33.333% - 8px)}.public-shell .ranking-research-page .ranking-more-filters summary{justify-content:center}}@media (width<=767px){html body .public-shell .ranking-research-page.ranking-screener .ranking-results{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}html body .public-shell .ranking-research-page.ranking-screener :is(.ranking-board-header,.ranking-board-footer){background:0 0;border:0;padding-inline:0}html body .public-shell .ranking-research-page.ranking-screener .ranking-board-header{padding-block:4px 12px}html body .public-shell .ranking-research-page .ranking-active-filters{display:none}html body .public-shell .ranking-research-page .ranking-deck-status:not(:has(.ranking-discovery-notes)){display:none}html body .public-shell .ranking-research-page .ranking-deck-status{padding-block:8px 0}html body .public-shell .ranking-research-page .ranking-discovery-note{font-size:var(--ds-text-caption);color:var(--color-text-subtle);font-weight:450}html body .public-shell .ranking-research-page .ranking-discovery-note[data-highlight=true]{font-weight:500}html body .public-shell .ranking-research-page .ranking-board-header h2{font-size:var(--ds-text-body-sm);letter-spacing:-.01em;font-weight:600;line-height:1.35}html body .public-shell .ranking-research-page .ranking-board-header small{font-size:var(--ds-text-caption);margin-top:2px;line-height:1.35}html body .public-shell .ranking-research-page .ranking-board-meta-full{display:none}html body .public-shell .ranking-research-page .ranking-board-meta-compact{display:inline}html body .public-shell .ranking-research-page .ranking-board-actions{gap:8px;margin-top:8px}html body .public-shell .ranking-research-page .ranking-data-note,html body .public-shell .ranking-research-page .ranking-export-action{min-height:32px;font-size:var(--ds-text-caption);padding:0 10px;font-weight:500}html body .public-shell .ranking-research-page.ranking-screener .ranking-depth-gate{border-radius:12px;margin:12px 0}html body .public-shell .ranking-research-page .ranking-table tbody .product-row-actions{gap:0}html body .public-shell .ranking-research-page .ranking-table tbody td.ranking-actions-cell{margin-right:-8px}html body .public-shell .ranking-research-page .ranking-table tbody .product-row-actions>*,html body .public-shell .ranking-research-page .ranking-table tbody .product-row-actions :is(.product-row-action,.tool-bookmark-button,.social-share-trigger){flex:0 0 32px;width:32px;min-width:32px;height:32px;min-height:32px}}.public-shell .ranking-research-page .ranking-table td.ranking-actions-cell .product-row-actions{justify-content:flex-end}.public-shell .ranking-research-page .ranking-table th.ranking-actions-header{text-align:right;padding-right:14px}.ranking-research-page .ranking-select-trigger{align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;display:flex}.ranking-research-page .ranking-select-trigger:disabled{cursor:not-allowed}.ranking-research-page .ranking-select-trigger[data-state=open]{border-color:var(--color-text-accent);background-color:var(--color-surface)}.ranking-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ranking-select-chevron{width:16px;height:16px;color:var(--color-text-subtle);flex-shrink:0;transition:transform .15s;display:inline-flex}.ranking-select-chevron svg{width:16px;height:16px}.ranking-select-trigger[data-state=open] .ranking-select-chevron{transform:rotate(180deg)}.ranking-research-page .ranking-select-locked .ranking-select-trigger .ranking-select-lock{flex-shrink:0;position:static;transform:none}.ranking-research-page .ranking-select-locked .ranking-select-trigger{padding-left:12px}.ranking-select-menu{z-index:60;min-width:max(var(--radix-select-trigger-width,var(--radix-popover-trigger-width)), 220px);max-height:min(420px, var(--radix-select-content-available-height,var(--radix-popover-content-available-height,420px)));border:1px solid var(--color-border-default);border-radius:var(--ds-radius-feature);background:var(--color-surface);box-shadow:var(--ds-tip-shadow);color:var(--color-text-strong);font-family:var(--font-family-public-sans);font-size:var(--ds-text-body-sm);flex-direction:column;display:flex;overflow:hidden}.ranking-sector-menu{width:min(360px,100vw - 32px)}.ranking-select-viewport{min-height:0;padding:var(--space-1);overscroll-behavior:contain;flex:1;overflow-y:auto}.ranking-select-item{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--ds-radius-control);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;min-height:34px;padding:6px 10px;display:flex}.ranking-select-item:is([data-highlighted],[data-active]){background:var(--color-surface-subtle)}.ranking-select-item[aria-selected=true],.ranking-select-item[data-state=checked]{color:var(--color-text-accent);font-weight:600}.ranking-select-item[data-disabled]{color:var(--color-text-subtle);cursor:not-allowed}.ranking-select-check{flex-shrink:0;display:inline-flex}.ranking-select-check svg{width:15px;height:15px}.ranking-select-group+.ranking-select-group{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--color-border-subtle)}.ranking-select-label{color:var(--color-text-subtle);font-size:var(--ds-text-caption);padding:8px 10px 4px;font-weight:600}.ranking-select-group .ranking-select-item{padding-left:16px}.ranking-select-empty{color:var(--color-text-subtle);text-align:center;margin:0;padding:16px 10px}.ranking-sector-search{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border-subtle);padding:10px 12px;display:flex}.ranking-sector-search svg{width:15px;height:15px;color:var(--color-text-subtle);flex-shrink:0}.ranking-sector-search input{min-width:0;color:var(--color-text-strong);font:inherit;background:0 0;border:0;outline:none;flex:1}.ranking-sector-search input::placeholder{color:var(--color-text-subtle)}@media (width<=720px){.ranking-sector-search input{font-size:16px}.ranking-select-item{min-height:44px}}@media (prefers-reduced-motion:reduce){.ranking-select-chevron{transition:none}}.public-shell .ranking-research-page .ranking-home-hero:has(.ranking-hero-terminal){min-height:0;padding-block:var(--space-8);margin-bottom:var(--space-4);display:block}.public-shell .ranking-research-page .ranking-hero-terminal{gap:var(--space-3);padding:0}.public-shell .ranking-research-page .ranking-terminal-badge{align-self:flex-start;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-subtle);font-size:var(--ds-text-label);flex-wrap:wrap;margin:0;line-height:1.5;display:flex}.public-shell .ranking-research-page .ranking-terminal-badge time{color:var(--color-text-accent);font-weight:500}.public-shell .ranking-research-page .ranking-home-hero:has(.ranking-hero-terminal) h1{max-width:none;margin:0}.public-shell .ranking-research-page .ranking-home-hero .ranking-hero-terminal .ranking-hero-description{max-width:82ch;margin:0}@media (width<=720px){.public-shell .ranking-research-page .ranking-home-hero:has(.ranking-hero-terminal){padding-block:var(--space-5)}.public-shell .ranking-research-page .ranking-terminal-badge{gap:2px var(--space-2);border-radius:var(--ds-radius-card);font-size:var(--ds-text-caption);padding:6px 10px;font-weight:450;line-height:1.4}.public-shell .ranking-research-page .ranking-terminal-badge time{font-weight:500}}.public-shell .ranking-research-page .ranking-hero-discovery-layout{text-align:center;align-items:center}.public-shell .ranking-research-page .ranking-hero-discovery-layout .ranking-terminal-badge{align-self:center}.public-shell .ranking-research-page .ranking-hero-discovery-layout .ranking-preset-tabs{margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;max-width:100%}.public-shell .ranking-research-page .ranking-hero-discovery-layout .ranking-preset-tabs a{min-height:44px;padding:var(--space-3) var(--space-4);font-size:var(--ds-text-body-sm)}.public-shell .ranking-research-page .ranking-ribbon-top{justify-content:space-between}@media (width<=720px){.public-shell .ranking-research-page .ranking-hero-discovery-layout .ranking-preset-tabs{gap:var(--space-1)}.public-shell .ranking-research-page .ranking-hero-discovery-layout .ranking-preset-tabs a{padding:var(--space-2) var(--space-3)}}.ranking-mini-signals{width:min(100%,1000px);margin-top:var(--space-4)}.ranking-mini-signal-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.public-shell .ranking-mini-signal{gap:var(--space-2);padding:var(--space-4);text-align:left;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-card);display:grid}.public-shell .ranking-mini-signal:hover{border-color:var(--color-brand-border);background:var(--color-brand-surface)}.ranking-mini-signal:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.ranking-mini-signal-label{color:var(--color-text-subtle);font-size:var(--ds-text-label);justify-content:space-between;align-items:center;display:flex}.ranking-mini-signal-label svg{width:14px;height:14px;color:var(--color-text-accent)}.ranking-mini-signal-data{gap:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.ranking-mini-signal-data strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ds-text-body-sm);color:var(--color-text-strong);overflow:hidden}.ranking-mini-signal-data b{font-size:var(--ds-text-h4);color:var(--color-success-text);font-variant-numeric:tabular-nums;flex-shrink:0}.ranking-mini-signals>small{margin-top:var(--space-2);font-size:var(--ds-text-caption);color:var(--color-text-subtle);display:block}@media (width<=720px){.ranking-mini-signal-grid{grid-template-columns:minmax(0,1fr)}}html:not(.dark) .public-shell .ranking-research-page{--color-surface:inherit;--color-surface-subtle:inherit;--demand-surface:var(--color-surface);--demand-subtle:var(--color-surface-subtle);--demand-border:var(--color-border-subtle)}html:not(.dark) .public-shell .ranking-research-page .ranking-preset-tabs{background:var(--color-surface-subtle);border-color:#0000}html:not(.dark) .public-shell .ranking-research-page .ranking-preset-tabs a{transition:background-color .14s,color .14s}html:not(.dark) .public-shell .ranking-research-page .ranking-preset-tabs a:hover:not([aria-current]){background:var(--color-surface);color:var(--color-text-strong);border-color:#0000}html:not(.dark) .public-shell .ranking-research-page .ranking-preset-tabs a[aria-current]{border-color:var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-strong);box-shadow:var(--ds-shadow-card)}html:not(.dark) .public-shell .ranking-research-page .ranking-filter-bar :where(input,select,.ranking-select-trigger),html:not(.dark) .public-shell .ranking-research-page .ranking-more-filters summary{border-color:var(--color-border-default);background-color:var(--color-surface)}html:not(.dark) .public-shell .ranking-research-page .ranking-filter-bar :where(input,select,.ranking-select-trigger):hover:not(:disabled),html:not(.dark) .public-shell .ranking-research-page .ranking-more-filters summary:hover{border-color:var(--color-border-strong)}html:not(.dark) .public-shell .ranking-research-page .ranking-search button{background:0 0;border-color:#0000}html:not(.dark) .public-shell .ranking-research-page .ranking-search button:hover{background:var(--color-surface-subtle)}html:not(.dark) .public-shell .ranking-research-page table thead th{background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle)}.public-shell .ranking-research-page .ranking-unlock{padding:0 var(--space-4) var(--space-6);border-top:1px solid var(--color-border-subtle);display:grid}.public-shell .ranking-research-page .ranking-unlock>*{grid-area:1/1}.public-shell .ranking-research-page .ranking-unlock-teaser{display:grid}.public-shell .ranking-research-page .ranking-unlock-row{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:36px 32px minmax(0,1.6fr) repeat(4,minmax(0,1fr));min-height:72px;display:grid}.public-shell .ranking-research-page .ranking-unlock-row:first-child{opacity:.7}.public-shell .ranking-research-page .ranking-unlock-row:nth-child(2){opacity:.45}.public-shell .ranking-research-page .ranking-unlock-row:nth-child(3){opacity:.2;border-bottom:0}.public-shell .ranking-research-page .ranking-unlock-rank{padding-left:var(--space-2);color:var(--color-text-subtle);font-size:var(--ds-text-label);font-variant-numeric:tabular-nums}.public-shell .ranking-research-page .ranking-unlock-logo{border-radius:var(--ds-radius-control);background:var(--color-surface-muted);width:32px;height:32px}.public-shell .ranking-research-page .ranking-unlock-name{gap:var(--space-2);display:grid}.public-shell .ranking-research-page .ranking-unlock-row i{background:var(--color-surface-muted);border-radius:4px;width:64%;height:8px;display:block}.public-shell .ranking-research-page .ranking-unlock-name i:first-child{width:58%;height:10px}.public-shell .ranking-research-page .ranking-unlock-name i:last-child{width:36%}.public-shell .ranking-research-page .ranking-unlock-card{z-index:1;place-self:center;justify-items:center;gap:var(--space-2);width:min(100%,680px);margin-block:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border-default);border-radius:var(--ds-radius-feature);background:var(--color-surface);box-shadow:var(--ds-shadow-float);text-align:center;display:grid;position:relative}.public-shell .ranking-research-page .ranking-unlock-card h3{color:var(--color-text-strong);font-size:var(--ds-text-h4);text-wrap:balance;margin:0;font-weight:600;line-height:1.4}.public-shell .ranking-research-page .ranking-unlock-card p{color:var(--color-text-subtle);font-size:var(--ds-text-body-sm);margin:0}.public-shell .ranking-research-page .ranking-unlock-card ul{justify-content:center;gap:var(--space-2) var(--space-5);margin:var(--space-2) 0 0;color:var(--color-text-default);font-size:var(--ds-text-label);flex-wrap:wrap;padding:0;list-style:none;display:flex}.public-shell .ranking-research-page .ranking-unlock-card li{align-items:center;gap:6px;display:inline-flex}.public-shell .ranking-research-page .ranking-unlock-card li svg{width:14px;height:14px;color:var(--color-text-strong)}.public-shell .ranking-research-page .ranking-unlock-actions{justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.public-shell .ranking-research-page .ranking-unlock-primary{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-5);border-radius:var(--ds-radius-control);background:var(--color-brand-action);color:var(--color-brand-on-action);font-size:var(--ds-text-body-sm);font-weight:600;text-decoration:none;transition:background-color .14s;display:inline-flex}.public-shell .ranking-research-page .ranking-unlock-primary:hover{background:var(--color-brand-hover);color:var(--color-brand-on-action)}.public-shell .ranking-research-page .ranking-unlock-primary svg{width:16px;height:16px;transition:transform .14s}.public-shell .ranking-research-page .ranking-unlock-primary:hover svg{transform:translate(3px)}.public-shell .ranking-research-page .ranking-unlock-compare{min-height:40px;color:var(--color-text-default);font-size:var(--ds-text-body-sm);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.public-shell .ranking-research-page .ranking-unlock-compare:hover{color:var(--color-text-strong);text-underline-offset:3px;text-decoration:underline}.public-shell .ranking-research-page :is(.ranking-unlock-primary,.ranking-unlock-compare):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.public-shell .ranking-research-page .ranking-unlock+.ranking-board-footer{border-top:0;padding-top:0}@media (width<=720px){.public-shell .ranking-research-page .ranking-unlock{padding-inline:0}.public-shell .ranking-research-page .ranking-unlock-row{gap:var(--space-3);grid-template-columns:28px 32px minmax(0,1fr);min-height:64px}.public-shell .ranking-research-page .ranking-unlock-row>i{display:none}.public-shell .ranking-research-page .ranking-unlock-card{padding:var(--space-5);grid-area:2/1;margin-block:-64px 0}.public-shell .ranking-research-page .ranking-unlock-actions{flex-direction:column;width:100%}.public-shell .ranking-research-page .ranking-unlock-primary{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.public-shell .ranking-research-page .ranking-unlock-primary svg{transition:none}}
