.open-harness{--night:url(./night.DpBfqy_d.webp);--dawn:url(./dawn.DxUZc6wP.webp)}.open-harness .step{max-width:880px}.open-harness .step>p,.open-harness .step>.note,.open-harness .step>h4{max-width:680px}.open-harness .step>.side-note{float:none;clear:none;width:auto;max-width:680px;margin:1em 0;padding:0 0 0 .9em;border-left:2px solid var(--leg);font-size:1.0313rem;line-height:1.42}.open-harness .col{max-width:none}.open-harness .code pre{max-height:min(74vh,720px);overflow:auto}.open-harness .plate.wide{width:100%;max-width:880px}.open-harness .scroll{overflow-x:auto}.open-harness h1{font-size:clamp(3.2rem,min(8vw,11.6vh),8.6rem)}.open-harness .creed{margin:1.2em 0;padding-left:.8em;border-left:3px solid var(--cursor);font:600 clamp(1.5rem,2.6vw,1.95rem)/1.14 var(--cond);color:var(--ice)}.open-harness .fine{font-size:1rem;line-height:1.42;color:var(--dim)}.open-harness .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.open-harness .route-map{margin-top:clamp(40px,6vw,64px)}.open-harness .route-map svg{width:100%;min-width:640px;height:auto}.open-harness .need{width:100%;max-width:880px;border-collapse:collapse;margin:1em 0 1.3em;font-size:1.0313rem;line-height:1.36}.open-harness .need th{text-align:left;font-weight:500;color:var(--dim);padding:.3em 1.2em .3em 0;border-bottom:1px solid var(--line);white-space:nowrap}.open-harness .need td{padding:.42em 1.2em .42em 0;border-bottom:1px solid rgba(33,73,105,.5);vertical-align:top}.open-harness .need td.good{color:var(--cursor);font-weight:600}.open-harness .need td.bad{color:var(--red-text);font-weight:600}.open-harness .need td code,.open-harness .need.tight td,.open-harness .need.tight th{white-space:nowrap}.open-harness .demo{padding:1em 1.15em 1.15em;background:var(--well);border:1px solid var(--line);border-radius:7px}.open-harness .ask{display:flex;align-items:center;gap:.7em;padding:.1em .75em;background:#011423;border:1px solid var(--line);border-radius:4px;font:400 .875rem/1 var(--mono)}.open-harness .ask:focus-within{border-color:var(--cursor)}.open-harness .ask select{flex:none;padding:.72em .2em;background:#011423;border:0;outline:0;color:var(--cyan);font:inherit}.open-harness .ask input{flex:1;min-width:0;padding:.72em 0;background:none;border:0;outline:0;color:var(--ice);font:inherit}.open-harness .chips{display:flex;flex-wrap:wrap;gap:.4em;margin:.75em 0}.open-harness .chips button{max-width:100%;padding:.34em .62em;background:#03325980;border:1px solid var(--line);border-radius:3px;color:var(--fg);font:400 .75rem/1.3 var(--mono);text-align:left;cursor:pointer;overflow-wrap:anywhere}.open-harness .chips button:hover{border-color:var(--cursor)}.open-harness .chips button[aria-pressed=true]{background:var(--sel);border-color:var(--cursor);color:var(--ice)}.open-harness .verdicts{list-style:none;margin:0;padding:0;display:grid;gap:4px}.open-harness .verdicts li{display:grid;grid-template-columns:3.6em 4.8em minmax(0,1fr);gap:.7em;align-items:baseline;padding:.42em .7em;background:#011423;border-left:3px solid var(--line);border-radius:2px;font-size:1rem;line-height:1.3}.open-harness .verdicts code{background:none;padding:0;color:var(--dim)}.open-harness .verdicts b{font-weight:600}.open-harness .verdicts .v-allow{border-left-color:var(--cursor)}.open-harness .verdicts .v-allow b{color:var(--cursor)}.open-harness .verdicts .v-ask{border-left-color:var(--yellow)}.open-harness .verdicts .v-ask b{color:var(--yellow)}.open-harness .verdicts .v-deny{border-left-color:var(--red)}.open-harness .verdicts .v-deny b{color:var(--red-text)}@media (max-width:560px){.open-harness .verdicts li{grid-template-columns:3.6em minmax(0,1fr)}.open-harness .verdicts span{grid-column:1/-1}}.open-harness .plan{margin:0 0 .7em;font-size:1.0313rem}.open-harness .result{margin:0;padding:.8em .95em;overflow-x:auto;background:#011423;border:1px solid rgba(33,73,105,.75);border-radius:4px;font-size:.8125rem;line-height:1.62;color:var(--fg)}.open-harness .go{padding:.5em 1em;background:var(--cursor);color:var(--bg);border:0;border-radius:3px;font:600 1rem/1.2 var(--sans);cursor:pointer}.open-harness .go:hover{background:var(--ice)}.open-harness .verdict{margin:.7em 0 0;min-height:1.6em;font-weight:600;color:var(--red-text)}.open-harness .verdict.pass{color:var(--cursor)}.open-harness .limits{margin-top:1em;max-width:680px}.open-harness .limits ul{padding-left:1.15em;margin:0}.open-harness .limits li{margin-bottom:.45em}.open-harness .limits li::marker{color:var(--red-text)}.open-harness .limits b{color:var(--ice);font-weight:600}.open-harness .readout{justify-self:end;width:min(100%,430px);padding:1em 1.2em 1.15em;background:#0e0822bd;border:1px solid rgba(255,214,150,.42);border-radius:8px;font:400 .84rem/1.6 var(--mono);color:#fff3e2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.open-harness .readout .p1{color:var(--cursor)}.open-harness .readout .big{font:800 clamp(2.3rem,5vw,3.6rem)/1.06 var(--cond);color:#fff6dc}.open-harness .readout .big.go2{color:var(--cursor)}@media (max-width:760px){.open-harness .readout{justify-self:stretch;width:auto}}.open-harness .clearing .say,.open-harness .colophon{background:#140b2ead;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px}.open-harness .clearing .say{padding:.7em .9em;margin-left:-.9em}.open-harness .colophon{max-width:800px;padding:.8em 1em .6em;margin-left:-1em}@media (max-width:760px){.open-harness .clearing .say,.open-harness .colophon{margin-left:0}}@media print{.open-harness .demo{display:none}.open-harness .clearing .say,.open-harness .colophon{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;margin-left:0}.open-harness .route-map svg text{fill:#111}.open-harness .plate:has(.demo) figcaption{display:none}.open-harness .code pre{max-height:none;overflow:visible}.open-harness .creed{color:#111}.open-harness .readout{background:none;color:#111;border-color:#bbb}.open-harness .readout .big,.open-harness .limits b{color:#111}}
