.stemflow-loading-module__gSsSpa__loading{color:#b5aec5;text-align:center;place-items:center;width:100%;height:100%;min-height:min(280px,45dvh);padding:24px;font-family:Arial,Helvetica,sans-serif;display:grid}.stemflow-loading-module__gSsSpa__screen{background:var(--stemflow-page-background);min-height:100dvh}.stemflow-loading-module__gSsSpa__content{justify-items:center;gap:20px;max-width:360px;display:grid}.stemflow-loading-module__gSsSpa__logo{width:min(240px,100%);height:auto;display:block}.stemflow-loading-module__gSsSpa__content p{margin:0;font-size:13px;line-height:1.6}.stemflow-loading-module__gSsSpa__content :is(button,a){color:#a5eaed;background:#281c3b;border:1px solid #4c3d63;border-radius:6px;padding:10px 16px;font-size:13px}.stemflow-loading-module__gSsSpa__content :is(button,a):focus-visible{outline-offset:3px;outline:2px solid #66d9de}.stemflow-loading-module__gSsSpa__progress{background:#66d9de;width:72px;height:2px;animation:1.6s ease-in-out infinite alternate stemflow-loading-module__gSsSpa__breathe}@keyframes stemflow-loading-module__gSsSpa__breathe{0%{opacity:.25}to{opacity:1}}@media (prefers-reduced-motion:reduce){.stemflow-loading-module__gSsSpa__progress{animation:none}}
.GsGiImmersiveViewer-module__rD9FPG__viewer{z-index:100;color:#f5f7fb;background:#091421;width:100vw;height:100dvh;position:fixed;inset:0}body:has(.GsGiImmersiveViewer-module__rD9FPG__viewer){overflow:hidden}body:has(.GsGiImmersiveViewer-module__rD9FPG__viewer) .sf-app[data-active-tool=concept]>.sf-header{display:none}.GsGiImmersiveViewer-module__rD9FPG__scene{color:#f5f7fb;font-family:Arial,Helvetica,sans-serif;display:block}.GsGiImmersiveViewer-module__rD9FPG__scene text{fill:#f5f7fb;paint-order:stroke;stroke:#091421;stroke-width:3px;stroke-linejoin:round;font-size:19px}.GsGiImmersiveViewer-module__rD9FPG__scene .GsGiImmersiveViewer-module__rD9FPG__title{letter-spacing:.4px;font-size:30px;font-weight:600}.GsGiImmersiveViewer-module__rD9FPG__scene .GsGiImmersiveViewer-module__rD9FPG__subtitle{fill:#bdcadc;font-size:19px}.GsGiImmersiveViewer-module__rD9FPG__scene .GsGiImmersiveViewer-module__rD9FPG__compartment{fill:#b1c2d2;letter-spacing:1px;font-size:16px}.GsGiImmersiveViewer-module__rD9FPG__scene .GsGiImmersiveViewer-module__rD9FPG__caption{fill:#c3cfe0;font-size:16px}.GsGiImmersiveViewer-module__rD9FPG__scene .GsGiImmersiveViewer-module__rD9FPG__footnote{fill:#b0bdce;font-size:12px}.GsGiImmersiveViewer-module__rD9FPG__scene .GsGiImmersiveViewer-module__rD9FPG__nucleotide{font-size:16px}.GsGiImmersiveViewer-module__rD9FPG__scene .GsGiImmersiveViewer-module__rD9FPG__particleText{stroke:none;font-size:15px}.GsGiImmersiveViewer-module__rD9FPG__target{cursor:pointer;outline:none}.GsGiImmersiveViewer-module__rD9FPG__target:focus-visible,.GsGiImmersiveViewer-module__rD9FPG__target:hover{filter:drop-shadow(0 0 5px #bcecf999)}.GsGiImmersiveViewer-module__rD9FPG__leader{stroke:#c6d3df;stroke-width:1.2px;fill:none}.GsGiImmersiveViewer-module__rD9FPG__goldPath{stroke:#f4c770;stroke-width:2px;fill:none}.GsGiImmersiveViewer-module__rD9FPG__whitePath{stroke:#c8d5e0;stroke-width:1.7px;fill:none}.GsGiImmersiveViewer-module__rD9FPG__stepPill{fill:#cce6f0;fill-opacity:.96}.GsGiImmersiveViewer-module__rD9FPG__stepNumber{fill:#086686;stroke:#d3edf7;stroke-width:1px}.GsGiImmersiveViewer-module__rD9FPG__scene .GsGiImmersiveViewer-module__rD9FPG__stepText{fill:#132d42;stroke:none;font-size:17px;font-weight:600}.GsGiImmersiveViewer-module__rD9FPG__scene .GsGiImmersiveViewer-module__rD9FPG__stepIndex{fill:#fff;stroke:none;font-size:22px;font-weight:600}.GsGiImmersiveViewer-module__rD9FPG__viewer .GsGiImmersiveViewer-module__rD9FPG__details{width:min(350px,100% - 36px);max-height:calc(100dvh - 170px);bottom:auto}.GsGiImmersiveViewer-module__rD9FPG__details h2{font-size:20px}.GsGiImmersiveViewer-module__rD9FPG__details p{font-size:14px;line-height:1.6}.GsGiImmersiveViewer-module__rD9FPG__details summary{cursor:pointer}.GsGiImmersiveViewer-module__rD9FPG__scene[data-labels=false] .GsGiImmersiveViewer-module__rD9FPG__optionalLabel{opacity:0;pointer-events:none}.GsGiImmersiveViewer-module__rD9FPG__scene[data-labels=false] .GsGiImmersiveViewer-module__rD9FPG__target:hover .GsGiImmersiveViewer-module__rD9FPG__optionalLabel,.GsGiImmersiveViewer-module__rD9FPG__scene[data-labels=false] .GsGiImmersiveViewer-module__rD9FPG__target:focus-visible .GsGiImmersiveViewer-module__rD9FPG__optionalLabel{opacity:1}.GsGiImmersiveViewer-module__rD9FPG__navigation{gap:8px;display:flex;position:absolute;top:12px;left:20px}.GsGiImmersiveViewer-module__rD9FPG__actions{gap:9px;display:flex;position:absolute;top:12px;right:20px}.GsGiImmersiveViewer-module__rD9FPG__glass{color:#f4f7fc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#0c1925c9;border:1px solid #7e96a777;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 13px;font:500 14px Arial,sans-serif;display:inline-flex}.GsGiImmersiveViewer-module__rD9FPG__glass:hover{background:#243448e8}.GsGiImmersiveViewer-module__rD9FPG__glass:focus-visible{outline-offset:3px;outline:2px solid #91e9e5}.GsGiImmersiveViewer-module__rD9FPG__glass input{accent-color:#61cfe4;width:17px;height:17px}.GsGiImmersiveViewer-module__rD9FPG__glass option{background:#101d2b}.GsGiImmersiveViewer-module__rD9FPG__gi{color:#e0baff;border-color:#b891e5;border-radius:25px;min-height:44px;padding:0 18px;position:absolute;top:76px;right:24px}.GsGiImmersiveViewer-module__rD9FPG__track{background:#3a304f;border-radius:15px;width:46px;height:24px;padding:3px}.GsGiImmersiveViewer-module__rD9FPG__track i{background:#dfd2f8;border-radius:50%;width:18px;height:18px;transition:transform .2s;display:block}.GsGiImmersiveViewer-module__rD9FPG__gi[aria-checked=true] .GsGiImmersiveViewer-module__rD9FPG__track{background:#ac6bdc}.GsGiImmersiveViewer-module__rD9FPG__gi[aria-checked=true] .GsGiImmersiveViewer-module__rD9FPG__track i{transform:translate(22px)}.GsGiImmersiveViewer-module__rD9FPG__playback{left:auto;right:max(80px,calc(env(safe-area-inset-right) + 64px));background:#65415bb3;transform:none}.GsGiImmersiveViewer-module__rD9FPG__playback input{appearance:auto}.GsGiImmersiveViewer-module__rD9FPG__playback button{font:inherit}.GsGiImmersiveViewer-module__rD9FPG__details{color:#eff5fb;background:#101c2af5!important}.GsGiImmersiveViewer-module__rD9FPG__details aside{background:0 0;max-height:none;padding:10px}.GsGiImmersiveViewer-module__rD9FPG__status{color:#c5b3df;text-align:right;pointer-events:none;max-width:290px;font-size:12px;position:absolute;top:129px;right:22px}@media (max-width:700px){.GsGiImmersiveViewer-module__rD9FPG__navigation{gap:4px;top:8px;left:8px}.GsGiImmersiveViewer-module__rD9FPG__actions{gap:4px;top:8px;right:8px}.GsGiImmersiveViewer-module__rD9FPG__glass{min-height:36px;padding:0 8px;font-size:12px}.GsGiImmersiveViewer-module__rD9FPG__navigation select{max-width:145px}.GsGiImmersiveViewer-module__rD9FPG__actions span{display:none}.GsGiImmersiveViewer-module__rD9FPG__gi{min-height:36px;font-size:12px;top:54px;right:8px}.GsGiImmersiveViewer-module__rD9FPG__status{width:210px;font-size:11px;top:93px;right:8px}.GsGiImmersiveViewer-module__rD9FPG__playback{width:calc(100% - 88px);max-width:none;bottom:12px;left:auto;right:76px}}
.MetabolicConceptScene-module__zOo6ja__viewport{isolation:isolate;color:#eceaf0;touch-action:none;cursor:grab;background:#07191d;outline:none;font-family:inherit;position:absolute;inset:0;overflow:hidden}.MetabolicConceptScene-module__zOo6ja__viewport:focus-visible{box-shadow:inset 0 0 0 2px #83dad5}.MetabolicConceptScene-module__zOo6ja__viewport[data-dragging=true]{cursor:grabbing}.MetabolicConceptScene-module__zOo6ja__viewport[data-variant=mitochondria]{background:#061b17;overflow:clip}.MetabolicConceptScene-module__zOo6ja__viewport[data-variant=cytosol]{overflow:clip}.MetabolicConceptScene-module__zOo6ja__ambient{pointer-events:none;filter:blur(100px)brightness(.5)saturate(.8);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-150px}.MetabolicConceptScene-module__zOo6ja__world{transform-origin:0 0;-webkit-user-select:none;user-select:none;will-change:transform;position:absolute;top:0;left:0}.MetabolicConceptScene-module__zOo6ja__art,.MetabolicConceptScene-module__zOo6ja__artShade{pointer-events:none;-webkit-mask-composite:source-in;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 100px calc(100% - 100px),#0000),linear-gradient(#0000,#000 100px calc(100% - 100px),#0000);mask-image:linear-gradient(90deg,#0000,#000 100px calc(100% - 100px),#0000),linear-gradient(#0000,#000 100px calc(100% - 100px),#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.MetabolicConceptScene-module__zOo6ja__art{background-repeat:no-repeat;background-size:100% 100%}.MetabolicConceptScene-module__zOo6ja__artShade{background:radial-gradient(at 48% 48%,#06171b38 0%,#0000 65%)}.MetabolicConceptScene-module__zOo6ja__viewport[data-variant=cytosol] .MetabolicConceptScene-module__zOo6ja__world,.MetabolicConceptScene-module__zOo6ja__viewport[data-variant=mitochondria] .MetabolicConceptScene-module__zOo6ja__world{will-change:auto}.MetabolicConceptScene-module__zOo6ja__viewport[data-variant=mitochondria] .MetabolicConceptScene-module__zOo6ja__art,.MetabolicConceptScene-module__zOo6ja__viewport[data-variant=mitochondria] .MetabolicConceptScene-module__zOo6ja__artShade{left:calc(-1 * var(--map-pan-padding));right:calc(-1 * var(--map-pan-padding))}.MetabolicConceptScene-module__zOo6ja__viewport[data-variant=mitochondria] .MetabolicConceptScene-module__zOo6ja__art{background-position:50% calc(50% + 100px);background-size:auto 150%}.MetabolicConceptScene-module__zOo6ja__viewport[data-variant=mitochondria] .MetabolicConceptScene-module__zOo6ja__artShade{background:radial-gradient(at 50% 54%,#031c16d9 0%,#05231b9c 32%,#06261b30 58%,#0000 78%);background-size:calc(100% - 2 * var(--map-pan-padding)) 100%;background-position:50%;background-repeat:no-repeat}.MetabolicConceptScene-module__zOo6ja__viewport[data-variant=cytosol] .MetabolicConceptScene-module__zOo6ja__artShade{background:radial-gradient(at 48.6% 45%,#06131cd9 0%,#071b26ad 32%,#071b2640 62%,#0000 85%)}.MetabolicConceptScene-module__zOo6ja__connections{pointer-events:none;position:absolute;inset:0;overflow:visible}.MetabolicConceptScene-module__zOo6ja__connection{fill:none;stroke:#c9aedc;stroke-width:2.3px;stroke-linecap:round}.MetabolicConceptScene-module__zOo6ja__connection[data-branch=true]{stroke-opacity:.78;stroke-width:1.7px}.MetabolicConceptScene-module__zOo6ja__connection[data-active=true]{stroke:#83dad5;stroke-width:3.3px}.MetabolicConceptScene-module__zOo6ja__flow{fill:none;stroke:#d7fffc;stroke-width:2.8px;stroke-dasharray:2 22;stroke-linecap:round;animation:2.2s linear infinite MetabolicConceptScene-module__zOo6ja__travel}.MetabolicConceptScene-module__zOo6ja__viewport[data-paused=true] .MetabolicConceptScene-module__zOo6ja__flow{animation-play-state:paused}.MetabolicConceptScene-module__zOo6ja__productLine{fill:none;stroke:currentColor;stroke-width:1.8px;opacity:.9}.MetabolicConceptScene-module__zOo6ja__node,.MetabolicConceptScene-module__zOo6ja__enzyme,.MetabolicConceptScene-module__zOo6ja__nextPathway,.MetabolicConceptScene-module__zOo6ja__carrier,.MetabolicConceptScene-module__zOo6ja__carrierInput,.MetabolicConceptScene-module__zOo6ja__summary button{cursor:pointer;font-family:inherit}.MetabolicConceptScene-module__zOo6ja__node{color:#eceaf0;text-align:center;background:linear-gradient(120deg,#2b2337f7,#211c2cf7);border:1.4px solid #a585b9;border-radius:50%;justify-content:center;align-items:center;padding:12px 40px;font-size:17px;font-weight:450;line-height:1.3;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 18px #0003}.MetabolicConceptScene-module__zOo6ja__node:hover{background:#34293eee;border-color:#d2b5e4}.MetabolicConceptScene-module__zOo6ja__node[data-active=true]{color:#bcfffa;background:#11373bec;border-color:#83dad5;box-shadow:0 0 0 2px #83dad52e,0 5px 18px #0003}.MetabolicConceptScene-module__zOo6ja__node[data-tone=atp]{color:#f4df84;background:#272616f5;border-color:#dcc253}.MetabolicConceptScene-module__zOo6ja__node[data-tone=nadh]{color:#ead0fa;border-color:#c18adb}.MetabolicConceptScene-module__zOo6ja__node[data-type=phase],.MetabolicConceptScene-module__zOo6ja__node[data-type=fate]{padding-inline:30px;font-size:15px}.MetabolicConceptScene-module__zOo6ja__viewport[data-variant=cytosol] .MetabolicConceptScene-module__zOo6ja__node{font-size:max(17px, calc(14px / var(--map-zoom)));border-width:max(1.4px, calc(1px / var(--map-zoom)));background:linear-gradient(135deg,#30283e,#1e1c2c);box-shadow:0 5px 20px #0005,inset 0 1px #dfcbf00d}.MetabolicConceptScene-module__zOo6ja__viewport[data-variant=cytosol] .MetabolicConceptScene-module__zOo6ja__node[data-type=phase],.MetabolicConceptScene-module__zOo6ja__viewport[data-variant=cytosol] .MetabolicConceptScene-module__zOo6ja__node[data-type=energy],.MetabolicConceptScene-module__zOo6ja__viewport[data-variant=cytosol] .MetabolicConceptScene-module__zOo6ja__node[data-type=fate]{font-size:max(15px, calc(13px / var(--map-zoom)))}.MetabolicConceptScene-module__zOo6ja__viewport[data-variant=cytosol] .MetabolicConceptScene-module__zOo6ja__node[data-tone=atp]{background:linear-gradient(135deg,#35311b,#242317)}.MetabolicConceptScene-module__zOo6ja__viewport[data-variant=cytosol] .MetabolicConceptScene-module__zOo6ja__node:hover,.MetabolicConceptScene-module__zOo6ja__viewport[data-variant=cytosol] .MetabolicConceptScene-module__zOo6ja__node[data-active=true]{background:linear-gradient(135deg,#20454c,#152e37);border-color:#83dad5;box-shadow:0 0 0 2px #83dad521,0 0 24px #61d8d526}.MetabolicConceptScene-module__zOo6ja__viewport[data-variant=mitochondria] .MetabolicConceptScene-module__zOo6ja__node{font-size:max(25px, calc(13px / var(--map-zoom)));border-width:max(1.4px, calc(1px / var(--map-zoom)));background:linear-gradient(135deg,#30283ef7,#211e30f7);padding:6px 26px;line-height:1.2}.MetabolicConceptScene-module__zOo6ja__enzyme{color:#ded4ec;text-align:center;text-shadow:0 1px 3px #001015;background:#08232c70;border:1px solid #0000;border-radius:9px;padding:8px 11px;font-size:15px;font-weight:450;line-height:1.4;position:absolute;transform:translate(-50%,-50%)}.MetabolicConceptScene-module__zOo6ja__enzyme:hover{color:#fff;background:#17373fed;border-color:#99b9c66e}.MetabolicConceptScene-module__zOo6ja__enzyme[data-active=true]{color:#a6f5f0;background:#11363aef;border-color:#83dad5}.MetabolicConceptScene-module__zOo6ja__enzyme[data-secondary=true]{color:#bcb9ce;background:#08232ca0;font-size:13px}.MetabolicConceptScene-module__zOo6ja__enzyme[data-main-glycolysis=true]{white-space:nowrap;justify-content:center;align-items:center;padding:5px 10px;line-height:1.2;display:flex}.MetabolicConceptScene-module__zOo6ja__viewport[data-variant=cytosol] .MetabolicConceptScene-module__zOo6ja__enzyme{font-size:max(15px, calc(13px / var(--map-zoom)));text-shadow:none;background:#081b29e8}.MetabolicConceptScene-module__zOo6ja__viewport[data-variant=cytosol] .MetabolicConceptScene-module__zOo6ja__enzyme[data-secondary=true]{font-size:max(13px, calc(11px / var(--map-zoom)));color:#c6bed3;background:#081b29c9}.MetabolicConceptScene-module__zOo6ja__viewport[data-variant=cytosol] .MetabolicConceptScene-module__zOo6ja__enzyme[data-active=true],.MetabolicConceptScene-module__zOo6ja__viewport[data-variant=cytosol] .MetabolicConceptScene-module__zOo6ja__enzyme:hover{color:#bffbf5;background:#14373fed;border-color:#83dad5}.MetabolicConceptScene-module__zOo6ja__viewport[data-variant=cytosol] .MetabolicConceptScene-module__zOo6ja__connection{stroke-width:max(2.3px, calc(1.4px / var(--map-zoom)))}.MetabolicConceptScene-module__zOo6ja__viewport[data-variant=cytosol] .MetabolicConceptScene-module__zOo6ja__productLine{stroke-width:max(1.8px, calc(1.2px / var(--map-zoom)))}.MetabolicConceptScene-module__zOo6ja__viewport[data-variant=mitochondria] .MetabolicConceptScene-module__zOo6ja__enzyme{font-size:max(24px, calc(13px / var(--map-zoom)));text-shadow:none;background:#082820c2;padding:6px 10px;line-height:1.2}.MetabolicConceptScene-module__zOo6ja__viewport[data-variant=mitochondria] .MetabolicConceptScene-module__zOo6ja__enzyme[data-active=true]{background:#103b37f0}.MetabolicConceptScene-module__zOo6ja__viewport[data-variant=mitochondria] .MetabolicConceptScene-module__zOo6ja__connection{stroke-width:max(2.3px, calc(1.4px / var(--map-zoom)))}.MetabolicConceptScene-module__zOo6ja__viewport[data-variant=mitochondria] .MetabolicConceptScene-module__zOo6ja__productLine{stroke-width:max(1.8px, calc(1px / var(--map-zoom)))}.MetabolicConceptScene-module__zOo6ja__step{opacity:.85}.MetabolicConceptScene-module__zOo6ja__caption{z-index:3;pointer-events:none;color:#e4edf1;text-shadow:0 1px 9px #000;gap:6px;display:grid;position:absolute;top:20px;left:25px}.MetabolicConceptScene-module__zOo6ja__caption strong{letter-spacing:.16em;font-size:14px;font-weight:600}.MetabolicConceptScene-module__zOo6ja__caption span{color:#c3bcd0;font-size:13px}.MetabolicConceptScene-module__zOo6ja__controls{z-index:4;cursor:default;background:#1c1824eb;border:1px solid #40354d;border-radius:12px;align-items:center;gap:2px;padding:6px;display:flex;position:absolute;bottom:23px;left:23px;box-shadow:0 6px 18px #0003}.MetabolicConceptScene-module__zOo6ja__controls button{color:#d5cfdf;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-width:33px;height:33px;display:inline-flex}.MetabolicConceptScene-module__zOo6ja__controls button:hover{color:#a7f4ed;background:#30283b;border-color:#5a4e6a}.MetabolicConceptScene-module__zOo6ja__controls .MetabolicConceptScene-module__zOo6ja__zoomReadout{font-variant-numeric:tabular-nums;min-width:50px;padding:0 6px;font-size:12px}.MetabolicConceptScene-module__zOo6ja__panHint{color:#b7afc8;justify-content:center;align-items:center;width:31px;display:flex}.MetabolicConceptScene-module__zOo6ja__divider{background:#45394f;width:1px;height:22px;margin:0 7px}.MetabolicConceptScene-module__zOo6ja__controls .MetabolicConceptScene-module__zOo6ja__fit{gap:6px;padding:0 9px;font-size:12px}.MetabolicConceptScene-module__zOo6ja__nextPathway{color:#a5e7e1;background:#123638f2;border:1px solid #65bdb880;border-radius:11px;justify-content:center;align-items:center;gap:12px;min-width:210px;padding:16px 24px;font-size:17px;display:flex;position:absolute;transform:translate(-50%,-50%)}.MetabolicConceptScene-module__zOo6ja__nextPathway:hover{background:#1c4b4d;border-color:#83dad5}.MetabolicConceptScene-module__zOo6ja__viewport[data-variant=cytosol] .MetabolicConceptScene-module__zOo6ja__nextPathway{font-size:max(17px, calc(14px / var(--map-zoom)))}.MetabolicConceptScene-module__zOo6ja__viewport[data-variant=mitochondria] .MetabolicConceptScene-module__zOo6ja__nextPathway{font-size:max(23px, calc(12px / var(--map-zoom)))}.MetabolicConceptScene-module__zOo6ja__summary{text-align:center;color:#b8cfc4;width:400px;font-size:max(23px, calc(12px / var(--map-zoom)));background:#08251bcc;border:1px solid #7fb79b35;border-radius:13px;gap:12px;padding:15px 20px;display:grid;position:absolute;transform:translate(-50%,-50%)}.MetabolicConceptScene-module__zOo6ja__summary>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.MetabolicConceptScene-module__zOo6ja__summary button,.MetabolicConceptScene-module__zOo6ja__summary>div>span{font-size:max(23px, calc(12px / var(--map-zoom)));border:1px solid #9cacb64a;border-radius:7px;padding:6px 8px;line-height:1.1}.MetabolicConceptScene-module__zOo6ja__summary button:hover{filter:brightness(1.25)}.MetabolicConceptScene-module__zOo6ja__carrierGroup{align-items:center;gap:8px;display:flex;position:absolute;transform:translate(-50%,-50%)}.MetabolicConceptScene-module__zOo6ja__carrier{font-size:max(23px, calc(12px / var(--map-zoom)));border:1px solid;border-radius:8px;justify-content:center;align-items:center;width:130px;height:54px;padding:5px 8px;line-height:1.1;display:flex}.MetabolicConceptScene-module__zOo6ja__carrier:hover,.MetabolicConceptScene-module__zOo6ja__carrier[data-active=true]{box-shadow:0 0 0 2px}.MetabolicConceptScene-module__zOo6ja__carrierInput{white-space:nowrap;color:#d4c8dd;font-size:max(20px, calc(11px / var(--map-zoom)));background:#142924ed;border:1px solid #57665c;border-radius:6px;padding:5px 8px;position:absolute;right:calc(100% + 12px)}.MetabolicConceptScene-module__zOo6ja__nadh{color:#dec0f3;background:#352341ee}.MetabolicConceptScene-module__zOo6ja__fadh{color:#b5d6f7;background:#15334fee}.MetabolicConceptScene-module__zOo6ja__atp{color:#ead263;background:#343016ee}.MetabolicConceptScene-module__zOo6ja__carbon{color:#c9d0d7;background:#25313aee}.MetabolicConceptScene-module__zOo6ja__productLine.MetabolicConceptScene-module__zOo6ja__nadh,.MetabolicConceptScene-module__zOo6ja__productLine.MetabolicConceptScene-module__zOo6ja__fadh,.MetabolicConceptScene-module__zOo6ja__productLine.MetabolicConceptScene-module__zOo6ja__atp,.MetabolicConceptScene-module__zOo6ja__productLine.MetabolicConceptScene-module__zOo6ja__carbon{background:0 0}.MetabolicConceptScene-module__zOo6ja__node:focus-visible,.MetabolicConceptScene-module__zOo6ja__enzyme:focus-visible,.MetabolicConceptScene-module__zOo6ja__carrier:focus-visible,.MetabolicConceptScene-module__zOo6ja__carrierInput:focus-visible,.MetabolicConceptScene-module__zOo6ja__nextPathway:focus-visible,.MetabolicConceptScene-module__zOo6ja__summary button:focus-visible,.MetabolicConceptScene-module__zOo6ja__controls button:focus-visible{outline-offset:4px;outline:3px solid #83dad5}@keyframes MetabolicConceptScene-module__zOo6ja__travel{to{stroke-dashoffset:-48px}}@media (prefers-reduced-motion:reduce){.MetabolicConceptScene-module__zOo6ja__node{transition:none}}@media (max-width:640px){.MetabolicConceptScene-module__zOo6ja__caption{top:16px;left:17px}.MetabolicConceptScene-module__zOo6ja__caption strong,.MetabolicConceptScene-module__zOo6ja__caption span{font-size:12px}.MetabolicConceptScene-module__zOo6ja__controls{bottom:14px;left:12px}.MetabolicConceptScene-module__zOo6ja__panHint{display:none}}
.SolutionsCanvas-module__FoxMva__scene{color:#eceaf0;background:#0c1218;grid-template-columns:minmax(0,1fr);font-family:inherit;display:grid;position:absolute;inset:0;overflow:hidden}.SolutionsCanvas-module__FoxMva__canvas{grid-column:1;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.SolutionsCanvas-module__FoxMva__scene[data-selected=false] .SolutionsCanvas-module__FoxMva__canvas{grid-column:1}.SolutionsCanvas-module__FoxMva__viewport{touch-action:none;cursor:grab;outline:none;position:absolute;inset:0;overflow:hidden}.SolutionsCanvas-module__FoxMva__viewport[data-dragging=true]{cursor:grabbing}.SolutionsCanvas-module__FoxMva__viewport:focus-visible{box-shadow:inset 0 0 0 2px #83dad5}.SolutionsCanvas-module__FoxMva__world{transform-origin:0 0;isolation:isolate;position:absolute;top:0;left:0}.SolutionsCanvas-module__FoxMva__world:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#050f1638,#08111814 65%,#070d1338),url(/concept-maps/solutions-lab-bench.png) 50%/100% 100% no-repeat;width:3800px;height:2517px;position:absolute;top:-800px;left:-1200px;box-shadow:inset 0 0 160px 100px #0c1218}.SolutionsCanvas-module__FoxMva__world[data-ready=false]{visibility:hidden}.SolutionsCanvas-module__FoxMva__world>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.SolutionsCanvas-module__FoxMva__world[data-paused=true] *{animation-play-state:paused!important}.SolutionsCanvas-module__FoxMva__world[data-paused=true] .SolutionsCanvas-module__FoxMva__knobIndicator,.SolutionsCanvas-module__FoxMva__world[data-paused=true] .SolutionsCanvas-module__FoxMva__heatRing{transition:none}.SolutionsCanvas-module__FoxMva__caption{pointer-events:none;text-transform:uppercase;letter-spacing:.15em;color:#e2e9ed;text-shadow:0 1px 4px #050b11;margin:0;font-size:12px;font-weight:500;position:absolute;top:20px;left:25px}.SolutionsCanvas-module__FoxMva__controls{background:#121820e0;border:1px solid #52616b80;border-radius:10px;align-items:center;gap:2px;max-width:calc(100% - 36px);height:42px;padding:5px 7px;display:flex;position:absolute;bottom:22px;left:24px;box-shadow:0 5px 18px #03080d33}.SolutionsCanvas-module__FoxMva__controls button{color:#e0dce9;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;min-width:30px;height:30px;font-size:19px}.SolutionsCanvas-module__FoxMva__controls button:hover{color:#90e8e1;background:#193036}.SolutionsCanvas-module__FoxMva__controls button:focus-visible{outline-offset:2px;outline:2px solid #83dad5}.SolutionsCanvas-module__FoxMva__controls button:disabled{opacity:.35;cursor:default;color:#dad7e4;background:0 0}.SolutionsCanvas-module__FoxMva__controls output{color:#bcb9cc;text-align:center;min-width:46px;font-size:12px}.SolutionsCanvas-module__FoxMva__controls .SolutionsCanvas-module__FoxMva__fit{border-left-color:#67717d66;border-radius:0 5px 5px 0;margin-left:9px;padding:0 10px;font-size:12px}.SolutionsCanvas-module__FoxMva__moveIcon{color:#c8c3d4;padding-right:7px;font-size:23px}.SolutionsCanvas-module__FoxMva__hint{color:#c1cdd4;pointer-events:none;white-space:nowrap;text-shadow:0 1px 4px #071017;margin:0;font-size:11px;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.SolutionsCanvas-module__FoxMva__hotPlate{pointer-events:none}.SolutionsCanvas-module__FoxMva__knobIndicator{transition:transform .75s cubic-bezier(.2,.65,.2,1)}.SolutionsCanvas-module__FoxMva__heatRing{transition:opacity .7s}.SolutionsCanvas-module__FoxMva__hotPlate[data-cycle=supersaturation] .SolutionsCanvas-module__FoxMva__knobIndicator{animation:SolutionsCanvas-module__FoxMva__supersaturationKnob var(--supersaturation-cycle,16s) linear infinite;transition:none}.SolutionsCanvas-module__FoxMva__hotPlate[data-cycle=supersaturation] .SolutionsCanvas-module__FoxMva__heatRing{animation:SolutionsCanvas-module__FoxMva__supersaturationHeat var(--supersaturation-cycle,16s) linear infinite;transition:none}.SolutionsCanvas-module__FoxMva__hotPlate[data-cycle=supersaturation] .SolutionsCanvas-module__FoxMva__powerLight{animation:SolutionsCanvas-module__FoxMva__supersaturationPower var(--supersaturation-cycle,16s) step-end infinite}.SolutionsCanvas-module__FoxMva__cycleHeatingLabel{opacity:0;animation:SolutionsCanvas-module__FoxMva__supersaturationHeatingLabel var(--supersaturation-cycle,16s) step-end infinite}.SolutionsCanvas-module__FoxMva__cycleOffLabel{animation:SolutionsCanvas-module__FoxMva__supersaturationOffLabel var(--supersaturation-cycle,16s) step-end infinite}@keyframes SolutionsCanvas-module__FoxMva__supersaturationKnob{0%,15%,to{transform:rotate(0)}19%,45%{transform:rotate(243deg)}49%,99.9%{transform:rotate(0)}}@keyframes SolutionsCanvas-module__FoxMva__supersaturationHeat{0%,15%,to{opacity:0}19%,45%{opacity:.9}49%,99.9%{opacity:0}}@keyframes SolutionsCanvas-module__FoxMva__supersaturationPower{0%,to{fill:#24343b;stroke:#64727c}15%{fill:#f5a94f;stroke:#ffe1a2}45%{fill:#24343b;stroke:#64727c}}@keyframes SolutionsCanvas-module__FoxMva__supersaturationHeatingLabel{0%,to{opacity:0}15%{opacity:1}45%{opacity:0}}@keyframes SolutionsCanvas-module__FoxMva__supersaturationOffLabel{0%,to{opacity:1}15%{opacity:0}45%{opacity:1}}.SolutionsCanvas-module__FoxMva__scene .sf-solutions-inspector{z-index:4;background:linear-gradient(155deg,#1b1824,#15131c 65%);border:1px solid #514758;border-radius:16px;width:min(390px,100% - 32px);height:calc(100% - 32px);min-height:0;padding:0;position:absolute;top:16px;right:16px;overflow:hidden;box-shadow:0 12px 44px #0005}.SolutionsCanvas-module__FoxMva__scene .sf-solutions-inspector[data-expanded=true]{z-index:60;width:min(640px,100vw - 32px);height:min(700px,80dvh);max-height:80dvh;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 20px 90px #000b}.SolutionsCanvas-module__FoxMva__scene .sf-solutions-inspector [data-concept-panel-scroll]{padding:20px}.SolutionsCanvas-module__FoxMva__scene .sf-solutions-inspector-eyebrow{color:#aca5bd;text-transform:uppercase;letter-spacing:.18em;font-size:10px}.SolutionsCanvas-module__FoxMva__scene .sf-solutions-inspector h3{letter-spacing:-.02em;color:#f1edf6;margin-top:15px;font-size:21px;font-weight:500;line-height:1.3}.SolutionsCanvas-module__FoxMva__scene .sf-solutions-inspector-copy{color:#c5c0d2;margin-top:22px;font-family:inherit;font-size:14px;line-height:1.75}.SolutionsCanvas-module__FoxMva__scene .sf-solutions-inspector-controls{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px 12px;margin-top:24px;display:flex}.SolutionsCanvas-module__FoxMva__scene .sf-solutions-text-button{color:#bbb4cc;cursor:pointer;background:0 0;padding:6px 0;font-size:12px}.SolutionsCanvas-module__FoxMva__scene .sf-solutions-next{color:#86e0db;cursor:pointer;background:#12303755;border:1px solid #74c7c5;border-radius:8px;padding:8px 13px;font-size:12px}.SolutionsCanvas-module__FoxMva__scene .sf-solutions-close{color:#c4bfce;cursor:pointer;background:0 0;width:28px;height:28px;font-size:24px;line-height:1}.SolutionsCanvas-module__FoxMva__scene .sf-solutions-inspector button:focus-visible{outline-offset:3px;outline:2px solid #83dad5}.SolutionsCanvas-module__FoxMva__scene .sf-solutions-heat-summary{text-align:center;color:#e3dce9;background:#1b19258f;border:1px solid #3c3546;border-radius:10px;margin-top:20px;padding:18px 14px;font-size:15px;line-height:1.8}.SolutionsCanvas-module__FoxMva__scene .sf-solutions-heating-badge{color:#83dad5;border:1px solid #52c5c3;border-radius:999px;margin-top:12px;padding:3px 12px;font-size:12px;display:inline-block}.SolutionsCanvas-module__FoxMva__scene .sf-solutions-node{cursor:pointer;outline:none}.SolutionsCanvas-module__FoxMva__scene .sf-solutions-node>ellipse:last-of-type{fill:#262031;fill-opacity:.97;stroke:#9680a8;stroke-width:1px;vector-effect:non-scaling-stroke;filter:none;transition:fill .16s,stroke .16s}.SolutionsCanvas-module__FoxMva__scene .sf-solutions-node[aria-pressed=true]>ellipse:last-of-type{fill:#0d3940;fill-opacity:.99;stroke:#69e0de;stroke-width:1.5px}:is(.SolutionsCanvas-module__FoxMva__scene .sf-solutions-node:hover>ellipse:last-of-type,.SolutionsCanvas-module__FoxMva__scene .sf-solutions-node:focus-visible>ellipse:last-of-type){stroke:#b1f4ee;stroke-width:1.6px}.SolutionsCanvas-module__FoxMva__scene .sf-solutions-node>text{fill:#ece7f2;letter-spacing:0;font-family:inherit;font-weight:400}@media (max-width:1000px){.SolutionsCanvas-module__FoxMva__hint{display:none}}@media (max-width:700px){.SolutionsCanvas-module__FoxMva__scene .sf-solutions-inspector [data-concept-panel-scroll]{padding:14px 18px}.SolutionsCanvas-module__FoxMva__scene .sf-solutions-inspector-copy{margin-top:9px;font-size:13px}.SolutionsCanvas-module__FoxMva__scene .sf-solutions-inspector-controls{margin-top:9px}.SolutionsCanvas-module__FoxMva__scene .sf-solutions-heat-summary{display:none}.SolutionsCanvas-module__FoxMva__scene .sf-solutions-heating-badge{margin-top:4px}.SolutionsCanvas-module__FoxMva__caption{font-size:10px;top:12px;left:16px}.SolutionsCanvas-module__FoxMva__controls{transform-origin:0 100%;bottom:12px;left:12px;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.SolutionsCanvas-module__FoxMva__knobIndicator,.SolutionsCanvas-module__FoxMva__heatRing{transition:none}.SolutionsCanvas-module__FoxMva__scene .sf-solutions-node>ellipse:last-of-type{transition:none}}
.SolutionsMolecularScene-module__-OaFCW__scene{pointer-events:none;--motion-time:7s}.SolutionsMolecularScene-module__-OaFCW__scene[data-state=heating]{--motion-time:3s}.SolutionsMolecularScene-module__-OaFCW__scene[data-state=cooling]{--motion-time:10s}.SolutionsMolecularScene-module__-OaFCW__scene[data-paused=true] *{animation-play-state:paused!important}.SolutionsMolecularScene-module__-OaFCW__waterMotion{animation:SolutionsMolecularScene-module__-OaFCW__molecularDrift var(--motion-time) ease-in-out infinite}.SolutionsMolecularScene-module__-OaFCW__ionMotion{animation:8s ease-in-out infinite SolutionsMolecularScene-module__-OaFCW__ionDrift}.SolutionsMolecularScene-module__-OaFCW__liquidTint{transition:opacity 1.2s}.SolutionsMolecularScene-module__-OaFCW__scene[data-state=heating] .SolutionsMolecularScene-module__-OaFCW__thermalGas{animation:2.8s linear both SolutionsMolecularScene-module__-OaFCW__gasWarms;animation-delay:var(--gas-wait)}.SolutionsMolecularScene-module__-OaFCW__scene[data-state=cooling] .SolutionsMolecularScene-module__-OaFCW__thermalGas{animation:2.8s ease-out both SolutionsMolecularScene-module__-OaFCW__gasCools;animation-delay:var(--gas-wait)}.SolutionsMolecularScene-module__-OaFCW__gasBubble{opacity:0}.SolutionsMolecularScene-module__-OaFCW__scene[data-state=heating] .SolutionsMolecularScene-module__-OaFCW__gasBubble{animation:2.8s ease-out both SolutionsMolecularScene-module__-OaFCW__bubbleForms;animation-delay:var(--gas-wait)}.SolutionsMolecularScene-module__-OaFCW__scene[data-state=heating] .SolutionsMolecularScene-module__-OaFCW__dissolvingIon{animation:2.5s ease-out both SolutionsMolecularScene-module__-OaFCW__soluteWarms;animation-delay:var(--ion-wait)}.SolutionsMolecularScene-module__-OaFCW__scene[data-state=cooling] .SolutionsMolecularScene-module__-OaFCW__dissolvingIon{animation:2.5s ease-in-out both SolutionsMolecularScene-module__-OaFCW__soluteCools;animation-delay:var(--ion-wait)}.SolutionsMolecularScene-module__-OaFCW__scene[data-state=heating] .SolutionsMolecularScene-module__-OaFCW__crystallizingShell{animation:2.5s ease-out both SolutionsMolecularScene-module__-OaFCW__hydrationForms;animation-delay:var(--ion-wait)}.SolutionsMolecularScene-module__-OaFCW__scene[data-state=cooling] .SolutionsMolecularScene-module__-OaFCW__crystallizingShell{animation:2.5s ease-out both SolutionsMolecularScene-module__-OaFCW__hydrationLeaves;animation-delay:var(--ion-wait)}.SolutionsMolecularScene-module__-OaFCW__scene[data-state=heating] .SolutionsMolecularScene-module__-OaFCW__dissolvedIonMotion{animation:4s ease-in-out infinite SolutionsMolecularScene-module__-OaFCW__ionDrift;animation-delay:calc(2.5s + var(--ion-wait))}.SolutionsMolecularScene-module__-OaFCW__transferTrail{animation:2s linear infinite SolutionsMolecularScene-module__-OaFCW__transferDash}.SolutionsMolecularScene-module__-OaFCW__piston{animation:12s ease-in-out infinite SolutionsMolecularScene-module__-OaFCW__pistonCompression}.SolutionsMolecularScene-module__-OaFCW__pressureTransfer{animation:12s ease-in-out infinite SolutionsMolecularScene-module__-OaFCW__pressureDissolution}.SolutionsMolecularScene-module__-OaFCW__gaugeNeedle{transform-origin:865px 256px;animation:12s ease-in-out infinite SolutionsMolecularScene-module__-OaFCW__pressureGauge}.SolutionsMolecularScene-module__-OaFCW__heatShimmer{animation:3s ease-in-out infinite SolutionsMolecularScene-module__-OaFCW__heatShimmer}.SolutionsMolecularScene-module__-OaFCW__fallingIce{animation:7s linear both SolutionsMolecularScene-module__-OaFCW__iceDropsAndMelts;animation-delay:var(--ice-wait)}.SolutionsMolecularScene-module__-OaFCW__iceRipple{animation:1s ease-out both SolutionsMolecularScene-module__-OaFCW__iceImpact;animation-delay:calc(.9s + var(--ice-wait))}@keyframes SolutionsMolecularScene-module__-OaFCW__molecularDrift{0%,to{transform:translate(0)rotate(0)}32%{transform:translate(var(--drift-x),var(--drift-y)) rotate(12deg)}70%{transform:translate(calc(var(--drift-x) * -.65),calc(var(--drift-y) * .6)) rotate(-10deg)}}@keyframes SolutionsMolecularScene-module__-OaFCW__ionDrift{0%,to{transform:translate(0)rotate(0)}40%{transform:translate(5px,-7px)rotate(7deg)}75%{transform:translate(-4px,5px)rotate(-4deg)}}@keyframes SolutionsMolecularScene-module__-OaFCW__gasWarms{0%{opacity:1;transform:translate(0)}87%{opacity:1}to{transform:translate(var(--gas-side),var(--gas-rise));opacity:0}}@keyframes SolutionsMolecularScene-module__-OaFCW__gasCools{0%{transform:translate(var(--gas-side),var(--gas-rise));opacity:0}8%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes SolutionsMolecularScene-module__-OaFCW__bubbleForms{0%{opacity:0;transform:scale(.55)}12%{opacity:1;transform:scale(.8)}85%,to{opacity:1;transform:scale(1)}}@keyframes SolutionsMolecularScene-module__-OaFCW__soluteWarms{0%{transform:translate(0)}to{transform:translate(var(--ion-x),var(--ion-y))}}@keyframes SolutionsMolecularScene-module__-OaFCW__soluteCools{0%{transform:translate(var(--ion-x),var(--ion-y))}to{transform:translate(0)}}@keyframes SolutionsMolecularScene-module__-OaFCW__hydrationForms{0%{opacity:0}40%,to{opacity:1}}@keyframes SolutionsMolecularScene-module__-OaFCW__hydrationLeaves{0%,25%{opacity:1}88%,to{opacity:0}}@keyframes SolutionsMolecularScene-module__-OaFCW__transferDash{to{stroke-dashoffset:-22px}}@keyframes SolutionsMolecularScene-module__-OaFCW__pistonCompression{0%,12%,to{transform:translateY(0)}43%,73%{transform:translateY(80px)}}@keyframes SolutionsMolecularScene-module__-OaFCW__pressureDissolution{0%,12%,to{transform:translate(0)}36%{transform:translateY(45px)}55%,73%{transform:translate(var(--transfer-x),var(--transfer-y))}}@keyframes SolutionsMolecularScene-module__-OaFCW__pressureGauge{0%,12%,to{transform:rotate(0)}43%,73%{transform:rotate(225deg)}}@keyframes SolutionsMolecularScene-module__-OaFCW__heatShimmer{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:.9;transform:translateY(-10px)}}@keyframes SolutionsMolecularScene-module__-OaFCW__iceDropsAndMelts{0%{opacity:1;transform:translate(-7px,-215px)rotate(-22deg)scale(1.05)}14%{transform:translateY(5px)rotate(8deg)scale(1.05)}18%{transform:translateY(-4px)rotate(-3deg)scale(1)}27%{transform:translate(2px)rotate(3deg)scale(.96)}50%{opacity:1;transform:translate(5px,1px)rotate(-2deg)scale(.75)}85%{opacity:.8;transform:translate(8px,5px)rotate(2deg)scale(.28)}to{opacity:0;transform:translate(9px,7px)scale(0)}}@keyframes SolutionsMolecularScene-module__-OaFCW__iceImpact{0%{opacity:0;transform:scale(.35)}15%{opacity:.75}to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.SolutionsMolecularScene-module__-OaFCW__liquidTint{transition:none}}
.SolutionsTeachingSequence-module__hoEotW__sequence{pointer-events:none;--cycle:9s}.SolutionsTeachingSequence-module__hoEotW__sequence[data-mode=supersaturated]{--cycle:var(--supersaturation-cycle,16s)}.SolutionsTeachingSequence-module__hoEotW__sequence[data-paused=true] *{animation-play-state:paused!important}.SolutionsTeachingSequence-module__hoEotW__freeWaterDrift{animation:6.5s ease-in-out infinite SolutionsTeachingSequence-module__hoEotW__freeWaterDrift}.SolutionsTeachingSequence-module__hoEotW__retainedDrift{animation:7s ease-in-out infinite SolutionsTeachingSequence-module__hoEotW__retainedDrift}.SolutionsTeachingSequence-module__hoEotW__saltDrop{animation:SolutionsTeachingSequence-module__hoEotW__saltDrop var(--cycle) ease-in-out infinite}.SolutionsTeachingSequence-module__hoEotW__saltSeparation{animation:SolutionsTeachingSequence-module__hoEotW__saltSeparation var(--cycle) ease-in-out infinite}.SolutionsTeachingSequence-module__hoEotW__comparisonDrop{animation:SolutionsTeachingSequence-module__hoEotW__comparisonDrop var(--cycle) ease-in-out infinite}.SolutionsTeachingSequence-module__hoEotW__comparisonSeparation{animation:SolutionsTeachingSequence-module__hoEotW__comparisonSeparation var(--cycle) ease-in-out infinite}.SolutionsTeachingSequence-module__hoEotW__hydrationWaters[data-phase=pull]{animation:SolutionsTeachingSequence-module__hoEotW__hydrationAppears var(--cycle) ease-in-out infinite}.SolutionsTeachingSequence-module__hoEotW__hydrationWaters[data-phase=pull] .SolutionsTeachingSequence-module__hoEotW__waterApproach{animation:SolutionsTeachingSequence-module__hoEotW__waterPulls var(--cycle) ease-in-out infinite}.SolutionsTeachingSequence-module__hoEotW__hydrationWaters[data-phase=release]{animation:SolutionsTeachingSequence-module__hoEotW__hydrationReleases var(--cycle) ease-in-out infinite}.SolutionsTeachingSequence-module__hoEotW__hydrationWaters[data-phase=release] .SolutionsTeachingSequence-module__hoEotW__waterApproach{animation:SolutionsTeachingSequence-module__hoEotW__waterLeaves var(--cycle) ease-in-out infinite}.SolutionsTeachingSequence-module__hoEotW__growthCycle{animation:SolutionsTeachingSequence-module__hoEotW__growthCycle var(--cycle) linear infinite}.SolutionsTeachingSequence-module__hoEotW__seedDrop{animation:SolutionsTeachingSequence-module__hoEotW__seedDrop var(--cycle) ease-in-out infinite}.SolutionsTeachingSequence-module__hoEotW__excessJoins{animation:SolutionsTeachingSequence-module__hoEotW__excessJoins var(--cycle) ease-in-out infinite}@keyframes SolutionsTeachingSequence-module__hoEotW__freeWaterDrift{0%,to{transform:translate(0)rotate(0)}35%{transform:translate(5px,-4px)rotate(8deg)}72%{transform:translate(-4px,5px)rotate(-6deg)}}@keyframes SolutionsTeachingSequence-module__hoEotW__retainedDrift{0%,to{transform:translate(0)}40%{transform:translate(3px,-4px)}75%{transform:translate(-3px,3px)}}@keyframes SolutionsTeachingSequence-module__hoEotW__saltDrop{0%{opacity:1;transform:translateY(0)}18%,90%{opacity:1;transform:translateY(346px)}98%,to{opacity:0;transform:translateY(346px)}}@keyframes SolutionsTeachingSequence-module__hoEotW__saltSeparation{0%,28%{transform:translate(0)}61%,to{transform:translate(var(--separate-x),var(--separate-y))}}@keyframes SolutionsTeachingSequence-module__hoEotW__hydrationAppears{0%,21%{opacity:0}37%,90%{opacity:1}98%,to{opacity:0}}@keyframes SolutionsTeachingSequence-module__hoEotW__waterPulls{0%,21%{transform:translate(18px)}44%,to{transform:translate(0)}}@keyframes SolutionsTeachingSequence-module__hoEotW__comparisonDrop{0%{opacity:1;transform:translateY(0)}18%,90%{opacity:1;transform:translateY(285px)}98%,to{opacity:0;transform:translateY(285px)}}@keyframes SolutionsTeachingSequence-module__hoEotW__comparisonSeparation{0%,28%{transform:translate(0)}60%,to{transform:translate(var(--separate-x),var(--separate-y))}}@keyframes SolutionsTeachingSequence-module__hoEotW__growthCycle{0%,92%{opacity:1}99%,to{opacity:0}}@keyframes SolutionsTeachingSequence-module__hoEotW__seedDrop{0%{transform:translateY(0)}18%,to{transform:translateY(435px)}}@keyframes SolutionsTeachingSequence-module__hoEotW__excessJoins{0%,23%{transform:translate(0)}43%{transform:translate(calc(var(--crystal-x) * .34),calc(var(--crystal-y) * .34))}75%,to{transform:translate(var(--crystal-x),var(--crystal-y))}}@keyframes SolutionsTeachingSequence-module__hoEotW__hydrationReleases{0%,38%{opacity:1}70%,to{opacity:0}}@keyframes SolutionsTeachingSequence-module__hoEotW__waterLeaves{0%,38%{transform:translate(0)}70%,to{transform:translate(16px)}}
.SolutionsSupersaturationSequence-module__cbpMFq__sequence{pointer-events:none;--cycle:var(--supersaturation-cycle,16s)}.SolutionsSupersaturationSequence-module__cbpMFq__sequence[data-paused=true] *{animation-play-state:paused!important}.SolutionsSupersaturationSequence-module__cbpMFq__residentDrift{animation:SolutionsSupersaturationSequence-module__cbpMFq__residentDrift var(--cycle) ease-in-out infinite}.SolutionsSupersaturationSequence-module__cbpMFq__ionDetaches{animation:SolutionsSupersaturationSequence-module__cbpMFq__ionDetaches var(--cycle) ease-in-out infinite}.SolutionsSupersaturationSequence-module__cbpMFq__waterApproaches{animation:SolutionsSupersaturationSequence-module__cbpMFq__waterApproaches var(--cycle) ease-in-out infinite}.SolutionsSupersaturationSequence-module__cbpMFq__waterOrients{animation:SolutionsSupersaturationSequence-module__cbpMFq__waterOrients var(--cycle) ease-in-out infinite}.SolutionsSupersaturationSequence-module__cbpMFq__dissolvedDrift{animation:SolutionsSupersaturationSequence-module__cbpMFq__dissolvedDrift var(--cycle) ease-in-out infinite}.SolutionsSupersaturationSequence-module__cbpMFq__saturatedStage{animation:SolutionsSupersaturationSequence-module__cbpMFq__saturatedStage var(--cycle) step-end infinite}.SolutionsSupersaturationSequence-module__cbpMFq__heatingStage{opacity:0;animation:SolutionsSupersaturationSequence-module__cbpMFq__heatingStage var(--cycle) step-end infinite}.SolutionsSupersaturationSequence-module__cbpMFq__coolingStage{opacity:0;animation:SolutionsSupersaturationSequence-module__cbpMFq__coolingStage var(--cycle) step-end infinite}.SolutionsSupersaturationSequence-module__cbpMFq__supersaturatedStage{opacity:0;animation:SolutionsSupersaturationSequence-module__cbpMFq__supersaturatedStage var(--cycle) step-end infinite}@keyframes SolutionsSupersaturationSequence-module__cbpMFq__waterApproaches{0%,15%,to{transform:translate(0)}27%,99.999%{transform:translate(var(--approach-x), var(--approach-y))}}@keyframes SolutionsSupersaturationSequence-module__cbpMFq__waterOrients{0%,15%,to{transform:rotate(var(--free-angle))}27%,99.999%{transform:rotate(var(--hydrated-angle))}}@keyframes SolutionsSupersaturationSequence-module__cbpMFq__ionDetaches{0%,27%,to{transform:translate(0)}45%,99.999%{transform:translate(var(--release-x), var(--release-y))}}@keyframes SolutionsSupersaturationSequence-module__cbpMFq__residentDrift{0%,to{transform:translate(0)}30%{transform:translate(2px,-2px)}60%{transform:translate(-2px,2px)}82%{transform:translate(1px,2px)}}@keyframes SolutionsSupersaturationSequence-module__cbpMFq__dissolvedDrift{0%,45%,to{transform:translate(0)}65%{transform:translate(2px,-2px)}84%{transform:translate(-2px,2px)}99.999%{transform:translate(0)}}@keyframes SolutionsSupersaturationSequence-module__cbpMFq__saturatedStage{0%,to{opacity:1}15%{opacity:0}}@keyframes SolutionsSupersaturationSequence-module__cbpMFq__heatingStage{0%,to{opacity:0}15%{opacity:1}45%{opacity:0}}@keyframes SolutionsSupersaturationSequence-module__cbpMFq__coolingStage{0%,to{opacity:0}45%{opacity:1}65%{opacity:0}}@keyframes SolutionsSupersaturationSequence-module__cbpMFq__supersaturatedStage{0%,to{opacity:0}65%{opacity:1}}
.SolutionsColligativeScene-module__K9OzZG__scene{--cycle:10s;pointer-events:none}.SolutionsColligativeScene-module__K9OzZG__scene[data-paused=true] *{animation-play-state:paused!important}.SolutionsColligativeScene-module__K9OzZG__phaseLow{animation:SolutionsColligativeScene-module__K9OzZG__phaseLow var(--cycle) step-end infinite}.SolutionsColligativeScene-module__K9OzZG__phaseFirst{opacity:0;animation:SolutionsColligativeScene-module__K9OzZG__phaseFirst var(--cycle) step-end infinite}.SolutionsColligativeScene-module__K9OzZG__phaseSecond{opacity:0;animation:SolutionsColligativeScene-module__K9OzZG__phaseSecond var(--cycle) step-end infinite}.SolutionsColligativeScene-module__K9OzZG__phaseFirstCooling{opacity:0;animation:SolutionsColligativeScene-module__K9OzZG__phaseFirstCooling var(--cycle) step-end infinite}.SolutionsColligativeScene-module__K9OzZG__phaseSecondCooling{opacity:0;animation:SolutionsColligativeScene-module__K9OzZG__phaseSecondCooling var(--cycle) step-end infinite}.SolutionsColligativeScene-module__K9OzZG__phaseFirstIce{opacity:0;animation:SolutionsColligativeScene-module__K9OzZG__phaseFirstIce var(--cycle) step-end infinite}.SolutionsColligativeScene-module__K9OzZG__phaseSecondIce{opacity:0;animation:SolutionsColligativeScene-module__K9OzZG__phaseSecondIce var(--cycle) step-end infinite}.SolutionsColligativeScene-module__K9OzZG__liquidWaterDrift{animation:5s ease-in-out infinite SolutionsColligativeScene-module__K9OzZG__liquidDrift}.SolutionsColligativeScene-module__K9OzZG__saltDrift{animation:7s ease-in-out infinite SolutionsColligativeScene-module__K9OzZG__liquidDrift}.SolutionsColligativeScene-module__K9OzZG__vaporDrift{animation:3.4s ease-in-out infinite SolutionsColligativeScene-module__K9OzZG__vaporDrift}.SolutionsColligativeScene-module__K9OzZG__evaporation{animation:4.5s linear infinite SolutionsColligativeScene-module__K9OzZG__evaporation}.SolutionsColligativeScene-module__K9OzZG__condensation{animation:4.5s linear infinite SolutionsColligativeScene-module__K9OzZG__condensation}.SolutionsColligativeScene-module__K9OzZG__pureBoiling{opacity:0;animation:SolutionsColligativeScene-module__K9OzZG__pureBoiling var(--cycle) step-end infinite}.SolutionsColligativeScene-module__K9OzZG__saltBoiling{opacity:0;animation:SolutionsColligativeScene-module__K9OzZG__saltBoiling var(--cycle) step-end infinite}.SolutionsColligativeScene-module__K9OzZG__vaporBubble{animation:2.7s ease-in infinite SolutionsColligativeScene-module__K9OzZG__bubbleRise}.SolutionsColligativeScene-module__K9OzZG__boilingVapor{animation:2.8s linear infinite SolutionsColligativeScene-module__K9OzZG__boilingVapor}.SolutionsColligativeScene-module__K9OzZG__pureThermometer,.SolutionsColligativeScene-module__K9OzZG__saltThermometer{transform-origin:50% 100%;transform-box:fill-box}.SolutionsColligativeScene-module__K9OzZG__pureThermometer{animation:SolutionsColligativeScene-module__K9OzZG__pureThermometer var(--cycle) linear infinite}.SolutionsColligativeScene-module__K9OzZG__saltThermometer{animation:SolutionsColligativeScene-module__K9OzZG__saltThermometer var(--cycle) linear infinite}.SolutionsColligativeScene-module__K9OzZG__coolingMercury{transform-origin:50% 100%;transform-box:fill-box;animation:SolutionsColligativeScene-module__K9OzZG__coolingMercury var(--cycle) linear infinite}.SolutionsColligativeScene-module__K9OzZG__pureIce{opacity:0;animation:SolutionsColligativeScene-module__K9OzZG__pureIce var(--cycle) linear infinite}.SolutionsColligativeScene-module__K9OzZG__saltIce{opacity:0;animation:SolutionsColligativeScene-module__K9OzZG__saltIce var(--cycle) linear infinite}.SolutionsColligativeScene-module__K9OzZG__pureWaterFreezes{animation:SolutionsColligativeScene-module__K9OzZG__pureWaterFreezes var(--cycle) ease-in-out infinite}.SolutionsColligativeScene-module__K9OzZG__saltWaterFreezes{animation:SolutionsColligativeScene-module__K9OzZG__saltWaterFreezes var(--cycle) ease-in-out infinite}.SolutionsColligativeScene-module__K9OzZG__pureWaterFreezes .SolutionsColligativeScene-module__K9OzZG__liquidWaterDrift{animation:SolutionsColligativeScene-module__K9OzZG__freezeDrift var(--cycle) linear infinite}.SolutionsColligativeScene-module__K9OzZG__saltWaterFreezes[data-ice=true] .SolutionsColligativeScene-module__K9OzZG__liquidWaterDrift{animation:SolutionsColligativeScene-module__K9OzZG__saltFreezeDrift var(--cycle) linear infinite}.SolutionsColligativeScene-module__K9OzZG__ionExcludedFromIce{animation:SolutionsColligativeScene-module__K9OzZG__ionExcluded var(--cycle) ease-in-out infinite}.SolutionsColligativeScene-module__K9OzZG__crystalArm,.SolutionsColligativeScene-module__K9OzZG__crystalHydrogen,.SolutionsColligativeScene-module__K9OzZG__crystalCovalentBond{transform-origin:0 0;transform-box:view-box}.SolutionsColligativeScene-module__K9OzZG__pureWaterFreezes .SolutionsColligativeScene-module__K9OzZG__crystalArm{animation:SolutionsColligativeScene-module__K9OzZG__pureArmPose var(--cycle) ease-in-out infinite}.SolutionsColligativeScene-module__K9OzZG__saltWaterFreezes .SolutionsColligativeScene-module__K9OzZG__crystalArm{animation:SolutionsColligativeScene-module__K9OzZG__saltArmPose var(--cycle) ease-in-out infinite}.SolutionsColligativeScene-module__K9OzZG__pureWaterFreezes .SolutionsColligativeScene-module__K9OzZG__crystalHydrogen{animation:SolutionsColligativeScene-module__K9OzZG__pureHydrogenPose var(--cycle) ease-in-out infinite}.SolutionsColligativeScene-module__K9OzZG__saltWaterFreezes .SolutionsColligativeScene-module__K9OzZG__crystalHydrogen{animation:SolutionsColligativeScene-module__K9OzZG__saltHydrogenPose var(--cycle) ease-in-out infinite}.SolutionsColligativeScene-module__K9OzZG__pureWaterFreezes .SolutionsColligativeScene-module__K9OzZG__crystalCovalentBond{animation:SolutionsColligativeScene-module__K9OzZG__pureCovalentPose var(--cycle) ease-in-out infinite}.SolutionsColligativeScene-module__K9OzZG__saltWaterFreezes .SolutionsColligativeScene-module__K9OzZG__crystalCovalentBond{animation:SolutionsColligativeScene-module__K9OzZG__saltCovalentPose var(--cycle) ease-in-out infinite}@keyframes SolutionsColligativeScene-module__K9OzZG__phaseLow{0%,to{opacity:1}28%{opacity:0}}@keyframes SolutionsColligativeScene-module__K9OzZG__phaseFirst{0%,to{opacity:0}28%{opacity:1}60%{opacity:0}}@keyframes SolutionsColligativeScene-module__K9OzZG__phaseSecond{0%,to{opacity:0}60%{opacity:1}}@keyframes SolutionsColligativeScene-module__K9OzZG__phaseFirstCooling{0%,to{opacity:0}28%{opacity:1}48%{opacity:0}}@keyframes SolutionsColligativeScene-module__K9OzZG__phaseSecondCooling{0%,to{opacity:0}48%{opacity:1}}@keyframes SolutionsColligativeScene-module__K9OzZG__phaseFirstIce{0%,to{opacity:0}28%{opacity:1}40%{opacity:0}}@keyframes SolutionsColligativeScene-module__K9OzZG__phaseSecondIce{0%,to{opacity:0}40%{opacity:1}}@keyframes SolutionsColligativeScene-module__K9OzZG__liquidDrift{0%,to{transform:translate(0)}35%{transform:translate(3px,-3px)}72%{transform:translate(-3px,2px)}}@keyframes SolutionsColligativeScene-module__K9OzZG__vaporDrift{0%,to{transform:translate(0)}30%{transform:translate(6px,-6px)}70%{transform:translate(-5px,5px)}}@keyframes SolutionsColligativeScene-module__K9OzZG__evaporation{0%{opacity:0;transform:translate(0)}10%,85%{opacity:.9}to{opacity:0;transform:translate(7px,-107px)}}@keyframes SolutionsColligativeScene-module__K9OzZG__condensation{0%{opacity:0;transform:translate(7px,-107px)}10%,85%{opacity:.9}to{opacity:0;transform:translate(0)}}@keyframes SolutionsColligativeScene-module__K9OzZG__pureBoiling{0%,to{opacity:0}28%{opacity:1}}@keyframes SolutionsColligativeScene-module__K9OzZG__saltBoiling{0%,to{opacity:0}60%{opacity:1}}@keyframes SolutionsColligativeScene-module__K9OzZG__bubbleRise{0%{opacity:0;transform:translateY(0)scale(.6)}20%,85%{opacity:.85}to{opacity:0;transform:translateY(-139px)scale(1.05)}}@keyframes SolutionsColligativeScene-module__K9OzZG__boilingVapor{0%{opacity:0;transform:translate(0)}12%,80%{opacity:.9}to{opacity:0;transform:translate(6px,-108px)}}@keyframes SolutionsColligativeScene-module__K9OzZG__pureThermometer{0%,to{transform:scaleY(.27)}28%,99.9%{transform:scaleY(.72)}}@keyframes SolutionsColligativeScene-module__K9OzZG__saltThermometer{0%,to{transform:scaleY(.27)}28%,48%{transform:scaleY(.72)}60%,99.9%{transform:scaleY(1)}}@keyframes SolutionsColligativeScene-module__K9OzZG__coolingMercury{0%,to{transform:scaleY(1)}28%,48%{transform:scaleY(.64)}60%,99.9%{transform:scaleY(.34)}}@keyframes SolutionsColligativeScene-module__K9OzZG__pureIce{0%,28%,to{opacity:0}40%,99.9%{opacity:1}}@keyframes SolutionsColligativeScene-module__K9OzZG__saltIce{0%,60%,to{opacity:0}78%,99.9%{opacity:1}}@keyframes SolutionsColligativeScene-module__K9OzZG__pureWaterFreezes{0%,28%,to{transform:translate(0)}40%,99.9%{transform:translate(var(--ice-x),var(--ice-y))}}@keyframes SolutionsColligativeScene-module__K9OzZG__saltWaterFreezes{0%,60%,to{transform:translate(0)}78%,99.9%{transform:translate(var(--ice-x),var(--ice-y))}}@keyframes SolutionsColligativeScene-module__K9OzZG__freezeDrift{0%,to{transform:translate(0)}10%{transform:translate(3px,-2px)}20%{transform:translate(-2px,2px)}28%,99.9%{transform:translate(0)}}@keyframes SolutionsColligativeScene-module__K9OzZG__saltFreezeDrift{0%,to{transform:translate(0)}10%,30%,50%{transform:translate(3px,-2px)}20%,40%{transform:translate(-2px,2px)}60%,99.9%{transform:translate(0)}}@keyframes SolutionsColligativeScene-module__K9OzZG__ionExcluded{0%,48%,to{transform:translateY(0)}60%,99.9%{transform:translateY(var(--brine-shift))}}@keyframes SolutionsColligativeScene-module__K9OzZG__pureArmPose{0%,28%,to{transform:rotate(var(--bond-start-angle))}40%,99.9%{transform:rotate(var(--bond-ice-angle))}}@keyframes SolutionsColligativeScene-module__K9OzZG__saltArmPose{0%,60%,to{transform:rotate(var(--bond-start-angle))}78%,99.9%{transform:rotate(var(--bond-ice-angle))}}@keyframes SolutionsColligativeScene-module__K9OzZG__pureHydrogenPose{0%,28%,to{transform:translateX(var(--h-start-length))}40%,99.9%{transform:translateX(var(--h-ice-length))}}@keyframes SolutionsColligativeScene-module__K9OzZG__saltHydrogenPose{0%,60%,to{transform:translateX(var(--h-start-length))}78%,99.9%{transform:translateX(var(--h-ice-length))}}@keyframes SolutionsColligativeScene-module__K9OzZG__pureCovalentPose{0%,28%,to{transform:scaleX(var(--bond-start-length))}40%,99.9%{transform:scaleX(var(--bond-ice-length))}}@keyframes SolutionsColligativeScene-module__K9OzZG__saltCovalentPose{0%,60%,to{transform:scaleX(var(--bond-start-length))}78%,99.9%{transform:scaleX(var(--bond-ice-length))}}
