.quant-chart{--read:#2f6eb5;--write:#9a978c}:root[data-theme=dark] .quant-chart{--read:#4f8fd6;--write:#77756d}.quant-chart .lede{color:var(--muted);max-width:58em;margin:0 0 .8em;font-style:italic}.quant-chart .chart{margin-bottom:1.4em;overflow-x:auto}.quant-chart .chart svg{width:100%;min-width:960px;height:auto;display:block}.quant-chart svg text{font-family:var(--serif);fill:var(--ink)}.quant-chart svg .muted{fill:var(--muted)}.qc-head{position:relative}.qc-info{font:italic 700 .8rem/1 var(--serif);border:1px solid var(--muted);width:1.35rem;height:1.35rem;color:var(--muted);cursor:pointer;vertical-align:middle;background:0 0;border-radius:50%;margin-left:.25em;padding:0}.qc-info:hover,.qc-info[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.qc-pop{z-index:5;background:var(--paper);border:1px solid var(--line);border-radius:6px;width:min(40rem,100%);padding:12px 16px;position:absolute;top:100%;left:0;box-shadow:0 6px 24px #0000002e}.qc-pop[hidden]{display:none}.qc-pop p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}main{padding-top:44px}.hero:where(.astro-lcdefpme){grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:56px;padding-bottom:54px;display:grid}.hero-main:where(.astro-lcdefpme){min-width:0}.display:where(.astro-lcdefpme){color:var(--accent);letter-spacing:-.025em;max-width:14em;margin:14px 0 12px;font-size:clamp(2.5rem,4.8vw,4.2rem);font-style:italic;line-height:1.05}.proof:where(.astro-lcdefpme){border-left:3px solid var(--accent);margin:0 0 26px;padding-left:14px;font-size:1.25rem;line-height:1.35}.proof:where(.astro-lcdefpme) strong:where(.astro-lcdefpme){font-weight:700}.hero:where(.astro-lcdefpme) h1:where(.astro-lcdefpme){color:var(--ink);letter-spacing:0;margin:0 0 10px;font-size:clamp(1.15rem,1.7vw,1.4rem);font-style:normal;line-height:1.3}.hero:where(.astro-lcdefpme) .intro:where(.astro-lcdefpme){max-width:640px;margin-bottom:0;font-size:1.1rem;line-height:1.6}.feature-line:where(.astro-lcdefpme){color:var(--muted);margin:18px 0 0;font-size:1rem;line-height:1.5}.needs:where(.astro-lcdefpme){color:var(--muted);max-width:640px;margin:10px 0 0;font-size:.95rem;line-height:1.5}.hero-stats:where(.astro-lcdefpme){min-width:0;padding-top:6px}.chart-stat:where(.astro-lcdefpme){margin:0;line-height:1}.chart-stat:where(.astro-lcdefpme).second{margin-top:16px}.chart-num:where(.astro-lcdefpme){color:var(--accent);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2.3rem,3.9vw,3.3rem)}.chart-unit:where(.astro-lcdefpme){color:var(--ink);font-size:1.15rem}.chart-claim:where(.astro-lcdefpme){margin:4px 0 12px;font-size:1.05rem;line-height:1.4}.versus:where(.astro-lcdefpme){padding-top:6px}.table-wrap:where(.astro-lcdefpme){overflow-x:auto}.versus:where(.astro-lcdefpme) table:where(.astro-lcdefpme){border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:900px}.versus:where(.astro-lcdefpme) th:where(.astro-lcdefpme),.versus:where(.astro-lcdefpme) td:where(.astro-lcdefpme){border-bottom:1px solid var(--line);text-align:right;vertical-align:top;padding:11px 16px;font-size:1.05rem;line-height:1.35}.versus:where(.astro-lcdefpme) thead:where(.astro-lcdefpme) th:where(.astro-lcdefpme){vertical-align:bottom;font-weight:400}.versus:where(.astro-lcdefpme) th:where(.astro-lcdefpme)[scope=row]{text-align:left;font-weight:400}.versus:where(.astro-lcdefpme) tr:where(.astro-lcdefpme).file-row th:where(.astro-lcdefpme){text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding-top:22px;padding-bottom:6px;font-size:.92rem;font-weight:700}.versus:where(.astro-lcdefpme) .sub:where(.astro-lcdefpme){color:var(--muted);font-size:.82rem;display:block}.versus:where(.astro-lcdefpme) .us:where(.astro-lcdefpme){background:var(--tint)}.versus:where(.astro-lcdefpme) thead:where(.astro-lcdefpme) .us:where(.astro-lcdefpme){color:var(--accent);font-weight:700}.versus:where(.astro-lcdefpme) td:where(.astro-lcdefpme).us{color:var(--accent)}.versus:where(.astro-lcdefpme) .fast:where(.astro-lcdefpme){white-space:nowrap}.versus:where(.astro-lcdefpme) td:where(.astro-lcdefpme).ratio{color:var(--accent);white-space:nowrap}.versus:where(.astro-lcdefpme) thead:where(.astro-lcdefpme) th:where(.astro-lcdefpme).group{text-align:center;border-bottom:1px solid var(--line);color:var(--muted)}.visually-hidden:where(.astro-lcdefpme){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}section:where(.astro-lcdefpme)+section:where(.astro-lcdefpme){margin-top:40px}.lowmem-intro:where(.astro-lcdefpme){max-width:58em;margin:0 0 .8em;line-height:1.45}.newbox:where(.astro-lcdefpme){border:1px solid var(--line);background:var(--wash);border-radius:6px;margin-top:22px;padding:12px 16px 6px;font-size:.88rem;line-height:1.4}.newbox:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){margin:0 0 6px;font-size:1rem}.newbox:where(.astro-lcdefpme) ul:where(.astro-lcdefpme){margin:0;padding-left:1.1rem}.newbox:where(.astro-lcdefpme) li:where(.astro-lcdefpme){margin-bottom:7px;font-size:.85rem}.home-visual:where(.astro-lcdefpme){margin-top:56px}.steps:where(.astro-lcdefpme){gap:12px;max-width:820px;display:grid}.step:where(.astro-lcdefpme){border:1px solid var(--line);background:var(--wash);border-radius:6px;min-width:0}.step-head:where(.astro-lcdefpme){padding:12px 16px;font-size:1.05rem}code:where(.astro-lcdefpme){font:.92em var(--mono)}@media (width<=900px){.hero:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr);gap:36px}}@media (width<=560px){.versus:where(.astro-lcdefpme) th:where(.astro-lcdefpme),.versus:where(.astro-lcdefpme) td:where(.astro-lcdefpme){padding:9px 8px;font-size:.95rem}.versus:where(.astro-lcdefpme) .sub:where(.astro-lcdefpme){font-size:.75rem}}
