.lab{gap:var(--s6);grid-template-columns:minmax(280px,340px) 1fr;align-items:start;display:grid}.lab-controls{gap:var(--s5);display:grid}.lab-controls fieldset{gap:var(--s3);border:0;min-width:0;margin:0;padding:0;display:grid}.lab-controls legend{font:600 19px/1.2 var(--serif);margin-bottom:var(--s3);padding:0}.presets{gap:var(--s2);flex-wrap:wrap;display:flex}.presets button{min-height:44px;padding:0 var(--s3);border:1px solid var(--rule-2);background:var(--sheet);color:var(--ink-2);font:500 15px var(--sans);cursor:pointer;border-radius:9px}.presets button:hover{background:var(--paper-2);color:var(--ink)}.presets button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.preset-summary{color:var(--ink-2);margin:0;font-size:15px}.params{gap:var(--s1);display:grid}.params .muted{color:var(--ink-3);margin:0;font-size:14px}.lab-controls .field.grow{flex:1;min-width:140px}.lab-controls .seg{width:100%}.lab-controls .seg button{padding:0 var(--s2);flex:1}.check{gap:var(--s2);cursor:pointer;padding:var(--s2) 0;grid-template-columns:24px 1fr;align-items:start;font-size:15px;display:grid}.check input{width:20px;height:20px;accent-color:var(--seal);margin:2px 0 0}.check small{color:var(--ink-3);font-size:13px;display:block}.lab-controls .run{width:100%;min-height:50px;font-size:16px}.lab-status{margin:calc(-1 * var(--s3)) 0 0;color:var(--ink-3);min-height:1.4em;font-size:14px}.lab-results{min-width:0}.lab-results h4{margin:var(--s5) 0 var(--s2);font:500 13px var(--sans);color:var(--ink-3)}.lab-headline{text-wrap:pretty;margin:0;font-size:20px;line-height:1.45}.lab-headline strong{font-weight:600}.lab-chart{height:220px}.lab.busy .lab-results,.instrument.busy .lab-results,#lab.busy .lab-results{opacity:.55;transition:opacity .2s .15s}.lab-stats{margin-top:var(--s5);grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.lab-stats .stat p{margin:var(--s1) 0 0;color:var(--ink-3);font-size:13px;line-height:1.4}.lab-log{margin:var(--s4) 0 0;max-height:180px;padding:var(--s3) var(--s4);background:var(--paper);font:13px/1.5 var(--mono);color:var(--ink-2);white-space:pre-wrap;border-radius:10px;overflow:auto}.code-details{margin-top:var(--s6);border-top:1px solid var(--rule);padding-top:var(--s4)}.code-details summary{font:600 19px var(--serif);cursor:pointer;align-items:center;gap:var(--s2);min-height:44px;display:flex}.code-note,.code-keys{margin:var(--s2) 0;color:var(--ink-3);font-size:14px}.code{width:100%;margin:var(--s2) 0 0;padding:var(--s4);border:1px solid var(--rule-2);background:var(--paper);color:var(--ink);font:14px/1.6 var(--mono);tab-size:2;resize:vertical;white-space:pre;border-radius:10px;display:block;overflow-x:auto}.code:focus-visible{outline-offset:0}.code-error{margin:var(--s3) 0 0;padding:var(--s3) var(--s4);border-left:3px solid var(--ask);background:var(--ask-wash);color:var(--ink);font:14px/1.5 var(--mono);white-space:pre-wrap;border-radius:10px}.api{border-collapse:collapse;width:100%;margin:var(--s4) 0 var(--s5);font-size:15px}.api th,.api td{text-align:left;padding:var(--s2) var(--s3) var(--s2) 0;border-bottom:1px solid var(--rule);vertical-align:top}.api th{color:var(--ink-3);font-size:13px;font-weight:500}.api code,.prose code{font:14px var(--mono);background:var(--paper-2);border-radius:4px;padding:1px 5px}.api td:first-child{white-space:nowrap}@media (width<=900px){.lab{grid-template-columns:1fr}}@media (width<=480px){.api td:first-child{white-space:normal}.lab-chart{height:180px}}#lab .btn.small{min-height:44px}
