.xp{--xp-surface:var(--sl-color-gray-7);--xp-surface-2:var(--sl-color-gray-6);--xp-line:var(--sl-color-gray-5);--xp-text:var(--sl-color-white);--xp-muted:var(--sl-color-gray-3);--xp-accent:var(--sl-color-accent);--xp-blue:var(--sl-color-blue);--xp-green:var(--sl-color-green);--xp-orange:var(--sl-color-orange);--xp-purple:var(--sl-color-purple);--xp-red:var(--sl-color-red);color:var(--sl-color-text);font-size:var(--sl-text-sm,.875rem);margin:1.5rem 0;line-height:1.5}.xp *,.xp :before,.xp :after{box-sizing:border-box}.xp code{font-family:var(--sl-font-system-mono);font-size:.85em}.xp h4,.xp h5{color:var(--xp-text);margin:0}.xp p{margin:.4rem 0}.xp-muted{color:var(--xp-muted);font-weight:400}.xp-note{color:var(--xp-muted);font-size:var(--sl-text-xs,.8rem);margin:.6rem 0}.xp-warn{border-left:3px solid var(--xp-orange);background:var(--sl-color-orange-low);color:var(--sl-color-orange-high);border-radius:0 4px 4px 0;margin:.6rem 0;padding:.5rem .7rem}.xp-eyebrow{font-family:var(--sl-font-system-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--xp-muted);font-size:.72rem}.xp-noscript{border:1px dashed var(--xp-line);color:var(--xp-muted);border-radius:6px;padding:.8rem 1rem}.xp-card{background:var(--xp-surface);border:1px solid var(--xp-line);border-radius:8px;min-width:0;padding:.9rem 1rem}.xp-grid-2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.9rem;margin-top:.9rem;display:grid}@media (width<=40rem){.xp-grid-2{grid-template-columns:minmax(0,1fr)}}.xp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.xp-controls{flex-wrap:wrap;gap:.4rem;display:flex}.xp-btn{font:inherit;border:1px solid var(--xp-line);background:var(--xp-surface);min-height:2.25rem;color:var(--xp-text);cursor:pointer;border-radius:6px;padding:.3rem .9rem;font-weight:600}.xp-btn:hover:not(:disabled){border-color:var(--xp-accent)}.xp-btn:disabled{opacity:.45;cursor:not-allowed}.xp-btn-primary{background:var(--sl-color-accent-low);border-color:var(--xp-accent);color:var(--sl-color-accent-high)}.xp-btn-primary[aria-pressed=true]{background:var(--xp-accent);color:var(--sl-color-black)}.xp-segmented{border:1px solid var(--xp-line);border-radius:7px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.xp-seg{font:inherit;border:0;border-right:1px solid var(--xp-line);background:var(--xp-surface);min-height:2.25rem;color:var(--xp-muted);cursor:pointer;padding:.3rem .85rem}.xp-seg:last-child{border-right:0}.xp-seg[aria-checked=true]{background:var(--sl-color-accent-low);color:var(--sl-color-accent-high);font-weight:700}.xp-range{width:100%;accent-color:var(--xp-accent);height:1.6rem;margin:0}.xp-scrub{margin-top:.7rem}.xp-scrub-label{font-family:var(--sl-font-system-mono);color:var(--xp-muted);font-size:.75rem}.xp input[type=number],.xp select,.xp input[type=text],.xp input[type=search]{font:inherit;border:1px solid var(--xp-line);background:var(--sl-color-black);min-height:2.25rem;color:var(--xp-text);border-radius:6px;max-width:100%;padding:.25rem .5rem}.xp input:focus-visible,.xp select:focus-visible,.xp button:focus-visible,.xp [tabindex]:focus-visible{outline:2px solid var(--xp-accent);outline-offset:2px}.xp-chip{white-space:nowrap;border:1px solid;border-radius:999px;padding:.05rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.xp-chip.lane-recall,.xp-lane-dot.lane-recall,.xp-dot.lane-recall{color:var(--xp-blue)}.xp-chip.lane-capture,.xp-lane-dot.lane-capture,.xp-dot.lane-capture{color:var(--xp-green)}.xp-chip.lane-queue,.xp-lane-dot.lane-queue,.xp-dot.lane-queue{color:var(--xp-orange)}.xp-chip.lane-drain,.xp-lane-dot.lane-drain,.xp-dot.lane-drain{color:var(--xp-purple)}.xp-matrix-wrap{border:1px solid var(--xp-line);background:var(--xp-surface);border-radius:8px;margin-top:.8rem;overflow-x:auto}.xp .xp-matrix{border-collapse:separate;border-spacing:0;border:0;border-radius:0;width:100%;min-width:76rem;margin:0;overflow:visible}.xp .xp-matrix th,.xp .xp-matrix td{border:0;border-bottom:1px solid var(--xp-line);text-align:center;vertical-align:middle;background:0 0;padding:0}.xp .xp-matrix tbody tr:last-child th,.xp .xp-matrix tbody tr:last-child td{border-bottom:0}.xp .xp-matrix thead th{vertical-align:top}.xp .xp-matrix .xp-corner,.xp .xp-matrix .xp-lane-h{z-index:1;min-width:9rem;color:var(--xp-text);font-size:.78rem;font-weight:600;position:sticky;left:0;background:var(--xp-surface)!important;text-align:left!important;border-right:1px solid var(--xp-line)!important;padding:.4rem .7rem!important}.xp .xp-matrix .xp-lane-h{white-space:nowrap;display:table-cell}.xp-lane-dot{background:currentColor;border-radius:50%;width:.65rem;height:.65rem;margin-right:.5rem;display:inline-block}.xp .xp-matrix td{height:2.6rem;transition:background .2s}.xp .xp-matrix tbody tr td.is-current,.xp .xp-matrix thead tr th.is-current{background:color-mix(in srgb, var(--xp-accent) 16%, transparent)}.xp .xp-matrix tbody tr td.is-past,.xp .xp-matrix thead tr th.is-past{background:color-mix(in srgb, var(--xp-accent) 5%, transparent)}.xp-dot{width:1.05rem;height:1.05rem;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 22%, transparent);background:currentColor;border-radius:50%;display:inline-block}.xp-gap{color:var(--xp-muted);font-family:var(--sl-font-system-mono)}.xp-step-btn{font:inherit;width:100%;min-height:4.2rem;color:var(--xp-text);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.1rem;padding:.4rem .3rem;display:flex}.xp-step-btn:hover{background:color-mix(in srgb, var(--xp-accent) 12%, transparent)}.xp-step-btn[aria-current=step]{font-weight:700}.xp-step-n{font-family:var(--sl-font-system-mono);color:var(--xp-muted);font-size:.68rem}.xp-step-l{font-size:.74rem;line-height:1.2}.xp-step-es{flex-direction:column;align-items:center;gap:.15rem;display:flex}.xp-step-e{color:var(--xp-muted);white-space:nowrap;font-size:.64rem;background:0 0!important;border:0!important;padding:0!important}.xp-step-btn.is-absent .xp-step-l,.xp-step-btn.is-absent .xp-step-e{color:var(--xp-muted);text-decoration:line-through;text-decoration-color:var(--xp-orange)}.xp-detail .xp-h{margin:.15rem 0;font-size:1.05rem}.xp-story{color:var(--xp-muted);font-style:italic}.xp-hookrow{border-top:1px solid var(--xp-line);margin-top:.6rem;padding-top:.5rem}.xp-hookname{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.xp-hookname code{color:var(--sl-color-accent-high);font-weight:700}.xp-scripts{font-family:var(--sl-font-system-mono);word-break:break-all;font-size:.72rem}.xp-kvs{margin:.5rem 0 0}.xp-kv{border-bottom:1px dashed var(--xp-line);justify-content:space-between;gap:.6rem;padding:.28rem 0;display:flex}.xp-kv:last-child{border-bottom:0}.xp-kv dt{color:var(--xp-muted);margin:0}.xp-kv dd{text-align:right;margin:0}@media (prefers-reduced-motion:reduce){.xp *{transition:none!important;animation:none!important}}.xp-presets{flex-wrap:wrap;gap:.4rem;display:flex}.xp-kpis{top:calc(var(--sl-nav-height,3.5rem) + .25rem);z-index:3;background:var(--sl-color-black);border:1px solid var(--xp-line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:.8rem 0;padding:.5rem;display:grid;position:sticky;box-shadow:0 6px 14px -10px #0009}.xp-kpi{background:var(--xp-surface);border-radius:6px;min-width:0;padding:.3rem .5rem}.xp-kpi-v{font-family:var(--sl-font-system-mono);color:var(--xp-text);overflow-wrap:anywhere;font-size:1.15rem;font-weight:700}.xp-kpi.is-good .xp-kpi-v{color:var(--xp-green)}.xp-kpi.is-bad .xp-kpi-v{color:var(--xp-red)}.xp-kpi-s{font-size:.7rem;line-height:1.25}@media (width<=40rem){.xp-kpis{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.xp-kpi-v{font-size:1rem}}.xp-fieldset{border:1px solid var(--xp-line);background:var(--xp-surface);border-radius:8px;min-width:0;margin:.9rem 0;padding:.4rem .9rem .8rem}.xp-fieldset legend{font-family:var(--sl-font-system-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--xp-muted);padding:0 .4rem;font-size:.78rem}.xp-field{margin:.8rem 0}.xp-field-check{align-items:flex-start;gap:.6rem;display:flex}.xp-field-check input{width:1.1rem;height:1.1rem;accent-color:var(--xp-accent);margin-top:.3rem}.xp-label{color:var(--xp-text);margin-bottom:.2rem;font-weight:600;display:block}.xp-field select{width:100%}.xp-pair{grid-template-columns:minmax(0,1fr) 6.2rem auto;align-items:center;gap:.6rem;display:grid}.xp-unit{color:var(--xp-muted)}.xp-src{letter-spacing:.04em;text-transform:uppercase;vertical-align:.08em;border:1px solid;border-radius:4px;padding:0 .4rem;font-size:.66rem;font-weight:700;display:inline-block}.xp-src.src-code{color:var(--xp-green)}.xp-src.src-measured{color:var(--xp-blue)}.xp-src.src-assumption{color:var(--xp-orange)}.xp-why summary,.xp-adv>summary,.xp-cal>summary{cursor:pointer;color:var(--xp-muted);font-size:.78rem}.xp-why p{color:var(--xp-muted);margin:.3rem 0 0;font-size:.8rem}.xp-adv{border-top:1px dashed var(--xp-line);margin-top:.8rem;padding-top:.5rem}.xp-adv>summary,.xp-cal>summary{color:var(--xp-text);font-size:.85rem;font-weight:600}.xp-cal{margin-top:.9rem}.xp-chart{width:100%;height:auto;margin-top:.4rem;display:block}.xp-chart-label,.xp-chart-val{fill:var(--sl-color-text);font-size:12px;font-family:var(--sl-font-system-mono)}.xp-chart-val{fill:var(--xp-muted)}.xp-chart-axis{stroke:var(--xp-line);stroke-width:1px}.xp-bar-cost{fill:var(--xp-orange)}.xp-bar-save{fill:var(--xp-green)}.xp-bar-loss{fill:var(--xp-red)}.xp-bad{color:var(--xp-red)}.xp .xp-table{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.82rem;display:table}.xp .xp-table th,.xp .xp-table td{border-bottom:1px solid var(--xp-line);text-align:left;background:0 0;padding:.3rem .5rem}.xp .xp-table thead th{color:var(--xp-muted);font-weight:600}.xp-summary{background:var(--sl-color-black);border:1px solid var(--xp-line);font-family:var(--sl-font-system-mono);white-space:pre;color:var(--sl-color-text);border-radius:6px;margin:.6rem 0 0;padding:.7rem .9rem;font-size:.74rem;line-height:1.45;overflow-x:auto}.xp-card+.xp-card{margin-top:.9rem}.xp-card h4{font-size:1rem}.xp-qrow{gap:.5rem;margin-top:.25rem;display:flex}.xp-q{flex:1;min-width:0;min-height:2.6rem!important;font-size:1rem!important}.xp-chips{flex-wrap:wrap;gap:.4rem;margin:.6rem 0;display:flex}.xp-chipbtn{font:inherit;border:1px solid var(--xp-line);background:var(--xp-surface);min-height:2rem;color:var(--xp-text);cursor:pointer;border-radius:999px;padding:.25rem .7rem;font-size:.78rem}.xp-chipbtn:hover{border-color:var(--xp-accent)}.xp-settings>summary{cursor:pointer;color:var(--xp-text);font-weight:600}.xp-pair2{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.xp-out{font-family:var(--sl-font-system-mono);color:var(--xp-muted);min-width:10rem;font-size:.78rem}.xp-stagectl{margin-top:.8rem}.xp-stagebar{gap:.3rem;padding-bottom:.3rem;display:flex;overflow-x:auto}.xp-stagetab{font:inherit;border:1px solid var(--xp-line);background:var(--xp-surface);min-width:4.6rem;min-height:2.8rem;color:var(--xp-muted);cursor:pointer;border-radius:6px;flex-direction:column;flex:1 0 auto;align-items:center;gap:.05rem;padding:.3rem .5rem;font-size:.78rem;display:flex}.xp-stagetab.is-past{color:var(--xp-text)}.xp-stagetab[aria-selected=true]{background:var(--sl-color-accent-low);border-color:var(--xp-accent);color:var(--sl-color-accent-high);font-weight:700}.xp-scrubrow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-top:.4rem;display:grid}@media (width<=40rem){.xp-scrubrow{grid-template-columns:minmax(0,1fr)}}.xp-panel{margin-top:.6rem}.xp-panel .xp-h{margin:.1rem 0 .2rem;font-size:1.15rem}.xp-consts{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;display:flex}.xp-const{border:1px solid var(--xp-line);background:var(--sl-color-black);border-radius:6px;padding:.1rem .55rem;font-size:.78rem}.xp-codeline{color:var(--xp-muted);margin-top:.8rem;font-size:.78rem}.xp-cols{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.7rem;margin:.7rem 0;display:grid}.xp-col{border:1px solid var(--xp-line);background:var(--sl-color-black);border-top-width:3px;border-radius:6px;min-width:0;padding:.5rem .6rem}.xp-col h5{font-size:.9rem}.xp-col.arm-vector{border-top-color:var(--xp-blue)}.xp-col.arm-bm25{border-top-color:var(--xp-green)}.xp-col.arm-graph{border-top-color:var(--xp-purple)}.xp-col.arm-temporal{border-top-color:var(--xp-orange)}.xp-list{flex-direction:column;gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.xp-item{border:1px solid var(--xp-line);background:var(--xp-surface);border-radius:6px;margin:0;padding:.35rem .5rem;scroll-margin:4rem;list-style:none}.xp-item.is-final{border-color:var(--xp-orange)}.xp-item.is-dim{opacity:.55}.xp-item.is-hl,.xp .xp-trow.is-hl,.xp .xp-rank-matrix tr.is-hl,.xp-bullets li.is-hl{outline:2px solid var(--xp-accent);outline-offset:-2px;background:color-mix(in srgb, var(--xp-accent) 14%, var(--xp-surface))}.xp-item-top{align-items:baseline;gap:.4rem;display:flex}.xp-rank{font-family:var(--sl-font-system-mono);color:var(--xp-accent);flex:none;font-weight:700}.xp-item-title{min-width:0;color:var(--xp-text);flex:1;font-size:.8rem;font-weight:600;line-height:1.3}.xp-item-meta{color:var(--xp-muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.15rem;font-size:.7rem;display:flex}.xp-item-meta code{color:var(--xp-muted);word-break:break-all;background:0 0;border:0;padding:0}.xp-score{font-family:var(--sl-font-system-mono);color:var(--xp-text)}.xp-why-line{color:var(--xp-muted);margin-top:.2rem;font-size:.74rem;font-style:italic}.xp-delta{font-family:var(--sl-font-system-mono);border:1px solid var(--xp-line);color:var(--xp-muted);border-radius:4px;flex:none;padding:0 .35rem;font-size:.7rem}.xp-delta.is-up{color:var(--xp-green);border-color:var(--xp-green)}.xp-delta.is-down{color:var(--xp-red);border-color:var(--xp-red)}.xp-delta.is-new{color:var(--xp-orange);border-color:var(--xp-orange)}.xp-parts{flex-wrap:wrap;gap:.3rem;margin-top:.25rem;display:flex}.xp-part{font-family:var(--sl-font-system-mono);background:var(--xp-surface-2);color:var(--sl-color-text);border-radius:4px;padding:.05rem .4rem;font-size:.68rem}.xp-part.arm-vector{box-shadow:inset 2px 0 0 var(--xp-blue)}.xp-part.arm-bm25{box-shadow:inset 2px 0 0 var(--xp-green)}.xp-part.arm-graph{box-shadow:inset 2px 0 0 var(--xp-purple)}.xp-part.arm-temporal{box-shadow:inset 2px 0 0 var(--xp-orange)}.xp-boost{font-family:var(--sl-font-system-mono);border:1px solid;border-radius:4px;padding:.05rem .4rem;font-size:.68rem}.xp-boost.is-up{color:var(--xp-green)}.xp-boost.is-down{color:var(--xp-red)}.xp-empty{color:var(--xp-muted);font-size:.78rem;font-style:italic;list-style:none}.xp-kv-block{gap:.2rem;margin:.6rem 0;display:grid}.xp-kv-block p{margin:.1rem 0 .5rem}.xp-term{margin-right:.3rem}.xp-gate{border-left:4px solid var(--xp-green);background:var(--sl-color-green-low);color:var(--sl-color-green-high);border-radius:6px;margin:.7rem 0;padding:.6rem .9rem}.xp-gate.is-gated{border-left-color:var(--xp-red);background:var(--sl-color-red-low);color:var(--sl-color-red-high)}.xp-gate p{margin:.2rem 0 0}.xp-bullets{margin:.3rem 0;padding-left:1.1rem}.xp .xp-trow.is-dim td{color:var(--xp-muted)}.xp .xp-mmr td:last-child,.xp .xp-panel .xp-table td:last-child{color:var(--xp-muted);font-size:.74rem}.xp-panel .xp .xp-table{width:100%;display:table}@media (width<=40rem){.xp-panel .xp .xp-table{display:block;overflow-x:auto}}.xp-inject{white-space:pre-wrap;word-break:break-word}.xp .xp-matrix.xp-rank-matrix{min-width:34rem}.xp .xp-matrix.xp-rank-matrix td{height:2rem;font-family:var(--sl-font-system-mono);color:var(--xp-muted)}.xp .xp-matrix.xp-rank-matrix td.has-rank{color:var(--xp-text);font-weight:600}.xp .xp-matrix.xp-rank-matrix tbody tr td.rk-1{background:color-mix(in srgb, var(--xp-green) 28%, transparent)}.xp .xp-matrix.xp-rank-matrix tbody tr td.rk-2{background:color-mix(in srgb, var(--xp-green) 18%, transparent)}.xp .xp-matrix.xp-rank-matrix tbody tr td.rk-3{background:color-mix(in srgb, var(--xp-green) 10%, transparent)}.xp .xp-matrix.xp-rank-matrix tbody tr td.is-current{box-shadow:inset 0 0 0 1px var(--xp-accent)}.xp .xp-matrix.xp-rank-matrix tr.is-final .xp-rowh{box-shadow:inset 3px 0 0 var(--xp-orange)}.xp .xp-matrix.xp-rank-matrix .xp-rowh{min-width:11rem;max-width:14rem;font-weight:500;white-space:normal!important}.xp .xp-matrix.xp-rank-matrix .xp-step-btn{min-height:2.2rem}.sl-markdown-content>table{max-width:100%;display:block;overflow-x:auto}
