:root{--paper: #f6f7f8;--panel: #ffffff;--ink: #0e1116;--ink-2: color-mix(in srgb, var(--ink) 62%, transparent);--ink-3: color-mix(in srgb, var(--ink) 42%, transparent);--pass: #2f6f4e;--fail: #a8432c;--no-code: #a8adb5;--accent: #0f62d6;--arm-flame: #ef6c2e;--arm-sky: #1f9ed9;--arm-iris: #7c5cd6;--arm-rose: #d1477a;--arm-jade: #2aa06b;--arm-base: #8b929c;--rule: color-mix(in srgb, var(--ink) 12%, transparent);--rule-2: color-mix(in srgb, var(--ink) 22%, transparent);--tint: color-mix(in srgb, var(--ink) 4%, transparent);--quadrant: color-mix(in srgb, var(--arm-jade) 12%, transparent);--measure: 66ch;--rail: 13.5rem;--shell: 82rem;--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--serif: ui-serif, Georgia, "Iowan Old Style", "Times New Roman", serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--r: 10px;--shadow: 0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 8px 24px -12px color-mix(in srgb, var(--ink) 18%, transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #0b0d11;--panel: #12161c;--ink: #e9edf2;--pass: #6fbf90;--fail: #e08464;--no-code: #4d545e;--accent: #6aa8ff;--arm-flame: #ff8a4c;--arm-sky: #4ec3f0;--arm-iris: #a58bff;--arm-rose: #f2749f;--arm-jade: #4fd39a;--arm-base: #7b838e;--shadow: 0 1px 2px rgb(0 0 0 / 40%), 0 10px 30px -14px rgb(0 0 0 / 70%)}}:root[data-theme=dark]{--paper: #0b0d11;--panel: #12161c;--ink: #e9edf2;--pass: #6fbf90;--fail: #e08464;--no-code: #4d545e;--accent: #6aa8ff;--arm-flame: #ff8a4c;--arm-sky: #4ec3f0;--arm-iris: #a58bff;--arm-rose: #f2749f;--arm-jade: #4fd39a;--arm-base: #7b838e;--shadow: 0 1px 2px rgb(0 0 0 / 40%), 0 10px 30px -14px rgb(0 0 0 / 70%)}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0 0 5rem;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:.95rem;line-height:1.55;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}.prose,.masthead p,.callout,.note{font-family:var(--serif)}h1,h2,h3{font-family:var(--sans);letter-spacing:-.022em;text-wrap:balance}.mono,.rate,.stars,code,pre{font-family:var(--mono);font-variant-numeric:tabular-nums}.wrap{max-width:var(--shell);margin:0 auto;padding:0 1.25rem}.topbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}.topbar-in{max-width:var(--shell);margin:0 auto;padding:.7rem 1.25rem;display:flex;align-items:center;gap:1.4rem}.shell{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);gap:2.5rem;align-items:start;padding-top:1.6rem}.rail{position:sticky;top:4.2rem;font-family:var(--mono);font-size:.76rem;display:flex;flex-direction:column;gap:.15rem}.rail a{color:var(--ink-2);text-decoration:none;padding:.42rem .6rem;border-radius:7px;border-left:2px solid transparent;letter-spacing:.01em}.rail a:hover{color:var(--ink);background:var(--tint)}.rail a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail-head{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:0 .6rem .5rem}@media(max-width:60rem){.shell{grid-template-columns:minmax(0,1fr);gap:1.25rem}.rail{position:static;flex-direction:row;overflow-x:auto;gap:.3rem;padding-bottom:.4rem;border-bottom:1px solid var(--rule)}.rail a{white-space:nowrap}.rail-head{display:none}}.panel{background:var(--panel);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow);padding:1.35rem 1.4rem 1.5rem;margin:0 0 1.4rem}.panel>h2{margin:0 0 .3rem;font-size:1.42rem;font-weight:700}.panel-sub{margin:0 0 1.25rem;color:var(--ink-2);font-size:.86rem;max-width:62ch;font-family:var(--sans)}.eyebrow{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .55rem}.ranked{display:grid;gap:.55rem}.rrow{display:grid;grid-template-columns:8.5rem minmax(0,1fr) 11.5rem 12.5rem;align-items:center;gap:.85rem}.rname{font-family:var(--mono);font-size:.8rem;text-align:right;color:var(--ink);overflow-wrap:anywhere}.rtrack{position:relative;height:2.15rem;background:var(--tint);border-radius:6px;overflow:hidden}.rfill{position:absolute;inset:0 auto 0 0;border-radius:6px;background:var(--bar, var(--arm-base));opacity:.9}.rband{position:absolute;top:50%;height:.72rem;transform:translateY(-50%);border-left:2px solid var(--ink);border-right:2px solid var(--ink);opacity:.55}.rband:after{content:"";position:absolute;top:50%;left:0;right:0;border-top:2px solid var(--ink);opacity:.75}.rval{font-family:var(--mono);font-size:.82rem;font-weight:600;color:var(--ink);white-space:nowrap;text-align:right}.rmeta{font-family:var(--mono);font-size:.72rem;color:var(--ink-2);white-space:nowrap;text-align:right}.rrow[data-baseline=true] .rtrack{outline:1px dashed var(--rule-2);outline-offset:1px}.legend-key{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;margin:1.2rem 0 0;padding:.85rem 0 0;border-top:1px solid var(--rule);font-family:var(--mono);font-size:.72rem;color:var(--ink-2)}.whisker-key{display:inline-block;width:1.6rem;height:.6rem;border-left:2px solid var(--ink);border-right:2px solid var(--ink);position:relative;vertical-align:-.1rem;opacity:.6}.whisker-key:after{content:"";position:absolute;top:50%;left:0;right:0;border-top:2px solid var(--ink)}@media(max-width:66rem){.rrow{grid-template-columns:8rem minmax(0,1fr);gap:.5rem .8rem}.rval,.rmeta{grid-column:2;text-align:left}}@media(max-width:40rem){.rrow{grid-template-columns:minmax(0,1fr);gap:.2rem}.rval,.rmeta{grid-column:auto}.rname,.rval,.rmeta{text-align:left}}.masthead{max-width:54ch;margin:0 0 1.6rem}.masthead h1{font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:800;line-height:1.05;letter-spacing:-.032em;margin:0 0 .7rem}.masthead p{margin:0}.masthead p+p{margin-top:.75rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:.9rem;list-style:none;padding:0;margin:0}.card{display:flex;flex-direction:column;gap:.7rem;padding:1.15rem 1.2rem 1.25rem;border:1px solid var(--rule);border-radius:var(--r);background:var(--panel);box-shadow:var(--shadow);transition:transform .14s ease,box-shadow .14s ease}.card:hover{transform:translateY(-2px);box-shadow:0 2px 4px color-mix(in srgb,var(--ink) 8%,transparent),0 16px 34px -16px color-mix(in srgb,var(--ink) 30%,transparent)}@media(prefers-reduced-motion:reduce){.card,.card:hover{transition:none;transform:none}}.card h2{font-size:1.15rem;margin:0;overflow-wrap:anywhere}.byline,.stars{margin:0;font-size:.85rem}.curated{font-style:italic}.chip{display:inline-flex;align-items:baseline;gap:.4rem;align-self:flex-start;padding:.3rem .6rem;border:1px solid var(--chip-hue, var(--rule));border-radius:3px;background:color-mix(in srgb,var(--chip-hue, var(--ink)) 12%,transparent);color:var(--ink);font-family:var(--mono);font-size:.85rem;font-weight:500;font-variant-numeric:tabular-nums;opacity:1}.chip[data-verdict=build-rate]{--chip-hue: var(--pass)}.chip[data-verdict=no-code]{--chip-hue: var(--no-code)}.chip[data-verdict=claim-not-reproduced]{--chip-hue: var(--fail)}.chip[data-verdict=unmeasured]{--chip-hue: var(--rule)}.glyph{font-family:var(--mono)}.rates{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0;font-family:var(--mono);font-size:.85rem;font-variant-numeric:tabular-nums}.rate{color:var(--ink);font-weight:400;font-size:.85rem}.rate-label{opacity:.75}.install{align-self:flex-start;padding:.4rem .8rem;border:1px solid var(--accent);border-radius:3px;background:transparent;color:var(--ink);font:inherit;font-size:.9rem;cursor:pointer}.install:focus-visible{outline:2px solid var(--accent);outline-offset:2px}dialog{max-width:min(40rem,92vw);border:1px solid var(--rule);border-radius:4px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:color-mix(in srgb,#000 55%,transparent)}.command{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .75rem}.command code{flex:1 1 20rem;padding:.4rem .6rem;border:1px solid var(--rule);border-radius:3px;background:color-mix(in srgb,var(--ink) 6%,transparent);font-size:.85rem;overflow-wrap:anywhere}.copy,.close{padding:.3rem .6rem;border:1px solid var(--rule);border-radius:3px;background:transparent;color:var(--ink);font:inherit;font-size:.85rem;cursor:pointer}.copy:focus-visible,.close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.origin{margin:0 0 1rem;font-size:.9rem;overflow-wrap:anywhere}.sitenav{display:flex;align-items:baseline;gap:1.1rem;margin:0 0 2rem;padding-bottom:.75rem;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:.8rem}.sitenav .brand{font-family:var(--serif);font-weight:700;font-size:1rem}.sitenav a{color:var(--ink);opacity:.7;text-decoration:none}.sitenav a[aria-current=page]{opacity:1;border-bottom:2px solid var(--ink)}.sitenav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kicker{margin:0 0 .3rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;opacity:.7}section{margin-top:3rem}section h2{margin:0 0 .35rem;font-size:1.1rem}.note{max-width:var(--measure);margin:0 0 1.2rem;font-size:.9rem;opacity:.85}.callout{max-width:var(--measure);margin:1.2rem 0 0;padding-left:1rem;border-left:3px solid var(--ink);font-size:.88rem}.scroll-x{overflow-x:auto;max-width:100%}.na{opacity:.7}table.board{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:.8rem;font-variant-numeric:tabular-nums}table.board th{padding:.5rem .6rem;border-bottom:1px solid var(--ink);font-weight:400;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;text-align:right;white-space:nowrap;opacity:.75}table.board td{padding:.55rem .6rem;border-bottom:1px solid var(--rule);text-align:right;white-space:nowrap}table.board .left{text-align:left}table.board .name{font-family:var(--serif);font-size:.95rem;overflow-wrap:anywhere}.minibar{display:inline-block;width:3.4rem;height:7px;margin-right:.4rem;border:1px solid var(--rule);border-radius:1px;vertical-align:baseline}.minibar-fill{display:block;height:100%;background:color-mix(in srgb,var(--ink) 55%,transparent)}.shortfall{display:block;font-size:.72rem;line-height:1.2;opacity:.75}.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.4rem}figure.card{margin:0;padding:1rem 1.1rem;border:1px solid var(--rule);border-radius:4px;background:var(--tint)}figure.card h3{margin:0 0 .2rem;font-size:.95rem}svg{display:block;width:100%;max-width:100%;height:auto}.axis line{stroke:color-mix(in srgb,var(--ink) 40%,transparent)}.axis text{fill:var(--ink);font-family:var(--mono);font-size:9px;opacity:.85}.gridline{stroke:var(--rule);stroke-dasharray:2 3}.pareto{fill:none;stroke:var(--ink);stroke-width:1;stroke-dasharray:4 3}.dot{fill:color-mix(in srgb,var(--accent) 80%,var(--ink));stroke:var(--panel);stroke-width:1.75}.dotlabel{fill:var(--ink);font-family:var(--mono);font-size:11px;font-weight:600;paint-order:stroke;stroke:var(--panel);stroke-width:3px}.quadrant{fill:var(--quadrant)}.domhead,.domrow{display:grid;grid-template-columns:minmax(6rem,8rem) 1fr 1fr;gap:.8rem;align-items:center}.domhead{margin-bottom:.6rem;padding-bottom:.4rem;border-bottom:1px solid var(--ink);font-family:var(--mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;opacity:.75}.domrow{margin-bottom:.45rem;font-family:var(--mono);font-size:.78rem}.domrow .name{overflow-wrap:anywhere}@media(max-width:40rem){.domhead{display:none}.domrow{grid-template-columns:1fr;gap:.25rem;margin-bottom:1rem}}.dtrack{position:relative;height:24px;border:1px solid var(--rule);border-radius:2px;background:var(--tint)}.dtrack .band{position:absolute;top:3px;bottom:3px;border-radius:1px;background:color-mix(in srgb,var(--accent) 22%,transparent)}.dtrack .pt{position:absolute;top:1px;bottom:1px;width:2px;background:var(--ink)}.dtrack .lab{position:absolute;right:.4rem;top:2px;font-size:.72rem;font-variant-numeric:tabular-nums}.radars{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1rem;margin-bottom:1.6rem}figure.radar{margin:0;padding:.7rem .8rem .6rem;border:1px solid var(--rule);border-radius:4px}figure.radar h4{margin:0 0 .1rem;font-size:.9rem}figure.radar p,figure.radar figcaption{margin:0 0 .3rem;font-size:.72rem;opacity:.8}figure.radar figcaption{margin:.3rem 0 0}.ring,.spoke{fill:none;stroke:var(--rule);stroke-width:.6}.axlabel{fill:var(--ink);font-family:var(--mono);font-size:6.5px;opacity:.75}.band{fill:color-mix(in srgb,var(--accent) 18%,transparent);stroke:none}.estimate{fill:color-mix(in srgb,var(--accent) 42%,transparent);stroke:var(--accent);stroke-width:1.2}table.heat{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:.72rem;font-variant-numeric:tabular-nums}table.heat th{padding:.3rem .25rem;border-bottom:1px solid var(--ink);font-weight:400;font-size:.64rem;letter-spacing:.04em;text-transform:uppercase;opacity:.75}table.heat th.arm{border-bottom:none;font-size:.76rem;text-align:right;text-transform:none;letter-spacing:0;white-space:nowrap;opacity:1}table.heat td{padding:.3rem .25rem;border:1px solid var(--paper);color:var(--ink);text-align:center;white-space:nowrap}table.heat td.dom{border:none;font-size:.6rem;opacity:.7}.tokrow{display:grid;grid-template-columns:minmax(6rem,8rem) 1fr 6rem;gap:.7rem;align-items:center;margin-bottom:.5rem;font-family:var(--mono);font-size:.76rem;font-variant-numeric:tabular-nums}.tokrow .name{overflow-wrap:anywhere}.tokbar{display:flex;height:15px;border:1px solid var(--rule);border-radius:2px;overflow:hidden}.seg{display:block;height:100%}.seg-output{background:color-mix(in srgb,var(--ink) 62%,transparent)}.seg-input{background:color-mix(in srgb,var(--ink) 34%,transparent)}.seg-cache-read{background:color-mix(in srgb,var(--ink) 14%,transparent)}.toktotal{text-align:right}.tokparts{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.15rem 1rem;font-size:.7rem;opacity:.8}table.cells{border-collapse:collapse;font-family:var(--mono);font-size:.7rem}table.cells th{padding:.2rem .3rem;font-weight:400;opacity:.8}table.cells th.task{height:6rem;text-align:left;writing-mode:vertical-rl;transform:rotate(180deg)}table.cells th.arm{color:var(--ink);text-align:right;white-space:nowrap;opacity:1}table.cells td{padding:2px;border-top:1px solid var(--rule)}.sq{display:flex;flex-wrap:wrap;gap:2px;width:3.4rem}.c{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;padding:0;border:1px solid color-mix(in srgb,var(--ink) 45%,transparent);border-radius:1px;background:transparent;color:var(--ink);font-family:var(--mono);font-size:9px;line-height:1;appearance:none;cursor:pointer}button.c:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.c-built{border-style:solid;background:color-mix(in srgb,var(--pass) 20%,transparent)}.c-built:before{content:"■"}.c-failed{border-style:solid;border-width:2px;background:color-mix(in srgb,var(--fail) 18%,transparent)}.c-failed:before{content:"✕"}.c-no-code{border-style:dotted;background:color-mix(in srgb,var(--no-code) 30%,transparent)}.c-no-code:before{content:"·"}.c-ungraded{border-style:double;border-width:3px;background:transparent}.c-ungraded:before{content:"?"}.c-invalid{border-style:dashed;background:transparent}.c-invalid:before{content:"○"}.legend{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin:1rem 0 0;padding:0;list-style:none;font-family:var(--mono);font-size:.76rem}.legend li{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink)}dialog.drawer h3{margin:0 0 .6rem;font-family:var(--mono);font-size:.9rem;overflow-wrap:anywhere}dialog.drawer dl{display:grid;grid-template-columns:minmax(6rem,auto) 1fr;gap:.25rem .9rem;margin:0 0 1rem;font-size:.85rem}dialog.drawer dt{font-family:var(--mono);font-size:.75rem;opacity:.75}dialog.drawer dd{margin:0;overflow-wrap:anywhere}footer{margin-top:4rem;padding-top:1.2rem;border-top:1px solid var(--rule);max-width:var(--measure);font-size:.82rem;opacity:.8}.figure-row{display:grid;grid-template-columns:minmax(0,1fr) 11rem;gap:1.4rem;align-items:start}.arm-key{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;font-family:var(--mono);font-size:.76rem;color:var(--ink-2)}.arm-key li{display:flex;align-items:center;gap:.5rem;overflow-wrap:anywhere}.swatch{flex:none;width:.72rem;height:.72rem;border-radius:3px}@media(max-width:52rem){.figure-row{grid-template-columns:minmax(0,1fr)}.arm-key{flex-direction:row;flex-wrap:wrap;gap:.4rem 1rem}}.quadrant-label{fill:var(--ink-2);font-family:var(--mono);font-size:9.5px;letter-spacing:.03em}[id]{scroll-margin-top:4.5rem}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
