.calculus-solid-lab{--csl-ink:#263c3e;--csl-muted:#59655f;--csl-coral:#bb4337;--csl-aqua:#267b80;--csl-line:#a5b0a6;--csl-paper:#fffdf5;--csl-soft:#f3f1e8;color:var(--csl-ink);font:14px/1.65 Inter,Arial,sans-serif}
html[data-theme="dark"] .calculus-solid-lab{--csl-ink:#f4f6fa;--csl-muted:#bdcad5;--csl-coral:#ffad9f;--csl-aqua:#7bcdd1;--csl-line:#667888;--csl-paper:#1a2633;--csl-soft:#202f3e}
.calculus-solid-lab h3{font-size:clamp(22px,3vw,30px);letter-spacing:-.03em;line-height:1.25;margin:12px 0}.calculus-solid-lab p{margin:9px 0}.csl-scene{overflow:auto;border:1px solid var(--csl-line);border-radius:12px;background:var(--csl-paper);-webkit-overflow-scrolling:touch}.csl-svg{display:block;width:100%;min-width:800px;height:auto}.csl-svg text{fill:var(--csl-ink);font:15px Inter,Arial,sans-serif}.csl-svg .csl-title{font-size:18px;font-weight:600}.csl-svg .csl-small{font-size:12px;fill:var(--csl-muted)}.csl-line{stroke:var(--csl-line);fill:none;stroke-width:1}.csl-axis{stroke:var(--csl-muted);stroke-width:1.5;fill:none}.csl-true-boundary,.csl-circle-reference{stroke:var(--csl-muted);stroke-width:1.2;stroke-dasharray:4 5;fill:none}.csl-stack-side{fill:var(--csl-aqua);fill-opacity:.13;stroke:none}.csl-stack-face{fill:var(--csl-aqua);fill-opacity:.08;stroke:var(--csl-aqua);stroke-opacity:.6;stroke-width:.7}.csl-selected-side{fill:var(--csl-coral);fill-opacity:.3;stroke:none}.csl-selected-face,.csl-detail-face{fill:var(--csl-coral);fill-opacity:.22;stroke:var(--csl-coral);stroke-width:1.3}.csl-radius{stroke:var(--csl-coral);stroke-width:2;fill:none}.csl-radius-dot{fill:var(--csl-coral)}.csl-readouts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.csl-readouts span{display:flex;flex-direction:column;color:var(--csl-muted)}.csl-readouts b{font-size:17px;color:var(--csl-ink)}.csl-controls{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr);gap:28px;padding:14px 0}.calculus-solid-lab label{display:block;font-weight:600;margin:12px 0}.calculus-solid-lab output{float:right;color:var(--csl-muted);font-weight:400}.calculus-solid-lab select,.calculus-solid-lab input[type=number]{display:block;box-sizing:border-box;width:100%;background:var(--csl-paper);color:var(--csl-ink);border:1px solid var(--csl-line);border-radius:7px;padding:9px;font:inherit;margin-top:5px}.calculus-solid-lab input[type=range]{display:block;width:100%;accent-color:var(--csl-coral);margin-top:9px}.csl-transport{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.csl-transport button{background:var(--csl-soft);color:var(--csl-ink);border:1px solid var(--csl-line);padding:8px 11px;border-radius:7px;font:inherit;cursor:pointer}.csl-transport button[aria-pressed=true]{color:var(--csl-paper);background:var(--csl-coral)}.csl-transport button:disabled{opacity:.4;cursor:default}.calculus-solid-lab :focus-visible{outline:3px solid var(--csl-coral);outline-offset:3px}.csl-note,.csl-source{font-size:12px;color:var(--csl-muted)}.csl-source a{color:var(--csl-coral)}.csl-practice{border-top:1px solid var(--csl-line);padding:14px 0}.csl-practice summary{cursor:pointer;font-weight:600}.csl-equation{background:var(--csl-soft);border-radius:8px;padding:12px;overflow:auto;color:var(--csl-ink);font:20px 'CALX Latin Modern Math','STIX Two Math',serif}.calculus-solid-lab math{color:var(--csl-ink);font:24px 'CALX Latin Modern Math','STIX Two Math',serif;margin:15px 0}
@media(max-width:700px){.csl-controls{grid-template-columns:1fr;gap:10px}.csl-readouts{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.calculus-solid-lab *{animation:none!important;transition:none!important}}
