:root{--cc-navy: var(--color-bg-deep, #04141F);--cc-navy-2: var(--color-surface, #082331);--cc-teal: var(--color-accent-teal, #4FD8C4);--cc-sea: var(--color-accent-sea, #2A9C90);--cc-coral: var(--color-accent-coral, #FF7A5C);--cc-sand: var(--color-accent-sand, #F2D9A8);--cc-off: var(--color-text-primary, #EAF6F5);--cc-muted: var(--color-text-secondary, #A8C2BE);--cc-line: color-mix(in srgb, var(--cc-off) 12%, transparent);--cc-rowborder: transparent;--cc-value: #deebea;--cc-label: #789a96;--cc-faint: #86a7a3;--cc-co2: #a8c7c3;--cc-water: #84bbf3;--cc-wrong: #ffc3b4;--cc-panel: rgba(255,255,255,.025);--cc-panel-2: rgba(255,255,255,.04);--cc-rowbg: rgba(255,255,255,.012);--cc-rowhover: rgba(255,255,255,.028);--cc-visualbg: rgba(255,255,255,.03);--cc-visualglow: rgba(255,255,255,.06);--cc-memorybg: rgba(0,0,0,.12);--cc-modebtn: rgba(127,150,160,.1);--cc-shared: rgba(242,217,168,.1);--cc-shadow: rgba(0,0,0,.28)}:root[data-theme=light]{--cc-navy: #E8F1F2;--cc-navy-2: #FFFFFF;--cc-teal: #0C7C6F;--cc-sea: #0C7C6F;--cc-coral: #C2502E;--cc-sand: #8A6410;--cc-off: #12242F;--cc-muted: #46606C;--cc-line: #C2D4DA;--cc-rowborder: #C2D4DA;--cc-value: #12242F;--cc-label: #465F6B;--cc-faint: #4E6A76;--cc-co2: #3F6A63;--cc-water: #1F5FA6;--cc-wrong: #C2502E;--cc-panel: #F1F6F7;--cc-panel-2: #E9F1F2;--cc-rowbg: #F5F9FA;--cc-rowhover: #E9F1F2;--cc-visualbg: #EDF3F4;--cc-visualglow: rgba(0,0,0,.03);--cc-memorybg: #ECF3F4;--cc-modebtn: rgba(20,60,70,.06);--cc-shared: rgba(138,100,16,.12);--cc-shadow: rgba(20,50,60,.14)}:root[data-theme=light] .cc-visualWrap{box-shadow:0 2px 10px #14323c1f}.cc-root{color:var(--cc-off);font-family:inherit;max-width:1180px;margin:0 auto}.cc-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.cc-meta span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cc-muted);border:1px solid var(--cc-line);border-radius:999px;padding:5px 8px}.cc-cardhead{margin-bottom:12px}.cc-subtitle{margin:8px 0 0;color:var(--cc-muted);line-height:1.5;font-size:14px}.cc-modebar{position:sticky;top:calc(52px + env(safe-area-inset-top,0px));z-index:20;margin:0 -14px 12px;padding:10px 14px;background:color-mix(in srgb,var(--cc-navy) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--cc-line)}.cc-modes{display:flex;gap:7px;flex-wrap:wrap}.cc-modes button,.cc-testOptions button{border:1px solid var(--cc-line);background:var(--cc-modebtn);color:var(--cc-off);border-radius:999px;padding:9px 12px;font-weight:800;font-size:13.5px;cursor:pointer;transition:.18s ease}.cc-modes button.is-active{background:var(--cc-off);color:var(--cc-navy)}.cc-swipe{display:flex;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory}.cc-swipe::-webkit-scrollbar{display:none}.cc-slide{flex:0 0 calc(100% - 30px);min-width:0;scroll-snap-align:center;display:flex}.cc-dots{display:flex;gap:9px;justify-content:center;margin-top:12px}.cc-dots span{width:8px;height:8px;border-radius:50%;background:var(--cc-line);transition:.2s ease}.cc-dots span.is-on{background:var(--cc-teal);box-shadow:0 0 12px color-mix(in srgb,var(--cc-teal) 60%,transparent)}.cc-side{flex:1;padding:20px 18px;border:1px solid var(--cc-line);border-radius:24px;background:linear-gradient(180deg,var(--cc-navy-2),var(--cc-navy));box-shadow:0 14px 40px var(--cc-shadow)}.cc-sideHead{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.cc-visualWrap{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;max-height:260px;padding:10px;border:1px solid var(--cc-line);border-radius:22px;background:var(--cc-visualbg);overflow:hidden}.cc-visualWrap--hero{background:radial-gradient(120% 90% at 50% 30%,var(--cc-visualglow),transparent 70%),var(--cc-visualbg)}.cc-heroArt{display:block}.cc-heroArt--contain{max-width:100%;max-height:100%;width:auto;height:auto;min-height:0;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.35))}.cc-visualWrap--cover{padding:0;background:none}.cc-heroArt--cover{width:100%;height:100%;object-fit:cover}.cc-visualWrap--emblem{padding:14px}.cc-sideTitleBlock h3{margin:0;font-size:clamp(23px,3vw,32px);letter-spacing:-.04em;color:var(--cc-off)}.cc-teal .cc-sideTitleBlock h3{color:var(--cc-teal)}.cc-coral .cc-sideTitleBlock h3{color:var(--cc-coral)}.cc-sideTitleBlock p{margin:5px 0 0;color:var(--cc-muted);font-size:13px;line-height:1.4}.cc-equation{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;min-height:76px;padding:12px;border:1px solid var(--cc-line);border-radius:18px;background:var(--cc-panel);margin-bottom:14px}.cc-molecule{padding:7px 9px;border-radius:10px;border:1px solid var(--cc-line);background:var(--cc-panel-2);font-size:12px;font-weight:900;white-space:nowrap;color:var(--cc-off)}.cc-co2{color:var(--cc-co2)}.cc-water{color:var(--cc-water)}.cc-glucose{color:var(--cc-sand)}.cc-oxygen{color:var(--cc-teal)}.cc-eqOp{font-weight:900;color:var(--cc-muted)}.cc-rows{display:grid;gap:8px}.cc-row{width:100%;display:grid;grid-template-columns:112px 1fr;gap:10px;text-align:left;padding:11px;border-radius:15px;border:1px solid var(--cc-rowborder);background:var(--cc-rowbg);color:inherit;cursor:pointer;transition:.16s ease}.cc-row:hover{background:var(--cc-rowhover);border-color:var(--cc-line)}.cc-teal .cc-row.is-active{background:color-mix(in srgb,var(--cc-teal) 12%,transparent);border-color:color-mix(in srgb,var(--cc-teal) 55%,transparent)}.cc-coral .cc-row.is-active{background:color-mix(in srgb,var(--cc-coral) 12%,transparent);border-color:color-mix(in srgb,var(--cc-coral) 55%,transparent)}.cc-row.is-shared{box-shadow:inset 0 0 0 1px var(--cc-shared)}.cc-label{font-size:10px;line-height:1.35;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--cc-label)}.cc-sharedBadge{display:inline-block;margin-left:6px;padding:2px 5px;border-radius:999px;background:var(--cc-shared);color:var(--cc-sand);font-size:8px;letter-spacing:.08em}.cc-value{font-size:13px;line-height:1.45;font-weight:650;color:var(--cc-value)}.cc-recall{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px dashed var(--cc-line);border-radius:10px;padding:7px 8px;color:var(--cc-faint);font-size:11px}.cc-reveal{border:1px solid var(--cc-line);border-radius:8px;padding:4px 7px;color:var(--cc-off);background:var(--cc-panel-2);font-weight:800}.cc-energy{margin-top:14px;padding:14px;border:1px solid var(--cc-line);border-radius:18px;background:var(--cc-panel)}.cc-energyHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.cc-energyHead strong{font-size:13px;color:var(--cc-off)}.cc-energyHead span{font-size:11px;color:var(--cc-faint)}.cc-energyFlow{display:flex;align-items:center;gap:8px}.cc-energyStage{flex:1;min-height:44px;display:grid;place-items:center;text-align:center;padding:8px;border-radius:12px;border:1px solid var(--cc-line);font-size:10px;font-weight:900;background:var(--cc-panel);color:var(--cc-off)}.cc-teal .cc-energyStage:first-child{color:var(--cc-teal)}.cc-coral .cc-energyStage:last-child{color:var(--cc-coral)}.cc-energyArrow{color:var(--cc-muted)}.cc-memory{margin-top:16px;border:1px solid var(--cc-line);border-radius:18px;padding:15px 17px;display:flex;gap:10px;align-items:flex-start;background:var(--cc-memorybg)}.cc-memoryDot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--cc-teal);box-shadow:0 0 16px color-mix(in srgb,var(--cc-teal) 65%,transparent);margin-top:5px}.cc-memory p{margin:0;color:var(--cc-muted);font-size:12px;line-height:1.5}.cc-memory strong{color:var(--cc-off)}.cc-test{margin-top:12px;border:1px solid var(--cc-line);border-radius:18px;padding:15px;background:var(--cc-panel)}.cc-test>strong{display:block;margin-bottom:10px;color:var(--cc-off)}.cc-testOptions{display:flex;gap:8px;flex-wrap:wrap}.cc-testOptions button.is-correct{border-color:var(--cc-teal);background:color-mix(in srgb,var(--cc-teal) 12%,transparent)}.cc-testOptions button.is-wrong{border-color:var(--cc-coral);background:color-mix(in srgb,var(--cc-coral) 10%,transparent)}.cc-test p{font-size:12px;color:var(--cc-muted);line-height:1.45}.cc-test .is-correctText{color:var(--cc-teal)}.cc-test .is-wrongText{color:var(--cc-wrong)}.cc-testNote{color:var(--cc-faint)}@media (min-width:820px){.cc-swipe{scroll-snap-type:none}.cc-slide{flex:0 0 calc(50% - 7px)}.cc-dots{display:none}}@media (max-width:760px){.cc-side{padding:18px 15px}.cc-visualWrap{max-height:200px}.cc-row{grid-template-columns:96px 1fr;padding:10px}}:root{--lc-page: #04141f;--lc-panel: #0a2a3d;--lc-panel-raised: #12455f;--lc-ink: #eaf6f5;--lc-muted: #a9c7d2;--lc-line: #1e6a87;--lc-accent: #4fd8c4;--lc-accent-ink: #04141f;--lc-coral: #ff7a5c;--lc-gold: #f3c34e}:root[data-theme=light]{--lc-page: #f4fbfb;--lc-panel: #ffffff;--lc-panel-raised: #eef5f6;--lc-ink: #12242f;--lc-muted: #46606c;--lc-line: #78909a;--lc-accent: #0c7c6f;--lc-accent-ink: #ffffff;--lc-coral: #c2502e;--lc-gold: #8a6410}.interactive-lab,.interactive-lab *{box-sizing:border-box}.interactive-lab{width:100%;padding:10px 14px 52px;color:var(--lc-ink);font-family:Karla,system-ui,sans-serif}.interactive-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--lc-accent);padding:2px 4px;margin:0 0 8px;font:500 15px/1.4 Karla,system-ui,sans-serif;cursor:pointer}.interactive-lab-header{padding:4px 4px 18px}.interactive-lab-header h1,.interactive-title-row h2,.tide-facts h3,.lc-driver-heading h3{font-family:Fraunces,Georgia,serif;font-weight:600}.interactive-lab-header h1{margin:2px 0 8px;font-size:clamp(31px,9vw,39px);line-height:1.05;letter-spacing:-.025em}.interactive-lab-header>p:last-child,.interactive-title-row p,.interactive-next p{color:var(--lc-muted);line-height:1.5}.interactive-lab-header>p:last-child{margin:0;font-size:15px}.interactive-kicker,.lc-eyebrow{margin:0;color:var(--lc-accent)!important;font-size:11px!important;font-weight:700;letter-spacing:.095em;line-height:1.3!important;text-transform:uppercase}.interactive-card{overflow:hidden;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--lc-line) 72%,transparent);border-radius:22px;background:var(--lc-panel);box-shadow:0 15px 34px #00000029}.interactive-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px}.interactive-title-row h2{margin:5px 0;font-size:24px;line-height:1.13}.interactive-title-row p{margin:0;font-size:13.5px}.interactive-badge{flex:0 0 auto;border:1px solid var(--lc-accent);border-radius:999px;padding:6px 8px;color:var(--lc-accent);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.tide-target-picker{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:0 18px 14px;font-size:12px;color:var(--lc-muted)}.tide-target-picker button,.lc-check button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--lc-line);border-radius:999px;background:var(--lc-panel-raised);color:var(--lc-ink);font:600 12px/1.2 Karla,system-ui,sans-serif;cursor:pointer}.tide-target-picker button{padding:8px 10px}.tide-target-picker button.is-active{border-color:var(--lc-accent);background:var(--lc-accent);color:var(--lc-accent-ink)}.linked-control{padding:0 14px 16px}.lc-driver-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px 9px;border-top:1px solid color-mix(in srgb,var(--lc-line) 48%,transparent)}.lc-driver-heading h3{margin:3px 0 0;font-size:17px}.lc-value{flex:0 0 auto;min-width:58px;border-radius:10px;padding:7px 9px;background:color-mix(in srgb,var(--lc-accent) 14%,transparent);color:var(--lc-accent);font-size:14px;font-weight:700;text-align:center}.lc-dial{overflow:hidden;border:1px solid var(--lc-line);border-radius:19px;background:#03131e;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.lc-dial:active{cursor:grabbing}.tide-scene,.depth-scene{display:block;width:100%;height:auto}.tide-orbit{fill:none;stroke:#71a1ad;stroke-width:1.5;stroke-dasharray:5 7;opacity:.75}.tide-sun-line{stroke:#f3c34e;stroke-width:1;stroke-dasharray:3 7;opacity:.35}.tide-moon-line{stroke:#d9f6f2;stroke-width:1.5;opacity:.55}.tide-solar-bulge{fill:#f3c34e14;stroke:#f3c34e73;stroke-width:1.5}.tide-water{fill:#4fd8c447;stroke:#65e3d1;stroke-width:2.2;transition:rx .28s ease,ry .28s ease,transform .28s ease}.tide-location{fill:#ff7a5c;stroke:#fff2e8;stroke-width:2}.tide-moon{filter:drop-shadow(0 4px 5px rgba(0,0,0,.42));transition:transform .18s linear}.tide-moon-hit{fill:#4fd8c424;stroke:#4fd8c4;stroke-width:1.5}.tide-snap circle{fill:#08283a;stroke-width:2}.tide-snap-s circle{stroke:#f3c34e}.tide-snap-n circle{stroke:#ff8e72}.tide-snap text,.tide-sun text,.tide-bulge-labels text,.tide-scene-caption{fill:#d9f6f2;font-family:Karla,system-ui,sans-serif}.tide-snap text{font-size:13px;font-weight:700;letter-spacing:.03em}.tide-sun text{font-size:13px;font-weight:700;letter-spacing:.08em}.tide-bulge-labels text{font-size:12.5px;opacity:.82}.tide-scene-caption{font-size:14.5px;font-weight:600}.lc-instruction,.lc-slider-wrap>span:first-child{display:block;margin:8px 3px 12px;color:var(--lc-muted);font-size:12px;line-height:1.4}.lc-outputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lc-output{min-width:0;border:1px solid color-mix(in srgb,var(--lc-line) 56%,transparent);border-radius:13px;padding:11px 10px 10px;background:var(--lc-panel-raised)}.lc-output.is-spring{border-color:color-mix(in srgb,var(--lc-gold) 65%,var(--lc-line))}.lc-output.is-neap{border-color:color-mix(in srgb,var(--lc-coral) 65%,var(--lc-line))}.lc-output-label{display:block;margin-bottom:5px;color:var(--lc-muted);font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.055em;text-transform:uppercase}.lc-output strong{display:block;min-height:35px;color:var(--lc-ink);font-size:13px;line-height:1.32}.lc-meter{display:block;overflow:hidden;height:5px;margin-top:8px;border-radius:99px;background:color-mix(in srgb,var(--lc-line) 35%,transparent)}.lc-meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lc-coral),var(--lc-gold),var(--lc-accent));transition:width .28s ease}.lc-check{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px 12px;margin-top:12px;border:1px solid color-mix(in srgb,var(--lc-accent) 60%,transparent);border-radius:15px;padding:12px;background:color-mix(in srgb,var(--lc-accent) 8%,transparent)}.lc-check p{margin:0;color:var(--lc-ink);font-size:13px;line-height:1.4}.lc-check button{padding:10px 12px;border-color:var(--lc-accent);background:var(--lc-accent);color:var(--lc-accent-ink)}.lc-feedback{grid-column:1 / -1;min-height:19px;color:var(--lc-muted)!important}.lc-feedback.is-pass{color:var(--lc-accent)!important;font-weight:700}.lc-feedback.is-try{color:var(--lc-coral)!important}.tide-facts{margin-top:2px;padding:17px 18px 20px;background:color-mix(in srgb,var(--lc-page) 62%,var(--lc-panel));border-top:1px solid color-mix(in srgb,var(--lc-line) 52%,transparent)}.tide-facts h3{margin:0 0 11px;font-size:18px}.tide-fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tide-fact-grid p,.tide-model-note{margin:0;color:var(--lc-muted);font-size:12.5px;line-height:1.5}.tide-fact-grid p{border-radius:12px;padding:11px;background:color-mix(in srgb,var(--lc-panel-raised) 75%,transparent)}.tide-fact-grid strong{color:var(--lc-ink)}.tide-model-note{margin-top:11px;padding-left:10px;border-left:3px solid var(--lc-gold)}.lc-scene{overflow:hidden;border:1px solid var(--lc-line);border-radius:17px}.lc-slider-wrap{display:block;padding:0 3px 8px}.lc-slider-wrap input{width:100%;height:28px;margin:0;accent-color:var(--lc-accent);cursor:pointer}.lc-range-ends{display:flex!important;justify-content:space-between;margin:-2px 0 0!important;color:var(--lc-muted);font-size:11px}.reuse-demo .lc-outputs{grid-template-columns:1fr 1fr}.depth-sub{transition:transform .28s ease}.interactive-next{border:1px dashed var(--lc-line);border-radius:17px;padding:15px 16px;background:color-mix(in srgb,var(--lc-panel) 78%,transparent)}.interactive-next strong{color:var(--lc-accent)}.interactive-next p{margin:5px 0 0;font-size:13px}.interactive-lab button:focus-visible,.lc-dial:focus-visible,.lc-slider-wrap input:focus-visible{outline:3px solid var(--lc-accent);outline-offset:3px}@media (max-width: 405px){.interactive-lab{padding-inline:10px}.interactive-title-row{padding-inline:15px}.interactive-badge{display:none}.linked-control{padding-inline:10px}.lc-outputs{gap:6px}.lc-output{padding-inline:8px}.lc-output strong{font-size:12px}.tide-fact-grid{grid-template-columns:1fr}.tide-target-picker{padding-inline:15px}}@media (prefers-reduced-motion: reduce){.interactive-lab *,.interactive-lab *:before,.interactive-lab *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.depth-slider .lc-outputs{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-output.is-fall .lc-meter>span{background:var(--lc-coral)}.lc-output.is-rise .lc-meter>span{background:var(--lc-accent)}.depth-zone{fill:#d9f6f2;font-family:Karla,system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:.04em;opacity:.9}.depth-boundary{fill:#d9f6f2;font-family:Karla,system-ui,sans-serif;font-size:12px;font-weight:700}.depth-scene-caption{fill:#d9f6f2;font-family:Karla,system-ui,sans-serif;font-size:13px;font-weight:600;opacity:.8}.depth-note{margin:12px 4px 0;color:var(--lc-muted);font-size:12.5px;line-height:1.5}.depth-note strong{color:var(--lc-ink)}.estuary-scene{display:block;width:100%;height:auto}.estuary-end,.estuary-front,.estuary-sample{fill:#d9f6f2;font-family:Karla,system-ui,sans-serif;font-weight:700}.estuary-end{font-size:12.5px}.estuary-front{font-size:11.5px;fill:#bfeff4}.estuary-sample{font-size:12px;fill:#f3c34e}.rocky-scene{display:block;width:100%;height:auto}.rocky-shore .lc-outputs{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-organism{transition:opacity .2s ease}.rs-organism.is-stressed{opacity:.38;filter:grayscale(1)}.rs-zone,.rs-mark,.rs-tideline,.rs-caption{fill:#d9f6f2;font-family:Karla,system-ui,sans-serif;font-weight:700}.rs-zone{font-size:12px;opacity:.85}.rs-mark{font-size:11px;fill:#f3c34e}.rs-tideline{font-size:11px;fill:#bfeff4}.rs-caption{font-size:12.5px}.melt-scene{display:block;width:100%;height:auto;margin-bottom:8px;border-radius:18px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.2))}.melt-tanks .lc-outputs{grid-template-columns:repeat(2,minmax(0,1fr))}.melt-water-body{transition:y .48s cubic-bezier(.22,.8,.28,1),height .48s cubic-bezier(.22,.8,.28,1)}.melt-berg-scale,.melt-glacier-scale{transform-box:view-box;transform-origin:0 0;transition:transform .48s cubic-bezier(.22,.8,.28,1),opacity .32s ease}.melt-brash,.melt-streams,.melt-rise-indicator{transition:opacity .32s ease}.melt-berg-bob{animation:melt-berg-bob .9s ease-in-out infinite alternate}.melt-water-grain{opacity:.72}.melt-ice-ink,.melt-ice-facet,.melt-glacier-ink,.melt-glacier-band,.melt-crevasse,.melt-rock-ink,.melt-rock-cracks{fill:none;stroke-linecap:round;stroke-linejoin:round}.melt-ice-ink{stroke:#397e99;stroke-width:1.15;opacity:.56}.melt-ice-facet{stroke:#75b5c7;stroke-width:1.15;opacity:.62}.melt-glacier-ink{stroke:#4d91aa;stroke-width:1.25;opacity:.7}.melt-glacier-band{stroke:#6aafc1;stroke-width:4.5;opacity:.36}.melt-crevasse{stroke:#286d8c;stroke-width:2.1;opacity:.86}.melt-rock-ink{stroke:#211f1b;stroke-width:1.25;opacity:.62}.melt-rock-cracks{stroke:#231f19;stroke-width:1.7;opacity:.72}.melt-glacier-rill{fill:none;stroke:#bff8fa;stroke-width:3.5;stroke-linecap:round;stroke-dasharray:8 5;animation:meltwater-flow .72s linear infinite}.melt-current-lines{fill:none;stroke:#b6ecea;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:7 7;opacity:.3;animation:melt-current-flow .9s linear infinite}.melt-current-arrow{stroke-dasharray:none}.melt-current-lines-b{opacity:.38}.melt-brash-a{animation:melt-brash-a .84s ease-in-out infinite alternate}.melt-brash-b{animation:melt-brash-b .9s ease-in-out infinite alternate}.melt-brash-c{animation:melt-brash-a .76s ease-in-out -.25s infinite alternate}.melt-bubble{fill:none;stroke:#b7edf0;stroke-width:1.2}.melt-bubble-a{animation:melt-bubbles .82s ease-in infinite}.melt-bubble-b{animation:melt-bubbles .9s ease-in -.36s infinite}.melt-stream{fill:none;stroke:#bff3f2;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:5 7;animation:meltwater-flow .72s linear infinite;filter:drop-shadow(0 0 2px rgba(191,243,242,.7))}.melt-stream-main{stroke-width:4.2;stroke-dasharray:11 5}.melt-stream-delay{animation-delay:-.32s;stroke-width:2.7;opacity:.78}.melt-waterfall-shadow{fill:none;stroke:#154f65;stroke-width:11;stroke-linecap:round;opacity:.7}.melt-waterfall-body{fill:none;stroke:#75cfe1;stroke-width:8;stroke-linecap:round;opacity:.88;filter:drop-shadow(0 0 3px rgba(117,207,225,.75))}.melt-foam{fill:#d9ffff;stroke:#82cdd1;stroke-width:1;transform-box:view-box;transform-origin:center;animation:melt-foam .7s ease-in-out infinite alternate;transition:transform .48s cubic-bezier(.22,.8,.28,1)}.melt-water-surface{filter:drop-shadow(0 0 3px rgba(184,244,242,.5))}.melt-glass{filter:drop-shadow(0 2px 3px rgba(216,247,245,.1))}.melt-glass-shine{fill:none;stroke:#d8f7f5;stroke-width:3;stroke-linecap:round;opacity:.18}.melt-tank-rim{fill:none;stroke:#d8f7f5;stroke-width:5;stroke-linecap:round;opacity:.25}.melt-reference-line{fill:none;stroke:#f3c34e;stroke-width:1.8;stroke-dasharray:7 6;opacity:.9}.melt-rise-indicator line{stroke:#7fe0d3;stroke-width:2;transition:y1 .48s cubic-bezier(.22,.8,.28,1),y2 .48s cubic-bezier(.22,.8,.28,1)}.melt-rise-indicator path{fill:#7fe0d3}.melt-rock{filter:drop-shadow(2px 3px 3px rgba(0,0,0,.28))}.melt-berg-submerged{opacity:.74}.melt-ref,.melt-rise,.melt-tank-label{fill:#d9f6f2;font-family:Karla,system-ui,sans-serif;font-weight:700}.melt-ref{font-size:10.5px;fill:#f3c34e;letter-spacing:.025em}.melt-rise{font-size:10.5px;fill:#7fe0d3}.melt-tank-label{font-size:12.5px;letter-spacing:.015em}.melt-options{display:flex;flex-wrap:wrap;gap:8px}.lc-check .melt-opt{flex:1 1 auto;min-width:0;padding:11px 12px;border-radius:12px;cursor:pointer;border:1px solid var(--lc-line);background:color-mix(in srgb,var(--lc-line) 14%,transparent);color:var(--lc-ink);font:700 13px/1.25 Karla,system-ui,sans-serif}.lc-check .melt-opt.is-correct{border-color:var(--lc-accent);background:color-mix(in srgb,var(--lc-accent) 28%,transparent)}.lc-check .melt-opt.is-wrong{border-color:var(--lc-coral);background:color-mix(in srgb,var(--lc-coral) 26%,transparent)}@keyframes melt-berg-bob{0%{transform:translateY(-1.5px) rotate(-.35deg)}to{transform:translateY(1.5px) rotate(.35deg)}}@keyframes meltwater-flow{to{stroke-dashoffset:-12}}@keyframes melt-current-flow{to{stroke-dashoffset:-14}}@keyframes melt-brash-a{0%{transform:translate(-2px,-1px) rotate(-1deg)}to{transform:translate(3px,1px) rotate(1.5deg)}}@keyframes melt-brash-b{0%{transform:translate(2px,1px) rotate(1deg)}to{transform:translate(-3px,-1px) rotate(-1deg)}}@keyframes melt-bubbles{0%{transform:translateY(7px);opacity:0}30%{opacity:.8}to{transform:translateY(-9px);opacity:0}}@keyframes melt-foam{0%{opacity:.62}to{opacity:.96}}@media (max-width: 405px){.melt-tank-label{font-size:11.5px}.melt-ref,.melt-rise{font-size:10px}}@media (prefers-reduced-motion: reduce){.melt-berg-bob,.melt-stream,.melt-glacier-rill,.melt-current-lines,.melt-brash-a,.melt-brash-b,.melt-brash-c,.melt-bubble,.melt-foam{animation:none!important}}.lab-select{position:relative;margin:0 0 16px}.lab-select-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;cursor:pointer;border:1px solid var(--lc-line);background:var(--lc-panel-raised);color:var(--lc-ink);font:700 15.5px/1.2 Karla,system-ui,sans-serif;text-align:left}.lab-select-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-select-chev{flex:0 0 auto;color:var(--lc-accent);transition:transform .18s ease}.lab-select-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:60vh;overflow-y:auto;display:grid;gap:8px;padding:10px;border-radius:14px;border:1px solid var(--lc-line);background:var(--lc-panel);box-shadow:0 18px 44px #0006}.lab-select-opt{text-align:left;padding:12px 13px;border-radius:11px;cursor:pointer;border:1px solid var(--lc-line);background:color-mix(in srgb,var(--lc-line) 14%,transparent);color:var(--lc-ink);font:600 13.5px/1.3 Karla,system-ui,sans-serif}.lab-select-opt.is-active{border-color:var(--lc-accent);background:color-mix(in srgb,var(--lc-accent) 20%,transparent);color:var(--lc-accent)}.lab-embed{margin:0 0 18px}.fw-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 16px 10px}.fw-hint{color:var(--lc-muted);font-size:12px;line-height:1.35}.fw-reset{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--lc-line);border-radius:999px;padding:7px 13px;background:var(--lc-panel-raised);color:var(--lc-ink);font:700 12px/1.2 Karla,system-ui,sans-serif}.fw-reset:disabled{opacity:.45;cursor:default}.fw-scene{display:block;width:100%;height:auto;margin:0 auto 8px;max-width:460px;padding:0 12px}.fw-remove .fw-outputs{grid-template-columns:minmax(0,108px) minmax(0,1fr);padding:0 16px}.fw-caption-cell strong{min-height:0;font-size:12.5px;line-height:1.4;font-weight:600}.fw-edge{stroke:#6fd8c8;stroke-width:2.4;stroke-linecap:round;transition:stroke .25s ease,opacity .25s ease}.fw-edge.is-broken{stroke:#5f7d86;stroke-width:2;stroke-dasharray:5 6;opacity:.6}.fw-node{cursor:pointer}.fw-node .fw-card{fill:var(--fw-card-fill, #123f54);stroke:#4fd8c4;stroke-width:2;transition:fill .25s ease,stroke .25s ease,opacity .25s ease}.fw-node.is-producer .fw-card{stroke:#f3c34e;fill:#143a3a}.fw-node .fw-label{fill:#eaf6f5;font-family:Karla,system-ui,sans-serif;font-weight:700;font-size:15px}.fw-node .fw-role{fill:#f3c34e;font-family:Karla,system-ui,sans-serif;font-weight:700;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.fw-node.is-declined{opacity:.34}.fw-node.is-declined .fw-card{fill:#24343c;stroke:#5f7d86}.fw-node.is-removed .fw-card{fill:#2a1c1c;stroke:#ff7a5c}.fw-node.is-removed .fw-label{fill:#f0c3b7}.fw-strike{stroke:#ff7a5c;stroke-width:2.6;stroke-linecap:round}.fw-node:focus-visible{outline:none}.fw-node:focus-visible .fw-card{stroke:var(--lc-accent);stroke-width:3.4}.fw-node:hover .fw-card{filter:brightness(1.12)}:root[data-theme=light] .fw-node .fw-card{fill:#dff0ee;stroke:#0c7c6f}:root[data-theme=light] .fw-node.is-producer .fw-card{fill:#f6efd8;stroke:#8a6410}:root[data-theme=light] .fw-node .fw-label{fill:#12242f}:root[data-theme=light] .fw-node .fw-role{fill:#8a6410}:root[data-theme=light] .fw-node.is-declined .fw-card{fill:#d4dde0;stroke:#78909a}:root[data-theme=light] .fw-node.is-removed .fw-card{fill:#f3ddd5;stroke:#c2502e}:root[data-theme=light] .fw-node.is-removed .fw-label{fill:#8a3b22}:root[data-theme=light] .fw-edge{stroke:#0c7c6f}:root[data-theme=light] .fw-edge.is-broken{stroke:#78909a}@media (max-width: 405px){.fw-scene{padding:0 6px}.fw-remove .fw-outputs{grid-template-columns:minmax(0,94px) minmax(0,1fr);padding-inline:12px}.fw-hint{font-size:11px}}.process-meter .lc-slider-wrap,.process-meter .lc-check{margin-inline:14px}.pm-scene-wrap{padding:0 14px}.eutro-scene,.gh-scene{display:block;width:100%;height:auto;margin:4px 0 10px;border-radius:14px}.eu-label,.eu-note,.gh-label,.gh-gas{fill:#d9f6f2;font-family:Karla,system-ui,sans-serif;font-weight:700}.eu-label{font-size:12px;fill:#b7e39a}.eu-note{font-size:13px}.eu-note-o2{fill:#8fe0d2}.eu-note-decomp{fill:#f0b45a}.gh-label{font-size:12px}.gh-label-sun{fill:#f6c945}.gh-label-gas{fill:#cdd9dd}.gh-gas{font-size:11px;fill:#eef6f7;font-weight:700}.gh-thermo-fill{fill:#4fd8c4;transition:y .3s ease,height .3s ease,fill .3s ease}.gh-thermo-fill.is-warm{fill:#f3c34e}.gh-thermo-fill.is-hot{fill:#ff7a5c}.eu-fish{transition:transform .5s cubic-bezier(.22,.8,.28,1);transform-box:view-box;transform-origin:center}.eu-bubbles,.eu-decomp{transition:opacity .35s ease}.eu-bubble{fill:none;stroke:#bdeee7;stroke-width:1.3}.eu-bubble-0{animation:eu-rise .9s ease-in infinite}.eu-bubble-1{animation:eu-rise .8s ease-in -.3s infinite}.eu-bubble-2{animation:eu-rise .95s ease-in -.55s infinite}.eu-germ{fill:#c69a4e}.eu-germ-1{fill:#d8b268;animation:eu-jitter .8s ease-in-out infinite alternate}@keyframes eu-rise{0%{transform:translateY(6px);opacity:0}30%{opacity:.9}to{transform:translateY(-10px);opacity:0}}@keyframes eu-jitter{0%{transform:translate(-1.5px,1px)}to{transform:translate(1.5px,-1px)}}.pm-meter{margin:4px 14px 14px;padding:12px 13px;border-radius:14px;border:1px solid color-mix(in srgb,var(--lc-line) 60%,transparent);background:var(--lc-panel-raised)}.pm-meter-head{display:flex;flex-direction:column;gap:3px;margin-bottom:9px}.pm-meter-read{color:var(--lc-ink);font-size:13px;font-weight:600;line-height:1.35}.pm-meter-track{display:block;overflow:hidden;height:12px;border-radius:99px;background:color-mix(in srgb,var(--lc-line) 32%,transparent)}.pm-meter-fill{display:block;height:100%;border-radius:inherit;background:var(--lc-accent);transition:width .3s ease,background .3s ease}.pm-meter.is-rise .pm-meter-fill{background:var(--lc-accent)}.pm-meter.is-fall .pm-meter-fill{background:var(--lc-gold)}.pm-meter.is-crisis .pm-meter-fill{background:var(--lc-coral)}.pm-meter.is-warm .pm-meter-fill{background:var(--lc-gold)}.pm-meter.is-hot .pm-meter-fill{background:var(--lc-coral)}.pm-meter.is-calm .pm-meter-fill{background:color-mix(in srgb,var(--lc-accent) 70%,var(--lc-line))}.pm-stages{list-style:none;margin:0 0 4px;padding:0 14px;display:grid;gap:7px}.pm-stage{display:grid;grid-template-columns:26px 1fr;align-items:start;gap:10px;padding:9px 11px;border-radius:12px;opacity:.5;border:1px solid color-mix(in srgb,var(--lc-line) 45%,transparent);background:color-mix(in srgb,var(--lc-panel-raised) 55%,transparent);transition:opacity .25s ease,border-color .25s ease,background .25s ease}.pm-stage.is-reached{opacity:1}.pm-stage.is-current{border-color:var(--lc-accent);background:color-mix(in srgb,var(--lc-accent) 12%,transparent)}.pm-stage-num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--lc-line) 40%,transparent);color:var(--lc-ink);font:700 13px/1 Karla,system-ui,sans-serif}.pm-stage.is-current .pm-stage-num{background:var(--lc-accent);color:var(--lc-accent-ink)}.pm-stage-body{display:flex;flex-direction:column;gap:2px}.pm-stage-body strong{color:var(--lc-ink);font-size:13.5px}.pm-stage-body span{color:var(--lc-muted);font-size:12px;line-height:1.4}.pm-crux{margin-inline:14px}@media (max-width: 405px){.pm-scene-wrap,.pm-stages{padding-inline:10px}.pm-meter,.pm-crux,.process-meter .lc-slider-wrap,.process-meter .lc-check{margin-inline:10px}}@media (prefers-reduced-motion: reduce){.eu-bubble-0,.eu-bubble-1,.eu-bubble-2,.eu-germ-1{animation:none!important}}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:400;src:url(./karla-latin-ext-400-normal-DQe2ZdED.woff2) format("woff2"),url(./karla-latin-ext-400-normal-CMxStcnq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:400;src:url(./karla-latin-400-normal-C_jajTY_.woff2) format("woff2"),url(./karla-latin-400-normal-iWRxgclR.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:500;src:url(./karla-latin-ext-500-normal-BQGx_UZ6.woff2) format("woff2"),url(./karla-latin-ext-500-normal-BR9CgtUN.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:500;src:url(./karla-latin-500-normal-6wzn_4WC.woff2) format("woff2"),url(./karla-latin-500-normal-BWjg-GL4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:600;src:url(./karla-latin-ext-600-normal-CIPY_Mp5.woff2) format("woff2"),url(./karla-latin-ext-600-normal-Cf-uwXr_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:600;src:url(./karla-latin-600-normal-BH_u9dis.woff2) format("woff2"),url(./karla-latin-600-normal-BAoyHYuk.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.rl-rail{display:none}@media (min-width: 861px){.rl-app{display:grid;grid-template-columns:248px minmax(0,1fr);align-items:start}.rl-sidebar{position:sticky;top:0;height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;padding:20px 14px;border-right:1px solid color-mix(in srgb,var(--rl-line) 55%,transparent);overflow-y:auto}.rl-brand{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:16px;color:var(--rl-ink);padding:6px 10px 14px;line-height:1.25}.rl-nav{display:flex;flex-direction:column;gap:2px}.rl-nav-group{font-family:Karla,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rl-accent);padding:16px 10px 6px}.rl-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--rl-ink);font-family:Karla,system-ui,sans-serif;font-size:14.5px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}.rl-nav-item:hover{background:color-mix(in srgb,var(--rl-ink) 8%,transparent)}.rl-nav-item[aria-current=page]{background:color-mix(in srgb,var(--rl-glow) 14%,transparent);border-color:color-mix(in srgb,var(--rl-glow) 60%,transparent);color:var(--rl-accent);font-weight:700}.rl-side-foot{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;gap:2px}.rl-ready-chip{font-family:Karla,system-ui,sans-serif;font-size:12.5px;color:var(--rl-mist);padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--rl-line) 55%,transparent);background:var(--rl-panel);margin-bottom:6px}.rl-frame{min-width:0;display:flex;flex-direction:column}.rl-topbar{position:sticky;top:0;z-index:20;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,3vw,40px);border-bottom:1px solid color-mix(in srgb,var(--rl-line) 55%,transparent);background:color-mix(in srgb,var(--rl-bg0) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rl-topbar-title{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:20px;color:var(--rl-ink)}.rl-topbar-right{display:flex;align-items:center;gap:16px}.rl-theme-toggle{display:inline-flex;gap:4px;border:1px solid color-mix(in srgb,var(--rl-line) 60%,transparent);border-radius:10px;padding:3px}.rl-theme-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:none;background:transparent;color:var(--rl-mist);font-family:Karla,system-ui,sans-serif;font-size:13px;font-weight:600;padding:6px 12px;border-radius:8px}.rl-theme-toggle button[aria-pressed=true]{background:color-mix(in srgb,var(--rl-glow) 16%,transparent);color:var(--rl-accent)}.rl-content{padding:8px clamp(16px,3vw,40px) 40px}.rl-inline-topbar{display:none!important}.rl-pad{max-width:1180px!important}.rl-pad--reader{max-width:1060px!important}.rl-unit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;align-items:start}.rl-unit-grid>*{margin-top:0!important}.rl-tile-row{flex-direction:row!important;flex-wrap:wrap}.rl-tile-row>*{flex:1 1 260px}.rl-hero{margin-top:16px}.rl-pad--reader.rl-two-pane{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.rl-reader-col{min-width:0}.rl-rail{display:block;position:sticky;top:84px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--rl-line) 55%,transparent);background:var(--rl-panel);border-radius:18px;padding:18px}.rl-rail h3{font-family:Karla,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rl-accent);margin:0 0 12px}.rl-rail-stat{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-top:1px solid color-mix(in srgb,var(--rl-line) 40%,transparent)}.rl-rail-stat:first-of-type{border-top:none}.rl-rail-stat b{font-family:Fraunces,Georgia,serif;font-size:22px;color:var(--rl-ink)}.rl-rail-stat span{font-family:Karla,system-ui,sans-serif;font-size:12.5px;color:var(--rl-mist)}}@media (prefers-reduced-motion: reduce){.rl-nav-item,.rl-theme-toggle button{transition:none!important}}
