.asite__defs[data-astro-cid-d2gd3ce7]{width:0;height:0;position:absolute;overflow:hidden}.asite[data-astro-cid-d2gd3ce7]{--asite-line:#475569;--asite-enz-text:#4338ca;--asite-cat:#4d7c0f;--asite-off:#64748b;--asite-hot:#dc2626;flex-wrap:wrap;justify-content:center;gap:1rem;margin:.4rem 0 1.4rem;display:flex}@media (prefers-color-scheme:dark){.asite[data-astro-cid-d2gd3ce7]{--asite-line:#cbd5e1;--asite-enz-text:#a5b4fc;--asite-cat:#a3e635;--asite-off:#94a3b8;--asite-hot:#f87171}}.asite__fig[data-astro-cid-d2gd3ce7]{background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--asite-accent);border-radius:var(--radius);flex:20rem;max-width:24rem;margin:0;padding:.6rem .65rem .75rem}.asite__name[data-astro-cid-d2gd3ce7]{letter-spacing:.08em;text-transform:uppercase;color:var(--asite-accent);margin:0 0 .3rem;font-size:.8rem;font-weight:700}svg[data-astro-cid-d2gd3ce7]:not(.asite__defs){width:100%;height:auto;display:block;overflow:visible}figcaption[data-astro-cid-d2gd3ce7]{margin-top:.45rem;font-size:.88rem;line-height:1.5}.asite__keylist[data-astro-cid-d2gd3ce7]{margin:.4rem 0 0;padding:0;font-size:.88rem;line-height:1.45;list-style:none}.asite__keylist[data-astro-cid-d2gd3ce7] li[data-astro-cid-d2gd3ce7]{align-items:flex-start;gap:.45rem;margin:.2rem 0;display:flex}.asite__badge[data-astro-cid-d2gd3ce7]{color:#78350f;background:#fef3c7;border:1.5px solid #b45309;border-radius:50%;flex:none;place-items:center;width:1.35rem;height:1.35rem;margin-top:.05rem;font-size:.78rem;font-weight:800;display:inline-grid}.asite__label[data-astro-cid-d2gd3ce7]{fill:var(--text);font-size:14px}.asite__label--strong[data-astro-cid-d2gd3ce7]{font-weight:700}.asite__small[data-astro-cid-d2gd3ce7]{fill:var(--text);font-size:13px}.asite__small--muted[data-astro-cid-d2gd3ce7]{fill:var(--muted)}.asite__small--strong[data-astro-cid-d2gd3ce7]{font-weight:700}.asite__small--enz[data-astro-cid-d2gd3ce7]{fill:var(--asite-enz-text);font-weight:700}.asite__small--cat[data-astro-cid-d2gd3ce7]{fill:var(--asite-cat);font-weight:700}.asite__tiny[data-astro-cid-d2gd3ce7]{fill:var(--muted);font-size:11.5px;font-weight:700}.asite__on-enz[data-astro-cid-d2gd3ce7]{fill:#312e81;paint-order:stroke;stroke:#eef2ffbf;stroke-width:3px;stroke-linejoin:round;font-size:13px;font-weight:800}.asite__on-enz--small[data-astro-cid-d2gd3ce7]{font-size:12.5px}.asite__state[data-astro-cid-d2gd3ce7]{fill:var(--text);font-size:17px;font-weight:800}.asite__state--s[data-astro-cid-d2gd3ce7]{fill:#c2410c}.asite__state--p[data-astro-cid-d2gd3ce7]{fill:var(--asite-cat)}.asite__rate[data-astro-cid-d2gd3ce7]{font-size:13.5px;font-weight:700}.asite__sub[data-astro-cid-d2gd3ce7]{font-size:10.5px}.asite__rate--bind[data-astro-cid-d2gd3ce7]{fill:var(--asite-enz-text)}.asite__rate--off[data-astro-cid-d2gd3ce7]{fill:var(--asite-off)}.asite__rate--cat[data-astro-cid-d2gd3ce7]{fill:var(--asite-cat)}.asite__rate--back[data-astro-cid-d2gd3ce7]{fill:var(--muted)}.asite__equation[data-astro-cid-d2gd3ce7]{fill:var(--text);letter-spacing:.02em;font-size:16px;font-weight:800}.asite__atom-letter[data-astro-cid-d2gd3ce7]{fill:#0f172a;pointer-events:none;font-size:12px;font-weight:800}.asite__atom-letter--light[data-astro-cid-d2gd3ce7]{fill:#fff;font-size:11px}.asite__charge[data-astro-cid-d2gd3ce7]{fill:var(--asite-hot);font-size:16px;font-weight:800}.asite__charge--plus[data-astro-cid-d2gd3ce7]{fill:#2563eb}@media (prefers-color-scheme:dark){.asite__charge--plus[data-astro-cid-d2gd3ce7]{fill:#93c5fd}}.asite__num[data-astro-cid-d2gd3ce7]{fill:#fef3c7;stroke:#b45309;stroke-width:1.5px}.asite__num-text[data-astro-cid-d2gd3ce7]{fill:#78350f;font-size:12px;font-weight:800}.asite__enz[data-astro-cid-d2gd3ce7],.asite__lobes[data-astro-cid-d2gd3ce7]{stroke:#4f46e5;stroke-width:1.4px}.asite__hinge[data-astro-cid-d2gd3ce7]{stroke:none;fill:#6366f1;opacity:.55}.asite__sugar[data-astro-cid-d2gd3ce7]{stroke:#9a3412;stroke-width:1.3px;stroke-linejoin:round}.asite__ring-o[data-astro-cid-d2gd3ce7]{fill:#ef4444;stroke:#7f1d1d;stroke-width:.8px}.asite__prod[data-astro-cid-d2gd3ce7]{stroke:#3f6212;stroke-width:1.2px}.asite__atom[data-astro-cid-d2gd3ce7]{stroke:#0f172a80;stroke-width:.8px}.asite__bond[data-astro-cid-d2gd3ce7]{stroke:var(--asite-line);stroke-width:3px;stroke-linecap:round}.asite__bond--partial[data-astro-cid-d2gd3ce7]{stroke-width:2.4px;stroke-dasharray:3 3.5}.asite__bond--hot[data-astro-cid-d2gd3ce7]{stroke:var(--asite-hot)}.asite__chain[data-astro-cid-d2gd3ce7]{fill:none;stroke:#3730a3;stroke-width:4px;stroke-linecap:round;opacity:.85}.asite__his[data-astro-cid-d2gd3ce7]{fill:#93c5fd8c;stroke:#1e40af;stroke-width:2px;stroke-linejoin:round}.asite__attract[data-astro-cid-d2gd3ce7]{fill:none;stroke:#2563eb;stroke-width:1.6px;stroke-dasharray:1.5 3.5;stroke-linecap:round}.asite__note[data-astro-cid-d2gd3ce7]{fill:#84cc161f;stroke:#65a30d99;stroke-width:1.2px}.asite__divider[data-astro-cid-d2gd3ce7]{stroke:var(--border);stroke-width:1.2px}.asite__leader[data-astro-cid-d2gd3ce7]{fill:none;stroke:var(--muted);stroke-width:1.2px}.asite__move[data-astro-cid-d2gd3ce7]{fill:none;stroke:var(--asite-line);stroke-width:1.8px;stroke-dasharray:3 3;stroke-linecap:round}.asite__step[data-astro-cid-d2gd3ce7]{fill:none;stroke:#6366f1;stroke-width:3.5px;stroke-linecap:round}.asite__inset[data-astro-cid-d2gd3ce7]{fill:#94a3b814;stroke:var(--border);stroke-width:1.2px}.asite__hill[data-astro-cid-d2gd3ce7]{fill:none;stroke-linecap:round}.asite__hill--slow[data-astro-cid-d2gd3ce7]{stroke:#94a3b8;stroke-width:3px;stroke-dasharray:6 5}.asite__hill--fast[data-astro-cid-d2gd3ce7]{stroke:#6366f1;stroke-width:3.5px}.asite__drop[data-astro-cid-d2gd3ce7]{fill:none;stroke:var(--asite-cat);stroke-width:2.2px}.asite__loop[data-astro-cid-d2gd3ce7]{fill:none;stroke-linecap:round}.asite__loop--bind[data-astro-cid-d2gd3ce7]{stroke:#6366f1;stroke-width:4px}.asite__loop--off[data-astro-cid-d2gd3ce7]{stroke:var(--asite-off);stroke-width:2px;stroke-dasharray:4 4}.asite__loop--cat[data-astro-cid-d2gd3ce7]{stroke:#65a30d;stroke-width:4px}.asite__loop--back[data-astro-cid-d2gd3ce7]{stroke:var(--muted);stroke-width:2.6px}.asite__head[data-astro-cid-d2gd3ce7]{fill:var(--asite-line)}.asite__head--enz[data-astro-cid-d2gd3ce7]{fill:#6366f1}.asite__head--cat[data-astro-cid-d2gd3ce7]{fill:#65a30d}.asite__head--off[data-astro-cid-d2gd3ce7]{fill:var(--asite-off)}@media (width<=420px){.asite__fig[data-astro-cid-d2gd3ce7]{padding:.5rem .45rem .65rem}}.gmap__defs[data-astro-cid-rgave4kl]{width:0;height:0;position:absolute;overflow:hidden}.gmap[data-astro-cid-rgave4kl]{--gmap-line:#475569;--gmap-gene:#3730a3;--gmap-pep:#0369a1;--gmap-pyr:#15803d;--gmap-lac:#be185d;--gmap-ac:#6d28d9;--gmap-short:#7c3aed;--gmap-not:#b42318;--gmap-nadh:#0f766e;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-top:4px solid #84cc16;max-width:24rem;margin:.4rem auto 1.4rem;padding:.6rem .65rem .75rem}@media (prefers-color-scheme:dark){.gmap[data-astro-cid-rgave4kl]{--gmap-line:#cbd5e1;--gmap-gene:#a5b4fc;--gmap-pep:#7dd3fc;--gmap-pyr:#4ade80;--gmap-lac:#f9a8d4;--gmap-ac:#c4b5fd;--gmap-short:#c4b5fd;--gmap-not:#f97066;--gmap-nadh:#5eead4}}.gmap__name[data-astro-cid-rgave4kl]{letter-spacing:.08em;text-transform:uppercase;color:#65a30d;margin:0 0 .3rem;font-size:.8rem;font-weight:700}.gmap__svg[data-astro-cid-rgave4kl]{width:100%;height:auto;display:block;overflow:visible}.gmap__svg--wide[data-astro-cid-rgave4kl]{display:none}@media (width>=48rem){.gmap[data-astro-cid-rgave4kl]{max-width:none}.gmap__svg--narrow[data-astro-cid-rgave4kl]{display:none}.gmap__svg--wide[data-astro-cid-rgave4kl]{display:block}}figcaption[data-astro-cid-rgave4kl]{margin-top:.45rem;font-size:.88rem;line-height:1.5}.gmap__label[data-astro-cid-rgave4kl]{fill:var(--text);font-size:14px}.gmap__label--strong[data-astro-cid-rgave4kl]{font-weight:700}.gmap__label--pts[data-astro-cid-rgave4kl]{fill:var(--gmap-gene);font-weight:800}.gmap__label--pyr[data-astro-cid-rgave4kl]{fill:var(--gmap-pyr);font-size:13px;font-weight:700}.gmap__label--lac[data-astro-cid-rgave4kl]{fill:var(--gmap-lac);font-weight:800}.gmap__label--ac[data-astro-cid-rgave4kl]{fill:var(--gmap-ac);font-weight:800}.gmap__label--not[data-astro-cid-rgave4kl]{fill:var(--gmap-not);font-weight:800}.gmap__where[data-astro-cid-rgave4kl]{fill:var(--muted);font-size:12.5px;font-style:italic}.gmap__small[data-astro-cid-rgave4kl]{fill:var(--text);font-size:12.5px}.gmap__small--muted[data-astro-cid-rgave4kl]{fill:var(--muted)}.gmap__small--short[data-astro-cid-rgave4kl]{fill:var(--gmap-short);font-weight:700}.gmap__small--pep[data-astro-cid-rgave4kl]{fill:var(--gmap-pep);font-weight:700}.gmap__small--nadh[data-astro-cid-rgave4kl]{fill:var(--gmap-nadh);font-weight:700}.gmap__gene[data-astro-cid-rgave4kl]{fill:var(--gmap-gene);font-size:13.5px;font-style:italic;font-weight:800}.gmap__gene--short[data-astro-cid-rgave4kl]{fill:var(--gmap-short)}.gmap__gene--nox[data-astro-cid-rgave4kl]{font-style:normal}.gmap__tag[data-astro-cid-rgave4kl]{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.gmap__tag--short[data-astro-cid-rgave4kl]{fill:var(--gmap-short);font-weight:700}.gmap__abbr[data-astro-cid-rgave4kl]{fill:var(--muted);font-family:var(--font-mono);font-size:11.5px;font-weight:700}.gmap__pill-text[data-astro-cid-rgave4kl]{font-size:12.5px;font-weight:700}.gmap__pill-text--hexose[data-astro-cid-rgave4kl]{fill:#7c2d12}.gmap__pill-text--triose[data-astro-cid-rgave4kl]{fill:#365314}.gmap__pill-text--pep[data-astro-cid-rgave4kl]{fill:#0c4a6e}.gmap__pill-text--pyr[data-astro-cid-rgave4kl]{fill:#14532d}.gmap__pill-text--lac[data-astro-cid-rgave4kl]{fill:#831843}.gmap__pill-text--acetyl[data-astro-cid-rgave4kl]{fill:#4c1d95}.gmap__carbon-text[data-astro-cid-rgave4kl]{fill:#fff;font-size:11px;font-weight:800}.gmap__prot-text[data-astro-cid-rgave4kl]{fill:#fff;font-size:12px;font-style:italic;font-weight:800}.gmap__phos-text[data-astro-cid-rgave4kl]{fill:#0f172a;font-size:9.5px;font-weight:800}.gmap__badge-text[data-astro-cid-rgave4kl]{font-size:11.5px;font-weight:800}.gmap__badge-text--atp[data-astro-cid-rgave4kl]{fill:#78350f}.gmap__badge-text--nadh[data-astro-cid-rgave4kl]{fill:#fff}.gmap__badge-text--gas[data-astro-cid-rgave4kl]{fill:#1e293b}.gmap__badge-text--x2[data-astro-cid-rgave4kl]{fill:#365314}.gmap__pill[data-astro-cid-rgave4kl]{stroke-width:1.3px;filter:url(#gmap-shadow)}.gmap__pill--hexose[data-astro-cid-rgave4kl]{fill:url(#gmap-hexose);stroke:#ea580c}.gmap__pill--triose[data-astro-cid-rgave4kl]{fill:url(#gmap-triose);stroke:#65a30d}.gmap__pill--pep[data-astro-cid-rgave4kl]{fill:url(#gmap-pep);stroke:#0284c7}.gmap__pill--pyr[data-astro-cid-rgave4kl]{fill:url(#gmap-pyr);stroke:#16a34a}.gmap__pill--lac[data-astro-cid-rgave4kl]{fill:url(#gmap-lac);stroke:#db2777}.gmap__pill--acetyl[data-astro-cid-rgave4kl]{fill:url(#gmap-acetyl);stroke:#7c3aed}.gmap__carbon[data-astro-cid-rgave4kl]{stroke:var(--surface);stroke-width:2px}.gmap__carbon--c6[data-astro-cid-rgave4kl]{fill:#ea580c}.gmap__carbon--c3[data-astro-cid-rgave4kl]{fill:#65a30d}.gmap__carbon--c2[data-astro-cid-rgave4kl]{fill:#7c3aed}.gmap__badge[data-astro-cid-rgave4kl]{stroke-width:1px}.gmap__badge--atp[data-astro-cid-rgave4kl]{fill:#fcd34d;stroke:#d97706}.gmap__badge--nadh[data-astro-cid-rgave4kl]{fill:#0f766e;stroke:#134e4a}.gmap__badge--gas[data-astro-cid-rgave4kl]{fill:#e2e8f0;stroke:#94a3b8}.gmap__badge--x2[data-astro-cid-rgave4kl]{fill:#ecfccb;stroke:#65a30d}.gmap__prot[data-astro-cid-rgave4kl]{fill:url(#gmap-prot);stroke:#4338ca;stroke-width:1.3px;filter:url(#gmap-shadow)}.gmap__phos[data-astro-cid-rgave4kl]{fill:#cbd5e1;stroke:#475569;stroke-width:1px}.gmap__glucose[data-astro-cid-rgave4kl]{fill:url(#gmap-glc);stroke:#9a3412;stroke-width:1.2px}.gmap__mem-core[data-astro-cid-rgave4kl]{fill:#fde68a59}.gmap__mem-head[data-astro-cid-rgave4kl]{fill:#fbbf24;stroke:#b45309;stroke-width:.8px}.gmap__step[data-astro-cid-rgave4kl]{fill:none;stroke:var(--gmap-line);stroke-width:2.4px;stroke-linecap:round}.gmap__thin[data-astro-cid-rgave4kl]{fill:none;stroke:var(--gmap-line);stroke-width:1.6px}.gmap__enter[data-astro-cid-rgave4kl]{fill:none;stroke:#ea580c;stroke-width:2px;stroke-dasharray:3 3}.gmap__hop[data-astro-cid-rgave4kl]{fill:none;stroke:#64748b;stroke-width:1.6px}.gmap__shortcut[data-astro-cid-rgave4kl]{fill:none;stroke:var(--gmap-short);stroke-width:1.8px;stroke-dasharray:6 4}.gmap__return[data-astro-cid-rgave4kl]{fill:none;stroke:var(--gmap-pep);stroke-width:1.8px;stroke-dasharray:2 4;stroke-linecap:round}.gmap__out[data-astro-cid-rgave4kl]{fill:none;stroke-width:3px;stroke-linecap:round}.gmap__out--lac[data-astro-cid-rgave4kl]{stroke:#f472b6}.gmap__out--ac[data-astro-cid-rgave4kl]{stroke:#a78bfa}.gmap__box[data-astro-cid-rgave4kl]{fill:#94a3b812;stroke:var(--border);stroke-width:1.2px}.gmap__box--total[data-astro-cid-rgave4kl]{fill:#f59e0b1a;stroke:#d977068c}.gmap__box--not[data-astro-cid-rgave4kl]{fill:#ef444412;stroke:#dc262673;stroke-dasharray:5 4}.gmap__box--nox[data-astro-cid-rgave4kl]{fill:#14b8a614;stroke:#0d948899}.gmap__head[data-astro-cid-rgave4kl]{fill:var(--gmap-line)}.gmap__head--p[data-astro-cid-rgave4kl]{fill:#64748b}.gmap__head--short[data-astro-cid-rgave4kl]{fill:var(--gmap-short)}.gmap__head--pep[data-astro-cid-rgave4kl]{fill:var(--gmap-pep)}.gmap__head--lac[data-astro-cid-rgave4kl]{fill:#f472b6}.gmap__head--ac[data-astro-cid-rgave4kl]{fill:#a78bfa}@media (width<=420px){.gmap[data-astro-cid-rgave4kl]{padding:.5rem .45rem .65rem}}.atpc__defs[data-astro-cid-5qxya56a]{width:0;height:0;position:absolute;overflow:hidden}.atpc[data-astro-cid-5qxya56a]{--atpc-line:#334155;--atpc-o:#dc2626;--atpc-n:#1d4ed8;--atpc-make:#15803d;--atpc-spend:#c2410c;--atpc-water:#0369a1;flex-wrap:wrap;justify-content:center;gap:1rem;margin:.4rem 0 1.4rem;display:flex}@media (prefers-color-scheme:dark){.atpc[data-astro-cid-5qxya56a]{--atpc-line:#cbd5e1;--atpc-o:#f87171;--atpc-n:#93c5fd;--atpc-make:#4ade80;--atpc-spend:#fb923c;--atpc-water:#7dd3fc}}.atpc__fig[data-astro-cid-5qxya56a]{background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--atpc-accent);border-radius:var(--radius);flex:20rem;max-width:24rem;margin:0;padding:.6rem .65rem .75rem}.atpc__name[data-astro-cid-5qxya56a]{letter-spacing:.08em;text-transform:uppercase;color:var(--atpc-accent);margin:0 0 .3rem;font-size:.8rem;font-weight:700}svg[data-astro-cid-5qxya56a]:not(.atpc__defs){width:100%;height:auto;display:block;overflow:visible}figcaption[data-astro-cid-5qxya56a]{margin-top:.45rem;font-size:.88rem;line-height:1.5}.atpc__label[data-astro-cid-5qxya56a]{fill:var(--text);font-size:14px}.atpc__label--strong[data-astro-cid-5qxya56a]{font-weight:700}.atpc__label--make[data-astro-cid-5qxya56a]{fill:var(--atpc-make);font-weight:800}.atpc__label--spend[data-astro-cid-5qxya56a]{fill:var(--atpc-spend);font-weight:800}.atpc__small[data-astro-cid-5qxya56a]{fill:var(--text);font-size:13px}.atpc__small--muted[data-astro-cid-5qxya56a]{fill:var(--muted)}.atpc__small--strong[data-astro-cid-5qxya56a],.atpc__strong[data-astro-cid-5qxya56a]{font-weight:700}.atpc__small--water[data-astro-cid-5qxya56a]{fill:var(--atpc-water);font-weight:700}.atpc__tiny[data-astro-cid-5qxya56a]{fill:var(--muted);font-size:11.5px}.atpc__thin[data-astro-cid-5qxya56a]{fill:none;stroke:var(--muted);stroke-width:1.6px}.atpc__reaction[data-astro-cid-5qxya56a]{fill:var(--text);font-size:16px;font-weight:800}.atpc__atom[data-astro-cid-5qxya56a]{paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-size:13px;font-weight:800}.atpc__atom--o[data-astro-cid-5qxya56a]{fill:var(--atpc-o)}.atpc__atom--n[data-astro-cid-5qxya56a]{fill:var(--atpc-n)}.atpc__charge[data-astro-cid-5qxya56a]{fill:var(--atpc-o);font-size:13px;font-weight:800}.atpc__greek[data-astro-cid-5qxya56a]{fill:#b45309;font-size:15px;font-weight:800}@media (prefers-color-scheme:dark){.atpc__greek[data-astro-cid-5qxya56a]{fill:#fbbf24}}.atpc__p-letter[data-astro-cid-5qxya56a]{fill:#0f172a;font-size:12px;font-weight:800}.atpc__coin-text[data-astro-cid-5qxya56a]{fill:#78350f;font-size:17px;font-weight:900}.atpc__coin-text--adp[data-astro-cid-5qxya56a]{fill:#fffbeb;font-size:15px}.atpc__on-gold[data-astro-cid-5qxya56a]{fill:#451a03;font-size:14px;font-weight:800}.atpc__on-gold--big[data-astro-cid-5qxya56a]{font-size:19px}.atpc__on-gold--small[data-astro-cid-5qxya56a]{font-size:12.5px;font-weight:700}.atpc__bonds[data-astro-cid-5qxya56a] line[data-astro-cid-5qxya56a],.atpc__bonds[data-astro-cid-5qxya56a] polyline[data-astro-cid-5qxya56a]{fill:none;stroke:var(--atpc-line);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.atpc__ring[data-astro-cid-5qxya56a]{stroke:none}.atpc__ring--base[data-astro-cid-5qxya56a]{fill:#3b82f61f}.atpc__ring--sugar[data-astro-cid-5qxya56a]{fill:#fb923c29}.atpc__p[data-astro-cid-5qxya56a]{stroke:#334155;stroke-width:1px}.atpc__bracket[data-astro-cid-5qxya56a]{fill:none;stroke:var(--muted);stroke-width:1.4px}.atpc__cut[data-astro-cid-5qxya56a]{fill:none;stroke:#ef4444;stroke-width:2.6px;stroke-linejoin:round;stroke-linecap:round}.atpc__water[data-astro-cid-5qxya56a]{fill:none;stroke:var(--atpc-water);stroke-width:2px;stroke-dasharray:4 3}.atpc__loop[data-astro-cid-5qxya56a]{fill:none;stroke-width:6px;stroke-linecap:round}.atpc__loop--make[data-astro-cid-5qxya56a]{stroke:#22c55e}.atpc__loop--spend[data-astro-cid-5qxya56a]{stroke:#fb923c}.atpc__coin[data-astro-cid-5qxya56a]{stroke:#b45309;stroke-width:1.5px}.atpc__coin--adp[data-astro-cid-5qxya56a]{stroke:#78350f}.atpc__sugar[data-astro-cid-5qxya56a]{stroke:#9a3412;stroke-width:1.2px}.atpc__ico-large[data-astro-cid-5qxya56a]{fill:#7dd3fc;stroke:#0284c7;stroke-width:1.2px}.atpc__ico-small[data-astro-cid-5qxya56a]{fill:#fcd34d;stroke:#b45309;stroke-width:1.2px}.atpc__ico-membrane[data-astro-cid-5qxya56a]{fill:#fde68a;stroke:#ca8a04;stroke-width:1px;opacity:.8}.atpc__ico-pump[data-astro-cid-5qxya56a]{fill:#a5b4fc;stroke:#4f46e5;stroke-width:1.2px}.atpc__pipe[data-astro-cid-5qxya56a],.atpc__pipe-core[data-astro-cid-5qxya56a]{fill:none;stroke-linecap:round}.atpc__pipe[data-astro-cid-5qxya56a]{stroke:#64748b;stroke-width:26px}.atpc__pipe-core[data-astro-cid-5qxya56a]{stroke:#cbd5e1;stroke-width:22px}.atpc__pour[data-astro-cid-5qxya56a]{fill:none;stroke:#fbbf24;stroke-width:12px;stroke-linecap:round;opacity:.9}.atpc__flow[data-astro-cid-5qxya56a]{fill:none;stroke:#f59e0b;stroke-width:8px;stroke-linecap:round}.atpc__tank[data-astro-cid-5qxya56a]{stroke:#64748b;stroke-width:2.5px}.atpc__surface[data-astro-cid-5qxya56a]{fill:#fef3c7;stroke:#f59e0b;stroke-width:1px}.atpc__result[data-astro-cid-5qxya56a]{fill:#0ea5e91a;stroke:#0284c78c;stroke-width:1.2px}.atpc__clock[data-astro-cid-5qxya56a]{fill:var(--surface);stroke:#0284c7;stroke-width:2.4px}.atpc__clock-hand[data-astro-cid-5qxya56a]{fill:none;stroke:#0284c7;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.atpc__clock-top[data-astro-cid-5qxya56a]{fill:#0284c7}.atpc__head[data-astro-cid-5qxya56a]{fill:var(--atpc-line)}.atpc__head--make[data-astro-cid-5qxya56a]{fill:#22c55e}.atpc__head--spend[data-astro-cid-5qxya56a]{fill:#fb923c}.atpc__head--flow[data-astro-cid-5qxya56a]{fill:#f59e0b}.atpc__head--water[data-astro-cid-5qxya56a]{fill:var(--atpc-water)}@media (width<=420px){.atpc__fig[data-astro-cid-5qxya56a]{padding:.5rem .45rem .65rem}}.barrier{--barrier-enz:#4f46e5;--barrier-enz-soft:#6366f124;--barrier-hill-top:#fb923c57;--barrier-hill-bottom:#fb923c0a;--barrier-line:#7c2d12;--barrier-plot:#fbfaf7;--barrier-dg:#be185d}@media (prefers-color-scheme:dark){.barrier{--barrier-enz:#a5b4fc;--barrier-enz-soft:#818cf833;--barrier-hill-top:#fb923c5c;--barrier-hill-bottom:#fb923c08;--barrier-line:#fdba74;--barrier-plot:#11181b;--barrier-dg:#f9a8d4}}.barrier__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.barrier__head .widget__title{margin-bottom:.3rem}.barrier .game__sound{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--accent);cursor:pointer;border-radius:999px;align-items:center;gap:.35em;padding:.3em .7em;font-size:.8rem;font-weight:600;display:inline-flex}.barrier .game__sound.is-off{color:var(--muted)}.barrier__intro{margin:0 0 .8rem;font-size:.95rem}.barrier__controls{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.6rem;display:flex}.barrier__toggle{border:1px solid var(--border);border-radius:9px;display:inline-flex;overflow:hidden}.barrier__toggle button{font:inherit;background:var(--bg);color:var(--muted);cursor:pointer;border:0;padding:.5em 1em;font-size:.92rem}.barrier__toggle button+button{border-left:1px solid var(--border)}.barrier__toggle button.is-active{background:var(--accent);color:var(--accent-text);font-weight:650}.barrier__toggle button.is-active.is-enzyme{color:#fff;background:#4f46e5}.barrier__switch{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.45em .85em .45em .5em;font-size:.9rem;font-weight:600;display:inline-flex}.barrier__switch:hover{border-color:var(--accent)}.barrier__switch-knob{background:var(--border);border-radius:999px;width:2.1rem;height:1.2rem;transition:background-color .2s;position:relative}.barrier__switch-knob:after{content:"";background:var(--surface);border-radius:50%;width:.9rem;height:.9rem;transition:transform .2s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 2px #0000004d}.barrier__switch.is-on .barrier__switch-knob{background:var(--accent)}.barrier__switch.is-on .barrier__switch-knob:after{transform:translate(.9rem)}.barrier__presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-bottom:.75rem;display:grid}.barrier__preset{border:1px solid var(--border);background:var(--bg);min-height:2.6rem;color:var(--text);font:inherit;cursor:pointer;border-radius:9px;padding:.35rem .5rem;font-size:.86rem;font-weight:650;line-height:1.2}.barrier__preset:hover{border-color:var(--accent)}.barrier__preset.is-on{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.barrier__takeaway{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 9px 9px 0;margin:0 0 .85rem;padding:.55rem .85rem;font-weight:650;line-height:1.45}.barrier[data-enzyme=on] .barrier__takeaway{background:var(--barrier-enz-soft);border-left-color:#6366f1}.barrier__body{grid-template-columns:minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.barrier__lobe{stroke:#ffffff8c;stroke-width:1px}.barrier__chart{min-width:0}.barrier__wait{margin:0 0 .35rem;font-size:.9rem;line-height:1.4}.barrier__wait .muted{font-size:.82rem}.barrier__svg{border-radius:10px;max-width:100%;height:auto;display:block}.barrier__plot{fill:var(--barrier-plot);stroke:var(--border)}.barrier__grid line{stroke:var(--border);stroke-width:1px}.barrier__grid text{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.barrier__grid .barrier__axis-title{fill:var(--muted);font-size:11.5px;font-weight:700}.barrier__hill-top{stop-color:var(--barrier-hill-top)}.barrier__hill-bottom{stop-color:var(--barrier-hill-bottom)}.barrier__uncat{fill:none;stroke:var(--barrier-line);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;transition:opacity .4s}.barrier__uncat.is-dim{opacity:.55}.barrier__tunnel-bore{fill:none;stroke:#1e1b4b52;stroke-width:20px;stroke-linecap:round}.barrier__cat-glow{fill:none;stroke:#818cf8;stroke-width:9px;opacity:.55}.barrier__cat{fill:none;stroke:var(--barrier-enz);stroke-width:3.5px;stroke-linejoin:round;stroke-linecap:round}@media (prefers-color-scheme:dark){.barrier__tunnel-bore{stroke:#a5b4fc33}}.barrier__levels line{stroke:var(--text);stroke-width:1.2px;stroke-dasharray:4 4;opacity:.45}.barrier__levels line.is-cat{stroke:var(--barrier-enz);opacity:.8}.barrier__label{fill:var(--text);paint-order:stroke;stroke:var(--barrier-plot);stroke-width:4px;stroke-linejoin:round;font-size:12px;font-weight:750}.barrier__label--top{fill:var(--barrier-line)}.barrier__enzyme{pointer-events:none}.barrier__shine{fill:#fff;opacity:.55}.barrier__enzyme-label{fill:var(--barrier-enz);paint-order:stroke;stroke:var(--barrier-plot);stroke-width:4px;stroke-linejoin:round;font-size:11px;font-weight:800}.barrier__measure line,.barrier__measure path{fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.barrier__measure.is-uncat line,.barrier__measure.is-uncat path{stroke:var(--barrier-line)}.barrier__measure.is-cat line,.barrier__measure.is-cat path{stroke:var(--barrier-enz)}.barrier__measure.is-dg line,.barrier__measure.is-dg path{stroke:var(--barrier-dg)}.barrier__measure.is-back line{stroke-dasharray:3 3}.barrier__measure text{font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--barrier-plot);stroke-width:4px;stroke-linejoin:round;font-size:12px;font-weight:800}.barrier__measure.is-uncat text{fill:var(--barrier-line)}.barrier__measure.is-cat text{fill:var(--barrier-enz)}.barrier__measure.is-dg text{fill:var(--barrier-dg)}.barrier__measure .barrier__measure-sub{font-size:10.5px;font-weight:650}.barrier__ball{pointer-events:none}.barrier__ball-rim{fill:none;stroke:#7c2d1280;stroke-width:1px}.barrier__count{color:var(--muted);font-variant-numeric:tabular-nums;margin:.3rem 0 0;font-size:.82rem}.barrier__side{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:end;gap:.6rem 1.1rem;min-width:0;display:grid}.barrier__slider{flex-direction:column;gap:.1rem;display:flex}.barrier__slider-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.15rem .6rem;font-size:.9rem;display:flex}.barrier__slider-head .muted{font-size:.8rem}.barrier__value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}.barrier__slider.is-cat .barrier__value{color:var(--barrier-enz)}.barrier__slider.is-cat input[type=range]{accent-color:#6366f1}.barrier__slider.is-dg .barrier__value{color:var(--barrier-dg)}.barrier__slider.is-dg input[type=range]{accent-color:#db2777}.barrier__kt{border:1px solid var(--border);background:var(--bg);font-variant-numeric:tabular-nums;border-radius:9px;flex-wrap:wrap;grid-column:1/-1;gap:.15rem 1.4rem;padding:.5rem .7rem;font-size:.86rem;line-height:1.4;display:flex}.barrier__table-wrap{margin-top:.9rem}.barrier__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:0;font-size:.9rem;display:table}.barrier__table th,.barrier__table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.38rem .5rem}.barrier__table td{white-space:nowrap}.barrier__table tr.is-big td{white-space:normal}.barrier__table thead th{color:var(--muted);letter-spacing:.02em;font-size:.8rem;font-weight:750}.barrier__table thead th.is-cat{color:var(--barrier-enz)}.barrier__table tbody th{width:40%;font-weight:600}.barrier__table tbody th .muted{font-size:.8rem;font-weight:500}.barrier__table td{font-weight:700}.barrier__table .is-off{opacity:.45}.barrier__table tr.is-big td{font-size:1.05rem;font-weight:800}.barrier__table tr.is-back th,.barrier__table tr.is-back td{background:color-mix(in srgb, var(--barrier-dg) 6%, transparent)}.barrier__table tr.is-k td{color:var(--barrier-dg)}.barrier__speed{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin:.7rem 0 0;display:flex}.barrier__speed-chip{background:var(--barrier-enz-soft);border:1px solid #6366f166;border-radius:999px;align-items:baseline;gap:.35rem;padding:.35rem .8rem;font-size:.95rem;display:inline-flex}.barrier__speed-chip strong{color:var(--barrier-enz)}.barrier__speed-math{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.84rem}.barrier__back-note{border-left:3px solid var(--barrier-dg);background:var(--surface-2);border-radius:0 7px 7px 0;margin:.6rem 0 0;padding:.45rem .7rem;font-size:.9rem;line-height:1.5}.barrier__preset-note{margin:.8rem 0 0;font-size:.9rem;line-height:1.5}.barrier__source{margin:.6rem 0 0;font-size:.8rem;line-height:1.5}@media (width<=760px){.barrier__body{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.barrier__toggle{width:100%}.barrier__toggle button{flex:1 1 0}.barrier__switch{flex:auto;justify-content:center}.barrier__presets{grid-template-columns:repeat(3,minmax(0,1fr))}.barrier__preset{font-size:.8rem}.barrier__table{font-size:.84rem}.barrier__table th,.barrier__table td{padding:.34rem .3rem}.barrier__grid text,.barrier__label,.barrier__measure text{font-size:11px}}@media (pointer:coarse){.barrier__toggle button,.barrier__switch,.barrier__preset,.barrier .game__sound{min-height:44px}}.smat{--smat-pos:#047857;--smat-pos-bg:#34d39938;--smat-neg:#be123c;--smat-neg-bg:#fb718538;--smat-sel:#6366f11f;--smat-sel-strong:#6366f1;--smat-cell:#fcfbf8}@media (prefers-color-scheme:dark){.smat{--smat-pos:#6ee7b7;--smat-pos-bg:#34d39933;--smat-neg:#fda4af;--smat-neg-bg:#fb718533;--smat-sel:#818cf82e;--smat-sel-strong:#a5b4fc;--smat-cell:#12191c}}.smat__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.smat__head .widget__title{margin-bottom:.3rem}.smat .game__sound{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--accent);cursor:pointer;border-radius:999px;align-items:center;gap:.35em;padding:.3em .7em;font-size:.8rem;font-weight:600;display:inline-flex}.smat .game__sound.is-off{color:var(--muted)}.smat__intro{margin:0 0 .8rem;font-size:.95rem}.smat .is-pos{color:var(--smat-pos)}.smat .is-neg{color:var(--smat-neg)}.smat__modes{border:1px solid var(--border);border-radius:9px;margin-bottom:.85rem;display:inline-flex;overflow:hidden}.smat__modes button{font:inherit;background:var(--bg);color:var(--muted);cursor:pointer;border:0;padding:.5em 1em;font-size:.92rem}.smat__modes button+button{border-left:1px solid var(--border)}.smat__modes button.is-active{background:var(--accent);color:var(--accent-text);font-weight:650}.smat__chip{border:1.5px solid var(--mc,#94a3b8);background:color-mix(in srgb, var(--mc,#94a3b8) 22%, var(--surface));color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:.2rem;padding:.08rem .45rem;font-size:.8rem;font-weight:700;line-height:1.35;display:inline-flex}.smat__chip.is-boundary{--mc:#94a3b8;color:var(--muted);background:0 0;border-style:dashed;font-weight:600}.smat__chip.is-outside{font-style:italic}.smat__chip-n{font-weight:850}.smat__eq{flex-wrap:wrap;align-items:center;gap:.2rem .25rem;display:inline-flex}.smat__plus{color:var(--muted);font-size:.85rem;font-weight:700}.smat__arrow{color:var(--text);padding:0 .1rem;font-size:1rem;font-weight:800}.smat__nothing{color:var(--muted);font-size:.8rem;font-style:italic}.smat__id{background:color-mix(in srgb, #6366f1 16%, var(--surface));color:var(--smat-sel-strong);font-family:var(--font-mono);border-radius:6px;padding:.05rem .4rem;font-size:.8rem;font-weight:800;display:inline-block}@media (prefers-color-scheme:light){.smat__id{color:#4338ca}}.smat__main{grid-template-columns:minmax(0,.95fr) minmax(0,2fr);align-items:start;gap:.8rem;display:grid}.smat__cards{overscroll-behavior:contain;flex-direction:column;gap:.4rem;max-height:31rem;padding:.15rem .25rem .15rem .1rem;display:flex;overflow:auto}.smat[data-mode=toy] .smat__cards{max-height:none;overflow:visible}.smat__rcard{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:.3rem;padding:.45rem .55rem;transition:border-color .15s,background-color .15s;display:flex}.smat__rcard:hover{border-color:var(--smat-sel-strong)}.smat__rcard.is-sel{border-color:var(--smat-sel-strong);background:var(--smat-sel);box-shadow:0 0 0 1px var(--smat-sel-strong) inset}.smat__rcard.is-touch{border-color:color-mix(in srgb, var(--smat-sel-strong) 60%, var(--border));background:var(--smat-sel)}.smat__rcard-head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.smat__rcard-v{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:700}.smat__gridwrap{min-width:0}.smat__scroll{border:1px solid var(--border);background:var(--smat-cell);overscroll-behavior:contain;border-radius:10px;overflow:auto}.smat__scroll.is-core{max-height:31rem}.smat__grid{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;margin:0;display:table}.smat__grid th,.smat__grid td{border-right:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);text-align:center;vertical-align:middle;background:var(--smat-cell);padding:0}.smat__grid thead th{z-index:2;background:var(--surface-2);border-bottom:2px solid var(--border);position:sticky;top:0}.smat__corner{min-width:5.6rem;font-size:.72rem;font-weight:700;position:sticky;left:0;z-index:4!important;text-align:left!important;padding:.25rem .45rem!important}.smat__corner span{display:block}.smat__corner-v{font-family:var(--font-mono);color:var(--muted);text-align:right}.smat__colhead{width:100%;min-width:3.1rem;min-height:2.6rem;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;padding:.2rem .3rem;display:flex}.smat__colhead-id{font-family:var(--font-mono);white-space:nowrap;font-size:.74rem;font-weight:800}.smat__colhead-v{color:var(--muted);font-size:.72rem;font-weight:650}.smat__grid thead th.is-col{background:color-mix(in srgb, var(--smat-sel-strong) 26%, var(--surface-2))}.smat__grid thead th.is-touch{background:color-mix(in srgb, var(--smat-sel-strong) 14%, var(--surface-2))}.smat__rowhead{z-index:1;position:sticky;left:0;background:var(--surface)!important;border-right:2px solid var(--border)!important}.smat__rowhead button{width:100%;min-height:2.3rem;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:.15rem .4rem;display:flex}.smat__cell{min-width:3.1rem;height:2.3rem;font-size:.88rem;font-weight:800}.smat__cell.is-pos{background:var(--smat-pos-bg)!important}.smat__cell.is-neg{background:var(--smat-neg-bg)!important}.smat__cell.is-col{box-shadow:inset 2px 0 0 var(--smat-sel-strong), inset -2px 0 0 var(--smat-sel-strong)}.smat__cell.is-zero.is-col{background:var(--smat-sel)!important}.smat__grid tr.is-row>td,.smat__grid tr.is-row>th{box-shadow:inset 0 2px 0 var(--smat-sel-strong), inset 0 -2px 0 var(--smat-sel-strong)}.smat__grid tr.is-row>td.is-zero:not(.smat__sv){background:var(--smat-sel)!important}.smat__cell.is-hit{outline:2px solid var(--smat-sel-strong);outline-offset:-4px;border-radius:4px}.smat__sv-head{border-left:2px solid var(--border);min-width:4.6rem;font-size:.8rem;font-weight:850;position:sticky;right:0;z-index:3!important}.smat__sv{z-index:1;border-left:2px solid var(--border);position:sticky;right:0;background:var(--surface)!important}.smat__sv button{width:100%;min-height:2.3rem;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:.3rem;padding:.1rem .45rem .1rem .3rem;font-size:.84rem;font-weight:800;display:flex}.smat__sv.is-zero{color:var(--muted)}.smat__tank-glass{fill:none;stroke:currentColor;stroke-width:1.4px;opacity:.7}.smat__tank-water{fill:#38bdf8;opacity:.75}.smat__tank.is-up .smat__tank-water{fill:var(--smat-pos)}.smat__tank.is-down .smat__tank-water{fill:var(--smat-neg)}.smat__tank-arrow{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.smat__verdict{border-radius:8px;margin:.5rem 0 0;padding:.45rem .7rem;font-size:.9rem;line-height:1.45}.smat__verdict.is-ok{background:var(--success-soft);color:var(--success)}.smat__verdict.is-bad{background:var(--danger-soft);color:var(--danger)}.smat__boundary{border:1px dashed var(--border);background:var(--surface-2);border-radius:9px;flex-wrap:wrap;align-items:center;gap:.35rem .7rem;margin-top:.7rem;padding:.45rem .65rem;display:flex}.smat__boundary-chips{flex-wrap:wrap;gap:.25rem;display:inline-flex}.smat__explain{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin-top:.8rem;padding:.7rem .9rem .75rem}.smat__explain p{margin:0 0 .45rem}.smat__explain p:last-child{margin-bottom:0}.smat__card-title{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:1.02rem;line-height:1.35;display:flex}.smat__eq-line{font-size:.95rem}.smat__eq-line .smat__chip{font-size:.86rem}.smat__says{font-size:.95rem}.smat__small{font-size:.88rem;line-height:1.5}.smat__note{border-left:3px solid var(--c-bio);background:var(--surface-2);border-radius:0 7px 7px 0;padding:.4rem .6rem;font-size:.86rem;line-height:1.5}.smat__sum{font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--surface-2);overflow-wrap:anywhere;border-radius:8px;padding:.35rem .6rem;font-size:.92rem;line-height:1.9}.smat__sum-name{font-family:var(--font-body);font-weight:800}.smat__term{white-space:nowrap}.smat__term sub{font-family:var(--font-body);color:var(--muted);margin-left:.1rem;font-size:.68rem}.smat__op{color:var(--muted);white-space:pre}.smat__sum strong.is-zero{color:var(--success)}.smat__flux{margin-top:.8rem}.smat__flux-title{margin:0 0 .45rem;font-size:.92rem}.smat__flux-title .muted{font-size:.84rem}.smat__sliders{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.1rem;display:grid}.smat__slider{flex-direction:column;gap:.05rem;display:flex}.smat__slider-head{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.86rem;display:flex}.smat__presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-bottom:.45rem;display:grid}.smat__preset{border:1px solid var(--border);background:var(--bg);min-height:2.6rem;color:var(--text);font:inherit;cursor:pointer;border-radius:9px;padding:.35rem .5rem;font-size:.86rem;font-weight:650;line-height:1.2}.smat__preset:hover{border-color:var(--accent)}.smat__preset.is-on{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.smat__source{margin:.7rem 0 0;font-size:.8rem;line-height:1.5}.smat__quiz{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:.75rem .9rem .85rem}.smat__quiz p{margin:0 0 .5rem}.smat__quiz-head{margin-bottom:.4rem}.smat__quiz-count{color:var(--muted);font-size:.85rem;font-weight:600}.smat__quiz-ask{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:1.05rem;display:flex}.smat__qcol{border:1px solid var(--border);background:var(--smat-cell);border-radius:10px;flex-direction:column;max-width:100%;margin:.2rem 0 .6rem;display:inline-flex;overflow:hidden}.smat__qcol-head{background:var(--surface-2);border-bottom:2px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:.35rem .6rem;font-size:.78rem;font-weight:700;display:flex}.smat__qrow{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .6rem;padding:.25rem .4rem .25rem .6rem;display:flex}.smat__qrow:last-child{border-bottom:0}.smat__qrow.is-right{background:var(--success-soft)}.smat__qrow.is-wrong{background:var(--danger-soft)}.smat__seg{gap:.2rem;display:inline-flex}.smat__seg button{border:1px solid var(--border);background:var(--surface);min-width:2.5rem;min-height:2.3rem;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:7px;padding:0 .3rem;font-size:.9rem;font-weight:800}.smat__seg button.is-zero{color:var(--muted)}.smat__seg button.is-on.is-pos{background:var(--smat-pos-bg);border-color:var(--smat-pos)}.smat__seg button.is-on.is-neg{background:var(--smat-neg-bg);border-color:var(--smat-neg)}.smat__seg button.is-on.is-zero{background:var(--surface-2);border-color:var(--text);color:var(--text)}.smat__seg button:disabled{cursor:default}.smat__feedback{border-radius:8px;padding:.45rem .65rem;font-size:.92rem;font-weight:600}.smat__feedback.is-ok{background:var(--success-soft);color:var(--success)}.smat__feedback.is-bad{background:var(--danger-soft);color:var(--danger)}.smat__stars{letter-spacing:.15em;color:var(--border);font-size:2rem;margin:0 0 .3rem!important}.smat__stars .is-on{color:#f59e0b}@media (width<=760px){.smat__main{grid-template-columns:minmax(0,1fr)}.smat__cards,.smat[data-mode=toy] .smat__cards{scroll-snap-type:x proximity;flex-direction:row;max-height:none;padding-bottom:.4rem;overflow:auto hidden}.smat__rcard{scroll-snap-align:start;flex:none;width:auto;max-width:15.5rem}.smat__scroll.is-core{max-height:26rem}}@media (width<=560px){.smat__modes{width:100%;display:flex}.smat__modes button{flex:1 1 0;padding:.5em .4em}.smat__sliders{grid-template-columns:minmax(0,1fr)}.smat__presets .smat__preset{font-size:.8rem}.smat__corner{min-width:4.9rem}.smat__sv-head{min-width:4.2rem}.smat__qrow{gap:.35rem;padding-left:.4rem}.smat__seg{gap:.15rem}}@media (pointer:coarse){.smat__modes button,.smat__preset,.smat .game__sound,.smat__rcard,.smat__colhead,.smat__rowhead button,.smat__sv button{min-height:44px}.smat__colhead{min-width:44px}.smat__cell{height:44px}.smat__seg button{min-width:44px;min-height:44px}}.fba{--fba-plot:#fbfaf7;--fba-hatch:#94a3b866;--fba-region-a:#34d39942;--fba-region-b:#34d39980;--fba-region-line:#059669;--fba-glucose:#c2410c;--fba-acetate:#7c3aed;--fba-lactate:#db2777;--fba-oxygen:#0e7490;--fba-sugar:#b45309;--fba-level:#4f46e547;--fba-sweep:#4f46e5;--fba-atp:#b45309;--fba-plan:#0284c7}@media (prefers-color-scheme:dark){.fba{--fba-plot:#11181b;--fba-hatch:#94a3b838;--fba-region-a:#34d39933;--fba-region-b:#34d39966;--fba-region-line:#34d399;--fba-glucose:#fb923c;--fba-acetate:#c4b5fd;--fba-lactate:#f9a8d4;--fba-oxygen:#67e8f9;--fba-sugar:#fbbf24;--fba-level:#a5b4fc4d;--fba-sweep:#a5b4fc;--fba-atp:#fbbf24;--fba-plan:#38bdf8}}.fba__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fba__head .widget__title{margin-bottom:.3rem}.fba .game__sound{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--accent);cursor:pointer;border-radius:999px;align-items:center;gap:.35em;padding:.3em .7em;font-size:.8rem;font-weight:600;display:inline-flex}.fba .game__sound.is-off{color:var(--muted)}.fba__intro{margin:0 0 .8rem;font-size:.95rem}.fba__controls{flex-wrap:wrap;align-items:flex-end;gap:.6rem .9rem;margin-bottom:.7rem;display:flex}.fba__group{flex-direction:column;gap:.2rem;display:flex}.fba__group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:750}.fba__toggle{border:1px solid var(--border);border-radius:9px;display:inline-flex;overflow:hidden}.fba__toggle button{font:inherit;background:var(--bg);color:var(--muted);cursor:pointer;border:0;padding:.48em .9em;font-size:.9rem}.fba__toggle button+button{border-left:1px solid var(--border)}.fba__toggle button.is-active{background:var(--accent);color:var(--accent-text);font-weight:650}.fba__toggle button.is-active.is-ko{background:var(--danger);color:#fff}@media (prefers-color-scheme:dark){.fba__toggle button.is-active.is-ko{color:#2a0b08}}.fba__sweep{margin-left:auto}.fba__takeaway{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 9px 9px 0;margin:0 0 .85rem;padding:.55rem .85rem;font-weight:650;line-height:1.45}.fba__body{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.fba__chart{min-width:0}.fba__svg{-webkit-tap-highlight-color:transparent;user-select:none;max-width:100%;height:auto;display:block}.fba__plot{fill:var(--fba-plot);stroke:var(--border)}.fba__hatch-line{stroke:var(--fba-hatch);stroke-width:2.2px}.fba__grid line{stroke:var(--border);stroke-width:1px}.fba__grid text{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.fba__grid .fba__axis-title{fill:var(--text);font-size:12px;font-weight:750}.fba__region-base{fill:var(--fba-plot)}.fba__fill-a{stop-color:var(--fba-region-a)}.fba__fill-b{stop-color:var(--fba-region-b)}.fba__region{stroke:var(--fba-region-line);stroke-width:2px;stroke-linejoin:round}.fba__region-seg{stroke:var(--fba-region-line);stroke-width:7px;stroke-linecap:round;opacity:.85}.fba__region-dot{fill:var(--fba-region-line)}.fba__levels line{stroke:var(--fba-level);stroke-width:1.4px;stroke-dasharray:5 5}.fba__level-label{fill:var(--fba-sweep);opacity:.8;font-size:10px;font-weight:700}.fba__limit{stroke-width:2px;stroke-dasharray:7 4}.fba__limit.is-glucose{stroke:var(--fba-glucose)}.fba__limit.is-acetate{stroke:var(--fba-acetate)}.fba__limit.is-lactate,.fba__limit.is-ldh{stroke:var(--fba-lactate)}.fba__limit.is-oxygen{stroke:var(--fba-oxygen)}.fba__limit.is-sugar{stroke:var(--fba-sugar);stroke-width:2.6px;stroke-dasharray:none}.fba__limit.is-ackA{stroke:var(--danger)}.fba__limit-labels text{paint-order:stroke;stroke:var(--fba-plot);stroke-width:4px;stroke-linejoin:round;font-size:11px;font-weight:800}.fba__limit-labels .is-glucose{fill:var(--fba-glucose)}.fba__limit-labels .is-acetate{fill:var(--fba-acetate)}.fba__limit-labels .is-lactate{fill:var(--fba-lactate)}.fba__limit-labels .is-oxygen{fill:var(--fba-oxygen)}.fba__limit-labels .is-sugar{fill:var(--fba-sugar)}.fba__sweep-line{stroke:var(--fba-sweep);stroke-width:3.5px;stroke-linecap:round}.fba__arrow line,.fba__arrow path{stroke:var(--fba-sweep);stroke-width:2.4px;fill:var(--fba-sweep)}.fba__arrow text{fill:var(--fba-sweep);paint-order:stroke;stroke:var(--fba-plot);stroke-width:4px;stroke-linejoin:round;font-size:11px;font-weight:800}.fba__corner circle{fill:var(--surface);stroke:var(--fba-region-line);stroke-width:2px;pointer-events:none}.fba__corner.is-best circle:not(.fba__corner-glow){fill:#f59e0b;stroke:#fff;stroke-width:2px}.fba__corner-glow{opacity:.35;fill:#f59e0b!important;stroke:none!important}.fba__corner.is-glow .fba__corner-glow{opacity:.9;transform-box:fill-box;transform-origin:50%;animation:1.3s ease-in-out infinite alternate fba-glow}@keyframes fba-glow{0%{opacity:.55;transform:scale(.8)}to{opacity:.95;transform:scale(1.45)}}.fba__best-label text{fill:var(--fba-atp);paint-order:stroke;stroke:var(--fba-plot);stroke-width:5px;stroke-linejoin:round;pointer-events:none;font-size:13px;font-weight:850}.fba__best-label.is-glow text{font-size:15px}.fba__drag{fill:#0000;cursor:crosshair;touch-action:pan-y pinch-zoom}.fba__hover{fill:var(--danger);opacity:.8}.fba__plan{cursor:grab;touch-action:none}.fba__plan-hit{fill:#0000}.fba__plan-halo{fill:var(--fba-plan);opacity:.22}.fba__plan-dot{fill:var(--fba-plan);stroke:#fff;stroke-width:2.5px}.fba__plan.is-bad .fba__plan-halo,.fba__plan.is-bad .fba__plan-dot{fill:var(--danger)}.fba__hover-line{min-height:2.6em;color:var(--muted);margin:.35rem 0 0;font-size:.82rem;line-height:1.4}.fba__side{flex-direction:column;gap:.75rem;min-width:0;display:flex}.fba__plan-card{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:.6rem .75rem .65rem}.fba__plan-card.is-ok{border-color:color-mix(in srgb, var(--fba-plan) 45%, var(--border))}.fba__plan-card.is-bad{border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}.fba__plan-title{align-items:center;gap:.4rem;margin:0 0 .4rem;font-weight:750;display:flex}.fba__plan-swatch{background:var(--fba-plan);width:.8rem;height:.8rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--fba-plan) 25%, transparent);border-radius:50%}.fba__plan-card.is-bad .fba__plan-swatch{background:var(--danger)}.fba__plan-nums{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .6rem;margin:0 0 .45rem;display:grid}.fba__plan-nums div{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.fba__plan-nums dt{color:var(--muted);font-size:.8rem}.fba__plan-nums dd{margin:0;font-weight:800}.fba__plan-nums .is-atp{border-top:1px solid var(--border);grid-column:1/-1;padding-top:.2rem}.fba__plan-nums .is-atp dd{color:var(--fba-atp);font-size:1.15rem}.fba__plan-nums dd.is-neg{color:var(--danger)}.fba__plan-verdict{margin:0;font-size:.86rem;line-height:1.45}.fba__plan-card.is-bad .fba__plan-verdict strong{color:var(--danger)}.fba__plan-card.is-ok .fba__plan-verdict strong{color:var(--success)}.fba__sliders{flex-direction:column;gap:.5rem;display:flex}.fba__slider{flex-direction:column;gap:.05rem;display:flex}.fba__slider-head{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.88rem;display:flex}.fba__reset{align-self:flex-start;font-size:.85rem}.fba__verdict{border:1px solid color-mix(in srgb, #f59e0b 45%, var(--border));background:color-mix(in srgb, #f59e0b 9%, var(--bg));border-radius:9px;margin:.9rem 0 0;padding:.6rem .85rem;font-size:.95rem;line-height:1.5}.fba__table-wrap{margin-top:.75rem;overflow-x:auto}.fba__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:0;font-size:.9rem;display:table}.fba__table caption{text-align:left;color:var(--muted);padding-bottom:.3rem;font-size:.8rem;font-weight:750}.fba__table th,.fba__table td{border-bottom:1px solid var(--border);text-align:left;padding:.3rem .5rem}.fba__table thead th{color:var(--muted);font-size:.8rem}.fba__table td.is-atp{color:var(--fba-atp);font-weight:800}.fba__table tr.is-best td{background:#f59e0b24;font-weight:800}.fba__corner-btn{border:1px solid var(--border);background:var(--surface);min-height:2.2rem;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:7px;padding:.1rem .55rem;font-weight:700}.fba__corner-btn:hover{border-color:var(--fba-plan)}.fba__note{margin:.8rem 0 0;font-size:.95rem;font-weight:650}.fba__source{margin:.5rem 0 0;font-size:.8rem;line-height:1.5}@media (width<=760px){.fba__body{grid-template-columns:minmax(0,1fr)}.fba__chart{flex-direction:column;align-items:center;display:flex}.fba__hover-line{align-self:stretch}}@media (width<=560px){.fba__controls{flex-direction:column;align-items:stretch}.fba__toggle{display:flex}.fba__toggle button{flex:1 1 0;padding:.48em .4em}.fba__sweep{justify-content:center;margin-left:0}}@media (prefers-reduced-motion:reduce){.fba__corner.is-glow .fba__corner-glow{animation:none}}@media (pointer:coarse){.fba__toggle button,.fba .game__sound,.fba__corner-btn{min-height:44px}.fba__corner-btn{min-width:44px}}.enz{--enz-indigo:#6366f1;--enz-indigo-deep:#4338ca;--enz-sugar:#fb923c;--enz-product:#84cc16;--enz-red:#ef4444;--enz-clamp:#a855f7;--enz-gold:#f59e0b}.enz__levels .enz__level-short{display:none}.enz__main{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;gap:.75rem;display:grid}.enz__stage{background:radial-gradient(120% 90% at 50% 40%,#16213a 0%,#0a1020 70%);height:340px}.enz__side{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-direction:column;min-width:0;padding:.55rem .6rem .5rem;display:flex}.enz__chart{flex-direction:column;flex:1;min-height:0;display:flex}.enz__panel-title{color:var(--muted);letter-spacing:.02em;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0 0 .3rem;font-size:.82rem;font-weight:700;display:flex}.enz__round{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.enz__canvas{flex:1;width:100%;min-height:170px;display:block}.enz__legend{color:var(--muted);flex-wrap:wrap;gap:.2rem .8rem;margin-top:.3rem;font-size:.76rem;display:flex}.enz__legend span{align-items:center;gap:.35em;display:inline-flex}.enz__lg-dot{background:var(--enz-sugar);border-radius:50%;width:.65em;height:.65em;box-shadow:0 0 6px #fb923ccc}.enz__lg-line,.enz__lg-dash{border-top:2.5px solid #4f46e5;width:1.4em;height:0}.enz__lg-dash{border-top:2px dashed var(--muted)}.enz__hud{align-items:flex-start}.enz__chips{flex-wrap:wrap;gap:.35rem;display:flex}.enz__chips--right{justify-content:flex-end}.enz__chip{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.35em;display:inline-flex}.enz__dot{background:var(--dot);width:.7em;height:.7em;box-shadow:0 0 6px var(--dot);border-radius:50%}.enz__dot--clamp{border-radius:3px}.enz__chip--time strong{text-align:right;min-width:1.4em}.enz__chip--counter strong{color:#bef264;text-align:right;min-width:5.5em}.enz__state{font-weight:650;transition:border-color .15s,background-color .15s}.enz__state.is-go{background:#78350fd9;border-color:#fbbf24}.enz__state.is-work{background:#365314d9;border-color:#a3e635}.enz__state.is-bad{background:#7f1d1dd9;border-color:#f87171}.enz__state.is-clamp{background:#581c87d9;border-color:#c084fc}.enz__slow,.enz__title-chip{color:#cbd5e1;font-size:.8rem}.enz__ladder ol{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.enz__ladder li{opacity:.45;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""bar bar";align-items:center;gap:.15rem .45rem;padding:.2rem .35rem;font-size:.8rem;transition:opacity .3s,background-color .3s;display:grid}.enz__ladder li.is-seen{opacity:1}.enz__ladder li.is-now{background:color-mix(in srgb, var(--enz-indigo) 16%, transparent);outline:1.5px solid color-mix(in srgb, var(--enz-indigo) 55%, transparent);font-weight:650}.enz__rung-label{text-overflow:ellipsis;white-space:nowrap;grid-area:label;overflow:hidden}.enz__rung-bar{background:color-mix(in srgb, var(--muted) 18%, transparent);border-radius:99px;grid-area:bar;height:.55rem;overflow:hidden}.enz__rung-bar span{background:linear-gradient(90deg,#6366f1,#84cc16);border-radius:99px;height:100%;transition:width .6s ease-out;display:block}.enz__rung-value{text-align:right;font-variant-numeric:tabular-nums;grid-area:value}.enz__axis-note{margin:.45rem 0 0;font-size:.76rem}.enz__controls{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin-top:.75rem;display:flex}.enz__main-btn{justify-content:center;min-height:3.5rem;padding:.6em 1.4em;font-size:1.02rem}.enz__catalyze{border:1px solid var(--enz-indigo-deep);color:#fff;min-width:15rem;min-height:3.5rem;font:inherit;letter-spacing:.02em;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:linear-gradient(#818cf8 0%,#6366f1 45%,#4f46e5 100%);border-radius:12px;justify-content:center;align-items:center;gap:.6em;padding:.6em 1.6em;font-size:1.12rem;font-weight:750;transition:transform 60ms,box-shadow .15s,filter .15s;display:inline-flex;position:relative;box-shadow:0 2px #3730a3,0 6px 16px #4f46e54d}.enz__catalyze:active:not(:disabled){transform:translateY(2px);box-shadow:0 0 #3730a3,0 3px 8px #4f46e54d}.enz__catalyze.is-ready{animation:.7s ease-in-out infinite alternate enz-ready;box-shadow:0 2px #3730a3,0 0 0 3px #fbbf24,0 0 22px #fbbf24a6}.enz__catalyze:disabled{cursor:default;filter:saturate(.4);opacity:.75}.enz__catalyze:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.enz__key{background:#ffffff1f;border:1px solid #ffffff80;border-radius:5px;padding:.15em .5em;font-size:.72rem;font-weight:700}@keyframes enz-ready{0%{filter:brightness()}to{filter:brightness(1.18)}}.enz__done-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.enz__again{justify-content:center;min-height:3.5rem}.enz__toggle{border:1px solid var(--border);background:var(--bg);border-radius:10px;display:inline-flex;overflow:hidden}.enz__seg{font:inherit;min-height:2.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 1rem;font-size:.88rem;font-weight:600}.enz__seg+.enz__seg{border-left:1px solid var(--border)}.enz__seg.is-on{background:var(--accent-soft);color:var(--text)}.enz__seg:disabled{cursor:not-allowed;opacity:.6}.enz__slider{flex:16rem;gap:.15rem;min-width:0;display:grid}.enz__slider-head{justify-content:space-between;font-size:.9rem;display:flex}.enz__slider-head strong{color:var(--accent);font-variant-numeric:tabular-nums}.enz__slider input[type=range]{width:100%;height:2.75rem;accent-color:var(--enz-sugar);cursor:pointer;margin:0}.enz__slider-scale{color:var(--muted);justify-content:space-between;font-size:.75rem;display:flex}.enz__panel{margin-top:.8rem}.enz__intro h4,.enz__done h4{margin:0 0 .4rem;font-size:1.12rem}.enz__intro p,.enz__done p{margin:0 0 .6rem;font-size:.97rem}.enz__goal{margin:0 0 .5rem;font-size:.95rem}.enz__small{font-size:.85rem}.enz__note{margin-top:.4rem}.enz__done-head{flex-wrap:wrap;align-items:center;gap:.2rem 1rem;margin-bottom:.3rem;display:flex}.enz__done-head h4{margin:0}.enz__star-off{color:color-mix(in srgb, var(--muted) 35%, transparent)}.enz__card{border-left:4px solid var(--enz-indigo);background:color-mix(in srgb, var(--enz-indigo) 8%, var(--surface));border-radius:10px;margin-bottom:.6rem;padding:.75rem .9rem}.enz__card strong{margin-bottom:.3rem;display:block}.enz__card p:last-child{margin-bottom:0}.enz__quiz{margin-top:.6rem}.enz__quiz>p{margin:0 0 .5rem}.enz__options{gap:.45rem;display:grid}.enz__options--row{grid-template-columns:repeat(4,minmax(0,1fr))}.enz__option{text-align:center;white-space:normal;justify-content:center;min-height:2.9rem;line-height:1.25}.enz__option.is-right{border-color:var(--success);background:var(--success-soft)}.enz__option.is-wrong{border-color:var(--danger);background:var(--danger-soft)}.enz__explain{margin:.5rem 0 0;font-size:.93rem}.enz__explain.is-right{color:var(--success);font-weight:600}.enz__flat{place-items:center;display:grid;position:absolute;inset:0}.enz__flat-lobe{opacity:.9;transform-origin:50% 100%;background:radial-gradient(circle at 35% 30%,#a5b4fc,#6366f1 55%,#4338ca);border-radius:48% 48% 40% 40%;width:22%;max-width:120px;height:46%;transition:transform .15s;position:absolute;top:26%}.enz__flat-lobe--l{right:50%;transform:rotate(-10deg)}.enz__flat-lobe--r{left:50%;transform:rotate(10deg)}.is-working .enz__flat-lobe--l{transform:rotate(3deg)}.is-working .enz__flat-lobe--r{transform:rotate(-3deg)}.enz__flat-mol{border:5px solid var(--enz-sugar);opacity:0;border-radius:50%;width:26px;height:26px;position:absolute;top:38%}.is-waiting .enz__flat-mol,.is-working .enz__flat-mol{opacity:1}.is-working .enz__flat-mol{border-color:var(--enz-product)}.is-blocked .enz__flat-mol{opacity:1;border-color:var(--enz-red)}.is-clamped .enz__flat-lobe{filter:grayscale(.6);outline:4px solid var(--enz-clamp)}.enz__flat-note{text-align:center;color:#cbd5e1;font-size:.82rem;position:absolute;bottom:3rem;left:1rem;right:1rem}@media (prefers-color-scheme:dark){.enz__lg-line{border-top-color:#a5b4fc}}@media (prefers-reduced-motion:reduce){.enz__catalyze.is-ready{animation:none}}@media (width<=760px){.enz__main{grid-template-columns:minmax(0,1fr);gap:.6rem}.enz__stage{aspect-ratio:16/10;height:auto;min-height:215px;max-height:300px}.enz__canvas{flex:none;height:170px;min-height:0}.enz__controls{margin-top:.6rem}.enz__catalyze,.enz__main-btn,.enz__done-buttons,.enz__done-buttons>*{width:100%}.enz__catalyze{min-width:0}.enz__toggle{width:100%}.enz__seg{flex:1}}@media (width<=640px){.enz__levels .enz__level-long{display:none}.enz__levels .enz__level-short{display:inline}.enz__hud .enz__chip{font-size:.74rem}.enz__slow{display:none}.enz__options--row{grid-template-columns:repeat(2,minmax(0,1fr))}.enz__ladder li{font-size:.78rem}}@media (pointer:coarse){.enz__levels .game__level{min-width:2.75rem}}.km{--km-player:#4f46e5;--km-vmax:#d97706;--km-best:#059669;--km-truth:#475569;--km-lb:#0284c7;--km-tone-sugar-line:#ea580c;--km-tone-inhib-line:#dc2626;--km-tone-plain-line:#2563eb;--km-tone-f6p-line:#ea580c;--km-tone-pyr-line:#16a34a;--km-tone-pep-line:#0284c7;--km-paper-1:#fffdf7;--km-paper-2:#f6f1e4;--km-grid:#e7dfcb;--km-grid-minor:#f0eadb;--km-axis:#6b6250;--km-dot-ring:#fff;--km-folder-1:#f8eac6;--km-folder-2:#efd9a2;--km-folder-edge:#d6b46a;--km-folder-text:#3d3018;--km-stamp:#b91c1c}@media (prefers-color-scheme:dark){.km{--km-player:#a5b4fc;--km-vmax:#fbbf24;--km-best:#34d399;--km-truth:#cbd5e1;--km-lb:#7dd3fc;--km-tone-sugar-line:#fdba74;--km-tone-inhib-line:#fca5a5;--km-tone-plain-line:#93c5fd;--km-tone-f6p-line:#fdba74;--km-tone-pyr-line:#86efac;--km-tone-pep-line:#7dd3fc;--km-paper-1:#121c27;--km-paper-2:#0d151e;--km-grid:#233244;--km-grid-minor:#18232f;--km-axis:#8a9bb0;--km-dot-ring:#0b1220;--km-folder-1:#3a301e;--km-folder-2:#2d2516;--km-folder-edge:#6b5631;--km-folder-text:#f3e8cc;--km-stamp:#f87171}}.km__levels .game__level{white-space:nowrap}.km__case{border:1px solid var(--km-folder-edge);background:linear-gradient(170deg, var(--km-folder-1), var(--km-folder-2));color:var(--km-folder-text);border-radius:2px 12px 12px;margin:1.9rem 0 .9rem;padding:.85rem 1rem .8rem;position:relative;box-shadow:inset 0 1px #ffffff59,0 6px 16px -10px #3c280a73}.km__case-tab{border:1px solid var(--km-folder-edge);background:var(--km-folder-1);letter-spacing:.08em;text-transform:uppercase;border-bottom:0;border-radius:9px 9px 0 0;align-items:center;height:1.55rem;padding:0 .9rem;font-size:.78rem;font-weight:700;display:flex;position:absolute;top:-1.55rem;left:-1px}.km__clip{border:2.5px solid #94a3b8;border-radius:.5rem;width:.85rem;height:2.1rem;position:absolute;top:-.7rem;right:1.4rem;box-shadow:0 1px 2px #00000040}.km__clip:after{content:"";border:2px solid #94a3b8;border-radius:.35rem;position:absolute;inset:.35rem .12rem .25rem}.km__case p{margin:0 0 .35rem}.km__enzyme{padding-right:2.2rem;font-size:1.05rem}.km__gene,.km__facts{font-size:.9rem}.km__goal{font-weight:600}.km__simulated{opacity:.9;font-size:.85rem;font-style:italic}.km__sources{font-size:.85rem}.km__sources summary{cursor:pointer;margin:-.35rem 0;padding:.65rem 0;font-weight:600;line-height:1.5rem;display:list-item}.km__sources p{margin:.35rem 0 0}.km__meaning{border-top:1px dashed var(--km-folder-edge);margin-top:.6rem;padding-top:.55rem;font-size:.93rem}.km__meaning-head{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.km__stamp{border:3px solid var(--km-stamp);color:var(--km-stamp);letter-spacing:.16em;text-transform:uppercase;opacity:.85;pointer-events:none;border-radius:6px;padding:.05rem .55rem;font-size:1.1rem;font-weight:800;animation:.45s cubic-bezier(.3,1.6,.5,1) both km-stamp;position:absolute;top:.45rem;right:3rem;transform:rotate(-9deg)}@keyframes km-stamp{0%{opacity:0;transform:rotate(-9deg)scale(2.2)}to{opacity:.85;transform:rotate(-9deg)scale(1)}}.km__chart-wrap{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-height:300px;padding:.35rem .3rem .25rem;position:relative;overflow:hidden}.km__chart{width:100%}.km__svg{-webkit-user-select:none;user-select:none;max-width:100%;display:block}.km__paper-1{stop-color:var(--km-paper-1)}.km__paper-2{stop-color:var(--km-paper-2)}.km__plot{stroke:var(--km-grid)}.km__grid{stroke:var(--km-grid);stroke-width:1px}.km__grid--minor{stroke:var(--km-grid-minor)}.km__axis{stroke:var(--km-axis);stroke-width:1.5px}.km__tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.km__axis-label{fill:var(--text);font-size:12.5px;font-weight:600}.km__band{fill:#6366f124;stroke:#6366f173;stroke-width:1px;stroke-dasharray:3 3}.km__truth{fill:none;stroke:var(--km-truth);stroke-width:2px;stroke-dasharray:2 5;stroke-linecap:round}.km__best{fill:none;stroke:var(--km-best);stroke-width:2.6px;stroke-dasharray:9 6;animation:1.1s ease-out both km-draw}@keyframes km-draw{0%{stroke-dashoffset:300px;opacity:0}to{stroke-dashoffset:0;opacity:1}}.km__lbfit{fill:none;stroke:var(--km-lb);stroke-width:2px;stroke-dasharray:4 4}.km__curve{fill:none;stroke-width:2.4px;stroke-linecap:round;opacity:.6}.km__curve.is-active{stroke-width:3.2px;opacity:1}.km__guides{opacity:.45}.km__guides.is-active{opacity:.85}.km__guide{stroke:currentColor;stroke-width:1.3px;stroke-dasharray:6 5}.km__guide--half{stroke-dasharray:2 4}.km__guide-label{paint-order:stroke;stroke:var(--km-paper-1);stroke-width:3px;font-size:12px;font-weight:700}.km__guide-label--half{font-weight:600}.km__pill{fill:var(--surface);stroke:var(--km-player);stroke-width:1.2px}.km__pill-text{fill:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.km__intercept{stroke:var(--km-dot-ring);stroke-width:1.5px}.km__pt{transform-box:fill-box;transform-origin:50%;animation:.45s ease-out both km-pop;animation-delay:var(--d,0s)}.km__pt.is-fresh{animation:.7s cubic-bezier(.25,1.4,.5,1) both km-drop}@keyframes km-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes km-drop{0%{opacity:0;transform:translateY(-60px)scale(1.6)}60%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}.km__dot{fill:currentColor;stroke:var(--km-dot-ring);stroke-width:1.6px}.km__dot-shine{fill:#fff;opacity:.75;pointer-events:none}.km__err{stroke:currentColor;stroke-width:1.6px;opacity:.75}.km__handle{touch-action:none;cursor:grab;color:var(--km-player);outline:none}.km__handle--vmax{color:var(--km-vmax)}.km__handle.is-dragging{cursor:grabbing}.km__hit{fill:#0000}.km__knob{fill:currentColor;stroke:#fff;stroke-width:2.5px;filter:drop-shadow(0 2px 3px #00000059);transition:r .12s}.km__handle:hover .km__knob,.km__handle.is-dragging .km__knob{r:16}.km__handle:focus-visible .km__knob{stroke:var(--accent);stroke-width:4px}.km__handles:not(.is-active) .km__knob{opacity:.7}.km__glyph{fill:#fff;pointer-events:none}@media (prefers-color-scheme:dark){.km__glyph{fill:#0b1220}.km__knob{stroke:#0b1220}}.km__buy-zone{fill:#0000;cursor:crosshair}.km__buy-zone:hover{fill:#6366f112}.km__buy-hint{fill:var(--km-player);font-size:12px;font-weight:700}.km__buy-ghost{stroke:var(--km-player);stroke-dasharray:3 3;opacity:.7}.km__buy-ghost-text{fill:var(--km-player);font-size:12px;font-weight:700}.km__legend{color:var(--muted);flex-wrap:wrap;gap:.25rem .9rem;padding:.25rem .5rem .2rem;font-size:.8rem;display:flex}.km__key{align-items:center;gap:.35rem;display:inline-flex}.km__key-dot{background:var(--key,#60a5fa);width:.65rem;height:.65rem;box-shadow:0 0 6px var(--key,#60a5fa);border-radius:50%}.km__key--plain{--key:#60a5fa}.km__key--sugar,.km__key--f6p{--key:#fb923c}.km__key--pyr{--key:#22c55e}.km__key--pep{--key:#38bdf8}.km__key--inhib{--key:#ef4444}.km__key-line{border-top:3px solid var(--km-player);width:1.2rem;height:0}.km__key--best .km__key-line{border-top:3px dashed var(--km-best)}.km__key--truth .km__key-line{border-top:3px dotted var(--km-truth)}.km__key--lb .km__key-line{border-top:3px dashed var(--km-lb)}.km__key-band{background:#6366f133;border:1px dashed #6366f199;border-radius:3px;width:1.2rem;height:.7rem}.km__intro{text-align:left}.km__intro h4{color:#fbbf24;text-align:center}.km__intro>div{max-width:36rem}.km__start{min-height:2.9rem;margin:.4rem auto 0;padding-inline:1.4rem;display:flex}.km__lens-note{border-left:4px solid var(--km-lb);background:var(--surface-2);border-radius:0 8px 8px 0;margin:.6rem 0 0;padding:.6rem .8rem;font-size:.9rem}.km__controls{gap:.7rem;margin-top:.75rem;display:grid}.km__which{flex-wrap:wrap;gap:.4rem;display:flex}.km__which-btn{font:inherit;border:2px solid var(--border);background:var(--bg);min-height:2.75rem;color:var(--text);cursor:pointer;border-radius:999px;padding:.3rem .9rem;font-size:.9rem}.km__which-btn:before{content:"";background:var(--key);border-radius:50%;width:.65rem;height:.65rem;margin-right:.45rem;display:inline-block}.km__which-btn--sugar{--key:#fb923c}.km__which-btn--inhib{--key:#ef4444}.km__which-btn.is-on{border-color:var(--key);background:var(--surface-2);font-weight:700}.km__sliders{grid-template-columns:1fr 1fr;gap:.6rem 1.2rem;display:grid}.km__slider label{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.km__slider-name{font-weight:700}.km__slider--vmax .km__slider-name{color:var(--km-vmax)}.km__slider--km .km__slider-name{color:var(--km-player)}.km__readout{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.km__readout span{color:var(--muted);font-size:.85rem;font-weight:500}.km__slider-row{align-items:center;gap:.4rem;display:flex}.km__slider-row input[type=range]{flex:1;min-width:0;height:2.75rem;margin:0}.km__slider--vmax input[type=range]{accent-color:var(--km-vmax)}.km__slider--km input[type=range]{accent-color:var(--km-player)}.km__slider-scale{color:var(--muted);text-align:center;font-size:.78rem;display:block}.km__step{border:1px solid var(--border);background:var(--bg);width:2.75rem;height:2.75rem;color:var(--text);font:inherit;cursor:pointer;border-radius:50%;flex:none;font-size:1.3rem;font-weight:700;line-height:1}.km__step:hover:not(:disabled){border-color:var(--accent)}.km__step:disabled{opacity:.45}.km__meters{gap:.45rem;display:grid}.km__meter{grid-template-columns:12.5rem 1fr;align-items:center;gap:.8rem;padding-bottom:.9rem;display:grid}.km__meter.is-dim{opacity:.6}.km__meter-label{font-size:.9rem}.km__meter-label strong{font-variant-numeric:tabular-nums}.km__meter-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:.9rem;position:relative}.km__meter-fill{background:linear-gradient(90deg,#ef4444,#f59e0b 45%,#84cc16 70%,#22c55e) 0 0/100% 100%;border-radius:999px;transition:width .12s ease-out;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 8px #22c55e59}.km__meter-tick{background:var(--text);opacity:.55;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.km__meter-tick span{color:#d97706;white-space:nowrap;font-size:12px;line-height:1;position:absolute;top:1.05rem;left:50%;transform:translate(-50%)}.km__meter-help{margin:0;font-size:.8rem}.km__buy-panel p{margin:0 0 .4rem;font-size:.92rem}.km__chips{flex-wrap:wrap;gap:.4rem;display:flex}.km__chip{font:inherit;border:1px solid var(--border);background:var(--bg);min-width:4.2rem;min-height:2.75rem;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:10px;padding:.3rem .7rem;font-size:.9rem}.km__chip:hover:not(:disabled){border-color:var(--km-player)}.km__chip:disabled{opacity:.45;cursor:default}.km__actions{flex-wrap:wrap;gap:.5rem;display:flex}.km__actions .button{min-height:2.75rem}.km__check{min-width:7rem;font-weight:700}.km__lens-btn,.km__reveal{gap:.4rem}.km__lens-btn.is-on,.km__reveal.is-on{border-color:var(--accent);background:var(--accent-soft)}.km__feedback{margin-top:.75rem}.km__ask{border:1px dashed var(--border);background:var(--surface-2);border-radius:12px;margin-top:.8rem;padding:.8rem .9rem}.km__ask-q{margin:0 0 .6rem;font-weight:600}.km__options{flex-wrap:wrap;gap:.5rem;display:flex}.km__option{font:inherit;border:2px solid var(--border);background:var(--bg);min-height:3rem;color:var(--text);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .95rem;display:flex}.km__option span{color:var(--muted);font-size:.85rem}.km__option:hover{border-color:var(--accent)}.km__option.is-wrong,.km__suspect.is-wrong{border-color:var(--danger);background:var(--danger-soft)}.km__option.is-right,.km__suspect.is-right{border-color:var(--success);background:var(--success-soft)}.km__suspects{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.55rem;display:grid}.km__suspect{font:inherit;border:2px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;text-align:left;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:.25rem .7rem;padding:.6rem .75rem;display:grid}.km__suspect:hover:not(:disabled){border-color:var(--km-player)}.km__suspect:disabled{cursor:default}.km__mug{background:repeating-linear-gradient(0deg, var(--surface-2) 0 6px, var(--surface) 6px 7px);border-radius:10px;grid-row:span 2;place-items:center;width:2.8rem;height:2.8rem;display:grid}.km__mug svg{width:2.3rem;height:2.3rem}.km__mug ellipse{fill:#6366f173;stroke:#6366f1;stroke-width:1.5px}.km__mug-site{fill:#fbbf24}.km__suspect-name{font-size:.95rem;font-weight:700}.km__suspect-name span{color:var(--muted);font-size:.82rem;font-weight:500;display:block}.km__suspect-nums{font-variant-numeric:tabular-nums;font-size:.85rem}.km__result{margin-top:.8rem}.km__result-head{flex-wrap:wrap;align-items:center;gap:.2rem .7rem;display:flex}.km__stars{font-size:1.4rem}.km__table-wrap{margin:.4rem 0 .6rem;overflow-x:auto}.km__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.km__table th,.km__table td{border-bottom:1px solid var(--border);text-align:left;padding:.3rem .45rem}.km__table thead th{color:var(--muted);font-size:.8rem}.km__row-set{font-weight:600}.km__row-set--sugar{color:var(--km-tone-sugar-line)}.km__row-set--inhib{color:var(--km-tone-inhib-line)}.km__table-note{margin:.35rem 0 0;font-size:.82rem}.km__end{margin:.6rem 0 0}.km__credit{margin:.9rem 0 0;font-size:.78rem}@media (width<=640px){.km__levels{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.km__case{padding:.75rem .8rem .7rem}.km__stamp{font-size:.95rem;right:2.4rem}.km__sliders{grid-template-columns:1fr}.km__meter{grid-template-columns:1fr;gap:.3rem}.km__chart-wrap{padding:.25rem .15rem .2rem}.km__table{font-size:.82rem}.km__table th,.km__table td{padding:.28rem .3rem}}@media (prefers-reduced-motion:reduce){.km__pt,.km__pt.is-fresh,.km__best,.km__stamp{animation:none}.km__meter-fill{transition:none}}.glyco{--glyco-atp:#f59e0b;--glyco-adp:#b45309;--glyco-nad:#14b8a6;--glyco-nadh:#0f766e;--glyco-six:#fb923c;--glyco-three:#84cc16;--glyco-pep:#38bdf8;--glyco-pyr:#22c55e;--glyco-lac:#f472b6;--glyco-ace:#a78bfa;--glyco-enz:#6366f1;--glyco-red:#ef4444}.glyco__stage{aspect-ratio:16/10;min-height:210px;max-height:520px}.glyco__stage canvas{cursor:pointer}.glyco__red{color:#fca5a5}.glyco__hud{align-items:flex-start}.glyco__hud-left{flex-wrap:wrap;gap:.35rem;max-width:72%;display:flex}.glyco__chip{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.glyco__chip strong{font-variant-numeric:tabular-nums}.glyco__chip--nad strong{color:#5eead4}.glyco__chip--pep strong{color:#7dd3fc}.glyco__status{white-space:nowrap}.glyco__coin{background:radial-gradient(circle at 35% 30%,#fde68a 0 18%,#f59e0b 45%,#b45309 100%);border-radius:50%;width:1em;height:1em;display:inline-block;box-shadow:0 0 6px #f59e0bb3}.glyco__coin.is-dim{box-shadow:none;background:radial-gradient(circle at 35% 30%,#d6a35c,#b45309 70%)}.glyco__pep{background:radial-gradient(circle at 35% 30%,#e0f2fe 0 15%,#38bdf8 55%,#0369a1 100%);border-radius:50%;width:.85em;height:.85em;display:inline-block;box-shadow:0 0 6px #38bdf8b3}.glyco__carts{gap:1px;display:inline-flex}.glyco__cart{fill:none;stroke:#5eead4;stroke-width:1.6px;stroke-linejoin:round;width:15px;height:13px}.glyco__cart circle{fill:#0f172a}.glyco__cart.is-full path:first-child{fill:#0f766e;stroke:#2dd4bf}.glyco__cart-spark{fill:#fde68a;stroke:none}.glyco__toast--info{background:#1e293bf0;border:1px solid #94a3b880}.glyco__intro h4{color:#f8fafc}.glyco__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .8rem;margin-top:.7rem;display:flex}.glyco__actions{flex-wrap:wrap;gap:.5rem;display:flex}.glyco__big{min-height:2.9rem;padding-inline:1.1rem;font-weight:600}.glyco__view{align-items:center;gap:.25rem;font-size:.85rem;display:inline-flex}.glyco__view-label{color:var(--muted);margin-right:.2rem}.glyco__seg{font:inherit;border:1px solid var(--border);background:var(--bg);min-height:2.75rem;color:var(--text);cursor:pointer;border-radius:999px;padding:.25em .8em;font-size:.85rem}.glyco__seg.is-on{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.glyco__question{border:1px solid var(--border);border-left:4px solid var(--glyco-enz);background:var(--surface-2);border-radius:10px;margin-top:.8rem;padding:.85rem .95rem}.glyco__q{margin:0 0 .6rem}.glyco__opts{flex-wrap:wrap;gap:.5rem;display:flex}.glyco__opt{min-height:2.9rem;padding-inline:1rem}.glyco__opt.is-right,.glyco__card.is-right{border-color:var(--success);background:var(--success-soft)}.glyco__opt.is-wrong,.glyco__card.is-wrong{border-color:var(--danger);background:var(--danger-soft)}.glyco__msg{margin-top:.7rem}.glyco__outcome{align-items:flex-start;gap:.9rem;display:flex}.glyco__outcome p{margin:.2rem 0 0}.glyco__stars-off{color:var(--border)}.glyco__bond{gap:.5rem;display:grid}.glyco__bond-svg{width:100%;max-width:360px;height:auto;margin:0 auto;display:block;overflow:visible}.glyco__bond-line{stroke:var(--muted);stroke-width:3px}.glyco__bond-cc{stroke:var(--text);stroke-width:4px;stroke-linecap:round;transition:stroke .15s}.glyco__bond-touch{stroke:#0000;stroke-width:22px;stroke-linecap:round;cursor:pointer}.glyco__bond-hit:hover .glyco__bond-cc{stroke:var(--glyco-enz);stroke-width:6px}.glyco__bond-hit.is-right .glyco__bond-cc{stroke:var(--success);stroke-width:6px;stroke-dasharray:4 5}.glyco__bond-hit.is-wrong .glyco__bond-cc{stroke:var(--danger);stroke-width:6px}.glyco__bond-c{fill:#3f3f46;stroke:var(--glyco-six);stroke-width:3px}.glyco__bond-ctext{fill:#f8fafc;font:700 12px var(--font-body);text-anchor:middle;pointer-events:none}.glyco__bond-p{fill:#a8b3c4;stroke:var(--glyco-adp);stroke-width:1.5px}.glyco__bond-ptext{fill:#1e293b;font:700 11px var(--font-body);text-anchor:middle;pointer-events:none}.glyco__bond-buttons{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.glyco__deck{margin-top:.8rem}.glyco__deck-title,.glyco__slots-title{margin:0 0 .4rem;font-size:.88rem;font-weight:600}.glyco__cards,.glyco__fixes{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.45rem;display:grid}.glyco__card{font:inherit;text-align:left;border:1px solid var(--border);border-left:4px solid var(--glyco-enz);background:var(--bg);min-height:3.2rem;color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;gap:.15rem;padding:.55rem .7rem;font-size:.9rem;line-height:1.25;display:flex}.glyco__card:hover{border-color:var(--glyco-enz)}.glyco__card.is-picked{background:color-mix(in srgb, var(--glyco-enz) 16%, var(--bg));border-color:var(--glyco-enz);box-shadow:0 0 0 2px color-mix(in srgb, var(--glyco-enz) 45%, transparent)}.glyco__card-sub{color:var(--muted);font-size:.78rem}.glyco__card-body{font-size:.82rem}.glyco__card--fix{border-left-color:var(--glyco-lac)}.glyco__facts{background:var(--bg);border:1px dashed var(--border);border-radius:8px;margin-top:.7rem;padding:.6rem .75rem;font-size:.88rem}.glyco__slots-wrap{margin-top:.9rem}.glyco__slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;display:grid}.glyco__slot{--glow:var(--glyco-enz);font:inherit;border:1px solid var(--border);background:var(--bg);min-height:4.6rem;color:var(--text);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:.1rem;padding:.4rem .3rem .45rem;line-height:1.15;display:flex;position:relative}.glyco__slot.is-placed{border-color:color-mix(in srgb, var(--glow) 55%, var(--border));box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--glow) 70%, transparent)}.glyco__slot.is-empty{border-style:dashed}.glyco__slot.is-target{border-color:var(--glyco-enz);background:color-mix(in srgb, var(--glyco-enz) 8%, var(--bg))}.glyco__slot.is-selected{outline-offset:1px;outline:2px solid #fbbf24}.glyco__slot.is-gray{opacity:.6}.glyco__slot-n{color:var(--muted);font-size:.7rem;font-weight:700;position:absolute;top:.25rem;left:.35rem}.glyco__slot-name{font-size:.86rem;font-weight:700}.glyco__slot-mols{color:var(--muted);align-items:center;gap:.05rem;font-size:.75rem;display:inline-flex}.glyco__slot-io{color:var(--muted);font-size:.7rem}.glyco__slot-tag{font-size:.66rem;font-family:var(--font-mono);color:var(--c-math)}.glyco__mol{display:block;overflow:visible}.glyco__mol-bond{stroke:#94a3b8;stroke-width:.14px}.glyco__info{border:1px solid var(--border);background:var(--surface-2);border-top:3px solid #fbbf24;border-radius:10px;margin-top:.7rem;padding:.7rem .9rem;font-size:.92rem}.glyco__info p{margin:.3rem 0}.glyco__info-head{align-items:baseline;gap:.3rem;display:flex}.glyco__close{font:inherit;min-width:2.75rem;min-height:2.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:1.3rem;line-height:1}.glyco__info-rx{font-family:var(--font-mono);font-size:.85rem}.glyco__genes{margin:.3rem 0 0;padding-left:1.1rem}.glyco__routes{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin-top:.8rem;padding:.75rem .85rem}.glyco__routes-title{margin:0 0 .45rem;font-size:.92rem;font-weight:600}.glyco__switch{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.glyco__route{font:inherit;text-align:left;border:2px solid var(--border);background:var(--bg);min-height:3.3rem;color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;gap:.1rem;padding:.5rem .75rem;display:flex}.glyco__route span{color:var(--muted);font-size:.78rem}.glyco__route.is-lac.is-on{border-color:var(--glyco-lac);background:color-mix(in srgb, var(--glyco-lac) 14%, var(--bg))}.glyco__route.is-ace.is-on{border-color:var(--glyco-ace);background:color-mix(in srgb, var(--glyco-ace) 16%, var(--bg))}.glyco__plan{gap:.2rem;margin-top:.6rem;font-size:.88rem;display:grid}.glyco__plan input{width:100%;min-height:2.75rem;accent-color:var(--glyco-ace)}.glyco__plan-on{background:color-mix(in srgb, var(--glyco-ace) 25%, transparent);border-radius:999px;padding:.05rem .4rem;font-size:.75rem;font-style:normal}.glyco__note{color:var(--muted);margin:.35rem 0 0;font-size:.8rem}.glyco__ledger{border:1px solid var(--border);border-radius:10px;margin-top:.8rem;padding:.5rem .8rem;font-size:.88rem}.glyco__ledger summary{cursor:pointer;min-height:2.2rem;padding:.2rem 0;display:list-item}.glyco__ledger-list{gap:.25rem;margin:.4rem 0 .2rem;padding:0;list-style:none;display:grid}.glyco__ledger-list li{border-radius:6px;grid-template-columns:5.6rem 1fr auto;align-items:baseline;gap:.5rem;padding:.2rem .3rem;display:grid}.glyco__ledger-list li.is-last{background:var(--surface-2)}.glyco__ledger-g{font-weight:600}.glyco__ledger-items{flex-wrap:wrap;gap:.25rem;display:flex}.glyco__ledger-items span{white-space:nowrap;border-radius:999px;padding:.05rem .4rem;font-size:.78rem}.glyco__in{background:color-mix(in srgb, var(--glyco-atp) 22%, transparent)}.glyco__out{background:color-mix(in srgb, var(--glyco-adp) 20%, transparent)}.glyco__nadh{background:color-mix(in srgb, var(--glyco-nad) 20%, transparent)}.glyco__ledger-net{font-variant-numeric:tabular-nums;font-weight:700}.glyco__credit{margin:.9rem 0 0;font-size:.76rem}@media (prefers-color-scheme:dark){.glyco__slot-tag{color:#a5b4fc}}@media (width<=640px){.glyco__stage{min-height:0}.glyco__stage.is-intro{aspect-ratio:auto;min-height:23rem}.glyco__intro p{margin-bottom:.6rem;font-size:.9rem}.glyco__hud-left{gap:.25rem;max-width:78%}.glyco .game__chip{padding:.25rem .45rem;font-size:.74rem}.glyco__cart{width:11px;height:10px}.glyco__status{white-space:normal;text-align:right;max-width:40%}.glyco__slots{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:.35rem;padding-bottom:.3rem;display:flex;overflow-x:auto}.glyco__slot{scroll-snap-align:start;flex:0 0 6.4rem}.glyco__cards{scroll-snap-type:x proximity;padding-bottom:.3rem;display:flex;overflow-x:auto}.glyco__card{scroll-snap-align:start;flex:0 0 9.8rem}.glyco__fixes{grid-template-columns:1fr}.glyco__bar{flex-direction:column;align-items:stretch}.glyco__actions .button{flex:auto;justify-content:center}.glyco__view{justify-content:flex-end}.glyco__switch{grid-template-columns:1fr 1fr}.glyco__ledger-list li{grid-template-columns:4.6rem 1fr auto}}@media (prefers-reduced-motion:reduce){.glyco__slot,.glyco__card{transition:none}}.atp{--atp-gold:#b45309;--atp-spend:#be123c;--atp-warn:#dc2626;--atp-good:#15803d;--atp-chart-bg:var(--bg)}@media (prefers-color-scheme:dark){.atp{--atp-gold:#fbbf24;--atp-spend:#fb7185;--atp-warn:#f87171;--atp-good:#4ade80}}.atp__play{gap:.6rem;display:grid;position:relative}.atp__stage{aspect-ratio:16/9;-webkit-user-select:none;user-select:none;max-height:460px;transition:box-shadow .3s;box-shadow:inset 0 0 0 1px #94a3b82e}.atp__stage.is-low{box-shadow:inset 0 0 0 2px #ef444499}.atp__stage canvas,.atp__chart canvas,.atp__pie-canvas canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.atp__stage .game__toast{width:max-content;max-width:90%}.atp__stage .game__chip{pointer-events:none;font-variant-numeric:tabular-nums;font-size:.82rem}.atp__pool{border-color:#fbbf248c;flex-direction:column;display:flex;box-shadow:0 0 14px #f59e0b40}.atp__pool strong{font-size:1.1rem}.atp__pool-mm{color:#fde68a;font-weight:600}.atp__pool.is-low{border-color:#f87171;box-shadow:0 0 14px #ef444473}.atp__pool.is-low strong,.atp__pool.is-low .atp__pool-mm{color:#fca5a5}.atp__turn{flex-direction:column;align-items:flex-end;display:flex}.atp__clock{opacity:.8;font-size:.75rem}.atp__pausedhud{justify-content:center}.atp__pausedhud .game__chip{font-weight:600}.atp__charts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;display:grid}.atp__piebox{grid-column:1/-1}.atp__chart{border:1px solid var(--border);background:var(--atp-chart-bg);border-radius:10px;height:170px;position:relative;overflow:hidden}.atp__piebox{border:1px solid var(--border);background:var(--atp-chart-bg);border-radius:10px;min-width:0;padding:.35rem .5rem .4rem}.atp__pie-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .5rem;font-size:.8rem;font-weight:600;display:flex}.atp__pie{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.atp__pie-canvas{flex:none;width:104px;height:104px;position:relative}.atp__legend{flex:auto;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.05rem 1rem;min-width:0;margin:0;padding:0;font-size:.8rem;line-height:1.35;list-style:none;display:grid}.atp__legend li{grid-template-columns:.7rem minmax(0,1fr) auto;align-items:center;gap:.35rem;margin:0;display:grid}.atp__legend i{border-radius:3px;width:.7rem;height:.7rem}.atp__legend span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.atp__legend b{font-variant-numeric:tabular-nums}.atp__seg{border:1px solid var(--border);background:var(--bg);border-radius:999px;display:inline-flex;overflow:hidden}.atp__seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.3em .75em;font-size:.78rem;font-weight:600}.atp__seg button.is-on{background:var(--accent);color:var(--accent-text)}.atp__seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.atp__speed button{min-height:2.4rem;font-size:.85rem}.atp__intro{overscroll-behavior:auto;background:#0b1220e6;border-radius:10px}.atp__intro p{margin-bottom:.55rem;line-height:1.5}.atp__intro .button--primary{min-height:44px}.atp__rule{color:#cbd5e1;margin-top:.8rem;font-size:.8rem}.atp__simple{color:var(--muted);margin:.45rem 0 0;font-size:.83rem}.atp__bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.7rem;display:flex}.atp__bar .button{min-height:44px}.atp__run{justify-content:center;min-width:7rem}.atp__guess label{font-weight:600}.atp__guess input{width:6.5rem;min-height:44px;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:.3rem .6rem;font-size:16px}.atp__guess input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.atp__progress{font-variant-numeric:tabular-nums;margin:.7rem 0 0;font-size:.95rem}.atp__quiz{gap:.6rem;margin-top:.8rem;display:grid}.atp__q{background:var(--surface-2);border-radius:9px;padding:.6rem .8rem}.atp__q-ask{margin:0 0 .45rem}.atp__q-ask span{color:var(--muted);font-size:.88rem}.atp__choices{flex-wrap:wrap;gap:.4rem;display:flex}.atp__choices .button{min-height:44px}.atp__choices .button.is-right{background:var(--success);border-color:var(--success);color:var(--surface);opacity:1}.atp__choices .button.is-wrong{text-decoration:line-through}.atp__answer{margin:.45rem 0 0;font-size:.92rem}.atp__answer.is-good{color:var(--success)}.atp__answer.is-bad{color:var(--danger)}.atp__sliders{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.2rem;margin-top:1rem;display:grid}.atp__slider{min-width:0}.atp__slider-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 .6rem;font-size:.92rem;display:flex}.atp__slider-head label,.atp__label{font-weight:600}.atp__slider-head output{font-variant-numeric:tabular-nums}.atp__slider-row{align-items:center;gap:.4rem;display:flex}.atp__step{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:50%;flex:none;font-size:1.25rem;font-weight:600;line-height:1}.atp__step:hover:not(:disabled){border-color:var(--accent)}.atp__step:disabled{opacity:.4;cursor:not-allowed}.atp__range{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;flex:auto;min-width:0;height:44px;margin:0}.atp__range:disabled{cursor:not-allowed}.atp__range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--knob) 0 var(--fill), var(--border) var(--fill) 100%);border-radius:999px;height:10px}.atp__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--surface);border:3px solid var(--knob);border-radius:50%;width:28px;height:28px;margin-top:-9px;box-shadow:0 1px 4px #0000004d}.atp__range::-moz-range-track{background:var(--border);border-radius:999px;height:10px}.atp__range::-moz-range-progress{background:var(--knob);border-radius:999px;height:10px}.atp__range::-moz-range-thumb{background:var(--surface);border:3px solid var(--knob);border-radius:50%;width:24px;height:24px}.atp__range:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.atp__slider.is-locked{opacity:.55}.atp__slider-note{color:var(--muted);margin:0;font-size:.8rem}.atp__switch{gap:.55rem;min-height:44px;margin:.15rem 0 .2rem}.atp__switch-knob{background:var(--border);border-radius:999px;width:2.2rem;height:1.2rem;transition:background .2s;position:relative}.atp__switch-knob:after{content:"";background:var(--surface);border-radius:50%;width:.9rem;height:.9rem;transition:transform .2s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 2px #0000004d}.atp__switch.is-on .atp__switch-knob{background:#14b8a6}.atp__switch.is-on .atp__switch-knob:after{transform:translate(1rem)}.atp__math{background:var(--surface-2);border-radius:9px;margin-top:1rem;padding:.75rem .9rem .6rem}.atp__math-title{margin:0 0 .35rem;font-weight:700}.atp__math dl{gap:.25rem;margin:0;display:grid}.atp__math dl>div{grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:.6rem;font-size:.92rem;display:grid}.atp__math dt{color:var(--muted)}.atp__math dd{font-variant-numeric:tabular-nums;margin:0}.atp__math dd strong{color:var(--accent)}.atp__fine,.atp__fba-note{color:var(--muted);margin:.5rem 0 0;font-size:.85rem}.atp__fba-note strong{color:var(--text)}.atp__info{margin-top:.8rem;font-size:.85rem}.atp__info summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.atp__info ul{color:var(--muted);margin:.2rem 0 0;padding-left:1.2rem}.atp__info li{margin:.25rem 0}@media (pointer:coarse){.atp .game__level,.atp .game__sound,.atp .game__feedback .button,.atp__seg button{min-height:44px}}@media (width<=639px){.atp__play{gap:.45rem}.atp__stage{aspect-ratio:auto;height:300px}.atp__stage .game__chip{padding:.28rem .5rem;font-size:.74rem}.atp__pool strong{font-size:.95rem}.atp__charts{grid-template-columns:minmax(0,1fr);gap:.45rem}.atp__chart{height:120px}.atp__pie-canvas{width:96px;height:96px}.atp__legend{grid-template-columns:minmax(0,1fr);font-size:.78rem}.atp__legend span{white-space:normal}.atp__sliders{grid-template-columns:minmax(0,1fr)}.atp__bar .button{flex:auto;justify-content:center}.atp__speed{flex:100%}.atp__speed button{flex:50%}.atp__math dl>div{grid-template-columns:minmax(0,1fr);gap:0}}.flux__goal{margin:0 0 .6rem;font-size:.95rem}.flux__part{color:var(--accent);font-weight:600}.flux__stage{background:#080e1b;justify-content:center;display:flex}.flux__svg{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;height:auto;display:block}.flux__stage--small .flux__svg{max-height:400px}.flux__stage--core-tall .flux__svg{max-width:420px}.flux__svg text{font-family:var(--font-body);paint-order:stroke;stroke:#080e1b;stroke-width:3px;stroke-linejoin:round}.flux__note{fill:#94a3b8;font-size:10.5px;font-style:italic}.flux__label{fill:#e2e8f0;font-size:11.5px;font-weight:700}.flux__label--big{font-size:15px}.flux__sub{fill:#94a3b8;font-size:11px}.flux__mlabel{fill:#e2e8f0;font-size:11px;font-weight:700}.flux__plabel{fill:#cbd5e1;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.flux__stage--small .flux__plabel{font-size:13px}.flux__plabel.is-valve{fill:#fde68a;cursor:pointer}.flux__plabel.is-dead{fill:#fb923c;text-decoration:line-through}.flux__max{fill:#94a3b8;font-weight:500}.flux__pbadge{font-size:10.5px;font-weight:700}.flux__stage--small .flux__pbadge{font-size:12.5px}.flux__mem-outer{fill:#1e293b47;stroke:#fbbf2438;stroke-width:9px}.flux__mem-inner{fill:none;stroke:#fde68a8c;stroke-width:1.4px;stroke-dasharray:2 4}.flux__panel rect{fill:#1e293bb3;stroke:#94a3b84d;stroke-width:1px}.flux__panel.is-up rect{stroke:#fb7185b3}.flux__panel.is-down rect{stroke:#60a5fabf}.flux__ptitle{fill:#e2e8f0;font-size:11.5px;font-weight:700}.flux__pstatus{fill:#34d399;font-size:10.5px;font-weight:700}.flux__panel.is-up .flux__pstatus{fill:#fb7185}.flux__panel.is-down .flux__pstatus{fill:#60a5fa}.flux__pextra{fill:#94a3b8;font-weight:500}.flux__pipe path{fill:none;stroke-linecap:round;stroke-linejoin:round}.flux__casing{stroke:#020617}.flux__wall{stroke:#64748b}.flux__flow{stroke-linecap:round;filter:drop-shadow(0 0 2px #ffffff40)}.flux__pipe.is-dead .flux__wall{stroke:var(--flux-rust,#9a3412)}.flux__pipe.is-dead .flux__inside{stroke:#431407}.flux__pipe.is-capped .flux__wall{stroke:#78716c}.flux__cap{fill:var(--flux-rust,#9a3412);stroke:#fdba74;stroke-width:1px}.flux__arrow{stroke:#020617;stroke-width:1.5px;stroke-linejoin:round}.flux__source polygon,.flux__source circle{stroke:#fff7ed;stroke-width:1.5px;filter:drop-shadow(0 0 4px #fb923c99)}.flux__clamp rect{fill:#7c2d12;stroke:#fdba74;stroke-width:1.2px}.flux__clamp path{stroke:#fed7aa;stroke-width:2.4px;stroke-linecap:round}.flux__pts rect{fill:#312e81;stroke:#a5b4fc;stroke-width:1.4px;filter:drop-shadow(0 0 4px #6366f1b3)}.flux__svg .flux__pts text{fill:#e0e7ff;stroke:none;font-size:9.5px;font-weight:800}.flux__valve{cursor:pointer}.flux__vhit{fill:#0000}.flux__vglow{fill:none;stroke:#0000;stroke-width:3px}.flux__valve.is-sel .flux__vglow{stroke:#fbbf24;filter:drop-shadow(0 0 4px #fbbf24e6)}.flux__valve:not(.is-locked):hover .flux__vglow{stroke:#fbbf2499}.flux__vbody{fill:#4338ca;stroke:#c7d2fe;stroke-width:1.6px}.flux__valve.is-locked .flux__vbody{fill:#334155;stroke:#94a3b8}.flux__vspoke{stroke:#e0e7ff;stroke-width:1.6px;stroke-linecap:round}.flux__vknob{fill:#fde68a}.flux__lock rect{fill:#94a3b8}.flux__lock path{fill:none;stroke:#94a3b8;stroke-width:1.5px}.flux__tank{cursor:pointer}.flux__hit{fill:#0000}.flux__shadow{fill:#00000073}.flux__body{fill:#0f172a}.flux__rim{fill:none;stroke:#94a3b8;stroke-width:1.6px}.flux__tank.is-ok .flux__rim{stroke:#34d399}.flux__tank.is-up .flux__rim{stroke:#fb7185;stroke-width:2.2px}.flux__tank.is-down .flux__rim{stroke:#60a5fa;stroke-width:2.2px}.flux__tank.is-sel .flux__rim{stroke-width:3px;filter:drop-shadow(0 0 4px #fde68acc)}.flux__tank[data-state=full] .flux__rim{stroke:#f43f5e;animation:.6s ease-in-out infinite alternate flux-blink}.flux__tank[data-state=empty] .flux__rim{stroke-dasharray:4 3}.flux__surface{fill:#ffffff8c}.flux__gloss{fill:#ffffff29}.flux__tick{stroke:#e2e8f059;stroke-width:1px}.flux__spill{opacity:0}.flux__tank[data-state=full] .flux__spill{opacity:1}.flux__tank[data-state=full] .flux__drop{animation:.9s ease-in infinite flux-drip}.flux__drop--1{animation-delay:.3s!important}.flux__drop--2{animation-delay:.6s!important}@keyframes flux-drip{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateY(-16px)}}@keyframes flux-blink{0%{stroke-opacity:1}to{stroke-opacity:.35}}.flux__net-in{fill:#f8fafc;font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:800}.flux__net-in.is-ok{fill:#6ee7b7;font-size:13px}.flux__net-in.is-up{fill:#fecdd3}.flux__net-in.is-down{fill:#bfdbfe}.flux__badge rect{fill:#065f46;stroke:#34d399}.flux__badge text{fill:#ecfdf5;stroke:none;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.flux__badge.is-up rect{fill:#881337;stroke:#fb7185}.flux__badge.is-down rect{fill:#1e3a8a;stroke:#60a5fa}.flux__intro h4{color:#fde68a}.flux__btn{min-height:44px;padding-inline:1.1em}.flux__controls{gap:.65rem;margin-top:.75rem;display:grid}.flux__chips{flex-wrap:wrap;gap:.4rem;display:flex}.flux__chip{min-height:44px;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:.5em;padding:.3em .85em;font-size:.9rem;display:inline-flex}.flux__chip.is-on{background:color-mix(in srgb, #f59e0b 16%, var(--bg));border-color:#d97706;font-weight:600;box-shadow:0 0 0 2px #f59e0b59}.flux__chip.is-locked{color:var(--muted);border-style:dashed}.flux__chip.is-dead{text-decoration:line-through}.flux__chip-val{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:700}.flux__valvebox{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:.6rem .8rem .5rem}.flux__valvehead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem 1rem;display:flex}.flux__valvename{font-weight:700}.flux__valveval{font-variant-numeric:tabular-nums;color:var(--accent);font-size:1.35rem;font-weight:800}.flux__valveval small{color:var(--muted);font-size:.75rem;font-weight:500}.flux__sliderrow{align-items:center;gap:.5rem;margin:.35rem 0 .1rem;display:flex}.flux__sliderrow input[type=range]{accent-color:#d97706;flex:1;min-width:0;height:44px}.flux__step{min-width:44px;min-height:44px;padding:0;font-size:1.3rem;font-weight:700;line-height:1}.flux__valvenote{color:var(--muted);margin:0;font-size:.85rem}.flux__narrow{color:var(--danger)}.flux__match{min-height:44px;margin-top:.35rem;font-size:.85rem}.flux__genes{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.flux__gene{text-align:left;min-height:44px;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:10px;gap:.1rem;padding:.5rem .6rem;display:grid;position:relative;overflow:hidden}.flux__gene:before{content:"";background:#6366f1;width:4px;position:absolute;inset:0 auto 0 0}.flux__gene.is-on{background:color-mix(in srgb, #c2410c 14%, var(--bg));border-color:#c2410c}.flux__gene.is-on:before{background:repeating-linear-gradient(45deg,#9a3412 0 3px,#ea580c 3px 6px);width:6px}.flux__gene.is-solved{border-color:var(--success)}.flux__gene-name{font-size:1.05rem;font-style:italic;font-weight:800}.flux__gene-tag{font-family:var(--font-mono);color:var(--muted);font-size:.72rem}.flux__gene-what{font-size:.8rem}.flux__gene-res{color:var(--accent);font-size:.78rem;font-weight:700}.flux__meter{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:.5rem .8rem 1.4rem}.flux__meterhead{flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;margin-bottom:.35rem;display:flex}.flux__meterhead strong{color:#b45309;font-variant-numeric:tabular-nums;font-size:1.5rem}.flux__meterhead strong.is-off{color:var(--muted);font-size:1rem}.flux__percell,.flux__bestsofar{color:var(--muted);font-size:.85rem}.flux__bar{background:color-mix(in srgb, var(--muted) 18%, transparent);border-radius:999px;height:14px;position:relative}.flux__fill{background:linear-gradient(90deg,#b45309,#f59e0b 70%,#fde68a);border-radius:999px;height:100%;transition:width .4s;box-shadow:0 0 8px #f59e0b99}.flux__mark{background:var(--text);opacity:.6;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.flux__mark span{color:#d97706;white-space:nowrap;margin-top:2px;font-size:.68rem;position:absolute;top:100%;left:50%;transform:translate(-50%)}.flux__actions{flex-wrap:wrap;align-items:center;gap:.5rem .6rem;display:flex}.flux__check{min-width:8rem}.flux__auto{color:var(--muted);font-size:.85rem}.flux__feedback{margin:0}.flux__ledger{border:1px solid var(--border);border-radius:10px;padding:.55rem .75rem .6rem}.flux__ledgerhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .8rem;display:flex}.flux__ledger h4{margin:0;font-size:.9rem}.flux__small{min-height:44px;font-size:.82rem}.flux__ledger ol{gap:.15rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.flux__rowbtn{text-align:left;width:100%;min-height:2.2rem;font:inherit;font-family:var(--font-mono);color:var(--text);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-left:4px solid #0000;border-radius:6px;padding:.25rem .5rem;font-size:.8rem;line-height:1.45;display:block}.flux__row.is-ok .flux__rowbtn{border-left-color:var(--success)}.flux__row.is-up .flux__rowbtn{background:#fb71851f;border-left-color:#e11d48}.flux__row.is-down .flux__rowbtn{background:#60a5fa1f;border-left-color:#2563eb}.flux__row.is-sel .flux__rowbtn{outline:2px solid #f59e0b8c}.flux__rowname{font-weight:700;font-family:var(--font-body)}.flux__terms .is-dead{color:#c2410c;text-decoration:line-through}.flux__nums{color:var(--muted)}.flux__row.is-ok .flux__rownet{color:var(--success)}.flux__row.is-up .flux__rownet{color:#e11d48}.flux__row.is-down .flux__rownet{color:#2563eb}@media (prefers-color-scheme:dark){.flux__row.is-up .flux__rownet{color:#fb7185}.flux__row.is-down .flux__rownet{color:#93c5fd}.flux__meterhead strong{color:#fbbf24}}.flux__fine{color:var(--muted);margin:.6rem 0 0;font-size:.8rem}.flux__done h4{margin:.2rem 0 .4rem}.flux__nostar{color:color-mix(in srgb, var(--muted) 40%, transparent)}.flux__reveal{background:var(--surface);border:1px solid var(--border);border-radius:9px;margin:.6rem 0;padding:.6rem .8rem}.flux__reveal h5{margin:0 0 .3rem;font-size:.95rem}.flux__reveal ul{margin:0 0 .5rem;padding-left:1.1rem}.flux__finale{color:var(--success);font-weight:700}@media (pointer:coarse){.flux__rowbtn{min-height:44px}}@media (prefers-reduced-motion:reduce){.flux__tank[data-state=full] .flux__rim,.flux__tank[data-state=full] .flux__drop{animation:none}}@media (width<=640px){.flux__stage--small.is-intro{min-height:470px}.flux__intro{font-size:.9rem}.flux__genes{grid-template-columns:repeat(2,minmax(0,1fr))}.flux__chip{padding-inline:.7em;font-size:.85rem}.flux__rowbtn{font-size:.74rem}}
