.scene.svelte-xywhor{background:#f0f7fa;width:100%;min-width:0;position:relative}canvas.svelte-xywhor{cursor:crosshair;width:100%;scroll-margin-top:80px;display:block}.scene-tools.svelte-xywhor{flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0 12px;display:flex}.scene-tools.svelte-xywhor label:where(.svelte-xywhor),.trail.svelte-xywhor{align-items:center;gap:5px;font-size:12px;display:inline-flex}input.svelte-xywhor{accent-color:#147ea5}button.svelte-xywhor,select.svelte-xywhor{font:inherit;color:var(--text-primary);border:1px solid var(--border-strong);background:var(--bg-tertiary);border-radius:4px}button.svelte-xywhor{cursor:pointer}button.svelte-xywhor:disabled{opacity:.5;cursor:default}.scene-play.svelte-xywhor{color:#fff;background:#147ea5;border-color:#12627e;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:43px;right:28px}.probe.svelte-xywhor{color:#212d35;cursor:grab;touch-action:none;background:#fff;border:2px solid #334854;border-radius:50%;place-items:center;width:34px;height:34px;padding:4px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 5px #1c394733}.probe.svelte-xywhor:active{cursor:grabbing}button.svelte-xywhor:focus-visible,canvas.svelte-xywhor:focus-visible,select.svelte-xywhor:focus-visible,input.svelte-xywhor:focus-visible{outline-offset:3px;outline:3px solid #147ea5}.instruments.svelte-xywhor{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;min-height:48px;padding:12px 0;display:flex}.tracker.svelte-xywhor{align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.tracker.svelte-xywhor small:where(.svelte-xywhor){color:var(--text-secondary);min-width:125px;font-size:11px;display:block}.tracer-dot.svelte-xywhor{background:#efb827;border:1px solid #71500b;border-radius:50%;flex-shrink:0;width:12px;height:12px}.trail.svelte-xywhor{margin-left:8px}.probe-reading.svelte-xywhor{align-items:center;gap:10px;min-width:0;display:flex}.probe-reading.svelte-xywhor select:where(.svelte-xywhor){min-width:0;max-width:175px;padding:6px;font-size:12px}.probe-reading.svelte-xywhor strong:where(.svelte-xywhor){font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px}.probe-reading.svelte-xywhor small:where(.svelte-xywhor){font-size:11px;font-weight:400}.dose-action.svelte-xywhor{align-items:center;gap:6px;padding:8px;font-size:12px;display:flex}.mass-balance.svelte-xywhor{padding:12px 0 4px}.mass-bar.svelte-xywhor{background:#e5e9ed;width:100%;height:7px;display:flex;overflow:hidden}.mass-values.svelte-xywhor{flex-wrap:wrap;gap:8px 18px;margin-top:8px;font-size:11px;display:flex}.mass-values.svelte-xywhor i:where(.svelte-xywhor){width:7px;height:7px;margin-right:5px;display:inline-block}.mass-values.svelte-xywhor b:where(.svelte-xywhor){font-variant-numeric:tabular-nums;margin-left:5px;font-weight:600}@media (width<=400px){.scene-tools.svelte-xywhor{gap:8px}.scene-tools.svelte-xywhor label:where(.svelte-xywhor){font-size:11px}.tracker.svelte-xywhor{flex-wrap:wrap}.probe-reading.svelte-xywhor select:where(.svelte-xywhor){max-width:135px}.probe-reading.svelte-xywhor strong:where(.svelte-xywhor){font-size:16px}}.plot.svelte-dpnw9c{width:100%;min-width:0}canvas.svelte-dpnw9c{width:100%;height:260px;display:block}.debrief.svelte-kxylis{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-subtle);gap:10px;margin-top:22px;padding:18px 0;display:grid}.step.svelte-kxylis{grid-template-columns:34px 1fr;align-items:start;gap:10px;display:grid}.step.svelte-kxylis>span:where(.svelte-kxylis){color:#087b83;font:700 12px/1.4 var(--font-mono)}.step.svelte-kxylis strong:where(.svelte-kxylis){font-size:14px}.step.svelte-kxylis p:where(.svelte-kxylis){color:var(--text-secondary);margin:3px 0 0;font-size:12px;line-height:1.5}.application.svelte-kxylis{margin-top:10px}textarea.svelte-kxylis,select.svelte-kxylis{box-sizing:border-box;width:100%;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-strong);font:inherit;border-radius:4px;padding:9px}button.svelte-kxylis{width:max-content;min-height:36px;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-strong);cursor:pointer;border-radius:4px;padding:8px 11px}button.svelte-kxylis:disabled{opacity:.5;cursor:default}.feedback.svelte-kxylis{border-left:3px solid var(--warning);color:var(--text-secondary);margin:0;padding-left:10px;font-size:12px;line-height:1.55}.feedback.correct.svelte-kxylis{border-color:var(--success)}.comparison.svelte-1votq9m{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);margin-top:14px}.heading.svelte-1votq9m,.row.svelte-1votq9m{grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:14px;padding:10px 0;display:grid}.heading.svelte-1votq9m{align-items:baseline;font-size:12px}.heading.svelte-1votq9m span:where(.svelte-1votq9m){color:var(--text-secondary);font-family:var(--font-mono)}.row.svelte-1votq9m{border-top:1px solid var(--border-subtle);font-size:11px}.row.svelte-1votq9m>span:where(.svelte-1votq9m){color:var(--text-secondary)}.row.svelte-1votq9m div:where(.svelte-1votq9m){flex-wrap:wrap;gap:4px 7px;min-width:0;display:flex}.row.svelte-1votq9m b:where(.svelte-1votq9m){font-weight:650}.row.svelte-1votq9m em:where(.svelte-1votq9m){color:var(--accent-pk);font-family:var(--font-mono);font-style:normal}p.svelte-1votq9m{color:var(--text-muted);margin:8px 0 10px;font-size:10px;line-height:1.45}@media (width<=560px){.heading.svelte-1votq9m,.row.svelte-1votq9m{grid-template-columns:1fr;gap:4px}}.laboratory.svelte-pj78j{--teal:#087b83;--plum:#8c4c89;letter-spacing:0}.back-home.svelte-pj78j{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:12px;font-size:12px;text-decoration:none;display:inline-flex}.lab-heading.svelte-pj78j,.title-row.svelte-pj78j{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}h1.svelte-pj78j{margin:4px 0 20px;font-size:32px}h2.svelte-pj78j{margin:22px 0;font-size:23px}h3.svelte-pj78j{font-size:17px}.eyebrow.svelte-pj78j{color:var(--text-secondary);margin:0;font-size:12px}.research.svelte-pj78j{border-left:3px solid var(--teal);padding-left:12px;font-size:13px}button.svelte-pj78j,input.svelte-pj78j,select.svelte-pj78j{font:inherit;letter-spacing:0}button.svelte-pj78j{cursor:pointer}button.svelte-pj78j:disabled{cursor:default;opacity:.5}button.svelte-pj78j:focus-visible,input.svelte-pj78j:focus-visible,select.svelte-pj78j:focus-visible,summary.svelte-pj78j:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.lab-tabs.svelte-pj78j,.display-modes.svelte-pj78j{border-bottom:1px solid var(--border-strong);flex-wrap:wrap;gap:0;display:flex}.lab-tabs.svelte-pj78j button:where(.svelte-pj78j),.display-modes.svelte-pj78j button:where(.svelte-pj78j){color:var(--text-secondary);background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 18px;font-size:14px}.lab-tabs.svelte-pj78j button.active:where(.svelte-pj78j),.display-modes.svelte-pj78j button.active:where(.svelte-pj78j){border-bottom-color:var(--teal);color:var(--text-primary);font-weight:700}.lab-grid.svelte-pj78j{border-top:1px solid var(--border-subtle);grid-template-columns:265px minmax(0,1fr);display:grid}.parameters.svelte-pj78j{border-right:1px solid var(--border-subtle);min-width:0;padding:22px 20px 0 0}.parameter-head.svelte-pj78j{justify-content:space-between;margin-bottom:18px;font-size:14px;display:flex}.parameter-head.svelte-pj78j span:where(.svelte-pj78j){color:var(--text-secondary);font-size:12px}.numbers.svelte-pj78j{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.numbers.guided.svelte-pj78j{grid-template-columns:1fr}label.svelte-pj78j{min-width:0;font-size:12px}input[type=number].svelte-pj78j,select.svelte-pj78j,.shared-link.svelte-pj78j input:where(.svelte-pj78j){border:1px solid var(--border-strong);width:100%;min-width:0;color:var(--text-primary);background:var(--bg-tertiary);box-sizing:border-box;border-radius:4px;margin-top:4px;padding:9px 8px;display:block}.check.svelte-pj78j{align-items:center;gap:7px;margin:18px 0;font-size:13px;display:flex}.learning-mode.svelte-pj78j{border:1px solid var(--border-strong);border-radius:4px;grid-template-columns:1fr 1fr;margin:16px 0 10px;display:grid}.learning-mode.svelte-pj78j button:where(.svelte-pj78j){color:var(--text-secondary);background:0 0;border:0;padding:8px}.learning-mode.svelte-pj78j button.active:where(.svelte-pj78j){background:var(--text-primary);color:var(--bg-primary);font-weight:700}.guided-note.svelte-pj78j,.stage.svelte-pj78j{color:var(--text-secondary);font-size:12px;line-height:1.5}.guided-note.svelte-pj78j b:where(.svelte-pj78j),.stage.svelte-pj78j b:where(.svelte-pj78j){color:var(--teal);font-family:var(--font-mono)}.locked.svelte-pj78j{margin-bottom:14px}input[type=checkbox].svelte-pj78j{accent-color:var(--teal)}.command.svelte-pj78j{border:1px solid var(--border-strong);background:var(--bg-tertiary);min-height:38px;color:var(--text-primary);white-space:normal;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.command.svelte-pj78j svg{flex-shrink:0}.command.svelte-pj78j:hover:not(:disabled){border-color:var(--teal)}.question.svelte-pj78j{border-top:1px solid var(--border-subtle);margin-top:24px;padding:22px 0;font-size:13px}.question.svelte-pj78j select:where(.svelte-pj78j){margin-bottom:10px}.feedback.svelte-pj78j{border-left:3px solid var(--teal);padding-left:10px}.experiment.svelte-pj78j{min-width:0;padding:0 0 0 24px}.scene-note.svelte-pj78j{color:var(--text-secondary);margin:6px 0 12px;font-size:11px}.display-modes.svelte-pj78j{margin-bottom:16px}.display-modes.svelte-pj78j button:where(.svelte-pj78j){padding:12px}.timebar.svelte-pj78j{flex-wrap:wrap;align-items:end;gap:8px;margin-top:12px;display:flex}.icon-button.svelte-pj78j{background:var(--bg-tertiary);width:38px;height:38px;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:4px;flex:0 0 38px;place-items:center;display:grid}.time-input.svelte-pj78j{width:98px;margin-left:auto}.speed.svelte-pj78j{width:110px}.timeline.svelte-pj78j{width:100%;accent-color:var(--teal);margin:18px 0}.plot-legend.svelte-pj78j{flex-wrap:wrap;gap:20px;margin-bottom:8px;font-size:12px;display:flex}.plot-legend.svelte-pj78j span:where(.svelte-pj78j):before{content:"";border-top:3px solid var(--teal);vertical-align:middle;width:24px;margin-right:8px;display:inline-block}.plot-legend.svelte-pj78j .reference:where(.svelte-pj78j):before{border-color:var(--plum);border-top-style:dashed}.metrics.svelte-pj78j{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 0;display:grid}.metrics.svelte-pj78j span:where(.svelte-pj78j){color:var(--text-secondary);font-size:11px;display:block}.metrics.svelte-pj78j strong:where(.svelte-pj78j){font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:21px}.landmarks.svelte-pj78j{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 0;font-size:12px;display:grid}.landmarks.svelte-pj78j b:where(.svelte-pj78j){font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px;display:block}.exports.svelte-pj78j,.next-actions.svelte-pj78j{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}details.svelte-pj78j{margin:18px 0;font-size:13px}summary.svelte-pj78j{cursor:pointer;padding:7px 0}dl.svelte-pj78j div:where(.svelte-pj78j){justify-content:space-between;display:flex}dd.svelte-pj78j{margin:0}.table-scroll.svelte-pj78j{overflow-x:auto}table.svelte-pj78j{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}td.svelte-pj78j,th.svelte-pj78j{text-align:right;border-bottom:1px solid var(--border-subtle);padding:7px}th.svelte-pj78j:first-child{text-align:left}caption.svelte-pj78j{text-align:left;padding:12px 0}.teacher.svelte-pj78j{border-top:1px solid var(--border-subtle);margin-top:20px;padding-top:10px}.teacher.svelte-pj78j h3:where(.svelte-pj78j){align-items:center;gap:8px;display:flex}.teacher.svelte-pj78j p:where(.svelte-pj78j){font-size:12px}.equations.svelte-pj78j{border-bottom:1px solid var(--border-subtle);margin-bottom:16px;padding:16px 0;font-size:13px}code.svelte-pj78j{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.hidden-scene.svelte-pj78j{background:var(--bg-secondary);justify-content:center;align-items:center;gap:12px;min-height:285px;display:flex}.error.svelte-pj78j{color:var(--quiz-error-text);background:var(--quiz-error-bg);padding:10px;font-size:13px}.continuity.svelte-pj78j{border-top:1px solid var(--border-strong);margin-top:32px;padding-top:10px}.continuity.svelte-pj78j a:where(.svelte-pj78j){font-size:14px}.sr-summary.svelte-pj78j{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=780px){.lab-grid.svelte-pj78j{grid-template-columns:1fr}.parameters.svelte-pj78j{border-right:0;padding:16px 0}.numbers.svelte-pj78j{grid-template-columns:repeat(3,minmax(0,1fr))}.experiment.svelte-pj78j{padding:0}.question.svelte-pj78j{margin-top:16px;padding:14px 0}h1.svelte-pj78j{font-size:26px}.title-row.svelte-pj78j{gap:0}.lab-tabs.svelte-pj78j button:where(.svelte-pj78j){padding:12px}.metrics.svelte-pj78j strong:where(.svelte-pj78j){font-size:17px}}@media (width<=400px){.numbers.svelte-pj78j{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics.svelte-pj78j{grid-template-columns:1fr}.metrics.svelte-pj78j div:where(.svelte-pj78j){justify-content:space-between;align-items:baseline;gap:10px;display:flex}.timebar.svelte-pj78j{gap:5px}.time-input.svelte-pj78j{width:80px}}.laboratory-card.svelte-k2n92l{min-width:0;color:var(--text-primary);background:var(--bg-primary);grid-template-rows:145px auto auto 1fr auto;padding:18px;text-decoration:none;display:grid}.laboratory-card.compact.svelte-k2n92l{grid-template-rows:120px auto auto 1fr auto;padding:16px}.laboratory-card.svelte-k2n92l:hover,.laboratory-card.svelte-k2n92l:focus-visible{background:var(--bg-secondary)}.laboratory-card.svelte-k2n92l:focus-visible{outline:3px solid var(--accent-pk);outline-offset:3px}h2.svelte-k2n92l{margin:9px 0 5px;font-size:18px}p.svelte-k2n92l{color:var(--text-secondary);margin:0 0 15px;font-size:12px;line-height:1.45}strong.svelte-k2n92l{color:var(--accent-pk);align-items:center;gap:6px;font-size:12px;display:flex}.card-meta.svelte-k2n92l{color:var(--text-secondary);justify-content:space-between;margin-top:11px;font-size:10px;display:flex}.card-meta.svelte-k2n92l span:where(.svelte-k2n92l){font-family:var(--font-mono)}.journey.svelte-k2n92l{color:#294651;background:#edf6f7;border-bottom:3px solid #087b83;min-height:120px;position:relative;overflow:hidden}.laboratory-card.svelte-k2n92l:not(.compact) .journey:where(.svelte-k2n92l){min-height:145px}.node.svelte-k2n92l{background:#fff;border:2px solid #60848f;place-items:center;width:90px;height:52px;font-size:10px;font-weight:700;display:grid;position:absolute;top:34px}.node.source.svelte-k2n92l{left:6%}.node.target.svelte-k2n92l{right:7%}.collector.svelte-k2n92l{font:600 9px var(--font-mono);color:#725d7a;position:absolute;bottom:7px;right:10%}.track.svelte-k2n92l{transform-origin:0;background:#9ec7cf;height:4px;display:block;position:absolute}.track.svelte-k2n92l:after,.cycle-line.svelte-k2n92l:after,.bind.svelte-k2n92l:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:8px solid #4b8490;position:absolute;top:-4px;right:-1px}.input.svelte-k2n92l{top:59px;left:31%;right:32%}.forward.svelte-k2n92l{top:48px;left:31%;right:32%}.return.svelte-k2n92l{transform-origin:50%;top:76px;left:31%;right:32%;transform:rotate(180deg)}.exit.svelte-k2n92l{background:#b7a6bc;width:4px;height:32px;top:84px;right:18%}.exit.svelte-k2n92l:after{border:6px solid #0000;border-top:8px solid #725d7a;border-bottom:0;top:auto;bottom:-2px;right:-4px}.particle.svelte-k2n92l{background:#168d71;border:1px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 0 1px #34707a}.p1.svelte-k2n92l{top:54px;left:22%}.p2.svelte-k2n92l{top:52px;left:50%}.p3.svelte-k2n92l{top:94px;right:15%}.doses.svelte-k2n92l{gap:4px;display:flex;position:absolute;top:39px;left:5%}.doses.svelte-k2n92l i:where(.svelte-k2n92l){background:#fff;border:1px solid #6e8991;width:9px;height:28px}.doses.svelte-k2n92l i:where(.svelte-k2n92l):nth-child(-n+3){background:#d86b3b}.accumulation.svelte-k2n92l .target:where(.svelte-k2n92l){right:12%}.accumulation.svelte-k2n92l .input:where(.svelte-k2n92l){left:24%;right:40%}.accumulation.svelte-k2n92l .exit:where(.svelte-k2n92l){right:29%}.loss.svelte-k2n92l{background:#c68a95;width:4px;height:31px;top:84px;left:17%}.loss.svelte-k2n92l:after{border:6px solid #0000;border-top:8px solid #a65364;border-bottom:0;top:auto;bottom:-2px;right:-4px}.loss-label.svelte-k2n92l{color:#a65364;left:10%;right:auto}.out-label.svelte-k2n92l{right:10%}.bag.svelte-k2n92l{background:#fff;border:2px solid #60848f;width:68px;height:71px;position:absolute;top:26px;left:8%}.bag.svelte-k2n92l i:where(.svelte-k2n92l){background:#b8ded4;height:43px;position:absolute;bottom:7px;left:7px;right:7px}.parent-metabolite.svelte-k2n92l .target:where(.svelte-k2n92l){border-color:#c97532}.parent-metabolite.svelte-k2n92l .p2:where(.svelte-k2n92l){background:#c97532}.long-acting.svelte-k2n92l .source:where(.svelte-k2n92l){border-color:#c97532}.slow.svelte-k2n92l{background:repeating-linear-gradient(90deg,#9ec7cf 0 7px,#0000 7px 12px)}.gate.svelte-k2n92l{width:42px;height:34px;font:600 9px var(--font-mono);background:#fff5dc;border:2px solid #a26c2a;place-items:center;display:grid;position:absolute;top:41px;left:50%;transform:translate(-50%)}.saturable.svelte-k2n92l .input:where(.svelte-k2n92l){left:32%;right:31%}.saturable.svelte-k2n92l .p3:where(.svelte-k2n92l){top:55px;right:11%}.cycle-node.svelte-k2n92l{background:#fff;border:2px solid #60848f;place-items:center;width:66px;height:32px;font-size:9px;font-weight:700;display:grid;position:absolute}.plasma.svelte-k2n92l{top:20px;left:8%}.bile.svelte-k2n92l{border-color:#d29a31;top:20px;right:8%}.gut.svelte-k2n92l{border-color:#c97532;bottom:15px;right:8%}.cycle-line.svelte-k2n92l{background:#9ec7cf;height:3px;display:block;position:absolute}.cycle-line.top.svelte-k2n92l{top:37px;left:32%;right:32%}.cycle-line.down.svelte-k2n92l{width:3px;height:31px;top:55px;right:20%}.cycle-line.down.svelte-k2n92l:after{border:6px solid #0000;border-top:8px solid #4b8490;border-bottom:0;top:auto;bottom:-2px;right:-4px}.cycle-line.back.svelte-k2n92l{transform-origin:50%;bottom:30px;left:27%;right:31%;transform:rotate(180deg)}.enterohepatic.svelte-k2n92l .p1:where(.svelte-k2n92l){top:33px;left:45%}.enterohepatic.svelte-k2n92l .p2:where(.svelte-k2n92l){background:#d29a31;top:75px;right:18%}.enterohepatic.svelte-k2n92l .p3:where(.svelte-k2n92l){background:#c97532;top:91px;left:45%}.mini-node.svelte-k2n92l{background:#fff;border:2px solid #60848f;place-items:center;width:64px;height:30px;font-size:8px;font-weight:700;display:grid;position:absolute}.free.svelte-k2n92l{top:15px;left:6%}.target-mini.svelte-k2n92l{border-color:#36a36e;top:15px;right:6%}.complex.svelte-k2n92l{border-color:#8c4c89;top:66px;left:50%;transform:translate(-50%)}.bind.svelte-k2n92l{transform-origin:0;background:#9ec7cf;height:3px;display:block;position:absolute}.bind.left.svelte-k2n92l{width:25%;top:49px;left:28%;transform:rotate(24deg)}.bind.right.svelte-k2n92l{width:25%;top:49px;right:28%;transform:rotate(156deg)}.bind.internal.svelte-k2n92l{width:32px;top:97px;left:50%;transform:rotate(90deg)}.internal-label.svelte-k2n92l{bottom:2px;left:48%;right:auto}.tmdd.svelte-k2n92l .p1:where(.svelte-k2n92l){top:42px;left:26%}.tmdd.svelte-k2n92l .p2:where(.svelte-k2n92l){background:#36a36e;top:43px;right:26%}.tmdd.svelte-k2n92l .p3:where(.svelte-k2n92l){background:#8c4c89;top:83px;left:49%}.signal.svelte-k2n92l{background:repeating-linear-gradient(90deg,#d26b3a 0 6px,#0000 6px 11px)}.effect-site.svelte-k2n92l .target:where(.svelte-k2n92l){border-style:dashed;border-color:#d26b3a}.effect-site.svelte-k2n92l .p2:where(.svelte-k2n92l){background:#fff;border-color:#d26b3a;box-shadow:0 0 0 1px #d26b3a}.pd-general.svelte-k2n92l .target:where(.svelte-k2n92l),.pd-oncology.svelte-k2n92l .target:where(.svelte-k2n92l),.pd-infectiology.svelte-k2n92l .target:where(.svelte-k2n92l){border-style:dashed;border-color:#d26b3a}.pd-general.svelte-k2n92l .collector:where(.svelte-k2n92l){color:#a84d28}.pd-oncology.svelte-k2n92l .target:where(.svelte-k2n92l){border-style:solid}.pd-oncology.svelte-k2n92l .tumor-reference:where(.svelte-k2n92l){border-top:3px dashed #58686d;width:90px;position:absolute;bottom:25px;right:7%}.pd-oncology.svelte-k2n92l .collector:where(.svelte-k2n92l){color:#58686d;right:7%}.pd-infectiology.svelte-k2n92l .gate:where(.svelte-k2n92l){z-index:1}.pd-infectiology.svelte-k2n92l .p3:where(.svelte-k2n92l){background:#b2572e;top:55px;right:11%}.weight-icon.svelte-k2n92l{color:#7c3f29;width:72px;height:44px;font:700 10px var(--font-mono);border-bottom:5px solid #c97532;place-items:center;display:grid;position:absolute;top:34px;left:7%}.volume-tank.svelte-k2n92l{border:2px solid #147ea5;width:82px;height:78px;position:absolute;top:20px;right:12%}.volume-tank.svelte-k2n92l i:where(.svelte-k2n92l){background:#8ccbd5;height:38%;position:absolute;inset:auto 5px 5px}.covariate-volume.svelte-k2n92l .collector:where(.svelte-k2n92l){color:#0f6f91;right:15%}.gfr-icon.svelte-k2n92l{color:#7c3f29;width:58px;height:58px;font:700 14px var(--font-mono);border:3px solid #c97532;border-radius:50%;place-items:center;display:grid;position:absolute;top:29px;left:8%}.gfr-icon.svelte-k2n92l small:where(.svelte-k2n92l){font-size:7px}.kidney-icon.svelte-k2n92l{background:#d9857355;border:3px solid #b2572e;border-radius:55% 45%;width:58px;height:70px;position:absolute;top:25px;right:15%;transform:rotate(12deg)}.covariate-clearance.svelte-k2n92l .collector:where(.svelte-k2n92l){color:#7c3f29;right:11%}.covariate-clearance.svelte-k2n92l .exit:where(.svelte-k2n92l){right:24%}@media (width<=720px){.laboratory-card.svelte-k2n92l,.laboratory-card.compact.svelte-k2n92l{grid-template-rows:120px auto auto 1fr auto;padding:14px}.journey.svelte-k2n92l,.laboratory-card.svelte-k2n92l:not(.compact) .journey:where(.svelte-k2n92l){min-height:120px}}.lab-home.svelte-ijzp4a{letter-spacing:0}.heading.svelte-ijzp4a{border-bottom:1px solid var(--border-strong);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:36px;padding:8px 0 28px;display:grid}.heading.svelte-ijzp4a h1:where(.svelte-ijzp4a){margin:7px 0 0;font-size:34px}.heading.svelte-ijzp4a>p:where(.svelte-ijzp4a){color:var(--text-secondary);margin:0 0 4px;font-size:14px;line-height:1.6}.eyebrow.svelte-ijzp4a{color:var(--text-secondary);text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.catalogue-section.svelte-ijzp4a{margin-top:38px}.heading.svelte-ijzp4a+.catalogue-section:where(.svelte-ijzp4a){margin-top:24px}.section-heading.svelte-ijzp4a{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.section-heading.svelte-ijzp4a h2:where(.svelte-ijzp4a){margin:5px 0 0;font-size:21px}.section-heading.svelte-ijzp4a>span:where(.svelte-ijzp4a){color:var(--text-muted);font:12px var(--font-mono)}.laboratory-grid.svelte-ijzp4a{border:1px solid var(--border-strong);background:var(--border-strong);gap:1px;display:grid}.advanced-grid.svelte-ijzp4a{grid-template-columns:repeat(3,minmax(0,1fr))}.single-grid.svelte-ijzp4a{grid-template-columns:minmax(0,1fr);max-width:calc(33.3333% - .666667px)}.fundamental-grid.svelte-ijzp4a{grid-template-columns:repeat(2,minmax(0,1fr))}.course-animations.svelte-ijzp4a{border-top:1px solid var(--border-strong);grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);align-items:start;gap:20px 38px;margin-top:38px;padding:26px 0;display:grid}.course-animations.svelte-ijzp4a h2:where(.svelte-ijzp4a){margin:7px 0 0;font-size:20px}.course-animations.svelte-ijzp4a>p:where(.svelte-ijzp4a){color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.course-animations.svelte-ijzp4a nav:where(.svelte-ijzp4a){flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.course-animations.svelte-ijzp4a nav:where(.svelte-ijzp4a) a:where(.svelte-ijzp4a){border:1px solid var(--border-strong);color:var(--text-primary);border-radius:4px;align-items:center;padding:9px 11px;font-size:12px;text-decoration:none;display:inline-flex}@media (width<=960px){.advanced-grid.svelte-ijzp4a{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.heading.svelte-ijzp4a{grid-template-columns:1fr;gap:14px}.heading.svelte-ijzp4a h1:where(.svelte-ijzp4a){font-size:28px}.advanced-grid.svelte-ijzp4a,.fundamental-grid.svelte-ijzp4a,.single-grid.svelte-ijzp4a{grid-template-columns:1fr;max-width:none}.course-animations.svelte-ijzp4a{grid-template-columns:1fr}.course-animations.svelte-ijzp4a nav:where(.svelte-ijzp4a){grid-column:1}}.scene.svelte-19whcau{background:#edf6f7;width:100%;min-width:0;position:relative}canvas.svelte-19whcau{width:100%;display:block}canvas.interactive.svelte-19whcau{touch-action:none}.scene-tools.svelte-19whcau{align-items:center;min-height:38px;padding:6px 0 10px;display:flex}.scene-tools.svelte-19whcau label:where(.svelte-19whcau){align-items:center;gap:6px;font-size:12px;display:inline-flex}input.svelte-19whcau{accent-color:#147ea5}.scene-play.svelte-19whcau{color:#fff;cursor:pointer;background:#147ea5;border:1px solid #12627e;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:18px;right:18px}.scene-play.svelte-19whcau:focus-visible,input.svelte-19whcau:focus-visible{outline-offset:3px;outline:3px solid #087b83}.mass-balance.svelte-19whcau{padding:12px 0 6px}.mass-bar.svelte-19whcau{background:#e5e9ed;height:8px;display:flex;overflow:hidden}.mass-values.svelte-19whcau{color:var(--text-secondary);flex-wrap:wrap;gap:8px 18px;margin-top:8px;font-size:11px;display:flex}.mass-values.svelte-19whcau i:where(.svelte-19whcau){width:8px;height:8px;margin-right:5px;display:inline-block}.mass-values.svelte-19whcau b:where(.svelte-19whcau){color:var(--text-primary);font-variant-numeric:tabular-nums;margin-left:4px}.plot.svelte-1tbxt9d{width:100%;min-width:0}canvas.svelte-1tbxt9d{width:100%;display:block}.molecular-lab.svelte-wdhdmj{--teal:#087b83;letter-spacing:0}.back-home.svelte-wdhdmj{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:14px;font-size:12px;text-decoration:none;display:inline-flex}.heading.svelte-wdhdmj{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:end;gap:28px;padding-bottom:22px;display:flex}.heading.svelte-wdhdmj h1:where(.svelte-wdhdmj){margin:5px 0 7px;font-size:32px}.heading.svelte-wdhdmj p:where(.svelte-wdhdmj){max-width:720px;color:var(--text-secondary);margin:0;line-height:1.55}.eyebrow.svelte-wdhdmj{text-transform:uppercase;font-size:11px}.lab-selector.svelte-wdhdmj{min-width:250px;color:var(--text-secondary);gap:6px;font-size:11px;display:grid}.lab-selector.svelte-wdhdmj select:where(.svelte-wdhdmj){width:100%}.teacher-toggle.svelte-wdhdmj{justify-content:flex-end;padding:10px 0 0;display:flex}.lab-grid.svelte-wdhdmj{grid-template-columns:280px minmax(0,1fr);display:grid}.parameters.svelte-wdhdmj{border-right:1px solid var(--border-subtle);min-width:0;padding:22px 20px 0 0}.experiment.svelte-wdhdmj{min-width:0;padding:0 0 0 24px}.parameter-head.svelte-wdhdmj{justify-content:space-between;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.parameter-head.svelte-wdhdmj span:where(.svelte-wdhdmj){color:var(--text-secondary);font-size:11px}.numbers.svelte-wdhdmj{grid-template-columns:1fr 1fr;gap:10px;display:grid}.numbers.svelte-wdhdmj label:where(.svelte-wdhdmj){min-width:0;color:var(--text-secondary);font-size:11px}.numbers.svelte-wdhdmj small:where(.svelte-wdhdmj){min-height:15px;color:var(--text-muted);display:block}.numbers.guided.svelte-wdhdmj{grid-template-columns:1fr}.numbers.svelte-wdhdmj input:where(.svelte-wdhdmj),.numbers.svelte-wdhdmj select:where(.svelte-wdhdmj){box-sizing:border-box;width:100%;margin-top:4px;padding:7px}button.svelte-wdhdmj,input.svelte-wdhdmj,select.svelte-wdhdmj{font:inherit;letter-spacing:0;color:var(--text-primary)}input.svelte-wdhdmj,select.svelte-wdhdmj{border:1px solid var(--border-strong);background:var(--bg-primary);border-radius:4px}select.svelte-wdhdmj{padding:8px}button.svelte-wdhdmj{cursor:pointer}button.svelte-wdhdmj:disabled{cursor:default;opacity:.5}button.svelte-wdhdmj:focus-visible,input.svelte-wdhdmj:focus-visible,select.svelte-wdhdmj:focus-visible,summary.svelte-wdhdmj:focus-visible,a.svelte-wdhdmj:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.check.svelte-wdhdmj{align-items:center;gap:7px;margin:17px 0 10px;font-size:12px;display:flex}.learning-mode.svelte-wdhdmj{border:1px solid var(--border-strong);border-radius:4px;grid-template-columns:1fr 1fr;margin:12px 0;display:grid}.learning-mode.svelte-wdhdmj button:where(.svelte-wdhdmj){color:var(--text-secondary);background:0 0;border:0;padding:8px}.learning-mode.svelte-wdhdmj button.active:where(.svelte-wdhdmj){background:var(--text-primary);color:var(--bg-primary);font-weight:700}.guided-note.svelte-wdhdmj,.stage.svelte-wdhdmj{color:var(--text-secondary);font-size:12px;line-height:1.5}.guided-note.svelte-wdhdmj b:where(.svelte-wdhdmj),.stage.svelte-wdhdmj b:where(.svelte-wdhdmj){color:var(--teal);font-family:var(--font-mono)}.locked.svelte-wdhdmj{margin-bottom:14px}.command.svelte-wdhdmj{border:1px solid var(--border-strong);background:var(--bg-tertiary);border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 11px;display:inline-flex}details.svelte-wdhdmj{margin-top:14px}summary.svelte-wdhdmj{cursor:pointer;font-size:12px}dl.svelte-wdhdmj{margin:8px 0}dl.svelte-wdhdmj div:where(.svelte-wdhdmj){border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:8px;padding:4px 0;font-size:11px;display:flex}dt.svelte-wdhdmj{color:var(--text-secondary)}dd.svelte-wdhdmj{font-family:var(--font-mono);margin:0}.question.svelte-wdhdmj{border-top:1px solid var(--border-subtle);margin-top:20px;padding-top:17px}.question.svelte-wdhdmj strong:where(.svelte-wdhdmj){font-size:13px}.question.svelte-wdhdmj p:where(.svelte-wdhdmj){color:var(--text-secondary);font-size:12px;line-height:1.5}.question.svelte-wdhdmj select:where(.svelte-wdhdmj){width:100%}.feedback.svelte-wdhdmj{border-left:3px solid var(--warning);padding-left:9px}.feedback.correct.svelte-wdhdmj{border-left-color:var(--success)}.question.first.svelte-wdhdmj{margin-top:0}.display-modes.svelte-wdhdmj{border-bottom:1px solid var(--border-strong);display:flex}.display-modes.svelte-wdhdmj button:where(.svelte-wdhdmj){color:var(--text-secondary);background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 17px}.display-modes.svelte-wdhdmj button.active:where(.svelte-wdhdmj){border-bottom-color:var(--teal);color:var(--text-primary);font-weight:700}.visual-grid.svelte-wdhdmj{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;padding-top:14px;display:grid}.scene-panel.svelte-wdhdmj,.curve-panel.svelte-wdhdmj{min-width:0}.curve-panel.svelte-wdhdmj{border-left:1px solid var(--border-subtle);padding-left:18px}.equations.svelte-wdhdmj{border-left:3px solid var(--teal);background:var(--bg-secondary);margin:16px 0;padding:15px}.equations.svelte-wdhdmj code:where(.svelte-wdhdmj){white-space:pre-wrap;font-size:12px}.equations.svelte-wdhdmj p:where(.svelte-wdhdmj),.scene-note.svelte-wdhdmj{color:var(--text-secondary);font-size:11px;line-height:1.5}.timebar.svelte-wdhdmj{flex-wrap:wrap;align-items:center;gap:9px;padding:13px 0 8px;display:flex}.icon-button.svelte-wdhdmj{border:1px solid var(--border-strong);background:var(--bg-tertiary);border-radius:4px;place-items:center;width:38px;height:38px;padding:0;display:grid}.time-input.svelte-wdhdmj,.speed.svelte-wdhdmj{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.time-input.svelte-wdhdmj input:where(.svelte-wdhdmj){width:78px;padding:7px}.speed.svelte-wdhdmj select:where(.svelte-wdhdmj){padding:7px}.timeline.svelte-wdhdmj{width:100%;accent-color:var(--teal)}.plot-legend.svelte-wdhdmj{flex-wrap:wrap;gap:8px 16px;min-height:38px;margin:0 0 4px;font-size:10px;display:flex}.plot-legend.svelte-wdhdmj span:where(.svelte-wdhdmj):before{content:"";background:var(--teal);vertical-align:middle;width:20px;height:3px;margin-right:6px;display:inline-block}.plot-legend.svelte-wdhdmj .reference:where(.svelte-wdhdmj):before{background:repeating-linear-gradient(90deg,#8c4c89 0 6px,#0000 6px 10px)}.plot-legend.svelte-wdhdmj .treated:where(.svelte-wdhdmj):before{background:#b2572e}.plot-legend.svelte-wdhdmj .untreated:where(.svelte-wdhdmj):before{background:repeating-linear-gradient(90deg,#65767b 0 6px,#0000 6px 10px)}.metrics.svelte-wdhdmj{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;display:grid}.metrics.svelte-wdhdmj div:where(.svelte-wdhdmj){border-right:1px solid var(--border-subtle);padding:14px}.metrics.svelte-wdhdmj div:where(.svelte-wdhdmj):last-child{border:0}.metrics.svelte-wdhdmj span:where(.svelte-wdhdmj){min-height:30px;color:var(--text-secondary);font-size:10px;display:block}.metrics.svelte-wdhdmj strong:where(.svelte-wdhdmj){font-variant-numeric:tabular-nums;font-size:21px}.metrics.two.svelte-wdhdmj{grid-template-columns:repeat(2,minmax(0,1fr))}.data.svelte-wdhdmj{margin-top:18px}.table-scroll.svelte-wdhdmj{overflow:auto}table.svelte-wdhdmj{border-collapse:collapse;width:100%;margin-top:10px;font-size:11px}th.svelte-wdhdmj,td.svelte-wdhdmj{border-bottom:1px solid var(--border-subtle);text-align:right;padding:7px}th.svelte-wdhdmj:first-child{text-align:left}td.svelte-wdhdmj{font-family:var(--font-mono)}.exports.svelte-wdhdmj{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.shared-link.svelte-wdhdmj{gap:5px;margin-top:12px;font-size:11px;display:grid}.shared-link.svelte-wdhdmj input:where(.svelte-wdhdmj){box-sizing:border-box;width:100%;padding:8px}.error.svelte-wdhdmj{color:var(--danger);font-size:12px}.teacher.svelte-wdhdmj{border-top:1px solid var(--border-subtle);margin-top:20px;padding-top:10px}.teacher.svelte-wdhdmj h3:where(.svelte-wdhdmj){align-items:center;gap:8px;display:flex}.teacher.svelte-wdhdmj p:where(.svelte-wdhdmj){font-size:12px}.hidden-scene.svelte-wdhdmj{background:var(--bg-secondary);justify-content:center;align-items:center;gap:12px;min-height:420px;display:flex}.continuity.svelte-wdhdmj{border-top:1px solid var(--border-strong);gap:12px;margin-top:34px;padding:22px 0;display:flex}.continuity.svelte-wdhdmj div:where(.svelte-wdhdmj){gap:5px;min-width:0;display:grid}.continuity.svelte-wdhdmj a:where(.svelte-wdhdmj){width:auto;max-width:100%;color:var(--accent-pk);overflow-wrap:anywhere}.continuity.svelte-wdhdmj p:where(.svelte-wdhdmj){color:var(--text-secondary);overflow-wrap:anywhere;margin:3px 0 0;font-size:11px}.sr-summary.svelte-wdhdmj{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=840px){.heading.svelte-wdhdmj{flex-direction:column;align-items:start}.lab-selector.svelte-wdhdmj{width:100%;min-width:0}.lab-grid.svelte-wdhdmj{grid-template-columns:1fr}.parameters.svelte-wdhdmj{border-right:0;border-bottom:1px solid var(--border-subtle);padding:20px 0}.experiment.svelte-wdhdmj{padding:0}.numbers.svelte-wdhdmj{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-grid.svelte-wdhdmj{grid-template-columns:1fr}.curve-panel.svelte-wdhdmj{border-top:1px solid var(--border-subtle);border-left:0;padding:16px 0 0}.plot-legend.svelte-wdhdmj{min-height:0;margin:10px 0 4px}}@media (width<=560px){.heading.svelte-wdhdmj h1:where(.svelte-wdhdmj){font-size:27px}.numbers.svelte-wdhdmj{grid-template-columns:1fr 1fr}.metrics.svelte-wdhdmj{grid-template-columns:1fr}.metrics.svelte-wdhdmj div:where(.svelte-wdhdmj){border-right:0;border-bottom:1px solid var(--border-subtle)}.timebar.svelte-wdhdmj{gap:6px}.time-input.svelte-wdhdmj input:where(.svelte-wdhdmj){width:64px}}
