.stats-figure:where(.astro-nckwwkto){--figure-page:#f7f9fc;--figure-surface:#fff;--figure-line:#dce4ef;--figure-grid:#e2e8f1;--figure-ink:#1b2d46;--figure-muted:#586a82;--figure-blue:#537cae;--figure-blue-ink:#285c96;--figure-accent:#b64b1b;--figure-accent-bar:#ce622b;--figure-accent-bg:#fff0e5;--figure-accent-line:#f0ceb4;--figure-green:#237358;border:1px solid var(--figure-line);background:var(--figure-page);color:var(--figure-ink);font-family:var(--font-sans);font-variant-numeric:tabular-nums;border-radius:16px;margin:2em 0;font-size:14px;line-height:1.45;overflow:hidden;container-type:inline-size}[data-theme=dark] .stats-figure:where(.astro-nckwwkto){--figure-page:#152136;--figure-surface:#1b2a41;--figure-line:#36465f;--figure-grid:#2b3d56;--figure-ink:#edf3fc;--figure-muted:#b1c1d6;--figure-blue:#638fc3;--figure-blue-ink:#a5c8f4;--figure-accent:#ffba86;--figure-accent-bar:#f5a56d;--figure-accent-bg:#382b26;--figure-accent-line:#6c4a37;--figure-green:#8bdbba}.figure-content:where(.astro-nckwwkto){padding:24px 28px}header:where(.astro-nckwwkto){margin-bottom:24px}.eyebrow:where(.astro-nckwwkto){color:var(--figure-muted);letter-spacing:1.6px;text-transform:uppercase;font-size:11px;font-weight:650;display:block}figcaption:where(.astro-nckwwkto){border-top:1px solid var(--figure-line);color:var(--figure-muted);gap:4px;padding:14px 28px;font-size:12px;line-height:1.5;display:grid}a:where(.astro-nckwwkto){color:var(--figure-blue-ink);text-decoration:underline;text-decoration-color:var(--figure-line);text-underline-offset:3px}a:where(.astro-nckwwkto):hover{text-decoration-color:currentColor}@container (width<=420px){.figure-content:where(.astro-nckwwkto){padding:20px 16px}figcaption:where(.astro-nckwwkto){padding:12px 16px}}.chart:where(.astro-xjovx3x3){--label-width:78px;--value-width:45px;--column-gap:16px}.scale:where(.astro-xjovx3x3),.grid-lines:where(.astro-xjovx3x3){margin-right:calc(var(--value-width) + var(--column-gap));margin-left:calc(var(--label-width) + var(--column-gap))}.scale:where(.astro-xjovx3x3){height:26px;color:var(--figure-muted);font-size:11px;position:relative}.scale:where(.astro-xjovx3x3) span:where(.astro-xjovx3x3){position:absolute;transform:translate(-50%)}.plot:where(.astro-xjovx3x3){position:relative}.grid-lines:where(.astro-xjovx3x3){pointer-events:none;position:absolute;inset:0}.grid-lines:where(.astro-xjovx3x3) span:where(.astro-xjovx3x3){border-left:1px solid var(--figure-grid);position:absolute;top:0;bottom:0}ul:where(.astro-xjovx3x3){margin:0;padding:0;list-style:none;position:relative}.chart-row:where(.astro-xjovx3x3){grid-template-columns:var(--label-width) minmax(0, 1fr) var(--value-width);align-items:center;gap:var(--column-gap);min-height:38px;display:grid}.language:where(.astro-xjovx3x3){font-size:14px;font-weight:550}.track:where(.astro-xjovx3x3){align-items:center;height:100%;display:flex}.bar:where(.astro-xjovx3x3){background:var(--figure-blue);border-radius:0 4px 4px 0;height:15px}.value:where(.astro-xjovx3x3){text-align:right;font-size:14px;font-weight:550}.java:where(.astro-xjovx3x3){color:var(--figure-accent)}.java:where(.astro-xjovx3x3) .language:where(.astro-xjovx3x3),.java:where(.astro-xjovx3x3) .value:where(.astro-xjovx3x3){font-weight:750}.java:where(.astro-xjovx3x3) .bar:where(.astro-xjovx3x3){background:var(--figure-accent-bar);height:23px}.comparisons:where(.astro-xjovx3x3){border-top:1px solid var(--figure-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;padding-top:18px;display:grid}.comparisons:where(.astro-xjovx3x3)>div:where(.astro-xjovx3x3){align-items:center;gap:12px;display:flex}.comparisons:where(.astro-xjovx3x3) strong:where(.astro-xjovx3x3){color:var(--figure-accent);letter-spacing:-1px;white-space:nowrap;font-size:32px;font-weight:600;line-height:1}.comparisons:where(.astro-xjovx3x3) strong:where(.astro-xjovx3x3) span:where(.astro-xjovx3x3){padding-left:2px;font-size:22px}.comparisons:where(.astro-xjovx3x3) div:where(.astro-xjovx3x3)>span:where(.astro-xjovx3x3){max-width:140px;color:var(--figure-muted);font-size:12px}.comparisons:where(.astro-xjovx3x3) b:where(.astro-xjovx3x3){color:var(--figure-ink);font-weight:600}@container (width<=420px){.chart:where(.astro-xjovx3x3){--label-width:68px;--value-width:40px;--column-gap:10px}.language:where(.astro-xjovx3x3),.value:where(.astro-xjovx3x3){font-size:13px}.comparisons:where(.astro-xjovx3x3){gap:16px}.comparisons:where(.astro-xjovx3x3)>div:where(.astro-xjovx3x3){flex-direction:column;align-items:flex-start;gap:8px}}.ranking:where(.astro-jvrbhwax){border:1px solid var(--figure-accent-line);background:var(--figure-surface);border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.rank-summary:where(.astro-jvrbhwax){border-right:1px solid var(--figure-accent-line);background:var(--figure-accent-bg);flex-direction:column;justify-content:center;align-items:flex-start;padding:22px 26px;display:flex}.rank:where(.astro-jvrbhwax){color:var(--figure-accent);letter-spacing:-5px;margin-bottom:8px;font-size:86px;font-weight:600;line-height:.95;display:block}.rank:where(.astro-jvrbhwax)>span:where(.astro-jvrbhwax){vertical-align:6px;margin-right:4px;font-size:50px;font-weight:450}.rank-summary:where(.astro-jvrbhwax) strong:where(.astro-jvrbhwax){font-size:15px;font-weight:600}.period:where(.astro-jvrbhwax){color:var(--figure-muted);margin-top:8px;font-size:12px}ol:where(.astro-jvrbhwax){flex-direction:column;justify-content:center;gap:6px;margin:0;padding:20px;list-style:none;display:flex}li:where(.astro-jvrbhwax){border-radius:6px;align-items:center;gap:14px;padding:8px 12px;font-size:14px;font-weight:550;display:flex}.position:where(.astro-jvrbhwax){color:var(--figure-muted);font-size:11px;font-weight:450}.java:where(.astro-jvrbhwax){background:var(--figure-accent-bg);color:var(--figure-accent);font-weight:700}.java:where(.astro-jvrbhwax) .position:where(.astro-jvrbhwax){color:inherit}.rank-marker:where(.astro-jvrbhwax){background:currentColor;border-radius:50%;width:6px;height:6px;margin-left:auto}.metrics:where(.astro-jvrbhwax){grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 0;display:grid}.metrics:where(.astro-jvrbhwax)>div:where(.astro-jvrbhwax){flex-direction:column;padding-inline:18px;display:flex}.metrics:where(.astro-jvrbhwax)>div:where(.astro-jvrbhwax):first-child{padding-left:0}.metrics:where(.astro-jvrbhwax)>div:where(.astro-jvrbhwax):last-child{padding-right:0}.metrics:where(.astro-jvrbhwax)>div:where(.astro-jvrbhwax)+div:where(.astro-jvrbhwax){border-left:1px solid var(--figure-line)}dt:where(.astro-jvrbhwax){margin-top:10px;font-size:13px;font-weight:600;line-height:1.35}dd:where(.astro-jvrbhwax){margin:0}.metric:where(.astro-jvrbhwax){letter-spacing:-1.5px;white-space:nowrap;order:-1;font-size:clamp(30px,5.8cqi,42px);font-weight:600;line-height:1}.metric:where(.astro-jvrbhwax)>span:where(.astro-jvrbhwax){letter-spacing:-.5px;font-size:.7em}.growth:where(.astro-jvrbhwax){color:var(--figure-green)}.detail:where(.astro-jvrbhwax){color:var(--figure-muted);margin-top:5px;font-size:11px;line-height:1.4}@container (width<=480px){.rank-summary:where(.astro-jvrbhwax){padding:20px 16px}.rank:where(.astro-jvrbhwax){font-size:72px}.rank-summary:where(.astro-jvrbhwax) strong:where(.astro-jvrbhwax){font-size:13px}ol:where(.astro-jvrbhwax){padding:12px}li:where(.astro-jvrbhwax){gap:10px;padding:8px;font-size:13px}.metrics:where(.astro-jvrbhwax){grid-template-columns:1fr;margin-top:20px}.metrics:where(.astro-jvrbhwax)>div:where(.astro-jvrbhwax){grid-template-columns:120px minmax(0,1fr);column-gap:16px;padding:16px 0;display:grid}.metrics:where(.astro-jvrbhwax)>div:where(.astro-jvrbhwax)+div:where(.astro-jvrbhwax){border-top:1px solid var(--figure-line);border-left:0}.metrics:where(.astro-jvrbhwax)>div:where(.astro-jvrbhwax):first-child{padding-top:0}.metrics:where(.astro-jvrbhwax)>div:where(.astro-jvrbhwax):last-child{padding-bottom:0}.metric:where(.astro-jvrbhwax){grid-row:1/3;align-self:center;font-size:34px}dt:where(.astro-jvrbhwax){margin-top:0}.detail:where(.astro-jvrbhwax){margin-top:3px}}@container (width<=330px){.rank-summary:where(.astro-jvrbhwax){padding-inline:12px}ol:where(.astro-jvrbhwax){padding-inline:6px}.metrics:where(.astro-jvrbhwax)>div:where(.astro-jvrbhwax){grid-template-columns:106px minmax(0,1fr);column-gap:12px}}
