.emx{background:var(--sim-bg);color:var(--sim-ink);border-radius:var(--radius);margin:20px 0;padding:12px}.emx>svg{width:100%;height:auto;margin-top:6px;display:block}.emx text{font-family:var(--font)}.emx .sim-btn{color:var(--sim-ink);background:#16212f;border-color:#33445a}.emx .sim-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.emx .sim-btn:disabled{opacity:.5;cursor:default}.emx .end{text-anchor:end}.emx .mid{text-anchor:middle}.emx-bar{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:6px;display:flex}.emx-caption{flex:260px;margin:0;font-size:15.5px}.emx-dot{background:#5a6675;border-radius:50%;width:10px;height:10px}.emx-switch[aria-pressed=true] .emx-dot.uv{background:#a98bff;box-shadow:0 0 10px #a98bff}.emx-vals{border-top:1px solid #263448;border-bottom:1px solid #263448;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px;margin:10px 0 0;padding:10px 0;display:grid}.emx-vals div{gap:2px;display:grid}.emx-vals dt{color:var(--sim-dim);font-size:13.5px}.emx-vals dd{font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:700}.emx-vals dd small{color:var(--sim-dim);font-size:13.5px;font-weight:400}.emx-slider{gap:2px;font-size:15px;display:grid}.emx-slider input{width:100%;min-height:36px}.emx-feedback{border-radius:8px;margin:10px 0 0;padding:8px 12px;font-size:15px}.emx-feedback.ok,.emx-good{background:#12301c}.emx-feedback.no{background:#33290f}.emx-good{border-radius:8px;margin:8px 0 0;padding:8px 12px;font-size:15px}.emx-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}.emx-steps li{color:var(--sim-dim);grid-template-columns:24px 1fr;gap:8px;display:grid}.emx-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}.emx-steps li[data-done]{color:var(--sim-ink)}.emx-steps li[data-done] span{background:var(--good);border-color:var(--good);color:#fff}.ss-svg{touch-action:pan-y}.ss-axis-t{fill:var(--sim-dim);font-size:18px}.ss-band{transition:opacity .2s}.ss-band-t{text-anchor:middle;fill:#fff;paint-order:stroke;stroke:#0000008c;stroke-width:3px;pointer-events:none;font-size:19px;font-weight:700}.ss-vis-t{fill:#ffd36b;text-anchor:middle;font-size:18px}.ss-tick{stroke:var(--sim-dim)}.ss-tick-t{fill:var(--sim-dim);text-anchor:middle;font-size:18px}.ss-tick-t.start{text-anchor:start}.ss-tick-t.end{text-anchor:end}.ss-marker line{stroke:#fff;stroke-width:3px}.ss-marker path{fill:#fff}.ss-mid{stroke:#33445a;stroke-dasharray:4 5}.ss-wave{stroke-linejoin:round}.ss-note{fill:var(--sim-dim);font-size:15px}.ss-range{width:100%;min-height:40px;margin:2px 0 4px}.ss-presets{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.ss-presets .sim-btn.small{text-align:left;justify-content:flex-start;min-height:40px;padding:4px 8px;font-size:12.5px;line-height:1.3}.ss-readout{margin-top:10px}.ss-name{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:17px;display:flex}.ss-name i{border-radius:4px;width:16px;height:16px}.ss-name span{color:var(--sim-dim);font-size:15px}.ss-chip{background:#1e2b3c;border-radius:999px;padding:1px 9px;color:var(--sim-ink)!important;font-size:12.5px!important}.ss-chip.danger{background:#5a1d24;color:#ffd0d4!important}.ss-chip.safe{background:#173826;color:#bff0cf!important}.ss-size{font-size:15px!important}.ss-uses{color:var(--sim-ink);margin:8px 0 0;font-size:14.5px}.fl-lamp{cursor:pointer}.fl-housing{fill:#2a3346;stroke:#6f88a8}.fl-tube{fill:#3a3f55;transition:fill .2s}.fl[data-on] .fl-tube{fill:#b9a0ff}.fl-lamp-t{fill:var(--sim-ink);text-anchor:middle;font-size:17px}.fl-cone{opacity:0;pointer-events:none;transition:opacity .15s}.fl[data-on] .fl-cone{opacity:1}.fl-table{fill:#2a3346}.fl-card{fill:#262b38;stroke:#3c4558}.fl-ink{opacity:0}.fl[data-on] .fl-ink{opacity:1}.fl-ink-t{text-anchor:middle;fill:#5fb6ff;font-size:34px;font-weight:700}.fl-ink-line{fill:none;stroke:#5fb6ff;stroke-width:3px}.fl-star-base{fill:#33394a}.fl-star{fill:#7dff8c;filter:drop-shadow(0 0 8px #7dff8c);opacity:0;transition:opacity 9s cubic-bezier(.2,.6,.4,1)}.fl[data-on] .fl-star{opacity:.95;transition:opacity .3s}.fl[data-after]:not([data-on]) .fl-star{opacity:.1}.fl-label{fill:var(--sim-dim);text-anchor:middle;font-size:18px}.fl-lvl{stroke:#6f88a8;stroke-width:2.5px}.fl-lvl.trap{stroke-dasharray:6 4}.fl-head-t{fill:var(--sim-ink);text-anchor:middle;font-size:19px;font-weight:700}.fl-lvl-t{fill:var(--sim-dim);font-size:17px}.fl-lvl-t.mid{text-anchor:middle}.fl-arrow{fill:none;stroke-width:3.5px;opacity:.25}.fl-head{opacity:.25}.fl-arrow.uv{stroke:#a98bff}.fl-head.uv{fill:#a98bff}.fl-arrow.fluo{stroke:#5fb6ff}.fl-head.fluo{fill:#5fb6ff}.fl-arrow.phos{stroke:#7dff8c}.fl-head.phos{fill:#7dff8c}.fl-arrow.cross{stroke:#c6cfdb;stroke-dasharray:4 3}.fl[data-on] .fl-arrow,.fl[data-on] .fl-head{opacity:1}.fl[data-after]:not([data-on]) .phos{opacity:1;animation:9s forwards fl-fade}@keyframes fl-fade{to{opacity:.25}}.fl-time{fill:var(--sim-ink);text-anchor:middle;font-size:17px}.fl-time.end{text-anchor:end}.fl[data-reduced] *{transition:none!important;animation:none!important}.tc-svg{touch-action:manipulation;cursor:crosshair;border-radius:8px}.tc-faces circle{fill:#2b2018}.tc-mouth{fill:none;stroke:#7a3a2a;stroke-width:3px}.tc-rec{fill:#ff6b6b;text-anchor:end;font-size:18px}.tc-probe circle,.tc-probe line{fill:none;stroke:#fff;stroke-width:2.5px}.tc-probe-t{fill:#fff;paint-order:stroke;stroke:#000;stroke-width:4px;font-size:22px;font-weight:700}.tc-scale{opacity:.35;margin-top:8px;transition:opacity .2s}.tc[data-ir] .tc-scale{opacity:1}.tc-bar{border-radius:4px;height:14px}.tc-ticks{height:18px;color:var(--sim-dim);font-size:12px;position:relative}.tc-ticks span{position:absolute;transform:translate(-50%)}.tc-scale-label{color:var(--sim-dim);font-size:13px}.tc-readout{min-height:52px;margin-top:8px}.mri-t{fill:var(--sim-ink);font-size:19px;font-weight:700}.mri-small{fill:var(--sim-dim);font-size:18px}.mri-b line{stroke:#ffd36b;stroke-width:3px}.mri-b path{fill:#ffd36b}.mri-proton{fill:#2a3a52;stroke:#5d7290}.mri-spin line{stroke-width:3.5px;stroke-linecap:round}.mri-spin.up line{stroke:#5fb6ff}.mri-spin.up circle{fill:#5fb6ff}.mri-spin.down line{stroke:#ff7a7a}.mri-spin.down circle{fill:#ff7a7a}.mri[data-b0] .mri-spin line{stroke:#9aa8b9}.mri[data-b0] .mri-spin circle{fill:#9aa8b9}.mri-scope{fill:#08111c;stroke:#33445a}.mri-scope-axis{stroke:#263448}.mri-trace{fill:none;stroke:#7dff8c;stroke-width:2.5px}.mri-mbox{fill:none;stroke:#33445a;stroke-dasharray:4 5}.mri-m{stroke:#ffd36b;stroke-width:5px;stroke-linecap:round}.mri-m-head{fill:#ffd36b}.mri-controls{gap:6px;margin-top:6px;display:grid}.mri-pulse{justify-self:start;background:#3a2a6e!important;border-color:#7c5cff!important}.lbl[data-astro-cid-nehrmbwc]{fill:var(--text-muted);font-size:19px}.lbl-mid[data-astro-cid-nehrmbwc]{text-anchor:middle;font-size:20px}.lbl-end[data-astro-cid-nehrmbwc]{text-anchor:end;font-size:20px}.lbl-head[data-astro-cid-nehrmbwc]{text-anchor:middle;font-size:21px;font-weight:700}.lbl[data-astro-cid-bkoeqhq3]{fill:var(--text-muted);font-size:19px}.lbl-mid[data-astro-cid-bkoeqhq3]{text-anchor:middle;font-size:20px}.lbl-end[data-astro-cid-bkoeqhq3]{text-anchor:end;font-size:20px}.lbl-start[data-astro-cid-bkoeqhq3]{font-size:20px}.lbl-head[data-astro-cid-bkoeqhq3]{text-anchor:middle;font-size:21px;font-weight:700}
