.radar-toc[data-astro-cid-55q3hccw]{top:50%;left:max(var(--space-2), calc(50vw - var(--container-xl) / 2 - 3.25rem));z-index:20;display:none;position:fixed;transform:translateY(-50%)}@media (width>=1360px){.radar-toc[data-astro-cid-55q3hccw]{display:block}}.radar-toc__list[data-astro-cid-55q3hccw]{border-inline-start:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.radar-toc__link[data-astro-cid-55q3hccw]{gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-inline-start:2px solid #0000;align-items:baseline;margin-inline-start:-1px;line-height:1.25;text-decoration:none;transition:border-color .15s;display:flex}.radar-toc__num[data-astro-cid-55q3hccw]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);transition:color .15s}.radar-toc__label[data-astro-cid-55q3hccw]{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-faint);white-space:nowrap;opacity:0;max-inline-size:0;transition:max-inline-size .22s,opacity .22s,color .15s;overflow:hidden}.radar-toc[data-astro-cid-55q3hccw]:hover .radar-toc__label[data-astro-cid-55q3hccw],.radar-toc__link[data-astro-cid-55q3hccw]:focus-visible .radar-toc__label[data-astro-cid-55q3hccw]{opacity:1;max-inline-size:9rem}.radar-toc__link[data-astro-cid-55q3hccw]:hover .radar-toc__num[data-astro-cid-55q3hccw],.radar-toc__link[data-astro-cid-55q3hccw]:hover .radar-toc__label[data-astro-cid-55q3hccw]{color:var(--ink)}.radar-toc__link[data-astro-cid-55q3hccw].is-active{border-inline-start-color:var(--radar-adopt-ink)}.radar-toc__link[data-astro-cid-55q3hccw].is-active .radar-toc__num[data-astro-cid-55q3hccw],.radar-toc__link[data-astro-cid-55q3hccw].is-active .radar-toc__label[data-astro-cid-55q3hccw]{color:var(--radar-adopt-ink)}@media (prefers-reduced-motion:reduce){.radar-toc__label[data-astro-cid-55q3hccw]{transition:opacity .15s}}.section[data-astro-cid-55q3hccw][id]{scroll-margin-top:var(--space-16)}.radar-hero[data-astro-cid-55q3hccw]{background:var(--paper)}.hero-card[data-astro-cid-55q3hccw]{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-8) var(--space-8) var(--space-10);gap:var(--space-6);flex-direction:column;display:flex;position:relative}.hero-card__header[data-astro-cid-55q3hccw]{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.radar-hero__badge[data-astro-cid-55q3hccw]{color:var(--ink-faint)}.hero-display[data-astro-cid-55q3hccw]{font-family:var(--font-display);font-size:var(--display-1);color:var(--ink);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);max-width:18ch;margin:0}.hero-lead[data-astro-cid-55q3hccw]{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--ink-soft);line-height:var(--leading-normal);max-width:62ch;margin:0}.hero-actions[data-astro-cid-55q3hccw]{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.hero-actions[data-astro-cid-55q3hccw] .btn-primary[data-astro-cid-55q3hccw]:hover{background:var(--radar-adopt-ink);border-color:var(--radar-adopt-ink)}.hero-actions[data-astro-cid-55q3hccw] .btn-secondary[data-astro-cid-55q3hccw]:hover{border-color:var(--radar-adopt-ink);color:var(--radar-adopt-ink)}.section-head[data-astro-cid-55q3hccw]>.mono-label[data-astro-cid-55q3hccw]{color:var(--radar-adopt-ink)}.radar-display[data-astro-cid-55q3hccw]{font-family:var(--font-display);font-size:var(--display-2);color:var(--ink);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}.radar-lead[data-astro-cid-55q3hccw]{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--ink-soft);line-height:var(--leading-normal);max-width:60ch;margin:0}.radar-jobs-total[data-astro-cid-55q3hccw]{font-family:var(--font-mono);color:var(--radar-adopt-ink);font-weight:500}.radar-scatter-section[data-astro-cid-55q3hccw]{background:var(--paper-soft)}.radar-chart-block[data-astro-cid-55q3hccw]{gap:var(--space-6);flex-direction:column;display:flex;position:relative}.radar-chart-block__head[data-astro-cid-55q3hccw]{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.radar-tier-legend[data-astro-cid-55q3hccw]{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.radar-chart-layout[data-astro-cid-55q3hccw]{align-items:stretch;gap:var(--space-2);display:flex}.radar-axis-y-wrap[data-astro-cid-55q3hccw]{flex:0 0 24px;justify-content:center;align-items:center;display:flex}.radar-axis-y-wrap[data-astro-cid-55q3hccw] .radar-axis-label[data-astro-cid-55q3hccw]{white-space:nowrap;transform:rotate(-90deg)}.radar-axis-label__full[data-astro-cid-55q3hccw]{display:none}@media (width>=640px){.radar-axis-label__short[data-astro-cid-55q3hccw]{display:none}.radar-axis-label__full[data-astro-cid-55q3hccw]{display:inline}}.radar-chart-wrap[data-astro-cid-55q3hccw]{flex:1;min-width:0;position:relative}.radar-svg[data-astro-cid-55q3hccw]{width:100%;height:auto;display:block}.radar-grid-line[data-astro-cid-55q3hccw]{stroke:var(--line);stroke-width:1px}.radar-crosshair[data-astro-cid-55q3hccw]{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:4 4}.radar-plot-border[data-astro-cid-55q3hccw]{fill:none;stroke:var(--line-strong);stroke-width:1px}.radar-corner-label[data-astro-cid-55q3hccw]{color:var(--ink-faint);max-width:14ch;line-height:var(--leading-tight);position:absolute}.radar-corner-label--tl[data-astro-cid-55q3hccw]{top:3.75%;left:8.75%}.radar-corner-label--tr[data-astro-cid-55q3hccw]{text-align:right;top:3.75%;right:3.75%}.radar-corner-label--bl[data-astro-cid-55q3hccw]{bottom:8.75%;left:8.75%}.radar-corner-label--br[data-astro-cid-55q3hccw]{text-align:right;bottom:8.75%;right:3.75%}.radar-axis-label--x[data-astro-cid-55q3hccw]{text-align:center;margin:0}.radar-chart-note[data-astro-cid-55q3hccw]{color:var(--ink-faint);max-width:90ch;display:block}.radar-ranking-section[data-astro-cid-55q3hccw]{background:var(--paper)}.ranking-tools-list[data-astro-cid-55q3hccw]{gap:var(--space-10);flex-direction:column;display:flex}.radar-breakdown-section[data-astro-cid-55q3hccw]{background:var(--paper-soft)}.radar-breakdown-grid[data-astro-cid-55q3hccw]{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=640px){.radar-breakdown-grid[data-astro-cid-55q3hccw]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.radar-breakdown-grid[data-astro-cid-55q3hccw]{grid-template-columns:repeat(3,1fr)}}.radar-jobs-section[data-astro-cid-55q3hccw]{background:var(--paper)}.radar-jobs-grid[data-astro-cid-55q3hccw]{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=640px){.radar-jobs-grid[data-astro-cid-55q3hccw]{grid-template-columns:repeat(2,1fr)}}.radar-jobs-block[data-astro-cid-55q3hccw]{gap:var(--space-4);flex-direction:column;display:flex}.radar-jobs-block__head[data-astro-cid-55q3hccw]{padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.radar-pipeline-section[data-astro-cid-55q3hccw]{background:var(--paper-soft)}.arch-grid[data-astro-cid-55q3hccw]{gap:var(--space-6);grid-template-columns:1fr;margin-block-end:var(--space-8);display:grid}@media (width>=640px){.arch-grid[data-astro-cid-55q3hccw]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.arch-grid[data-astro-cid-55q3hccw]{grid-template-columns:repeat(3,1fr)}}.arch-card[data-astro-cid-55q3hccw]{gap:var(--space-4);flex-direction:column;display:flex}.arch-card__header[data-astro-cid-55q3hccw]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.arch-card__badge[data-astro-cid-55q3hccw]{font-size:var(--text-xs);font-weight:500}.arch-card__badge--bronze[data-astro-cid-55q3hccw]{color:var(--medallion-bronze-ink)}.arch-card__badge--silver[data-astro-cid-55q3hccw]{color:var(--medallion-silver-ink)}.arch-card__badge--gold[data-astro-cid-55q3hccw]{color:var(--medallion-gold-ink)}.arch-card__layer[data-astro-cid-55q3hccw]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:var(--tracking-wider)}.arch-card__title[data-astro-cid-55q3hccw]{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink);font-weight:400;line-height:var(--leading-snug);margin:0}.arch-card__desc[data-astro-cid-55q3hccw]{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-soft);line-height:var(--leading-loose);flex:1;margin:0}.arch-card__tags[data-astro-cid-55q3hccw]{gap:var(--space-2);flex-wrap:wrap;display:flex}.arch-automation[data-astro-cid-55q3hccw]{position:relative}.arch-automation__inner[data-astro-cid-55q3hccw]{gap:var(--space-6);flex-direction:column;display:flex}@media (width>=1024px){.arch-automation__inner[data-astro-cid-55q3hccw]{align-items:flex-start;gap:var(--space-12);flex-direction:row}.arch-automation__left[data-astro-cid-55q3hccw]{flex:1}.arch-automation__right[data-astro-cid-55q3hccw]{flex-shrink:0;width:320px}}.arch-automation__badge[data-astro-cid-55q3hccw]{color:var(--radar-adopt-ink);margin-block-end:var(--space-3);display:inline-block}.arch-automation__title[data-astro-cid-55q3hccw]{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink);font-weight:400;line-height:var(--leading-snug);margin:0 0 var(--space-4)}.arch-automation__desc[data-astro-cid-55q3hccw]{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-soft);line-height:var(--leading-loose);margin:0}.arch-automation__desc[data-astro-cid-55q3hccw] code[data-astro-cid-55q3hccw]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink);background:var(--paper-soft);border-radius:var(--radius-sm);padding:1px 4px}.arch-automation__code[data-astro-cid-55q3hccw]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-soft);line-height:var(--leading-loose);letter-spacing:var(--tracking-normal);background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);white-space:pre;margin:0;overflow-x:auto}.radar-meta-section[data-astro-cid-55q3hccw]{background:var(--paper)}.radar-meta-grid[data-astro-cid-55q3hccw]{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=640px){.radar-meta-grid[data-astro-cid-55q3hccw]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.radar-meta-grid[data-astro-cid-55q3hccw]{grid-template-columns:repeat(3,1fr)}}.radar-meta-item[data-astro-cid-55q3hccw]{gap:var(--space-3);flex-direction:column;display:flex}.radar-meta-item__name[data-astro-cid-55q3hccw]{color:var(--ink)}.radar-meta-item__role[data-astro-cid-55q3hccw]{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-soft);line-height:var(--leading-normal);margin:0}.radar-highlights-section[data-astro-cid-55q3hccw]{background:var(--paper-soft)}.radar-jobs-table-block[data-astro-cid-55q3hccw]{gap:var(--space-5);flex-direction:column;margin-block-end:var(--space-8);display:flex;position:relative}.radar-jobs-table-block__head[data-astro-cid-55q3hccw]{padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.radar-table-scroll[data-astro-cid-55q3hccw]{padding-block-end:var(--space-1);overflow-x:auto}.radar-jobs-table[data-astro-cid-55q3hccw]{border-collapse:collapse;width:100%;min-width:760px;font-family:var(--font-sans);font-size:var(--text-sm)}.radar-jobs-table[data-astro-cid-55q3hccw] thead[data-astro-cid-55q3hccw] th[data-astro-cid-55q3hccw]{text-align:left;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-faint);padding:0 var(--space-3) var(--space-3);border-bottom:1px solid var(--line-strong);white-space:nowrap}.radar-highlights-grid[data-astro-cid-55q3hccw]{gap:var(--space-6);grid-template-columns:1fr;margin-block-end:var(--space-8);display:grid}@media (width>=1024px){.radar-highlights-grid[data-astro-cid-55q3hccw]{grid-template-columns:repeat(2,1fr)}}.radar-highlights-block[data-astro-cid-55q3hccw]{gap:var(--space-4);flex-direction:column;display:flex}.radar-highlights-block__head[data-astro-cid-55q3hccw]{padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.radar-combos-note[data-astro-cid-55q3hccw]{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--ink-faint);line-height:var(--leading-normal);margin:0}.radar-salary-grid[data-astro-cid-55q3hccw]{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=1024px){.radar-salary-grid[data-astro-cid-55q3hccw]{grid-template-columns:1.4fr 1fr;align-items:start}}.radar-salary-callout[data-astro-cid-55q3hccw]{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex;position:relative}.radar-salary-callout__value[data-astro-cid-55q3hccw]{font-family:var(--font-mono);font-size:var(--display-2);color:var(--radar-hold-ink);font-weight:500;line-height:1}.radar-salary-callout__text[data-astro-cid-55q3hccw]{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-soft);line-height:var(--leading-loose);max-width:60ch;margin:0}.radar-salary-sample[data-astro-cid-55q3hccw]{gap:var(--space-3);width:100%;border-top:1px solid var(--line);flex-direction:column;padding-block-start:var(--space-4);display:flex}.radar-salary-sample__label[data-astro-cid-55q3hccw]{color:var(--ink-faint)}.radar-benchmark-card[data-astro-cid-55q3hccw]{background:var(--radar-trial-dim);border:1px solid var(--radar-trial-line);border-left:4px solid var(--radar-trial-ink);border-radius:var(--radius-md);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;position:relative}.radar-benchmark-card__badge[data-astro-cid-55q3hccw]{color:var(--radar-trial-ink)}.radar-coverage-block[data-astro-cid-55q3hccw]{gap:var(--space-4);flex-direction:column;display:flex;position:relative}.radar-coverage-block[data-astro-cid-55q3hccw] .jobs-meter-row__val[data-astro-cid-55q3hccw]{white-space:nowrap;min-width:0}#radar-cobertura-note[data-astro-cid-55q3hccw]{border-top:1px solid var(--line);margin:0;padding-block-start:var(--space-3)}.radar-context-grid[data-astro-cid-55q3hccw]{gap:var(--space-5);grid-template-columns:1fr;margin-block-end:var(--space-8);display:grid}@media (width>=640px){.radar-context-grid[data-astro-cid-55q3hccw]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.radar-context-grid[data-astro-cid-55q3hccw]{grid-template-columns:repeat(3,1fr)}}.radar-context-lists[data-astro-cid-55q3hccw]{gap:var(--space-5);grid-template-columns:1fr;margin-block-end:var(--space-6);display:grid}@media (width>=768px){.radar-context-lists[data-astro-cid-55q3hccw]{grid-template-columns:repeat(2,1fr)}}.radar-context-card[data-astro-cid-55q3hccw]{gap:var(--space-3);flex-direction:column;display:flex}#radar-trend-window[data-astro-cid-55q3hccw]{margin-block-end:var(--space-6)}.radar-trend-grid[data-astro-cid-55q3hccw]{gap:var(--space-5);grid-template-columns:1fr;margin-block-end:var(--space-6);display:grid}@media (width>=768px){.radar-trend-grid[data-astro-cid-55q3hccw]{grid-template-columns:repeat(2,1fr)}}.radar-trend-block[data-astro-cid-55q3hccw]{gap:var(--space-4);flex-direction:column;display:flex}.radar-trend-block__head--up[data-astro-cid-55q3hccw]{color:var(--radar-adopt-ink)}.radar-trend-block__head--down[data-astro-cid-55q3hccw]{color:var(--radar-hold-ink)}.radar-trend-list[data-astro-cid-55q3hccw]{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.radar-methodology-section[data-astro-cid-55q3hccw]{background:var(--paper-soft)}.radar-methodology-list[data-astro-cid-55q3hccw]{gap:var(--space-8);margin:0 0 var(--space-8);flex-direction:column;padding:0;list-style:none;display:flex}.radar-methodology-item[data-astro-cid-55q3hccw]{gap:var(--space-3);border-bottom:1px solid var(--line);flex-direction:column;padding-block-end:var(--space-6);display:flex}.radar-methodology-item[data-astro-cid-55q3hccw]:last-child{border-bottom:none}.radar-methodology-item__title[data-astro-cid-55q3hccw]{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink);margin:0;font-weight:400}.radar-methodology-item__title[data-astro-cid-55q3hccw] code[data-astro-cid-55q3hccw]{font-family:var(--font-mono);color:var(--ink);background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1px 4px;font-size:.85em}.radar-methodology-item__body[data-astro-cid-55q3hccw]{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-soft);line-height:var(--leading-loose);max-width:80ch;margin:0}.radar-methodology-item__body[data-astro-cid-55q3hccw] code[data-astro-cid-55q3hccw]{font-family:var(--font-mono);color:var(--ink);background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1px 4px;font-size:.9em}.radar-unavailable-card[data-astro-cid-55q3hccw]{background:var(--paper-card);border:1px dashed var(--line-strong);border-radius:var(--radius-md);padding:var(--space-6);gap:var(--space-3);opacity:.7;flex-direction:column;max-width:80ch;display:flex;position:relative}.radar-unavailable-card__label[data-astro-cid-55q3hccw]{color:var(--ink-faint)}.radar-unavailable-card__text[data-astro-cid-55q3hccw]{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-faint);line-height:var(--leading-normal);margin:0}.ranking-methodology[data-astro-cid-55q3hccw]{color:var(--ink-faint);margin:0 0 var(--space-8);max-width:70ch;display:block}.ranking-footnote[data-astro-cid-55q3hccw]{color:var(--ink-faint);margin:var(--space-4) 0 0;display:block}.radar-tier-chip{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper-card);color:var(--ink-soft);align-items:center;display:inline-flex}.radar-tier-chip[data-tier=adopt]{color:var(--radar-adopt-ink);border-color:var(--radar-adopt-line);background:var(--radar-adopt-dim)}.radar-tier-chip[data-tier=trial]{color:var(--radar-trial-ink);border-color:var(--radar-trial-line);background:var(--radar-trial-dim)}.radar-tier-chip[data-tier=assess]{color:var(--radar-assess-ink);border-color:var(--radar-assess-line);background:var(--radar-assess-dim)}.radar-tier-chip[data-tier=hold]{color:var(--radar-hold-ink);border-color:var(--radar-hold-line);background:var(--radar-hold-dim)}.radar-dot-label{font-family:var(--font-mono);fill:var(--ink);font-size:11px}.ui-bar{background:var(--line);border-radius:var(--radius-full);block-size:7px;inline-size:100%;display:block;overflow:hidden}.ui-bar__fill{border-radius:var(--radius-full);background:currentColor;block-size:100%;transition:inline-size .6s cubic-bezier(.22,1,.36,1);display:block}@media (prefers-reduced-motion:reduce){.ui-bar__fill{transition:none}}.radar-jobs-table tbody tr{border-bottom:1px solid var(--line);transition:background .15s}.radar-jobs-table tbody tr:last-child{border-bottom:none}.radar-jobs-table tbody tr:hover{background:var(--paper-soft)}.radar-jobs-table tbody td{padding:var(--space-4) var(--space-3);color:var(--ink-soft);vertical-align:middle}.radar-salary-sample__item-origem{color:var(--ink-faint)}.radar-trend-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(6.5rem,8rem) 1fr auto;display:grid}.radar-trend-row__name{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.radar-trend-row__track{background:var(--line);border-radius:var(--radius-full);block-size:7px;position:relative;overflow:hidden}.radar-trend-row__fill{border-radius:var(--radius-full);transition:inline-size .6s cubic-bezier(.22,1,.36,1);position:absolute;inset-block:0;inset-inline-start:0}.radar-trend-row__fill--up{background:var(--radar-adopt-ink)}.radar-trend-row__fill--down{background:var(--radar-hold-ink)}.radar-trend-row__delta{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.radar-trend-row__delta--up{color:var(--radar-adopt-ink)}.radar-trend-row__delta--down{color:var(--radar-hold-ink)}.radar-trend-empty{color:var(--ink-faint)}.radar-context-item{gap:var(--space-3);border-top:2px solid var(--radar-adopt-line);flex-direction:column;padding-block-start:var(--space-5);display:flex}.radar-context-item__eyebrow{color:var(--ink-faint);line-height:var(--leading-snug)}.radar-context-item__value{font-family:var(--font-mono);color:var(--radar-adopt-ink);letter-spacing:-.01em;overflow-wrap:break-word;text-wrap:balance;font-size:clamp(1.9rem,1.4rem + 1.8vw,2.6rem);font-weight:500;line-height:1.1}.radar-context-item__desc{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-soft);line-height:var(--leading-normal);margin:0}.radar-context-item__source{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);margin-block-start:auto;padding-block-start:var(--space-2)}.radar-context-card__sub{color:var(--ink-faint);margin:0;margin-block-start:var(--space-2)}.radar-context-card__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.radar-tier-block{gap:var(--space-3);flex-direction:column;display:flex}.radar-tier-block__head{padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.radar-tier-block__head[data-tier=adopt]{color:var(--radar-adopt-ink)}.radar-tier-block__head[data-tier=trial]{color:var(--radar-trial-ink)}.radar-tier-block__head[data-tier=assess]{color:var(--radar-assess-ink)}.radar-tier-block__head[data-tier=hold]{color:var(--radar-hold-ink)}.radar-tool-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.radar-tool-row{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--line);flex-direction:column;display:flex}.radar-tool-row:last-child{border-bottom:none}.radar-tool-row__top{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.radar-tool-row__rank{color:var(--ink-faint);flex-shrink:0}.radar-tool-row__name{font-family:var(--font-sans);font-weight:500;font-size:var(--text-sm);color:var(--ink);flex:auto;min-width:8ch}.radar-tool-row__category{text-transform:capitalize}.radar-tool-row__tier-badge{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.radar-tool-row__tier-badge[data-tier=adopt]{color:var(--radar-adopt-ink);border-color:var(--radar-adopt-line);background:var(--radar-adopt-dim)}.radar-tool-row__tier-badge[data-tier=trial]{color:var(--radar-trial-ink);border-color:var(--radar-trial-line);background:var(--radar-trial-dim)}.radar-tool-row__tier-badge[data-tier=assess]{color:var(--radar-assess-ink);border-color:var(--radar-assess-line);background:var(--radar-assess-dim)}.radar-tool-row__tier-badge[data-tier=hold]{color:var(--radar-hold-ink);border-color:var(--radar-hold-line);background:var(--radar-hold-dim)}.radar-tool-row__meter-row{align-items:center;gap:var(--space-3);padding-left:calc(1.75em + var(--space-3));display:flex}.radar-tool-row__meter{flex:auto;min-inline-size:0}.radar-tool-row__meter[data-tier=adopt]{color:var(--radar-adopt-ink)}.radar-tool-row__meter[data-tier=trial]{color:var(--radar-trial-ink)}.radar-tool-row__meter[data-tier=assess]{color:var(--radar-assess-ink)}.radar-tool-row__meter[data-tier=hold]{color:var(--radar-hold-ink)}.radar-tool-row__score{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink);letter-spacing:var(--tracking-wide);font-weight:500}.radar-breakdown-card{gap:var(--space-4);flex-direction:column;display:flex}.radar-breakdown-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);display:flex}.radar-breakdown-card__name{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink);font-weight:400}.radar-breakdown-card__tier{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.radar-breakdown-card__tier[data-tier=adopt]{color:var(--radar-adopt-ink);border-color:var(--radar-adopt-line);background:var(--radar-adopt-dim)}.radar-breakdown-card__tier[data-tier=trial]{color:var(--radar-trial-ink);border-color:var(--radar-trial-line);background:var(--radar-trial-dim)}.radar-breakdown-card__tier[data-tier=assess]{color:var(--radar-assess-ink);border-color:var(--radar-assess-line);background:var(--radar-assess-dim)}.radar-breakdown-card__tier[data-tier=hold]{color:var(--radar-hold-ink);border-color:var(--radar-hold-line);background:var(--radar-hold-dim)}.radar-breakdown-card__meters{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.radar-breakdown-meter{align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:3.5em 1fr;display:grid}.radar-breakdown-meter__label{color:var(--ink-faint)}.radar-breakdown-meter__bar{grid-column:2;align-self:center}.radar-breakdown-meter__bar[data-tier=adopt]{color:var(--radar-adopt-ink)}.radar-breakdown-meter__bar[data-tier=trial]{color:var(--radar-trial-ink)}.radar-breakdown-meter__bar[data-tier=assess]{color:var(--radar-assess-ink)}.radar-breakdown-meter__bar[data-tier=hold]{color:var(--radar-hold-ink)}.radar-breakdown-meter__value{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink);grid-column:2}.radar-breakdown-meter__raw{color:var(--ink-faint)}.jobs-meter-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jobs-meter-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(7em,auto) 1fr auto;display:grid}.jobs-meter-row__label{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-soft);text-transform:capitalize}.jobs-meter-row__bar{color:var(--ink);min-inline-size:0;display:block}.jobs-meter-row__val{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink);letter-spacing:var(--tracking-wide);text-align:right;font-weight:500}.radar-city-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.radar-city-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto auto;display:grid}.radar-city-row:last-child{border-bottom:none}.radar-city-row__rank{width:1.6em;height:1.6em;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);border:1px solid var(--line);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.radar-city-row__name{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.radar-city-row__state{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:var(--tracking-wide);white-space:nowrap}.radar-city-row__n{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink);letter-spacing:var(--tracking-wide);white-space:nowrap;font-weight:500}.radar-jobs-table__title{font-family:var(--font-sans);color:var(--ink);max-width:32ch;font-weight:500}.radar-jobs-table__company{color:var(--ink-soft);max-width:20ch}.radar-jobs-table__local{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.radar-jobs-table__city{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-soft);white-space:nowrap}.radar-jobs-table__remote-badge{font-size:var(--text-xs)}.radar-jobs-table__skills{gap:var(--space-1);flex-wrap:wrap;max-width:26ch;display:flex}.radar-jobs-table__skill-tag{font-size:var(--text-xs)}.radar-jobs-table__skill-tag--more,.radar-jobs-table__no-skills{color:var(--ink-faint)}.radar-jobs-table__time{white-space:nowrap;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-xs)}.radar-jobs-table__action{text-align:right;white-space:nowrap}.radar-jobs-table__link{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500}.radar-company-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto auto auto;display:grid}.radar-company-row:last-child{border-bottom:none}.radar-company-row__rank{color:var(--ink-faint);flex-shrink:0}.radar-company-row__name{font-family:var(--font-sans);font-weight:500;font-size:var(--text-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.radar-company-row__bar{color:var(--ink);min-inline-size:0;display:block}.radar-company-row__n{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink);letter-spacing:var(--tracking-wide);white-space:nowrap;font-weight:500}.radar-company-row__remote{font-size:var(--text-xs);white-space:nowrap}.radar-combo-row{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--line);flex-direction:column;display:flex}.radar-combo-row:last-child{border-bottom:none}.radar-combo-row__top{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.radar-combo-row__pair{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.radar-combo-row__plus{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint)}.radar-combo-row__pct{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink);letter-spacing:var(--tracking-wide);white-space:nowrap;font-weight:500}.radar-combo-row__bar{color:var(--radar-adopt-ink);display:block}.radar-combo-row__note{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--ink-faint)}.radar-salary-sample__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.radar-salary-sample__item{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--line);flex-direction:column;display:flex}.radar-salary-sample__item:last-child{border-bottom:none}.radar-salary-sample__item-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.radar-salary-sample__item-title{font-family:var(--font-sans);font-weight:500;font-size:var(--text-sm);color:var(--ink)}.radar-salary-sample__item-value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--radar-adopt-ink);white-space:nowrap;font-weight:500}.radar-salary-sample__item-meta{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--ink-faint);flex-wrap:wrap;margin:0;display:flex}.radar-salary-sample__item-company{color:var(--ink-soft);font-weight:500}.radar-salary-sample__item-link{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500}.radar-benchmark-card__source{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink);line-height:var(--leading-normal);margin:0}.radar-benchmark-card__sample{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--ink-soft);margin:var(--space-1) 0 0}.radar-benchmark-card__stats{gap:var(--space-2);margin:var(--space-3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.radar-benchmark-card__stat{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-soft);line-height:var(--leading-normal);margin:0}.radar-benchmark-card__stat strong{font-family:var(--font-mono);color:var(--radar-trial-ink);font-weight:500}.radar-benchmark-card__note{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--ink-soft);line-height:var(--leading-normal);margin:var(--space-3) 0 0}.radar-benchmark-card__link{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--radar-trial-ink);margin-block-start:var(--space-1);font-weight:500;display:inline-block}.ranking-loading,.ranking-error{color:var(--ink-faint);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);padding:var(--space-4) 0;text-align:center}
