.file-comparison{scroll-margin-top:100px}.comparison-heading{display:flex;gap:50px;justify-content:space-between;align-items:end;margin-bottom:45px}.comparison-heading h2{font-size:clamp(2.5rem,4.4vw,4.75rem);line-height:1.08;max-width:12ch;letter-spacing:-.055em}.comparison-heading p{max-width:48ch;line-height:1.7;color:var(--muted)}.comparison-note{font-size:.8125rem;line-height:1.7;margin:20px 0 30px;max-width:95ch;color:var(--muted)}.comparison-controls{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap}.comparison-family{display:grid;gap:8px;font-size:.8125rem}.comparison-family select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--panel);border-radius:9px;padding:12px 36px 12px 14px;min-height:44px;max-width:100%}.comparison-choice{display:flex;gap:4px;flex-wrap:wrap}.comparison-choice button{font-family:inherit;font-size:.8125rem;padding:11px 15px;min-height:44px;border:1px solid var(--panel);border-radius:24px;background:transparent;color:var(--ink);cursor:pointer}.comparison-choice button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.comparison-context{font-size:.8125rem;color:var(--muted);margin:30px 0 12px;min-height:1.6em}.comparison-plot{display:grid;grid-template-columns:26% minmax(0,1fr);gap:40px;align-items:center;border-block:1px solid var(--panel);padding:32px 0}.comparison-preview{width:100%;height:200px;object-fit:contain}.comparison-bars{min-width:0}.comparison-measure{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:6px 20px}.comparison-measure strong{font-size:clamp(1.5rem,2.6vw,2.5rem);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.comparison-measure span{font-size:.875rem}.comparison-measure small{font-size:.75rem;color:var(--muted)}.comparison-measure small:last-child{text-align:right}.comparison-track{height:10px;margin:15px 0 26px;background:var(--surface);border-radius:8px;overflow:hidden}.comparison-track>span{display:block;height:100%;background:var(--ink);opacity:.38;border-radius:8px}.comparison-track.python>span{background:var(--accent);opacity:1}.comparison-result{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.comparison-result strong{font-size:2rem;letter-spacing:-.045em;color:var(--accent);font-variant-numeric:tabular-nums}.comparison-result span{font-size:.875rem}.comparison-scale{font-size:.75rem;color:var(--muted);margin-top:14px}.comparison-downloads{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.comparison-downloads a{display:inline-flex;align-items:center;min-height:44px;padding:12px 18px;border:1px solid var(--panel);border-radius:24px;font-size:.8125rem;font-weight:600}.comparison-downloads a:hover{border-color:var(--accent)}.comparison-more{border-bottom:1px solid var(--panel);padding:18px 0}.comparison-more summary{cursor:pointer;font-weight:600;min-height:32px;font-size:.9375rem}.comparison-more p{font-size:.875rem;line-height:1.75;max-width:95ch;margin-top:16px;color:var(--muted)}.comparison-table-scroll{overflow:auto;max-width:100%;margin-top:18px}.comparison-table{width:100%;border-collapse:collapse;font-size:.8125rem;font-variant-numeric:tabular-nums}.comparison-table th,.comparison-table td{padding:12px 16px;text-align:right;border-bottom:1px solid var(--panel);white-space:nowrap}.comparison-table th{font-size:.75rem;color:var(--muted);font-weight:500}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left;padding-left:0}.comparison-table a{text-decoration:underline;text-underline-offset:3px}.comparison-proof-links{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:24px;font-size:.8125rem;font-weight:600}.comparison-proof-links a{min-height:44px;display:inline-flex;align-items:center;color:var(--accent)}.file-comparison :focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:800px){.comparison-heading{display:block;margin-bottom:30px}.comparison-heading h2{max-width:14ch}.comparison-heading p{margin-top:24px}.comparison-controls{align-items:start;gap:20px}.comparison-plot{grid-template-columns:1fr;gap:10px}.comparison-preview{height:130px;max-width:260px;justify-self:center}.comparison-choice button{padding:10px 12px;font-size:.75rem}.comparison-downloads{flex-direction:column;align-items:start}.comparison-measure small{font-size:.7rem}.comparison-note{font-size:.75rem}.comparison-table th,.comparison-table td{padding:10px 14px}.comparison-context{line-height:1.7}}

.comparison-full-bar{width:100%}#size-python-bar{width:0.3705452090534854%}

.file-comparison[hidden]{display:none}
