.bench{padding-bottom:12px}.bench .band{padding-bottom:8px;background:radial-gradient(60% 70% at 85% 0,rgba(109,119,245,.13),transparent 70%),radial-gradient(40% 50% at 10% 10%,rgba(255,139,114,.07),transparent 70%)}.bench .band-copy{max-width:880px}.bench .band h1 em{color:var(--purple);font-style:normal}.bench-figs{max-width:none;margin-top:42px}.bench-figs .fig b i{margin-left:2px;color:var(--purple)}.bench-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 34px;margin:40px 0 0;padding:22px 0 0;border-top:1px solid var(--line);list-style:none}.bench-proof li{color:var(--muted);font-size:14px;line-height:1.5}.bench-proof b{display:block;margin-bottom:3px;color:var(--ink);font-family:var(--geist);font-size:15px;font-weight:600;letter-spacing:-.015em}.bench-toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.bench-toc a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:14px;font-weight:600;letter-spacing:-.01em}.bench-toc a span{color:var(--purple);font:500 11px/1 var(--mono);letter-spacing:.06em}.bench-toc a:hover{border-color:#b9bec9}.bench-toc a:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.bench-section{display:grid;grid-template-columns:var(--gutter) minmax(0,1fr);gap:0 var(--gap);padding:76px 0 8px;scroll-margin-top:calc(var(--nav) + 8px)}.bench .section-mark{padding-top:8px;color:var(--dim);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.bench-section h2{margin:0;font-family:var(--geist);font-size:clamp(26px,2.6vw,34px);font-weight:600;line-height:1.1;letter-spacing:-.032em;text-wrap:balance}.bench .section-lede{margin:12px 0 0;max-width:74ch;color:#454b58;font-size:15.5px;text-wrap:pretty}.bench .section-lede b{color:var(--ink)}.bench-h3{margin:0 0 12px;font-family:var(--geist);font-size:17px;font-weight:600;letter-spacing:-.015em}.bench-h3--gap{margin-top:56px}.bench-fine{margin:14px 0 0;max-width:120ch;color:var(--dim);font-size:12.5px;line-height:1.55;text-wrap:pretty}.bench-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;margin-top:44px;align-items:start}.bench-section--wide{grid-template-columns:minmax(0,1fr)}.bench-section--wide .section-mark{margin-bottom:14px;padding-top:0}.rank-wrap{margin-top:26px;padding:4px 24px 10px;border:1px solid var(--line);border-radius:16px;background:#fff}.rank{width:100%;border-collapse:collapse}.rank caption{padding:18px 0 12px;color:var(--dim);font:500 10.5px/1.3 var(--mono);letter-spacing:.1em;text-align:left;text-transform:uppercase}.rank td,.rank th{padding:10px 0;border-top:1px solid var(--rule);text-align:left;vertical-align:middle}.rank thead th{padding:0 0 8px;border-top:0;color:var(--dim);font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.rank tbody th{width:30%;padding-right:20px;color:var(--ink);font-family:var(--geist);font-size:15px;font-weight:600;line-height:1.25;letter-spacing:-.015em}.rank tbody th small{display:block;margin-top:2px;color:var(--dim);font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:0}.rank td:last-child{width:190px;padding-left:20px}.rank-bar{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:14px;align-items:center}.rank-track{display:block;height:12px;overflow:hidden;border-radius:999px;background:#eef0f6}.rank-track span{display:block;height:100%;border-radius:inherit;background:#c5c9d6}.rank-bar b{font-family:var(--geist);font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;letter-spacing:-.02em}.rank-us th{color:#3f49d8}.rank-us .rank-track span{background:var(--purple)}.rank-us .rank-bar b{color:#3f49d8}.chip{display:inline-block;padding:4px 10px;border-radius:999px;background:#f1f2f6;color:var(--muted);font-size:12px;line-height:1.2;white-space:nowrap}.chip--ok{background:rgba(31,122,92,.1);color:#1f7a5c;font-weight:600}.bench-table{width:100%;border-collapse:collapse;font-size:14.5px}.bench-table td,.bench-table th{padding:11px 0;border-bottom:1px solid var(--rule);text-align:left}.bench-table thead th{padding-top:0;color:var(--dim);font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.bench-table td,.bench-table thead th:not(:first-child){text-align:right}.bench-table tbody th{padding-right:16px;color:#3f4655;font-weight:500}.bench-table td{padding-left:12px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.bench-total td,.bench-total th{border-bottom:2px solid var(--ink)}.bench-key td,.bench-key th,.bench-total td,.bench-total th{color:var(--ink)!important;font-weight:700!important}.bench-callout{padding:24px 26px;border-radius:16px;background:linear-gradient(160deg,#2c3393,#1c2163);color:#d3d6f6}.bench-callout h3{margin:0 0 12px;color:#fff;font-family:var(--geist);font-size:18px;font-weight:600;letter-spacing:-.02em}.bench-callout ul{display:grid;gap:10px;margin:0;padding:0 0 0 18px}.bench-callout li{font-size:14.5px;line-height:1.5}.bench-callout b{color:#fff}.bench-callout p{margin:0;font-size:14.5px;line-height:1.55}.bench-callout--soft{margin-top:22px;background:#f3f4fb;color:#454b58}.bench-callout--soft h3{color:var(--ink)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}.stat{padding:20px 20px 18px;border:1px solid var(--line);border-radius:16px;background:#fff}.stat--key{border-color:rgba(109,119,245,.38);background:#f3f4fe}.stat-label{display:block;color:var(--muted);font-size:13px}.stat b{display:block;margin-top:10px;font-family:var(--geist);font-size:40px;font-weight:600;line-height:1;letter-spacing:-.04em}.stat b i{margin-left:4px;color:var(--purple);font-size:.5em;font-style:normal;font-weight:600;letter-spacing:-.01em}.stat p{margin:10px 0 0;color:var(--muted);font-size:13.5px;line-height:1.45}.disk{display:flex;height:28px;overflow:hidden;border-radius:8px;background:#eef0f6}.disk span{display:block;height:100%}.disk-0{background:var(--purple)}.disk-1{background:#2c3393}.disk-2{background:#a7adf9}.disk-3{background:#8a909c}.disk-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:12px 0 0;padding:0;list-style:none;color:var(--muted);font-size:13px}.disk-legend li{display:flex;align-items:center;gap:8px}.disk-legend i{flex:0 0 auto;width:10px;height:10px;border-radius:3px}.disk-legend b{color:var(--ink);font-weight:600}.cat-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:22px}.cat-strip div{padding:14px 16px;border-radius:12px;background:#f3f4f8}.cat-strip div:first-child{background:var(--purple);color:#fff}.cat-strip b{display:block;font-family:var(--geist);font-size:24px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.cat-strip span{display:block;margin-top:4px;color:var(--muted);font-size:12.5px;line-height:1.35}.cat-strip div:first-child span{color:hsla(0,0%,100%,.85)}.mx-scroll{position:relative;margin-top:26px;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff}.mx-scroll:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.mx{width:100%;min-width:1060px;border-collapse:separate;border-spacing:0;font-size:14px}.mx td,.mx th{padding:11px 8px;border-bottom:1px solid var(--rule);text-align:center;vertical-align:middle}.mx thead th{padding:18px 8px 12px;color:var(--ink);font-family:var(--geist);font-size:13.5px;font-weight:600;line-height:1.2;letter-spacing:-.01em;vertical-align:bottom}.mx .mx-feature{position:sticky;left:0;z-index:1;width:260px;min-width:220px;padding-left:20px;background:#fff;color:#3f4655;font-weight:500;line-height:1.35;text-align:left}.mx thead .mx-feature{z-index:2}.mx .mx-us{background:#f1f2fe}.mx thead th.mx-us{color:#3f49d8}.mx-group th{padding:24px 20px 9px;background:#fff;color:#5a63e6;font:600 10.5px/1 var(--mono);letter-spacing:.12em;text-align:left;text-transform:uppercase}.mx-group th span{position:sticky;left:20px}.mx tbody:last-child tr:last-child td,.mx tbody:last-child tr:last-child th{border-bottom:0}.mx-mark{display:inline-flex;align-items:center;justify-content:center;min-width:22px;font-size:16px;font-weight:700;line-height:1}.mx-mark--yes{color:#1f7a5c}.mx-mark--partial{color:#b7791f}.mx-mark--no{color:#c2412d}.mx-mark--undocumented{color:#b3b8c3;font-weight:400}.mx-mark--na{color:#a3a9b5;font:500 11px/1 var(--mono)}.mx-score{font-family:var(--geist);font-weight:600;font-variant-numeric:tabular-nums}.mx-score--us{color:#3f49d8;font-size:15px}.mx-legend{display:flex;flex-wrap:wrap;gap:8px 22px;margin:16px 0 0;padding:0;list-style:none;color:var(--muted);font-size:13px}.mx-legend li{display:inline-flex;align-items:center;gap:7px}.why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.why-item{padding:22px 22px 20px;border-radius:16px;background:#f3f4f8}.why-item h4{margin:0;font-family:var(--geist);font-size:16px;font-weight:600;letter-spacing:-.015em}.why-item p{margin:8px 0 0;color:var(--muted);font-size:14.5px;line-height:1.55}.sources{margin-top:22px;-moz-columns:2;column-count:2;-moz-column-gap:44px;column-gap:44px}.sources p{margin:0 0 14px;-moz-column-break-inside:avoid;break-inside:avoid;color:#454b58;font-size:13.5px;line-height:1.55}.sources b{color:var(--ink)}.sources a{overflow-wrap:anywhere}.bench .closer{width:var(--page);margin:84px auto 0}@media (max-width:1120px){.cat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.cat-strip div:first-child{grid-column:1/-1}.bench-proof,.stat-grid,.why{grid-template-columns:repeat(2,minmax(0,1fr))}.bench-proof{gap:18px 34px}}@media (max-width:860px){.bench-section{grid-template-columns:minmax(0,1fr);padding-top:56px}.bench .section-mark{margin-bottom:12px;padding-top:0}.bench-split{grid-template-columns:minmax(0,1fr)}.sources{-moz-columns:1;column-count:1}}@media (max-width:700px){.rank-wrap{padding:2px 16px 8px}.rank thead{display:none}.rank tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:12px 0;border-top:1px solid var(--rule)}.rank tbody td,.rank tbody th{width:auto;padding:0;border-top:0}.rank tbody th{grid-column:1/-1}.rank td:last-child{width:auto;padding-left:0}.chip{white-space:normal}.mx .mx-feature{width:170px;min-width:170px;padding-left:14px;font-size:13px}.mx-group th span{left:14px}}@media (max-width:560px){.bench-proof,.disk-legend,.stat-grid,.why{grid-template-columns:1fr}.stat b{font-size:34px}.cat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}