:root{--font-sans: "Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-s: 8px;--radius-m: 12px;--radius-l: 18px;--ease-out: cubic-bezier(.22, 1, .36, 1);--bg: #0a0c11;--bg-glow: radial-gradient(1200px 700px at 70% -10%, rgba(99, 102, 241, .14), transparent 60%), radial-gradient(900px 600px at -10% 110%, rgba(45, 212, 191, .08), transparent 60%);--surface: #11141b;--surface-2: #171b24;--surface-3: #1e2330;--glass: rgba(17, 20, 27, .72);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 12px 32px rgba(0, 0, 0, .35);--text: #e8eaf0;--text-strong: #ffffff;--muted: #9aa3b5;--faint: #7b8496;--accent: #818cf8;--accent-strong: #a5b4fc;--accent-ink: #0a0c11;--focus: #a5b4fc;--c-glucose: #2dd4bf;--c-c3: #fb7185;--c-atp: #fbbf24;--c-redox: #a78bfa;--c-oxygen: #38bdf8;--c-proton: #f87171;--c-phosphate: #818cf8;--c-drug: #f472b6;--c-transmitter: #a3e635;--c-hormone: #fb923c;--c-sodium: #e879f9;--c-potassium: #93c5fd;--c-calcium: #fde047;--tissue: #1b2130;--tissue-2: #232a3b;--tissue-edge: rgba(255, 255, 255, .22);--membrane: #c9a97a;--membrane-soft: rgba(201, 169, 122, .35);--organ-brain: #f0a6c0;--organ-liver: #b4534a;--organ-muscle: #e0645c;--organ-pancreas: #f2b880;--organ-heart: #e04f5f;--organ-blood: #d6334b;--organ-gut: #e8a07a;--organ-fat: #f2d18b;--organ-lung: #ec9aab;--good: #34d399;--warn: #fbbf24;--bad: #f87171;--sys-skeletal: #e9dcc2;--sys-muscular: #e5675d;--sys-nervous: #f8c33a;--sys-circulatory: #ef4444;--sys-vein: #5b8def;--sys-respiratory: #7dd3fc;--sys-digestive: #f59e6b;--sys-endocrine: #c084fc;--sys-immune: #4ade80;--sys-urinary: #2dd4bf;--sys-integumentary: #f3c3a0;--sys-reproductive: #f472b6;--sys-senses: #818cf8;--an-skin-hi: #2a3243;--an-skin-lo: #1a2030;--an-edge: rgba(255, 255, 255, .28)}:root[data-theme=light]{--bg: #f5f6f9;--bg-glow: radial-gradient(1200px 700px at 70% -10%, rgba(99, 102, 241, .1), transparent 60%), radial-gradient(900px 600px at -10% 110%, rgba(13, 148, 136, .07), transparent 60%);--surface: #ffffff;--surface-2: #f2f4f8;--surface-3: #e8ebf2;--glass: rgba(255, 255, 255, .78);--border: rgba(15, 23, 42, .09);--border-strong: rgba(15, 23, 42, .18);--shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 12px 32px rgba(15, 23, 42, .08);--text: #1e2533;--text-strong: #0b1020;--muted: #5b6475;--faint: #626a7c;--accent: #4f46e5;--accent-strong: #4338ca;--accent-ink: #ffffff;--focus: #4f46e5;--c-glucose: #0d9488;--c-c3: #e11d48;--c-atp: #d97706;--c-redox: #7c3aed;--c-oxygen: #0284c7;--c-proton: #dc2626;--c-phosphate: #4f46e5;--c-drug: #db2777;--c-transmitter: #65a30d;--c-hormone: #ea580c;--c-sodium: #c026d3;--c-potassium: #2563eb;--c-calcium: #a16207;--tissue: #eef1f6;--tissue-2: #e3e8f0;--tissue-edge: rgba(15, 23, 42, .28);--membrane: #b08550;--membrane-soft: rgba(176, 133, 80, .3);--organ-brain: #e58aa8;--organ-liver: #a3443c;--organ-muscle: #d4534b;--organ-pancreas: #e8a464;--organ-heart: #cf3d4d;--organ-blood: #c42a41;--organ-gut: #dc8c63;--organ-fat: #e6bf6a;--organ-lung: #db7f93;--good: #059669;--warn: #b45309;--bad: #dc2626;--sys-skeletal: #b9a37a;--sys-muscular: #cf4a40;--sys-nervous: #d49b06;--sys-circulatory: #dc2626;--sys-vein: #2563eb;--sys-respiratory: #0ea5e9;--sys-digestive: #ea7a3c;--sys-endocrine: #9333ea;--sys-immune: #16a34a;--sys-urinary: #0d9488;--sys-integumentary: #d99a72;--sys-reproductive: #db2777;--sys-senses: #4f46e5;--an-skin-hi: #f4ede6;--an-skin-lo: #e6dcd2;--an-edge: rgba(60, 40, 30, .35)}:root{color-scheme:dark}:root[data-theme=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-glow),var(--bg);background-attachment:fixed;color:var(--text);font:14px/1.55 var(--font-sans);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}button,input,select{font:inherit;color:inherit}a{color:var(--accent-strong);text-underline-offset:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}svg :is([tabindex],[role=button]):focus-visible{outline:none}svg :is([tabindex],[role=button]):focus-visible :is(path,rect,circle,ellipse,polygon),svg :is(path,rect,circle,ellipse,polygon):is([tabindex],[role=button]):focus-visible{stroke:var(--focus)!important;stroke-opacity:1!important;stroke-width:2.5px!important}#content:focus{outline:none}.skip-link{position:fixed;left:12px;top:-60px;z-index:50;padding:10px 14px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-strong);font-weight:600;cursor:pointer}.skip-link:focus{top:12px}.mono{font-family:var(--font-mono);font-feature-settings:"zero"}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);cursor:pointer;font-weight:500;font-size:13px;transition:background .15s,border-color .15s,transform .15s var(--ease-out)}.btn:hover{background:var(--surface-3)}.btn:active{transform:scale(.98)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.ghost{background:transparent;border-color:transparent}.btn.icon{width:34px;padding:0;justify-content:center}.seg{position:relative;display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.seg button{position:relative;z-index:1;border:0;background:none;cursor:pointer;height:28px;padding:0 12px;border-radius:999px;font-size:12.5px;font-weight:500;color:var(--muted);transition:color .15s}.seg button[aria-checked=true]{color:var(--text-strong)}.seg .seg-thumb{position:absolute;z-index:0;top:3px;bottom:3px;left:0;width:0;border-radius:999px;pointer-events:none;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow)}.seg .seg-thumb.on{transition:transform .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){.seg .seg-thumb.on{transition:none}}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:12px;color:var(--text);cursor:pointer;white-space:nowrap}.chip:hover{border-color:var(--border-strong)}.chip .dot{width:8px;height:8px;border-radius:50%;background:var(--chip, var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--chip, var(--accent)) 22%,transparent)}.badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border:1px solid var(--border)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:0s!important;animation:none!important}}.seg button{white-space:nowrap;flex:none}@media (max-width: 640px){.seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.control{flex-wrap:wrap;gap:6px}}.app{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);height:100vh;min-height:0}.topbar{display:flex;align-items:center;gap:18px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px;border:0;background:none;cursor:pointer;padding:0;color:var(--text-strong);font-weight:650;font-size:16px;letter-spacing:-.01em}.brand em{font-style:normal;font-weight:400;color:var(--muted)}.sections{display:flex;gap:2px}.sections button{border:0;background:none;cursor:pointer;height:32px;padding:0 12px;border-radius:999px;color:var(--muted);font-weight:500;font-size:13px}.sections button:hover{color:var(--text);background:var(--surface-2)}.sections button[aria-current=true]{color:var(--text-strong);background:var(--surface-2)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px}.detail-label{font-size:12px;color:var(--muted);font-weight:500}.search{position:relative;display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);width:min(300px,30vw)}.search:focus-within{border-color:var(--accent)}.search input{border:0;outline:0;background:none;width:100%;color:var(--text);font-size:13px}.search-list{position:absolute;top:40px;left:0;right:0;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-m);box-shadow:var(--shadow);z-index:20}.search-list li{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--radius-s);cursor:pointer;color:var(--text);font-size:13px}.search-list li[aria-selected=true]{background:var(--surface-2)}.search-meta{color:var(--muted);font-size:11.5px}.search-list li.search-empty{cursor:default;color:var(--muted)}.search-list li.search-more{padding:2px;cursor:default}.search-more button{width:100%;text-align:left;padding:7px 8px;border:0;border-radius:var(--radius-s);background:none;color:var(--accent-strong);font-size:12.5px;font-weight:600;cursor:pointer}.search-more button:hover{background:var(--surface-2)}.crumbs-row{display:flex;align-items:center;gap:12px;padding:12px 20px 10px}.crumbs-row .btn.icon:disabled,.crumbs-row .back-btn:disabled{opacity:.35;cursor:default}.back-btn{gap:6px;padding:0 12px 0 10px;font-weight:600}.back-btn svg{transition:transform .2s cubic-bezier(.2,.8,.2,1)}.back-btn:not(:disabled):hover svg{transform:translate(-2px)}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.crumbs li{display:flex;align-items:center;gap:4px;color:var(--faint)}.crumbs button{border:0;background:none;cursor:pointer;color:var(--muted);font-size:13.5px;padding:4px 6px;border-radius:6px}.crumbs button:hover{color:var(--text-strong);background:var(--surface-2)}.crumbs [aria-current=page]{color:var(--text-strong);font-weight:600;font-size:13.5px;padding:4px 6px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;padding:0 20px 20px;min-height:0}.stage{position:relative;overflow:hidden;border-radius:var(--radius-l);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 70%,transparent),color-mix(in srgb,var(--surface) 40%,transparent));border:1px solid var(--border);box-shadow:var(--shadow);min-height:0}.stage-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;transform-origin:50% 50%;will-change:transform,opacity}.panel{overflow:auto;padding:22px 22px 26px;border-radius:var(--radius-l);background:var(--glass);border:1px solid var(--border);box-shadow:var(--shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.panel-head{display:flex;align-items:center;gap:10px}.panel-parent{border:0;background:none;color:var(--muted);cursor:pointer;font-size:12.5px;padding:0}.panel-parent:hover{color:var(--text-strong);text-decoration:underline}.panel-title{margin:12px 0 6px;font-size:24px;line-height:1.2;letter-spacing:-.02em;color:var(--text-strong);font-weight:680}.panel-summary{margin:0 0 18px;color:var(--text);font-size:14.5px;line-height:1.6}.panel-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.panel-section h2{margin:0 0 10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.panel-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.panel-list button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:var(--radius-s);background:none;cursor:pointer;color:var(--text);font-size:13.5px;text-align:left}.panel-list button:hover{background:var(--surface-2)}.panel-list button.is-planned{color:var(--muted)}.panel-list-meta{font-size:11.5px;color:var(--faint)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip-note{color:var(--muted);font-size:11px;margin-left:2px}.panel-sources{margin:0;padding-left:16px;font-size:12.5px;color:var(--muted);display:grid;gap:4px}.panel-note{margin:22px 0 0;font-size:11.5px;color:var(--faint)}.view{min-height:100%}.view-hub{position:relative;display:grid;place-items:center;height:100%;padding:16px}.view-hub .hub{width:100%;height:100%;max-height:100%}.hub-hint{position:absolute;left:20px;bottom:14px;margin:0;font-size:12px;color:var(--faint)}.view-grid{padding:28px}.view-head{display:flex;gap:16px;align-items:flex-start;max-width:760px;margin-bottom:22px}.view-head h2{margin:2px 0 6px;font-size:26px;letter-spacing:-.02em;color:var(--text-strong)}.view-head p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.view-glyph{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);color:var(--accent-strong);flex:none}.view-glyph.big{width:72px;height:72px;border-radius:20px}.concept-orb{width:64px;height:64px;border-radius:50%;flex:none;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--chip, var(--accent)) 30%,white),var(--chip, var(--accent)) 55%,color-mix(in srgb,var(--chip, var(--accent)) 50%,black));box-shadow:0 0 0 8px color-mix(in srgb,var(--chip, var(--accent)) 14%,transparent),0 12px 30px color-mix(in srgb,var(--chip, var(--accent)) 30%,transparent)}.section-title{margin:8px 0 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.node-card{display:flex;flex-direction:column;text-align:left;padding:0;border-radius:var(--radius-m);overflow:hidden;cursor:pointer;background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow);transition:transform .2s var(--ease-out),border-color .2s}.node-card:hover{transform:translateY(-2px);border-color:var(--border-strong)}.node-card.is-planned{opacity:.75}.node-card-art{position:relative;aspect-ratio:16 / 9;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--chip, var(--accent)) 18%,transparent),transparent 70%),var(--surface-2);display:grid;place-items:center;border-bottom:1px solid var(--border)}.node-card-art img{width:100%;height:100%;object-fit:cover}.node-card-glyph{color:color-mix(in srgb,var(--chip, var(--accent)) 80%,var(--text))}.node-card-soon{position:absolute;top:10px;right:10px}.node-card-body{display:grid;gap:4px;padding:12px 14px 14px}.node-card-level{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.node-card-body strong{color:var(--text-strong);font-size:15px}.node-card-text{color:var(--muted);font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.view-center{display:grid;place-items:center;height:100%;padding:28px}.planned-card{max-width:520px;text-align:center;display:grid;justify-items:center;gap:12px;padding:36px;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.planned-card h2{margin:0;font-size:24px;color:var(--text-strong)}.planned-card p{margin:0 0 6px;color:var(--muted);line-height:1.6}.view-figure{padding:16px}.figure-bar{display:flex;align-items:center;gap:10px;margin:0 4px 12px;font-size:12.5px;color:var(--muted)}.figure-bar-link{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none}.figure-bar-link:hover{color:var(--text-strong)}.legacy-frame{width:100%;border:0;border-radius:var(--radius-m);background:transparent;display:block}.hub text{font-family:var(--font-sans)}.hub-shadow{fill:#000;opacity:.25;filter:blur(8px)}:root[data-theme=light] .hub-shadow{opacity:.1}.body-skin{stroke:var(--tissue-edge);stroke-width:1.2}.body-context{fill:var(--surface-3);opacity:.55;stroke:var(--border-strong);stroke-width:1}.door{cursor:pointer;outline:none}.door .shape-fill,.door .vessel{transition:filter .2s,opacity .2s}.door:hover .shape-fill{filter:brightness(1.18) saturate(1.1)}.door:hover{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 70%,transparent)) brightness(1.12)}.door:focus-visible .shape-fill{stroke:var(--focus);stroke-width:3}.door.is-planned{opacity:.6}.shape-sheen{pointer-events:none;mix-blend-mode:soft-light}.brain-gyri,.gut-coils,.muscle-fibres{fill:none;stroke:#00000047;stroke-width:1.4;stroke-linecap:round;pointer-events:none}.vessel{fill:none;stroke:var(--organ-blood);stroke-width:4.5;stroke-linecap:round;opacity:.85}.vessel-flow{fill:none;stroke:#fff;stroke-opacity:.55;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:3 16;animation:flow 1.6s linear infinite;pointer-events:none}@keyframes flow{to{stroke-dashoffset:-19}}.callout{pointer-events:none}.callout-line{fill:none;stroke:var(--border-strong);stroke-width:1}.callout-dot{fill:var(--accent-strong);stroke:var(--bg);stroke-width:2}.callout-title{fill:var(--text-strong);font-size:16px;font-weight:620;letter-spacing:-.01em}.callout-sub{fill:var(--muted);font-size:12.5px}.callout-soon{fill:var(--muted);font-weight:500;font-size:12.5px}@media (max-width: 1080px){.workspace{grid-template-columns:1fr;grid-template-rows:minmax(420px,64vh) auto;overflow:auto}.app{height:auto;min-height:100vh}.search{width:100%;order:5;flex-basis:100%}.topbar{flex-wrap:wrap}}@media (max-width: 640px){.topbar,.crumbs-row{padding-left:16px;padding-right:16px}.workspace{padding:0 16px 16px;grid-template-rows:minmax(360px,58vh) auto}.sections{order:4;flex:1 1 100%;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.sections::-webkit-scrollbar{display:none}.sections button{flex:none;white-space:nowrap}.detail-label{display:none}.view-grid{padding:18px}.hub-hint{display:none}}.region-label{fill:var(--muted);font-size:12px;font-weight:500;pointer-events:none}.callout-title.small{font-size:13px}.brain-cortex{stroke:var(--organ-brain);stroke-opacity:.6;stroke-width:1.6}.brain-folds{fill:none;stroke:var(--organ-brain);stroke-opacity:.35;stroke-width:1.6;stroke-linecap:round;pointer-events:none}.brain-callosum{fill:color-mix(in srgb,var(--organ-brain) 45%,var(--surface-2));stroke:var(--organ-brain);stroke-opacity:.5}.brain-deep{fill:color-mix(in srgb,var(--organ-brain) 30%,var(--surface-2));stroke:var(--organ-brain);stroke-opacity:.4}.brain-hippo{fill:none;stroke:color-mix(in srgb,var(--organ-brain) 70%,var(--text));stroke-width:7;stroke-linecap:round;opacity:.55}.da-path-halo{fill:none;stroke:var(--c-transmitter);stroke-opacity:.16;stroke-width:26;stroke-linecap:round}.da-path{fill:none;stroke:var(--c-transmitter);stroke-width:3.5;stroke-linecap:round}.da-path-flow{fill:none;stroke:#fff;stroke-opacity:.8;stroke-width:2;stroke-linecap:round;stroke-dasharray:2 18;animation:flow-rev 1.4s linear infinite;pointer-events:none}@keyframes flow-rev{to{stroke-dashoffset:20}}.bubble-back{fill:var(--surface);stroke:none}.bubble-ring{fill:none;stroke:var(--tint);stroke-width:2.5;stroke-opacity:.8}.bubble-leader{fill:none;stroke:var(--tint, var(--border-strong));stroke-opacity:.5;stroke-width:1.2}.door:hover .bubble-ring,.door:focus-visible .bubble-ring{stroke-width:4;stroke-opacity:1}.bubble-title{fill:var(--text-strong);font-size:15px;font-weight:600;pointer-events:none}.da-dot{animation:drift 3.2s ease-in-out infinite alternate}@keyframes drift{0%{transform:translateY(-6px)}to{transform:translateY(8px)}}.door-zone{fill:var(--accent);fill-opacity:0;stroke:none;transition:fill-opacity .2s}.door:hover .door-zone,.door:focus-visible .door-zone{fill-opacity:.07}.capillary{fill:none;stroke:var(--organ-blood);stroke-opacity:.55;stroke-width:26;stroke-linecap:round}.capillary.sinus{stroke-width:34;stroke-opacity:.4}.capillary-flow{fill:none;stroke:#fff;stroke-opacity:.5;stroke-width:2;stroke-linecap:round;stroke-dasharray:3 22;animation:flow 1.8s linear infinite;pointer-events:none}.lactate-arrow{fill:none;stroke:var(--c-c3);stroke-width:1.6;stroke-opacity:.7}.fibre-wall{stroke:var(--organ-muscle);stroke-opacity:.7;stroke-width:1.6}.fibre-inside{fill:var(--surface);fill-opacity:.55;stroke:var(--organ-muscle);stroke-opacity:.35}.cytosol-pill{fill:color-mix(in srgb,var(--c-glucose) 12%,var(--surface));stroke:var(--c-glucose);stroke-opacity:.6;stroke-width:1.4}.cytosol-pill.alt{fill:color-mix(in srgb,var(--c-c3) 10%,var(--surface));stroke:var(--c-c3)}.cell-wall{stroke-width:2}.er{fill:none;stroke:var(--tissue-edge);stroke-width:2;stroke-linecap:round}.inner-membrane{transition:filter .2s}.door:hover .mito-extra path:first-child{filter:brightness(1.12)}.region-tint{fill:var(--c-transmitter);fill-opacity:.22;stroke:var(--c-transmitter);stroke-opacity:.6;stroke-width:1.4}.lh-lung{fill:color-mix(in srgb,var(--organ-lung) 52%,var(--tissue));stroke:color-mix(in srgb,var(--organ-lung) 70%,transparent);stroke-width:1.6}.lh-fissure{fill:none;stroke:color-mix(in srgb,var(--organ-lung) 60%,transparent);stroke-width:1.4;stroke-dasharray:5 4}.lh-airway{fill:none;stroke:color-mix(in srgb,var(--membrane) 85%,#fff);stroke-linecap:round}.lh-tip{fill:color-mix(in srgb,var(--organ-lung) 60%,var(--surface))}.lh-lumen{fill:none;stroke:color-mix(in srgb,var(--c-oxygen) 18%,var(--surface-2));stroke-width:30;stroke-linecap:round}.lh-trachea{fill:color-mix(in srgb,var(--membrane) 40%,var(--surface));stroke:var(--membrane);stroke-width:1.4}.lh-ring{fill:none;stroke:var(--membrane);stroke-width:3;stroke-opacity:.7}.lh-heart{fill:color-mix(in srgb,var(--organ-heart) 55%,var(--tissue));stroke:var(--organ-heart);stroke-width:1.4}.lh-diaphragm{fill:none;stroke:color-mix(in srgb,var(--organ-muscle) 70%,transparent);stroke-width:8;stroke-linecap:round}.lh-breathe{transform-box:fill-box;transform-origin:50% 8%;animation:breathe 5s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1)}45%{transform:scale(1.025,1.04)}}.lh-bubble-bg{fill:color-mix(in srgb,var(--organ-lung) 10%,var(--surface))}.alv{fill:color-mix(in srgb,var(--organ-lung) 22%,var(--surface-2));stroke:color-mix(in srgb,var(--organ-lung) 80%,transparent);stroke-width:3}.alv-net{fill:none;stroke:var(--organ-blood);stroke-opacity:.55;stroke-width:1.2;stroke-dasharray:6 5}.alv-air{fill:color-mix(in srgb,var(--c-oxygen) 10%,var(--surface-2))}.alv-wall{fill:none;stroke:color-mix(in srgb,var(--organ-lung) 60%,transparent);stroke-width:6}.alv-neighbour{opacity:.75}.alv-duct{fill:none;stroke:color-mix(in srgb,var(--organ-lung) 60%,transparent);stroke-width:52;stroke-linecap:round}.alv-duct-air{fill:none;stroke:color-mix(in srgb,var(--c-oxygen) 16%,var(--surface-2));stroke-width:38;stroke-linecap:round}.alv-air.main{fill:color-mix(in srgb,var(--c-oxygen) 16%,var(--surface-2))}.alv-wall.main{stroke-width:9}.alv-type1{fill:color-mix(in srgb,var(--organ-lung) 70%,var(--surface))}.alv-cap{fill:none;stroke:var(--organ-blood);stroke-opacity:.55;stroke-width:40;stroke-linecap:round}.alv-rbc{fill:var(--organ-blood);stroke:#0000004d}.alv-rbc-dimple{fill:#000;opacity:.2}.alv-gas{animation:cross 2.4s ease-in-out infinite}.alv-gas.o2{fill:var(--c-oxygen)}.alv-gas.co2{fill:var(--muted);animation-direction:reverse}@keyframes cross{0%{transform:translate(0);opacity:0}15%,85%{opacity:1}to{transform:translate(74px);opacity:0}}.alv-pill{stroke-width:1.4}.alv-pill.o2{fill:color-mix(in srgb,var(--c-oxygen) 20%,var(--surface));stroke:var(--c-oxygen)}.alv-pill.co2{fill:var(--surface);stroke:var(--muted)}.alv-pill-text{fill:var(--text-strong);font-size:14px;font-weight:650;pointer-events:none}.alv-type2 path{fill:color-mix(in srgb,var(--organ-lung) 55%,var(--surface-2));stroke:var(--organ-lung)}.alv-granule{fill:var(--c-atp);opacity:.8}.alv-macrophage{fill:color-mix(in srgb,var(--c-transmitter) 25%,var(--surface-2));stroke:var(--c-transmitter);stroke-opacity:.7}.gh-tube{fill:none;stroke:color-mix(in srgb,var(--organ-gut) 60%,var(--tissue));stroke-width:22;stroke-linecap:round}.gh-stomach{fill:color-mix(in srgb,var(--organ-gut) 45%,var(--tissue));stroke:var(--organ-gut);stroke-width:1.6}.gh-rugae{fill:none;stroke:color-mix(in srgb,var(--organ-gut) 80%,transparent);stroke-width:1.4;stroke-opacity:.7}.gh-si{fill:none;stroke:color-mix(in srgb,var(--organ-gut) 70%,#7a2e1e);stroke-width:30;stroke-linecap:round;stroke-linejoin:round}.gh-si-core{fill:none;stroke:color-mix(in srgb,var(--organ-gut) 55%,var(--tissue));stroke-width:22;stroke-linecap:round;stroke-linejoin:round}.gh-flow{fill:none;stroke:#fff;stroke-opacity:.35;stroke-width:2;stroke-dasharray:3 24;stroke-linecap:round;animation:flow 3.2s linear infinite}.gh-colon{fill:none;stroke:color-mix(in srgb,var(--organ-gut) 40%,var(--tissue));stroke-width:46;stroke-linecap:round;stroke-linejoin:round}.gh-colon-haustra{fill:none;stroke:var(--tissue);stroke-opacity:.3;stroke-width:46;stroke-dasharray:3 26}.gh-bubble-bg{fill:color-mix(in srgb,var(--organ-gut) 8%,var(--surface))}.gh-wall{fill:color-mix(in srgb,var(--organ-gut) 45%,var(--surface-2))}.gh-villus{fill:color-mix(in srgb,var(--organ-gut) 35%,var(--surface-2));stroke:var(--organ-gut);stroke-width:1.4}.gh-villus-vessel{stroke:var(--organ-blood);stroke-opacity:.7;stroke-width:2}.vh-lumen{fill:color-mix(in srgb,var(--organ-gut) 6%,var(--surface))}.vh-epi{fill:color-mix(in srgb,var(--organ-gut) 32%,var(--surface-2));stroke:var(--organ-gut);stroke-width:1.6}.vh-epi.side{opacity:.45}.vh-brush{fill:none;stroke:color-mix(in srgb,var(--organ-gut) 70%,#fff);stroke-width:7;stroke-dasharray:1.5 3;stroke-opacity:.8}.vh-core{fill:color-mix(in srgb,var(--organ-gut) 12%,var(--surface-2));stroke:color-mix(in srgb,var(--organ-gut) 50%,transparent);stroke-width:1.2}.vh-border{stroke:color-mix(in srgb,var(--organ-gut) 60%,transparent);stroke-width:1.2}.vh-goblet{fill:color-mix(in srgb,var(--surface) 80%,var(--c-oxygen));stroke:color-mix(in srgb,var(--organ-gut) 60%,transparent)}.vh-cap{fill:none;stroke:var(--organ-blood);stroke-opacity:.6;stroke-width:16;stroke-linecap:round}.vh-lacteal{fill:none;stroke:var(--organ-fat);stroke-opacity:.75;stroke-width:18;stroke-linecap:round}.vh-sugar{fill:var(--c-glucose);animation:sugar-in 3s ease-in-out infinite}.vh-sugar-static{fill:var(--c-glucose)}@keyframes sugar-in{0%{opacity:0;transform:translate(0)}30%,70%{opacity:1}to{opacity:0;transform:translate(var(--to, 0))}}.vh-cell-big{fill:color-mix(in srgb,var(--organ-gut) 22%,var(--surface-2));stroke:var(--organ-gut);stroke-width:1.6}.vh-mv{fill:color-mix(in srgb,var(--organ-gut) 40%,var(--surface-2))}.vh-nucleus{fill:color-mix(in srgb,var(--organ-gut) 40%,var(--surface-3));stroke:var(--tissue-edge)}.vh-cap-strip{fill:var(--organ-blood);fill-opacity:.5}.mo-bone{fill:color-mix(in srgb,var(--sys-skeletal) 70%,var(--surface));stroke:var(--sys-skeletal)}.mo-tendon{fill:none;stroke:color-mix(in srgb,#f4efe6 70%,var(--membrane));stroke-width:26;stroke-linecap:round}.mo-tendon.thin{stroke-width:16}.mo-fill-a{fill:color-mix(in srgb,var(--organ-muscle) 62%,var(--tissue))}.mo-fill-b{fill:color-mix(in srgb,var(--organ-muscle) 70%,var(--surface))}.mo-line{stroke:color-mix(in srgb,var(--organ-muscle) 30%,#000);stroke-opacity:.35}.mo-band{fill:color-mix(in srgb,var(--organ-muscle) 40%,#000);fill-opacity:.45}.mo-belly{stroke:var(--organ-muscle);stroke-width:1.6}.mo-cut{fill:color-mix(in srgb,var(--organ-muscle) 30%,var(--surface-2));stroke:var(--organ-muscle);stroke-width:1.4}.mo-fasc{stroke:var(--organ-muscle);stroke-width:1.2}.mo-fasc-dot{fill:color-mix(in srgb,var(--organ-muscle) 70%,var(--surface));stroke:color-mix(in srgb,var(--organ-muscle) 40%,#000);stroke-width:.8}.mo-fibre{stroke:var(--accent-strong);stroke-width:2}.mo-nerve{fill:none;stroke:var(--sys-nervous);stroke-width:4;stroke-linecap:round}.mo-vessel{fill:none;stroke:var(--organ-blood);stroke-width:5;stroke-linecap:round}.journey-bar{display:grid;grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto;align-items:center;gap:10px 20px;margin:0 20px 12px;padding:12px 16px;border-radius:var(--radius-m);background:color-mix(in srgb,var(--c-glucose) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--c-glucose) 40%,var(--border));box-shadow:var(--shadow)}.journey-head{display:grid;gap:4px}.journey-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-glucose);font-weight:650}:root[data-theme=light] .journey-kicker{color:color-mix(in srgb,var(--c-glucose) 70%,#000)}.journey-head strong{color:var(--text-strong);font-size:14.5px}.journey-dots{display:flex;gap:6px;margin:4px 0 0;padding:0;list-style:none}.journey-dots button{width:10px;height:10px;padding:0;border-radius:50%;border:1.5px solid var(--c-glucose);background:transparent;cursor:pointer}.journey-dots button.is-done{background:color-mix(in srgb,var(--c-glucose) 45%,transparent)}.journey-dots button.is-now{background:var(--c-glucose);transform:scale(1.25)}.journey-text{margin:0;color:var(--text);font-size:14px;line-height:1.55}.journey-link{border:0;background:none;padding:0;color:var(--accent-strong);cursor:pointer;font:inherit;text-decoration:underline}.journey-actions{display:flex;gap:8px;align-items:center}.journey-actions .btn:disabled{opacity:.4;cursor:default}.journey-start{margin-top:14px}.journey-steps{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px;max-width:860px}.journey-steps button{display:flex;gap:16px;align-items:flex-start;width:100%;text-align:left;padding:14px 16px;border-radius:var(--radius-m);border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text)}.journey-steps button:hover{border-color:var(--c-glucose)}.journey-num{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--c-glucose) 20%,var(--surface));color:var(--c-glucose);font-weight:700;font-size:13px}.journey-step-body{display:grid;gap:3px}.journey-step-body strong{color:var(--text-strong);font-size:15px}@media (max-width: 860px){.journey-bar{grid-template-columns:1fr;margin:0 12px 10px}.journey-actions{flex-wrap:wrap}}.wd-clot{fill:color-mix(in srgb,var(--organ-blood) 55%,var(--surface-2));stroke:var(--organ-blood);stroke-width:1.4}.wd-fibrin{stroke:#fff;stroke-opacity:.45;stroke-width:1.2}.wd-fluid{animation:drift 3s ease-in-out infinite alternate}.vn-tissue{fill:color-mix(in srgb,var(--organ-lung) 14%,var(--surface-2))}.vn-signal{fill:var(--c-hormone)}.vn-lumen{fill:color-mix(in srgb,var(--organ-blood) 16%,var(--surface-2))}.vn-endo{fill:color-mix(in srgb,var(--organ-blood) 35%,var(--surface-2));stroke:color-mix(in srgb,var(--organ-blood) 70%,transparent);stroke-width:1.2}.vn-endo-nuc{fill:color-mix(in srgb,var(--organ-blood) 55%,var(--surface-3))}.vn-tick{stroke:var(--c-hormone);stroke-width:2.2;stroke-linecap:round}.vn-out-ring{fill:color-mix(in srgb,var(--c-redox) 10%,transparent);stroke:var(--c-redox);stroke-width:2;stroke-dasharray:5 4}.vn-path{fill:none;stroke:var(--c-redox);stroke-width:2;stroke-dasharray:2 6;stroke-linecap:round;opacity:.8}.cl-colon{fill:none;stroke:color-mix(in srgb,var(--organ-gut) 45%,var(--tissue));stroke-width:64;stroke-linecap:round;stroke-linejoin:round}.cl-ferment{fill:none;stroke-width:64;stroke-linecap:round;stroke-linejoin:round}.cl-haustra{fill:none;stroke:var(--tissue);stroke-opacity:.35;stroke-width:64;stroke-dasharray:3 34}.cl-ileum{fill:none;stroke:color-mix(in srgb,var(--organ-gut) 70%,#7a2e1e);stroke-width:28;stroke-linecap:round}.cl-appendix{fill:none;stroke:color-mix(in srgb,var(--organ-gut) 45%,var(--tissue));stroke-width:14;stroke-linecap:round}.cl-bubble-bg{fill:color-mix(in srgb,var(--organ-gut) 8%,var(--surface))}.cl-wall{fill:color-mix(in srgb,var(--organ-gut) 35%,var(--surface-2))}.mb-lumen{fill:color-mix(in srgb,var(--organ-gut) 8%,var(--surface-2))}.mb-mucus{fill:color-mix(in srgb,var(--c-oxygen) 14%,var(--surface-2))}.mb-under{fill:color-mix(in srgb,var(--organ-lung) 12%,var(--surface-2))}.mb-cap{stroke:var(--organ-blood);stroke-opacity:.5;stroke-width:14;stroke-linecap:round}.mb-crypt{fill:color-mix(in srgb,var(--c-oxygen) 10%,var(--surface-2));stroke:color-mix(in srgb,var(--organ-gut) 60%,transparent);stroke-width:10}.mb-goblet{fill:color-mix(in srgb,var(--surface) 70%,var(--c-oxygen));stroke:color-mix(in srgb,var(--organ-gut) 60%,transparent);stroke-width:1.4}.mb-rise{animation:drift 2.6s ease-in-out infinite alternate}.cl-si-ghost{fill:none;stroke:var(--organ-gut);stroke-opacity:.16;stroke-width:26;stroke-linecap:round}.sister-link{font-size:12.5px;font-weight:650;color:var(--muted);text-decoration:none;padding:6px 10px;border-radius:999px;border:1px dashed var(--border-strong, var(--border));transition:color .15s,border-color .15s;white-space:nowrap}.sister-link:hover{color:var(--text-strong);border-color:var(--accent)}@media (max-width: 860px){.sister-link{display:none}}.fig-loading{padding:24px}.fig-skel{border-radius:10px;background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:skel 1.4s ease-in-out infinite}.fig-skel.line{height:14px;margin:10px 0}.fig-skel.w40{width:40%}.fig-skel.w70{width:70%}.fig-skel.w90{width:90%}.fig-skel.canvas{height:min(56vw,520px);margin-top:22px;border-radius:var(--radius-l)}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}.load-failed{display:grid;justify-items:start;gap:12px;max-width:460px;margin:48px auto;padding:22px 24px;border-radius:var(--radius-m);border:1px solid var(--border-strong);background:var(--surface)}.load-failed p{margin:0;color:var(--text);line-height:1.5}.panel-sister-site{text-transform:none;letter-spacing:0;font-weight:500;color:var(--faint)}.sister-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.sister-list a{display:grid;gap:1px;padding:8px 10px;border-radius:var(--radius-s);text-decoration:none;color:var(--text);border:1px dashed transparent}.sister-list a:hover{background:var(--surface-2);border-color:var(--border-strong)}.sister-title{font-size:13.5px;font-weight:600;color:var(--text-strong)}.sister-why{font-size:12.5px;color:var(--muted)}@media (pointer: coarse){.sister-list a{min-height:44px}}.fig{max-width:1120px;margin:0 auto;padding:8px 8px 24px}.fig-head{max-width:760px;margin:4px 0 18px}.fig-kicker{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-strong);font-weight:650}.fig-head h2{margin:6px 0 8px;font-size:30px;letter-spacing:-.025em;color:var(--text-strong);line-height:1.15}.fig-head p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.6}.fig-controls{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-bottom:14px}.control{display:flex;align-items:center;gap:10px}.control-label{font-size:12px;color:var(--muted);font-weight:550}.fig-controls .btn{margin-left:auto}.fig-canvas{position:relative;border-radius:var(--radius-l);background:radial-gradient(900px 400px at 50% 0%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%),var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}.fig-svg{display:block;width:100%;height:auto}.fig-svg text{font-family:var(--font-sans)}.fig-readouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px}.readout{display:grid;gap:4px;padding:12px 14px;border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--border);position:relative;overflow:hidden}.readout:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--chip, var(--accent))}.readout-label{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600}.readout-value{font-size:19px;color:var(--text-strong);font-weight:600}.fig-status{margin:14px 2px 0;color:var(--text);font-size:14px;line-height:1.6;max-width:860px}.fig-notes{margin-top:16px;border-top:1px solid var(--border);padding-top:12px;color:var(--muted);font-size:13px;line-height:1.6}.fig-notes summary{cursor:pointer;color:var(--text);font-weight:550}.fig-notes ul{padding-left:18px}.fig-foot{color:var(--faint);font-size:12px}.cori-vessel{fill:none;stroke:var(--organ-blood);stroke-opacity:.5;stroke-width:22;stroke-linecap:round}.cori-vessel-flow{fill:none;stroke:#fff;stroke-opacity:.5;stroke-width:2;stroke-dasharray:3 20;stroke-linecap:round;animation:flow 1.8s linear infinite}.cori-note{fill:var(--muted);font-size:12px;font-weight:500}.cori-cell{stroke-width:1.4}.cori-cell.muscle{fill:color-mix(in srgb,var(--organ-muscle) 12%,var(--surface-2));stroke:color-mix(in srgb,var(--organ-muscle) 55%,transparent)}.cori-cell.liver{fill:color-mix(in srgb,var(--organ-liver) 16%,var(--surface-2));stroke:color-mix(in srgb,var(--organ-liver) 65%,transparent)}.cori-cell-title{fill:var(--text-strong);font-size:16px;font-weight:650;letter-spacing:-.01em}.cori-mol{fill:var(--text-strong);font-size:12.5px;font-weight:550}.cori-step{fill:var(--muted);font-size:12px;font-weight:500}.cori-arrow{fill:none;stroke:var(--text);stroke-opacity:.7;stroke-width:2}.cori-head{fill:var(--text);fill-opacity:.7}.cori-arrow.bypass{stroke:var(--accent);stroke-opacity:1;stroke-width:3}.cori-head.bypass{fill:var(--accent);fill-opacity:1}.pill rect{stroke-width:1.2}.pill text{font-size:11.5px;font-weight:650;font-family:var(--font-mono)}.pill.atp rect{fill:color-mix(in srgb,var(--c-atp) 18%,var(--surface));stroke:var(--c-atp)}.pill.atp text{fill:var(--c-atp)}.pill.cost rect{fill:color-mix(in srgb,var(--bad) 14%,var(--surface));stroke:var(--bad)}.pill.cost text{fill:var(--bad)}.mito-shape{fill:color-mix(in srgb,var(--c-atp) 35%,var(--surface-2));stroke:var(--c-atp);stroke-width:1.4}.mito-cristae{fill:none;stroke:var(--c-atp);stroke-opacity:.7;stroke-width:1.3}.mito-arrow{stroke-opacity:.35;transition:stroke-opacity .3s}.mito-arrow-head{fill-opacity:.35}.mito-tok{fill:var(--c-c3)}.cori[data-muscle=steady] .mito-arrow{stroke:var(--c-atp);stroke-opacity:1;stroke-width:3}.cori[data-muscle=steady] .mito-arrow-head{fill:var(--c-atp);fill-opacity:1}.cori[data-muscle=steady] .ldh-path{opacity:.3}.ldh-path{transition:opacity .3s}.nad-track{fill:none;stroke:var(--c-redox);stroke-opacity:.25;stroke-width:3}.nad-arc{fill:none;stroke:var(--c-redox);stroke-width:3.4;stroke-linecap:round}.nad-dot{fill:var(--c-redox)}.nad-text{fill:var(--c-redox);font-size:9.5px;font-weight:650}.cori-arrow.fbp{stroke:var(--accent);stroke-opacity:1;stroke-width:3;transition:opacity .3s}.cori-head.fbp{fill:var(--accent);fill-opacity:1}.cori-arrow.pfk{stroke-opacity:.25}.cori-head.pfk{fill-opacity:.25}.cori[data-liver=amp] .fbp{opacity:.22}.cori[data-liver=amp] .cori-arrow.pfk{stroke:var(--text-strong);stroke-opacity:1;stroke-width:3}.cori[data-liver=amp] .cori-head.pfk{fill:var(--text-strong);fill-opacity:1}.cori[data-liver=amp] .pfk-t{fill:var(--text-strong)}.amp-badge{opacity:.15;transition:opacity .3s}.amp-badge circle{fill:color-mix(in srgb,var(--good) 15%,var(--surface));stroke:var(--good);stroke-width:1.4}.amp-badge text{fill:var(--good);font-size:8.5px;font-weight:700}.cori[data-liver=amp] .amp-badge{opacity:1}.ledger-card{fill:var(--surface-2);stroke:var(--border-strong)}.ledger-title{fill:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:650}.ledger-row{fill:var(--text);font-size:12.5px}.ledger-row.muted{fill:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.ledger-val{fill:var(--text-strong);font-size:15px;font-weight:700;font-family:var(--font-mono)}.ledger-val.gain{fill:var(--good)}.ledger-val.cost{fill:var(--bad)}.coin.gain{fill:var(--c-atp)}.coin.cost{fill:none;stroke:var(--c-atp);stroke-width:1.6}.ledger-rule{stroke:var(--border-strong)}.ledger-turns{fill:var(--text-strong);font-size:24px;font-weight:650}.cori-tok{pointer-events:none}.cori-tok rect{stroke-width:1.4}.cori-tok text{font-size:10px;font-weight:650}.cori-tok.is-glc rect{fill:color-mix(in srgb,var(--c-glucose) 22%,var(--surface));stroke:var(--c-glucose)}.cori-tok.is-lac rect{fill:color-mix(in srgb,var(--c-c3) 20%,var(--surface));stroke:var(--c-c3)}.cori-tok.is-stall rect{fill:var(--surface-2);stroke:var(--faint)}.cori-tok text{fill:var(--text-strong)}.cori-tok.is-stall text{fill:var(--muted)}@media (max-width: 640px){.fig-head h2{font-size:24px}.fig-controls .btn{margin-left:0}}.skel-bond{fill:none;stroke-width:2;stroke-opacity:.55}.skel-c{stroke:var(--surface);stroke-width:1.4}.skel-stem{stroke:var(--c-phosphate);stroke-width:1.4}.skel-p{fill:color-mix(in srgb,var(--c-phosphate) 18%,var(--surface));stroke:var(--c-phosphate);stroke-width:1.3}.skel-p.high{stroke-width:2.6;filter:drop-shadow(0 0 4px var(--c-phosphate))}.skel-p-text{fill:var(--c-phosphate);font-size:9px;font-weight:750}.arr-line{fill:none;stroke:var(--text);stroke-opacity:.45;stroke-width:1.6}.arr-head{fill:var(--text);fill-opacity:.6}.arr.bold .arr-line{stroke-opacity:.9;stroke-width:2.8}.arr.bold .arr-head{fill-opacity:.95}.arr-back{fill:none;stroke:var(--text);stroke-opacity:.2;stroke-width:1.2}.pill.redox rect{fill:color-mix(in srgb,var(--c-redox) 16%,var(--surface));stroke:var(--c-redox)}.pill.redox text{fill:var(--c-redox)}.pill.muted rect{fill:var(--surface-2);stroke:var(--border-strong)}.pill.muted text{fill:var(--muted)}.pill.oxygen rect{fill:color-mix(in srgb,var(--c-oxygen) 16%,var(--surface));stroke:var(--c-oxygen)}.pill.oxygen text{fill:var(--c-oxygen)}.plot-bg{fill:var(--surface-2);opacity:.6}.plot-grid{stroke:var(--border)}.plot-axis{fill:none;stroke:var(--text);stroke-opacity:.6;stroke-width:1.2}.plot-num{fill:var(--muted);font-size:11px;font-family:var(--font-mono)}.plot-label{fill:var(--text);font-size:12px;font-weight:550}.panel-title-svg{fill:var(--text-strong);font-size:13.5px;font-weight:650}.band{fill:var(--surface-2);fill-opacity:.55;stroke:var(--border)}.band-title{fill:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:650}.node-name{fill:var(--text-strong);font-size:12px;font-weight:550}.step-num{fill:var(--faint);font-size:10.5px;font-weight:700;font-family:var(--font-mono)}.step-enz{fill:var(--muted);font-size:11.5px;font-weight:500}.gstep.is-now .arr-line{stroke:var(--accent-strong);stroke-opacity:1}.gstep.is-now .arr-head{fill:var(--accent-strong);fill-opacity:1}.gstep.is-now .step-enz{fill:var(--text-strong)}.gstep .pill{opacity:.45;transition:opacity .3s}.gstep.is-done .pill{opacity:1}.pfk-body{fill:color-mix(in srgb,var(--c-atp) 14%,var(--surface));stroke:color-mix(in srgb,var(--bad) calc(var(--wait, 0) * 100%),var(--c-atp));stroke-width:1.6;transition:stroke .3s}.pfk-name{fill:var(--text-strong);font-size:12px;font-weight:700}.site circle{fill:var(--surface);stroke-width:1.5}.site text{font-size:7.5px;font-weight:750}.site.atp circle{stroke:var(--bad)}.site.atp text{fill:var(--bad)}.site.amp circle{stroke:var(--good)}.site.amp text{fill:var(--good)}.site{opacity:.2;transition:opacity .3s}.glyco[data-energy=atp] .site.atp,.glyco[data-energy=amp] .site.amp{opacity:1}.glyco[data-energy=bal] .site{opacity:.45}.ledger-max{fill:var(--muted);font-weight:400}.ledger-row.strong{font-weight:650;fill:var(--text-strong)}.cell{fill:var(--surface);stroke:var(--border-strong);transition:fill .25s}.cell.on.cost{fill:var(--bad)}.cell.on.gain{fill:var(--c-atp)}.cell.on.redox{fill:var(--c-redox)}.cell.on.c3{fill:var(--c-c3)}.pcurve{fill:none;stroke-width:1.8;transition:opacity .3s}.pcurve.cur{stroke-width:3}.pcurve.atp{stroke:var(--bad)}.pcurve-key.atp{fill:var(--bad)}.pcurve.bal{stroke:var(--text)}.pcurve-key.bal{fill:var(--text)}.pcurve.amp{stroke:var(--good)}.pcurve-key.amp{fill:var(--good)}.pcurve.off{stroke:var(--accent)}.pcurve-key.off{fill:var(--accent)}.pline{stroke:var(--muted);stroke-width:1}.pdot{fill:var(--text-strong);stroke:var(--surface);stroke-width:2.5}.walk{pointer-events:none}.walk circle{fill:none;stroke:var(--accent-strong);stroke-width:2;filter:drop-shadow(0 0 6px var(--accent))}.select{height:34px;padding:0 30px 0 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%239aa3b5' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--text);font-size:13px;font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.etc-ims{fill:color-mix(in srgb,var(--c-proton) calc(var(--p, .6) * 16%),var(--surface-2));stroke:var(--border)}.etc-matrix{fill:var(--surface-2);fill-opacity:.55;stroke:var(--border)}.etc-mem{opacity:.9}.zone-label{fill:var(--muted);font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:650}.h-free{fill:var(--c-proton)}.prot{fill:color-mix(in srgb,var(--accent) 12%,var(--surface-3));stroke:color-mix(in srgb,var(--accent) 55%,var(--text));stroke-opacity:.55;stroke-width:1.3}.fes{fill:var(--c-atp);stroke:var(--surface);stroke-width:1}.fad{fill:var(--surface);stroke:var(--good);stroke-width:1.4}.heme{fill:color-mix(in srgb,var(--c-proton) 40%,var(--surface));stroke:var(--c-proton);stroke-width:1.2}.cu{fill:color-mix(in srgb,var(--good) 40%,var(--surface));stroke:var(--good);stroke-width:1.2}.cyc-home{fill:none;stroke:var(--border-strong)}.pstalk{fill:none;stroke:var(--muted);stroke-width:7;stroke-linecap:round;opacity:.7}.cring{fill:var(--surface-3)}.cring-edge{fill:none;stroke:var(--c-atp);stroke-width:1.4}.csub{fill:var(--c-atp)}.gamma{fill:var(--surface-3);stroke:var(--c-atp);stroke-opacity:.6}.gamma-hi{fill:none;stroke:var(--text-strong);stroke-opacity:.7;stroke-width:2;stroke-linecap:round}.beta{--on: 0}.beta path{fill:color-mix(in srgb,var(--c-atp) calc(12% + var(--on) * 40%),var(--surface-3));stroke:color-mix(in srgb,var(--c-atp) calc(40% + var(--on) * 60%),var(--text));stroke-width:1.4}.alpha path{fill:color-mix(in srgb,var(--c-atp) 8%,var(--surface-2));stroke:var(--c-atp);stroke-opacity:.5;stroke-width:1.4}.cx-name{fill:var(--text-strong);font-size:12.5px;font-weight:600}.small-label{fill:var(--muted);font-size:11.5px;font-weight:500}.fuel-label{fill:var(--faint);font-size:11.5px;font-weight:600}.fuel-label.on{fill:var(--text-strong)}.stream{pointer-events:none}.stream.e circle{fill:var(--c-redox);stroke:var(--surface);stroke-width:1}.stream.h circle{fill:var(--c-proton);stroke:var(--surface);stroke-width:.8}.stream.w circle{fill:var(--surface);stroke:var(--c-oxygen);stroke-width:1.2}.stream.w text{fill:var(--c-oxygen);font-size:7.5px;font-weight:700}.stream.atp circle{fill:color-mix(in srgb,var(--c-atp) 22%,var(--surface));stroke:var(--c-atp);stroke-width:1.3}.stream.atp text{fill:var(--text-strong);font-size:7.5px;font-weight:700}.carrier{pointer-events:none}.carrier.q ellipse{fill:var(--surface);stroke:var(--c-redox);stroke-width:1.2}.carrier.q text{fill:var(--text-strong);font-size:7px;font-weight:700}.carrier.c>circle:first-child{fill:var(--surface-3);stroke:var(--text);stroke-opacity:.6}.blk{opacity:0;transition:opacity .3s}.blk.on{opacity:1}.blk path:first-child{fill:var(--surface);stroke:var(--c-drug);stroke-width:2}.blk-x{fill:none;stroke:var(--c-drug);stroke-width:1.8;stroke-linecap:round}.fccp{opacity:0;transition:opacity .3s}.fccp.on{opacity:1}.fccp path{fill:color-mix(in srgb,var(--c-drug) 30%,var(--surface));stroke:var(--c-drug);stroke-width:1.4}.slider{display:grid;gap:4px;min-width:220px}.slider.is-disabled{opacity:.45}.slider-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);font-weight:550}.slider-label b{color:var(--text-strong);font-weight:600}.slider input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--accent) var(--pct),var(--surface-3) var(--pct));outline:none}.slider input::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);box-shadow:var(--shadow);cursor:pointer}.slider input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);cursor:pointer}.slider input:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.slider-ends{display:flex;justify-content:space-between;font-size:10.5px;color:var(--faint);font-family:var(--font-mono)}.slider-ends i{font-style:normal}.enz{--cat: 0}.solution{fill:var(--surface-2);fill-opacity:.55;stroke:var(--border)}.mol{pointer-events:none}.sub{fill:var(--surface);stroke:var(--c-glucose);stroke-width:1.8;stroke-linejoin:round}.sub-dot{fill:var(--c-glucose)}.prod{fill:var(--surface);stroke:var(--good);stroke-width:1.8;stroke-linejoin:round}.ci{fill:color-mix(in srgb,var(--c-phosphate) 28%,var(--surface));stroke:var(--c-phosphate);stroke-width:1.8;stroke-linejoin:round}.ci-stub{stroke:var(--c-phosphate);stroke-width:1.8;stroke-linecap:round}.ci-tip{fill:var(--c-phosphate)}.ni{fill:color-mix(in srgb,var(--c-drug) 28%,var(--surface));stroke:var(--c-drug);stroke-width:1.8;stroke-linejoin:round}.enzyme{fill:color-mix(in srgb,var(--accent) 10%,var(--surface-3));stroke:color-mix(in srgb,var(--accent) 60%,var(--text));stroke-width:1.6}.fold{pointer-events:none}.helix{stroke:color-mix(in srgb,var(--accent) 25%,var(--surface-2));stroke-width:13;stroke-linecap:round}.strand{fill:color-mix(in srgb,var(--accent) 22%,var(--surface-2));stroke:color-mix(in srgb,var(--accent) 45%,transparent)}.cat{fill:color-mix(in srgb,var(--c-atp) calc(30% + var(--cat) * 70%),var(--surface));stroke:var(--c-atp);stroke-width:1.2;filter:drop-shadow(0 0 calc(var(--cat) * 6px) var(--c-atp))}.spark{fill:none;stroke:var(--c-atp);stroke-width:1.6}.leader{stroke:var(--border-strong);fill:none}.mm-ref{fill:none;stroke:var(--muted);stroke-width:1.6}.mm-cur{fill:none;stroke-width:3;stroke:var(--c-glucose)}.mm-cur.comp,.mm-guide.comp,.mm-km.comp{stroke:var(--c-phosphate)}.mm-cur.nonc,.mm-guide.nonc,.mm-km.nonc{stroke:var(--c-drug)}.mm-guide{fill:none;stroke:var(--c-glucose);stroke-width:1;stroke-opacity:.6}.mm-km{fill:var(--surface);stroke:var(--c-glucose);stroke-width:2}.mm-drop{stroke:var(--text);stroke-opacity:.35}.mm-dot{fill:var(--text-strong);stroke:var(--surface);stroke-width:2.5}.sbar.E{fill:var(--surface-3)}.sbar.ES{fill:var(--c-glucose)}.sbar.EI{fill:var(--c-phosphate)}.sbar.ESI{fill:var(--c-drug)}.enz[data-mode=nonc] .sbar.EI{fill:color-mix(in srgb,var(--c-drug) 55%,var(--surface-3))}.sbar-edge{fill:none;stroke:var(--border-strong)}.plot-num.faint{fill:var(--faint)}.dendrites path{fill:none;stroke:color-mix(in srgb,var(--accent) 40%,var(--surface-3));stroke-linecap:round}.hillock{fill:none;stroke:color-mix(in srgb,var(--accent) 40%,var(--surface-3));stroke-width:16;stroke-linecap:round}.axon{fill:none;stroke:color-mix(in srgb,var(--accent) 40%,var(--surface-3));stroke-width:8;stroke-linecap:round}.soma{fill:color-mix(in srgb,var(--accent) 30%,var(--surface-3));stroke:color-mix(in srgb,var(--accent) 70%,var(--text));stroke-width:1.6}.nucleus{fill:color-mix(in srgb,var(--accent) 55%,var(--surface-2));stroke:var(--accent-strong);stroke-opacity:.6}.myelin{fill:color-mix(in srgb,var(--membrane) 55%,var(--surface-2));stroke:var(--membrane);stroke-width:1.4;transition:opacity .4s}.neu[data-myelin=bare] .myelin{opacity:.1}.node{--fire: 0}.node-ring{fill:color-mix(in srgb,var(--c-proton) calc(var(--fire) * 70%),var(--surface));stroke:color-mix(in srgb,var(--c-proton) calc(30% + var(--fire) * 70%),var(--text));stroke-width:1.4}.neu[data-myelin=bare] .node-ring{opacity:.35}.na-in{stroke:var(--c-oxygen);stroke-width:2.4;stroke-linecap:round;opacity:calc(var(--fire));marker-end:none}.terminal{fill:color-mix(in srgb,var(--accent) 30%,var(--surface-3));stroke:color-mix(in srgb,var(--accent) 70%,var(--text));stroke-width:1.6}.vesicle{fill:none;stroke:var(--c-transmitter);stroke-width:1.6}.post{fill:color-mix(in srgb,var(--c-transmitter) 10%,var(--surface-3));stroke:var(--border-strong)}.transmitter{fill:var(--c-transmitter)}.electrode{stroke:var(--muted);stroke-width:1.4}.rec-dot{fill:var(--text-strong)}.spike{pointer-events:none}.spike-halo{fill:var(--c-proton);opacity:.22}.spike-core{fill:var(--text-strong);stroke:var(--c-proton);stroke-width:2.4}.trace{fill:none;stroke:var(--c-proton);stroke-width:2.4;stroke-linejoin:round}.trace-cursor{stroke:var(--text-strong);stroke-opacity:.5;stroke-width:1.2}.dar{--pka: 0;--s1: 0;--s2: 0}.dar-term{fill:color-mix(in srgb,var(--c-transmitter) 6%,var(--surface-3));stroke:var(--membrane);stroke-width:4;stroke-opacity:.7}.dar-ves{fill:var(--surface-2);stroke:var(--membrane);stroke-width:2.4;stroke-opacity:.7}.da{fill:var(--c-transmitter)}.da.glow{filter:drop-shadow(0 0 4px var(--c-transmitter))}.dar-cell{fill:var(--surface-2);fill-opacity:.55;stroke:var(--border)}.tm-helix{fill:color-mix(in srgb,var(--c, var(--accent)) 20%,var(--surface-3));stroke:var(--c, var(--accent));stroke-width:1.3}.rec{--on: 0;filter:drop-shadow(0 0 calc(var(--on) * 6px) var(--c-transmitter))}.ac-h{--c: var(--muted)}.ac-body{fill:color-mix(in srgb,var(--accent) 12%,var(--surface-3));stroke:color-mix(in srgb,var(--accent) 60%,var(--text));stroke-width:1.4}.sign{font-size:22px;font-weight:800}.sign.plus{fill:var(--good);opacity:calc(.25 + var(--s1) * .75)}.sign.minus{fill:var(--bad);opacity:calc(.25 + var(--s2) * .75)}.antag{opacity:0;transition:opacity .3s}.antag.on{opacity:1}.antag path:first-child{fill:var(--surface);stroke:var(--c-drug);stroke-width:2}.antag .x{fill:none;stroke:var(--c-drug);stroke-width:1.8;stroke-linecap:round}.rail{stroke-width:1.4;stroke-opacity:.4}.rail.d1{stroke:var(--good)}.rail.d2{stroke:var(--bad)}.gbg{fill:var(--surface-3);stroke:var(--border-strong)}.galpha{stroke-width:1.6}.galpha.d1{fill:color-mix(in srgb,var(--good) 18%,var(--surface-3));stroke:var(--good)}.galpha.d2{fill:color-mix(in srgb,var(--bad) 16%,var(--surface-3));stroke:var(--bad)}.g-text{fill:var(--text-strong);font-size:11px;font-weight:650;pointer-events:none}.nuc rect{stroke-width:1.2}.nuc text{font-size:9.5px;font-weight:700;font-family:var(--font-mono)}.nuc.gdp rect{fill:var(--surface);stroke:var(--border-strong)}.nuc.gdp text{fill:var(--muted)}.nuc.gtp rect{fill:var(--c-atp);stroke:var(--c-atp)}.nuc.gtp text{fill:#1a1300}.step-text{fill:var(--text-strong);font-size:12px;font-weight:550}.rec-title{font-size:14px;font-weight:700}.rec-title.d1{fill:var(--good)}.rec-title.d2{fill:var(--bad)}.camp-track{stroke:var(--border-strong);stroke-width:1.2}.camp{fill:var(--surface);stroke:var(--c-redox);stroke-width:1.4}.camp-dot{fill:var(--c-redox)}.pkc{fill:color-mix(in srgb,var(--c-redox) calc(10% + var(--pka) * 30%),var(--surface-3));stroke:color-mix(in srgb,var(--c-redox) calc(40% + var(--pka) * 60%),var(--text));stroke-width:1.5;filter:drop-shadow(0 0 calc(var(--pka) * 6px) var(--c-redox))}.pkr{fill:var(--surface-3);stroke:var(--border-strong)}.molecule .bond{fill:none;stroke:var(--text);stroke-width:1.5;stroke-linecap:round}.molecule .wedge{fill:var(--text)}.molecule .atom{fill:var(--text-strong);font-size:11.5px;font-weight:650}.mol-card{opacity:.28;transition:opacity .3s}.mol-card.on{opacity:1}.stim-term{fill:color-mix(in srgb,var(--c-transmitter) 6%,var(--surface-3));stroke:var(--membrane);stroke-width:4;stroke-opacity:.7}.stim-ves{fill:var(--surface-2);stroke:var(--membrane);stroke-width:2.4;stroke-opacity:.7}.vmat{fill:color-mix(in srgb,var(--accent) 30%,var(--surface));stroke:var(--accent);stroke-width:1.2}.ves-dots.depleted .lose{opacity:0;transition:opacity .6s}.dat-half{fill:color-mix(in srgb,var(--c-phosphate) calc(25% - var(--blk) * 15%),var(--surface-3));stroke:color-mix(in srgb,var(--c-drug) calc(var(--blk) * 100%),var(--c-phosphate));stroke-width:1.6}.dat-arrow{fill:none;stroke:var(--c-phosphate);stroke-width:1.6;opacity:.7}.stim[data-drug=cocaine] .dat-arrow{opacity:.15}.stim[data-drug=amphetamine] .dat-arrow{stroke:var(--c-drug)}.stim-post{fill:var(--surface-2);fill-opacity:.55}.srec{--on: 0}.srec-stalk{stroke:var(--muted);stroke-width:2}.srec-head{fill:color-mix(in srgb,var(--c-transmitter) calc(var(--on) * 60%),var(--surface-3));stroke:color-mix(in srgb,var(--c-transmitter) calc(30% + var(--on) * 70%),var(--text));stroke-width:1.4;filter:drop-shadow(0 0 calc(var(--on) * 6px) var(--c-transmitter))}.coc{fill:color-mix(in srgb,var(--c-drug) 35%,var(--surface));stroke:var(--c-drug);stroke-width:1.6}.amp{fill:color-mix(in srgb,var(--c-hormone) 35%,var(--surface));stroke:var(--c-hormone);stroke-width:1.6}.fig-info{margin:10px 2px 0;padding:10px 14px;border-left:3px solid var(--accent);background:var(--surface);border-radius:0 var(--radius-s) var(--radius-s) 0;color:var(--text);font-size:13.5px;line-height:1.6;min-height:3.2em;max-width:920px}.fig-svg .hot{cursor:help;outline:none}.fig-svg .hot:hover{filter:drop-shadow(0 0 5px var(--accent))}.brain-base{fill:var(--surface-3);stroke:var(--tissue-edge);stroke-width:1.2}.brain-cut{fill:color-mix(in srgb,var(--organ-brain) 18%,var(--surface-2));stroke:var(--organ-brain);stroke-opacity:.55;stroke-width:1.6}.route{fill:none;stroke-linecap:round}.route.dopa{stroke:var(--c-transmitter);stroke-width:4}.route.dopa.thin{stroke-width:2;opacity:.55}.route.glu{stroke:var(--accent);stroke-width:2.4}.route.faint{opacity:.45}.route-head.dopa{fill:var(--c-transmitter)}.route-head.glu{fill:var(--accent)}.route-head.faint{opacity:.45}.route-hit{fill:none;stroke:transparent;stroke-width:18}.region{stroke-width:1.6}.region.transmitter{fill:color-mix(in srgb,var(--c-transmitter) 26%,var(--surface-2));stroke:var(--c-transmitter)}.region.hormone{fill:color-mix(in srgb,var(--c-hormone) 26%,var(--surface-2));stroke:var(--c-hormone)}.region.oxygen{fill:color-mix(in srgb,var(--c-oxygen) 22%,var(--surface-2));stroke:var(--c-oxygen)}.rglow{filter:blur(10px);transition:opacity .25s;pointer-events:none}.rglow.transmitter{fill:var(--c-transmitter)}.rglow.hormone{fill:var(--c-hormone)}.rglow.oxygen{fill:var(--c-oxygen)}.d2 circle{stroke:var(--c-transmitter);stroke-width:1.4;transition:fill .4s}.d2 .on{fill:var(--c-transmitter)}.d2 .off{fill:var(--surface)}.tok-glow{fill:var(--c-hormone);opacity:0;transition:opacity .3s;filter:blur(6px)}.is-cue .tok-glow{opacity:.55}.tok-body{fill:color-mix(in srgb,var(--c-hormone) 35%,var(--surface));stroke:var(--c-hormone);stroke-width:1.6}.tok-ray{stroke:var(--c-hormone);stroke-width:1.6;stroke-linecap:round}.pulse{pointer-events:none}.pulse.dopa .pulse-halo{fill:var(--c-transmitter);opacity:.3}.pulse.dopa .pulse-core{fill:var(--c-transmitter)}.pulse.glu .pulse-halo{fill:var(--accent);opacity:.3}.pulse.glu .pulse-core{fill:var(--accent-strong)}.region-name{fill:var(--text-strong);font-size:13px;font-weight:600;pointer-events:none}.fig-subpanels{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border)}.fig-subpanels>svg+svg{border-left:1px solid var(--border)}@media (max-width: 760px){.fig-subpanels{grid-template-columns:1fr}.fig-subpanels>svg+svg{border-left:0;border-top:1px solid var(--border)}}.sema{--occ: 0;--trig: 0}.sema-cap{fill:color-mix(in srgb,var(--organ-blood) 16%,var(--surface-2));stroke:color-mix(in srgb,var(--organ-blood) 50%,transparent)}.sema-cell{fill:color-mix(in srgb,var(--organ-pancreas) 12%,var(--surface-2));stroke:var(--membrane);stroke-width:5;stroke-opacity:.65}.sema-nuc{fill:color-mix(in srgb,var(--organ-pancreas) 22%,var(--surface-3));stroke:var(--border-strong)}.sema-glut{fill:color-mix(in srgb,var(--c-glucose) 25%,var(--surface-3));stroke:var(--c-glucose);stroke-width:1.4}.katp{fill:var(--surface-3);stroke:var(--text);stroke-opacity:.6;stroke-width:1.3}.katp-gate{fill:var(--bad);opacity:var(--trig)}.cach{fill:color-mix(in srgb,var(--good) calc(var(--trig) * 40%),var(--surface-3));stroke:var(--good);stroke-width:1.3}.ca-ion{fill:var(--good);opacity:var(--trig)}.glp1r-ecd{fill:color-mix(in srgb,var(--c-hormone) 18%,var(--surface-3));stroke:var(--c-hormone);stroke-width:1.4}.glp1r-tm{fill:color-mix(in srgb,var(--c-hormone) 20%,var(--surface-3));stroke:var(--c-hormone);stroke-width:1.2;filter:drop-shadow(0 0 calc(var(--occ) * 6px) var(--c-hormone))}.ligand{fill:none;stroke-width:5;stroke-linecap:round}.ligand.native{stroke:var(--c-hormone)}.ligand.sema{stroke:var(--c-drug)}.ligand.none{stroke:transparent}.sema-ac{fill:color-mix(in srgb,var(--accent) 14%,var(--surface-3));stroke:var(--accent);stroke-width:1.4}.sema-gs{fill:color-mix(in srgb,var(--good) 20%,var(--surface-3));stroke:var(--good);stroke-width:1.4}.g-text.small{font-size:8.5px}.glc{fill:var(--c-glucose)}.gran{fill:color-mix(in srgb,var(--c-hormone) 12%,var(--surface));stroke:var(--c-hormone);stroke-width:1.4}.gran-core{fill:var(--c-hormone)}.ins{fill:var(--c-hormone);filter:drop-shadow(0 0 3px var(--c-hormone))}.chain-line{fill:none;stroke:var(--border-strong);stroke-width:2}.bead{fill:var(--surface-3);stroke:var(--muted);stroke-width:1.1}.bead.cut,.bead.key{stroke:var(--text-strong);stroke-width:1.6}.bead.mod{fill:var(--c-drug);stroke:var(--surface)}.bead.acyl{fill:var(--c-atp);stroke:var(--surface)}.cut-line{stroke:var(--bad);stroke-width:2}.small-label.red{fill:var(--bad)}.small-label.strong{fill:var(--text-strong);font-weight:600}.side-chain{stroke:var(--c-atp);stroke-width:2}.linker{fill:var(--surface-3);stroke:var(--c-atp)}.diacid{fill:none;stroke:var(--c-atp);stroke-width:2;stroke-linejoin:round}.albumin{fill:color-mix(in srgb,var(--c-oxygen) 14%,var(--surface-3));stroke:var(--c-oxygen);stroke-width:1.4}.exp{fill:none;stroke-width:2.4}.exp.native{stroke:var(--c-hormone)}.exp.sema{stroke:var(--c-drug)}.native-t{fill:var(--c-hormone)}.sema-t{fill:var(--c-drug)}.mk-halo{fill:var(--c-hormone);opacity:.25}.mk-dot{fill:var(--c-hormone)}.mk-ring{fill:none;stroke:var(--c-hormone);stroke-width:2}.estro{--out: 0}.estro-vessel{fill:color-mix(in srgb,var(--organ-blood) 20%,var(--surface-2));stroke:color-mix(in srgb,var(--organ-blood) 55%,transparent)}.estro-soma{fill:color-mix(in srgb,var(--c-hormone) 8%,var(--surface-2));stroke:var(--membrane);stroke-width:5;stroke-opacity:.6}.estro-dend{stroke:color-mix(in srgb,var(--c-hormone) 10%,var(--surface-3));stroke-width:14;stroke-linecap:round}.estro-nuc{fill:color-mix(in srgb,var(--accent) 8%,var(--surface-3));stroke:var(--border-strong);stroke-width:1.4}.dna .strand{fill:none;stroke-width:2.6}.dna .strand.a{stroke:color-mix(in srgb,var(--c-glucose) calc(40% + var(--on) * 60%),var(--muted))}.dna .strand.b{stroke:color-mix(in srgb,var(--c-redox) calc(40% + var(--on) * 60%),var(--muted))}.ere{fill:color-mix(in srgb,var(--c-drug) calc(var(--on) * 40%),transparent);stroke:var(--c-drug);stroke-opacity:calc(.3 + var(--on) * .7);filter:drop-shadow(0 0 calc(var(--on) * 8px) var(--c-drug))}.estro-er{fill:none;stroke:color-mix(in srgb,var(--accent) 40%,var(--surface-3));stroke-width:6;stroke-linecap:round}.aro-head{fill:color-mix(in srgb,var(--c-hormone) 30%,var(--surface));stroke:var(--c-hormone);stroke-width:1.6;transition:fill .2s}.aro[data-state=engaged] .aro-head{fill:var(--c-hormone)}.aro[data-state=blocked] .aro-head{stroke:var(--bad)}.aro-x{fill:none;stroke:var(--bad);stroke-width:3;stroke-linecap:round;opacity:0;transition:opacity .25s}.aro[data-state=blocked] .aro-x{opacity:1}.er-alpha{--on: 0}.er-alpha path{fill:color-mix(in srgb,var(--c-drug) calc(15% + var(--on) * 40%),var(--surface-3));stroke:var(--c-drug);stroke-width:1.6;filter:drop-shadow(0 0 calc(var(--on) * 7px) var(--c-drug))}.estro-axon{fill:none;stroke:color-mix(in srgb,var(--c-hormone) 15%,var(--surface-3));stroke-width:9;stroke-linecap:round}.estro-target{fill:color-mix(in srgb,var(--accent) calc(10% + var(--out) * 30%),var(--surface-3));stroke:var(--accent);stroke-width:1.4;filter:drop-shadow(0 0 calc(var(--out) * 10px) var(--accent))}.steroid{pointer-events:none}.steroid.t .core,.leg.t{fill:var(--c-hormone)}.steroid.e2 .core,.leg.e2{fill:var(--c-drug)}.steroid .halo{fill:var(--c-drug);opacity:0}.steroid.e2 .halo{opacity:.3}.epulse{pointer-events:none}.epulse .halo{fill:var(--accent);opacity:.3}.epulse .core{fill:var(--accent-strong)}.evidence-card{fill:var(--surface-2);stroke:var(--border-strong)}.hbfig{--hb-oxy: #f43f5e;--hb-deoxy: #4c1424}:root[data-theme=light] .hbfig{--hb-oxy: #dc2626;--hb-deoxy: #6b1d2a}.hb-alv{fill:color-mix(in srgb,var(--c-oxygen) 14%,var(--surface-2));stroke:color-mix(in srgb,var(--c-oxygen) 55%,transparent);stroke-width:1.6}.hb-mus{stroke:color-mix(in srgb,var(--organ-muscle) 60%,transparent);stroke-width:1.4}.hb-mus-a{fill:color-mix(in srgb,var(--organ-muscle) 22%,var(--surface-2))}.hb-mus-b{fill:color-mix(in srgb,var(--organ-muscle) 40%,var(--surface-2))}.hb-po2{fill:var(--c-oxygen);font-size:13px;font-weight:650;font-family:var(--font-mono)}.hb-po2.dark{fill:var(--text-strong)}.hb-vessel{fill:none;stroke:var(--organ-blood);stroke-opacity:.28;stroke-width:26}.hb-cap{fill:none;stroke:var(--organ-blood);stroke-opacity:.2;stroke-width:26;stroke-linecap:round}.hb-cell{stroke:#00000059;stroke-width:1}.hb-cell-dimple{fill:#000;opacity:.18}.hb-ring{fill:none;stroke:var(--text-strong);stroke-width:1.8;stroke-dasharray:3 3}.hb-o2{fill:var(--c-oxygen);stroke:var(--surface);stroke-width:1}.hb-o2.bound{stroke-width:1.6;transition:opacity .25s}.hb-inset{fill:var(--surface-2);fill-opacity:.7;stroke:var(--border-strong);stroke-dasharray:4 4}.hb-sub.a{fill:color-mix(in srgb,var(--organ-blood) 45%,var(--surface-3));stroke:color-mix(in srgb,var(--organ-blood) 80%,var(--text));stroke-width:1.2}.hb-sub.b{fill:color-mix(in srgb,var(--organ-blood) 25%,var(--surface-3));stroke:color-mix(in srgb,var(--organ-blood) 70%,var(--text));stroke-width:1.2}.hb-haem{fill:var(--c-atp);stroke:var(--surface);stroke-width:1}.hb-sub-label{fill:var(--text-strong);font-size:13px;font-weight:600}.hb-curve{fill:none;stroke-width:3}.hb-curve.is-lung{stroke:var(--c-oxygen)}.hb-curve.is-tissue{stroke:var(--c-c3)}.hb-curve.is-ref{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:5 5}.hb-p50{fill:var(--surface);stroke:var(--muted);stroke-width:1.5}.hb-guide{fill:none;stroke-width:1;stroke-dasharray:3 4}.hb-guide.is-lung{stroke:var(--c-oxygen)}.hb-guide.is-tissue{stroke:var(--c-c3)}.hb-drop{stroke:var(--text-strong);stroke-width:2}.hb-drop-head{fill:none;stroke:var(--text-strong);stroke-width:2}.hb-given{fill:var(--text-strong);font-size:12px;font-weight:600}.hb-pt{stroke:var(--surface);stroke-width:2.5}.hb-pt.is-lung{fill:var(--c-oxygen)}.hb-pt.is-tissue{fill:var(--c-c3)}.hb-pt-label{font-size:12.5px;font-weight:650}.hb-pt-label.is-lung{fill:var(--c-oxygen)}.hb-pt-label.is-tissue{fill:var(--c-c3)}.hb-bar-bg{fill:var(--surface-2);stroke:var(--border)}.hb-bar.kept{fill:color-mix(in srgb,var(--hb-deoxy) 80%,var(--surface))}.hb-bar.given{fill:var(--c-oxygen)}.hb-want{stroke:var(--bad);stroke-width:2.5;stroke-dasharray:4 3}.ab-lumen{fill:color-mix(in srgb,var(--organ-gut) 8%,var(--surface-2))}.ab-cell-body{fill:color-mix(in srgb,var(--organ-gut) 16%,var(--surface-2));stroke:color-mix(in srgb,var(--organ-gut) 60%,transparent);stroke-width:1.6}.ab-cell.side{opacity:.45}.ab-mv{fill:color-mix(in srgb,var(--organ-gut) 35%,var(--surface-2));stroke:color-mix(in srgb,var(--organ-gut) 55%,transparent);stroke-width:1}.ab-tj{fill:var(--text);opacity:.55}.ab-hit{fill:transparent}.ab-nucleus{fill:color-mix(in srgb,var(--organ-gut) 32%,var(--surface-3));stroke:var(--tissue-edge)}.ab-cap{fill:none;stroke:var(--organ-blood);stroke-opacity:.5;stroke-width:44;stroke-linecap:round}.ab-sglt{fill:color-mix(in srgb,var(--c-glucose) 30%,var(--surface-3));stroke:var(--c-glucose);stroke-width:1.6}.ab-glut{fill:color-mix(in srgb,var(--c-glucose) 18%,var(--surface-3));stroke:var(--c-glucose);stroke-width:1.4;stroke-dasharray:4 2}.ab-pump{fill:color-mix(in srgb,var(--c-sodium) 25%,var(--surface-3));stroke:var(--c-sodium);stroke-width:1.6}.ab-pump.off{opacity:.55}.ab-block{stroke:var(--bad);stroke-width:3.5;stroke-linecap:round}.ab-atp{fill:color-mix(in srgb,var(--c-atp) 22%,var(--surface));stroke:var(--c-atp)}.ab-atp-text{fill:var(--c-atp);font-size:10.5px;font-weight:700;font-family:var(--font-mono)}.ab-route{fill:none;stroke:none}.ab-glc{fill:var(--c-glucose);stroke:var(--surface);stroke-width:1.2}.ab-na{fill:var(--c-sodium);stroke:var(--surface);stroke-width:1.2}.ab-k{fill:var(--c-potassium);stroke:var(--surface);stroke-width:1.2}.ab-gauge{fill:var(--c-sodium)}.ab-gauge-title{fill:var(--text-strong);font-size:12.5px;font-weight:650}.cb-z{fill:var(--text);opacity:.55}.cb-actin{fill:color-mix(in srgb,var(--c-glucose) 40%,var(--surface-3));stroke:var(--c-glucose);stroke-width:.8}.cb-tropo{fill:none;stroke:var(--c-drug);stroke-width:2.6;stroke-linecap:round;transition:transform .4s}.cbfig[data-ca=on] .cb-tropo{transform:translateY(5px);stroke-opacity:.55}.cb-ca{fill:var(--c-calcium);opacity:0;transition:opacity .3s}.cbfig[data-ca=on] .cb-ca{opacity:1}.cb-thick{fill:color-mix(in srgb,var(--organ-muscle) 40%,var(--surface-3));stroke:var(--organ-muscle);stroke-width:1.2}.cb-mline{stroke:var(--text);stroke-opacity:.3;stroke-dasharray:4 4}.cb-neck{stroke:var(--organ-muscle);stroke-width:2.4;stroke-linecap:round}.cb-head{fill:color-mix(in srgb,var(--organ-muscle) 65%,var(--surface));stroke:var(--organ-muscle);stroke-width:1}.cb-hd[data-state="0"] .cb-head{fill:color-mix(in srgb,var(--c-drug) 55%,var(--surface));stroke:var(--c-drug)}.cb-hd[data-state="3"] .cb-head{fill:var(--c-c3);stroke:var(--c-c3)}.cb-hd.featured .cb-head,.cb-head.featured-key{stroke:var(--text-strong);stroke-width:2}.cb-card-bg{fill:var(--surface-2);stroke:var(--border);transition:stroke .2s,fill .2s}.cb-card.is-now .cb-card-bg{stroke:var(--accent-strong);stroke-width:2;fill:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}.cb-card-title{fill:var(--text-strong);font-size:13px;font-weight:650}.cb-card-actin{stroke:color-mix(in srgb,var(--c-glucose) 60%,transparent);stroke-width:8;stroke-linecap:round}.cb-pill{fill:color-mix(in srgb,var(--c-atp) 18%,var(--surface));stroke:var(--c-atp)}.cb-pill-text{fill:var(--c-atp);font-size:11px;font-weight:700;font-family:var(--font-mono)}.cb-share{fill:var(--accent)}.cb-arrow{fill:none;stroke:var(--text);stroke-opacity:.55;stroke-width:2}.cb-arrow.blocked{stroke:var(--bad);stroke-dasharray:4 4;stroke-opacity:.9}.cb-tip{fill:var(--text);fill-opacity:.7}.cb-arrow-label{fill:var(--muted);font-size:11.5px;font-weight:600}.cb-arrow-label.blocked{fill:var(--bad)}.cb-len{fill:var(--c-phosphate)}.if-air{fill:transparent}.if-dermis{fill:color-mix(in srgb,var(--organ-lung) 16%,var(--surface-2))}.if-epi{fill:color-mix(in srgb,var(--membrane) 45%,var(--surface-2));stroke:var(--membrane);stroke-width:1.2}.if-cut{fill:var(--surface);stroke:color-mix(in srgb,var(--organ-blood) 60%,transparent);stroke-width:1.4}.if-clot{fill:none;stroke:var(--organ-blood);stroke-width:10;stroke-linecap:round;opacity:.8}.if-venule{fill:color-mix(in srgb,var(--organ-blood) 45%,var(--surface-2));stroke:var(--organ-blood);stroke-width:2;transition:y .3s,height .3s}.if-fluid{fill:var(--c-oxygen);opacity:.55}.if-bac{fill:var(--c-drug);stroke:var(--surface);stroke-width:.8}.if-neut{fill:color-mix(in srgb,var(--c-redox) 35%,var(--surface));stroke:var(--c-redox);stroke-width:1.4}.if-neut-nuc{fill:none;stroke:var(--c-redox);stroke-width:2}.if-dead{fill:var(--muted);opacity:.55}.if-mac{fill:color-mix(in srgb,var(--c-transmitter) 28%,var(--surface));stroke:var(--c-transmitter);stroke-width:1.4}.if-mac-nuc{fill:color-mix(in srgb,var(--c-transmitter) 55%,var(--surface))}.if-line{fill:none;stroke-width:2.6}.if-line.swell,.if-dot.swell{stroke:var(--c-oxygen)}.if-line.bac,.if-dot.bac{stroke:var(--c-drug)}.if-line.neut,.if-dot.neut{stroke:var(--c-redox)}.if-line.mac,.if-dot.mac{stroke:var(--c-transmitter)}.if-dot{fill:var(--surface);stroke-width:2.4}.if-cursor{stroke:var(--text-strong);stroke-width:1.4;stroke-dasharray:4 3}.ferment{--ff-acid: #fb923c;--ff-neutral: #64748b}:root[data-theme=light] .ferment{--ff-acid: #ea580c;--ff-neutral: #94a3b8}.ff-tube{fill:color-mix(in srgb,var(--organ-gut) 14%,var(--surface-2));stroke:var(--organ-gut);stroke-width:2}.ff-appendix,.ff-ileum{fill:none;stroke:color-mix(in srgb,var(--organ-gut) 70%,var(--surface));stroke-width:14;stroke-linecap:round}.ff-fibre{fill:none;stroke:color-mix(in srgb,var(--membrane) 80%,#6b4f2a);stroke-width:3;stroke-linecap:round}.ff-bac{fill:color-mix(in srgb,var(--c-redox) 50%,var(--surface));stroke:var(--c-redox);stroke-width:1}.ff-bac-spiral{fill:none;stroke:var(--c-redox);stroke-width:2.4;stroke-linecap:round}.ff-acid{stroke:var(--surface);stroke-width:1}.ff-acid.ace{fill:var(--c-c3)}.ff-acid.pro{fill:var(--c-phosphate)}.ff-acid.but{fill:var(--c-transmitter)}.ff-cell-body{fill:color-mix(in srgb,var(--organ-gut) 18%,var(--surface-2));stroke:color-mix(in srgb,var(--organ-gut) 60%,transparent);stroke-width:1.4}.ff-cell.is-main .ff-cell-body{stroke:var(--accent-strong);stroke-width:2.2}.ff-mv{fill:color-mix(in srgb,var(--organ-gut) 40%,var(--surface-2))}.ff-nuc{fill:color-mix(in srgb,var(--organ-gut) 35%,var(--surface-3));stroke:var(--tissue-edge)}.ff-mito{fill:color-mix(in srgb,var(--c-atp) 40%,var(--surface-2));stroke:var(--c-atp);stroke-width:1.2}.ff-lcell{fill:color-mix(in srgb,var(--c-hormone) 22%,var(--surface-2));stroke:var(--c-hormone);stroke-width:1.6}.ff-glp{fill:var(--c-hormone)}.ff-door{cursor:pointer;outline:none}.ff-door-pill{fill:color-mix(in srgb,var(--c-hormone) 18%,var(--surface));stroke:var(--c-hormone);stroke-width:1.6}.ff-door-text{fill:var(--text-strong);font-size:13px;font-weight:650}.ff-door:hover .ff-door-pill,.ff-door:focus-visible .ff-door-pill{fill:color-mix(in srgb,var(--c-hormone) 35%,var(--surface));stroke-width:2.4}.ff-vein{fill:none;stroke:color-mix(in srgb,var(--organ-blood) 55%,var(--c-phosphate));stroke-width:16;stroke-linecap:round;opacity:.6}.ff-vein.out{stroke-width:10}.ff-head{fill:color-mix(in srgb,var(--organ-blood) 55%,var(--c-phosphate));opacity:.8}.ff-liver{fill:color-mix(in srgb,var(--organ-liver) 45%,var(--surface-2));stroke:var(--organ-liver);stroke-width:1.6}.ff-blood{fill:var(--c-phosphate)}.ff-evidence{fill:var(--surface-2);stroke:var(--border-strong)}.ff-ev-title{fill:var(--text-strong);font-size:12.5px;font-weight:650}.ctfig .ct-pt{transition:opacity .35s}.ctfig[data-show=shared] .ct-pt:not(.shared),.ctfig[data-show=eukaryote] .ct-pt:not(.eukaryote),.ctfig[data-show=prokaryote] .ct-pt:not(.prokaryote){opacity:.12}.ctfig[data-show]:not([data-show=all]) .ct-labels{opacity:.35}.ct-title{fill:var(--text-strong);font-size:17px;font-weight:680;letter-spacing:-.01em}.ct-title-sub{fill:var(--muted);font-size:12.5px;font-weight:500}.ct-cyto.euk{fill:color-mix(in srgb,var(--c-c3) 7%,var(--surface-2))}.ct-cyto.bac{fill:color-mix(in srgb,var(--c-glucose) 10%,var(--surface-2))}.ct-membrane{fill:none;stroke:var(--membrane);stroke-width:5}.ct-membrane-inner{fill:none;stroke:var(--surface);stroke-width:1.4;stroke-opacity:.7}.ct-wall{fill:color-mix(in srgb,var(--c-glucose) 18%,var(--surface));stroke:color-mix(in srgb,var(--c-glucose) 70%,transparent);stroke-width:2;stroke-dasharray:2 3}.ct-ribo{fill:color-mix(in srgb,var(--c-phosphate) 70%,var(--text))}.ct-er{fill:none;stroke:color-mix(in srgb,var(--c-redox) 55%,var(--surface));stroke-width:7;stroke-linecap:round}.ct-nucleus{fill:color-mix(in srgb,var(--c-phosphate) 16%,var(--surface-2))}.ct-envelope{fill:none;stroke:color-mix(in srgb,var(--c-phosphate) 70%,transparent);stroke-width:6}.ct-pores{fill:none;stroke:var(--surface);stroke-width:7;stroke-dasharray:2 26}.ct-nucleolus{fill:color-mix(in srgb,var(--c-phosphate) 50%,var(--surface-2))}.ct-dna{fill:none;stroke:var(--c-atp);stroke-width:2;stroke-linecap:round;opacity:.9}.ct-dna.loop{stroke-width:2.4}.ct-nucleoid{fill:color-mix(in srgb,var(--c-atp) 10%,transparent)}.ct-golgi{fill:none;stroke:color-mix(in srgb,var(--c-hormone) 70%,var(--surface));stroke-width:7;stroke-linecap:round}.ct-vesicle{fill:color-mix(in srgb,var(--c-hormone) 40%,var(--surface));stroke:var(--c-hormone)}.ct-lyso{fill:color-mix(in srgb,var(--c-drug) 30%,var(--surface));stroke:var(--c-drug);stroke-width:1.4}.ct-mito{fill:color-mix(in srgb,var(--c-atp) 40%,var(--surface-2));stroke:var(--c-atp);stroke-width:1.6}.ct-cristae{fill:none;stroke:var(--c-atp);stroke-opacity:.75;stroke-width:1.3}.ct-mtdna{fill:none;stroke:var(--text-strong);stroke-width:1.6}.ct-plasmid{fill:none;stroke:var(--c-atp);stroke-width:2.4}.ct-flagellum{fill:none;stroke:color-mix(in srgb,var(--c-glucose) 70%,var(--text));stroke-width:2.6;stroke-linecap:round}.ct-label{fill:var(--text);font-size:12px;font-weight:550;pointer-events:none}.ct-label.small{fill:var(--muted);font-size:11px}.ct-label.strong{fill:var(--text-strong);font-weight:650}.ct-labels{transition:opacity .35s}.ct-scalebar path{stroke:var(--text);stroke-width:3}.ct-scalebar text{fill:var(--muted);font-size:11px;font-family:var(--font-mono)}.ct-bac{transform-box:view-box;transform-origin:742px 300px;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.ctfig[data-scale=true] .ct-bac-labels,.ctfig[data-scale=true] .ct-bac-text{opacity:0}.ct-bac-labels,.ct-bac-text{transition:opacity .3s}.ctfig[data-origin=on] .ct-pt.eukaryote:not([data-part=mitochondria]){opacity:.25}.ct-origin-arrow{fill:none;stroke:var(--accent-strong);stroke-width:2;stroke-dasharray:6 5}.ct-origin-tip{fill:var(--accent-strong)}.ct-origin-pill{fill:color-mix(in srgb,var(--accent) 14%,var(--surface));stroke:var(--accent)}.ct-origin-text{fill:var(--text-strong);font-size:12px;font-weight:600}@media (prefers-reduced-motion: reduce){.ct-bac{transition:none}}.bi-choline{fill:color-mix(in srgb,var(--c-phosphate) 45%,var(--surface));stroke:var(--c-phosphate);stroke-width:1.6}.bi-phosphate{fill:color-mix(in srgb,var(--c-hormone) 45%,var(--surface));stroke:var(--c-hormone);stroke-width:1.6}.bi-charge{fill:var(--text-strong);font-size:16px;font-weight:700;pointer-events:none}.bi-glycerol{fill:color-mix(in srgb,var(--membrane) 40%,var(--surface));stroke:var(--membrane)}.bi-bond{stroke:var(--text);stroke-width:2}.bi-tail-big{fill:none;stroke:var(--membrane);stroke-width:4;stroke-linejoin:round;stroke-linecap:round}.bi-water{fill:color-mix(in srgb,var(--c-oxygen) 9%,var(--surface-2))}.bi-core{fill:color-mix(in srgb,var(--membrane) 10%,transparent)}.bi-lipid{transition:opacity .3s}.bi-head{fill:color-mix(in srgb,var(--c-phosphate) 55%,var(--surface));stroke:var(--c-phosphate);stroke-width:1.2}.bi-tail{fill:none;stroke:var(--membrane);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.bi-chol{fill:color-mix(in srgb,var(--c-atp) 45%,var(--surface));stroke:var(--c-atp);stroke-width:1.2}.bi-chol-oh{fill:var(--c-atp)}.bi-protein{fill:color-mix(in srgb,var(--c-glucose) 28%,var(--surface-3));stroke:var(--c-glucose);stroke-width:1.4}.bi-protein-label{fill:var(--muted);font-size:11px;font-weight:550;pointer-events:none}.bi-tok{stroke:var(--surface);stroke-width:1.2}.bi-tok.o2{fill:var(--c-oxygen)}.bi-tok.co2{fill:var(--muted)}.bi-tok.water{fill:color-mix(in srgb,var(--c-oxygen) 60%,#fff)}.bi-tok.glucose{fill:var(--c-glucose)}.bi-tok.sodium{fill:var(--c-sodium)}.bi-tok-text{fill:#0b1020;font-size:7.5px;font-weight:700;pointer-events:none}.bi-rung{opacity:.55;transition:opacity .3s}.bi-rung.is-on{opacity:1}.bi-rung-cls{fill:var(--text-strong);font-size:12.5px;font-weight:650}.bi-rung-bar{fill:var(--c-oxygen)}.bi-rung.is-on .bi-rung-bar{fill:var(--accent-strong)}.bi-rung-word{fill:var(--text);font-size:12px;font-weight:600}.bi-fluid{fill:var(--c-oxygen);transition:width .5s}.dnfig .b-A{--b: var(--c-glucose)}.dnfig .b-T{--b: var(--c-c3)}.dnfig .b-G{--b: var(--c-atp)}.dnfig .b-C{--b: var(--c-oxygen)}.dn-phosphate{fill:color-mix(in srgb,var(--c-hormone) 40%,var(--surface));stroke:var(--c-hormone);stroke-width:1.6}.dn-p{fill:var(--text-strong);font-size:14px;font-weight:700;pointer-events:none}.dn-sugar{fill:color-mix(in srgb,var(--membrane) 25%,var(--surface));stroke:var(--membrane);stroke-width:2}.dn-bond{fill:none;stroke:var(--text);stroke-width:2}.dn-atom{fill:var(--text-strong);font-size:12px;font-weight:650}.dn-num{fill:var(--muted);font-size:11px;font-weight:600;font-family:var(--font-mono)}.dn-base path{fill:color-mix(in srgb,var(--b) 35%,var(--surface));stroke:var(--b);stroke-width:1.6}.dn-base-letter{fill:var(--text-strong);font-size:14px;font-weight:700;pointer-events:none}.dn-bb{fill:none;stroke-width:7;stroke-linecap:round}.dn-bb.s1{stroke:color-mix(in srgb,var(--c-hormone) 80%,var(--surface))}.dn-bb.s2{stroke:color-mix(in srgb,var(--c-phosphate) 85%,var(--surface))}.dn-bb.back{stroke-width:4;opacity:.4}.dn-rung line{stroke:var(--b);stroke-width:5;stroke-linecap:round}.dn-scale path{stroke:var(--text);stroke-opacity:.6;stroke-width:1.4}.dn-scale text{fill:var(--muted);font-size:11px;font-family:var(--font-mono)}.dn-groove{fill:var(--muted);font-size:11.5px;font-style:italic}.dn-tile{fill:color-mix(in srgb,var(--b) 30%,var(--surface));stroke:var(--b);stroke-width:1.6;transition:y .4s}.dn-tile-text{fill:var(--text-strong);font-size:15px;font-weight:700;font-family:var(--font-mono);pointer-events:none;transition:y .4s}.dn-tile-btn{cursor:pointer;outline:none}.dn-tile-btn:hover .dn-tile,.dn-tile-btn:focus-visible .dn-tile{stroke-width:3}.dn-tile-btn.is-pick .dn-tile{stroke:var(--text-strong);stroke-width:2.4}.dn-hbond{stroke:var(--text);stroke-opacity:.55;stroke-width:1.6;stroke-dasharray:3 3}.dn-end{fill:var(--muted);font-size:12px;font-weight:650;font-family:var(--font-mono)}.bi-axis{stroke:var(--text);stroke-opacity:.55;stroke-width:1.2;fill:none}.bi-tok.urea{fill:color-mix(in srgb,var(--c-redox) 70%,#fff)}.bi-mark{opacity:.6;transition:opacity .3s}.bi-mark.is-on{opacity:1}.bi-mark-text{fill:var(--text-strong);font-size:12px;font-weight:600}.pr-strand{fill:none;stroke:color-mix(in srgb,var(--c-phosphate) 80%,var(--surface));stroke-width:4;stroke-linecap:round}.pr-strand.two{stroke:color-mix(in srgb,var(--c-hormone) 75%,var(--surface))}.pr-letter{fill:var(--faint);font-size:9.5px;font-family:var(--font-mono)}.pr-letter.on{fill:var(--text-strong);font-weight:700}.pr-box{stroke-width:1.4}.pr-box.tata,.pr-box.m10{fill:color-mix(in srgb,var(--c-atp) 22%,transparent);stroke:var(--c-atp)}.pr-box.tata.weak{fill:color-mix(in srgb,var(--bad) 16%,transparent);stroke:var(--bad);stroke-dasharray:4 3}.pr-box.m35{fill:color-mix(in srgb,var(--c-phosphate) 22%,transparent);stroke:var(--c-phosphate)}.pr-box.inr{fill:color-mix(in srgb,var(--c-glucose) 20%,transparent);stroke:var(--c-glucose)}.pr-tile{cursor:pointer;outline:none}.pr-tile rect{fill:color-mix(in srgb,var(--c-atp) 22%,var(--surface));stroke:var(--c-atp);stroke-width:1.6}.pr-tile.bad rect{fill:color-mix(in srgb,var(--bad) 18%,var(--surface));stroke:var(--bad)}.pr-tile:hover rect,.pr-tile:focus-visible rect{stroke-width:3}.pr-tile text{fill:var(--text-strong);font-size:16px;font-weight:700;font-family:var(--font-mono);pointer-events:none}.pr-tile .pr-code{fill:var(--muted);font-size:11px;font-weight:600}.pr-connect{fill:none;stroke:var(--c-atp);stroke-opacity:.45;stroke-dasharray:3 4}.pr-spacer{stroke:var(--text);stroke-opacity:.5;stroke-width:1.4}.pr-spacer-text{fill:var(--muted);font-size:11.5px;font-weight:600}.pr-ruler path{stroke:var(--text);stroke-opacity:.45;fill:none}.pr-ruler text{fill:var(--muted);font-size:11px;font-family:var(--font-mono)}.pr-start{fill:none;stroke:var(--text-strong);stroke-width:2.4}.pr-start-head{fill:var(--text-strong)}.pr-plus1{fill:var(--text-strong);font-size:12px;font-weight:700;font-family:var(--font-mono)}.pr-rna{fill:none;stroke:var(--c-c3);stroke-width:4;stroke-linecap:round}.pr-tbp{fill:color-mix(in srgb,var(--c-hormone) 45%,var(--surface));stroke:var(--c-hormone);stroke-width:1.6}.pr-gtf{fill:color-mix(in srgb,var(--c-redox) 35%,var(--surface));stroke:var(--c-redox);stroke-width:1.4}.pr-gtf.h{fill:color-mix(in srgb,var(--c-drug) 30%,var(--surface));stroke:var(--c-drug)}.pr-pol{fill:color-mix(in srgb,var(--c-glucose) 22%,var(--surface-3));stroke:var(--c-glucose);stroke-width:1.6;fill-opacity:.92}.pr-sigma{fill:color-mix(in srgb,var(--c-atp) 35%,var(--surface));stroke:var(--c-atp);stroke-width:1.4}.pr-name{fill:var(--text-strong);font-size:12.5px;font-weight:650;pointer-events:none}.pr-name.sm{font-size:10.5px}.pr-phase{fill:var(--text);font-size:13px;font-weight:600}.pr-pie-bg{fill:color-mix(in srgb,var(--c-glucose) 25%,var(--surface));stroke:var(--c-glucose)}.pr-pie{fill:var(--c-atp)}.pr-pie-text{fill:var(--text-strong);font-size:12px;font-weight:650}.pc-trace{fill:none;stroke:var(--c-c3);stroke-width:2.4;stroke-linejoin:round}.pc-mark{fill:var(--surface);stroke:var(--muted);stroke-width:2}.pc-mark.on{fill:var(--c-c3);stroke:var(--surface)}.pc-strand{fill:none}.pc-strand.exact{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--c-atp) 60%,transparent))}.pc-site{stroke:var(--text);stroke-opacity:.18;stroke-dasharray:3 5}.pc-site-label{fill:var(--muted);font-size:11px;font-weight:550}.pc-primer{stroke:var(--c-drug);stroke-width:5;stroke-linecap:round;fill:none}.pc-primer.stray{stroke:var(--bad);stroke-dasharray:3 2}.pc-bar-exact{fill:var(--c-atp)}.pc-curve{fill:none;stroke:var(--c-glucose);stroke-width:2.6}.pc-curve.ideal{stroke:var(--muted);stroke-width:1.4;stroke-dasharray:5 4}.pc-plateau{stroke:var(--text);stroke-opacity:.3;stroke-dasharray:2 4}.pc-now{fill:var(--c-glucose);stroke:var(--surface);stroke-width:2.4}.pc-parent{fill:none;stroke:var(--muted);stroke-width:4;stroke-linecap:round}.pc-lead{stroke:var(--c-oxygen);stroke-width:4;stroke-linecap:round}.pc-lead-head{fill:var(--c-oxygen)}.pc-lag{stroke:var(--c-oxygen);stroke-width:4;stroke-linecap:round}.pc-rna{stroke:var(--c-c3);stroke-width:5;stroke-linecap:round}.pc-helicase{fill:color-mix(in srgb,var(--c-redox) 30%,var(--surface));stroke:var(--c-redox);stroke-width:1.6}.kc-membrane{stroke:var(--membrane);stroke-width:6;stroke-opacity:.7;stroke-dasharray:2 4}.kc-flow{fill:none;stroke:var(--text);stroke-opacity:.5;stroke-width:2}.kc-entry{fill:none;stroke:var(--c-glucose);stroke-opacity:.5;stroke-width:2;stroke-dasharray:5 5}.kc-gate{fill:color-mix(in srgb,var(--c-c3) 22%,var(--surface-2));stroke:var(--c-c3);stroke-width:1.6}.kc-gate-text{fill:var(--text-strong);font-size:15px;font-weight:700;pointer-events:none}.kc-name{fill:var(--text-strong);font-size:12.5px;font-weight:600;pointer-events:none}.kc-carbons{fill:var(--muted);font-size:11px;font-family:var(--font-mono);pointer-events:none}.kc-coa{fill:color-mix(in srgb,var(--c-phosphate) 30%,var(--surface));stroke:var(--c-phosphate)}.kc-coa-text{fill:var(--text-strong);font-size:9.5px;font-weight:700;pointer-events:none}.kc-track{fill:none;stroke:color-mix(in srgb,var(--c-redox) 35%,transparent);stroke-width:10}.kc-node{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.4}.kc-step{fill:color-mix(in srgb,var(--c-redox) 25%,var(--surface));stroke:var(--c-redox);stroke-width:1.2}.kc-arrow{stroke:var(--c-redox);stroke-width:2.4}.kc-tip{fill:var(--c-redox)}.kc-enzyme{fill:var(--muted);font-size:10.5px;font-weight:550;pointer-events:none}.kc-outs{transition:opacity .2s;opacity:.35}.kc-pill{stroke-width:1.4}.kc-pill.co2{fill:var(--surface);stroke:var(--muted)}.kc-pill.nadh{fill:color-mix(in srgb,var(--c-redox) 25%,var(--surface));stroke:var(--c-redox)}.kc-pill.fadh{fill:color-mix(in srgb,var(--c-phosphate) 25%,var(--surface));stroke:var(--c-phosphate)}.kc-pill.gtp{fill:color-mix(in srgb,var(--c-atp) 22%,var(--surface));stroke:var(--c-atp)}.kc-pill-text{fill:var(--text-strong);font-size:11px;font-weight:700;font-family:var(--font-mono);pointer-events:none}.kc-token{fill:var(--c-glucose);stroke:var(--surface);stroke-width:2.4;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--c-glucose) 70%,transparent))}.kcfig[data-oxygen=no] .kc-token{fill:var(--muted);filter:none}.kc-mid-title{fill:var(--text-strong);font-size:12.5px;font-weight:650}.kc-co2dot{fill:var(--surface-2);stroke:var(--muted);stroke-width:1.4;transition:fill .3s}.kc-co2dot.on{fill:var(--muted);stroke:var(--text)}.ledger-val.small{font-size:13px}.kc-door{cursor:pointer;outline:none}.kc-door-pill{stroke-width:1.6}.kc-door.etc .kc-door-pill{fill:color-mix(in srgb,var(--c-redox) 18%,var(--surface));stroke:var(--c-redox)}.kc-door.cori .kc-door-pill{fill:color-mix(in srgb,var(--c-c3) 18%,var(--surface));stroke:var(--c-c3)}.kc-door:hover .kc-door-pill,.kc-door:focus-visible .kc-door-pill{stroke-width:3}.kc-door-text{fill:var(--text-strong);font-size:12.5px;font-weight:650;pointer-events:none}.kc-nad{fill:var(--c-redox);transition:width .5s}.kc-ledger-head{fill:var(--muted);font-size:10.5px;letter-spacing:.04em;font-weight:650}.fig-tip{position:absolute;z-index:5;padding:10px 13px;border-radius:12px;pointer-events:none;background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 10px 30px #00000047;color:var(--text);font-size:13px;line-height:1.5;opacity:0;transform:translateY(4px) scale(.98);transition:opacity .16s ease,transform .2s cubic-bezier(.2,.8,.2,1)}.fig-tip.on{opacity:1;transform:none}.fig-tip strong{color:var(--text-strong);font-weight:700}@media (prefers-reduced-motion: reduce){.fig-tip{transition:none}}.fo-wall{fill:color-mix(in srgb,#84cc16 14%,var(--surface-2));stroke:color-mix(in srgb,#65a30d 60%,var(--border-strong));stroke-width:1.4}.fo-fibril{fill:none;stroke:color-mix(in srgb,#65a30d 70%,var(--surface));stroke-width:2.4;stroke-linecap:round}.fo-fibril.two{stroke:color-mix(in srgb,#a3e635 60%,var(--surface));stroke-width:2}.fo-si{fill:color-mix(in srgb,var(--organ-gut) 10%,var(--surface-2));stroke:color-mix(in srgb,var(--organ-gut) 60%,var(--surface));stroke-width:1.6}.fo-arrow{fill:none;stroke:var(--border-strong);stroke-width:1.4;stroke-dasharray:4 5}.fo-enzyme{fill:color-mix(in srgb,var(--c-redox) 40%,var(--surface));stroke:var(--c-redox);stroke-width:1.4}.fo-cross{stroke:var(--bad, #ef4444);stroke-width:2.4;stroke-linecap:round}:root{--an-paper: #1d1a16;--an-paper-edge: #3a332a;--an-ink: #d9c9a8;--an-ink-soft: rgba(217, 201, 168, .5);--an-skin: #2c2721;--an-bone: #dccdac;--an-bone-shade: #b39c74;--an-hole: #15110c;--an-mus: #a8513e;--an-mus-deep: #8c4232;--an-mus-light: #bd6a54;--an-fibre: rgba(30, 10, 5, .55);--an-tendon: #e2d4b6}:root[data-theme=light]{--an-paper: #f5eedf;--an-paper-edge: #e3d6bd;--an-ink: #3d2c1c;--an-ink-soft: rgba(61, 44, 28, .45);--an-skin: #e9d5b3;--an-bone: #fcf7ea;--an-bone-shade: #d8c49d;--an-hole: #4a3826;--an-mus: #bb5f48;--an-mus-deep: #9e4a37;--an-mus-light: #cd7d65;--an-fibre: rgba(60, 20, 10, .5);--an-tendon: #f0e6cf}.hub-anatomy,.hub-system{background:var(--an-paper);border-radius:18px;box-shadow:inset 0 0 0 1px var(--an-paper-edge)}.an-ground{fill:none;stroke:var(--an-ink-soft);stroke-width:1;stroke-linecap:round}.an-contour path{fill:none;stroke:var(--an-ink);stroke-width:2.6;stroke-linejoin:round}.an-fill path{fill:var(--an-skin);stroke:none}.an-split{stroke:var(--an-ink-soft);stroke-width:.8;stroke-dasharray:3 4}.an-context{opacity:.14;pointer-events:none}.an-name{fill:none;stroke:none;pointer-events:fill}.sys{opacity:0;transition:opacity .35s var(--ease-out);pointer-events:none}.sys.on{opacity:1;pointer-events:auto}.sys[data-sys-group]{cursor:pointer}.bone{fill:var(--an-bone);stroke:var(--an-ink);stroke-width:.7;stroke-linejoin:round}.bone.faint{opacity:.4}.bone.small{stroke-width:.45}.bone-shade{fill:var(--an-bone-shade);opacity:.7}.bone-hatch{fill:none;stroke:var(--an-ink);stroke-width:.45;stroke-linecap:round;opacity:.55}.bone-hole{fill:var(--an-hole);stroke:var(--an-ink);stroke-width:.5}.tooth{fill:var(--an-bone);stroke:var(--an-ink);stroke-width:.35}.rib-edge{fill:none;stroke:var(--an-ink);stroke-width:4;stroke-linecap:round}.rib{fill:none;stroke:var(--an-bone);stroke-width:2.8;stroke-linecap:round}.rib-back{fill:none;stroke:var(--an-bone-shade);stroke-width:2.2;stroke-linecap:round;opacity:.45}.clav-edge{fill:none;stroke:var(--an-ink);stroke-width:6;stroke-linecap:round}.clav{fill:none;stroke:var(--an-bone);stroke-width:4.6;stroke-linecap:round}.mus-belly{fill:var(--an-mus);stroke:var(--an-ink);stroke-width:.55;stroke-linejoin:round}.mus-belly.deep{fill:var(--an-mus-deep)}.mus-belly.light{fill:var(--an-mus-light)}.mus-fibre{fill:none;stroke:var(--an-fibre);stroke-width:.45}.mus-tendon{fill:none;stroke:var(--an-tendon);stroke-width:1.4;stroke-linecap:round}.mus-tendon.thin{stroke-width:.9}.mus-tendon-fill{fill:var(--an-tendon);stroke:var(--an-ink);stroke-width:.4}.mus-under{fill:var(--an-mus-deep);opacity:.45}.mus-ring{fill:none;stroke:var(--an-mus-light);stroke-width:2.2;opacity:.7}.eye-white{fill:#f4efe4;stroke:var(--an-ink);stroke-width:.4}.eye-iris{fill:#56708a}.nerve-brain{fill:color-mix(in srgb,var(--sys-nervous) 28%,var(--organ-brain));stroke:var(--an-ink);stroke-width:.9}.nerve-gyri{fill:none;stroke:color-mix(in srgb,var(--sys-nervous) 55%,#000);stroke-width:.8}.nerve{fill:none;stroke:color-mix(in srgb,var(--sys-nervous) 80%,var(--an-ink));stroke-width:1.5;stroke-linecap:round}.nerve.thin{stroke-width:.8;opacity:.75}.nerve.cord{stroke-width:4}.ganglion{fill:var(--sys-nervous);stroke:var(--an-ink);stroke-width:.3}.artery{fill:none;stroke:var(--sys-circulatory);stroke-width:2.2;stroke-linecap:round}.artery-flow{fill:none;stroke:#fff;stroke-opacity:.6;stroke-width:1;stroke-dasharray:2 12;animation:flow 1.4s linear infinite}.vein{fill:none;stroke:var(--sys-vein);stroke-width:2;stroke-linecap:round;opacity:.85}.heart{fill:color-mix(in srgb,var(--sys-circulatory) 85%,#000);stroke:var(--an-ink);stroke-width:1;animation:beat 1s ease-in-out infinite;transform-origin:208px 176px}.heart-line{fill:none;stroke:var(--an-ink);stroke-width:1;opacity:.6}@keyframes beat{0%,to{transform:scale(1)}15%{transform:scale(1.06)}30%{transform:scale(.98)}}.lung{fill:color-mix(in srgb,var(--sys-respiratory) 30%,var(--an-skin));stroke:var(--an-ink);stroke-width:1.1}.lung-line{fill:none;stroke:var(--an-ink-soft);stroke-width:.8}.airway{fill:none;stroke:var(--sys-respiratory);stroke-width:3;stroke-linecap:round}.airway.thin{stroke-width:1.1;opacity:.8}.airway.trachea{stroke-width:6}.airway-ring{stroke:var(--an-ink-soft);stroke-width:1}.airway-fill{fill:color-mix(in srgb,var(--sys-respiratory) 35%,var(--an-skin));stroke:var(--an-ink);stroke-width:.8}.diaphragm{fill:none;stroke:var(--an-mus);stroke-width:1.4;opacity:.8}.organ{stroke:var(--an-ink);stroke-width:1}.organ.liver{fill:color-mix(in srgb,var(--organ-liver) 80%,#2a1206)}.organ.stomach{fill:color-mix(in srgb,var(--sys-digestive) 70%,#3a1a08)}.organ.pancreas{fill:color-mix(in srgb,var(--organ-pancreas) 75%,#3a1a08)}.organ.gall{fill:#7a9a50}.gut-tube{fill:none;stroke:var(--sys-digestive);stroke-width:3.4;stroke-linecap:round}.gut-tube.thin{stroke-width:1.6}.gut-colon{fill:none;stroke:color-mix(in srgb,var(--sys-digestive) 75%,#5a2a10);stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.gut-small{fill:none;stroke:color-mix(in srgb,var(--sys-digestive) 60%,#ffd9b8);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}.gland{fill:color-mix(in srgb,var(--sys-endocrine) 65%,#1a0830);stroke:var(--an-ink);stroke-width:.9}.gland.soft{fill:color-mix(in srgb,var(--sys-endocrine) 30%,transparent)}.islet{fill:var(--sys-endocrine)}.ghost{fill:none;stroke:var(--an-ink-soft);stroke-width:.8}.lymph-vessel{fill:none;stroke:var(--sys-immune);stroke-width:1;opacity:.8}.lymph-node{fill:color-mix(in srgb,var(--sys-immune) 70%,#052e16);stroke:var(--an-ink);stroke-width:.6}.spleen{fill:color-mix(in srgb,var(--sys-immune) 35%,#3b0764);stroke:var(--an-ink);stroke-width:1}.gland-imm{fill:color-mix(in srgb,var(--sys-immune) 35%,transparent);stroke:var(--an-ink);stroke-width:.9}.kidney{fill:color-mix(in srgb,var(--sys-urinary) 55%,#3a0f0a);stroke:var(--an-ink);stroke-width:1}.kidney-pelvis{fill:none;stroke:color-mix(in srgb,var(--sys-urinary) 50%,#fff);stroke-width:1.4}.ureter{fill:none;stroke:var(--sys-urinary);stroke-width:1.8}.bladder{fill:color-mix(in srgb,var(--sys-urinary) 30%,var(--an-skin));stroke:var(--an-ink);stroke-width:1.1}.skin-tint{fill:color-mix(in srgb,var(--sys-integumentary) 26%,var(--an-skin));stroke:none}.skin-inset{fill:var(--an-paper);stroke:var(--an-ink);stroke-width:1.2}.skin-epi{fill:color-mix(in srgb,var(--sys-integumentary) 80%,#fff)}.skin-derm{fill:color-mix(in srgb,var(--sys-integumentary) 55%,#8b3a2a)}.skin-sub{fill:color-mix(in srgb,var(--organ-fat) 60%,var(--an-paper))}.skin-hair{stroke:var(--an-ink);stroke-width:1.4}.skin-gland{fill:color-mix(in srgb,var(--sys-urinary) 50%,var(--an-paper))}.skin-leader{stroke:var(--an-ink-soft);stroke-width:.8}@media (prefers-reduced-motion: reduce){.heart,.artery-flow{animation:none}}.body-hub{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);grid-template-rows:minmax(0,1fr);gap:20px;width:100%;height:100%;align-items:stretch}.body-fig{margin:0;min-height:0;display:flex;flex-direction:column;align-items:center}.view-hub .body-fig .hub-anatomy{flex:1 1 0;width:100%;height:auto;min-height:0;max-height:none}.body-cap{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);padding:6px 0 2px}.cap-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.cap-sep{color:var(--faint);margin:0 4px}.sys-panel{align-self:center;padding:8px 4px}.sys-panel h3{margin:0 0 4px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:650}.sys-help{margin:0 0 12px;font-size:13px;color:var(--muted);line-height:1.5}.sys-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.sys-btn{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:12px;border:1px solid transparent;background:none;cursor:pointer;text-align:left;color:var(--text);transition:background .15s,border-color .15s}.sys-btn:hover,.sys-btn.is-on,.sys-btn:focus-visible{background:color-mix(in srgb,var(--sys) 10%,var(--surface-2));border-color:color-mix(in srgb,var(--sys) 45%,transparent)}.sys-swatch{width:12px;height:12px;border-radius:4px;background:var(--sys);box-shadow:0 0 0 3px color-mix(in srgb,var(--sys) 22%,transparent)}.sys-name{font-size:14px;font-weight:600;color:var(--text-strong)}.sys-meta{font-size:11.5px;color:var(--muted)}.view-hub:has(.body-hub) .hub-hint{display:none}.hub-system{width:100%;height:100%}.sys-door{cursor:pointer}.sys-door-ring{fill:color-mix(in srgb,var(--sys) 12%,transparent);stroke:var(--sys);stroke-width:.9;vector-effect:non-scaling-stroke;transition:fill .2s}.sys-door-dot{fill:var(--text-strong)}.sys-door-line{fill:none;stroke:var(--border-strong);stroke-width:1;vector-effect:non-scaling-stroke}.sys-door-title{fill:var(--text-strong);font-weight:620}.sys-door-sub,.sys-door.planned .sys-door-title{fill:var(--muted)}.door:hover .sys-door-ring,.door:focus-visible .sys-door-ring{fill:color-mix(in srgb,var(--sys) 35%,transparent)}.sys-door-ring{transition:fill .2s ease,stroke-width .2s ease}.door:hover .sys-door-ring,.door:focus-visible .sys-door-ring{stroke-width:2}.door:hover .sys-door-title,.door:focus-visible .sys-door-title{fill:var(--accent-strong, var(--text-strong))}@media (max-width: 860px){.body-hub{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;height:auto}.view-hub .body-fig .hub-anatomy{height:62vh;flex:none}.sys-panel{align-self:start}.sys-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.repro-inset{fill:var(--an-paper);stroke:var(--an-ink);stroke-width:1.1}.repro-leader{stroke:var(--sys-reproductive);stroke-width:.7;stroke-dasharray:2 2}.repro-organ{fill:color-mix(in srgb,var(--sys-reproductive) 45%,var(--surface));stroke:var(--sys-reproductive);stroke-width:.8}.repro-gonad{fill:color-mix(in srgb,var(--sys-reproductive) 70%,var(--surface));stroke:var(--sys-reproductive);stroke-width:.7}.repro-tube{fill:none;stroke:var(--sys-reproductive);stroke-width:1.4;stroke-linecap:round}.repro-tube.thin{stroke-width:.7}.repro-ghost{fill:none;stroke:var(--border-strong);stroke-width:.7;stroke-dasharray:1.5 1.5}.repro-cap{fill:var(--muted);font-size:5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sense-pinna{fill:color-mix(in srgb,var(--sys-senses) 22%,var(--an-skin));stroke:var(--an-ink);stroke-width:.8}.sense-canal{fill:none;stroke:var(--sys-senses);stroke-width:1.4;stroke-linecap:round}.sense-loop{fill:none;stroke:color-mix(in srgb,var(--sys-senses) 70%,#fff);stroke-width:.5}.sense-cochlea{fill:none;stroke:var(--sys-senses);stroke-width:.8;stroke-linecap:round}.sense-nerve{fill:none;stroke:var(--sys-nervous);stroke-width:.7;stroke-linecap:round;stroke-dasharray:1.2 .8;opacity:.7}.sense-eye{fill:#f4efe8;stroke:var(--sys-senses);stroke-width:.7}.sense-iris{fill:color-mix(in srgb,var(--sys-senses) 70%,#1e3a5f)}.sense-pupil{fill:#0a0a12}.sense-nose{fill:color-mix(in srgb,var(--sys-senses) 18%,var(--surface));stroke:var(--sys-senses);stroke-width:.7}.sense-olf{fill:none;stroke:var(--sys-senses);stroke-width:1.4;stroke-linecap:round}.sense-bulb{fill:color-mix(in srgb,var(--sys-nervous) 55%,var(--surface));stroke:var(--sys-nervous);stroke-width:.4}.sense-tongue{fill:color-mix(in srgb,var(--organ-muscle) 60%,#f9a8b8);stroke:var(--sys-senses);stroke-width:.7}.sense-bud{fill:var(--sys-senses)}.hub-anatomy.is-clickable{cursor:pointer}.door-hit{fill:transparent;pointer-events:all}.sys-door:hover .sys-door-ring{fill:color-mix(in srgb,var(--sys) 30%,transparent)}.sys-door:hover .sys-door-title{fill:var(--accent-strong, var(--text-strong))}.hub-system .sys.on{cursor:pointer}.fig-doors:empty{display:none}.fig-door-list{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}.fig-door{text-decoration:none;font-weight:600;color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 45%,var(--border-strong));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.fig-door:hover{background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.fig-door.anima{color:var(--text);border-style:dashed;background:var(--surface-2)}.fig-more,.fig-pan-hint{display:none}.fig-skel.canvas{height:auto;aspect-ratio:1000 / 556}@supports (height: 100dvh){.app{height:100dvh}}@media (max-width: 1080px){@supports (height: 100dvh){.app{height:auto;min-height:100dvh}}.workspace{grid-template-rows:auto auto;overflow:visible}.stage{display:grid;min-height:360px}.stage{grid-template-columns:minmax(0,1fr)}.stage-layer{position:relative;inset:auto;grid-area:1 / 1;overflow:visible;min-width:0}.view-hub{grid-template-columns:minmax(0,1fr);height:auto;min-height:min(72svh,660px);place-items:start center}.view-hub .hub{height:min(66svh,620px)}}.seg-short{display:none}@media (max-width: 640px){.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand search theme" "sections sections detail";gap:10px 10px;padding:10px 16px}.brand{grid-area:brand}.brand em{display:none}.search{grid-area:search;width:auto;order:0;flex-basis:auto}.sections{grid-area:sections;order:0}.topbar-right{display:contents}.topbar-right .seg{grid-area:detail}.topbar-right>.btn.icon{grid-area:theme}.topbar .seg-long{display:none}.topbar .seg-short{display:inline}.topbar .seg button{padding:0 11px}.crumbs-row{padding-top:8px;padding-bottom:8px;gap:8px}.crumbs button,.crumbs [aria-current=page]{font-size:13px}.fig{display:flex;flex-direction:column;padding:4px 2px 18px;min-width:0;max-width:100%}.fig>*{min-width:0}.fig-head{order:0;margin-bottom:10px}.fig-lede-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fig-more{display:inline-block;margin-top:4px;padding:6px 0;border:0;background:none;color:var(--accent-strong);font-weight:600;font-size:14px;cursor:pointer}.fig-pan-hint{display:block;order:1;margin:0 2px 6px;color:var(--muted);font-size:12px}.fig-canvas{order:2;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.fig-svg{min-width:760px}.fig-loading{padding:4px 2px;min-height:100svh}.fig-skel.canvas{aspect-ratio:auto;height:calc(760px * 556 / 1000);margin-top:34px}.fig-doors{order:3}.fig-controls{order:4;margin:14px 0 0}.fig-readouts{order:5;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.fig-status{order:6}.fig-info{order:7}.fig-notes{order:8}}@media (pointer: coarse){.btn{min-height:40px}.btn.icon{min-width:40px}.seg button{min-height:36px}.chip{min-height:34px}.crumbs button,.crumbs [aria-current=page]{min-height:36px;display:inline-flex;align-items:center}.panel-parent{padding:8px 0}.journey-dots button{position:relative}.journey-dots button:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}}.omnibar{display:flex;align-items:center;gap:12px;height:34px;padding:0 20px;font-size:12.5px;background:var(--bg);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.omnibar::-webkit-scrollbar{display:none}.omni-home{display:flex;align-items:center;gap:7px;flex:none;font-weight:650;color:var(--text-strong);text-decoration:none;letter-spacing:-.005em}.omni-sep{flex:none;width:1px;height:14px;background:var(--border-strong)}.omni-realms{display:flex;gap:2px;margin:0;padding:0;list-style:none}.omni-realm{display:flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;color:var(--muted);text-decoration:none;font-weight:550;white-space:nowrap;transition:color .15s,background .15s}a.omni-realm:hover{color:var(--text-strong);background:var(--surface-2)}.omni-realm[aria-current=page]{color:var(--text-strong);background:var(--surface-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rc) 40%,transparent)}.omni-realms small{font-size:11px;color:var(--faint);font-weight:500}.omni-dot{width:7px;height:7px;border-radius:50%;background:var(--rc)}@media (max-width: 640px){.omnibar{padding:0 16px;gap:10px}.omni-realms small{display:none}}.topbar .brand{flex:none;white-space:nowrap}.formula{margin:4px 0 18px;padding:14px 16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border)}.formula-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:10px}.formula-label{font-size:11.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.formula-text{font-size:19px;font-weight:650;color:var(--text-strong);letter-spacing:.01em}.formula-text sub,.formula-text sup{font-size:.68em;line-height:0;margin-left:.04em}.formula-count{font-size:12.5px;color:var(--muted)}.formula-atoms{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.formula-atoms a,.formula-atom{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:6px;padding:7px 11px;border-radius:10px;background:var(--surface);border:1px solid var(--border);text-decoration:none;color:var(--text);transition:border-color .15s,transform .2s var(--ease-out, ease)}.formula-atoms a:hover{border-color:#22d3ee;transform:translateY(-1px)}.formula-atoms b{grid-row:span 2;font-size:17px;font-weight:700;color:#22d3ee}:root[data-theme=light] .formula-atoms b{color:#0e7490}.formula-atoms span{font-size:12.5px;font-weight:550}.formula-atoms em{font-style:normal;font-size:11.5px;color:var(--muted)}.formula-source{display:inline-block;margin-top:10px;font-size:11.5px;color:var(--muted)}.hub-ink{background:var(--an-paper);border-radius:18px;box-shadow:inset 0 0 0 1px var(--an-paper-edge)}.hub-ink text{paint-order:stroke;stroke:var(--an-paper);stroke-width:3px;stroke-linejoin:round}.ink-line{fill:none;stroke:var(--an-ink);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.ink-hatch{fill:none;stroke:var(--an-ink);stroke-width:.7;stroke-linecap:round;opacity:.5;pointer-events:none}.ink-stipple{fill:none;stroke:var(--an-ink);stroke-width:1.4;stroke-linecap:round;opacity:.45;pointer-events:none}.ink-ground{fill:none;stroke:var(--an-ink-soft);stroke-width:1;stroke-linecap:round}.ink-shape-edge{fill:none;stroke:var(--an-ink);stroke-width:1.3;stroke-linejoin:round;pointer-events:none}
