.mc-lab{padding:clamp(96px,12vh,140px) 0 96px}.mc-lab__head{max-width:46rem;margin-bottom:clamp(36px,6vh,64px)}.mc-lab__head h1{font-family:var(--mc-serif);letter-spacing:.04em;margin:0 0 16px;font-size:clamp(32px,4.4vw,56px);line-height:1.2}.mc-lab__head p{color:var(--mc-ink-soft);max-width:40rem;margin:0}.mc-lab-banner{border-left:3px solid var(--mc-accent);color:var(--mc-ink-soft);background:#ffffff0a;margin:0 0 clamp(28px,4vh,44px);padding:14px 18px;font-size:14px;line-height:1.7}.mc-lab-banner a{color:var(--mc-accent)}.mc-lab-banner code{font-size:13px}.mc-lab__head-link{margin-top:18px!important}.mc-lab__head-link a{border-bottom:1px solid var(--mc-accent);color:var(--mc-accent);padding-bottom:4px;font-size:15px;text-decoration:none;display:inline-block}.mc-lab__section{margin-top:clamp(40px,7vh,72px)}.mc-lab__section-title{font-family:var(--mc-serif);letter-spacing:.06em;align-items:baseline;gap:14px;margin:0 0 8px;font-size:clamp(20px,2.4vw,27px);display:flex}.mc-lab__section-title span{font-family:var(--mc-sans);letter-spacing:.35em;color:var(--mc-accent);text-transform:uppercase;font-size:11px}.mc-lab__section-note{color:var(--mc-muted);margin:0 0 24px;font-size:14px}.mc-lab-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:18px;display:grid}.mc-lab-card{border:1px solid var(--mc-line);background:var(--mc-panel);border-radius:4px;flex-direction:column;gap:14px;padding:20px;display:flex}.mc-lab-card__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mc-lab-card__head h3{font-family:var(--mc-serif);letter-spacing:.05em;margin:0;font-size:19px}.mc-lab-card__tag{letter-spacing:.18em;color:var(--mc-muted);text-transform:uppercase;white-space:nowrap;font-size:10px}.mc-lab-card__desc{color:var(--mc-muted);margin:0;font-size:13px;line-height:1.7}.mc-lab-readout{border-left:2px solid var(--mc-line-strong);color:var(--mc-ink-soft);font-variant-numeric:tabular-nums;background:#ffffff05;border-radius:0 3px 3px 0;margin:10px 0 0;padding:8px 12px;font-size:13px;line-height:1.7;transition:border-color .2s,color .2s}.mc-lab-readout strong{color:var(--mc-accent);font-weight:600}.mc-lab-readout.is-ok{border-left-color:var(--mc-ok);color:var(--mc-ok)}.mc-lab-readout.is-ok strong{color:var(--mc-ok)}.mc-lab-board svg{touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.mc-lab-board svg:focus-visible{outline:2px solid var(--mc-accent);outline-offset:2px}.mc-lab-grid-line{stroke:#ece6d612;stroke-width:1px}.mc-lab-axis{stroke:#ece6d64d;stroke-width:1.2px}.mc-lab-axis-label{fill:var(--mc-muted);font-size:10px;font-family:var(--mc-sans)}.mc-lab-shape{fill:#d9b25f1f;stroke:var(--mc-accent);stroke-width:1.4px;stroke-linejoin:round}.mc-lab-dot{fill:var(--mc-accent);stroke:var(--mc-bg-2);stroke-width:2px;cursor:grab;transition:r .15s}.mc-lab-dot.is-dragging{cursor:grabbing}.mc-lab-target{fill:none;stroke:var(--mc-blue);stroke-width:1.4px;stroke-dasharray:4 5;opacity:.75}.mc-lab-field{flex-direction:column;gap:6px;display:flex}.mc-lab-field__head{color:var(--mc-muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.mc-lab-field__value{font-family:var(--mc-serif);color:var(--mc-ink);font-variant-numeric:tabular-nums;font-size:20px}.mc-lab-range{width:100%;min-height:44px;accent-color:var(--mc-accent);cursor:pointer;margin:0}.mc-lab-numline svg{touch-action:none;cursor:ew-resize;width:100%;height:auto;display:block}.mc-lab-numline svg:focus-visible{outline:2px solid var(--mc-accent);outline-offset:2px}.mc-lab-numline__base{stroke:#ece6d659;stroke-width:1.4px}.mc-lab-numline__tick{stroke:#ece6d647;stroke-width:1px}.mc-lab-numline__tick--major{stroke:#ece6d68c}.mc-lab-numline__label{fill:var(--mc-muted);font-size:10px;font-family:var(--mc-sans)}.mc-lab-numline__mark{stroke:var(--mc-accent);stroke-width:2px}.mc-lab-numline__knob{fill:var(--mc-accent);stroke:var(--mc-bg-2);stroke-width:2px}.mc-lab-numline__value{fill:var(--mc-accent);font-size:12px;font-family:var(--mc-sans);font-weight:600}.mc-lab-frac svg{touch-action:none;cursor:ew-resize;width:100%;height:auto;display:block}.mc-lab-frac[data-editable=false] svg{cursor:default}.mc-lab-frac__part{fill:#ece6d612;stroke:var(--mc-bg-2);stroke-width:1.5px}.mc-lab-frac__part.is-on{fill:#d9b25fb8}.mc-lab-frac__part.is-on.is-blue{fill:#6aa8ff9e}.mc-lab-frac__actions{align-items:center;gap:10px;margin-top:8px;display:flex}.mc-lab-frac__hint{color:var(--mc-muted);font-size:12px}.mc-lab-proto svg{touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.mc-lab-proto svg:focus-visible,.mc-lab-frac svg:focus-visible{outline:2px solid var(--mc-accent);outline-offset:2px}.mc-lab-proto__arc{fill:#ffffff05;stroke:#ece6d64d;stroke-width:1.2px}.mc-lab-proto__tick{stroke:#ece6d640;stroke-width:1px}.mc-lab-proto__tick--major{stroke:#ece6d680}.mc-lab-proto__label{fill:var(--mc-muted);font-size:9px;font-family:var(--mc-sans)}.mc-lab-proto__ray{stroke:var(--mc-accent);stroke-width:2px;stroke-linecap:round}.mc-lab-proto__knob{fill:var(--mc-accent);stroke:var(--mc-bg-2);stroke-width:2px}.mc-lab-demos{gap:18px;display:grid}.mc-lab-demo{border:1px solid var(--mc-line);background:var(--mc-panel);border-radius:4px;padding:22px}.mc-lab-demo h3{font-family:var(--mc-serif);letter-spacing:.05em;margin:0 0 6px;font-size:19px}.mc-lab-demo>p{color:var(--mc-muted);margin:0 0 16px;font-size:13px}.mc-lab-demo__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start;gap:18px;display:grid}.mc-lab-demo__stack{gap:12px;display:grid}.mc-lab-fracs{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:12px;display:grid}.mc-lab__foot{border-top:1px solid var(--mc-line);color:var(--mc-muted);margin-top:clamp(40px,6vh,64px);padding-top:20px;font-size:13px}@media (prefers-reduced-motion:reduce){.mc-lab-dot,.mc-lab-readout{transition:none}}@media (width<=640px){.mc-lab{padding-top:92px}.mc-lab-card,.mc-lab-demo{padding:16px}}
