.lab{--lab-surface:#12151a;--radius:10px}:root[data-theme=light] .lab{--lab-surface:#f2f3f1}.lab-main{max-width:76rem;margin:0 auto;padding:0 1.5rem 2rem}.lab-muted{color:var(--ab-muted)}.lab code{font-size:.86em}.lab :not(pre)>code{border:1px solid var(--glass-border-strong);background:var(--glass-bg-soft);overflow-wrap:anywhere;border-radius:.45em;padding:.08em .4em}.lab-hero{max-width:52rem;padding:3.5rem 0 1.5rem}.lab-eyebrow{color:var(--ab-running-text);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem;font-size:.82rem;font-weight:650}.lab-hero h1{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(2rem,4vw,3rem);font-weight:650;line-height:1.08}.lab-lede{color:var(--ab-muted);margin:0 0 .8rem;font-size:1.1rem}.lab-card{background:linear-gradient(135deg, #ffffff12 0%, #ffffff03 45%, #ffffff08 100%), var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight), var(--glass-shadow);border-radius:12px;min-width:0;margin-top:1.5rem;padding:1.5rem 1.75rem}.lab-card>h2,.record-head h2{letter-spacing:-.01em;margin:0 0 .6rem;font-size:1.5rem;font-weight:650}.lab-card>p{margin:0 0 1rem}.lab-button{border:1px solid var(--glass-border-strong);background:var(--glass-bg-soft);min-height:2.5rem;box-shadow:var(--glass-highlight);color:var(--ab-text);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 1.1rem;font-size:.92rem;font-weight:750;text-decoration:none;display:inline-flex}.lab-button:hover:not(:disabled){border-color:var(--ab-muted)}.lab-button:disabled{opacity:.5;cursor:default}.link-button{color:var(--ab-running-text);cursor:pointer;background:0 0;border:0;padding:.4rem 0;font-weight:700;text-decoration:underline}.fixture-banner{border:2px dashed var(--ab-failed);color:var(--ab-text);background:#f27d721f;border-radius:16px;margin-top:1rem;padding:.9rem 1.2rem}.fixture-banner b{color:var(--ab-failed-text)}.lab-empty{text-align:start}.lab-empty p{max-width:44rem;color:var(--ab-muted)}.empty-dot{border:2px dashed var(--ab-waiting);border-radius:50%;width:.8rem;height:.8rem;margin-bottom:.8rem;display:block}.record-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.record-head h2{margin:0}.record-yours{border-style:dashed;border-color:var(--glass-border-strong)}.record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem 1.5rem;margin:0;display:grid}.record-grid dt{color:var(--ab-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.record-grid dd{overflow-wrap:anywhere;margin:.15rem 0 0}.record-wide{grid-column:1/-1}.record-fws{flex-wrap:wrap;gap:.3rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.record-cmd{display:inline-block;font-size:.85rem!important}.kind-switch{border:1px solid var(--glass-border);background:var(--glass-bg-soft);border-radius:999px;flex-wrap:wrap;gap:.25rem;padding:.25rem;display:inline-flex}.kind-switch button,.scenario-chips button{min-height:2.5rem;color:var(--ab-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 1.1rem;font-weight:750}.kind-switch button:hover,.scenario-chips button:hover{color:var(--ab-text)}.kind-switch button[aria-pressed=true],.scenario-chips button[aria-pressed=true]{color:var(--ab-text);background:#3ecf8e24;border-color:#3ecf8e59}.scenario-chips{flex-wrap:wrap;gap:.35rem;margin-top:.8rem;display:flex}.scenario-chips button{border-color:var(--glass-border);font-size:.9rem;font-weight:650}.scenario{border-top:1px solid var(--glass-border);margin-top:1.5rem;padding-top:1.25rem}.scenario-head h3{margin:0;font-size:1.3rem;font-weight:650}.scenario-head h3 code{color:var(--ab-muted);vertical-align:middle;font-size:.7em;font-weight:600}.scenario-head p{margin:.3rem 0 0}.scenario h4.sub,.bars h4,.conc h4{color:var(--ab-text);margin:1.75rem 0 .75rem;font-size:1rem;font-weight:650}.fw-name{color:var(--ab-text);flex-wrap:wrap;align-items:center;gap:.2rem .45rem;min-width:0;font-weight:750;display:inline-flex}.swatch{background:var(--c);border-radius:4px;flex:none;width:.75rem;height:.75rem}.swatch-yours{background:repeating-linear-gradient(135deg, var(--c) 0 2px, transparent 2px 4px);box-shadow:inset 0 0 0 1.5px var(--c)}.set-tag{border:1px solid var(--glass-border-strong);color:var(--ab-muted);white-space:nowrap;border-radius:999px;padding:.05rem .45rem;font-size:.72rem;font-weight:700}.set-tag.set-yours{color:var(--ab-text);border-style:dashed}.race-lanes{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.race-lane{grid-template-columns:minmax(8rem,13rem) minmax(0,1fr);align-items:center;gap:1rem;display:grid}.race-track{background:var(--glass-bg-soft);border:1px solid var(--glass-border);border-radius:999px;height:2.6rem;position:relative;overflow:hidden}.race-track:after{content:"";background:repeating-linear-gradient(180deg, var(--ab-text) 0 4px, transparent 4px 8px);opacity:.35;width:4px;position:absolute;top:0;bottom:0;right:0}.race-fill{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--c) 55%, transparent));border-radius:999px;width:0;position:absolute;inset:0 auto 0 0}.race-fill:after{content:"";background:var(--c);width:1.1rem;height:1.1rem;box-shadow:0 0 0 3px var(--lab-surface), 0 0 14px var(--c);border-radius:50%;margin-top:-.55rem;position:absolute;top:50%;right:.35rem}.race-lane.yours .race-fill{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--c) 40%, transparent) 0 6px, transparent 6px 12px)}.race-result{background:var(--glass-bg-strong);font-family:var(--ab-mono);color:var(--ab-text);opacity:0;border-radius:999px;align-items:baseline;gap:.5rem;padding:.1rem .6rem;font-size:.85rem;display:inline-flex;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.race-result b{font-weight:700}.race-rank{font-family:var(--ab-font);color:var(--ab-muted);font-size:.78rem;font-weight:700}.race-track[data-state=go] .race-fill{animation:race-run var(--dur) linear forwards}.race-track[data-state=go] .race-result{animation:race-show .25s ease-out var(--dur) forwards}.race-track[data-state=done] .race-fill{width:100%}.race-track[data-state=done] .race-result{opacity:1}.race-track[data-state=done] .race-fill:after,.race-track[data-state=go] .race-fill:after{right:.35rem}@keyframes race-run{to{width:100%}}@keyframes race-show{to{opacity:1}}.race-missing{border:1px dashed var(--glass-border-strong);color:var(--ab-muted);border-radius:16px;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;min-height:2.6rem;padding:.55rem .9rem;font-size:.9rem;display:flex}.race-missing.status-error b{color:var(--ab-failed-text)}.race-missing.status-unsupported b{color:var(--ab-waiting-text)}.race-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-top:.9rem;display:flex}.race-foot p{max-width:48rem;margin:0;font-size:.92rem}.model-cost{margin:.75rem 0 0;font-size:.85rem}.lab .table-wrap{margin-top:.25rem}.stats{font-variant-numeric:tabular-nums}.stats td{font-family:var(--ab-mono);white-space:nowrap;font-size:.85rem}.stats th[scope=row]{white-space:nowrap;background:0 0}.stats td.status-cell{font-family:var(--ab-font);white-space:normal;color:var(--ab-muted)}.stats td.status-error{color:var(--ab-failed-text)}.dist-legend{margin:0 0 .6rem;font-size:.88rem}.dist-rows{flex-direction:column;display:flex}.dist-row{border-bottom:1px solid var(--glass-border);grid-template-columns:minmax(8rem,13rem) minmax(0,1fr);align-items:center;gap:1rem;display:grid}.dist-axis-row{border-bottom:0}.dist-plot{min-width:0;overflow:hidden}.dist-plot svg{display:block}.axis-text{fill:var(--ab-muted);font-size:11px;font-family:var(--ab-mono)}.bars-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.5rem 2rem;display:grid}.bars h4{margin-top:.5rem!important;margin-bottom:.2rem!important}.bars-note{margin:0 0 .6rem;font-size:.82rem}.bars ul{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.bars li{grid-template-columns:minmax(0,1fr);gap:.2rem;display:grid}.bar-track{background:var(--glass-bg-soft);border-radius:999px;height:.8rem;overflow:hidden}.bar{background:color-mix(in srgb, var(--c) 55%, transparent);border-radius:999px;min-width:4px;height:100%;display:block;position:relative}.bars li.yours .bar{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--c) 70%, transparent) 0 5px, color-mix(in srgb, var(--c) 25%, transparent) 5px 10px)}.bar-under{background:var(--c);border-radius:999px;position:absolute;inset:0 auto 0 0}.bar-value{font-family:var(--ab-mono);color:var(--ab-text);font-size:.8rem}.conc{margin-top:.5rem}.conc>p{margin:.3rem 0 .6rem;font-size:.85rem}.legend{flex-wrap:wrap;gap:.3rem 1.2rem;margin:0;padding:0;font-size:.88rem;font-weight:700;list-style:none;display:flex}.legend li{align-items:center;gap:.45rem;display:inline-flex}.legend-line{border-top:3px solid;width:1.4rem;height:0}.legend-line.yours{border-top-style:dashed}.conc-charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem 2rem;display:grid}.line-chart{min-width:0;margin:0}.line-chart figcaption{margin-bottom:.3rem;font-size:.92rem;font-weight:750}.line-chart-box{min-width:0;overflow:hidden}.line-chart svg{display:block}.outcome-key{color:var(--ab-muted);flex-wrap:wrap;gap:.4rem 1.4rem;margin:0 0 1rem;padding:0;font-size:.88rem;list-style:none;display:flex}.outcome{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:.3rem;padding:.12rem .6rem;font-size:.85rem;font-weight:750;display:inline-flex}.outcome-pass{color:var(--ab-done-text);background:#6aa8ff1f}.outcome-partial{color:var(--ab-waiting-text);background:#f2b5441f}.outcome-fail{color:var(--ab-failed-text);background:#f27d721f}.outcome-tag{opacity:.85;font-size:.72rem;font-weight:600}.rel th[scope=row]{background:0 0;min-width:15rem;max-width:24rem;font-weight:600}.rel th[scope=row] code{font-weight:700}.rel-def{color:var(--ab-muted);margin-top:.3rem;font-size:.82rem;line-height:1.45;display:block}.rel-def em{margin-top:.2rem;font-style:normal;display:block}.rel td{vertical-align:middle}.rel-cell{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:.3rem;min-width:2.5rem;min-height:2.5rem;padding:.35rem .5rem;display:inline-flex}.rel-cell:hover,.rel-cell[aria-expanded=true]{border-color:var(--glass-border-strong);background:var(--glass-bg-soft)}.rel-detail td{background:var(--glass-bg-soft)}.rel-entry+.rel-entry{border-top:1px solid var(--glass-border);margin-top:1rem;padding-top:1rem}.rel-entry p{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin:0 0 .4rem;display:flex}.rel-log{border:1px solid var(--glass-border);white-space:pre;background:#040c1a73;border-radius:12px;max-height:18rem;margin:.5rem 0 0;padding:.75rem .9rem;font-size:.8rem;line-height:1.55;overflow:auto}:root[data-theme=light] .rel-log{background:#fff9}.run-yourself .prose{max-width:none;margin:.5rem 0 1rem}.drop-area{margin-top:1rem}.drop{border:2px dashed var(--glass-border-strong);background:var(--glass-bg-soft);border-radius:12px;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.5rem;transition:border-color .15s,background-color .15s;display:flex}.drop.over{border-color:var(--ab-running);background:#3ecf8e14}.drop p{margin:0}.drop-title{font-size:1.1rem;font-weight:650}.drop-ok{margin:.8rem 0 0}.drop-errors{border-inline-start:4px solid var(--ab-failed);background:#f27d721a;border-radius:16px;margin-top:1rem;padding:.9rem 1.1rem}.drop-errors p{color:var(--ab-failed-text);margin:0 0 .3rem;font-weight:750}.drop-errors ul,.drop-warnings{margin:0;padding-inline-start:1.2rem;font-size:.9rem}.drop-warnings{color:var(--ab-waiting-text);margin-top:.6rem}@media (max-width:760px){.lab-main{padding:0 1rem 1.5rem}.lab-hero{padding-top:2.25rem}.lab-card{border-radius:12px;padding:1.2rem 1rem}.record-grid{grid-template-columns:minmax(0,1fr)}.race-lane,.dist-row{grid-template-columns:minmax(0,1fr);gap:.3rem}.dist-row{padding-top:.4rem}.dist-axis-row .dist-label{display:none}.rel th[scope=row]{min-width:12rem}}@media (prefers-reduced-motion:reduce){.race-track .race-fill{width:100%;animation:none!important}.race-track .race-result{opacity:1;animation:none!important}}.rel-detail-inner{width:min(44rem,100vw - 5rem);position:sticky;left:.8rem}.h2h-group{margin-top:2rem}.h2h-group h3{margin:0 0 .25rem;font-size:1.25rem;font-weight:650}.h2h-group>p{max-width:48rem;margin:0 0 1rem}.h2h-grid{grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));gap:1rem;margin-bottom:1rem;display:grid}.h2h-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(30rem,100%),1fr))}.h2h-chart{border:1px solid var(--glass-border);background:var(--glass-bg-soft);border-radius:8px;min-width:0;margin:0;padding:1rem 1.1rem 1.1rem}.h2h-wide{margin-bottom:1rem}.h2h-chart figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .8rem;margin-bottom:.8rem;display:flex}.h2h-title{color:var(--ab-text);font-weight:650}.h2h-note{color:var(--ab-muted);font-size:.8rem}.h2h-bars{flex-direction:column;gap:.55rem;display:flex}.h2h-row{outline-offset:2px;border-radius:8px;grid-template-columns:6.6rem minmax(0,1fr);align-items:center;gap:.6rem;display:grid;position:relative}.h2h-row:focus-visible{outline:2px solid var(--ab-running)}.h2h-name{color:var(--ab-text);white-space:nowrap;align-items:center;gap:.45rem;font-size:.86rem;font-weight:700;display:flex}.h2h-track{align-items:center;gap:.5rem;min-width:0;min-height:22px;display:flex;position:relative}.h2h-bar{background:var(--c);border-radius:0 4px 4px 0;flex:none;min-width:3px;height:22px;transition:filter .15s;display:block}.h2h-row.open .h2h-bar{filter:brightness(1.15)}.h2h-value{color:var(--ab-text);white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;font-size:.82rem;line-height:1.15;display:flex}.h2h-value b{font-weight:650}.h2h-times{color:var(--ab-muted);font-size:.74rem}.h2h-missing{color:var(--ab-muted);font-size:.8rem;font-style:italic}.h2h-tip{z-index:5;border:1px solid var(--glass-border-strong);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);color:var(--ab-text);white-space:nowrap;pointer-events:none;border-radius:10px;flex-direction:column;gap:.1rem;padding:.45rem .7rem;font-size:.78rem;display:flex;position:absolute;top:calc(100% + 4px);left:6.6rem}.h2h-tip-plot{top:.5rem;left:auto}.h2h-tip-plot span{align-items:center;gap:.35rem;display:flex}.h2h-legend{color:var(--ab-text);flex-wrap:wrap;gap:.3rem 1rem;margin:-.3rem 0 .4rem;font-size:.82rem;font-weight:700;display:flex}.h2h-legend>span{align-items:center;gap:.4rem;display:inline-flex}.h2h-plot{width:100%;min-width:0;position:relative}.h2h-plot svg{display:block;overflow:visible}.h2h-gridline{stroke:var(--glass-border);stroke-width:1px}.h2h-axis{fill:var(--ab-muted);font-size:11px;font-family:var(--ab-font)}.h2h-cross{stroke:var(--glass-border-strong);stroke-width:1px}.h2h-line{fill:none;stroke:var(--c);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.h2h-dot{fill:var(--c);stroke:var(--lab-surface);stroke-width:2px}.h2h-hit{fill:#0000;outline:none}.h2h-hit:focus-visible{fill:var(--glass-bg-soft)}.h2h-stack{gap:2px}.h2h-seg{color:#0f1b2d;place-items:center;height:22px;font-size:.72rem;font-weight:650;display:grid}.h2h-seg:first-child{border-radius:0}.h2h-seg:last-child{border-radius:0 4px 4px 0}.seg-pass{background:var(--ab-done)}.seg-partial{background:var(--ab-waiting)}.seg-fail{background:var(--ab-failed)}.h2h-wide .h2h-row{grid-template-columns:6.6rem minmax(0,1fr) auto}.h2h-count{white-space:nowrap;gap:.7rem;font-size:.8rem;display:flex}.count-pass{color:var(--ab-done-text)}.count-partial{color:var(--ab-waiting-text)}.count-fail{color:var(--ab-failed-text)}.h2h-table{margin:.25rem 0 .5rem}.h2h-table-toggle{font:inherit;color:var(--ab-text);background:var(--glass-bg-soft);border:1px solid var(--glass-border-strong);cursor:pointer;box-shadow:var(--glass-highlight);border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .95rem .4rem .8rem;font-size:.86rem;font-weight:750;transition:background-color .15s,border-color .15s;display:inline-flex}.h2h-table-toggle:hover{border-color:var(--ab-running)}.h2h-chevron{border-bottom:2px solid;border-right:2px solid;width:.5rem;height:.5rem;transition:transform .2s;transform:rotate(-45deg)}.h2h-table.open .h2h-chevron{transform:rotate(45deg)translate(-2px,-2px)}.h2h-table-frame{border:1px solid var(--glass-border);background:var(--glass-bg-soft);border-radius:8px;margin-top:.8rem;animation:.25s ease-out table-in;overflow-x:auto}@keyframes table-in{0%{opacity:0;transform:translateY(-4px)}}.h2h-table table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:.86rem}.h2h-table th,.h2h-table td{border-bottom:1px solid var(--glass-border);vertical-align:top;text-align:right;white-space:nowrap;padding:.7rem 1rem}.h2h-table tbody tr:last-child>*{border-bottom:0}.h2h-table tbody tr:nth-child(2n)>*{background:#3ecf8e09}.h2h-table thead th{color:var(--ab-muted);background:var(--glass-bg-soft);font-size:.8rem;font-weight:650}.h2h-table thead th:first-child,.h2h-table tbody th{text-align:left;z-index:1;background:var(--lab-surface);position:sticky;left:0}.h2h-table tbody th{color:var(--ab-text);white-space:normal;min-width:9rem;font-weight:750}.h2h-col{color:var(--ab-text);align-items:center;gap:.4rem;display:inline-flex}.h2h-cell-main{color:var(--ab-text);align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.h2h-cell-sub{color:var(--ab-muted);white-space:normal;margin-top:.15rem;font-size:.74rem;display:block}.h2h-table td{min-width:11rem}.h2h-best .h2h-cell-main{font-weight:650}.h2h-badge{color:var(--ab-done-text);border:1px solid;border-radius:999px;padding:.05rem .45rem;font-size:.66rem;font-weight:650}.h2h-cell-missing{color:var(--ab-muted);white-space:normal;max-width:16rem;font-style:italic}.h2h-chip{border:1px solid;border-radius:999px;align-items:center;gap:.3rem;padding:.12rem .6rem;font-size:.8rem;font-weight:750;display:inline-flex}.chip-pass{color:var(--ab-done-text)}.chip-partial{color:var(--ab-waiting-text)}.chip-fail{color:var(--ab-failed-text)}@media (prefers-reduced-motion:reduce){.h2h-table-frame{animation:none}.h2h-chevron{transition:none}}.record-amended{margin:0;padding-left:1.1rem;font-size:.86rem}@media (max-width:640px){.h2h-row,.h2h-wide .h2h-row{grid-template-columns:1fr;gap:.25rem}.h2h-count{flex-wrap:wrap}.h2h-tip{left:0}}
