.calorimeter-instrument .lab-instrument__readouts{grid-template-columns:repeat(4,minmax(0,1fr))}.calorimeter-instrument .lab-instrument__readout dd>span{gap:.25rem;display:grid}.thermo-substitution{color:#94a3b8;max-width:30ch;font-family:var(--lab-mono);white-space:normal;font-size:.68rem;font-weight:500;line-height:1.35;display:block}.calorimeter-view-tabs,.hess-mode-tabs,.formation-state-switch{flex-wrap:wrap;gap:.5rem;display:flex}.calorimeter-view-tabs{border-bottom:1px solid var(--lab-instrument-grid);background:#040b13ad;padding:.75rem}.calorimeter-view-tabs button,.hess-mode-tabs button,.formation-state-switch button{color:#cbd5e1;cursor:pointer;min-height:44px;font-family:var(--lab-mono);background:#111e2b;border:1px solid #425466;border-radius:9px;padding:.55rem .85rem;font-size:.75rem;font-weight:700}.calorimeter-view-tabs button[aria-pressed=true],.hess-mode-tabs button[aria-pressed=true],.formation-state-switch button[aria-pressed=true]{border-color:var(--lab-accent);background:color-mix(in srgb, var(--lab-accent) 22%, #101b28);color:#fff1f2}.calorimeter-view-tabs button:disabled,.hess-mode-tabs button:disabled{cursor:not-allowed;opacity:.45}.calorimeter-stage{background-color:#07111f;background-image:linear-gradient(#94a3b809 1px,#0000 1px),linear-gradient(90deg,#94a3b809 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:center;gap:1rem;padding:1rem;display:grid}.calorimeter-stage__caption{border-left:3px solid var(--lab-accent);color:#cbd5e1;background:#0f172ac7;grid-column:1/-1;margin:0;padding:.65rem .8rem;font-size:.78rem;line-height:1.5}.calorimeter-diagram{width:min(100%,430px);margin:0 auto;display:block}.calorimeter-lid{fill:#dbe4ea;stroke:#64748b;stroke-width:2px}.calorimeter-cup{stroke-width:2px}.calorimeter-cup--outer{fill:#d9e2e7;stroke:#64748b}.calorimeter-cup--inner{fill:#f8fafc;stroke:#94a3b8}.calorimeter-water{fill:#38bdf840;stroke:none}.calorimeter-waterline{fill:none;stroke:#38bdf8;stroke-width:2px}.calorimeter-stirrer{stroke:#cbd5e1;stroke-width:7px;stroke-linecap:round}.calorimeter-stirrer__paddle{fill:#cbd5e1;stroke:#64748b;stroke-width:2px}.thermometer-shell{fill:#e2e8f0;stroke:#64748b;stroke-width:2px}.thermometer-bulb{fill:#e11d48;stroke:#fecdd3;stroke-width:3px}.thermometer-column{transition:height .2s ease-out,y .2s ease-out}.thermometer-tick{stroke:#94a3b8;stroke-width:1.5px}.thermometer-label,.calorimeter-caption{fill:#94a3b8;font-family:var(--lab-mono);font-size:11px}.calorimeter-formula{fill:#e0f2fe;font-family:var(--lab-mono);font-size:18px;font-weight:800}.thermometer-reading{fill:#f8fafc;font-family:var(--lab-mono);font-size:13px;font-weight:800}.temperature-plot{background:#07111f;border:1px solid #26384a;border-radius:12px;min-width:0;overflow:hidden}.temperature-plot canvas{max-width:100%;display:block;width:100%!important}.temperature-plot__legend{color:#94a3b8;font-family:var(--lab-mono);flex-wrap:wrap;align-items:center;gap:.4rem .65rem;margin:0;padding:.5rem .7rem .65rem;font-size:.68rem;display:flex}.temperature-plot__legend span{background:#fb7185;width:20px;height:3px}.temperature-plot__legend .is-guide{background:0 0;border-top:2px dashed #64748b;height:0}.calorimeter-controls{gap:1rem;display:grid}.calorimeter-controls__run{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.calorimeter-controls__run>span{color:var(--lab-ink-3);font-family:var(--lab-mono);font-size:.75rem}.calorimeter-run{border:1px solid var(--lab-accent);background:var(--lab-accent);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.7rem 1rem;font-weight:800;display:inline-flex}.calorimeter-run svg{width:18px;height:18px}.calorimeter-run:disabled{cursor:not-allowed;opacity:.45}.calorimeter-controls__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.calorimeter-controls__grid label{min-width:0;color:var(--lab-ink-2);gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.calorimeter-instrument--full .calorimeter-controls__grid label>span{color:#cbd5e1}.calorimeter-controls__grid input,.calorimeter-controls__grid select{width:100%;min-height:44px;accent-color:var(--lab-accent)}.calorimeter-controls__grid select{border:1px solid var(--lab-hairline);background:var(--lab-panel);color:var(--lab-ink);border-radius:9px;padding:0 .65rem}.calorimeter-controls__grid output{color:var(--lab-accent-ink);font-family:var(--lab-mono);font-size:.72rem;font-weight:800}.calorimeter-instrument--full .calorimeter-controls__grid output{color:#fb7185}.energy-stage{background:#07111f;grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);align-items:center;gap:1rem;min-height:390px;padding:1.25rem;display:grid}.energy-profile{width:min(100%,620px);margin:0 auto;display:block}.energy-profile text{fill:#cbd5e1;font-family:var(--lab-mono);font-size:11px}.energy-axis{stroke:#64748b;stroke-width:1.5px}.energy-curve{fill:none;stroke:#fb7185;stroke-width:4px;stroke-linecap:round}.energy-level{stroke:#f8fafc;stroke-width:3px}.energy-delta{fill:none;stroke:#38bdf8;stroke-width:2px}.energy-ea{stroke:#fbbf24;stroke-width:1.5px;stroke-dasharray:5 4}.energy-stage__note{background:#0f1c2a;border:1px solid #334155;border-radius:12px;gap:.5rem;padding:1rem;display:grid}.energy-stage__note span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.energy-stage__note strong{color:#f8fafc;font-family:var(--lab-mono)}.energy-stage__note p{color:#cbd5e1;margin:0;line-height:1.5}.hess-stage{background:#07111f;min-height:440px;padding:1rem}.hess-mode-tabs{margin-bottom:1rem}.hess-builder,.formation-builder{gap:1rem;display:grid}.hess-target,.hess-net,.formation-builder__head,.formation-sum{color:#e2e8f0;background:#0d1926;border:1px solid #334155;border-radius:12px;gap:.55rem;padding:.9rem;display:grid}.hess-target>span,.hess-net>span,.formation-builder__head span,.thermo-question-hess>span,.thermo-question-formation>span{color:#94a3b8;font-family:var(--lab-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:800}.hess-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.hess-card{color:#f8fafc;background:#111f2e;border:1px solid #3b4b5d;border-radius:12px;gap:.8rem;min-width:0;padding:1rem;display:grid}.hess-card.is-in-path{border-color:var(--lab-accent);box-shadow:inset 4px 0 0 var(--lab-accent)}.hess-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.hess-card__actions button{color:#e2e8f0;cursor:pointer;background:#0b1622;border:1px solid #475569;border-radius:8px;align-items:center;gap:.35rem;min-height:44px;padding:.5rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.hess-card__actions svg{width:15px;height:15px}.thermo-equation{color:#f8fafc;min-width:0;font-family:var(--lab-mono);flex-wrap:wrap;justify-content:space-between;gap:.45rem 1rem;font-size:.82rem;line-height:1.6;display:flex}.thermo-equation__enthalpy{color:#fda4af;white-space:nowrap;font-weight:800}.thermo-coefficient{margin-right:.12rem;font-weight:800}.hess-net p,.formation-difference{color:#cbd5e1;margin:0;font-size:.82rem;line-height:1.5}.hess-net p.is-match{color:#6ee7b7;font-weight:800}.formation-builder__head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.formation-sum strong{color:#fda4af;font-family:var(--lab-mono);font-size:clamp(1.35rem,3vw,2rem)}.formation-sum code{overflow-wrap:anywhere;color:#cbd5e1;font-family:var(--lab-mono);font-size:.76rem}.thermo-reference{grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);gap:1rem;display:grid}.thermo-reference__head{border-top:3px solid var(--lab-accent);border-bottom:1px solid var(--lab-hairline);background:var(--lab-panel);grid-column:1/-1;padding:1.1rem}.thermo-reference__head>span{color:var(--lab-accent-ink);font-family:var(--lab-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.thermo-reference__head h2{margin:.25rem 0;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.1}.thermo-reference__head p,.thermo-reference__lead{color:var(--lab-ink-2);margin:0;line-height:1.55}.thermo-reference__tabs{align-content:start;gap:.4rem;display:grid}.thermo-reference__tabs button{border:1px solid var(--lab-hairline);background:var(--lab-panel);min-height:48px;color:var(--lab-ink-2);cursor:pointer;text-align:left;border-radius:9px;grid-template-columns:2rem 1.25rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.6rem .7rem;display:grid}.thermo-reference__tabs button[aria-selected=true]{border-color:var(--lab-accent);background:var(--lab-accent-tint);color:var(--lab-accent-ink);font-weight:800}.thermo-reference__tabs button>span{font-family:var(--lab-mono);font-size:.68rem}.thermo-reference__tabs svg{width:18px;height:18px}.thermo-reference__panel{border:1px solid var(--lab-hairline);background:var(--lab-panel);border-radius:13px;min-width:0;padding:clamp(1rem,2.5vw,1.6rem)}.thermo-reference__panel>*+*{margin-top:1rem}.thermo-reference__two,.thermo-reference__formula-row,.thermo-reference__mistakes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.thermo-reference__two article,.thermo-reference__mistakes article,.thermo-reference__worked,.thermo-reference__callout{border:1px solid var(--lab-hairline);background:var(--lab-panel-2);border-radius:10px;padding:.9rem}.thermo-reference__two article>span{color:var(--lab-accent-ink);font-family:var(--lab-mono);font-weight:900}.thermo-reference__two h3,.thermo-reference__two p,.thermo-reference__mistakes p,.thermo-reference__worked p,.thermo-reference__callout p{margin:.35rem 0 0;line-height:1.5}.thermo-reference__formula-row{grid-template-columns:repeat(3,minmax(0,1fr))}.thermo-reference__formula{border-left:3px solid var(--lab-accent);background:var(--lab-accent-tint);color:var(--lab-accent-ink);font-family:var(--lab-mono);overflow-wrap:anywhere;padding:.75rem;font-size:.86rem;font-weight:800;display:block}.thermo-reference__table{border-collapse:collapse;width:100%;font-size:.84rem}.thermo-reference__table caption{color:var(--lab-ink-2);text-align:left;margin-bottom:.5rem;font-weight:800}.thermo-reference__table th,.thermo-reference__table td{border-bottom:1px solid var(--lab-hairline);text-align:left;padding:.65rem}.thermo-reference__table th:last-child,.thermo-reference__table td:last-child{font-family:var(--lab-mono);font-variant-numeric:tabular-nums;text-align:right}.thermo-reference__moves{counter-reset:hess-move;gap:.6rem;padding:0;list-style:none;display:grid}.thermo-reference__moves li{border:1px solid var(--lab-hairline);counter-increment:hess-move;border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:.4rem .7rem;padding:.75rem;display:grid}.thermo-reference__moves li:before{content:counter(hess-move);background:var(--lab-accent);color:#fff;width:1.8rem;height:1.8rem;font-family:var(--lab-mono);border-radius:50%;grid-row:1/3;place-items:center;font-weight:900;display:grid}.thermo-reference__moves span{color:var(--lab-ink-2)}.thermo-reference__net{border-top:1px dashed var(--lab-hairline);padding-top:.6rem}.thermo-question-visual{gap:.5rem;width:min(100%,450px);margin:0 auto;display:grid}.thermo-question-visual--wide{width:min(100%,660px)}.thermo-question-visual figcaption{color:var(--lab-ink-3);text-align:center;font-size:.76rem;line-height:1.45}.thermo-question-hess,.thermo-question-formation{color:#e2e8f0;background:#0d1926;border:1px solid #334155;border-radius:10px;gap:.6rem;padding:.8rem;display:grid}.thermo-question-formation code{color:#fda4af;font-family:var(--lab-mono)}@media (max-width:920px){.calorimeter-stage,.energy-stage{grid-template-columns:1fr}.calorimeter-controls__grid,.calorimeter-instrument .lab-instrument__readouts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.calorimeter-stage,.energy-stage,.hess-stage{padding:.7rem}.calorimeter-view-tabs button{flex:120px}.hess-cards,.formation-builder__head,.thermo-reference{grid-template-columns:1fr}.thermo-reference__head{grid-column:auto}.thermo-reference__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.thermo-reference__tabs button{grid-template-columns:1.5rem 1.1rem minmax(0,1fr);min-height:58px;padding:.55rem;font-size:.76rem}.thermo-reference__two,.thermo-reference__formula-row,.thermo-reference__mistakes{grid-template-columns:1fr}.thermo-reference__table thead{display:none}.thermo-reference__table,.thermo-reference__table tbody,.thermo-reference__table tr,.thermo-reference__table td{width:100%;display:block}.thermo-reference__table tr{border:1px solid var(--lab-hairline);border-radius:8px;margin-bottom:.55rem;padding:.65rem}.thermo-reference__table td{border:0;padding:.2rem 0;text-align:left!important}}@media (max-width:430px){.calorimeter-controls__grid,.calorimeter-instrument .lab-instrument__readouts{grid-template-columns:1fr}.calorimeter-view-tabs,.hess-mode-tabs,.formation-state-switch{grid-template-columns:1fr;display:grid}.calorimeter-view-tabs button,.hess-mode-tabs button,.formation-state-switch button{width:100%}.thermo-equation{font-size:.74rem}.thermo-reference__tabs{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.thermometer-column{transition:none}}.kinetics-instrument .lab-instrument__readouts{grid-template-columns:repeat(4,minmax(0,1fr))}.kinetics-view-tabs{border-bottom:1px solid var(--lab-instrument-grid);background:#040b13ad;flex-wrap:wrap;gap:.5rem;padding:.75rem;display:flex}.kinetics-view-tabs button{color:#cbd5e1;cursor:pointer;min-height:44px;font-family:var(--lab-mono);background:#111e2b;border:1px solid #425466;border-radius:9px;padding:.55rem .85rem;font-size:.75rem;font-weight:700}.kinetics-view-tabs button[aria-pressed=true]{border-color:var(--lab-accent);background:color-mix(in srgb, var(--lab-accent) 22%, #101b28);color:#fff1f2}.kinetics-view-tabs button:disabled{cursor:not-allowed;opacity:.45}.kinetics-stage{background-color:#07111f;background-image:linear-gradient(#94a3b809 1px,#0000 1px),linear-gradient(90deg,#94a3b809 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;gap:.9rem;padding:1rem;display:grid}.kinetics-stage__caption{border-left:3px solid var(--lab-accent);color:#cbd5e1;background:#0f172ac7;margin:0;padding:.65rem .8rem;font-size:.78rem;line-height:1.55}.kinetics-stage__caption strong{color:#fecdd3}.kinetics-chamber,.kinetics-plot{background:#050d16;border:1px solid #26384a;border-radius:12px;min-width:0;overflow:hidden}.kinetics-chamber canvas,.kinetics-plot canvas{max-width:100%;display:block;width:100%!important}.kinetics-chamber__key{color:#94a3b8;font-family:var(--lab-mono);flex-wrap:wrap;align-items:center;gap:.35rem .7rem;margin:0;padding:.5rem .7rem .6rem;font-size:.68rem;display:flex}.kinetics-chamber__key span{border-radius:50%;width:14px;height:14px}.kinetics-chamber__key .is-cold{background:#3884f8}.kinetics-chamber__key .is-hot{background:#fb923c;border:2px solid #fff7ed}.kinetics-chamber__key .is-product{background:#2dd4bf;border-radius:3px}.kinetics-profile,.kinetics-concentration,.kinetics-snapshot{width:min(100%,560px);margin:0 auto;display:block}.kinetics-profile text,.kinetics-concentration text,.kinetics-snapshot text{fill:#cbd5e1;font-family:var(--lab-mono);font-size:11px}.kinetics-axis{stroke:#64748b;stroke-width:1.4px}.kinetics-guide{stroke:#94a3b847;stroke-width:1px;stroke-dasharray:4 4}.kinetics-curve{fill:none;stroke:#38bdf8;stroke-width:2.6px;stroke-linecap:round}.kinetics-tangent{stroke:#fb7185;stroke-width:2.2px}.kinetics-measure{stroke-width:2px}.kinetics-measure--ea{stroke:#fb7185}.kinetics-measure--dh{stroke:#a78bfa}.kinetics-intermediate{fill:#fbbf24;stroke:#78350f;stroke-width:1.5px}.kinetics-rds{fill:#fecdd3;font-weight:800}.kinetics-snapshot__a{fill:#3884f8}.kinetics-snapshot__b{fill:#a78bfa}.kinetics-snapshot__face{stroke:#f8fafc;stroke-width:2.4px;stroke-linecap:round}.kinetics-snapshot__arrow{fill:none;stroke:#fbbf24;stroke-width:2.4px;stroke-linecap:round}.kinetics-profile__note{background:#0d1926;border:1px solid #26384a;border-radius:12px;align-content:start;gap:.45rem;padding:.9rem;display:grid}.kinetics-profile__note span{color:var(--lab-accent);font-family:var(--lab-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.kinetics-profile__note p{color:#cbd5e1;margin:0;font-size:.79rem;line-height:1.55}.kinetics-stage--profile{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:center}.kinetics-bench{gap:.9rem;display:grid}.kinetics-trials{border-collapse:collapse;color:#e2e8f0;width:100%;font-family:var(--lab-mono);background:#0d1926;font-size:.76rem}.kinetics-trials caption{color:#94a3b8;text-align:left;padding-bottom:.45rem;font-size:.72rem}.kinetics-trials th,.kinetics-trials td{text-align:right;border:1px solid #26384a;padding:.5rem .6rem}.kinetics-trials th:first-child,.kinetics-trials td:first-child{text-align:left}.kinetics-trials thead th{color:#cbd5e1;background:#14212f;font-weight:800}.kinetics-bench__live,.kinetics-bench__answer{background:#0d1926;border:1px solid #26384a;border-radius:12px;gap:.55rem;padding:.85rem;display:grid}.kinetics-bench__pickers,.kinetics-bench__inputs{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.kinetics-bench__pickers label,.kinetics-bench__inputs label{color:#cbd5e1;gap:.3rem;font-size:.74rem;font-weight:700;display:grid}.kinetics-bench__pickers select,.kinetics-bench__inputs input{color:#f1f5f9;min-width:6.5rem;min-height:44px;font-family:var(--lab-mono);background:#111e2b;border:1px solid #425466;border-radius:9px;padding:0 .6rem}.kinetics-bench__inputs button{border:1px solid var(--lab-accent);background:var(--lab-accent);color:#fff;cursor:pointer;border-radius:10px;min-height:44px;padding:.6rem 1rem;font-weight:800}.kinetics-bench__inputs button:disabled{cursor:not-allowed;opacity:.45}.kinetics-bench__rate{color:#94a3b8;gap:.2rem;margin:0;font-size:.72rem;display:grid}.kinetics-bench__rate strong{color:#fbbf24;font-family:var(--lab-mono);font-size:.95rem}.kinetics-bench__verdict{color:#e2e8f0;border-left:3px solid #64748b;margin:0;padding:.6rem .75rem;font-size:.79rem;line-height:1.55}.kinetics-bench__verdict.is-right{background:#10b9811f;border-left-color:#34d399}.kinetics-bench__verdict.is-wrong{background:#fbbf241f;border-left-color:#fbbf24}.kinetics-controls{gap:1rem;display:grid}.kinetics-controls__run{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.kinetics-controls__run>span{color:var(--lab-ink-3);font-family:var(--lab-mono);font-size:.75rem}.kinetics-run,.kinetics-step{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.7rem 1rem;font-weight:800;display:inline-flex}.kinetics-run{border:1px solid var(--lab-accent);background:var(--lab-accent);color:#fff}.kinetics-step{border:1px solid var(--lab-hairline);background:var(--lab-panel);color:var(--lab-ink)}.kinetics-run svg,.kinetics-step svg{width:18px;height:18px}.kinetics-run:disabled,.kinetics-step:disabled{cursor:not-allowed;opacity:.45}.kinetics-controls__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.kinetics-controls__grid label{min-width:0;color:var(--lab-ink-2);gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.kinetics-instrument--full .kinetics-controls__grid label>span{color:#cbd5e1}.kinetics-controls__grid input,.kinetics-controls__grid select{width:100%;min-height:44px;accent-color:var(--lab-accent)}.kinetics-controls__grid select{border:1px solid var(--lab-hairline);background:var(--lab-panel);color:var(--lab-ink);border-radius:9px;padding:0 .65rem}.kinetics-controls__grid output{color:var(--lab-accent-ink);font-family:var(--lab-mono);font-size:.72rem;font-weight:800}.kinetics-instrument--full .kinetics-controls__grid output{color:#fb7185}.kinetics-controls__toggles{flex-wrap:wrap;gap:.5rem;display:flex}.kinetics-toggle{border:1px solid var(--lab-hairline);background:var(--lab-panel);min-height:44px;color:var(--lab-ink-2);cursor:pointer;border-radius:9px;padding:.55rem .9rem;font-size:.76rem;font-weight:700}.kinetics-toggle[aria-pressed=true]{border-color:var(--lab-accent);background:var(--lab-accent-tint);color:var(--lab-accent-ink)}.kinetics-toggle:disabled{cursor:not-allowed;opacity:.45}.kinetics-reference{grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);gap:1rem;display:grid}.kinetics-reference__head{border-top:3px solid var(--lab-accent);border-bottom:1px solid var(--lab-hairline);background:var(--lab-panel);grid-column:1/-1;padding:1.1rem}.kinetics-reference__head>span{color:var(--lab-accent-ink);font-family:var(--lab-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.kinetics-reference__head h2{margin:.25rem 0;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.1}.kinetics-reference__head p,.kinetics-reference__lead{color:var(--lab-ink-2);margin:0;line-height:1.55}.kinetics-reference__tabs{align-content:start;gap:.4rem;display:grid}.kinetics-reference__tabs button{border:1px solid var(--lab-hairline);background:var(--lab-panel);min-height:48px;color:var(--lab-ink-2);cursor:pointer;text-align:left;border-radius:9px;grid-template-columns:2rem 1.25rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.6rem .7rem;display:grid}.kinetics-reference__tabs button[aria-selected=true]{border-color:var(--lab-accent);background:var(--lab-accent-tint);color:var(--lab-accent-ink);font-weight:800}.kinetics-reference__tabs button>span{font-family:var(--lab-mono);font-size:.68rem}.kinetics-reference__tabs svg{width:18px;height:18px}.kinetics-reference__panel{border:1px solid var(--lab-hairline);background:var(--lab-panel);border-radius:13px;min-width:0;padding:clamp(1rem,2.5vw,1.6rem)}.kinetics-reference__panel>*+*{margin-top:1rem}.kinetics-reference__two,.kinetics-reference__formula-row,.kinetics-reference__mistakes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.kinetics-reference__two article,.kinetics-reference__mistakes article,.kinetics-reference__worked,.kinetics-reference__callout{border:1px solid var(--lab-hairline);background:var(--lab-panel-2);border-radius:11px;padding:.9rem}.kinetics-reference__two article>span{font-family:var(--lab-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.kinetics-reference__two article>span.is-energy{color:#b45309}.kinetics-reference__two article>span.is-aim{color:var(--lab-accent-ink)}.kinetics-reference__two h3{margin:.3rem 0 .45rem;font-size:1.05rem}.kinetics-reference__two p,.kinetics-reference__mistakes p,.kinetics-reference__worked p,.kinetics-reference__callout p{color:var(--lab-ink-2);margin:0 0 .35rem;font-size:.86rem;line-height:1.55}.kinetics-reference__worked>span,.kinetics-reference__callout strong,.kinetics-reference__mistakes strong{color:var(--lab-ink);font-family:var(--lab-mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;font-weight:800;display:block}.kinetics-reference__mistakes strong{color:var(--lab-bad);letter-spacing:0;text-transform:none}.kinetics-reference__formula-row{grid-template-columns:repeat(3,minmax(0,1fr))}.kinetics-reference__formula{border:1px solid var(--lab-hairline);background:var(--lab-panel-2);color:var(--lab-accent-ink);font-family:var(--lab-mono);border-radius:9px;padding:.6rem .7rem;font-size:.82rem;font-weight:700;display:block}.kinetics-reference__table{border-collapse:collapse;width:100%;font-size:.84rem}.kinetics-reference__table caption{color:var(--lab-ink-3);text-align:left;padding-bottom:.4rem;font-size:.75rem}.kinetics-reference__table th,.kinetics-reference__table td{border:1px solid var(--lab-hairline);text-align:left;padding:.5rem .6rem}.kinetics-reference__table thead th{background:var(--lab-panel-2);font-weight:800}.kinetics-reference__moves{counter-reset:kinetics-move;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.kinetics-reference__moves li{border:1px solid var(--lab-hairline);background:var(--lab-panel-2);border-radius:10px;grid-template-columns:1.7rem minmax(0,1fr);gap:.2rem .6rem;padding:.65rem .7rem;display:grid}.kinetics-reference__moves li:before{counter-increment:kinetics-move;content:counter(kinetics-move);color:var(--lab-accent-ink);font-family:var(--lab-mono);grid-row:1/span 2;align-self:center;font-size:1.1rem;font-weight:800}.kinetics-reference__moves span{color:var(--lab-ink-2);font-size:.84rem;line-height:1.5}.kinetics-question-visual{border:1px solid var(--lab-hairline);background:#07111f;border-radius:12px;margin:0 0 .85rem;padding:.75rem}.kinetics-question-visual--wide{padding:.75rem .6rem}.kinetics-question-visual figcaption{color:#94a3b8;text-align:center;margin-top:.5rem;font-size:.75rem;line-height:1.5}.kinetics-trials--static{font-size:.72rem}@media (max-width:920px){.kinetics-stage--profile{grid-template-columns:1fr}.kinetics-controls__grid,.kinetics-instrument .lab-instrument__readouts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.kinetics-stage{padding:.7rem}.kinetics-view-tabs button{flex:120px}.kinetics-reference{grid-template-columns:1fr}.kinetics-reference__head{grid-column:auto}.kinetics-reference__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.kinetics-reference__tabs button{grid-template-columns:1.5rem 1.1rem minmax(0,1fr);min-height:58px;padding:.55rem;font-size:.76rem}.kinetics-reference__two,.kinetics-reference__formula-row,.kinetics-reference__mistakes{grid-template-columns:1fr}.kinetics-reference__table thead{display:none}.kinetics-reference__table,.kinetics-reference__table tbody,.kinetics-reference__table tr,.kinetics-reference__table td{width:100%;display:block}.kinetics-reference__table tr{border:1px solid var(--lab-hairline);border-radius:8px;margin-bottom:.55rem;padding:.65rem}.kinetics-reference__table td{border:0;padding:.2rem 0}.kinetics-trials{font-size:.68rem}.kinetics-trials th,.kinetics-trials td{padding:.4rem .35rem}.kinetics-bench__pickers,.kinetics-bench__inputs{grid-template-columns:1fr 1fr;display:grid}.kinetics-bench__rate,.kinetics-bench__inputs button{grid-column:1/-1}}@media (max-width:430px){.kinetics-controls__grid,.kinetics-instrument .lab-instrument__readouts{grid-template-columns:1fr}.kinetics-view-tabs{grid-template-columns:1fr 1fr;display:grid}.kinetics-view-tabs button{width:100%}.kinetics-run,.kinetics-step{flex:100%}.kinetics-reference__tabs{grid-template-columns:1fr 1fr}}.atomic-instrument .lab-instrument__stage{min-height:280px;padding:0;overflow:hidden}.atomic-instrument--full{width:100%;max-width:1180px;margin-inline:auto}.atomic-instrument .lab-3d,.atomic-instrument .lab-3d>div{min-height:280px}.atomic-instrument .lab-3d{height:280px}.atomic-orbital-fallback{color:#dce7eb;width:min(100%,520px);font-family:var(--lab-mono);font-size:12px}.atomic-axis{fill:none;stroke:#536773;stroke-dasharray:4 8}.atomic-node-line{fill:none;stroke:#f8fafc;stroke-dasharray:3 5;stroke-width:2px}.atomic-nucleus{fill:#f8fafc;stroke:#101b22;stroke-width:3px}.atomic-controls{color:#eaf0f2;gap:1rem;display:grid}.atomic-controls fieldset{border:0;min-width:0;margin:0;padding:0}.atomic-controls legend,.atomic-controls label>span{color:#aab9c0;font-family:var(--lab-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.66rem;font-weight:700;display:block}.atomic-controls__view{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.atomic-controls__view legend{grid-column:1/-1}.atomic-controls__view button{color:#dce7eb;background:#152129;border:1px solid #52636c;border-radius:7px;justify-content:center;align-items:center;gap:.4rem;min-height:42px;font-size:.72rem;font-weight:700;display:flex}.atomic-controls__view button[aria-pressed=true]{border-color:var(--lab-accent);background:var(--lab-accent);color:#fff}.atomic-controls__view button:disabled,.atomic-controls select:disabled,.atomic-controls input:disabled{cursor:not-allowed;opacity:.46}.atomic-controls__view svg{width:16px}.atomic-controls__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.atomic-controls select{color:#f4f8f7;width:100%;min-height:42px;font-family:var(--lab-mono);background:#101b22;border:1px solid #52636c;border-radius:6px;padding:.5rem 1.8rem .5rem .65rem;font-size:.78rem}.atomic-controls small{color:#778b95;letter-spacing:0;text-transform:none;font-weight:500}.atomic-toggle{background:#101b22;border:1px solid #52636c;border-radius:6px;align-self:end;align-items:center;gap:.55rem;min-height:42px;padding:.5rem .65rem;display:flex}.atomic-toggle>span{color:#dce7eb!important;margin:0!important}.atomic-toggle input{width:18px;height:18px;accent-color:var(--lab-accent)}.atomic-range{gap:.6rem;display:grid}.atomic-range>span{justify-content:space-between;display:flex!important}.atomic-range output{color:#fff;font-variant-numeric:tabular-nums}.atomic-range input{width:100%;accent-color:var(--lab-accent)}.atomic-spectrum{color:#f8fafc;grid-template-columns:minmax(120px,.34fr) 1fr;min-height:340px;display:grid}.atomic-spectrum__levels{background:#101b22;border-right:1px solid #34434b;min-height:300px;position:relative}.atomic-spectrum__levels>div{color:#8fa3ad;font-family:var(--lab-mono);align-items:center;gap:.45rem;font-size:.65rem;display:flex;position:absolute;left:15%;right:12%}.atomic-spectrum__levels i{background:#8fa3ad;flex:1;height:1px}.atomic-spectrum__levels b{color:#f472b6;font-size:2.6rem;font-weight:400;position:absolute;top:36%;left:52%}.atomic-spectrum__strip{align-content:center;gap:.8rem;padding:clamp(1rem,3vw,2rem);display:grid}.atomic-spectrum__scale{color:#8fa3ad;font-family:var(--lab-mono);justify-content:space-between;font-size:.62rem;display:flex}.atomic-spectrum__black{background:#030609;border:1px solid #34434b;height:118px;position:relative;box-shadow:inset 0 0 30px #ffffff09}.atomic-spectrum__black i{width:3px;position:absolute;top:10px;bottom:10px;box-shadow:0 0 12px}.atomic-spectrum__black i.is-selected{outline-offset:4px;outline:1px solid #fff;width:5px}.atomic-spectrum__black span{color:#b8c5ca;font-family:var(--lab-mono);font-size:.58rem;font-style:normal;position:absolute;bottom:-31px;left:50%;transform:translate(-50%)}.atomic-spectrum__strip p{color:#dce7eb;font-family:var(--lab-mono);text-align:center;margin:1.2rem 0 0;font-size:.72rem}.atomic-config{color:#f8fafc;background:#101b22;min-height:340px;padding:clamp(1rem,3vw,2rem)}.atomic-config>header{border-bottom:1px solid #34434b;grid-template-columns:44px auto 1fr;align-items:center;gap:.7rem;padding-bottom:1rem;display:grid}.atomic-config>header>span{color:#94a8b1;font-family:var(--lab-mono);font-size:.72rem}.atomic-config>header div{display:grid}.atomic-config>header strong{color:#fff;font-family:var(--lab-mono);font-size:1.5rem}.atomic-config>header sup{color:#c4b5fd;margin-left:.15rem;font-size:.65rem}.atomic-config>header small{color:#8fa3ad;font-size:.68rem}.atomic-config>header p{color:#c4b5fd;font-family:var(--lab-mono);text-align:right;margin:0;font-size:clamp(.75rem,2vw,1rem)}.atomic-config__boxes{flex-wrap:wrap;align-items:flex-end;gap:clamp(.7rem,2vw,1.25rem);min-width:0;padding-top:1.5rem;display:flex}.atomic-config__boxes>div{flex:none}.atomic-config__boxes b{color:#aab9c0;font-family:var(--lab-mono);text-align:center;margin-bottom:.35rem;font-size:.68rem;display:block}.atomic-config__boxes>div>span{gap:3px;display:flex}.atomic-config__boxes i{color:#d8b4fe;width:26px;height:38px;font-family:var(--lab-mono);border:1px solid #667b85;border-top:0;justify-content:center;align-items:center;font-style:normal;display:flex}.atomic-config__boxes em{margin:0 -1px;font-style:normal}.atomic-config__exception{color:#fde68a;background:#2b2417;border-left:3px solid #f59e0b;margin:1.4rem 0 0;padding:.75rem;font-size:.76rem}.atomic-reference{max-width:920px;margin:0 auto}.atomic-reference__header{margin-bottom:1.2rem}.atomic-reference__header h2{margin:.35rem 0;font-size:clamp(1.7rem,4vw,2.5rem)}.atomic-reference__header>p:last-child{color:var(--lab-ink-2)}.atomic-reference__tabs{border:1px solid var(--lab-hairline);background:var(--lab-hairline);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.atomic-reference__tabs button{background:var(--lab-panel);min-height:68px;color:var(--lab-ink-2);border:0;align-content:center;place-items:center;gap:.25rem;padding:.45rem;font-size:.68rem;font-weight:700;display:grid}.atomic-reference__tabs button[aria-selected=true]{background:var(--lab-accent);color:#fff}.atomic-reference__tabs svg{width:19px}.atomic-reference__panel{border:1px solid var(--lab-hairline);background:var(--lab-panel);border-top:0;min-height:420px;padding:clamp(1rem,3vw,2rem)}.atomic-reference__lead{border-bottom:1px solid var(--lab-hairline);grid-template-columns:130px 1fr;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:grid}.atomic-reference__lead span{color:var(--lab-accent-ink);font-family:var(--lab-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.atomic-reference__lead p{color:var(--lab-ink-2);margin:0;line-height:1.65}.atomic-reference__formula-row{background:var(--lab-hairline);grid-template-columns:repeat(3,1fr);gap:1px;margin:1rem 0 1.5rem;display:grid}.atomic-reference__formula-row>div{background:var(--lab-page);text-align:center;align-content:center;place-items:center;min-height:92px;padding:.8rem;display:grid}.atomic-reference__formula-row small{color:var(--lab-ink-2);font-size:.68rem}.atomic-reference__formula-row strong{color:var(--lab-ink);margin-top:.4rem}.atomic-reference table,.atomic-quantum-table{border-collapse:collapse;width:100%;font-size:.82rem}.atomic-reference caption{color:var(--lab-ink);text-align:left;margin-bottom:.5rem;font-weight:800}.atomic-reference th,.atomic-reference td,.atomic-quantum-table th,.atomic-quantum-table td{border-bottom:1px solid var(--lab-hairline);text-align:left;padding:.65rem}.atomic-reference th,.atomic-quantum-table th{color:var(--lab-ink-2);font-family:var(--lab-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.64rem}.atomic-reference__definitions{background:var(--lab-hairline);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.atomic-reference__definitions>div{background:var(--lab-page);padding:1rem}.atomic-reference__definitions dt{color:var(--lab-ink);margin-bottom:.3rem;font-weight:800}.atomic-reference__note{border-left:3px solid var(--lab-accent);background:var(--lab-accent-tint);color:var(--lab-ink-2);margin:1.4rem 0 0;padding:.8rem 1rem}.atomic-reference__order{gap:.45rem;margin:1rem 0 1.5rem;display:flex;overflow-x:auto}.atomic-reference__order span{border:1px solid var(--lab-hairline);background:var(--lab-page);min-width:58px;color:var(--lab-ink);font-family:var(--lab-mono);place-items:center;padding:.6rem;font-weight:800;display:grid}.atomic-reference__order small{color:var(--lab-accent-ink);font-size:.58rem}.atomic-question-visual{border:2px solid var(--lab-hairline);background:#101b22;border-radius:10px;width:min(100%,430px);margin:0;overflow:hidden}.atomic-question-visual--wide{width:min(100%,680px)}.atomic-question-visual .atomic-orbital-fallback{display:block}.atomic-question-visual .atomic-spectrum,.atomic-question-visual .atomic-spectrum__levels{min-height:240px}.atomic-question-visual .atomic-config{min-height:0}.atomic-question-visual figcaption{color:#d6e0e4;text-align:center;border-top:1px solid #34434b;padding:.55rem .8rem;font-size:.72rem}.atomic-quantum-table{color:#e8eef0}.atomic-quantum-table th,.atomic-quantum-table td{border-color:#34434b}.atomic-quantum-table .is-legal,.atomic-quantum-table .is-illegal{border-radius:999px;padding:.15rem .4rem;font-size:.68rem;font-weight:800;display:inline-block}.atomic-quantum-table .is-legal{color:#99f6e4;background:#123c35}.atomic-quantum-table .is-illegal{color:#fecdd3;background:#45202a}@media (max-width:720px){.atomic-controls__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atomic-spectrum{grid-template-columns:1fr}.atomic-spectrum__levels{display:none}.atomic-reference__tabs{grid-template-columns:repeat(5,minmax(72px,1fr));overflow-x:auto}.atomic-reference__lead,.atomic-reference__definitions,.atomic-reference__formula-row{grid-template-columns:1fr}.atomic-reference__panel{overflow-x:auto}}@media (max-width:420px){.atomic-instrument .lab-3d{height:300px}.atomic-instrument .lab-instrument__stage,.atomic-instrument .lab-3d,.atomic-instrument .lab-3d>div{min-height:300px}.atomic-controls__view,.atomic-controls__grid{grid-template-columns:1fr}.atomic-config>header{grid-template-columns:32px auto}.atomic-config>header p{text-align:left;grid-column:1/-1}}.vsepr-bench{flex-direction:column;gap:1rem;width:100%;margin:0 auto;display:flex}.vsepr-bench__readout{border:1px solid var(--lab-instrument-bezel,#26343d);background:var(--lab-instrument-bg,#091117);color:var(--lab-instrument-ink,#edf7f3);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.vsepr-bench__readout-group{align-items:center;gap:.85rem;display:flex}.vsepr-bench__badge{color:#fff;font-family:var(--lab-mono);letter-spacing:.05em;background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 100%);border-radius:8px;place-items:center;padding:.35rem .75rem;font-size:.95rem;font-weight:800;display:inline-grid;box-shadow:0 2px 8px #7c3aed59}.vsepr-bench>.lab-instrument__stage>.vsepr-bench__readout{display:none}.vsepr-bench__readout-group strong{color:#f8fafc;font-size:1.15rem;font-weight:700;display:block}.vsepr-bench__readout-group small{color:#94a3b8;font-size:.78rem;display:block}.vsepr-bench__stats{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.vsepr-bench__stat{flex-direction:column;gap:.15rem;display:flex}.vsepr-bench__stat-label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.7rem;font-weight:700}.vsepr-bench__stat-value{font-family:var(--lab-mono);color:#e2e8f0;font-size:.95rem;font-weight:700}.vsepr-bench__stat-value.is-polar{color:#f43f5e}.vsepr-bench__stat-value.is-nonpolar{color:#38bdf8}.vsepr-bench__canvas-stage{border:1px solid var(--lab-instrument-bezel,#26343d);background:radial-gradient(circle,#0f172a 0%,#091117 100%);border-radius:14px;width:100%;height:clamp(250px,32vw,320px);min-height:250px;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #0009}.vsepr-bench__canvas-stage .lab-3d,.vsepr-bench__canvas-stage .lab-3d>div{height:100%;min-height:100%}.vsepr-3d-stage{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.vsepr-2d-fallback{width:100%;max-width:440px;height:auto;max-height:340px;margin:auto;display:block}.vsepr-bench__view-toggle{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad9;border:1px solid #ffffff1a;border-radius:999px;gap:.35rem;padding:.25rem;display:flex;position:absolute;top:1rem;right:1rem}.vsepr-bench__view-btn{color:#94a3b8;min-height:36px;font-family:var(--lab-mono);letter-spacing:.05em;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem .85rem;font-size:.72rem;font-weight:700;transition:all .2s}.vsepr-bench__view-btn:hover:not(:disabled){color:#f8fafc;background:#ffffff14}.vsepr-bench__view-btn.is-active{color:#fff;background:#7c3aed;box-shadow:0 2px 6px #7c3aed66}.vsepr-bench__controls{border:1px solid var(--lab-hairline);background:#fff;border-radius:14px;padding:1rem 1.15rem;box-shadow:0 4px 16px #0000000a}.vsepr-bench__control-grid{flex-wrap:wrap;align-items:flex-end;gap:.9rem;display:flex}.vsepr-bench__field{flex-direction:column;gap:.35rem;display:flex}.vsepr-bench__field--wide{flex:100%}.vsepr-bench__field-label{font-size:.72rem;font-weight:700;font-family:var(--lab-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lab-ink-3)}.vsepr-bench__elem-strip{flex-wrap:wrap;gap:.35rem;display:flex}.vsepr-bench__elem-btn{border:1px solid var(--lab-hairline);min-width:42px;min-height:38px;color:var(--lab-ink);font-family:var(--lab-mono);cursor:pointer;background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;padding:.4rem .75rem;font-size:.88rem;font-weight:800;transition:all .15s;display:inline-flex}.vsepr-bench__elem-btn:hover:not(:disabled){border-color:var(--lab-accent);background:var(--lab-accent-tint)}.vsepr-bench__elem-btn.is-active,.vsepr-bench__elem-btn[aria-pressed=true]{border-color:var(--lab-accent);background:var(--lab-accent);color:#fff;box-shadow:0 2px 8px #7c3aed4d}.vsepr-bench__stepper{border:1px solid var(--lab-hairline);background:#f8fafc;border-radius:8px;align-items:center;min-height:42px;display:inline-flex;overflow:hidden}.vsepr-bench__stepper button{width:38px;height:40px;color:var(--lab-ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;transition:background .15s;display:inline-flex}.vsepr-bench__stepper button:hover:not(:disabled){background:var(--lab-accent-tint);color:var(--lab-accent-ink)}.vsepr-bench__stepper button:disabled{opacity:.35;cursor:not-allowed}.vsepr-bench__stepper span{text-align:center;min-width:32px;font-family:var(--lab-mono);color:var(--lab-ink);font-size:.95rem;font-weight:800}.vsepr-bench__select{border:1px solid var(--lab-hairline);min-height:42px;color:var(--lab-ink);background:#f8fafc;border-radius:8px;padding:.5rem .85rem;font-size:.84rem;font-weight:700}.vsepr-bench__relax-btn{border:1px solid var(--lab-accent);background:var(--lab-accent);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:.5rem 1rem;font-size:.82rem;font-weight:800;transition:opacity .15s;display:inline-flex}.vsepr-bench__relax-btn:hover{opacity:.92}.vsepr-bench__comparator{border:1px solid var(--lab-accent-tint);background:#f8fafc;border-radius:14px;margin-top:1rem;padding:1.15rem;box-shadow:0 4px 16px #00000008}.vsepr-bench__comparator h4{color:var(--lab-accent-ink);margin:0 0 .85rem;font-size:.92rem;font-weight:800}.vsepr-bench__comparator-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;display:grid}.vsepr-bench__comp-card{border:1px solid var(--lab-hairline);background:#fff;border-radius:10px;padding:.85rem 1rem}.vsepr-bench__comp-card h5{color:var(--lab-ink);margin:0 0 .4rem;font-size:.86rem;font-weight:800}.vsepr-bench__comp-card p{color:var(--lab-ink-2);margin:0 0 .25rem;font-size:.8rem}.vsepr-bench__comp-desc{font-style:italic;color:var(--lab-ink-3)!important;margin-top:.4rem!important;font-size:.76rem!important}.vsepr-question-visual{border:1px solid var(--lab-instrument-bezel,#26343d);background:#091117;border-radius:12px;width:min(100%,460px);margin:0 auto;padding:.6rem;overflow:hidden;box-shadow:0 4px 12px #00000040}.vsepr-question-visual svg{width:100%;height:auto;display:block}@media (max-width:640px){.vsepr-bench__comparator-grid,.vsepr-bench__control-grid{grid-template-columns:1fr}.vsepr-bench__canvas-stage{height:250px;min-height:250px}}.titration-stage{gap:.85rem;display:grid}.titration-stage__views{background:#091117e6;border:1px solid #ffffff1a;border-radius:999px;justify-self:end;gap:.3rem;padding:.25rem;display:flex}.titration-stage__views button{color:#94a3b8;min-height:44px;font-family:var(--lab-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem 1rem;font-size:.72rem;font-weight:700;transition:background .18s,color .18s}.titration-stage__views button:hover:not(:disabled){color:#f8fafc;background:#ffffff14}.titration-stage__views button[aria-pressed=true]{background:var(--lab-accent,#0d9488);color:#fff}.titration-stage__views button:disabled{opacity:.45;cursor:not-allowed}.titration-stage__bench{align-items:start;gap:.85rem;display:grid}.titration-stage__caption{color:#93a7ae;margin:0;font-size:.8rem;line-height:1.55}.titration-stage__caption b{color:#e6f4f1;font-family:var(--lab-mono)}.titration-plot{border:1px solid var(--lab-instrument-bezel,#26343d);background:#091117;border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #0000008c}.titration-plot__canvas{width:100%;height:100%;display:block}.titration-bench{border:1px solid var(--lab-instrument-bezel,#26343d);background:radial-gradient(circle at 50% 20%,#10202a 0%,#091117 100%);border-radius:14px;width:100%;max-width:420px;height:auto;margin:0 auto;display:block}.titration-bench__drop{animation:.52s ease-in forwards titration-drop}@keyframes titration-drop{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(58px)}}.ph-ladder{border:1px solid var(--lab-instrument-bezel,#26343d);background:#091117;border-radius:14px;gap:.75rem;padding:1rem .9rem .9rem;display:grid}.ph-ladder__strip{padding-top:1.9rem;position:relative}.ph-ladder__gradient{background:linear-gradient(90deg,#c62828 0%,#ef6c00 18%,#f9a825 32%,#9ccc65 46%,#26a69a 50%,#26c6da 62%,#42a5f5 78%,#5e35b1 100%);border-radius:6px;height:22px}.ph-ladder__ticks{grid-template-columns:repeat(15,1fr);margin-top:.3rem;display:grid}.ph-ladder__ticks span{color:#7d9099;font-family:var(--lab-mono);text-align:center;font-size:.62rem}.ph-ladder__ticks span[data-major=true]{color:#c6d7dd;font-weight:700}.ph-ladder__marker{justify-items:center;transition:left .22s;display:grid;position:absolute;top:0;transform:translate(-50%)}.ph-ladder__marker b{color:#091117;font-family:var(--lab-mono);white-space:nowrap;background:#f4fbf9;border-radius:999px;padding:.14rem .45rem;font-size:.72rem;font-weight:700}.ph-ladder__marker:after{content:"";background:#f4fbf9;width:2px;height:32px}.ph-ladder__substances{height:92px;margin:0;padding:0;list-style:none;position:relative}.ph-ladder__substances li{justify-items:center;gap:.2rem;width:4.6rem;display:grid;position:absolute;top:0;transform:translate(-50%)}.ph-ladder__substances li:nth-child(2n){top:46px}.ph-ladder__substances i{background:#3d525d;width:1px;height:12px}.ph-ladder__substances span{color:#93a7ae;text-align:center;font-size:.6rem;line-height:1.25}.ph-ladder__readout{border-top:1px solid #1c2a33;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem;margin:0;padding-top:.6rem;display:grid}.ph-ladder__readout dt{color:#7d9099;font-family:var(--lab-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem}.ph-ladder__readout dd{color:#e6f4f1;font-family:var(--lab-mono);margin:.15rem 0 0;font-size:.85rem;font-weight:700}.ph-ladder__note{color:#93a7ae;margin:0;font-size:.76rem;line-height:1.5}.ph-ladder--compact{padding:.85rem .8rem}.indicator-strip{border:1px solid var(--lab-instrument-bezel,#26343d);background:#091117;border-radius:14px;gap:.5rem;padding:.85rem .8rem;display:grid}.indicator-strip header{gap:.15rem;display:grid}.indicator-strip header strong{color:#e6f4f1;font-size:.85rem}.indicator-strip header small{color:#7d9099;font-size:.7rem}.indicator-strip__swatches{grid-template-columns:repeat(15,1fr);gap:2px;display:grid}.indicator-strip__swatches i{border-radius:3px;place-items:center;height:30px;font-style:normal;display:grid}.indicator-strip__swatches i[data-active=true]{outline-offset:1px;outline:2px solid #f4fbf9}.indicator-strip__swatches span{color:#091117bf;font-family:var(--lab-mono);font-size:.58rem;font-weight:700}.indicator-strip__reading{color:#93a7ae;margin:0;font-size:.76rem}.titration-controls{gap:1.1rem;display:grid}.titration-controls__drip{border:1px solid var(--lab-hairline);background:var(--lab-accent-tint,#ccfbf1);border-radius:12px;gap:.55rem;padding:.9rem;display:grid}.titration-controls__drip label{color:var(--lab-accent-ink,#0f766e);font-family:var(--lab-mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:.75rem;font-size:.72rem;font-weight:700;display:flex}.titration-controls__drip label b{color:var(--lab-ink);letter-spacing:0;font-size:.9rem}.titration-controls__drip input[type=range]{width:100%;min-height:44px;accent-color:var(--lab-accent,#0d9488)}.titration-controls__drops{flex-wrap:wrap;gap:.45rem;display:flex}.titration-controls__drops button{border:1px solid var(--lab-accent,#0d9488);background:var(--lab-panel,#fff);min-height:44px;color:var(--lab-accent-ink,#0f766e);cursor:pointer;border-radius:999px;padding:.4rem .9rem;font-size:.78rem;font-weight:700;transition:background .18s,color .18s}.titration-controls__drops button:hover:not(:disabled){background:var(--lab-accent,#0d9488);color:#fff}.titration-controls__drops button:disabled{opacity:.45;cursor:not-allowed}.titration-controls__grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:1rem;display:grid}.titration-field{gap:.35rem;display:grid}.titration-field label{color:var(--lab-ink-2);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:.5rem;font-size:.74rem;font-weight:700;display:flex}.titration-field label b{color:var(--lab-ink);font-family:var(--lab-mono);letter-spacing:0;text-transform:none}.titration-field select,.titration-field input[type=range]{width:100%;min-height:44px;accent-color:var(--lab-accent,#0d9488)}.titration-field select{border:1px solid var(--lab-hairline);background:var(--lab-panel,#fff);color:var(--lab-ink);border-radius:10px;padding:0 .65rem;font-size:.85rem}.titration-field--check label{text-transform:none;letter-spacing:0;justify-content:flex-start;align-items:center;gap:.55rem;min-height:44px;font-size:.85rem;display:flex}.titration-field--check input{width:20px;height:20px;accent-color:var(--lab-accent,#0d9488)}.acid-base-visual{gap:.5rem;width:min(100%,420px);margin:0 auto;display:grid}.acid-base-visual--wide{width:min(100%,560px)}.acid-base-visual figcaption{color:var(--lab-ink-3);text-align:center;font-size:.76rem;line-height:1.5}.acid-base-reference__flask{background:#0d948829;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:relative}.acid-base-reference__flask b{color:var(--lab-accent-ink,#0f766e);font-family:var(--lab-mono);font-size:1.15rem;font-weight:800}.acid-base-reference__flask i{border:2px dashed #0d948873;border-radius:50%;position:absolute;inset:8px}@media (min-width:720px){.titration-stage__bench{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}}@media (max-width:640px){.titration-controls__grid{grid-template-columns:1fr}.titration-stage__views{justify-self:stretch}.titration-stage__views button{flex:1;padding:.35rem .5rem}.ph-ladder__substances{display:none}.indicator-strip__swatches i{height:24px}.indicator-strip__swatches span{font-size:.5rem}}@media (prefers-reduced-motion:reduce){.titration-bench__drop{opacity:0;animation:none}.ph-ladder__marker{transition:none}}.equilibrium-instrument .lab-instrument__readouts{grid-template-columns:repeat(4,minmax(0,1fr))}.equilibrium-view-tabs{border-bottom:1px solid var(--lab-instrument-grid);background:#040b13ad;flex-wrap:wrap;gap:.5rem;padding:.75rem;display:flex}.equilibrium-view-tabs button{color:#cbd5e1;cursor:pointer;min-height:44px;font-family:var(--lab-mono);background:#111e2b;border:1px solid #425466;border-radius:9px;padding:.55rem .85rem;font-size:.75rem;font-weight:700}.equilibrium-view-tabs button[aria-pressed=true]{border-color:var(--lab-accent);background:color-mix(in srgb, var(--lab-accent) 26%, #101b28);color:#ecfdf5}.equilibrium-view-tabs button:disabled{cursor:not-allowed;opacity:.45}.equilibrium-stage{background-color:#07111f;background-image:linear-gradient(#94a3b809 1px,#0000 1px),linear-gradient(90deg,#94a3b809 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;gap:.9rem;padding:1rem;display:grid}.equilibrium-stage--vessel{grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);align-items:start}.equilibrium-stage--vessel .equilibrium-stage__caption{grid-column:1/-1}.equilibrium-stage__caption{border-left:3px solid var(--lab-accent);color:#cbd5e1;background:#0f172ac7;margin:0;padding:.65rem .8rem;font-size:.78rem;line-height:1.55}.equilibrium-stage__caption em{color:#99f6e4;font-style:normal;font-weight:700}.equilibrium-vessel{width:100%;max-width:380px;margin:0 auto;display:block}.equilibrium-vessel text{fill:#cbd5e1;font-family:var(--lab-mono);font-size:12px}.equilibrium-vessel__glass{fill:#0b1725;stroke:none}.equilibrium-vessel__tint{transition:opacity .2s ease-out}.equilibrium-vessel__rim{fill:none;stroke:#64748b;stroke-width:2.4px}.equilibrium-vessel__ruler{stroke:#475569;stroke-width:1.4px}@media (prefers-reduced-motion:reduce){.equilibrium-vessel__tint{transition:none}}.equilibrium-panel{background:#0d1926;border:1px solid #26384a;border-radius:12px;align-content:start;gap:.7rem;min-width:0;padding:.9rem;display:grid}.equilibrium-panel__law{color:#5eead4;font-family:var(--lab-mono);margin:0;font-size:.85rem;font-weight:800}.equilibrium-panel__readings{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin:0;display:grid}.equilibrium-panel__readings dt{color:#94a3b8;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.equilibrium-panel__readings dt i{border-radius:50%;width:10px;height:10px}.equilibrium-panel__readings dd{color:#f1f5f9;font-family:var(--lab-mono);margin:0;font-size:.92rem;font-weight:800}.equilibrium-panel__hint{color:#94a3b8;margin:0;font-size:.78rem;line-height:1.55}.equilibrium-stages{border-collapse:collapse;color:#e2e8f0;width:100%;font-family:var(--lab-mono);font-size:.74rem}.equilibrium-stages caption{color:#94a3b8;text-align:left;padding-bottom:.4rem;font-size:.72rem}.equilibrium-stages th,.equilibrium-stages td{text-align:right;border:1px solid #26384a;padding:.4rem .45rem}.equilibrium-stages thead th,.equilibrium-stages tbody th{text-align:left;color:#cbd5e1;background:#14212f;font-weight:800}.equilibrium-bars{background:#0d1926;border:1px solid #26384a;border-radius:12px;gap:.6rem;padding:.9rem;display:grid}.equilibrium-bars__track{grid-template-columns:5.5rem minmax(0,1fr) 7.5rem;align-items:center;gap:.6rem;display:grid}.equilibrium-bars__label{color:#cbd5e1;font-size:.78rem;font-weight:700}.equilibrium-bars__rail{background:#0a1420;border-radius:6px;height:22px;overflow:hidden}.equilibrium-bars__rail i{height:100%;transition:width .22s ease-out;display:block}.equilibrium-bars__rail i.is-forward{background:#38bdf8}.equilibrium-bars__rail i.is-reverse{background:#fb7185}.equilibrium-bars output{color:#fbbf24;font-family:var(--lab-mono);text-align:right;font-size:.78rem}.equilibrium-bars__verdict{color:#94a3b8;margin:0;padding-top:.2rem;font-size:.78rem;line-height:1.5}.equilibrium-bars[data-balanced=true] .equilibrium-bars__verdict{color:#99f6e4}@media (prefers-reduced-motion:reduce){.equilibrium-bars__rail i{transition:none}}.equilibrium-plot{background:#050d16;border:1px solid #26384a;border-radius:12px;min-width:0;overflow:hidden}.equilibrium-plot canvas{max-width:100%;display:block;width:100%!important}.equilibrium-ice{gap:.8rem;display:grid}.equilibrium-ice__law{color:#5eead4;font-family:var(--lab-mono);margin:0;font-size:.86rem;font-weight:800}.equilibrium-ice__scroller{min-width:0;overflow-x:auto}.equilibrium-ice__table{border-collapse:collapse;color:#e2e8f0;width:100%;min-width:320px;font-family:var(--lab-mono);font-size:.76rem}.equilibrium-ice__table caption{color:#94a3b8;text-align:left;padding-bottom:.45rem;font-family:inherit;font-size:.74rem;line-height:1.5}.equilibrium-ice__table th,.equilibrium-ice__table td{border:1px solid #26384a;padding:.35rem .4rem}.equilibrium-ice__table thead th,.equilibrium-ice__table tbody th{color:#cbd5e1;text-align:left;white-space:nowrap;background:#14212f;font-weight:800}.equilibrium-ice__table input{color:#f1f5f9;width:100%;min-width:4.5rem;min-height:44px;font-family:var(--lab-mono);background:#111e2b;border:1px solid #425466;border-radius:8px;padding:0 .5rem;font-size:.8rem}.equilibrium-ice__table input:disabled{cursor:not-allowed;opacity:.5}.equilibrium-ice__derived{color:#fbbf24;text-align:center}.equilibrium-ice__actions{flex-wrap:wrap;gap:.6rem;display:flex}.equilibrium-ice__verdict{color:#e2e8f0;border-left:3px solid #64748b;margin:0;padding:.6rem .75rem;font-size:.79rem;line-height:1.55}.equilibrium-ice__verdict.is-right{background:#10b9811f;border-left-color:#34d399}.equilibrium-ice__verdict.is-wrong{background:#fbbf241f;border-left-color:#fbbf24}.equilibrium-ice__result{background:#0d1926;border:1px solid #26384a;border-radius:12px;gap:.55rem;padding:.85rem;display:grid}.equilibrium-ice__result dl{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.5rem;margin:0;display:grid}.equilibrium-ice__result dt{color:#94a3b8;font-size:.72rem}.equilibrium-ice__result dd{color:#f1f5f9;font-family:var(--lab-mono);margin:0;font-size:.88rem;font-weight:800}.equilibrium-ice__result p{color:#cbd5e1;margin:0;font-size:.79rem;line-height:1.55}.equilibrium-ice__result strong{color:#fecdd3}.equilibrium-ksp{gap:.9rem;display:grid}.equilibrium-ksp__scene{background:#0d1926;border:1px solid #26384a;border-radius:12px;grid-template-columns:minmax(140px,.6fr) minmax(0,1.4fr);align-items:center;gap:.9rem;padding:.85rem;display:grid}.equilibrium-beaker{width:100%;max-width:200px;margin:0 auto;display:block}.equilibrium-beaker text{fill:#94a3b8;font-family:var(--lab-mono);font-size:11px}.equilibrium-beaker__glass{fill:none;stroke:#64748b;stroke-width:2.4px}.equilibrium-beaker__liquid{fill:#0e7490}.equilibrium-beaker__meniscus{stroke:#a5f3fc;stroke-width:1.6px}.equilibrium-beaker__solid{fill:#f8fafc}.equilibrium-ksp__verdict p{color:#cbd5e1;font-family:var(--lab-mono);margin:0 0 .3rem;font-size:.78rem}.equilibrium-ksp__expression{font-weight:800;color:#5eead4!important}.equilibrium-ksp__verdict strong{margin-top:.4rem;font-size:.84rem;line-height:1.5;display:block}.equilibrium-ksp__verdict strong.is-solid{color:#fecdd3}.equilibrium-ksp__verdict strong.is-clear{color:#99f6e4}.equilibrium-ksp__controls{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.equilibrium-ksp__controls label{color:#cbd5e1;gap:.3rem;min-width:0;font-size:.74rem;font-weight:700;display:grid}.equilibrium-ksp__controls input,.equilibrium-ksp__controls select{width:100%;min-height:44px;accent-color:var(--lab-accent)}.equilibrium-ksp__controls select{color:#f1f5f9;background:#111e2b;border:1px solid #425466;border-radius:9px;padding:0 .6rem}.equilibrium-ksp__controls output{color:#fbbf24;font-family:var(--lab-mono);font-size:.74rem;font-weight:800}.equilibrium-ksp__solubility{background:#0d1926;border:1px solid #26384a;border-radius:12px;gap:.55rem;padding:.85rem;display:grid}.equilibrium-ksp__solubility p{color:#94a3b8;margin:0;font-size:.78rem;line-height:1.55}.equilibrium-ksp__pair{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;display:grid}.equilibrium-ksp__pair div{background:#101c2a;border:1px solid #26384a;border-radius:9px;gap:.2rem;padding:.55rem .65rem;display:grid}.equilibrium-ksp__pair span{color:#94a3b8;font-size:.7rem}.equilibrium-ksp__pair strong{color:#f1f5f9;font-family:var(--lab-mono);font-size:.88rem}.equilibrium-controls{gap:1rem;display:grid}.equilibrium-controls__stress{gap:.5rem;display:grid}.equilibrium-controls__buttons,.equilibrium-controls__toggles{flex-wrap:wrap;gap:.5rem;display:flex}.equilibrium-controls__run{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.equilibrium-chip,.equilibrium-toggle,.equilibrium-step{color:#cbd5e1;cursor:pointer;background:#111e2b;border:1px solid #425466;border-radius:9px;min-height:44px;padding:.55rem .9rem;font-size:.76rem;font-weight:700}.equilibrium-step{align-items:center;gap:.45rem;display:inline-flex}.equilibrium-toggle[aria-pressed=true]{border-color:var(--lab-accent);background:color-mix(in srgb, var(--lab-accent) 26%, #101b28);color:#ecfdf5}.equilibrium-run,.equilibrium-solve{border:1px solid var(--lab-accent);background:var(--lab-accent);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.7rem 1rem;font-weight:800;display:inline-flex}.equilibrium-run svg,.equilibrium-step svg{width:18px;height:18px}.equilibrium-chip:disabled,.equilibrium-toggle:disabled,.equilibrium-step:disabled,.equilibrium-run:disabled,.equilibrium-solve:disabled{cursor:not-allowed;opacity:.45}.equilibrium-controls__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.equilibrium-controls__grid label{color:#cbd5e1;gap:.35rem;min-width:0;font-size:.75rem;font-weight:700;display:grid}.equilibrium-controls__grid input,.equilibrium-controls__grid select{width:100%;min-height:44px;accent-color:var(--lab-accent)}.equilibrium-controls__grid select{color:#f1f5f9;background:#111e2b;border:1px solid #425466;border-radius:9px;padding:0 .65rem}.equilibrium-controls__grid output{color:#fbbf24;font-family:var(--lab-mono);font-size:.72rem;font-weight:800}.equilibrium-reference{grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);gap:1rem;display:grid}.equilibrium-reference__head{border-top:3px solid var(--lab-accent);border-bottom:1px solid var(--lab-hairline);background:var(--lab-panel);grid-column:1/-1;padding:1.1rem}.equilibrium-reference__head>span{color:var(--lab-accent-ink);font-family:var(--lab-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.equilibrium-reference__head h2{margin:.25rem 0;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.1}.equilibrium-reference__head p,.equilibrium-reference__lead{color:var(--lab-ink-2);margin:0;line-height:1.55}.equilibrium-reference__tabs{align-content:start;gap:.4rem;display:grid}.equilibrium-reference__tabs button{border:1px solid var(--lab-hairline);background:var(--lab-panel);min-height:48px;color:var(--lab-ink-2);cursor:pointer;text-align:left;border-radius:9px;grid-template-columns:2rem 1.25rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.6rem .7rem;display:grid}.equilibrium-reference__tabs button[aria-selected=true]{border-color:var(--lab-accent);background:var(--lab-accent-tint);color:var(--lab-accent-ink);font-weight:800}.equilibrium-reference__tabs button>span{font-family:var(--lab-mono);font-size:.68rem}.equilibrium-reference__tabs svg{width:18px;height:18px}.equilibrium-reference__panel{border:1px solid var(--lab-hairline);background:var(--lab-panel);border-radius:13px;min-width:0;padding:clamp(1rem,2.5vw,1.6rem)}.equilibrium-reference__panel>*+*{margin-top:1rem}.equilibrium-reference__two,.equilibrium-reference__formula-row,.equilibrium-reference__mistakes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.equilibrium-reference__two article,.equilibrium-reference__mistakes article,.equilibrium-reference__worked,.equilibrium-reference__callout{border:1px solid var(--lab-hairline);background:var(--lab-panel-2);border-radius:11px;padding:.9rem}.equilibrium-reference__two article>span{font-family:var(--lab-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.equilibrium-reference__two article>span.is-hold{color:#b45309}.equilibrium-reference__two article>span.is-move{color:var(--lab-accent-ink)}.equilibrium-reference__two h3{margin:.3rem 0 .45rem;font-size:1.05rem}.equilibrium-reference__two p,.equilibrium-reference__mistakes p,.equilibrium-reference__worked p,.equilibrium-reference__callout p{color:var(--lab-ink-2);margin:0 0 .35rem;font-size:.86rem;line-height:1.55}.equilibrium-reference__worked>span,.equilibrium-reference__callout strong,.equilibrium-reference__mistakes strong{color:var(--lab-ink);font-family:var(--lab-mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;font-weight:800;display:block}.equilibrium-reference__mistakes strong{color:var(--lab-bad);letter-spacing:0;text-transform:none}.equilibrium-reference__formula-row{grid-template-columns:repeat(3,minmax(0,1fr))}.equilibrium-reference__formula{border:1px solid var(--lab-hairline);background:var(--lab-panel-2);color:var(--lab-accent-ink);font-family:var(--lab-mono);border-radius:9px;margin-bottom:.4rem;padding:.6rem .7rem;font-size:.82rem;font-weight:700;display:block}.equilibrium-reference__table{border-collapse:collapse;width:100%;font-size:.84rem}.equilibrium-reference__table caption{color:var(--lab-ink-3);text-align:left;padding-bottom:.4rem;font-size:.75rem}.equilibrium-reference__table th,.equilibrium-reference__table td{border:1px solid var(--lab-hairline);text-align:left;padding:.5rem .6rem}.equilibrium-reference__table thead th{background:var(--lab-panel-2);font-weight:800}.equilibrium-reference__moves{counter-reset:equilibrium-move;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.equilibrium-reference__moves li{border:1px solid var(--lab-hairline);background:var(--lab-panel-2);border-radius:10px;grid-template-columns:1.7rem minmax(0,1fr);gap:.2rem .6rem;padding:.65rem .7rem;display:grid}.equilibrium-reference__moves li:before{counter-increment:equilibrium-move;content:counter(equilibrium-move);color:var(--lab-accent-ink);font-family:var(--lab-mono);grid-row:1/span 2;align-self:center;font-size:1.1rem;font-weight:800}.equilibrium-reference__moves span{color:var(--lab-ink-2);font-size:.84rem;line-height:1.5}.equilibrium-question-visual{border:1px solid var(--lab-hairline);background:#07111f;border-radius:12px;margin:0 0 .85rem;padding:.75rem}.equilibrium-question-visual--wide{padding:.75rem .6rem}.equilibrium-question-visual figcaption{color:#94a3b8;text-align:center;margin-top:.5rem;font-size:.75rem;line-height:1.5}.equilibrium-approach{width:min(100%,560px);margin:0 auto;display:block}.equilibrium-approach text{fill:#cbd5e1;font-family:var(--lab-mono);font-size:11px}.equilibrium-axis{stroke:#64748b;stroke-width:1.4px}.equilibrium-stressline{stroke:#fbbf24;stroke-width:1.8px;stroke-dasharray:5 4}.equilibrium-tiles{grid-template-columns:minmax(0,1fr) 2.5rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.equilibrium-tiles__side{background:#0d1926;border:1px solid #26384a;border-radius:11px;justify-items:center;gap:.4rem;padding:.7rem .5rem;display:grid}.equilibrium-tiles__side>span{color:#94a3b8;font-family:var(--lab-mono);font-size:.68rem}.equilibrium-tiles__side>div{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.equilibrium-tiles__side i{color:#0b1220;min-width:42px;font-family:var(--lab-mono);border-radius:7px;justify-content:center;align-items:center;padding:.3rem .45rem;font-size:.72rem;font-style:normal;font-weight:800;display:inline-flex}.equilibrium-tiles__arrow{color:#5eead4;text-align:center;margin:0;font-size:1.6rem}.equilibrium-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.equilibrium-pair figure{margin:0}.equilibrium-pair figcaption{color:#cbd5e1;font-family:var(--lab-mono);text-align:center;font-size:.72rem}.equilibrium-static-ice{border-collapse:collapse;color:#e2e8f0;width:100%;font-family:var(--lab-mono);font-size:.76rem}.equilibrium-static-ice caption{color:#5eead4;text-align:left;padding-bottom:.4rem;font-size:.8rem;font-weight:800}.equilibrium-static-ice th,.equilibrium-static-ice td{text-align:center;border:1px solid #26384a;padding:.4rem .5rem}.equilibrium-static-ice thead th,.equilibrium-static-ice tbody th{color:#cbd5e1;text-align:left;white-space:nowrap;background:#14212f;font-weight:800}.equilibrium-mix{grid-template-columns:repeat(2,minmax(0,1fr)) 2rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.equilibrium-mix__pour,.equilibrium-mix__result{text-align:center;background:#0d1926;border:1px solid #26384a;border-radius:10px;justify-items:center;gap:.15rem;padding:.6rem .4rem;display:grid}.equilibrium-mix__result{border-color:var(--lab-accent)}.equilibrium-mix span{color:#94a3b8;font-size:.7rem}.equilibrium-mix strong{color:#f1f5f9;font-family:var(--lab-mono);font-size:.82rem}.equilibrium-mix small{color:#94a3b8;font-family:var(--lab-mono);font-size:.68rem}.equilibrium-mix__arrow{color:#5eead4;text-align:center;margin:0;font-size:1.4rem}@media (max-width:920px){.equilibrium-stage--vessel,.equilibrium-ksp__scene{grid-template-columns:1fr}.equilibrium-controls__grid,.equilibrium-instrument .lab-instrument__readouts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.equilibrium-stage{padding:.7rem}.equilibrium-view-tabs button{flex:120px}.equilibrium-bars__track{grid-template-columns:4.5rem minmax(0,1fr);grid-template-areas:"label rail""value value"}.equilibrium-bars__label{grid-area:label}.equilibrium-bars__rail{grid-area:rail}.equilibrium-bars output{text-align:left;grid-area:value}.equilibrium-mix{grid-template-columns:repeat(2,minmax(0,1fr))}.equilibrium-mix__arrow{display:none}.equilibrium-mix__result{grid-column:1/-1}.equilibrium-tiles{grid-template-columns:1fr}.equilibrium-tiles__arrow{transform:rotate(90deg)}.equilibrium-pair,.equilibrium-reference{grid-template-columns:1fr}.equilibrium-reference__head{grid-column:auto}.equilibrium-reference__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.equilibrium-reference__tabs button{grid-template-columns:1.5rem 1.1rem minmax(0,1fr);min-height:58px;padding:.55rem;font-size:.76rem}.equilibrium-reference__two,.equilibrium-reference__formula-row,.equilibrium-reference__mistakes{grid-template-columns:1fr}.equilibrium-reference__table thead{display:none}.equilibrium-reference__table,.equilibrium-reference__table tbody,.equilibrium-reference__table tr,.equilibrium-reference__table td{width:100%;display:block}.equilibrium-reference__table tr{border:1px solid var(--lab-hairline);border-radius:8px;margin-bottom:.55rem;padding:.65rem}.equilibrium-reference__table td{border:0;padding:.2rem 0}.equilibrium-stages,.equilibrium-static-ice{font-size:.68rem}.equilibrium-stages th,.equilibrium-stages td,.equilibrium-static-ice th,.equilibrium-static-ice td{padding:.3rem .25rem}}@media (max-width:430px){.equilibrium-controls__grid,.equilibrium-ksp__controls,.equilibrium-instrument .lab-instrument__readouts{grid-template-columns:1fr}.equilibrium-view-tabs{grid-template-columns:1fr 1fr;display:grid}.equilibrium-view-tabs button{width:100%}.equilibrium-controls__buttons button,.equilibrium-ice__actions button{flex:100%}.equilibrium-reference__tabs{grid-template-columns:1fr 1fr}}.redox-view-tabs{border-bottom:1px solid var(--lab-instrument-grid);background:#040b13ad;flex-wrap:wrap;gap:.5rem;padding:.75rem;display:flex}.redox-view-tabs button{color:#cbd5e1;cursor:pointer;min-height:44px;font-family:var(--lab-mono);background:#111e2b;border:1px solid #425466;border-radius:9px;padding:.55rem .85rem;font-size:.75rem;font-weight:700}.redox-view-tabs button[aria-pressed=true]{border-color:var(--lab-accent);background:color-mix(in srgb, var(--lab-accent) 26%, #101b28);color:#eef2ff}.redox-view-tabs button:disabled{cursor:not-allowed;opacity:.45}.redox-stage-shell{background-color:#07111f;background-image:linear-gradient(#94a3b809 1px,#0000 1px),linear-gradient(90deg,#94a3b809 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;gap:.9rem;padding:clamp(.75rem,2vw,1.1rem);display:grid}.redox-kicker{color:#a5b4fc;font-family:var(--lab-mono);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.redox-equation{font-family:var(--lab-mono);flex-wrap:wrap;align-items:center;gap:.3rem .45rem;margin:0;font-size:clamp(.9rem,2.4vw,1.08rem);line-height:1.7;display:flex}.redox-term{white-space:nowrap;align-items:baseline;display:inline-flex}.redox-term__coefficient{color:var(--lab-accent-ink);font-weight:800}.redox-term--electron{color:#7c3aed;font-weight:800}.redox-term--empty{color:var(--lab-ink-3);font-style:italic}.redox-plus{color:var(--lab-ink-3);padding:0 .2rem}.redox-arrow{color:var(--lab-accent);padding:0 .35rem;font-size:1.15em;font-weight:800}.redox-arrow--block{text-align:center;width:100%;display:block}.redox-state{background:var(--lab-panel-2);min-width:2.2rem;color:var(--lab-ink);font-family:var(--lab-mono);text-align:center;border-radius:5px;padding:.05rem .3rem;font-size:.76rem;font-weight:800;display:inline-block}.redox-state--ok{background:color-mix(in srgb, var(--lab-ok) 18%, transparent);color:var(--lab-ok)}.redox-state--bad{background:color-mix(in srgb, var(--lab-bad) 18%, transparent);color:var(--lab-bad)}.lab-instrument .redox-equation{color:var(--lab-instrument-ink)}.lab-instrument .redox-term__coefficient{color:#fcd34d}.lab-instrument .redox-term--electron{color:#c4b5fd}.lab-instrument .redox-plus{color:#64748b}.lab-instrument .redox-arrow{color:#a5b4fc}.lab-instrument .redox-state{color:#e2e8f0;background:#17263a}.redox-equation--stage{border:1px solid var(--lab-hairline);background:var(--lab-panel-2);border-radius:10px;padding:.7rem .8rem}.lab-instrument .redox-equation--stage{background:#050d16;border-color:#26384a}.redox-states{gap:.9rem;display:grid}.redox-states__equation{gap:.75rem;display:grid}.redox-states__side{flex-wrap:wrap;align-items:flex-start;gap:.6rem;display:flex}.redox-species{background:#050d16;border:1px solid #26384a;border-radius:11px;min-width:0;padding:.6rem .7rem}.redox-species--static{border-color:var(--lab-hairline);background:var(--lab-panel-2)}.redox-species__label{color:#94a3b8;font-family:var(--lab-mono);margin:0 0 .45rem;font-size:.82rem;font-weight:700}.redox-species--static .redox-species__label{color:var(--lab-ink-2)}.redox-species__atoms{flex-wrap:wrap;gap:.4rem;display:flex}.redox-atom{color:#e2e8f0;cursor:pointer;min-width:56px;min-height:56px;font-family:var(--lab-mono);background:#101d2c;border:1px solid #33475c;border-radius:10px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.15rem;padding:.35rem .45rem;display:grid}.redox-atom--static{border-color:var(--lab-hairline);background:var(--lab-panel);color:var(--lab-ink);cursor:default}.redox-atom:disabled{cursor:not-allowed}.redox-atom[data-selected=true]{border-color:var(--lab-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--lab-accent) 45%, transparent)}.redox-atom[data-verdict=correct]{background:#10b98129;border-color:#34d399}.redox-atom[data-verdict=wrong]{background:#f43f5e29;border-color:#fb7185}.redox-atom--static[data-verdict=given]{border-color:var(--lab-accent);background:var(--lab-accent-tint);color:var(--lab-accent-ink)}.redox-atom__symbol{font-size:.95rem;font-weight:800}.redox-atom__symbol sub{font-size:.7em}.redox-atom__state{opacity:.9;font-size:.78rem;font-weight:700}.redox-atom__verdict{background:0 0;border-radius:2px;width:100%;height:2px;display:block}.redox-atom[data-verdict=correct] .redox-atom__verdict{background:#34d399}.redox-atom[data-verdict=wrong] .redox-atom__verdict{background:#fb7185}.redox-trace{background:#0f172acc;border-left:3px solid #64748b;border-radius:0 10px 10px 0;padding:.75rem .85rem}.redox-trace[data-verdict=correct]{border-left-color:#34d399}.redox-trace[data-verdict=wrong]{border-left-color:#fb7185}.redox-trace__head{color:#cbd5e1;font-family:var(--lab-mono);flex-wrap:wrap;gap:.3rem .45rem;margin:0 0 .4rem;font-size:.8rem;font-weight:700;display:flex}.redox-trace__body,.redox-trace__rule{color:#cbd5e1;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;font-size:.85rem;line-height:1.55;display:flex}.redox-trace__rule{color:#a5b4fc;font-family:var(--lab-mono);margin-top:.4rem;font-size:.76rem}.redox-trace__body svg{flex:none;width:16px;height:16px}.redox-trace[data-verdict=correct] .redox-trace__body svg{color:#34d399}.redox-trace[data-verdict=wrong] .redox-trace__body svg{color:#fb7185}.redox-ledger-view{gap:.9rem;display:grid}.redox-ledger{gap:.5rem;min-width:0;display:grid}.redox-ledger table{border-collapse:collapse;width:100%;font-size:.84rem}.redox-ledger thead th{border-bottom:2px solid var(--lab-hairline);color:var(--lab-ink-3);font-family:var(--lab-mono);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:.5rem .6rem;font-size:.68rem;font-weight:800}.redox-ledger tbody th,.redox-ledger tbody td,.redox-ledger tfoot th,.redox-ledger tfoot td{border-bottom:1px solid var(--lab-hairline);text-align:left;vertical-align:middle;padding:.55rem .6rem}.redox-ledger th.redox-ledger__lost,.redox-ledger td.redox-ledger__lost{border-left:1px solid var(--lab-hairline)}.redox-ledger .redox-ledger__lost,.redox-ledger .redox-ledger__gained{width:7.5rem;font-family:var(--lab-mono);font-variant-numeric:tabular-nums;text-align:right;font-weight:800}.redox-ledger td.redox-ledger__lost{color:#b45309}.redox-ledger td.redox-ledger__gained{color:#0d7490}.redox-ledger tbody th small{color:var(--lab-ink-3);font-family:var(--lab-mono);letter-spacing:.05em;text-transform:uppercase;margin-top:.15rem;font-size:.66rem;font-weight:700;display:block}.redox-ledger__change{white-space:nowrap}.redox-ledger__change>span{font-family:var(--lab-mono);margin-right:.3rem;font-weight:800}.redox-ledger__change svg{vertical-align:middle;width:14px;height:14px;margin:0 .2rem}.redox-ledger__total th,.redox-ledger__total td{border-top:3px double var(--lab-ink-3);border-bottom:none;font-size:.95rem}.redox-ledger__total th{font-family:var(--lab-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.redox-ledger__transfer{height:1.1rem;position:relative;overflow:hidden}.redox-ledger__electron{color:#7c3aed;font-family:var(--lab-mono);font-size:.78rem;font-weight:800;display:inline-block}.redox-ledger__balance{border-left:3px solid var(--lab-ink-3);background:var(--lab-panel-2);border-radius:0 9px 9px 0;flex-wrap:wrap;align-items:center;gap:.3rem .45rem;margin:0;padding:.65rem .75rem;font-size:.84rem;line-height:1.55;display:flex}.redox-ledger__balance svg{flex:none;width:16px;height:16px}.redox-ledger__balance.is-balanced{border-left-color:var(--lab-ok)}.redox-ledger__balance.is-open{border-left-color:var(--lab-warn)}.lab-instrument .redox-ledger thead th{color:#94a3b8;border-bottom-color:#33475c}.lab-instrument .redox-ledger tbody th,.lab-instrument .redox-ledger tbody td,.lab-instrument .redox-ledger tfoot th,.lab-instrument .redox-ledger tfoot td{color:#e2e8f0;border-bottom-color:#1f2f42}.lab-instrument .redox-ledger th.redox-ledger__lost,.lab-instrument .redox-ledger td.redox-ledger__lost{border-left-color:#33475c}.lab-instrument .redox-ledger td.redox-ledger__lost{color:#fdba74}.lab-instrument .redox-ledger td.redox-ledger__gained{color:#67e8f9}.lab-instrument .redox-ledger tbody th small{color:#94a3b8}.lab-instrument .redox-ledger__total th,.lab-instrument .redox-ledger__total td{border-top-color:#64748b}.lab-instrument .redox-ledger__balance{color:#cbd5e1;background:#0f172acc}.lab-instrument .redox-ledger__balance.is-balanced{border-left-color:#34d399}.lab-instrument .redox-ledger__balance.is-open{border-left-color:#fbbf24}.redox-agents{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.6rem;display:grid}.redox-agent{color:#e2e8f0;cursor:pointer;text-align:left;background:#050d16;border:1px solid #33475c;border-left-width:3px;border-radius:0 11px 11px 0;gap:.3rem;min-height:44px;padding:.75rem .8rem;display:grid}.redox-agent:disabled{cursor:default}.redox-agent[data-role=oxidising]{border-left-color:#22d3ee}.redox-agent[data-role=reducing]{border-left-color:#fb923c}.redox-agent[data-open=true]{box-shadow:0 0 0 2px color-mix(in srgb, var(--lab-accent) 45%, transparent)}.redox-agent__tag{color:#cbd5e1;font-family:var(--lab-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.redox-agent[data-role=oxidising] .redox-agent__tag{color:#67e8f9}.redox-agent[data-role=reducing] .redox-agent__tag{color:#fdba74}.redox-agent__line,.redox-agent__why{color:#cbd5e1;font-size:.82rem;line-height:1.55}.redox-agent__why{color:#a5b4fc;border-top:1px solid #1f2f42;padding-top:.35rem}.redox-stage-note{border-left:3px solid var(--lab-accent);color:#cbd5e1;background:#0f172ac7;margin:0;padding:.65rem .8rem;font-size:.82rem;line-height:1.55}.redox-stage{gap:.85rem;display:grid}.redox-stage--empty{color:#cbd5e1;background:#050d16;border:1px dashed #33475c;border-radius:11px;padding:1rem;font-size:.86rem;line-height:1.6}.redox-stage--empty p{margin:0 0 .5rem}.redox-stage__progress{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.redox-stage__progress span{background:#253549;border-radius:3px;width:1.35rem;height:5px}.redox-stage__progress span[data-done=true]{background:#34d399}.redox-stage__progress span[data-current=true]{background:var(--lab-accent)}.redox-stage__progress b{color:#94a3b8;font-family:var(--lab-mono);margin-left:.5rem;font-size:.7rem;font-weight:800}.redox-stage__body{grid-template-columns:minmax(0,1fr) minmax(0,15rem);align-items:start;gap:.9rem;display:grid}.redox-stage__work{gap:.6rem;min-width:0;display:grid}.redox-stage__instruction{color:#cbd5e1;margin:0;font-size:.88rem;line-height:1.6}.redox-stage__equation{min-width:0}.redox-choice{gap:.45rem;display:grid}.redox-choice button{color:#e2e8f0;cursor:pointer;min-height:48px;font-family:var(--lab-mono);text-align:left;background:#101d2c;border:1px solid #33475c;border-radius:10px;padding:.6rem .75rem;font-size:.86rem}.redox-choice button[aria-pressed=true]{border-color:var(--lab-accent);background:color-mix(in srgb, var(--lab-accent) 24%, #101b28)}.redox-task{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.redox-task__side{background:#050d16;border:1px solid #33475c;border-radius:999px;gap:.3rem;padding:.25rem;display:flex}.redox-task__side button{color:#94a3b8;cursor:pointer;min-height:44px;font-family:var(--lab-mono);background:0 0;border:none;border-radius:999px;padding:.35rem .85rem;font-size:.76rem;font-weight:700}.redox-task__side button[aria-pressed=true]{background:color-mix(in srgb, var(--lab-accent) 32%, #101b28);color:#eef2ff}.redox-task__count{gap:.25rem;display:grid}.redox-task__count span{color:#94a3b8;font-family:var(--lab-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.redox-task__count input{color:#eef2ff;width:6.5rem;min-height:44px;font-family:var(--lab-mono);background:#101d2c;border:1px solid #425466;border-radius:9px;padding:.4rem .6rem;font-size:1rem;font-weight:800}.redox-task__count input:disabled{cursor:not-allowed;opacity:.5}.redox-stage__actions{flex-wrap:wrap;gap:.5rem;display:flex}.redox-stage__actions button{color:#cbd5e1;cursor:pointer;min-height:44px;font-family:var(--lab-mono);background:#111e2b;border:1px solid #425466;border-radius:9px;align-items:center;gap:.35rem;padding:.5rem .9rem;font-size:.78rem;font-weight:700;display:inline-flex}.redox-stage__actions button svg{width:15px;height:15px}.redox-stage__actions button:disabled{cursor:not-allowed;opacity:.45}.redox-stage__actions .redox-check{border-color:var(--lab-accent);background:color-mix(in srgb, var(--lab-accent) 30%, #101b28);color:#eef2ff}.redox-verdict{color:#cbd5e1;background:#0f172acc;border-left:3px solid #64748b;border-radius:0 9px 9px 0;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:.6rem .75rem;font-size:.84rem;line-height:1.55;display:flex}.redox-verdict svg{flex:none;width:16px;height:16px}.redox-verdict.is-right{border-left-color:#34d399}.redox-verdict.is-right svg{color:#34d399}.redox-verdict.is-wrong{border-left-color:#fb7185}.redox-verdict.is-wrong svg{color:#fb7185}.redox-verdict.is-revealed{border-left-color:#a5b4fc}.redox-stage__audit{background:#050d16;border:1px solid #26384a;border-radius:11px;gap:.5rem;min-width:0;padding:.7rem .75rem;display:grid}.redox-audit{border-collapse:collapse;width:100%;font-family:var(--lab-mono);font-variant-numeric:tabular-nums;font-size:.78rem}.redox-audit thead th{border-bottom:2px solid var(--lab-hairline);color:var(--lab-ink-3);letter-spacing:.06em;text-transform:uppercase;padding:.3rem .4rem;font-size:.64rem;font-weight:800}.redox-audit thead th:first-child{text-align:left}.redox-audit thead th:not(:first-child){text-align:right}.redox-audit tbody th{border-bottom:1px solid var(--lab-hairline);color:var(--lab-ink);text-align:left;padding:.3rem .4rem;font-weight:800}.redox-audit tbody td{border-bottom:1px solid var(--lab-hairline);color:var(--lab-ink-2);text-align:right;padding:.3rem .4rem}.redox-audit .redox-audit__charge th,.redox-audit .redox-audit__charge td{border-top:3px double var(--lab-ink-3)}.redox-audit .is-zero{color:var(--lab-ok);font-weight:800}.redox-audit .is-off{color:var(--lab-bad);font-weight:800}.redox-audit--compact{font-size:.74rem}.lab-instrument .redox-audit thead th{color:#94a3b8;border-bottom-color:#33475c}.lab-instrument .redox-audit tbody th{color:#e2e8f0;border-bottom-color:#1f2f42}.lab-instrument .redox-audit tbody td{color:#cbd5e1;border-bottom-color:#1f2f42}.lab-instrument .redox-audit .redox-audit__charge th,.lab-instrument .redox-audit .redox-audit__charge td{border-top-color:#64748b}.lab-instrument .redox-audit .is-zero{color:#34d399}.lab-instrument .redox-audit .is-off{color:#fb7185}.redox-audit__verdict{font-family:var(--lab-mono);margin:0;font-size:.72rem;font-weight:800;line-height:1.5}.redox-audit__verdict.is-zero{color:#34d399}.redox-audit__verdict.is-off{color:#fbbf24}.redox-controls{gap:.7rem;display:grid}.redox-controls__row{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.redox-controls__field{flex:15rem;gap:.25rem;min-width:0;display:grid}.redox-controls__field span{color:#94a3b8;font-family:var(--lab-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.redox-controls__field select{color:#eef2ff;min-height:44px;font-family:var(--lab-mono);background:#101d2c;border:1px solid #425466;border-radius:9px;padding:.4rem .6rem;font-size:.82rem}.redox-controls__field select:disabled{cursor:not-allowed;opacity:.5}.redox-controls__toggle{background:#050d16;border:1px solid #33475c;border-radius:999px;gap:.3rem;padding:.25rem;display:flex}.redox-controls__toggle button{color:#94a3b8;cursor:pointer;min-height:44px;font-family:var(--lab-mono);background:0 0;border:none;border-radius:999px;padding:.35rem .9rem;font-size:.76rem;font-weight:700}.redox-controls__toggle button[aria-pressed=true]{background:color-mix(in srgb, var(--lab-accent) 32%, #101b28);color:#eef2ff}.redox-controls__toggle button:disabled{cursor:not-allowed;opacity:.5}.redox-controls__switch{color:#cbd5e1;cursor:pointer;min-height:44px;font-family:var(--lab-mono);background:#111e2b;border:1px solid #425466;border-radius:9px;padding:.5rem .9rem;font-size:.76rem;font-weight:700}.redox-controls__switch[aria-pressed=true]{border-color:var(--lab-accent);color:#eef2ff}.redox-controls__switch:disabled{cursor:not-allowed;opacity:.5}.redox-pad{gap:.4rem;display:grid}.redox-pad__label{color:#94a3b8;font-family:var(--lab-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.redox-pad__keys{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:.35rem;display:grid}.redox-pad__keys button{color:#eef2ff;cursor:pointer;min-height:44px;font-family:var(--lab-mono);background:#101d2c;border:1px solid #425466;border-radius:9px;font-size:.86rem;font-weight:800}.redox-pad__keys button:disabled{cursor:not-allowed;opacity:.4}.redox-pad__keys button:not(:disabled):hover{border-color:var(--lab-accent);background:color-mix(in srgb, var(--lab-accent) 24%, #101d2c)}.redox-reference{grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);gap:1rem;display:grid}.redox-reference__head{border-top:3px solid var(--lab-accent);border-bottom:1px solid var(--lab-hairline);background:var(--lab-panel);grid-column:1/-1;padding:1.1rem}.redox-reference__head>span{color:var(--lab-accent-ink);font-family:var(--lab-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.redox-reference__head h2{margin:.25rem 0;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.1}.redox-reference__head p,.redox-reference__lead{color:var(--lab-ink-2);margin:0;line-height:1.55}.redox-reference__tabs{align-content:start;gap:.4rem;display:grid}.redox-reference__tabs button{border:1px solid var(--lab-hairline);background:var(--lab-panel);min-height:48px;color:var(--lab-ink-2);cursor:pointer;text-align:left;border-radius:9px;grid-template-columns:2rem 1.25rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.6rem .7rem;display:grid}.redox-reference__tabs button[aria-selected=true]{border-color:var(--lab-accent);background:var(--lab-accent-tint);color:var(--lab-accent-ink);font-weight:800}.redox-reference__tabs button>span{font-family:var(--lab-mono);font-size:.68rem}.redox-reference__tabs svg{width:18px;height:18px}.redox-reference__panel{border:1px solid var(--lab-hairline);background:var(--lab-panel);border-radius:13px;min-width:0;padding:clamp(1rem,2.5vw,1.6rem)}.redox-reference__panel>*+*{margin-top:1rem}.redox-reference__two,.redox-reference__mistakes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.redox-reference__two article,.redox-reference__mistakes article,.redox-reference__worked,.redox-reference__callout{border:1px solid var(--lab-hairline);background:var(--lab-panel-2);border-radius:11px;padding:.9rem}.redox-reference__two article>span{font-family:var(--lab-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.redox-reference__two article>span.is-lost{color:#b45309}.redox-reference__two article>span.is-gained{color:#0d7490}.redox-reference__two h3{margin:.3rem 0 .45rem;font-size:1.05rem}.redox-reference__two p,.redox-reference__mistakes p,.redox-reference__worked p,.redox-reference__callout p{color:var(--lab-ink-2);margin:0 0 .35rem;font-size:.86rem;line-height:1.55}.redox-reference__worked>span,.redox-reference__callout strong,.redox-reference__mistakes strong{color:var(--lab-ink);font-family:var(--lab-mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;font-weight:800;display:block}.redox-reference__mistakes strong{color:var(--lab-bad);letter-spacing:0;text-transform:none}.redox-reference__formula{border:1px solid var(--lab-hairline);background:var(--lab-panel);color:var(--lab-accent-ink);font-family:var(--lab-mono);overflow-wrap:anywhere;border-radius:9px;margin-bottom:.4rem;padding:.6rem .7rem;font-size:.82rem;font-weight:700;display:block}.redox-reference__table{border-collapse:collapse;width:100%;font-size:.84rem}.redox-reference__table caption{color:var(--lab-ink-3);text-align:left;padding-bottom:.4rem;font-size:.75rem}.redox-reference__table th,.redox-reference__table td{border:1px solid var(--lab-hairline);text-align:left;padding:.5rem .6rem}.redox-reference__table thead th{background:var(--lab-panel-2);font-weight:800}.redox-reference__rules{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.redox-reference__rules li{border:1px solid var(--lab-hairline);background:var(--lab-panel-2);border-radius:10px;grid-template-columns:2.2rem minmax(0,1fr);gap:.6rem;padding:.65rem .7rem;display:grid}.redox-reference__priority{background:var(--lab-accent-tint);width:2.2rem;height:2.2rem;color:var(--lab-accent-ink);font-family:var(--lab-mono);border-radius:50%;align-self:start;place-items:center;font-size:.95rem;font-weight:800;display:grid}.redox-reference__rules strong{color:var(--lab-ink);font-size:.92rem;display:block}.redox-reference__rules p{color:var(--lab-ink-2);margin:.2rem 0;font-size:.84rem;line-height:1.5}.redox-reference__rules code{color:var(--lab-accent-ink);font-family:var(--lab-mono);overflow-wrap:anywhere;font-size:.76rem;display:block}.redox-reference__moves{counter-reset:redox-move;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.redox-reference__moves li{border:1px solid var(--lab-hairline);background:var(--lab-panel-2);border-radius:10px;grid-template-columns:1.7rem minmax(0,1fr);gap:.2rem .6rem;padding:.65rem .7rem;display:grid}.redox-reference__moves li:before{counter-increment:redox-move;content:counter(redox-move);color:var(--lab-accent-ink);font-family:var(--lab-mono);grid-row:1/span 2;align-self:center;font-size:1.1rem;font-weight:800}.redox-reference__moves strong{color:var(--lab-ink);font-size:.9rem}.redox-reference__moves span{color:var(--lab-ink-2);font-size:.84rem;line-height:1.5}.redox-question-visual{border:1px solid var(--lab-hairline);background:var(--lab-panel);border-radius:12px;margin:0 0 .85rem;padding:.75rem}.redox-question-visual figcaption{color:var(--lab-ink-3);margin-top:.5rem;font-size:.78rem;line-height:1.5}.redox-question-visual__tag{color:var(--lab-accent-ink);font-family:var(--lab-mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .45rem;font-size:.7rem;font-weight:800}.redox-question-visual__strip{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (max-width:860px){.redox-stage__body,.redox-reference{grid-template-columns:minmax(0,1fr)}.redox-reference__tabs{grid-template-columns:1fr 1fr}}@media (max-width:560px){.redox-instrument .lab-instrument__readouts{grid-template-columns:1fr}.redox-view-tabs{grid-template-columns:1fr;display:grid}.redox-view-tabs button{width:100%}.redox-ledger .redox-ledger__lost,.redox-ledger .redox-ledger__gained{width:auto}.redox-ledger table,.redox-ledger thead th,.redox-ledger tbody th,.redox-ledger tbody td,.redox-ledger tfoot th,.redox-ledger tfoot td{font-size:.76rem}.redox-ledger__change{white-space:normal}.redox-reference__two,.redox-reference__mistakes{grid-template-columns:minmax(0,1fr)}.redox-reference__tabs{grid-template-columns:1fr}.redox-task,.redox-stage__actions{flex-direction:column;align-items:stretch}.redox-task__count input{width:100%}.redox-stage__actions button{justify-content:center}.redox-agents{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.redox-ledger__electron{transform:none!important}}.echem-instrument .lab-instrument__stage{background-image:none;padding:0}.echem-view-tabs{border-bottom:1px solid var(--lab-instrument-grid);background:#040b13ad;flex-wrap:wrap;gap:.5rem;padding:.75rem;display:flex}.echem-view-tabs button{color:#cbd5e1;cursor:pointer;min-height:44px;font-family:var(--lab-mono);background:#111e2b;border:1px solid #425466;border-radius:9px;padding:.55rem .85rem;font-size:.75rem;font-weight:700}.echem-view-tabs button[aria-pressed=true]{border-color:var(--lab-accent);background:color-mix(in srgb, var(--lab-accent) 26%, #101b28);color:#eef2ff}.echem-view-tabs button:disabled{cursor:not-allowed;opacity:.45}.echem-stage{background-color:#07111f;background-image:linear-gradient(#94a3b809 1px,#0000 1px),linear-gradient(90deg,#94a3b809 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;gap:.9rem;padding:clamp(.75rem,2vw,1.1rem);display:grid}.echem-cell,.echem-plating,.echem-corrosion{background:#050d16;border:1px solid #26384a;border-radius:12px;width:100%;max-width:100%;height:auto;display:block}.echem-question-visual .echem-cell,.echem-question-visual .echem-plating,.echem-question-visual .echem-corrosion{border-color:var(--lab-hairline);background:var(--lab-panel-2)}.echem-wire{fill:none;stroke:#94a3b8;stroke-width:3px;stroke-linecap:round}.echem-meter{fill:#0b1a27;stroke:#94a3b8;stroke-width:2.5px}.echem-meter__value{fill:#7dd3fc;font-family:var(--lab-mono);font-size:19px;font-weight:800}.echem-meter__unit{fill:#94a3b8;font-family:var(--lab-mono);font-size:11px;font-weight:700}.echem-supply rect,.echem-supply__box{fill:#1e1b4b;stroke:#818cf8;stroke-width:2px}.echem-supply text,.echem-supply__text{fill:#c7d2fe;font-family:var(--lab-mono);font-size:12px;font-weight:700}.echem-beaker{fill:none;stroke:#64748b;stroke-width:3px;stroke-linecap:round}.echem-liquid{opacity:.42}.echem-beaker__label{fill:#cbd5e1;font-family:var(--lab-mono);font-size:13px;font-weight:700}.echem-electrode{stroke:#0f172a;stroke-width:1.5px}.echem-electrode__symbol{fill:#f1f5f9;font-family:var(--lab-mono);font-size:16px;font-weight:800}.echem-electrode__role{fill:#fcd34d;font-family:var(--lab-mono);font-size:12px;font-weight:800}.echem-electrode__mass{fill:#94a3b8;font-family:var(--lab-mono);font-size:11px;font-weight:700}.echem-bridge{fill:none;stroke:#a5b4fc;stroke-width:12px;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.echem-bridge--gone path{stroke:#475569;stroke-width:12px;stroke-linecap:round;opacity:.35}.echem-bridge--gone text{fill:#f87171;font-family:var(--lab-mono);font-size:12px;font-weight:700}.echem-electron{fill:#7dd3fc}.echem-ion{fill:#fcd34d}.echem-static-flow{color:#7dd3fc}.echem-static-flow path,path.echem-static-flow{fill:none;stroke:currentColor;stroke-width:2.5px;color:#7dd3fc}.energy-stage{min-height:clamp(260px,30vw,320px)}.hess-stage{min-height:clamp(260px,30vw,340px)}.organic-stage{min-height:240px}.vsepr-bench__canvas-stage,.atomic-instrument .lab-3d,.atomic-instrument .lab-3d>div,.organic-instrument .lab-3d,.organic-instrument .lab-3d>div{height:clamp(220px,24vw,260px);min-height:220px}@media (max-width:759px){.vsepr-bench__canvas-stage{height:220px;min-height:220px}}.echem-static-flow text{fill:#cbd5e1;font-family:var(--lab-mono);font-size:11px;font-weight:700}.echem-stopped{fill:#f87171;font-family:var(--lab-mono);letter-spacing:.08em;font-size:14px;font-weight:800}.echem-question-visual .echem-meter,.echem-question-visual .echem-cell rect.echem-electrode{stroke:#64748b}.echem-question-visual .echem-meter__value{fill:#0f766e}.echem-question-visual .echem-beaker__label,.echem-question-visual .echem-electrode__symbol,.echem-question-visual .echem-corrosion__label,.echem-question-visual .echem-plating__sign,.echem-question-visual .echem-supply__text,.echem-question-visual .echem-corrosion__tag,.echem-question-visual .echem-corrosion__flow-label{fill:var(--lab-ink)}.echem-question-visual .echem-beaker,.echem-question-visual .echem-wire{stroke:var(--lab-ink-3)}.echem-question-visual .echem-supply__box{fill:var(--lab-accent-tint);stroke:var(--lab-accent)}.echem-alert{border-left:3px solid var(--lab-bad);color:#fecdd3;background:#c82f4f24;border-radius:0 8px 8px 0;margin:0;padding:.6rem .75rem;font-size:.86rem;line-height:1.55}.echem-alert--warn{color:#fde68a;background:#f59e0b21;border-left-color:#f59e0b}.echem-reasoning{background:#050d16;border:1px solid #26384a;border-radius:11px;padding:.75rem .85rem}.echem-reasoning ol{color:#cbd5e1;gap:.3rem;margin:.5rem 0 .75rem;padding-left:1.15rem;font-size:.86rem;line-height:1.6;display:grid}.echem-derivation{color:#a5f3fc;font-family:var(--lab-mono);overflow-wrap:anywhere;background:#0b1724;border:1px dashed #3b4d63;border-radius:8px;margin:0;padding:.55rem .7rem;font-size:clamp(.78rem,2.2vw,.92rem);font-weight:700}.echem-verdict{color:#fca5a5;margin:.6rem 0 0;font-size:.86rem;font-weight:700}.echem-verdict[data-spontaneous=true]{color:#6ee7b7}.echem-explain{color:#cbd5e1;margin:0;font-size:.88rem;line-height:1.6}.echem-notation{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.echem-notation span{color:#a5b4fc;font-family:var(--lab-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.echem-notation code{color:#e2e8f0;font-family:var(--lab-mono);overflow-wrap:anywhere;background:#050d16;border:1px solid #26384a;border-radius:8px;padding:.35rem .55rem;font-size:.84rem}.echem-flow-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;margin:0;display:grid}.echem-flow-facts>div{background:#050d16;border:1px solid #26384a;border-radius:9px;padding:.5rem .6rem}.echem-flow-facts dt{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:700}.echem-flow-facts dd{color:#e2e8f0;font-family:var(--lab-mono);margin:.2rem 0 0;font-size:.85rem;font-weight:700}.echem-table-wrap{background:#050d16;border:1px solid #26384a;border-radius:11px;max-height:360px;overflow:auto}.echem-question-visual .echem-table-wrap{border-color:var(--lab-hairline);background:var(--lab-panel-2);max-height:none}.echem-table{border-collapse:collapse;width:100%;font-family:var(--lab-mono);font-size:.78rem}.echem-table caption{color:#94a3b8;text-align:left;padding:.6rem .7rem;font-size:.72rem;font-weight:700}.echem-table th,.echem-table td{color:#cbd5e1;text-align:left;vertical-align:top;border-bottom:1px solid #94a3b829;padding:.42rem .7rem}.echem-table thead th{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;background:#0b1724;font-size:.7rem;position:sticky;top:0}.echem-table td:last-child{text-align:right;white-space:nowrap;font-weight:800}.echem-table tr[data-role=anode]{background:#f59e0b26}.echem-table tr[data-role=cathode]{background:#38bdf824}.echem-tag{color:#e2e8f0;background:#94a3b838;border-radius:5px;margin-left:.5rem;padding:.05rem .4rem;font-size:.66rem;font-weight:800;display:inline-block}.echem-factor{color:#fcd34d;margin-right:.35rem;font-weight:800}.echem-question-visual .echem-table caption,.echem-question-visual .echem-table thead th{color:var(--lab-ink-2);background:var(--lab-panel)}.echem-question-visual .echem-table th,.echem-question-visual .echem-table td{border-bottom-color:var(--lab-hairline);color:var(--lab-ink)}.echem-substitution{gap:.45rem;display:grid}.echem-substitution__note{color:#94a3b8;margin:0;font-size:.82rem;line-height:1.55}.echem-scale{background:#050d16;border:1px solid #26384a;border-radius:11px;gap:.6rem;padding:.8rem .85rem;display:grid}.echem-scale__toggle{border:1px solid var(--lab-accent);background:color-mix(in srgb, var(--lab-accent) 22%, #101b28);color:#eef2ff;cursor:pointer;min-height:44px;font-family:var(--lab-mono);border-radius:9px;justify-self:start;padding:.55rem .95rem;font-size:.78rem;font-weight:800}.echem-scale__toggle:disabled{cursor:not-allowed;opacity:.45}.echem-scale dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin:0;display:grid}.echem-scale dt{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.echem-scale dd{color:#f8fafc;font-family:var(--lab-mono);margin:.2rem 0 0;font-size:1.05rem;font-weight:800}.echem-scale__note{color:#cbd5e1;margin:0;font-size:.84rem;line-height:1.55}.echem-chain{counter-reset:echem-step;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.echem-chain li{background:#050d16;border:1px solid #26384a;border-radius:10px;gap:.25rem;padding:.6rem .7rem .6rem 2.4rem;display:grid;position:relative}.echem-chain li:before{counter-increment:echem-step;content:counter(echem-step);background:color-mix(in srgb, var(--lab-accent) 40%, #101b28);color:#eef2ff;width:1.35rem;height:1.35rem;font-family:var(--lab-mono);border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid;position:absolute;top:.6rem;left:.7rem}.echem-chain__label{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.echem-chain__formula{color:#a5b4fc;font-family:var(--lab-mono);font-size:.85rem;font-weight:700}.echem-chain__sub{color:#a5f3fc;font-family:var(--lab-mono);overflow-wrap:anywhere;font-size:.85rem;font-weight:800}.echem-question-visual .echem-chain li{border-color:var(--lab-hairline);background:var(--lab-panel-2)}.echem-question-visual .echem-chain__label{color:var(--lab-ink-2)}.echem-question-visual .echem-chain__formula,.echem-question-visual .echem-chain__sub{color:var(--lab-ink)}.echem-plating__sign{fill:#cbd5e1;font-family:var(--lab-mono);font-size:12px;font-weight:700}.echem-plating__deposit{opacity:.85;stroke:#0f172a;stroke-width:1px}.echem-plating__mass{fill:#7dd3fc;font-family:var(--lab-mono);font-size:14px;font-weight:800}.echem-droplet{fill:#38bdf838;stroke:#38bdf8;stroke-width:2px}.echem-metal{fill:#4b5563;stroke:#94a3b8;stroke-width:2px}.echem-coating{stroke:#0f172a;stroke-width:1px}.echem-corrosion__tag,.echem-corrosion__label,.echem-corrosion__flow-label{fill:#cbd5e1;font-family:var(--lab-mono);font-size:12px;font-weight:700}.echem-corrosion__scratch{fill:#f87171;font-family:var(--lab-mono);font-size:12px;font-weight:800}.echem-corrosion__flow{fill:none;stroke:#7dd3fc;stroke-width:2.5px;color:#7dd3fc}.echem-patch rect{fill:none;stroke-width:3px}.echem-patch text{font-family:var(--lab-mono);font-size:12px;font-weight:800}.echem-patch--anode rect{stroke:#f59e0b;stroke-dasharray:6 3}.echem-patch--anode text{fill:#fbbf24}.echem-patch--cathode rect{stroke:#38bdf8;stroke-dasharray:6 3}.echem-patch--cathode text{fill:#7dd3fc}.echem-rust circle{fill:#b45309}.echem-rust text{fill:#fdba74;font-family:var(--lab-mono);font-size:12px;font-weight:800}.echem-controls{gap:.85rem;display:grid}.echem-controls__row{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.echem-controls__field{flex:190px;gap:.3rem;min-width:170px;display:grid}.echem-controls__field>span{color:#94a3b8;font-family:var(--lab-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.echem-controls__field select{color:#e2e8f0;min-height:44px;font-family:var(--lab-mono);background:#111e2b;border:1px solid #425466;border-radius:9px;padding:.5rem .6rem;font-size:.82rem;font-weight:700}.echem-controls__field select:disabled{cursor:not-allowed;opacity:.45}.echem-controls__toggle{background:#0b1724;border:1px solid #425466;border-radius:11px;gap:.35rem;padding:.25rem;display:inline-flex}.echem-controls__toggle button,.echem-controls__switch{color:#cbd5e1;cursor:pointer;min-height:44px;font-family:var(--lab-mono);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.76rem;font-weight:700;display:inline-flex}.echem-controls__toggle button[aria-pressed=true]{border-color:var(--lab-accent);background:color-mix(in srgb, var(--lab-accent) 26%, #101b28);color:#eef2ff}.echem-controls__switch{background:#111e2b;border-color:#425466}.echem-controls__switch[aria-pressed=true]{border-color:var(--lab-accent);background:color-mix(in srgb, var(--lab-accent) 24%, #101b28);color:#eef2ff}.echem-controls__switch svg{width:16px;height:16px}.echem-controls__toggle button:disabled,.echem-controls__switch:disabled{cursor:not-allowed;opacity:.45}.echem-controls__slider{gap:.4rem;display:grid}.echem-controls__slider>span{color:#cbd5e1;font-family:var(--lab-mono);font-size:.76rem;font-weight:700}.echem-controls__slider input[type=range]{width:100%;height:44px;accent-color:var(--lab-accent);cursor:pointer}.echem-controls__slider input[type=range]:disabled{cursor:not-allowed;opacity:.45}.echem-question-visual{gap:.55rem;max-width:100%;margin:0;display:grid}.echem-question-visual--wide{width:100%}.echem-question-visual__tag{color:var(--lab-accent-ink);font-family:var(--lab-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.echem-question-visual figcaption{color:var(--lab-ink-2);font-size:.8rem;line-height:1.5}.echem-battery-card{border:1px solid var(--lab-hairline);background:var(--lab-panel-2);border-radius:11px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin:0;padding:.75rem .85rem;display:grid}.echem-battery-card dt{color:var(--lab-ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.echem-battery-card dd{color:var(--lab-ink);font-family:var(--lab-mono);margin:.15rem 0 0;font-size:.9rem;font-weight:800}.echem-reference{grid-template-columns:minmax(210px,240px) minmax(0,1fr);grid-template-areas:"head head""tabs panel";align-items:start;gap:1rem;display:grid}.echem-reference__head{border-bottom:2px solid var(--lab-hairline);grid-area:head;padding-bottom:.9rem}.echem-reference__head span{color:var(--lab-accent-ink);font-family:var(--lab-mono);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:800}.echem-reference__head h2{color:var(--lab-ink);margin:.25rem 0 .3rem;font-size:clamp(1.25rem,3vw,1.7rem);font-weight:800;line-height:1.2}.echem-reference__head p{max-width:62ch;color:var(--lab-ink-2);margin:0;font-size:.92rem;line-height:1.6}.echem-reference__tabs{grid-area:tabs;gap:.35rem;display:grid;position:sticky;top:1rem}.echem-reference__tabs button{border:1px solid var(--lab-hairline);background:var(--lab-panel);min-height:58px;color:var(--lab-ink-2);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.6rem .7rem;font-size:.86rem;font-weight:700;display:grid}.echem-reference__tabs button span{color:var(--lab-ink-3);font-family:var(--lab-mono);font-size:.72rem;font-weight:800}.echem-reference__tabs button svg{width:18px;height:18px}.echem-reference__tabs button[aria-selected=true]{border-color:var(--lab-accent);background:var(--lab-accent-tint);color:var(--lab-accent-ink)}.echem-reference__tabs button[aria-selected=true] span{color:var(--lab-accent-ink)}.echem-reference__panel{border:1px solid var(--lab-hairline);background:var(--lab-panel);border-radius:14px;grid-area:panel;gap:1rem;min-width:0;padding:clamp(.9rem,2.4vw,1.4rem);display:grid}.echem-reference__lead{color:var(--lab-ink);margin:0;font-size:1rem;line-height:1.65}.echem-reference__formula{border:1px dashed var(--lab-hairline);background:var(--lab-panel-2);color:var(--lab-ink);font-family:var(--lab-mono);overflow-wrap:anywhere;border-radius:8px;padding:.5rem .65rem;font-size:.92rem;font-weight:700;display:block}.echem-reference__two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.echem-reference__two article{border:1px solid var(--lab-hairline);background:var(--lab-panel-2);border-radius:12px;align-content:start;gap:.4rem;padding:.85rem;display:grid}.echem-reference__two article>span{font-family:var(--lab-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:5px;justify-self:start;padding:.1rem .45rem;font-size:.68rem;font-weight:800}.echem-reference__two article>span.is-anode{background:color-mix(in srgb, var(--lab-warn) 20%, transparent);color:var(--lab-warn)}.echem-reference__two article>span.is-cathode{background:color-mix(in srgb, var(--lab-accent) 18%, transparent);color:var(--lab-accent-ink)}.echem-reference__two article h3{color:var(--lab-ink);margin:0;font-size:.98rem;font-weight:800}.echem-reference__two article p{color:var(--lab-ink-2);margin:0;font-size:.86rem;line-height:1.55}.echem-reference__callout{border-left:4px solid var(--lab-accent);background:var(--lab-accent-tint);border-radius:0 12px 12px 0;padding:.85rem .95rem}.echem-reference__callout strong{color:var(--lab-accent-ink);margin-bottom:.35rem;font-size:.94rem;display:block}.echem-reference__callout p,.echem-reference__callout li{color:var(--lab-ink);margin:.25rem 0 0;font-size:.88rem;line-height:1.6}.echem-reference__callout ul{margin:.25rem 0 0;padding-left:1.15rem}.echem-reference__worked{border:1px solid var(--lab-hairline);background:var(--lab-panel-2);border-radius:12px;gap:.45rem;padding:.85rem .95rem;display:grid}.echem-reference__worked>span{color:var(--lab-ink-3);font-family:var(--lab-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.echem-reference__worked p{color:var(--lab-ink-2);margin:0;font-size:.88rem;line-height:1.6}.echem-reference__worked ul{color:var(--lab-ink-2);margin:0;padding-left:1.15rem;font-size:.88rem;line-height:1.65}.echem-reference__table{border-collapse:collapse;width:100%;font-size:.86rem}.echem-reference__table caption{color:var(--lab-ink-3);font-family:var(--lab-mono);text-align:left;text-transform:uppercase;padding-bottom:.5rem;font-size:.72rem;font-weight:800}.echem-reference__table th,.echem-reference__table td{border-bottom:1px solid var(--lab-hairline);color:var(--lab-ink);text-align:left;vertical-align:top;padding:.5rem .6rem}.echem-reference__table thead th{color:var(--lab-ink-3);font-family:var(--lab-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}.echem-reference__chain{gap:.6rem;margin:0;padding-left:1.3rem;display:grid}.echem-reference__chain li{gap:.3rem;display:grid}.echem-reference__chain strong{color:var(--lab-ink);font-size:.92rem}.echem-reference__chain p{color:var(--lab-ink-2);margin:0;font-size:.85rem;line-height:1.55}.echem-reference__mistakes{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.7rem;display:grid}.echem-reference__mistakes article{border:1px solid var(--lab-hairline);background:var(--lab-panel-2);border-radius:12px;gap:.3rem;padding:.75rem .85rem;display:grid}.echem-reference__mistakes p{margin:0;font-size:.85rem;line-height:1.55}.is-wrong{font-weight:700;text-decoration:line-through;color:var(--lab-bad,#dc2626)!important}.is-right{font-weight:700;color:var(--lab-ok,#16a34a)!important}.is-test{font-size:.78rem;font-style:italic;color:var(--lab-ink-3,#64748b)!important}.echem-reference__link{border:1px dashed var(--lab-hairline);color:var(--lab-ink-2);border-radius:10px;margin:0;padding:.7rem .85rem;font-size:.86rem;line-height:1.6}.echem-static{gap:.8rem;display:grid}@media (max-width:720px){.echem-reference{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""tabs""panel"}.echem-reference__tabs{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.echem-reference__two,.echem-reference__mistakes{grid-template-columns:minmax(0,1fr)}.echem-controls__row{flex-direction:column;align-items:stretch}.echem-controls__field{min-width:0}.echem-controls__toggle{flex-wrap:wrap}.echem-controls__toggle button,.echem-controls__switch{flex:auto}.echem-flow-facts,.echem-scale dl,.echem-battery-card{grid-template-columns:minmax(0,1fr)}.echem-table{font-size:.72rem}.echem-table th,.echem-table td{padding:.4rem .45rem}}@media (prefers-reduced-motion:reduce){.echem-electron,.echem-ion{display:none}}.organic-instrument .lab-instrument__readout dd{word-break:break-word;font-size:.95rem}.organic-error{color:#ffd9e2;background:#26121a;border:1px solid #7f2740;border-left-width:4px;border-radius:8px;margin:0 0 .75rem;padding:.6rem .75rem;font-size:.78rem;line-height:1.5}.organic-stage{background:#0b141a;border:1px solid #33434c;border-radius:10px;place-items:center;min-height:260px;padding:.5rem;display:grid}.organic-instrument .lab-3d,.organic-instrument .lab-3d>div{height:300px;min-height:300px}.organic-fallback{place-items:center;gap:.6rem;padding:.75rem;display:grid}.organic-fallback p{color:#b8c6cc;text-align:center;max-width:46ch;margin:0;font-size:.72rem;line-height:1.55}.organic-skeletal{width:100%;max-height:260px}.organic-skeletal__bond{stroke:#e6f0f3;stroke-width:.09px;stroke-linecap:round}.organic-skeletal__label-bg{fill:#0b141a}.organic-skeletal__label{fill:#ffd8a8;font-family:var(--lab-mono);font-size:.52px;font-weight:700}.organic-skeletal__parent{fill:none;stroke:var(--lab-accent);stroke-width:.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.32}.organic-ball{width:100%;max-height:260px}.organic-ball__bond{stroke:#93a3ac;stroke-width:.11px;stroke-linecap:round}.organic-ball__atom{stroke:#0b141a;stroke-width:.04px}.organic-ball__symbol{fill:#0b141a;font-family:var(--lab-mono);font-size:.4px;font-weight:700}.organic-ball__angle{fill:#ffd8a8;font-family:var(--lab-mono);font-size:.42px}.organic-condensed{color:#eaf3f6;font-family:var(--lab-mono);letter-spacing:.02em;text-align:center;word-break:break-word;margin:0;padding:.7rem .5rem;font-size:1.05rem}.organic-angles{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.5rem;margin-top:.75rem;display:grid}.organic-angles>div{background:#101b22;border:1px solid #33434c;border-left-width:4px;border-radius:8px;gap:.1rem;padding:.45rem .55rem;display:grid}.organic-angles b{color:#fff;font-family:var(--lab-mono);font-size:.8rem}.organic-angles span{color:#ffd8a8;font-family:var(--lab-mono);font-size:.76rem}.organic-angles small{color:#9eafb6;font-size:.62rem}.organic-angles strong{color:#fff;font-family:var(--lab-mono);font-size:.85rem}.organic-controls{gap:.9rem;display:grid}.organic-views{border:0;flex-wrap:wrap;gap:.4rem;width:fit-content;max-width:100%;margin:0;padding:0;display:inline-flex}.organic-views legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.organic-views button,.organic-renders button,.organic-carbons__strip button,.organic-bonds__strip button,.organic-palette__strip button{color:#dbe7ea;background:#152129;border:1px solid #52636c;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;min-height:38px;padding:.4rem .75rem;font-size:.74rem;font-weight:700;display:inline-flex}.organic-views button{flex:none;width:auto}.organic-views svg,.organic-twist svg{flex:none;width:15px;height:15px}.organic-views button[aria-pressed=true],.organic-renders button[aria-pressed=true],.organic-carbons__strip button[aria-pressed=true],.organic-bonds__strip button[aria-pressed=true]{border-color:var(--lab-accent);background:var(--lab-accent);color:#17110a}.organic-views button:disabled,.organic-renders button:disabled,.organic-palette__strip button:disabled{opacity:.45}.organic-build{gap:.85rem;display:grid}.organic-renders{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.organic-toggle{color:#cddade;align-items:center;gap:.45rem;min-height:44px;padding:.4rem .6rem;font-size:.74rem;display:inline-flex}.organic-toggle input{width:24px;height:24px;accent-color:var(--lab-accent)}.organic-range{gap:.25rem;width:100%;max-width:100%;display:grid}.organic-range>span{color:#b9c7cc;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.72rem;display:flex}.organic-range output{color:#fff;font-family:var(--lab-mono);font-size:.9rem}.organic-range input[type=range]{width:100%;max-width:100%;min-height:32px;accent-color:var(--lab-accent)}.organic-carbons__strip,.organic-bonds__strip,.organic-palette__strip{flex-wrap:wrap;gap:.35rem;width:100%;padding-bottom:.1rem;display:flex}.organic-carbons__strip button{min-width:40px;font-family:var(--lab-mono);flex:none}.organic-bonds__strip button,.organic-palette__strip button{text-align:center;flex-direction:column;flex:0 auto;gap:.1rem;min-width:84px;padding:.35rem .5rem}.organic-bonds__strip b,.organic-palette__strip b{color:#fff;font-size:.74rem}.organic-bonds__strip span,.organic-palette__strip span{color:#9eafb6;font-size:.62rem;font-weight:500}.organic-bonds__strip>span{color:#9eafb6;align-self:center;font-size:.72rem}.organic-twist{background:#101b22;border:1px solid #33434c;border-radius:8px;gap:.45rem;padding:.6rem .7rem;display:grid}.organic-twist p{color:#cddade;align-items:flex-start;gap:.45rem;margin:0;font-size:.72rem;line-height:1.5;display:flex}.organic-message{color:#bfe6d7;background:#10201c;border:1px solid #3d5a52;border-radius:8px;margin:0;padding:.5rem .65rem;font-size:.74rem;line-height:1.5}.organic-attached{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.organic-attached li{color:#dbe7ea;background:#101b22;border:1px solid #33434c;border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;padding:.4rem .5rem .4rem .7rem;font-size:.74rem;display:flex}.organic-attached button{color:#ffc9d4;background:#1b2830;border:1px solid #52636c;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.organic-attached svg{width:16px}.organic-reverse,.organic-compare-picker{gap:.4rem;display:grid}.organic-reverse>label,.organic-compare-picker>label{color:#b9c7cc;font-size:.72rem}.organic-reverse>div{gap:.4rem;display:flex}.organic-reverse input,.organic-compare-picker select{color:#f2f7f8;background:#152129;border:1px solid #52636c;border-radius:8px;flex:auto;min-width:0;min-height:44px;padding:.5rem .65rem;font-size:.82rem}.organic-reverse button{border:1px solid var(--lab-accent);background:var(--lab-accent);color:#17110a;border-radius:8px;min-height:44px;padding:.5rem .9rem;font-size:.76rem;font-weight:700}.organic-reverse button:disabled{opacity:.45}.organic-reverse__note{color:#ffd8a8;margin:0;font-size:.72rem;line-height:1.5}.organic-name{gap:.6rem;margin-top:.75rem;display:grid}.organic-name section{border:1px solid #33434c;border-left:3px solid var(--lab-accent);background:#101b22;border-radius:8px;padding:.65rem .8rem}.organic-name section>strong{color:#fff;font-family:var(--lab-mono);margin:.15rem 0 .3rem;font-size:.95rem;display:block}.organic-name section p{color:#b9c7cc;margin:0;font-size:.74rem;line-height:1.55}.organic-name__directions{gap:.3rem;margin:.35rem 0 .4rem;display:grid}.organic-name__directions span{color:#9eafb6;font-family:var(--lab-mono);border:1px dashed #46565f;border-radius:6px;padding:.35rem .5rem;font-size:.72rem}.organic-name__directions span[aria-current=true]{border-style:solid;border-color:var(--lab-accent);color:#ffd8a8;background:#d9770629}.organic-name__subs{gap:.25rem;margin:.4rem 0 0;padding-left:1.1rem;display:grid}.organic-name__subs li{color:#dbe7ea;font-size:.76rem}.organic-name__subs b{color:#fff;font-family:var(--lab-mono)}.organic-name__subs span{color:#9eafb6}.organic-name__answer{border-left-color:#ffd8a8}.organic-name__answer strong{letter-spacing:.01em;word-break:break-word;font-size:1.15rem}.organic-name__answer small{color:#9eafb6;font-size:.68rem}.organic-name__error{color:#ffe3b8;background:#241c10;border:1px solid #7f5c27;border-radius:8px;margin:0;padding:.6rem .75rem;font-size:.76rem;line-height:1.55}.organic-properties,.organic-properties__cards{gap:.7rem;display:grid}.organic-properties__cards article{background:#101b22;border:1px solid #33434c;border-radius:10px;gap:.5rem;padding:.7rem .8rem;display:grid}.organic-properties__cards header{text-align:center;justify-items:center;gap:.2rem;display:grid}.organic-properties__figure{max-height:96px}.organic-properties__cards header strong{color:#fff;word-break:break-word;font-size:.9rem}.organic-properties__cards header small{color:#9eafb6;font-family:var(--lab-mono);font-size:.72rem}.organic-properties__cards dl{gap:.3rem;margin:0;display:grid}.organic-properties__cards dl>div{border-bottom:1px solid #22303a;justify-content:space-between;align-items:baseline;gap:.6rem;padding-bottom:.25rem;display:flex}.organic-properties__cards dt{color:#9eafb6;font-size:.68rem}.organic-properties__cards dd{color:#fff;font-family:var(--lab-mono);text-align:right;margin:0;font-size:.8rem}.organic-properties__cards dd em{color:#ffd8a8;text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-style:normal}.organic-properties__why{color:#b9c7cc;margin:0;font-size:.72rem;line-height:1.55}.organic-properties__verdict{border:1px solid var(--lab-accent);color:#ffe3b8;background:#d9770624;border-radius:8px;margin:0;padding:.65rem .8rem;font-size:.78rem;line-height:1.6}.organic-properties__verdict strong{color:#fff}.organic-properties__caveat,.organic-properties__note{color:#9eafb6;margin:0;font-size:.7rem;line-height:1.55}.organic-properties__caveat b{color:#ffd8a8}.organic-group-card{border:1px solid var(--lab-hairline);background:var(--lab-panel);border-radius:10px;gap:.4rem;padding:.7rem .8rem;display:grid}.organic-group-card header{align-items:baseline;gap:.5rem;display:flex}.organic-group-card header b{color:var(--lab-ink);font-size:.9rem}.organic-group-card header span{color:var(--lab-accent-ink);font-family:var(--lab-mono);font-size:.7rem}.organic-group-card p{color:var(--lab-ink-2);margin:0;font-size:.76rem;line-height:1.55}.organic-group-card dl{gap:1rem;margin:0;display:flex}.organic-group-card dt{color:var(--lab-ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:.64rem}.organic-group-card dd{color:var(--lab-ink);font-family:var(--lab-mono);margin:0;font-size:.78rem}.organic-group-card__example{background:#0b141a;border-radius:8px;justify-items:center;gap:.2rem;padding:.5rem;display:grid}.organic-group-card__example small{color:#b9c7cc;font-family:var(--lab-mono);font-size:.68rem}.organic-question-visual{border:1px solid var(--lab-hairline);background:#0b141a;border-radius:12px;margin:0;padding:.7rem}.organic-question-visual figcaption{color:#9eafb6;text-align:center;margin-top:.4rem;font-size:.7rem;line-height:1.5}.organic-question-visual__name{color:#ffd8a8;font-family:var(--lab-mono);text-align:center;margin:.3rem 0 0;font-size:.8rem}.organic-question-visual__pair{gap:.6rem;display:grid}.organic-question-visual__pair>div{border:1px solid #22303a;border-radius:8px;justify-items:center;gap:.25rem;padding:.4rem;display:grid}.organic-question-visual__pair span{color:#b9c7cc;font-size:.7rem}.organic-question-visual .organic-skeletal,.organic-question-visual .organic-ball{max-height:160px}.organic-reference{gap:1rem;display:grid}.organic-reference__masthead h2{margin:.2rem 0 .35rem;font-size:1.2rem;line-height:1.25}.organic-reference__masthead p:last-child{max-width:62ch;color:var(--lab-ink-2);margin:0;font-size:.84rem;line-height:1.6}.organic-reference__index{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.organic-reference__index button{border:1px solid var(--lab-hairline);background:var(--lab-panel);min-height:58px;color:var(--lab-ink-2);text-align:left;border-radius:10px;align-items:center;gap:.45rem;padding:.5rem .65rem;font-size:.76rem;font-weight:700;display:flex}.organic-reference__index button svg{flex:none;width:17px}.organic-reference__index button[aria-selected=true]{border-color:var(--lab-accent);background:var(--lab-accent-tint);color:var(--lab-accent-ink)}.organic-reference__sheet{border:1px solid var(--lab-hairline);background:var(--lab-panel);border-radius:12px;gap:.9rem;padding:1rem;display:grid}.organic-reference__lead{max-width:66ch;color:var(--lab-ink);margin:0;font-size:.9rem;line-height:1.65}.organic-reference__callout,.organic-reference__worked{border:1px solid var(--lab-hairline);border-left:3px solid var(--lab-accent);background:var(--lab-panel-2);border-radius:10px;gap:.4rem;padding:.75rem .85rem;display:grid}.organic-reference__callout strong,.organic-reference__worked>span{color:var(--lab-accent-ink);font-size:.82rem;font-weight:700}.organic-reference__callout p,.organic-reference__worked p{max-width:66ch;color:var(--lab-ink-2);margin:0;font-size:.8rem;line-height:1.6}.organic-reference__formula{background:var(--lab-ink);color:#f4f8f7;font-family:var(--lab-mono);border-radius:6px;padding:.25rem .5rem;font-size:.82rem;display:inline-block}.organic-reference__table{border-collapse:collapse;width:100%;font-size:.76rem}.organic-reference__table caption{color:var(--lab-ink-3);text-align:left;margin-bottom:.4rem;font-size:.7rem}.organic-reference__table th,.organic-reference__table td{border-bottom:1px solid var(--lab-hairline);text-align:left;vertical-align:top;padding:.45rem .5rem}.organic-reference__table thead th{color:var(--lab-ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}.organic-reference__table tbody th{color:var(--lab-ink);font-weight:700}.organic-reference__table td{color:var(--lab-ink-2)}.organic-reference__rules{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.organic-reference__rules li{border:1px solid var(--lab-hairline);background:var(--lab-panel-2);border-radius:10px;gap:.6rem;padding:.6rem .7rem;display:flex}.organic-reference__priority{background:var(--lab-accent);color:#17110a;width:26px;height:26px;font-family:var(--lab-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.76rem;font-weight:700;display:inline-flex}.organic-reference__rules strong{color:var(--lab-ink);font-size:.84rem;display:block}.organic-reference__rules p{color:var(--lab-ink-2);margin:.2rem 0 0;font-size:.78rem;line-height:1.55}.organic-reference__figures{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;display:grid}.organic-reference__figures figure{background:#0b141a;border-radius:8px;justify-items:center;gap:.25rem;margin:0;padding:.5rem;display:grid}.organic-reference__figures figcaption{color:#b9c7cc;font-family:var(--lab-mono);font-size:.68rem}.organic-reference__seniority{counter-reset:seniority;flex-wrap:wrap;gap:.3rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.organic-reference__seniority li{counter-increment:seniority;border:1px solid var(--lab-hairline);background:var(--lab-panel);color:var(--lab-ink-2);border-radius:999px;padding:.25rem .5rem;font-size:.72rem}.organic-reference__seniority li:before{content:counter(seniority) " · ";color:var(--lab-accent-ink);font-family:var(--lab-mono)}.organic-reference__mistakes{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.organic-reference__mistakes li{border:1px solid var(--lab-hairline);border-left:3px solid var(--lab-bad);background:var(--lab-panel-2);border-radius:10px;padding:.6rem .7rem}.organic-reference__mistakes b{color:var(--lab-bad);font-size:.8rem}.organic-reference__mistakes p{color:var(--lab-ink-2);margin:.2rem 0 0;font-size:.78rem;line-height:1.55}@media (min-width:640px){.organic-properties__cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.organic-question-visual__pair{grid-template-columns:repeat(2,minmax(0,1fr))}.organic-reference__index{grid-template-columns:repeat(3,minmax(0,1fr))}.organic-name__directions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.organic-instrument--full{height:auto;max-height:none;display:block}.organic-instrument .lab-3d,.organic-instrument .lab-3d>div{height:220px;min-height:220px}.organic-stage{min-height:180px;max-height:220px}.organic-skeletal,.organic-ball{max-height:220px}.organic-reference{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.organic-reference__masthead{grid-column:1/-1}.organic-reference__index{flex-direction:column;grid-column:1;gap:.4rem;display:flex}.organic-reference__index button{border:1px solid var(--lab-hairline);text-align:left;border-left:3px solid #0000;border-radius:8px;flex-direction:row;align-items:center;gap:.65rem;width:100%;min-height:46px;padding:.6rem .85rem;display:flex}.organic-reference__index button[aria-selected=true]{border-left-color:var(--lab-accent);background:var(--lab-accent-tint);color:var(--lab-accent-ink)}.organic-reference__sheet{grid-column:2}}.rxn-instrument .lab-instrument__readout dd{word-break:break-word;font-size:.92rem}.rxn-stage{background:#0b141a;border:1px solid #33434c;border-radius:10px;gap:.7rem;padding:.5rem;display:grid}.rxn-alert{color:#ffe2b8;background:#241704;border:1px solid #7c4a12;border-left-width:4px;border-radius:8px;margin:0;padding:.65rem .8rem;font-size:.8rem;line-height:1.55}.rxn-step-caption{color:#dbe8ec;background:#101c23;border:1px solid #2b3a43;border-radius:8px;min-height:3.2em;margin:0;padding:.6rem .75rem;font-size:.82rem;line-height:1.6}.rxn-map-wrap{-webkit-overflow-scrolling:touch;padding-bottom:.25rem;overflow:auto hidden}.rxn-map{width:100%;min-width:620px;max-width:880px;margin:0 auto;display:block}.rxn-road line{stroke:#4a5c66;stroke-width:.35px;fill:none}.rxn-map__head{fill:#4a5c66}.rxn-road.is-live line{stroke:#f8b76b;stroke-width:.6px}.rxn-road.is-route line{stroke:var(--lab-accent);stroke-width:.95px}.rxn-road__label{fill:#fef08a;font-family:var(--lab-mono);text-anchor:middle;paint-order:stroke;stroke:#07111f;stroke-width:.4px;font-size:2px;font-weight:800}.rxn-road.is-route .rxn-road__label,.rxn-road__label.is-route{fill:#ffd8a8;stroke-width:.5px}.rxn-place rect{fill:#14222a;stroke:#465a64;stroke-width:.5px;cursor:pointer}.rxn-place rect:focus-visible{stroke:var(--lab-accent);stroke-width:.9px;outline:none}.rxn-place.is-current rect{fill:#2a1c07;stroke:#f8b76b;stroke-width:.8px}.rxn-place.is-target rect{stroke:var(--lab-accent);stroke-width:.8px;stroke-dasharray:1.6 1.2}.rxn-place__name{fill:#fff;font-family:var(--lab-sans);text-anchor:middle;pointer-events:none;font-size:2.6px;font-weight:800}.rxn-place__marker{fill:#7dd3fc;font-family:var(--lab-mono);text-anchor:middle;pointer-events:none;font-size:2.1px;font-weight:700}.rxn-place.is-current .rxn-place__name{fill:#ffd8a8}.rxn-legend{border-top:1px solid #22323a;flex-wrap:wrap;gap:.35rem .9rem;margin:0;padding:.5rem .6rem;list-style:none;display:flex}.rxn-legend li{color:#9fb4bd;font-family:var(--lab-mono);align-items:center;gap:.35rem;font-size:.66rem;display:flex}.rxn-legend svg{flex:none;width:30px;height:6px}.rxn-legend line{stroke:#8fa8b3;stroke-width:1.4px}.rxn-mechanism{gap:.5rem;margin:0;display:grid}.rxn-mechanism__stage{width:100%;max-width:520px;max-height:300px;margin:0 auto;display:block}.rxn-bond line{stroke:#b6c8d0;stroke-width:.7px;stroke-linecap:round}.rxn-bond.is-breaking line{stroke:#ff8fa8;stroke-dasharray:2 1.6}.rxn-bond.is-new line{stroke:#6ee7a8;stroke-width:1.1px}.rxn-atom circle{stroke:#0b141a;stroke-width:.35px}.rxn-atom__symbol{fill:#fff;font-family:var(--lab-mono);text-anchor:middle;pointer-events:none;font-size:3px;font-weight:700}.rxn-atom__origin{fill:#9fb4bd;font-family:var(--lab-mono);text-anchor:middle;font-size:2.1px}.rxn-mechanism__leaving{fill:#ffd8a8;font-family:var(--lab-mono);text-anchor:end;font-size:2.6px;font-weight:700}.rxn-mechanism__caption{color:#cddbe1;margin:0;font-size:.78rem;line-height:1.55}.rxn-scheme{gap:.4rem;margin:0;display:grid}.rxn-scheme__row{grid-template-columns:minmax(0,1fr) minmax(120px,1.3fr) minmax(0,1fr);align-items:center;gap:.4rem;display:grid}.rxn-scheme__term{font-family:var(--lab-mono);text-align:center;word-break:break-word;font-size:.9rem;font-weight:700}.rxn-scheme__arrow{justify-items:center;gap:.1rem;font-size:1.3rem;line-height:1;display:grid}.rxn-scheme__above,.rxn-scheme__below{max-width:22ch;font-family:var(--lab-mono);text-align:center;font-size:.62rem;line-height:1.35;display:block}.rxn-scheme figcaption{color:var(--lab-ink-3);text-align:center;font-size:.72rem;line-height:1.5}.rxn-polymer{gap:.6rem;padding:.4rem;display:grid}.rxn-chain{flex-wrap:wrap;align-items:center;gap:.2rem;margin:1.2rem 0 0;padding:0;list-style:none;display:flex}.rxn-chain__unit{align-items:center;display:flex}.rxn-chain__box{color:#eaf3f6;min-width:74px;min-height:44px;font-family:var(--lab-mono);background:#16252d;border:1px solid #4d6470;border-radius:6px;place-items:center;padding:.35rem .5rem;font-size:.76rem;display:grid}.rxn-chain__link{place-items:center;width:30px;display:grid;position:relative}.rxn-chain__link i{background:#7f9aa6;width:100%;height:2px;display:block}.rxn-chain__lost{color:#ffd8a8;font-family:var(--lab-mono);white-space:nowrap;font-size:.66rem;font-style:normal;position:absolute;top:-1.4rem}.rxn-chain__repeat,.rxn-chain__count{color:#dbe8ec;font-family:var(--lab-mono);margin:0;font-size:.78rem;line-height:1.5}.rxn-chain__count strong{color:#ffd8a8;font-size:1rem}.rxn-controls{gap:.85rem;display:grid}.rxn-views,.rxn-conditions,.rxn-polymer-type{border:0;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;display:flex}.rxn-views legend,.rxn-conditions legend,.rxn-polymer-type legend,.rxn-plan label,.rxn-pick label{width:100%;color:var(--lab-ink-3);font-family:var(--lab-mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.3rem;padding:0 0 .3rem;font-size:.66rem;font-weight:700;display:flex}.rxn-views legend svg,.rxn-conditions legend svg{width:13px;height:13px}.rxn-controls button{border:1px solid var(--lab-hairline);background:var(--lab-panel);min-height:44px;color:var(--lab-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.rxn-controls button svg{flex:none;width:16px;height:16px}.rxn-controls button[aria-pressed=true]{border-color:var(--lab-accent);background:var(--lab-accent-tint);color:var(--lab-accent-ink)}.rxn-controls button:disabled{opacity:.45;cursor:not-allowed}.rxn-controls select{border:1px solid var(--lab-hairline);background:var(--lab-panel);width:100%;min-height:44px;color:var(--lab-ink);border-radius:8px;padding:.5rem .6rem;font-size:.85rem}.rxn-roads h4{align-items:center;gap:.35rem;margin:0 0 .45rem;font-size:.9rem;display:flex}.rxn-roads h4 svg{width:16px;height:16px;color:var(--lab-accent)}.rxn-roads ul{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.rxn-roads li{border:1px solid #33434c;border-left:3px solid var(--lab-accent);color:#eef6f8;background:#101b22;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.65rem .8rem;display:grid;box-shadow:0 4px 12px #00000026}.rxn-roads li strong{color:#fff;letter-spacing:-.01em;font-size:.95rem;font-weight:700;display:block}.rxn-roads__to{color:#38bdf8;font-family:var(--lab-mono);margin-top:.1rem;font-size:.76rem;font-weight:700;display:block}.rxn-roads__conditions{color:#fbbf24;font-family:var(--lab-mono);margin-top:.1rem;font-size:.72rem;display:block}.rxn-roads__note{color:#94a3b8;margin-top:.1rem;font-size:.74rem;line-height:1.45;display:block}.rxn-roads li button{border:1px solid var(--lab-accent);background:var(--lab-accent);color:#fff;border-radius:8px;min-height:38px;padding:.45rem .85rem;font-size:.78rem;font-weight:800}.rxn-plan{gap:.6rem;margin-top:.5rem;display:grid}.rxn-plan label,.rxn-pick label{color:#cbd5e1;font-family:var(--lab-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.rxn-plan select,.rxn-pick select{color:#f2f7f8;background:#152129;border:1px solid #52636c;border-radius:8px;width:100%;min-height:44px;padding:.55rem .75rem;font-size:.88rem;font-weight:700}.rxn-plan__steps{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.65rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.rxn-plan__steps li{border:1px solid #33434c;border-left:3px solid var(--lab-accent);color:#eef6f8;background:#101b22;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem .8rem;display:grid;box-shadow:0 4px 12px #00000026}.rxn-plan__index{background:var(--lab-accent);color:#fff;width:26px;height:26px;font-family:var(--lab-mono);border-radius:999px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.rxn-plan__steps strong{color:#fff;font-size:.95rem;font-weight:700;display:block}.rxn-plan__steps span{color:#fbbf24;font-family:var(--lab-mono);margin-top:.1rem;font-size:.74rem;display:block}.rxn-plan__steps small{color:#38bdf8;font-family:var(--lab-mono);margin-top:.1rem;font-size:.72rem;display:block}.rxn-plan__note,.rxn-conditions__note,.rxn-stepper__note{color:#94a3b8;margin:0;font-size:.76rem;line-height:1.55}.rxn-pick__equation{color:#38bdf8;font-family:var(--lab-mono);margin:0;font-size:.82rem;font-weight:700;line-height:1.55}.rxn-pick{gap:.35rem;display:grid}.rxn-conditions__note{width:100%}.rxn-stepper{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.rxn-stepper span{color:var(--lab-ink);font-family:var(--lab-mono);text-align:center;font-size:.82rem;font-weight:700}.rxn-question-visual{border:1px solid var(--lab-hairline);background:var(--lab-panel);border-radius:10px;margin:0 0 .75rem;padding:.7rem}.rxn-question-visual figcaption{color:var(--lab-ink-3);text-align:center;margin-top:.4rem;font-size:.72rem;line-height:1.5}.rxn-question-visual .rxn-map{min-width:560px}.rxn-question-visual .rxn-road line{stroke:#9aa9b1}.rxn-question-visual .rxn-map__head{fill:#9aa9b1}.rxn-question-visual .rxn-road__label{fill:#46504d;stroke:#fff}.rxn-question-visual .rxn-place rect{fill:#f2f4f1;stroke:#8c9aa1;cursor:default}.rxn-question-visual .rxn-place.is-current rect{fill:#fdf0dc;stroke:#b45309}.rxn-question-visual .rxn-place__name{fill:#18201e}.rxn-question-visual .rxn-place__marker{fill:#69736f}.rxn-question-visual .rxn-bond line{stroke:#46504d}.rxn-question-visual .rxn-atom__origin{fill:#69736f}.rxn-question-visual .rxn-mechanism__leaving{fill:#b45309}.rxn-question-visual .rxn-mechanism__caption{color:var(--lab-ink-2)}.rxn-question-visual .rxn-chain__box{border-color:var(--lab-hairline);background:var(--lab-panel-2);color:var(--lab-ink)}.rxn-question-visual .rxn-chain__link i{background:#8c9aa1}.rxn-question-visual .rxn-chain__lost{color:#b45309}.rxn-question-visual .rxn-chain__repeat,.rxn-question-visual .rxn-chain__count{color:var(--lab-ink-2)}.rxn-question-visual .rxn-chain__count strong{color:var(--lab-accent-ink)}.rxn-question-visual .rxn-alert{color:#7c4a12;background:#fdf6ec;border-color:#d9b382}.rxn-question-visual .organic-skeletal{max-height:190px}.rxn-question-visual .organic-skeletal__bond{stroke:#18201e}.rxn-question-visual .organic-skeletal__label-bg{fill:#fff}.rxn-question-visual .organic-skeletal__label{fill:#b45309}.rxn-map-wrap--reference .rxn-map{max-width:100%}@media (max-width:860px){.rxn-scheme__row{grid-template-columns:minmax(0,1fr);gap:.55rem}.rxn-roads li{grid-template-columns:minmax(0,1fr)}.rxn-roads li button{width:100%}.rxn-stepper{grid-template-columns:minmax(0,1fr)}}.atomic-reference{gap:1.2rem;width:100%;max-width:1280px;margin:0 auto;display:grid}.atomic-reference__header{border-bottom:2px solid var(--lab-hairline);grid-column:1/-1;padding-bottom:.9rem}.atomic-reference__header h2{color:var(--lab-ink);margin:.2rem 0 .4rem;font-size:clamp(1.3rem,2.5vw,1.75rem);font-weight:800}.atomic-reference__header p{color:var(--lab-ink-2);margin:0;font-size:.9rem}.atomic-reference__tabs{flex-wrap:wrap;gap:.4rem;display:flex}.atomic-reference__tabs button{border:1px solid var(--lab-hairline);min-height:44px;color:var(--lab-ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:.55rem;padding:.5rem .85rem;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.atomic-reference__tabs button svg{width:16px;height:16px;color:var(--lab-ink-2)}.atomic-reference__tabs button[aria-selected=true]{border-color:var(--lab-accent);background:var(--lab-accent-tint);color:var(--lab-accent-ink);border-left-width:3px}.atomic-reference__tabs button[aria-selected=true] svg{color:var(--lab-accent-ink)}.atomic-reference__panel{border:1px solid var(--lab-hairline);background:#fff;border-radius:12px;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 4px 16px #0000000a}.atomic-reference__lead{border-left:3px solid var(--lab-accent);background:var(--lab-accent-tint);border-radius:6px;gap:.3rem;padding:.8rem 1rem;display:grid}.atomic-reference__lead span{color:var(--lab-accent-ink);font-family:var(--lab-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.atomic-reference__lead p{color:var(--lab-ink);margin:0;font-size:.88rem;line-height:1.55}.atomic-reference__formula-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.atomic-reference__formula-row>div{border:1px solid var(--lab-hairline);background:#fff;border-radius:8px;padding:.7rem .9rem}.atomic-reference__formula-row small{color:var(--lab-ink-3);margin-bottom:.2rem;font-size:.72rem;display:block}.atomic-reference__formula-row strong{color:var(--lab-ink);font-size:1rem;display:block}.atomic-reference__definitions{gap:.65rem;margin:0;display:grid}.atomic-reference__definitions>div{border:1px solid var(--lab-hairline);background:#fff;border-radius:8px;padding:.65rem .85rem}.atomic-reference__definitions dt{color:var(--lab-accent-ink);font-size:.86rem;font-weight:700}.atomic-reference__definitions dd{color:var(--lab-ink-2);margin:.2rem 0 0;font-size:.82rem;line-height:1.5}.atomic-reference__order{flex-wrap:wrap;gap:.4rem;display:flex}.atomic-reference__order span{border:1px solid var(--lab-accent);background:var(--lab-accent-tint);color:var(--lab-accent-ink);font-family:var(--lab-mono);border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.85rem;font-weight:800;display:inline-flex}.atomic-reference__order small{opacity:.7;font-size:.68rem}.atomic-reference table{border-collapse:collapse;width:100%;margin:.4rem 0}.atomic-reference th,.atomic-reference td{border:1px solid var(--lab-hairline);text-align:left;padding:.55rem .8rem;font-size:.84rem}.atomic-reference th{color:var(--lab-ink);background:#f8fafc;font-weight:700}.atomic-reference td{color:var(--lab-ink-2)}@media (min-width:1024px){.atomic-reference{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:1.5rem}.atomic-reference__header{grid-column:1/-1}.atomic-reference__tabs{flex-direction:column;grid-column:1;gap:.4rem;display:flex;position:sticky;top:1.5rem}.atomic-reference__tabs button{text-align:left;border-left:3px solid #0000;justify-content:flex-start;width:100%;padding:.65rem .9rem}.atomic-reference__panel{grid-column:2}}
