.calculus-lab.svelte-1q1gbpa{--ink:#27322e;--muted:#56625a;--border:#b7c4b8;--paper:#f3f6ef;--panel:#fffdf8;--green:#185d4d;--copper:#9c421e;border:1px solid var(--border);background:var(--paper);color:var(--ink);border-radius:14px;min-width:0;margin:2.5rem 0;padding:clamp(1rem,3vw,1.6rem);font-family:inherit}.lab-heading.svelte-1q1gbpa{background:0 0;border:0;padding:0;position:static}.lab-eyebrow.svelte-1q1gbpa{letter-spacing:.045em;color:var(--muted);margin:0 0 .4rem;font:.75rem/1.6 system-ui}h3.svelte-1q1gbpa{margin:.3rem 0 1rem;font:1.5rem/1.3 Georgia,serif}p.svelte-1q1gbpa{margin:.7rem 0;line-height:1.7}.challenge.svelte-1q1gbpa{max-width:72ch}.equation.svelte-1q1gbpa{padding:.8rem 0 1.2rem;font-size:1.18rem;overflow-x:auto}.equation.svelte-1q1gbpa math{max-width:100%;font-family:STIX Two Math,serif}.lab-controls.svelte-1q1gbpa{background:var(--panel);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:end;gap:1rem;padding:1rem;display:grid}.lab-controls.svelte-1q1gbpa label:where(.svelte-1q1gbpa){min-width:0;font:600 .85rem/1.6 system-ui;display:block}.lab-controls.svelte-1q1gbpa output:where(.svelte-1q1gbpa){float:right;font-variant-numeric:tabular-nums;color:var(--green)}select.svelte-1q1gbpa{border:1px solid var(--border);background:var(--panel);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:5px;margin-top:.3rem;padding:.4rem;display:block}input[type=range].svelte-1q1gbpa{width:100%;height:44px;accent-color:var(--green);cursor:pointer;display:block}button.svelte-1q1gbpa{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:5px;min-height:44px;padding:.65rem .9rem;font:.85rem/1.4 system-ui}.reset.svelte-1q1gbpa{align-self:end}button.svelte-1q1gbpa:focus-visible,input.svelte-1q1gbpa:focus-visible,select.svelte-1q1gbpa:focus-visible,summary.svelte-1q1gbpa:focus-visible,.table-scroll.svelte-1q1gbpa:focus-visible,.graph-scroll.svelte-1q1gbpa:focus-visible{outline:3px solid var(--copper);outline-offset:4px}figure.svelte-1q1gbpa{min-width:0;margin:1.3rem 0}.graph-scroll.svelte-1q1gbpa{overscroll-behavior-x:contain;background:#fffdf7;border-radius:8px;max-width:100%;overflow-x:auto}.graph-help.svelte-1q1gbpa{color:var(--muted);margin:.5rem 0;font:.76rem/1.6 system-ui}.lab-graph.svelte-1q1gbpa{border:1px solid var(--border);background:#fffdf7;border-radius:8px;width:100%;min-width:680px;height:auto;display:block}.grid.svelte-1q1gbpa{stroke:#d8ded3;stroke-width:1px}.axis.svelte-1q1gbpa{stroke:#6f7c73;stroke-width:1.3px}.frame.svelte-1q1gbpa{fill:none;stroke:#89998b;stroke-width:1px}.tick.svelte-1q1gbpa{fill:#37463c;font:12px system-ui}.axis-label.svelte-1q1gbpa{fill:#37463c;font:600 14px system-ui}.curve.svelte-1q1gbpa{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.function.svelte-1q1gbpa{stroke:#145a49}.comparison.svelte-1q1gbpa{stroke:#a84323;stroke-dasharray:8 5}.approximation.svelte-1q1gbpa{stroke:#424b7e;stroke-dasharray:2 6;stroke-linecap:round}.field-segment.svelte-1q1gbpa{stroke:#7f8e7a;stroke-width:1.3px}.field-segment.direction.svelte-1q1gbpa{stroke:#283c6c;stroke-width:3px}.point.svelte-1q1gbpa{fill:#243c31;stroke:#fffdf7;stroke-width:1.5px}.point.hollow.svelte-1q1gbpa{fill:#fffdf7;stroke:#243c31;stroke-width:2.5px}.point-label.svelte-1q1gbpa{fill:#1c2c24;stroke:#fffdf7;stroke-width:4px;paint-order:stroke;font:600 12px system-ui}.riemann-bar.svelte-1q1gbpa{fill:#c7ded2;fill-opacity:.72;stroke:#4f7d68;stroke-width:1px}.riemann-bar.negative.svelte-1q1gbpa{fill:#ddb293;stroke:#8c492b;stroke-dasharray:3 2}.scope-boundary.svelte-1q1gbpa{stroke:#9c421e;stroke-width:2px;stroke-dasharray:4 4}.legend.svelte-1q1gbpa{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.1rem;margin:.75rem 0;padding:0;font:.78rem/1.6 system-ui;list-style:none;display:flex}.legend.svelte-1q1gbpa li:where(.svelte-1q1gbpa){align-items:center;gap:.4rem;display:flex}.swatch-canvas.svelte-1q1gbpa{background:#fffdf7;border:1px solid #89998b;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:5px 6px;display:inline-flex}.swatch.svelte-1q1gbpa{border-top:3px solid #145a49;flex:none;width:24px;height:0;display:inline-block}.swatch.comparison.svelte-1q1gbpa{border-color:#a84323;border-top-style:dashed}.swatch.approximation.svelte-1q1gbpa{border-color:#424b7e;border-top-style:dotted}figcaption.svelte-1q1gbpa{color:var(--muted);font:.83rem/1.6 system-ui}.lab-stats.svelte-1q1gbpa{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:.7rem;display:grid}.lab-stats.svelte-1q1gbpa div:where(.svelte-1q1gbpa){background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:.8rem}.lab-stats.svelte-1q1gbpa span:where(.svelte-1q1gbpa){color:var(--muted);font:.72rem/1.5 system-ui;display:block}.lab-stats.svelte-1q1gbpa strong:where(.svelte-1q1gbpa){font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font:600 1rem/1.6 system-ui;display:block}.live-summary.svelte-1q1gbpa{border-left:3px solid var(--green);padding-left:.85rem;font:.9rem/1.7 system-ui}.scope-note.svelte-1q1gbpa{border-left:3px solid var(--copper);background:var(--panel);padding:.7rem .9rem;font:.88rem/1.7 system-ui}.numerical-table.svelte-1q1gbpa{margin:1.3rem 0}summary.svelte-1q1gbpa{cursor:pointer;min-height:44px;padding:.5rem 0;font:600 .9rem/1.6 system-ui}.table-scroll.svelte-1q1gbpa{border:1px solid var(--border);background:var(--panel);border-radius:6px;max-width:100%;overflow-x:auto}table.svelte-1q1gbpa{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font:.8rem/1.6 system-ui}caption.svelte-1q1gbpa{text-align:left;color:var(--muted);padding:.7rem;font-size:.76rem}th.svelte-1q1gbpa,td.svelte-1q1gbpa{text-align:left;border-top:1px solid var(--border);white-space:nowrap;padding:.65rem .75rem}thead.svelte-1q1gbpa th:where(.svelte-1q1gbpa){background:var(--paper)}tbody.svelte-1q1gbpa th:where(.svelte-1q1gbpa){font-weight:600}.why.svelte-1q1gbpa{border-top:1px solid var(--border);padding-top:.5rem}.limitation.svelte-1q1gbpa{color:var(--muted);font:.87rem/1.7 system-ui}.dark .calculus-lab.svelte-1q1gbpa{--ink:#ebf0e7;--muted:#c1cdbf;--border:#6c806d;--paper:#26372e;--panel:#203027;--green:#8fd2b9;--copper:#edb18c}.dark .calculus-lab.svelte-1q1gbpa button:where(.svelte-1q1gbpa){background:#195542;border-color:#8fd2b9}.dark .calculus-lab.svelte-1q1gbpa .lab-graph:where(.svelte-1q1gbpa){border-color:#84947b}@media (width<=480px){.calculus-lab.svelte-1q1gbpa{padding:.85rem}.lab-controls.svelte-1q1gbpa{gap:.6rem;padding:.75rem}h3.svelte-1q1gbpa{font-size:1.25rem}.lab-stats.svelte-1q1gbpa{grid-template-columns:1fr}.lab-stats.svelte-1q1gbpa div:where(.svelte-1q1gbpa){justify-content:space-between;align-items:center;gap:1rem;display:flex}.lab-stats.svelte-1q1gbpa strong:where(.svelte-1q1gbpa){text-align:right;max-width:65%;font-size:.9rem}.legend.svelte-1q1gbpa{gap:.4rem}.tick.svelte-1q1gbpa{font-size:13px}}@media print{.graph-scroll.svelte-1q1gbpa{max-width:none;overflow:visible}.lab-graph.svelte-1q1gbpa{width:100%;min-width:0}.graph-help.svelte-1q1gbpa{display:none}.swatch-canvas.svelte-1q1gbpa{print-color-adjust:exact}}@media (prefers-reduced-motion:reduce){.svelte-1q1gbpa{scroll-behavior:auto}}.ap-retrieval.svelte-1b7c5ao{--muted:var(--ink-muted);--green:var(--brand-fill);--border:var(--line-strong);--paper:var(--surface-subtle);--panel:var(--surface-raised);--copper:var(--focus-ring);border:1px solid var(--border);background:var(--paper);color:var(--ink);border-radius:12px;min-width:0;margin:2.5rem 0;padding:clamp(1rem,3vw,1.6rem);font-family:inherit}.retrieval-heading.svelte-1b7c5ao{background:0 0;border:0;padding:0;position:static}.eyebrow.svelte-1b7c5ao{color:var(--muted);letter-spacing:.06em;margin:0;font:.75rem/1.6 system-ui}h3.svelte-1b7c5ao{margin:.4rem 0 1rem;font:1.45rem/1.35 Georgia,serif}p.svelte-1b7c5ao{margin:.7rem 0;line-height:1.7}.progress.svelte-1b7c5ao{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.7rem;margin:1rem 0;font:.8rem/1.6 system-ui;display:flex}nav.svelte-1b7c5ao{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem 0;display:flex}nav.svelte-1b7c5ao span:where(.svelte-1b7c5ao){flex-wrap:wrap;flex:1;justify-content:center;gap:.4rem;min-width:0;display:flex}button.svelte-1b7c5ao{border:1px solid var(--green);background:var(--panel);min-height:44px;color:var(--brand);cursor:pointer;border-radius:5px;padding:.6rem .85rem;font:.85rem/1.4 system-ui}button.svelte-1b7c5ao:disabled{opacity:.5;cursor:default}.question-number.svelte-1b7c5ao{min-width:44px;padding:.6rem}.question-number.current.svelte-1b7c5ao,.primary.svelte-1b7c5ao{background:var(--green);color:#fff}.question-number.assessed.svelte-1b7c5ao:after{content:"·";padding-left:.2rem;font-weight:700}.question.svelte-1b7c5ao{border-top:1px solid var(--border);padding-top:1rem}h4.svelte-1b7c5ao{margin:.25rem 0 .75rem;font:600 1rem/1.6 system-ui}.prompt.svelte-1b7c5ao,.answer.svelte-1b7c5ao{overflow-wrap:anywhere;line-height:1.8}.prompt.svelte-1b7c5ao math,.answer.svelte-1b7c5ao math{max-width:100%;font-family:STIX Two Math,serif;overflow-x:auto}.prompt.svelte-1b7c5ao p:first-child,.answer.svelte-1b7c5ao p:first-child{margin-top:0}label.svelte-1b7c5ao{margin:1rem 0 .5rem;font:600 .85rem/1.6 system-ui;display:block}textarea.svelte-1b7c5ao{box-sizing:border-box;resize:vertical;width:100%;max-width:100%;min-height:120px;color:var(--ink);background:var(--panel);border:1px solid var(--border);border-radius:6px;margin-bottom:1rem;padding:.75rem;font-family:inherit;font-size:.95rem;line-height:1.7;display:block}.worked-answer.svelte-1b7c5ao{border-left:4px solid var(--green);background:var(--panel);border-radius:0 6px 6px 0;margin:1.2rem 0;padding:1rem}summary.svelte-1b7c5ao{cursor:pointer;min-height:44px;padding:.3rem 0;font:600 .9rem/1.7 system-ui}.reason.svelte-1b7c5ao{border-top:1px solid var(--border);padding-top:.7rem}fieldset.svelte-1b7c5ao{border:0;min-width:0;margin:1rem 0;padding:0}legend.svelte-1b7c5ao{margin-bottom:.6rem;padding:0;font:600 .87rem/1.6 system-ui}.assessment.svelte-1b7c5ao{flex-wrap:wrap;gap:.7rem;display:flex}.assessment.svelte-1b7c5ao button[aria-pressed=true]:where(.svelte-1b7c5ao){background:var(--green);color:#fff;box-shadow:0 0 0 2px var(--panel),0 0 0 3px var(--green)}.self-result.svelte-1b7c5ao{color:var(--muted);font:.85rem/1.7 system-ui}.secondary.svelte-1b7c5ao{font-size:.8rem}.retrieval-footer.svelte-1b7c5ao{border-top:1px solid var(--border);margin-top:1.2rem;padding-top:1rem}.retrieval-footer.svelte-1b7c5ao p:where(.svelte-1b7c5ao){color:var(--muted);font:.8rem/1.7 system-ui}button.svelte-1b7c5ao:focus-visible,textarea.svelte-1b7c5ao:focus-visible,summary.svelte-1b7c5ao:focus-visible,h4.svelte-1b7c5ao:focus-visible,.worked-answer.svelte-1b7c5ao:focus-visible{outline:3px solid var(--copper);outline-offset:4px}@media (width<=480px){.ap-retrieval.svelte-1b7c5ao{padding:.9rem}h3.svelte-1b7c5ao{font-size:1.25rem}.worked-answer.svelte-1b7c5ao{padding:.8rem}.assessment.svelte-1b7c5ao{grid-template-columns:1fr;display:grid}nav.svelte-1b7c5ao{gap:.5rem}nav.svelte-1b7c5ao>span:where(.svelte-1b7c5ao){flex-basis:100%;order:3}nav.svelte-1b7c5ao>button:where(.svelte-1b7c5ao){flex:1}}@media (prefers-reduced-motion:reduce){.svelte-1b7c5ao{scroll-behavior:auto}}
