.motion-lab{margin:1.5rem 0;padding:clamp(1rem,3vw,1.75rem);border:1px solid #d9d4d4;border-radius:14px;background:#fff;color:#202027}.motion-lab h3{margin:0 0 .6rem}.motion-lab .motion-intro,.motion-lab .motion-note{font-size:.94rem;line-height:1.6}.motion-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;margin:1rem 0}.motion-controls label{font-size:.88rem;font-weight:650;display:grid;gap:.35rem}.motion-controls input[type=range]{width:100%;accent-color:var(--accent)}.motion-buttons{display:flex;flex-wrap:wrap;gap:.55rem;margin:.8rem 0}.motion-buttons button{border:1px solid var(--accent);border-radius:6px;background:#fff;color:var(--accent);padding:.55rem .9rem;cursor:pointer;font:inherit}.motion-buttons button[aria-pressed=true]{background:var(--accent);color:white}.motion-diagram{width:100%;height:auto;display:block;background:#faf9f7;border-radius:8px}.motion-diagram text{font-family:system-ui,sans-serif;fill:#232431;font-size:14px}.motion-diagram .wire{fill:none;stroke:#41414a;stroke-width:2.5;stroke-linejoin:round}.motion-diagram .part{fill:#fff;stroke:#41414a;stroke-width:2.5}.motion-diagram .flow{fill:none;stroke:#a82d50;stroke-width:5;stroke-dasharray:1 18;stroke-linecap:round}.motion-diagram .base-flow{stroke:#087b83}.motion-diagram .node{fill:#41414a}.motion-readings{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.7rem;margin:1rem 0}.motion-reading{padding:.65rem;background:#f4f1f2;border-radius:6px;font-size:.86rem}.motion-reading strong{display:block;font-size:1.15rem;font-variant-numeric:tabular-nums;margin-top:.2rem}.motion-note{border-left:3px solid var(--accent);padding-left:.8rem}.motion-legend{font-size:.85rem;line-height:1.6}.motion-legend .rose{color:#a82d50}.motion-legend .teal{color:#087b83}@media(max-width:480px){.motion-lab{padding:.8rem}.motion-diagram text{font-size:15px}.motion-controls{grid-template-columns:1fr 1fr}.motion-buttons button{font-size:.9rem}.motion-readings{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.motion-lab *{scroll-behavior:auto!important}}
