.sp-panel{background:var(--sim-bg);color:var(--sim-ink);border-radius:var(--radius);margin:20px 0;padding:12px}.sp-panel svg:not(.katex svg){touch-action:manipulation;width:100%;height:auto;display:block}.sp-panel text{font-family:var(--font)}.sp-panel .sim-btn{color:var(--sim-ink);background:#16212f;border-color:#33445a}.sp-panel .sim-btn:hover:not(:disabled){border-color:var(--accent)}.sp-panel .sim-btn:disabled{opacity:.45;cursor:default}.sp-panel .sim-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.sp-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-row+.sp-row,.sp-row+svg,svg+.sp-row{margin-top:8px}.sp-caption{margin:8px 0 0;font-size:15.5px;line-height:1.6}.sp-dim{color:var(--sim-dim);font-size:14px}.sp-readout{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px 14px;margin-top:8px;display:grid}.sp-readout div{background:#142033;border-radius:8px;padding:6px 10px}.sp-readout span{color:var(--sim-dim);font-size:13px;display:block}.sp-readout b{font-variant-numeric:tabular-nums;font-size:17px}.sp-badge{background:#253246;border-radius:999px;padding:2px 10px;font-size:14px;font-weight:600;display:inline-block}.sp-badge.good{color:#b8f0c8;background:#1d4d2c}.sp-badge.warn{color:#ffe2a3;background:#5a3d0c}.sp-badge.bad{color:#ffc9c9;background:#5c1f1f}.sp-steps{border-top:1px solid #263448;gap:6px;margin:12px 0 0;padding:10px 0 0;font-size:14.5px;list-style:none;display:grid}.sp-steps li{color:var(--sim-dim);grid-template-columns:24px 1fr;gap:8px;display:grid}.sp-steps li span{border:1.5px solid #46586f;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.sp-steps li[data-done]{color:var(--sim-ink)}.sp-steps li[data-done] span{background:var(--good);border-color:var(--good);color:#fff}.sp-slider{flex:220px;gap:2px;min-width:0;font-size:14.5px;display:grid}.sp-slider input[type=range]{width:100%;height:32px;accent-color:var(--accent)}.sp-slider b{font-variant-numeric:tabular-nums}.sp-select{min-height:40px;color:var(--sim-ink);font:inherit;background:#16212f;border:1px solid #33445a;border-radius:10px;max-width:100%;padding:0 8px;font-size:15px}.bk-glass{fill:none;stroke:#9fb6d2;stroke-width:2.5px;stroke-linejoin:round}.bk-liquid{fill:#3d7fc4;opacity:.35;transition:y .4s,height .4s}.bk-surface{stroke:#9fd0ff;stroke-width:1.5px;opacity:.7}.bk-tick{stroke:#9fb6d2;stroke-width:1.2px;opacity:.6}.bk-crystal{stroke:#00000040;stroke-width:.6px}.bk-dot{opacity:.75;animation:3s ease-in-out infinite bk-jiggle}.bk-flake{opacity:.9;animation:3.5s ease-in infinite bk-sink}.bk-ppt{opacity:.95}.bk-label{fill:var(--sim-ink);text-anchor:middle;font-size:19px}.bk-sublabel{fill:var(--sim-dim);text-anchor:middle;font-size:17px}@keyframes bk-jiggle{0%,to{transform:translate(0)}33%{transform:translate(3px,-2px)}66%{transform:translate(-2px,2px)}}@keyframes bk-sink{0%{opacity:0;transform:translateY(-6px)}20%{opacity:.9}to{opacity:.6;transform:translateY(14px)}}.sp-axis{stroke:#56677e;stroke-width:1.5px}.sp-grid{stroke:#233247;stroke-width:1px}.sp-tick{fill:var(--sim-dim);font-size:18px}.sp-tick.mid{text-anchor:middle}.sp-tick.end{text-anchor:end}.sp-axis-title{fill:var(--sim-dim);font-size:18px}.sp-curve{fill:none;stroke-width:2.5px;opacity:.35;transition:opacity .2s}.sp-curve[data-on]{stroke-width:4px;opacity:1}.sp-curve-label{font-size:20px;font-weight:700}.sp-tline{stroke:#ffd36b;stroke-width:2px;stroke-dasharray:6 4}.sp-handle{fill:#ffd36b;cursor:ew-resize}.sp-point{stroke:#fff;stroke-width:2px}.sp-chips .sim-btn{min-height:40px;padding:0 10px;font-size:14.5px}.sp-chips .sim-btn i{border-radius:3px;width:12px;height:12px;display:inline-block}.sp-panel[data-reduced] *{transition:none!important;animation:none!important}.hk-spoon{cursor:pointer}.hk-spoon-bowl{fill:#9aa6b4;stroke:#c8d2de;stroke-width:1.5px}.hk-spoon:hover .hk-spoon-bowl{stroke:var(--accent)}.hk-spoon-salt,.hk-grain{fill:#f4f4f0}.hk-fall{animation:.85s ease-in forwards hk-fall}@keyframes hk-fall{0%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(230px)}}.hk-t{fill:var(--sim-dim);text-anchor:middle;font-size:19px}.hk-t.big{fill:var(--sim-ink);font-size:22px;font-weight:700}.hk-plate{fill:#3a4555;transition:fill .6s}.hk-plate[data-on]{fill:#c2412f}.hk-base{fill:#232e3d;stroke:#46586f}.hk-led{fill:#4a5566}.hk-led[data-on]{fill:#ff6b4a}.hk-thermo{fill:#1a2433;stroke:#8aa0bb;stroke-width:1.5px}.hk-mercury{fill:#e5534b;transition:y .15s,height .15s}.dl-water{fill:#12253d}.dl-t{fill:var(--sim-dim);text-anchor:middle;font-size:19px}.dl-ion{transition:transform .9s cubic-bezier(.3,.7,.3,1)}.dl-ion[data-pullable]{cursor:pointer}.dl-hit{fill:#0000}.dl-na{fill:#a77bff;stroke:#e2d4ff;stroke-width:1.5px}.dl-cl{fill:#3fae5e;stroke:#c9f2d5;stroke-width:1.5px}.dl-ion[data-pullable] .dl-na,.dl-ion[data-pullable] .dl-cl{stroke:#ffd36b;stroke-width:2.5px}.dl-ion-t{fill:#fff;text-anchor:middle;pointer-events:none;font-size:16px;font-weight:700}.dl-shell{animation:.6s .7s both dl-in}@keyframes dl-in{0%{opacity:0;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}.dl-o{fill:#e5534b}.dl-h{fill:#f2f4f7}.dl-bond{stroke:#c8d2de;stroke-width:3px}.dl-ledger{gap:8px;margin-top:10px;font-size:14px;display:grid}.dl-ledger div{grid-template-columns:1fr auto;align-items:center;gap:2px 10px;display:grid}.dl-ledger span{color:var(--sim-dim);grid-column:1/-1}.dl-ledger i{border-radius:6px;min-width:4px;height:12px;transition:width .6s;display:block}.dl-bar.up{background:#e5534b}.dl-bar.down{background:#2fa8e0}.dl-ledger b{font-variant-numeric:tabular-nums;font-size:14.5px}.ks-num{width:80px}.ks-work{background:#142033;border-radius:10px;margin-top:10px;padding:8px 12px;overflow-x:auto}.ks-work p{margin:4px 0}.ks-work .katex-display,.sl-readout .katex-display{font-size:.86em}.ks-h{margin:16px 0 6px;font-size:16px}.ks-table{gap:4px;display:grid}.ks-row{border-radius:6px;grid-template-columns:92px 84px minmax(0,1fr);align-items:center;gap:8px;padding:2px 4px;font-size:14px;display:grid}.ks-row[data-on]{background:#1d3354}.ks-name{font-weight:700}.ks-ksp{color:var(--sim-dim);font-variant-numeric:tabular-nums}.ks-bar{background:#142033;border-radius:6px;height:24px;position:relative;overflow:hidden}.ks-bar i{background:#2f6fbf;border-radius:6px;position:absolute;inset:0 auto 0 0}.ks-bar em{white-space:nowrap;padding-left:6px;font-size:13px;font-style:normal;line-height:24px;position:relative}.ga-tube{fill:none;stroke:#9fb6d2;stroke-width:2.5px}.ga-liquid{fill:#3d7fc4;opacity:.3}.ga-ppt{opacity:.95;animation:.5s ease-out ga-settle}@keyframes ga-settle{0%{opacity:0;transform:translateY(-20px)}}.ga-t{fill:var(--sim-ink);text-anchor:middle;font-size:20px;font-weight:700}.ga-t.yes{fill:#ffd36b;font-size:18px;font-weight:400}.ga-t.no{fill:var(--sim-dim);font-size:18px;font-weight:400}.ga-table{gap:6px;margin-top:8px;display:grid}.ga-row{background:#142033;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 10px;font-size:14px;display:flex}.ga-row span{font-variant-numeric:tabular-nums}.sl-tabs{margin-bottom:10px}.sl-tabs .sim-btn{font-size:14.5px}.sl-panel{margin:0 0 12px}.sl-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:10px;margin-top:8px;display:grid}@media (width<=640px){.sl-grid{grid-template-columns:minmax(0,1fr)}.sl-grid>svg:last-child{max-width:210px;margin:0 auto}}.sl-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px;display:grid}@media (width<=560px){.sl-two{grid-template-columns:minmax(0,1fr)}}.sl-two .sp-select{width:100%;margin:4px 0 2px}.sl-panel>.sp-select{width:100%;margin:4px 0 6px}.sl-arrow{stroke:var(--sim-dim);stroke-width:3px}.sl-arrowhead{fill:var(--sim-dim)}.sl-pour g{transition:opacity .5s}.sl-pour[data-mixed]{opacity:.55}.sl-mixbeaker .bk-ppt,.sl-mixbeaker .bk-flake{animation-delay:.4s}.sl-mix{font-weight:700}.sl-readout{background:#142033;border-radius:10px;margin-top:8px;padding:8px 12px;overflow-x:auto}.sl-readout p,.sl-gauge{margin:4px 0}.sl-zone.ok{fill:#1d4d2c}.sl-zone.over{fill:#5a3d0c}.sl-ksp{stroke:#fff;stroke-width:3px}.sl-q{fill:#ffd36b;transition:transform .3s}.sl-gt{fill:var(--sim-ink);font-size:19px}.sl-gt.mid{text-anchor:middle}.sl-gt.end{text-anchor:end}.sl-gt.small{fill:#dfe7f1;font-size:17px}.sl-gt.strong{fill:#ffd36b;font-weight:700}.sl-scurve{fill:none;stroke:#5fd3ff;stroke-width:3.5px}.sl-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:4px;display:grid}@media (width<=800px){.sl-bottom{grid-template-columns:minmax(0,1fr)}}
