html .methodology{--mint:#63d3a8;--ink:var(--foreground);--ink-2:color-mix(in oklch, var(--foreground) 80%, transparent);--text-muted:var(--muted-foreground);--rule:var(--border);--rule-dashed:color-mix(in oklch, var(--muted-foreground) 25%, transparent);--fill:var(--muted);--accent-ink:color-mix(in oklch, var(--mint) 65%, var(--foreground));--accent-soft:color-mix(in srgb, var(--mint) 16%, var(--background));--wrong:color-mix(in oklch, var(--muted-foreground) 70%, transparent);--evals-mint:var(--mint);--bg:var(--background);--sans:var(--font-sans), ui-sans-serif, system-ui, sans-serif;--mono:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--radius:6px;--measure:42rem;--wide:920px;--gutter:24px;overflow-x:clip;container:methodology/inline-size}html .methodology *,html .methodology :before,html .methodology :after{box-sizing:border-box}html .methodology a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);text-underline-offset:4px;text-decoration-thickness:1px}html .methodology a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}html .methodology :focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:2px}html .methodology .meta b,html .methodology .brief h2,html .methodology thead th,html .methodology .spec-body dt,html .methodology summary .ft,html .methodology .log-h .v,html .methodology .endmatter h2{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:400;line-height:1.5}html .methodology header.mast{padding:64px var(--gutter) 48px;border-bottom:1px dashed var(--rule-dashed);text-align:center}html .methodology .kicker{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin:0 0 24px;font-size:12px;line-height:1.5;display:flex}html .methodology .kicker a{color:inherit;align-items:center;gap:6px;text-decoration:none;transition:color .15s;display:inline-flex}html .methodology .kicker a:hover{color:var(--ink)}html .methodology .kicker svg{display:block}html .methodology .kicker .sep{opacity:.5}html .methodology .byline{justify-content:center;margin:0 auto 24px;display:flex}html .methodology .byline a{text-decoration:none}html .methodology .partner{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:-6px auto 26px;font-size:13px}html .methodology .partner a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule-dashed);text-decoration-color:var(--rule-dashed);text-underline-offset:4px}html .methodology .takeaway{border-left:2px solid var(--mint);gap:14px;padding-left:20px;display:grid}html .methodology .takeaway p{color:var(--ink);font-size:1.125rem;line-height:1.65}html .methodology :is(.dek,.page>p,.page li,.brief li,figcaption,.endmatter li){text-wrap:pretty}html .methodology .byline>div>span:not(.flex){background:var(--rule-dashed);width:1px;height:18px;font-size:0;display:inline-block}html .methodology .endmatter li>a[href^=\#r]{margin:-4px -6px;padding:4px 6px;display:inline-block}html .methodology .props table{width:100%}html .methodology .props td{font-size:13.5px}html .methodology .props td:first-child{white-space:normal;width:22%}html .methodology .thesis{border-left:2px solid var(--mint);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;padding-left:20px;font-size:1.375rem;line-height:1.4}html .methodology .pull{border-left:2px solid var(--mint);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;padding:2px 0 2px 20px;font-size:1.25rem;font-style:italic;line-height:1.45}html .methodology .page>.pull,html .methodology .page>.pull+*{margin-top:28px}html .methodology h1{color:var(--ink);letter-spacing:-.035em;margin:0 auto 20px;font-size:3rem;font-weight:500;line-height:1.1}html .methodology .dek{color:var(--text-muted);max-width:600px;margin:0 auto 32px;font-size:18px;line-height:1.7}html .methodology .meta{border-top:1px dashed var(--rule-dashed);max-width:600px;color:var(--ink);flex-wrap:wrap;justify-content:center;gap:16px 40px;margin:0 auto;padding-top:24px;font-size:14px;line-height:1.5;display:flex}html .methodology .meta b{margin-bottom:6px;display:block}html .methodology .body{position:relative}html .methodology .page{grid-template-columns:[full-start] minmax(0, 1fr) [text-start] minmax(0, var(--measure)) [text-end] minmax(0, 1fr) [full-end];padding:48px var(--gutter) 96px;color:var(--ink-2);font-family:var(--sans);font-size:16px;line-height:1.75;display:grid}html .methodology .page>*{grid-column:text}html .methodology .toc-rail{display:none}@container methodology (min-width:900px){html .methodology .toc-rail{z-index:5;pointer-events:none;display:block;position:absolute;inset:0 auto 0 20px}html .methodology .toc{pointer-events:auto;position:sticky;top:max(4rem + 24px,50vh - 180px)}}html .methodology .toc ol{border-radius:var(--radius);border:1px solid #0000;width:40px;margin:0;padding:10px;list-style:none;transition:width .32s cubic-bezier(.2,.8,.2,1),background-color .2s,border-color .2s,box-shadow .2s;overflow:hidden}html .methodology .toc li{margin:0;padding:0}html .methodology .toc a{white-space:nowrap;height:24px;color:var(--text-muted);align-items:center;gap:12px;text-decoration:none;display:flex}html .methodology .toc .tick{opacity:.4;transform-origin:0;background:currentColor;border-radius:1px;flex:none;width:20px;height:2px;transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .25s;transform:scaleX(.5)}html .methodology .toc a:hover .tick{opacity:.8;transform:scaleX(.75)}html .methodology .toc a.on{color:var(--ink)}html .methodology .toc a.on .tick{opacity:1;transform:scaleX(1)}html .methodology .toc .label{opacity:0;font-size:13px;transition:opacity .15s,transform .2s;transform:translate(-4px)}html .methodology .toc .n{width:22px;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:11px;display:inline-block}html .methodology .toc a:hover .label{color:var(--ink)}html .methodology .toc:is(:hover,:focus-within) ol{background:color-mix(in oklch, var(--background) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:var(--rule);width:216px;box-shadow:0 16px 40px -20px #00000059}html .methodology .toc:is(:hover,:focus-within) .label{opacity:1;transition-delay:calc(60ms + var(--i) * 14ms);transform:none}@media (prefers-reduced-motion:reduce){html .methodology .toc ol,html .methodology .toc .tick,html .methodology .toc .label{transition:none}}html .methodology h2{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:500;line-height:1.3}html .methodology h2 .n{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-right:.5em}html .methodology h3{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:500;line-height:1.4}html .methodology h1,html .methodology h2,html .methodology h3{text-wrap:balance}html .methodology p{margin:0}html .methodology :is(.page>ul,.page>ol,.brief ul,.endmatter ol){margin-inline:0;margin-bottom:0;padding-left:22px}html .methodology :is(.brief ul,.endmatter ol){margin-top:0}html .methodology :is(.page>ul,.brief ul){list-style:outside}html .methodology :is(.page>ol,.endmatter ol){list-style:decimal}html .methodology :is(.page>ul,.page>ol,.brief ul,.endmatter ol)>li{margin:0;padding-left:4px}html .methodology :is(.page>ul,.page>ol,.brief ul,.endmatter ol)>li+li{margin-top:6px}html .methodology :is(.page>ul,.page>ol,.brief ul,.endmatter ol)>li::marker{color:var(--text-muted)}html .methodology strong,html .methodology em{color:var(--ink)}html .methodology strong{font-weight:600}html .methodology code,html .methodology kbd{font-family:var(--mono);color:var(--ink);background:var(--fill);border-radius:4px;padding:2px 5px;font-size:.875em}html .methodology sup.fn a{font-family:var(--mono);color:var(--accent-ink);padding:0 1px;font-size:11px;text-decoration:none}html .methodology .brief{border-left:2px solid var(--ink);border-radius:0 var(--radius) var(--radius) 0;background:var(--fill);padding:20px 24px;font-size:15px}html .methodology .brief h2{margin:0 0 12px}html .methodology .brief ul{margin:0;padding-left:18px}html .methodology .brief li:last-child{margin-bottom:0}html .methodology figure{--muted:var(--muted-foreground);--accent:var(--mint);margin:0}html .methodology figure.wide{width:min(var(--wide), 100%);grid-column:full;justify-self:center}html .methodology figure svg{width:100%;height:auto;display:block}html .methodology figure .eval-model-mark svg{width:62%;height:62%}html .methodology figure .eval-model-mark-deepseek svg{width:68%;height:68%}html .methodology figure .eval-model-mark-glm svg{width:56%;height:56%}html .methodology figcaption{color:var(--text-muted);max-width:var(--measure);margin:16px auto 0;font-size:14px;line-height:1.6}html .methodology figcaption b{color:var(--ink);font-weight:600}html .methodology .fig-body{--fig-ease:cubic-bezier(.2, .8, .2, 1);--fig-inset:12px;position:relative}html .methodology .fig-body:after{--c:color-mix(in oklch, var(--text-muted) 70%, transparent);--l:14px;content:"";inset:calc(-1 * var(--fig-inset));pointer-events:none;background:linear-gradient(var(--c), var(--c)) top left / var(--l) 1px no-repeat, linear-gradient(var(--c), var(--c)) top left / 1px var(--l) no-repeat, linear-gradient(var(--c), var(--c)) top right / var(--l) 1px no-repeat, linear-gradient(var(--c), var(--c)) top right / 1px var(--l) no-repeat, linear-gradient(var(--c), var(--c)) bottom left / var(--l) 1px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 1px var(--l) no-repeat, linear-gradient(var(--c), var(--c)) bottom right / var(--l) 1px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 1px var(--l) no-repeat;opacity:0;transition:opacity .25s, transform .45s var(--fig-ease);position:absolute;transform:scale(.99)}html .methodology .fig-body:has(.fig-copy[data-state=done]):after{--c:var(--mint);opacity:1;transform:none}html .methodology .fig-copy{top:calc(-1 * var(--fig-inset));right:calc(20px - var(--fig-inset));z-index:2;border:1px solid var(--rule);background:var(--bg);height:22px;color:var(--text-muted);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color .2s, border-color .2s, opacity .25s, translate .35s var(--fig-ease);border-radius:4px;align-items:center;gap:6px;padding:0 9px;font-size:10.5px;line-height:1;display:inline-flex;position:absolute;translate:0 -50%}html .methodology .fig-copy:hover{border-color:var(--ink);color:var(--ink)}@media (hover:none){html .methodology .fig-copy:before{content:"";position:absolute;inset:-10px -4px}}html .methodology .fig-copy:focus-visible{outline:2px solid var(--ink);outline-offset:2px}html .methodology .fig-copy[data-state=busy]{color:var(--ink)}html .methodology .fig-copy[data-state=done]{border-color:color-mix(in oklch, var(--mint) 60%, transparent);color:var(--mint)}html .methodology .fig-copy[data-state=done] svg{animation:fig-copied .35s var(--fig-ease) both}html .methodology .fig-copy[data-state=failed]{border-color:var(--ink);color:var(--ink)}@media (hover:hover){html .methodology .fig-copy{opacity:0;pointer-events:none;translate:0 calc(4px - 50%)}html .methodology .fig-body:hover:after,html .methodology .fig-body:focus-within:after{opacity:1;transform:none}html .methodology .fig-body:hover .fig-copy,html .methodology .fig-copy:focus-visible,html .methodology .fig-copy:not([data-state=idle]){opacity:1;pointer-events:auto;transition-delay:60ms;translate:0 -50%}}html .methodology .fig-frame{border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg);padding:28px 24px}html .methodology svg text{font-family:var(--sans);fill:var(--ink)}html .methodology svg .t{font-size:14px}html .methodology svg .ts{fill:var(--text-muted);font-size:12.5px}html .methodology svg .tm{font-family:var(--mono);fill:var(--ink-2);font-size:11.5px}html .methodology svg .tb{font-size:14px;font-weight:600}html .methodology svg .ln{stroke:var(--ink);stroke-width:1.25px;fill:none;stroke-linecap:round;stroke-linejoin:round}html .methodology svg .lm{stroke:var(--text-muted);stroke-width:1px;fill:none}html .methodology svg .rule{stroke:var(--rule);stroke-width:1px;fill:none}html .methodology svg .ac{stroke:var(--mint);stroke-width:1.5px;fill:none;stroke-linecap:round}html .methodology svg .acf{fill:var(--mint)}html .methodology svg .soft{fill:var(--accent-soft)}html .methodology svg .bgf{fill:var(--bg)}html .methodology svg .fillf{fill:var(--fill)}html .methodology svg .wr{stroke:var(--wrong);stroke-width:1.25px;fill:none;stroke-dasharray:4 4;stroke-linecap:round}html .methodology svg .wrf{fill:var(--wrong)}html .methodology svg .inkf{fill:var(--ink)}html .methodology svg .scroll{overflow-x:auto}html .methodology .scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}html .methodology .scroll>svg{min-width:640px}html .methodology table{border-collapse:collapse;width:100%;margin:0;font-size:14px;line-height:1.55}html .methodology th,html .methodology td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:12px 16px 12px 0}html .methodology thead th{border-bottom-color:var(--ink);white-space:nowrap;padding-top:0}html .methodology tbody th,html .methodology table:is(.outcomes,.defs) td:first-child{color:var(--ink);font-weight:500}html .methodology td.num,html .methodology th.num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}html .methodology table.defs td:first-child,html .methodology table.outcomes td:first-child{white-space:nowrap;padding-right:24px}html .methodology table.matrix :is(th,td):not(:first-child){text-align:center;padding-left:8px;padding-right:8px}html .methodology table.matrix td{vertical-align:middle}html .methodology .who{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}html .methodology .who small{color:var(--text-muted);margin-left:4px;font-size:12.5px;font-weight:400}html .methodology .results-table .who small{color:var(--ink-2);font-weight:600}html .methodology .cellscore{flex-direction:column;align-items:stretch;gap:5px;width:64px;display:inline-flex}html .methodology .cellscore .num{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:13px}html .methodology .cellscore .mini{background:var(--fill);height:3px}html .methodology .cellscore .mini>span{background:var(--mint);height:100%;display:block}html .methodology .none{color:var(--text-muted);opacity:.6}html .methodology .page>.results-table{width:min(var(--wide), 100%);grid-column:full;justify-self:center}html .methodology .results-table table{min-width:720px}html .methodology .results-table td.rank{width:36px;font-family:var(--mono);color:var(--text-muted);vertical-align:middle;font-size:11px}html .methodology .results-table :is(th,td){vertical-align:middle}html .methodology .results-table td.strong{color:var(--ink);font-weight:500}html .methodology .results-table td.mix{width:140px}html .methodology .dumbbell ol{margin:0;padding:0;list-style:none}html .methodology .dumbbell-axis,html .methodology .dumbbell li{grid-template-columns:minmax(0,228px) minmax(0,1fr) 40px;align-items:center;gap:20px;display:grid}html .methodology .dumbbell-axis{height:22px;font-family:var(--mono);color:var(--text-muted);font-size:10.5px}html .methodology .dumbbell-axis .dumbbell-track>span{position:absolute;top:50%;transform:translate(-50%,-50%)}html .methodology .dumbbell-axis .dumbbell-track>span:last-child{transform:translate(-100%,-50%)}html .methodology .dumbbell li{border-top:1px solid var(--rule);min-height:40px;margin:0;padding:0}html .methodology .dumbbell-label{color:var(--ink);font-size:13.5px}html .methodology .dumbbell-track{height:100%;min-height:20px;position:relative}html .methodology .dumbbell-line{background:color-mix(in oklch, var(--mint) 55%, transparent);height:2px;position:absolute;top:calc(50% - 1px)}html .methodology .dumbbell li[data-down] .dumbbell-line{background:var(--wrong)}html .methodology .dumbbell-dot{border-radius:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;position:absolute;top:50%}html .methodology .dumbbell-dot.without{border:1.5px solid var(--text-muted);background:var(--bg)}html .methodology .dumbbell-dot.with{background:var(--mint)}html .methodology .dumbbell-delta{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);font-size:13px}html .methodology .dumbbell li[data-down] .dumbbell-delta{color:var(--text-muted)}@media (prefers-reduced-motion:no-preference){html .methodology .dumbbell-dot.with{transition:opacity .5s;transition-delay:calc(.3s + var(--i,0) * 70ms)}html .methodology .dumbbell-line{transition:transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * 70ms)}html .methodology .dumbbell[data-armed] .dumbbell-dot.with{opacity:0}html .methodology .dumbbell[data-armed] .dumbbell-line{transform:scaleX(0)}html .methodology .dumbbell[data-armed][data-visible] .dumbbell-dot.with{opacity:1}html .methodology .dumbbell[data-armed][data-visible] .dumbbell-line{transform:none}}@container methodology (max-width:640px){html .methodology .dumbbell-axis{grid-template-columns:minmax(0,1fr)}html .methodology .dumbbell-axis>span:first-child,html .methodology .dumbbell-axis>span:last-child{display:none}html .methodology .dumbbell li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label delta""track track";gap:2px 12px;padding:10px 0 8px}html .methodology .dumbbell-label{grid-area:label}html .methodology .dumbbell-delta{grid-area:delta}html .methodology .dumbbell li>.dumbbell-track{grid-area:track;min-height:22px}html .methodology .dumbbell-axis .dumbbell-track,html .methodology .dumbbell li>.dumbbell-track{margin:0 6px}}html .methodology .spec-result{align-items:center;gap:14px;padding-top:7px;display:flex}html .methodology .spec-result>span[role=img]{max-width:220px}html .methodology .spec-result>span:last-child{font-family:var(--mono);white-space:nowrap;color:var(--text-muted);font-size:12.5px}html .methodology .tbl-cap{color:var(--text-muted);font-size:14px}html .methodology pre{font-family:var(--mono);color:var(--ink);background:var(--fill);border:1px solid var(--rule);border-radius:var(--radius);margin:0;padding:16px 20px;font-size:13px;line-height:1.7;overflow-x:auto}html .methodology pre code{font-size:inherit;background:0 0;padding:0}html .methodology .c{color:var(--text-muted)}html .methodology .k{color:var(--accent-ink)}html .methodology .logs{grid-template-columns:1fr 1fr;gap:20px;display:grid}@container methodology (max-width:760px){html .methodology .logs{grid-template-columns:1fr}}html .methodology .log{border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}html .methodology .log-h{color:var(--ink);border-bottom:1px dashed var(--rule-dashed);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;font-size:13px;display:flex}html .methodology .log-h .v.pass{color:var(--accent-ink)}html .methodology .log pre{color:var(--ink-2);background:0 0;border:0;border-radius:0;margin:0;padding:14px 16px;font-size:12px}html .methodology .log .hl{color:var(--ink);font-weight:500}html .methodology .log .dim{color:var(--text-muted)}html .methodology .trace{counter-reset:step;margin:0;padding:6px 0;list-style:none}html .methodology .trace li{font-family:var(--mono);counter-increment:step;grid-template-columns:22px minmax(0,1fr);gap:2px 8px;margin:0;padding:7px 16px;font-size:12px;line-height:1.5;display:grid}html .methodology .trace li:before{content:counter(step);color:var(--text-muted);opacity:.6;grid-row:span 2}html .methodology .trace code{color:var(--ink);font-size:inherit;overflow-wrap:anywhere;background:0 0;border:0;padding:0}html .methodology .trace span{color:var(--text-muted)}html .methodology .trace [data-tone=miss] span,html .methodology .trace [data-tone=end] span{color:var(--ink);font-weight:500}html .methodology .trace [data-tone=miss]{background:var(--fill)}html .methodology .trace [data-tone=hit] span{color:var(--accent-ink)}html .methodology .trace [data-tone=never]{border:1px dashed var(--accent);counter-increment:none;margin:4px 12px;padding-inline:4px}html .methodology .trace [data-tone=never]:before{content:""}html .methodology .trace [data-tone=never] code{color:var(--accent-ink)}html .methodology .pick-stats{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}html .methodology .pick-stats>div{border-top:1px solid var(--rule);gap:4px;padding:14px 16px;display:grid}html .methodology .pick-stats b{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:400}html .methodology .pick-stats span{letter-spacing:-.02em;color:var(--ink);font-size:28px}html .methodology .pick-stats span.pass{color:var(--accent-ink)}html .methodology .pick-stats small{color:var(--text-muted);font-size:12.5px}@container methodology (max-width:520px){html .methodology .pick-stats{grid-template-columns:1fr;gap:0}html .methodology .pick-stats span{font-size:22px}}html .methodology details{border-top:1px dashed var(--rule-dashed)}html .methodology details:last-of-type{border-bottom:1px dashed var(--rule-dashed)}html .methodology summary{cursor:pointer;align-items:baseline;gap:16px;padding:16px 0;list-style:none;display:flex}html .methodology summary::-webkit-details-marker{display:none}html .methodology summary .id{font-family:var(--mono);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;width:28px;font-size:11px}html .methodology summary .nm{color:var(--ink);flex:1;font-size:16px;font-weight:500}html .methodology summary:after{content:"+";font-family:var(--mono);color:var(--text-muted);text-align:right;width:16px;font-size:16px;line-height:1}html .methodology details[open] summary:after{content:"−"}html .methodology summary:hover .nm{text-decoration:underline;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);text-underline-offset:4px}html .methodology .spec-body{padding:0 0 24px 44px;font-size:15px}html .methodology .spec-body blockquote{border-left:2px solid var(--rule);border-radius:0 var(--radius) var(--radius) 0;background:var(--fill);color:var(--ink-2);margin:0 0 20px;padding:14px 18px}html .methodology .spec-body dl{grid-template-columns:170px 1fr;column-gap:20px;margin:0;display:grid}html .methodology .spec-body dt,html .methodology .spec-body dd{border-top:1px solid color-mix(in oklch, var(--rule) 70%, transparent);margin:0;padding:10px 0}html .methodology .spec-body dt{padding-top:13px}@container methodology (max-width:640px){html .methodology .spec-body{padding-left:0}html .methodology .spec-body dl{grid-template-columns:1fr}html .methodology .spec-body dt{padding-bottom:2px}html .methodology .spec-body dd{border-top:0;padding-top:0}}html .methodology .endmatter{color:var(--text-muted);padding-top:40px;font-size:14px;line-height:1.6;position:relative}html .methodology .endmatter:before{content:"";border-top:1px dashed var(--rule-dashed);position:absolute;top:0;left:-100vw;right:-100vw}html .methodology .endmatter h2{margin:0 0 14px}html .methodology .endmatter ol{margin:0 0 40px;padding-left:20px}html .methodology .endmatter li{margin:0 0 10px}html .methodology .endmatter li:target{background:var(--accent-soft);border-radius:4px}html .methodology .endmatter p{margin:0 0 40px}html .methodology .endmatter>:last-child{margin-bottom:0}html .methodology .page>*+*{margin-top:20px}html .methodology .page>*+figure{margin-top:32px}html .methodology .page>figure+*{margin-top:40px}html .methodology .page>*+h2{margin-top:64px}html .methodology .page>*+h3{margin-top:40px}html .methodology .page>h2+*{margin-top:16px}html .methodology .page>.outcomes+ul,html .methodology .page>.thesis,html .methodology .page>.thesis+*{margin-top:28px}html .methodology .page>.takeaway{margin-top:48px}html .methodology .page>h3+*{margin-top:8px}html .methodology .page>*+.tbl-cap{margin-top:12px}html .methodology .page>details+details{margin-top:0}html .methodology .page>*+.endmatter{margin-top:80px}@container methodology (max-width:640px){html .methodology header.mast{--gutter:4px;padding-top:40px;padding-bottom:36px}html .methodology .page{--gutter:4px;padding-top:32px;padding-bottom:64px}html .methodology h1{font-size:2.25rem}html .methodology .byline>div{flex-direction:column}html .methodology .byline>div>span:not(.flex){display:none}html .methodology .dek{font-size:17px}html .methodology .meta{gap:16px 48px;font-size:13px}html .methodology h2{font-size:1.375rem}html .methodology .page>*+h2{margin-top:48px}}@media (prefers-reduced-motion:no-preference){html .methodology summary:after{transition:transform .15s}}html .methodology .toc-bar,html .methodology .toc-bar ol[hidden]{display:none}@container methodology (max-width:899px){html .methodology .toc-bar{--bar-left:0px;--bar-right:6px;z-index:20;border-bottom:1px dashed var(--rule-dashed);background:color-mix(in oklch, var(--background) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:block;position:sticky;top:3.5rem}@media (min-width:768px){html .methodology .toc-bar{--bar-left:var(--gutter);--bar-right:var(--gutter);top:4.5rem}}html .methodology .toc-bar>button{width:100%;padding:12.5px var(--bar-right) 12.5px var(--bar-left);color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;align-items:baseline;gap:12px;display:flex}html .methodology .toc-bar-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex:none;font-size:10.5px}html .methodology .toc-bar-now{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}html .methodology .toc-bar .n{min-width:22px;font-family:var(--mono);color:var(--text-muted);font-size:11px;display:inline-block}html .methodology .toc-bar>button svg{color:var(--text-muted);flex:none;align-self:center;transition:transform .2s}html .methodology .toc-bar[data-open]>button svg{transform:rotate(180deg)}html .methodology .toc-bar ol{border-bottom:1px dashed var(--rule-dashed);background:var(--background);max-height:calc(100svh - 9rem);margin:0;padding:4px 0 8px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 30px -18px #00000080}html .methodology .toc-bar li a{padding:10px var(--bar-right) 10px var(--bar-left);color:var(--ink-2);align-items:baseline;font-size:15px;line-height:1.4;text-decoration:none;display:flex}html .methodology .toc-bar li a[aria-current]{color:var(--ink);font-weight:500}html .methodology .page [id]{scroll-margin-top:3rem}}html .methodology .fig-m{display:none}@container methodology (max-width:700px){html .methodology .fig-d{display:none}html .methodology .fig-m{max-width:440px;margin-inline:auto;display:block}}@container methodology (max-width:600px){html .methodology .page>*+figure,html .methodology .page>figure+*{margin-top:32px}html .methodology figcaption{font-size:13.5px}html .methodology .brief{padding:16px 18px}html .methodology table.outcomes thead{display:none}html .methodology table.outcomes,html .methodology table.outcomes tbody{display:block}html .methodology table.outcomes tr{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:2px;padding:14px 0;display:grid}html .methodology table.outcomes td{white-space:normal;border:0;padding:0}html .methodology table.outcomes td:last-child{grid-column:1/-1;margin-top:6px}html .methodology table.outcomes td[data-label]:before,html .methodology table.matrix td[data-label]:before,html .methodology .results-table td[data-label]:before{content:attr(data-label);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:400;display:block}html .methodology table.defs th{white-space:normal}html .methodology .props table{min-width:0}html .methodology table.defs thead{display:none}html .methodology table.defs,html .methodology table.defs tbody{display:block}html .methodology table.defs tr{border-bottom:1px solid var(--rule);gap:8px;padding:14px 0;display:grid}html .methodology table.defs td,html .methodology table.defs td:first-child{white-space:normal;border:0;width:auto;padding:0}html .methodology table.defs td:first-child{font-size:15px}html .methodology table.defs td[data-label]:before{content:attr(data-label);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;font-size:10.5px;font-weight:400;display:block}html .methodology table.matrix thead{display:none}html .methodology table.matrix,html .methodology table.matrix tbody{display:block}html .methodology table.matrix tr{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:8px;padding:14px 0;display:flex}html .methodology table.matrix tbody th{border:0;flex:0 0 100%;padding:0 0 2px}html .methodology table.matrix td{border:1px solid var(--rule);border-radius:var(--radius);flex:96px;max-width:calc(50% - 4px);padding:8px 10px;text-align:left!important}html .methodology table.matrix td.empty{display:none}html .methodology table.matrix td[data-label]:before{margin-bottom:4px}html .methodology table.matrix .cellscore{width:100%}html .methodology .results-table table{min-width:0}html .methodology .results-table thead{display:none}html .methodology .results-table table,html .methodology .results-table tbody{display:block}html .methodology .results-table tr{border-bottom:1px solid var(--rule);grid-template-columns:22px repeat(3,minmax(0,1fr)) auto;grid-template-areas:"rank who who who score"".docs nodocs. ."".ci ci ci."".mix mix mix mix";align-items:center;gap:6px 10px;padding:12px 0;display:grid}html .methodology .results-table :is(th,td){border:0;padding:0}html .methodology .results-table td.rank{grid-area:rank;width:auto}html .methodology .results-table tbody th{grid-area:who}html .methodology .results-table .who{white-space:normal;flex-wrap:wrap}html .methodology .results-table td.strong{grid-area:score;font-size:15px}html .methodology .results-table .c-ci{grid-area:ci}html .methodology .results-table td.c-ci[data-label]:before{margin-right:8px;display:inline}html .methodology .results-table .c-docs{grid-area:docs}html .methodology .results-table .c-nodocs{grid-area:nodocs}html .methodology .results-table td.mix{grid-area:mix;width:auto}html .methodology pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;font-size:12px}html .methodology .log pre{font-size:11.5px}html .methodology summary{grid-template-columns:30px minmax(0,1fr) 16px;grid-template-areas:"id name toggle"".tag.";gap:2px 10px;display:grid}html .methodology summary .id{grid-area:id}html .methodology summary .nm{grid-area:name}html .methodology summary .ft{grid-area:tag}html .methodology summary:after{grid-area:toggle}}@keyframes fig-copied{0%{opacity:0;scale:.6}}
