:root{--lab-ink:#111314;--lab-panel:#1d211f;--lab-panel-2:#2b302a;--lab-rule:rgba(245,236,194,.17);--lab-paper:#f5ecc2;--lab-muted:#928c76;--lab-copper:#bb7125;--lab-ice:#b5decc;--lab-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}
body.lab-page{background:var(--lab-ink);color:var(--lab-paper)}
.lab-wrap{width:min(100% - clamp(36px,8vw,144px),1280px);margin:0 auto;padding:clamp(52px,8vw,112px) 0 82px}
.lab-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,390px);gap:34px;align-items:end;padding-bottom:46px;border-bottom:1px solid var(--lab-rule)}
.lab-kicker,.lab-label{margin:0;font:10px var(--lab-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--lab-copper)}
.lab-title{max-width:8ch;margin:15px 0 0;font-size:clamp(50px,8vw,114px);line-height:.82;letter-spacing:-.075em;text-transform:lowercase}
.lab-lede{margin:0;color:rgba(245,236,194,.72);font-size:16px;line-height:1.58}
.lab-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.lab-button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:11px 15px;border:1px solid var(--lab-rule);border-radius:999px;color:var(--lab-paper);background:transparent;font:10px var(--lab-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:.25s}.lab-button:hover{border-color:var(--lab-ice);color:var(--lab-ice)}.lab-button--copper{background:var(--lab-copper);border-color:var(--lab-copper);color:var(--lab-ink)}.lab-button--copper:hover{background:var(--lab-paper);border-color:var(--lab-paper);color:var(--lab-ink)}
.lab-note{padding:21px;border:1px solid var(--lab-rule);border-radius:18px;background:rgba(43,48,42,.55)}.lab-note b{display:block;font:10px var(--lab-mono);letter-spacing:.17em;text-transform:uppercase;color:var(--lab-ice)}.lab-note p{margin:10px 0 0;color:rgba(245,236,194,.7);font-size:14px;line-height:1.5}
.lab-section{padding:clamp(42px,7vw,82px) 0;border-bottom:1px solid var(--lab-rule)}.lab-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.lab-section-head h2{margin:10px 0 0;font-size:clamp(30px,4vw,58px);line-height:.88;letter-spacing:-.06em;text-transform:lowercase}.lab-section-head p{max-width:420px;margin:0;color:var(--lab-muted);font-size:14px;line-height:1.5}
.lab-section--mixes{padding-bottom:clamp(38px,6vw,64px)}.mix-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mix-control{padding:17px;border:1px solid var(--lab-rule);border-radius:16px;background:var(--lab-panel)}.mix-control b{display:block;color:var(--lab-paper);font:10px var(--lab-mono);letter-spacing:.14em;text-transform:uppercase}.mix-control small{display:block;margin-top:7px;color:var(--lab-muted);font-size:11px;line-height:1.35}.mix-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:6px;align-items:end;margin-top:16px}.mix-fields label{display:grid;gap:5px;color:var(--lab-copper);font:10px var(--lab-mono);letter-spacing:.12em}.mix-fields input{width:100%;min-width:0;padding:8px 6px;border:1px solid rgba(245,236,194,.18);border-radius:8px;background:rgba(17,19,20,.76);color:var(--lab-paper);font:13px Arial,"Helvetica Neue",sans-serif;font-variant-numeric:tabular-nums;outline:0}.mix-fields input:focus{border-color:var(--lab-ice);box-shadow:0 0 0 3px rgba(181,222,204,.1)}.mix-fields output{min-width:39px;padding:9px 0 8px;color:var(--lab-ice);font:10px var(--lab-mono);letter-spacing:.04em;text-align:right}.mix-fields output.is-off{color:var(--lab-copper)}
.setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.setup-card{padding:22px;border:1px solid var(--lab-rule);border-radius:18px;background:linear-gradient(145deg,rgba(43,48,42,.76),rgba(17,19,20,.8))}.setup-card--leader{grid-column:1/-1}.setup-card h3{margin:0 0 18px;font-size:17px;letter-spacing:-.03em;text-transform:lowercase}.setup-fields{display:grid;gap:10px}.setup-card--leader .setup-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.setup-fields label{display:grid;grid-template-columns:minmax(108px,.85fr) minmax(0,1.15fr);gap:12px;align-items:center;padding-bottom:10px;border-bottom:1px solid rgba(245,236,194,.09);font-size:13px;color:rgba(245,236,194,.74)}.setup-fields input,.run-table input,.run-table select{min-width:0;border:1px solid rgba(245,236,194,.18);border-radius:9px;background:rgba(17,19,20,.76);color:var(--lab-paper);font:13px Arial,"Helvetica Neue",sans-serif;outline:0;transition:.2s}.setup-fields input{width:100%;padding:10px}.setup-fields input:focus,.run-table input:focus,.run-table select:focus{border-color:var(--lab-ice);box-shadow:0 0 0 3px rgba(181,222,204,.1)}.setup-card p{margin:16px 0 0;color:var(--lab-muted);font-size:12px;line-height:1.5}
.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.summary-card{min-height:162px;padding:18px;border:1px solid var(--lab-rule);border-radius:16px;background:var(--lab-panel)}.summary-card b{display:block;color:var(--lab-paper);font-size:16px;letter-spacing:-.04em}.summary-card span{display:block;margin-top:17px;font-size:28px;font-weight:700;letter-spacing:-.05em;color:var(--lab-ice);font-variant-numeric:tabular-nums}.summary-card small{display:block;margin-top:4px;color:var(--lab-muted);font:10px var(--lab-mono);letter-spacing:.12em;text-transform:uppercase}.summary-card .no-data{color:var(--lab-muted);font-size:19px}
.run-table-wrap{overflow:auto;border:1px solid var(--lab-rule);border-radius:18px;background:rgba(29,33,31,.54)}.run-table{width:100%;min-width:1260px;border-collapse:collapse;table-layout:fixed;font-size:13px}.run-table col.condition-column{width:116px}.run-table col.run-column{width:56px}.run-table col.time-column{width:128px}.run-table col.damage-column{width:116px}.run-table col.ref-column{width:142px}.run-table col.notes-column{width:144px}.run-table col.valid-column{width:94px}.run-table th{box-sizing:border-box;padding:13px 10px;border-bottom:1px solid var(--lab-rule);color:var(--lab-copper);font:10px var(--lab-mono);letter-spacing:.14em;text-align:left;text-transform:uppercase;white-space:nowrap}.run-table td{box-sizing:border-box;padding:9px 8px;border-bottom:1px solid rgba(245,236,194,.09);color:rgba(245,236,194,.76)}.run-table tr:last-child td{border-bottom:0}.run-table .condition{color:var(--lab-paper);font-weight:700;white-space:nowrap}.run-table .run-number{color:var(--lab-muted);font:10px var(--lab-mono);letter-spacing:.12em}.run-table input,.run-table select{width:100%;min-width:0;padding:8px}.run-table input[type="number"]{font-variant-numeric:tabular-nums}.run-table select{min-width:0}.run-table .is-invalid{opacity:.45}.run-table .is-invalid input{color:var(--lab-muted)}
.lab-footnote{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:17px;color:var(--lab-muted);font-size:12px;line-height:1.5}.lab-footnote b{font:10px var(--lab-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--lab-ice)}
@media(max-width:840px){.lab-intro{grid-template-columns:1fr}.setup-grid,.setup-card--leader .setup-fields{grid-template-columns:1fr}.mix-control-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-section-head{display:block}.lab-section-head p{margin-top:18px}}@media(max-width:480px){.lab-wrap{width:min(100% - 32px,1280px)}.lab-title{font-size:58px}.mix-control-grid,.summary-grid{grid-template-columns:1fr}.setup-fields label{grid-template-columns:1fr;gap:6px}.lab-actions{display:grid}.lab-button{width:100%}}
