body:has(.harness-page){background-color:#ece4d3}html.dark body:has(.harness-page){background-color:#171511}.harness-page{--paper:#ece4d3;--paper-raised:#f6f0e3;--ink:#2a261e;--muted:#6d6556;--rule:#cdbfa3;--accent:#9a4a1f;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--chart-shot:#2a78d6;--chart-input:#eb6834;--chart-other:#1baf7a;--chart-read:#6250d6;--chart-write:#eda100;background:var(--paper);color:var(--ink);margin-inline:calc(50% - 50vw);padding:0 1rem 6rem}.dark .harness-page{--paper:#171511;--paper-raised:#201d17;--ink:#ddd5c6;--muted:#9b917e;--rule:#3b352b;--accent:#dd8d55;--chart-shot:#3987e5;--chart-input:#d95926;--chart-other:#199e70;--chart-read:#9085e9;--chart-write:#c98500}.harness-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.harness-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.harness-hero{text-align:center;max-width:60rem;margin-inline:auto;padding-top:2.5rem}.harness-back{margin-bottom:3rem;text-decoration:none;display:inline-block}.harness-foot{max-width:42rem;margin:3rem auto 0;display:block}.harness-back:hover,.harness-back:focus-visible{color:var(--ink)}.harness-title{letter-spacing:-.01em;text-wrap:balance;font-synthesis:none;max-width:18ch;margin:1.25rem auto 0;font-family:Noto Sans,system-ui,sans-serif;font-size:clamp(2.2rem,6.5vw,4.6rem);font-weight:300;line-height:1.05}.harness-dek{max-width:36rem;color:var(--muted);margin:1.75rem auto 0;font-family:Noto Serif,Georgia,serif;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55}.harness-figure{background:var(--paper-raised);border:1px solid var(--rule);text-align:left;border-radius:8px;margin:2.5rem 0;padding:1.25rem 1.25rem 1rem}.harness-hero .harness-figure{margin-top:3rem}@media (width>=1024px){.harness-body .harness-figure{margin-inline:-4rem}}.harness-chart{width:100%;font-family:var(--mono);display:block;overflow:visible}.harness-chart line{vector-effect:non-scaling-stroke}.harness-chart-rule{stroke:var(--rule);stroke-width:1px}.harness-chart-ticks line{stroke:var(--muted);stroke-width:1.5px}.harness-chart-axis,.harness-chart-run{fill:var(--muted);font-size:14px}.harness-chart-run{fill:var(--ink);font-family:Noto Sans,system-ui,sans-serif;font-size:16px}.harness-chart-note{fill:var(--ink);font-size:14px}.harness-chart-pointer{stroke:var(--ink);stroke-width:1.5px}.harness-lane+.harness-lane{margin-top:1rem}.harness-lane-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin:0 0 .35rem;display:flex}.harness-lane-head strong{font-family:Noto Sans,system-ui,sans-serif;font-size:clamp(1rem,2.4vw,1.35rem);font-weight:600}.harness-lane-plot .harness-chart{height:clamp(3.5rem,8vw,5.25rem)}.harness-axis{height:1.2rem;margin-top:.4rem;position:relative}.harness-axis span{left:var(--at);white-space:nowrap;font-size:.65rem;position:absolute;translate:-50%}.harness-axis span:first-child{translate:0}.harness-axis span:last-child{translate:-100%}@media (width<=639px){.harness-axis span:nth-child(2n){display:none}}.harness-legend{flex-wrap:wrap;gap:.5rem 1.25rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.harness-legend li{align-items:center;gap:.45rem;display:inline-flex}.harness-legend span{border-radius:2px;width:.8rem;height:.8rem}.harness-legend .harness-legend-tick{background:var(--muted);border-radius:0;width:1.5px;height:.8rem}.harness-caption{color:var(--muted);margin:.75rem 0 0;font-family:Noto Serif,Georgia,serif;font-size:.92rem;line-height:1.5}.harness-results table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:.85rem}.harness-results th,.harness-results td{text-align:left;border-bottom:1px solid var(--rule);padding:.55rem .5rem}.harness-results thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:400}.harness-results tbody th{font-family:Noto Sans,system-ui,sans-serif;font-weight:400}.harness-results tbody tr:last-child>*{border-bottom:0}.harness-body{max-width:42rem;margin:4rem auto 0;font-family:Noto Serif,Georgia,serif;font-size:clamp(1.12rem,1.5vw,1.35rem);line-height:1.65}.harness-body>p,.harness-body>ul{text-wrap:pretty;margin:0 0 1.3em}@media (width>=768px){.harness-body>p{text-align:justify;hyphens:auto}}.harness-body>p:first-child{text-align:left;font-size:1.1em;line-height:1.55}.harness-body h2{margin:3.25rem 0 1.1rem;font-family:Noto Serif,Georgia,serif;font-size:clamp(1.55rem,3vw,2rem);font-weight:400;line-height:1.3}.harness-body ul{padding-left:1.2em}.harness-body li{margin-bottom:.4em;list-style:"– "}.harness-body a{color:inherit;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:.2em}.harness-body a:hover{text-decoration-color:var(--accent)}.harness-body :not(pre)>code{font-family:var(--mono);background:var(--paper-raised);border:1px solid var(--rule);border-radius:4px;padding:.08em .35em;font-size:.78em}:root:is([data-motion=armed],[data-motion=live]) .harness-hero .harness-lane-plot{animation:1.6s cubic-bezier(.22,1,.36,1) .3s backwards harness-draw}:root:is([data-motion=armed],[data-motion=live]) .harness-hero .harness-lane+.harness-lane .harness-lane-plot{animation-delay:.6s}@keyframes harness-draw{0%{clip-path:inset(0 100% 0 0)}}@media (prefers-reduced-motion:reduce){.harness-page *{animation:none!important}}:root[data-motion-paused=true] .harness-page *{animation:none!important}
