.stats-page{--stats-blue:var(--brand);--stats-blue-soft:var(--brand-soft);--stats-blue-mid:var(--brand-mid);--stats-blue-text:var(--brand-foreground);color:hsl(var(--foreground))}.stats-page ::selection{background:var(--stats-blue-mid);color:hsl(var(--foreground))}.stats-page :focus-visible{outline-offset:4px;outline:2px solid var(--stats-blue)!important}.stats-header{justify-content:space-between;align-items:center;gap:2rem;display:flex}.stats-header h1{letter-spacing:-.025em;text-wrap:balance;font-size:2.25rem;font-weight:700;line-height:1.1}.stats-header p{color:hsl(var(--muted-foreground));margin-top:.875rem;font-size:1rem;line-height:1.6}.snapshot-stamp{color:hsl(var(--muted-foreground));flex-shrink:0;align-items:flex-start;gap:.625rem;font-size:.75rem;display:flex}.snapshot-stamp svg{margin-top:.125rem}.snapshot-stamp strong{color:hsl(var(--foreground));margin-bottom:.3125rem;font-weight:500;display:block}.snapshot-stamp time{display:block}.inventory-strip{border-block:1px solid hsl(var(--border));grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1.5rem;margin-top:1.875rem;padding:2rem 0;display:grid}.inventory-strip>div{flex-direction:column;gap:.4375rem;display:flex}.inventory-strip strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,2.5vw,2.125rem);font-weight:550;line-height:1.1}.inventory-strip span{color:hsl(var(--muted-foreground));font-size:.75rem}.inventory-strip small{color:hsl(var(--muted-foreground));font-size:.625rem;line-height:1.6}.stats-jump-nav{color:hsl(var(--muted-foreground));white-space:nowrap;gap:1.75rem;padding:1.125rem 0 0;font-size:.75rem;display:flex;overflow-x:auto}.stats-jump-nav a:hover,.text-link:hover{color:var(--stats-blue)}.stats-section{margin-top:4.5rem;scroll-margin-top:5.3125rem}.section-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.section-heading h2{letter-spacing:-.025em;font-size:1.25rem;font-weight:600;line-height:1.2}.section-heading p{color:hsl(var(--muted-foreground));max-width:68ch;margin-top:.5625rem;font-size:.8125rem;line-height:1.65}.section-meta{color:hsl(var(--muted-foreground));flex-shrink:0;padding-bottom:.1875rem;font-size:.6875rem}.skill-explorer{margin-top:2.75rem}.explorer-toolbar{border:1px solid hsl(var(--border));border-radius:.875rem .875rem 0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.skill-search{color:hsl(var(--muted-foreground));align-items:center;gap:.625rem;width:min(22.5rem,60%);display:flex}.skill-search input{width:100%;min-width:0;color:hsl(var(--foreground));background:0 0;padding:.4375rem 0;font-size:.8125rem}.skill-search input::placeholder{color:hsl(var(--muted-foreground))}.skill-search button{padding:.3125rem}.view-switch{background:hsl(var(--muted));border-radius:.5rem;flex-shrink:0;align-items:center;gap:.1875rem;padding:.1875rem;display:inline-flex}.view-switch button{color:hsl(var(--muted-foreground));white-space:nowrap;border-radius:.3125rem;justify-content:center;align-items:center;gap:.375rem;padding:.4375rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.view-switch button[aria-pressed=true]{background:hsl(var(--background));color:hsl(var(--foreground))}.explorer-body{border:1px solid hsl(var(--border));border-top:0;border-radius:0 0 .875rem .875rem;grid-template-columns:minmax(0,1fr) 18.75rem;display:grid;overflow:hidden}.skill-canvas{background:color-mix(in srgb, var(--stats-blue-soft) 45%, hsl(var(--background)));min-width:0;padding:1rem}.bubble-chart{width:100%;height:auto;display:block}.skill-bubble{cursor:pointer}.skill-bubble circle{fill:#c0d5f5;stroke:#0000;stroke-width:2px;transition:fill .18s ease-out,stroke .18s ease-out}.skill-bubble text{fill:#153868}.bubble-tone-1 circle{fill:#d7e4fa}.bubble-tone-2 circle{fill:#e3ebf9}.bubble-tone-3 circle{fill:#a9c4ed}.skill-bubble:hover circle{stroke:var(--stats-blue)}.skill-bubble.selected circle{fill:#245bce;stroke:#245bce}.skill-bubble.selected text{fill:#fff}.skill-bubble.filtered{opacity:.12;pointer-events:none}.dark .skill-bubble circle{fill:#294b7d}.dark .bubble-tone-1 circle{fill:#20395b}.dark .bubble-tone-2 circle{fill:#19304e}.dark .bubble-tone-3 circle{fill:#345c93}.dark .skill-bubble text{fill:#e5eeff}.dark .skill-bubble.selected circle{fill:#9bc0ff;stroke:#9bc0ff}.dark .skill-bubble.selected text{fill:#102447}.stats-page .skill-bubble:focus{outline:none!important}.stats-page .skill-bubble .bubble-focus-ring{fill:none;stroke:#0000;stroke-width:3px;pointer-events:none}.stats-page .skill-bubble:focus-visible .bubble-focus-ring{stroke:#102447;stroke-dasharray:5 3}.stats-page .skill-bubble.selected:focus-visible .bubble-focus-ring,.dark .stats-page .skill-bubble:focus-visible .bubble-focus-ring{stroke:#fff}.dark .stats-page .skill-bubble.selected:focus-visible .bubble-focus-ring{stroke:#102447}.skill-search input::-webkit-search-cancel-button{-webkit-appearance:none}.canvas-caption{text-align:center;color:hsl(var(--muted-foreground));padding:.5rem .75rem .75rem;font-size:.6875rem;line-height:1.6}.skill-detail{border-left:1px solid hsl(var(--border));padding:1.875rem 1.5rem}.detail-caption{color:hsl(var(--muted-foreground));font-size:.75rem}.skill-detail h3{letter-spacing:-.025em;overflow-wrap:anywhere;margin:.5rem 0 1.5rem;font-size:1.5625rem;font-weight:550;line-height:1.25}.skill-count{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:550;line-height:1}.skill-detail>p{color:hsl(var(--muted-foreground));margin:.625rem 0 1.25rem;font-size:.75rem;line-height:1.7}.stats-primary-link{background:hsl(var(--foreground));color:hsl(var(--background));border-radius:.4375rem;justify-content:center;align-items:center;gap:.75rem;padding:.6875rem .9375rem;font-size:.75rem;font-weight:500;display:inline-flex}.stats-primary-link:hover{background:var(--stats-blue);color:hsl(var(--background))}.skill-detail .stats-primary-link{width:100%}.companion-list{border-top:1px solid hsl(var(--border));margin-top:1.75rem;padding-top:1.375rem}.companion-list h4{font-size:.8125rem;font-weight:550}.companion-list>p{color:hsl(var(--muted-foreground));margin:.4375rem 0 .875rem;font-size:.6875rem;line-height:1.6}.companion-list a{border-bottom:1px solid hsl(var(--border));align-items:center;gap:.5rem;padding:.6875rem 0;font-size:.75rem;display:flex}.companion-list a>span{flex:1}.companion-list a strong{font-variant-numeric:tabular-nums;font-weight:500}.companion-list a:hover{color:var(--stats-blue)}.detail-footnote{color:hsl(var(--muted-foreground));margin-top:1rem;font-size:.625rem;line-height:1.6;display:block}.explorer-coverage{color:hsl(var(--muted-foreground));justify-content:space-between;gap:.875rem;padding-top:.875rem;font-size:.6875rem;display:flex}.explorer-coverage strong{color:hsl(var(--foreground));font-weight:500}.explorer-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.125rem;min-height:25rem;padding:2rem;display:flex}.explorer-empty h3{font-size:1.25rem;font-weight:500}.explorer-empty p{max-width:40ch;color:hsl(var(--muted-foreground));font-size:.8125rem}.text-link{text-underline-offset:.25rem;align-items:center;gap:.375rem;font-size:.75rem;display:inline-flex}.skill-ranking{height:31.875rem;padding:.5rem .75rem;overflow-y:auto}.skill-ranking>button{text-align:left;border-bottom:1px solid hsl(var(--border));align-items:center;gap:1rem;width:100%;padding:.8125rem .5rem;font-size:.8125rem;display:flex}.skill-ranking>button[aria-pressed=true]{background:var(--stats-blue-soft);color:var(--stats-blue-text)}.rank-number{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;flex-shrink:0;width:1.125rem;font-size:.6875rem}.rank-name{flex:1}.rank-track{background:hsl(var(--muted));border-radius:.1875rem;height:.1875rem;margin-top:.5625rem;display:block;overflow:hidden}.rank-track>span{background:var(--stats-blue-mid);height:100%;display:block}.pair-network{grid-template-columns:1fr 1fr;column-gap:3rem;display:grid}.pair-row{border-bottom:1px solid hsl(var(--border));align-items:center;gap:.875rem;min-height:4.875rem;font-size:.75rem;display:flex}.pair-row>span:first-child,.pair-row>span:last-child{flex:1}.pair-row>span:last-child{text-align:right;justify-content:flex-end;align-items:center;gap:.625rem;display:flex}.pair-row:hover{color:var(--stats-blue)}.pair-connector{justify-content:center;align-items:center;width:6.875rem;height:2.5rem;display:flex;position:relative}.pair-connector i{background:var(--stats-blue-mid);border-radius:.25rem;width:100%;display:block}.pair-connector small{color:hsl(var(--muted-foreground));white-space:nowrap;font-size:.625rem;position:absolute;top:1.75rem}.all-pairs{grid-template-columns:1fr 1fr;column-gap:2rem;display:grid}.all-pairs a{border-bottom:1px solid hsl(var(--border));align-items:center;gap:.75rem;padding:.875rem 0;font-size:.75rem;display:flex}.all-pairs strong{margin-left:auto}.discovery-layout{border-block:1px solid hsl(var(--border));grid-template-columns:15.625rem minmax(0,1fr);gap:3rem;padding:1.75rem 0 2.25rem;display:grid}.discovery-summary{flex-direction:column;display:flex}.discovery-summary>strong{letter-spacing:-.035em;font-size:2.375rem;font-weight:550;line-height:1.1}.discovery-summary>span{color:hsl(var(--muted-foreground));margin-top:.5rem;font-size:.75rem}.discovery-summary>p{color:hsl(var(--muted-foreground));margin-top:1.375rem;font-size:.75rem}.discovery-summary b{color:hsl(var(--foreground));font-weight:500}.discovery-hover{flex-direction:column;gap:.375rem;min-height:2.375rem;margin-top:1.875rem;font-size:.75rem;display:flex}.discovery-hover>span{color:hsl(var(--muted-foreground))}.discovery-plot{gap:.75rem;min-width:0;height:14.375rem;padding-bottom:1.375rem;display:flex}.discovery-axis{color:hsl(var(--muted-foreground));flex-direction:column;justify-content:space-between;font-size:.625rem;display:flex}.daily-bars{border-bottom:1px solid hsl(var(--border));flex:1;align-items:flex-end;gap:.3125rem;min-width:0;display:flex}.daily-bars>button{background:var(--stats-blue-mid);border-radius:.1875rem .1875rem 0 0;flex:1;min-width:0;min-height:.0625rem;position:relative}.daily-bars>button:hover,.daily-bars>button[aria-pressed=true]{background:var(--stats-blue)}.bar-date{white-space:nowrap;color:hsl(var(--muted-foreground));font-size:.625rem;position:absolute;top:calc(100% + .625rem);left:50%;transform:translate(-50%)}.daily-bars>button:first-child .bar-date{left:0;transform:none}.daily-bars>button:last-child .bar-date{left:auto;right:0;transform:none}.chart-note{color:hsl(var(--muted-foreground));margin-top:1rem;font-size:.6875rem;line-height:1.7}.data-details{margin-top:1rem;font-size:.75rem}.data-details summary{cursor:pointer;color:hsl(var(--muted-foreground));width:fit-content}.daily-table{max-height:17.5rem;margin-top:1rem;overflow:auto}.daily-table table{width:100%}.daily-table th,.daily-table td{text-align:left;border-bottom:1px solid hsl(var(--border));padding:.625rem;font-weight:400}.daily-table td{font-variant-numeric:tabular-nums}.denominator-note{color:hsl(var(--muted-foreground));max-width:90ch;margin:-.375rem 0 1.625rem;font-size:.75rem;line-height:1.65}.breakdown-grid{border-block:1px solid hsl(var(--border));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.breakdown{padding:1.625rem 1.5rem}.breakdown:first-child{padding-left:0}.breakdown:last-child{padding-right:0}.breakdown+.breakdown{border-left:1px solid hsl(var(--border))}.breakdown h3,.ranking-heading h3,.pay-layout h3{letter-spacing:-.015em;font-size:1rem;font-weight:550}.stacked-bar{background:hsl(var(--muted));border-radius:.25rem;gap:.0625rem;height:.875rem;margin-top:1.5rem;display:flex;overflow:hidden}.segment-0{background:var(--stats-blue)}.segment-1{background:#8facda}.segment-2{background:#bacbeb}.segment-3{background:#60759b}.missing-segment{background:hsl(var(--muted))}.breakdown-basis{color:hsl(var(--muted-foreground));margin-top:.625rem;font-size:.625rem}.breakdown dl{min-height:14rem;margin-top:1.5rem}.breakdown dl>div{justify-content:space-between;align-items:baseline;gap:.625rem;margin-bottom:.9375rem;font-size:.75rem;display:flex}.breakdown dt{align-items:center;gap:.4375rem;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.breakdown dd{font-variant-numeric:tabular-nums;gap:.625rem;font-size:.6875rem;display:flex}.breakdown dd>span{color:hsl(var(--muted-foreground))}.breakdown dd strong{text-align:right;min-width:2.625rem;font-weight:500}.coverage-note{background:hsl(var(--muted) / .65);border-radius:.4375rem;margin-top:1.25rem;padding:.75rem}.coverage-note>span{justify-content:space-between;font-size:.6875rem;display:flex}.coverage-note strong{font-weight:500}.coverage-note p{color:hsl(var(--muted-foreground));margin-top:.4375rem;font-size:.625rem;line-height:1.65}.rankings-grid{grid-template-columns:1fr 1fr;gap:3.5rem;display:grid}.ranking-heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.ranking-heading>span{color:hsl(var(--muted-foreground));font-size:.6875rem}.ranking-note{color:hsl(var(--muted-foreground));min-height:2.25rem;margin-top:.625rem;font-size:.6875rem;line-height:1.65}.role-ranking,.source-ranking{border-top:1px solid hsl(var(--border));margin-top:1rem}.role-ranking a,.source-ranking a{border-bottom:1px solid hsl(var(--border));align-items:center;gap:.75rem;min-height:3.8125rem;padding:.9375rem 0;font-size:.75rem;display:flex}.role-ranking a:hover,.source-ranking a:hover{color:var(--stats-blue)}.role-name,.source-name{overflow-wrap:anywhere;flex:1;min-width:0}.role-ranking strong,.source-ranking strong{font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:500}.role-ranking svg,.source-ranking svg{color:hsl(var(--muted-foreground));flex-shrink:0}.source-initial{background:hsl(var(--muted));width:1.75rem;height:1.75rem;color:hsl(var(--muted-foreground));border-radius:.375rem;flex-shrink:0;place-items:center;font-size:.8125rem;display:grid}.pay-layout{border-block:1px solid hsl(var(--border));grid-template-columns:1fr 1fr;gap:3rem;padding-block:1.75rem;display:grid}.disclosure-panel{grid-template-columns:1fr 10rem;gap:1.25rem;display:grid}.disclosure-copy>strong{letter-spacing:-.035em;margin:.875rem 0 .5rem;font-size:3rem;font-weight:550;display:block}.disclosure-copy p{color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.6}.waffle{grid-template-columns:repeat(10,1fr);align-self:center;gap:.25rem;display:grid}.waffle>span{aspect-ratio:1;background:hsl(var(--muted));border-radius:.125rem}.waffle>.disclosed{background:var(--stats-blue)}.waffle-note{color:hsl(var(--muted-foreground));grid-column:1/-1;font-size:.625rem}.salary-range{border-left:1px solid hsl(var(--border));padding-left:2rem}.salary-numbers{justify-content:space-between;align-items:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.salary-numbers span{color:hsl(var(--muted-foreground));margin-bottom:.5rem;font-size:.6875rem;display:block}.salary-numbers strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.4375rem,2.6vw,2rem);font-weight:550}.salary-numbers svg{color:hsl(var(--muted-foreground));margin-bottom:.5rem}.salary-range>p{color:hsl(var(--muted-foreground));margin-top:.75rem;font-size:.6875rem}.salary-explanation{color:hsl(var(--muted-foreground));max-width:60ch;margin-top:1.5rem;font-size:.6875rem;line-height:1.7}.stats-methodology{border-bottom:1px solid hsl(var(--border));margin-top:3rem;padding-bottom:1.375rem;scroll-margin-top:5.625rem}.stats-methodology summary{cursor:pointer;justify-content:space-between;gap:1.125rem;font-size:.8125rem;display:flex}.stats-methodology summary>span:last-child{color:hsl(var(--muted-foreground));align-items:center;gap:.5rem;font-size:.6875rem;display:flex}.stats-methodology summary svg{flex-shrink:0;transition:transform .15s ease-out}.stats-methodology details[open] summary svg{transform:rotate(180deg)}.methodology-content{max-width:75ch;margin-top:1.5rem}.methodology-content p{color:hsl(var(--muted-foreground));margin-top:.75rem;font-size:.75rem;line-height:1.8}.stats-close{justify-content:space-between;align-items:center;gap:2rem;margin-top:3.5rem;display:flex}.stats-close h2{letter-spacing:-.025em;font-size:1.4375rem;font-weight:550}.stats-close p{color:hsl(var(--muted-foreground));margin-top:.625rem;font-size:.75rem;line-height:1.6}.stats-close>div:last-child{flex-shrink:0;align-items:center;gap:1.25rem;display:flex}@media (max-width:1000px){.stats-header{align-items:flex-start}.inventory-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.explorer-body{grid-template-columns:minmax(0,1fr) 15.625rem}.skill-detail{padding:1.5rem 1.125rem}.breakdown{padding:1.5rem 1rem}.breakdown dd{gap:.375rem}.breakdown dd>span{display:none}.rankings-grid{gap:2rem}.disclosure-panel{grid-template-columns:1fr 7.5rem}.salary-range{padding-left:1.5rem}.stats-close{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.stats-header{flex-direction:column;gap:1.25rem}.stats-header h1{max-width:none;font-size:1.875rem}.stats-header p{font-size:.875rem}.snapshot-stamp>div{align-items:center;gap:.625rem;display:flex}.snapshot-stamp strong{margin:0}.inventory-strip{grid-template-columns:1fr 1fr;gap:1.625rem 1rem;margin-top:1.5rem;padding:1.625rem 0}.inventory-strip strong{font-size:1.625rem}.inventory-strip span{max-width:20ch;font-size:.6875rem;line-height:1.6}.stats-jump-nav{gap:1.375rem;padding-bottom:.3125rem}.stats-section{margin-top:3rem}.section-heading{flex-direction:column;align-items:flex-start;gap:.875rem}.section-heading h2{font-size:1.25rem}.section-heading p{font-size:.75rem}.section-meta{font-size:.625rem}.explorer-toolbar{flex-wrap:wrap;gap:.625rem;padding:.625rem .75rem}.skill-search{width:100%}.skill-search input{font-size:1rem}.explorer-body{grid-template-columns:1fr}.skill-canvas{padding:.375rem}.bubble-chart{min-height:15.625rem}.skill-detail{border-left:0;border-top:1px solid hsl(var(--border));padding:1.5rem}.skill-detail h3{margin-bottom:1.125rem}.skill-count{font-size:2.125rem}.companion-list{margin-top:1.5rem}.explorer-coverage{flex-direction:column;gap:.3125rem;font-size:.625rem}.skill-ranking{height:25rem;padding:.5rem}.skill-ranking>button{gap:.625rem;font-size:.75rem}.canvas-caption{font-size:.625rem}.explorer-empty{min-height:18.75rem;padding:1.375rem}.pair-network,.all-pairs{grid-template-columns:1fr}.pair-row{gap:.625rem;font-size:.6875rem}.pair-connector{width:5.375rem}.discovery-layout{grid-template-columns:1fr;gap:1.5rem}.discovery-summary>strong{font-size:2.125rem}.discovery-summary>p{margin-top:.75rem}.discovery-hover{flex-direction:row;justify-content:space-between;min-height:1.25rem;margin-top:1rem;font-size:.6875rem}.discovery-plot{height:12.5rem}.daily-bars{gap:.1875rem}.breakdown-grid{grid-template-columns:1fr}.breakdown,.breakdown:first-child,.breakdown:last-child{padding:1.5rem 0}.breakdown+.breakdown{border-left:0;border-top:1px solid hsl(var(--border))}.breakdown dl{min-height:0}.breakdown dd>span{display:block}.breakdown dd{gap:1rem}.coverage-note{margin-top:1.5rem}.rankings-grid{grid-template-columns:1fr;gap:2.25rem}.ranking-note{min-height:0}.pay-layout{grid-template-columns:1fr;gap:1.75rem}.disclosure-panel{grid-template-columns:1fr 7.5rem;gap:1rem}.disclosure-copy>strong{font-size:2.5rem}.salary-range{border-left:0;border-top:1px solid hsl(var(--border));padding:1.75rem 0 0}.salary-numbers strong{font-size:1.75rem}.stats-methodology summary{align-items:center}.stats-methodology summary>span:last-child{text-align:right;max-width:17ch;font-size:.625rem}.stats-close h2{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.stats-page *,.stats-page :before,.stats-page :after{scroll-behavior:auto!important;transition:none!important}}.bubble-mobile{display:none}@media (max-width:700px){.bubble-desktop{display:none}.bubble-mobile{display:block}}