.market-board[data-astro-cid-vcw65woh]{display:flex;flex-direction:column;gap:var(--space-5)}.market-kpis[data-astro-cid-vcw65woh]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(min-width:768px){.market-kpis[data-astro-cid-vcw65woh]{grid-template-columns:repeat(5,minmax(0,1fr))}}.market-kpi[data-astro-cid-vcw65woh]{display:flex;flex-direction:column;min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);text-decoration:none;transition:transform var(--duration-fast),box-shadow var(--duration-fast)}.market-kpi[data-astro-cid-vcw65woh]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.market-kpi[data-astro-cid-vcw65woh] span[data-astro-cid-vcw65woh]{color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.market-kpi[data-astro-cid-vcw65woh] strong[data-astro-cid-vcw65woh]{margin:var(--space-2) 0;color:var(--color-primary-800);font-size:var(--fs-2xl);line-height:1}.market-kpi[data-astro-cid-vcw65woh] small[data-astro-cid-vcw65woh]{color:var(--color-text-subtle);font-size:var(--fs-xs)}.market-kpi--primary[data-astro-cid-vcw65woh]{border-color:var(--color-primary-600);background:var(--color-primary-800)}.market-kpi--primary[data-astro-cid-vcw65woh] span[data-astro-cid-vcw65woh],.market-kpi--primary[data-astro-cid-vcw65woh] strong[data-astro-cid-vcw65woh],.market-kpi--primary[data-astro-cid-vcw65woh] small[data-astro-cid-vcw65woh]{color:var(--color-text-inverse)}.market-kpi--primary[data-astro-cid-vcw65woh] small[data-astro-cid-vcw65woh]{opacity:.75}.market-grid[data-astro-cid-vcw65woh]{display:grid;gap:var(--space-5)}@media(min-width:1024px){.market-grid--hero[data-astro-cid-vcw65woh]{grid-template-columns:1.15fr .85fr}}@media(min-width:1024px){.market-grid--middle[data-astro-cid-vcw65woh]{grid-template-columns:1.3fr .7fr}}@media(min-width:768px){.market-grid--leaders[data-astro-cid-vcw65woh]{grid-template-columns:repeat(3,minmax(0,1fr))}}.market-card[data-astro-cid-vcw65woh]{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:var(--shadow-md)}@media(min-width:640px){.market-card[data-astro-cid-vcw65woh]{padding:var(--space-6)}}.market-card__head[data-astro-cid-vcw65woh]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.market-card__head[data-astro-cid-vcw65woh] h2[data-astro-cid-vcw65woh]{margin:0;color:var(--color-text);font-size:var(--fs-lg);line-height:var(--lh-snug)}.market-card__head[data-astro-cid-vcw65woh]>a[data-astro-cid-vcw65woh],.market-card__head[data-astro-cid-vcw65woh]>span[data-astro-cid-vcw65woh]{color:var(--color-text-subtle);font-size:var(--fs-xs);text-decoration:none;white-space:nowrap}.market-card__head[data-astro-cid-vcw65woh]>a[data-astro-cid-vcw65woh]:hover{color:var(--color-primary-600)}.market-card__eyebrow[data-astro-cid-vcw65woh]{margin:0 0 var(--space-1);color:var(--color-cta);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.salary-curve[data-astro-cid-vcw65woh]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-xl);background:var(--color-surface-muted)}.salary-curve__row[data-astro-cid-vcw65woh]{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(70px,2fr) minmax(40px,auto);align-items:center;gap:var(--space-3);min-height:34px;color:var(--color-text);text-decoration:none}.salary-curve__row[data-astro-cid-vcw65woh]:focus-visible{outline:2px solid var(--color-primary-800);outline-offset:3px}.salary-curve__row[data-astro-cid-vcw65woh]:hover .salary-curve__track[data-astro-cid-vcw65woh] i[data-astro-cid-vcw65woh]{filter:saturate(1.2);transform:scaleY(1.18)}.salary-curve__row[data-astro-cid-vcw65woh] strong[data-astro-cid-vcw65woh]{color:var(--color-primary-800);font-size:var(--fs-sm);text-align:right}@media(min-width:640px){.salary-curve__row[data-astro-cid-vcw65woh]{grid-template-columns:minmax(118px,.8fr) minmax(120px,2fr) minmax(48px,auto)}}.salary-curve__label[data-astro-cid-vcw65woh]{color:var(--color-text-muted);font-size:var(--fs-xs);white-space:nowrap}.salary-curve__track[data-astro-cid-vcw65woh]{display:block;height:12px;overflow:hidden;border-radius:var(--radius-full);background:var(--color-primary-100)}.salary-curve__track[data-astro-cid-vcw65woh] i[data-astro-cid-vcw65woh]{display:block;width:var(--curve-width);height:100%;border-radius:inherit;background:var(--gradient-brand);transition:filter var(--duration-fast),transform var(--duration-fast);transform-origin:left center}.salary-curve__axis[data-astro-cid-vcw65woh]{display:flex;justify-content:space-between;margin-left:calc(90px + var(--space-3));padding-right:calc(40px + var(--space-3));color:var(--color-text-subtle);font-size:var(--fs-xs)}@media(min-width:640px){.salary-curve__axis[data-astro-cid-vcw65woh]{margin-left:calc(118px + var(--space-3));padding-right:calc(48px + var(--space-3))}}.activity-chart[data-astro-cid-vcw65woh],.salary-bars[data-astro-cid-vcw65woh]{display:flex;align-items:stretch;gap:var(--space-2);height:220px;padding-top:var(--space-4);border-bottom:1px solid var(--color-border)}.activity-chart__mark[data-astro-cid-vcw65woh],.salary-bars__mark[data-astro-cid-vcw65woh]{flex:1;min-width:0;color:var(--color-text);text-align:center;text-decoration:none}.activity-chart__mark[data-astro-cid-vcw65woh] strong[data-astro-cid-vcw65woh],.salary-bars__mark[data-astro-cid-vcw65woh] strong[data-astro-cid-vcw65woh]{color:var(--color-text-muted);font-size:var(--fs-xs)}.activity-chart__mark[data-astro-cid-vcw65woh] small[data-astro-cid-vcw65woh],.salary-bars__mark[data-astro-cid-vcw65woh] small[data-astro-cid-vcw65woh]{min-height:32px;padding-top:var(--space-2);color:var(--color-text-subtle);font-size:var(--fs-xs);overflow:hidden}.activity-chart__mark[data-astro-cid-vcw65woh]{display:grid;grid-template-rows:24px minmax(0,1fr) 38px}.salary-bars__mark[data-astro-cid-vcw65woh]{display:flex;flex-direction:column;justify-content:flex-end}.activity-chart__bar[data-astro-cid-vcw65woh],.salary-bars__mark[data-astro-cid-vcw65woh]>span[data-astro-cid-vcw65woh]{display:block;align-self:end;width:100%;height:var(--bar-height);min-height:6px;border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(180deg,var(--color-cta-bright),var(--color-cta-soft));transition:filter var(--duration-fast),transform var(--duration-fast)}.activity-chart__mark[data-astro-cid-vcw65woh]:hover .activity-chart__bar[data-astro-cid-vcw65woh],.salary-bars__mark[data-astro-cid-vcw65woh]:hover>span[data-astro-cid-vcw65woh]{filter:saturate(1.2);transform:scaleX(.94)}.salary-summary[data-astro-cid-vcw65woh]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}@media(min-width:640px){.salary-summary[data-astro-cid-vcw65woh]{grid-template-columns:repeat(4,minmax(0,1fr))}}.salary-summary[data-astro-cid-vcw65woh] span[data-astro-cid-vcw65woh]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.salary-summary[data-astro-cid-vcw65woh] small[data-astro-cid-vcw65woh]{color:var(--color-text-subtle);font-size:var(--fs-xs)}.salary-summary[data-astro-cid-vcw65woh] strong[data-astro-cid-vcw65woh]{color:var(--color-primary-800);font-size:var(--fs-base)}.activity-fallback[data-astro-cid-vcw65woh]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.activity-fallback[data-astro-cid-vcw65woh] a[data-astro-cid-vcw65woh]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--primary-50, var(--color-primary-50));color:var(--color-text-muted);text-decoration:none}.activity-fallback[data-astro-cid-vcw65woh] strong[data-astro-cid-vcw65woh]{color:var(--color-primary-800);font-size:var(--fs-2xl)}.visa-layout[data-astro-cid-vcw65woh]{display:grid;place-items:center;gap:var(--space-5)}.visa-donut[data-astro-cid-vcw65woh]{display:grid;width:min(190px,60vw);aspect-ratio:1;place-items:center;border-radius:var(--radius-full);background:conic-gradient(var(--color-cta-bright) 0 var(--visa-employer),var(--color-primary-600) var(--visa-employer) var(--visa-multiple),var(--color-primary-300) var(--visa-multiple) var(--visa-candidate),var(--color-danger) var(--visa-candidate) var(--visa-excludes));color:var(--color-primary-800);text-align:center;text-decoration:none;transition:transform var(--duration-fast),box-shadow var(--duration-fast)}.visa-donut[data-astro-cid-vcw65woh]:hover{transform:translateY(-2px) rotate(1deg);box-shadow:var(--shadow-md)}.visa-donut[data-astro-cid-vcw65woh]:before{content:"";grid-area:1/1;width:64%;aspect-ratio:1;border-radius:var(--radius-full);background:var(--color-surface)}.visa-donut[data-astro-cid-vcw65woh] span[data-astro-cid-vcw65woh]{z-index:var(--z-base);grid-area:1/1;display:flex;width:58%;flex-direction:column;align-items:center;gap:var(--space-1)}.visa-donut[data-astro-cid-vcw65woh] strong[data-astro-cid-vcw65woh]{font-size:var(--fs-xl);line-height:1}.visa-donut[data-astro-cid-vcw65woh] small[data-astro-cid-vcw65woh]{max-width:12ch;color:var(--color-text-subtle);font-size:var(--fs-xs);line-height:var(--lh-snug);text-align:center}.visa-coverage-pill[data-astro-cid-vcw65woh]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--color-primary-50);color:var(--color-primary-800);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-align:center}.visa-legend[data-astro-cid-vcw65woh]{width:100%;margin:0;padding:0;list-style:none}.visa-legend[data-astro-cid-vcw65woh] a[data-astro-cid-vcw65woh]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--fs-xs);text-decoration:none}.visa-legend__dot[data-astro-cid-vcw65woh]{width:9px;height:9px;border-radius:var(--radius-full);background:var(--color-signal-unknown)}.visa-legend__dot--employer_stated[data-astro-cid-vcw65woh]{background:var(--color-cta-bright)}.visa-legend__dot--multiple_reports[data-astro-cid-vcw65woh]{background:var(--color-primary-600)}.visa-legend__dot--candidate_reported[data-astro-cid-vcw65woh]{background:var(--color-primary-300)}.visa-legend__dot--employer_excludes[data-astro-cid-vcw65woh]{background:var(--color-danger)}.visa-coverage[data-astro-cid-vcw65woh]{margin:0;color:var(--color-text-subtle);font-size:var(--fs-xs);text-align:center}.market-note[data-astro-cid-vcw65woh],.market-empty[data-astro-cid-vcw65woh]{margin:var(--space-4) 0 0;color:var(--color-text-subtle);font-size:var(--fs-xs)}.leader-list[data-astro-cid-vcw65woh]{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.leader-list[data-astro-cid-vcw65woh] a[data-astro-cid-vcw65woh]{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);color:var(--color-text);text-decoration:none}.leader-list__rank[data-astro-cid-vcw65woh]{color:var(--color-primary-400);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.leader-list__body[data-astro-cid-vcw65woh]{min-width:0}.leader-list__body[data-astro-cid-vcw65woh]>span[data-astro-cid-vcw65woh]{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-xs)}.leader-list__body[data-astro-cid-vcw65woh] b[data-astro-cid-vcw65woh]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-list__body[data-astro-cid-vcw65woh] strong[data-astro-cid-vcw65woh]{color:var(--color-primary-800);white-space:nowrap}.leader-list__body[data-astro-cid-vcw65woh] i[data-astro-cid-vcw65woh]{display:block;width:var(--leader-width);height:5px;margin:var(--space-2) 0 var(--space-1);border-radius:var(--radius-full);background:var(--gradient-brand)}.leader-list__body[data-astro-cid-vcw65woh] small[data-astro-cid-vcw65woh]{color:var(--color-text-subtle);font-size:var(--fs-xs)}.function-grid[data-astro-cid-vcw65woh]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(min-width:768px){.function-grid[data-astro-cid-vcw65woh]{grid-template-columns:repeat(5,minmax(0,1fr))}}.function-grid[data-astro-cid-vcw65woh] a[data-astro-cid-vcw65woh]{display:flex;flex-direction:column;min-width:0;padding:var(--space-4);border:1px solid var(--color-primary-100);border-radius:var(--radius-xl);background:var(--color-primary-50);color:var(--color-text);text-decoration:none}.function-grid[data-astro-cid-vcw65woh] span[data-astro-cid-vcw65woh]{overflow:hidden;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.function-grid[data-astro-cid-vcw65woh] strong[data-astro-cid-vcw65woh]{margin-top:var(--space-3);color:var(--color-primary-800);font-size:var(--fs-xl)}.function-grid[data-astro-cid-vcw65woh] small[data-astro-cid-vcw65woh]{color:var(--color-text-subtle);font-size:var(--fs-xs)}.market-empty--panel[data-astro-cid-vcw65woh]{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:var(--shadow-md)}.market-empty--panel[data-astro-cid-vcw65woh] h2[data-astro-cid-vcw65woh]{margin:0;color:var(--color-text);font-size:var(--fs-xl)}.market-empty--panel[data-astro-cid-vcw65woh] p[data-astro-cid-vcw65woh]{margin:var(--space-2) 0 var(--space-5)}@media(max-width:520px){.market-kpis[data-astro-cid-vcw65woh]{grid-template-columns:1fr}.market-card__head[data-astro-cid-vcw65woh]{flex-direction:column}.salary-funnel__label[data-astro-cid-vcw65woh]{max-width:18ch}.activity-chart[data-astro-cid-vcw65woh],.salary-bars[data-astro-cid-vcw65woh]{gap:var(--space-1)}.activity-chart__mark[data-astro-cid-vcw65woh] small[data-astro-cid-vcw65woh],.salary-bars__mark[data-astro-cid-vcw65woh] small[data-astro-cid-vcw65woh]{font-size:.625rem}}.insights[data-astro-cid-er3pmupq]{max-width:var(--container-wide);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-12)}@media(min-width:640px){.insights[data-astro-cid-er3pmupq]{padding:var(--space-10) var(--space-6) var(--space-16)}}.insights-hero[data-astro-cid-er3pmupq]{display:grid;align-items:end;gap:var(--space-6);margin-bottom:var(--space-6);padding:var(--space-6)}@media(min-width:768px){.insights-hero[data-astro-cid-er3pmupq]{grid-template-columns:minmax(0,1fr) auto;padding:var(--space-10)}}.insights-hero[data-astro-cid-er3pmupq] h1[data-astro-cid-er3pmupq]{max-width:760px;margin:0;color:var(--color-text-inverse);font-size:clamp(var(--fs-2xl),5vw,var(--fs-4xl));line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}.insights-hero[data-astro-cid-er3pmupq] p[data-astro-cid-er3pmupq]:not(.insights-hero__eyebrow){max-width:760px;margin:var(--space-4) 0 0;color:var(--color-text-inverse-muted);line-height:var(--lh-relaxed)}.insights-hero__eyebrow[data-astro-cid-er3pmupq]{margin:0 0 var(--space-3);color:var(--color-cta-soft);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-loose);text-transform:uppercase}.insights-hero__browse[data-astro-cid-er3pmupq]{display:flex;flex-direction:column;gap:var(--space-1);min-width:200px;padding:var(--space-4);border:1px solid var(--glass-border-inverse);border-radius:var(--radius-xl);background:var(--eyebrow-inverse-bg, var(--color-eyebrow-inverse-bg));color:var(--color-text-inverse);text-decoration:none}.insights-hero__browse[data-astro-cid-er3pmupq] span[data-astro-cid-er3pmupq]{color:var(--color-text-inverse-subtle);font-size:var(--fs-xs)}.insights__search[data-astro-cid-er3pmupq]{position:relative;z-index:var(--z-elevated);margin:0 0 var(--space-6)}.insights__unavailable[data-astro-cid-er3pmupq]{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:var(--shadow-md)}.insights__unavailable[data-astro-cid-er3pmupq] h2[data-astro-cid-er3pmupq]{margin:0;font-size:var(--fs-xl)}.insights__unavailable[data-astro-cid-er3pmupq] p[data-astro-cid-er3pmupq]{color:var(--color-text-muted)}.insights__methodology[data-astro-cid-er3pmupq]{max-width:780px;margin:var(--space-8) 0 0;color:var(--color-text-subtle);font-size:var(--fs-xs);line-height:var(--lh-relaxed)}
