.sim-binary-pixels .bp-bits{clear:both;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.sim-binary-pixels .bp-bits label{font-variant-numeric:tabular-nums;justify-content:center;min-width:44px;padding:6px 8px;font-size:16px}.sim-binary-pixels .bp-bits input:checked+label{background:var(--red);color:#161213;border-color:#161213}.sim-binary-pixels .gauge-diff output{color:var(--red-ink)}.sim-cabbage-indicator .ci-juice{fill-opacity:.88}.sim-cabbage-indicator .ci-stream{stroke:var(--blue);stroke-opacity:.6;stroke-width:4px;stroke-linecap:round}.sim-cabbage-indicator .ci-spoonful{fill:var(--blue);fill-opacity:.45}.sim-circuit-builder .cb-ends{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.sim-circuit-builder .cb-ends legend{font:600 15px/1.3 var(--display);color:var(--ink);margin-bottom:10px;padding:0}.sim-circuit-builder .cb-part{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;display:flex}.sim-circuit-builder .cb-pname{min-width:6.5em;font:600 14px/1.2 var(--display);color:var(--muted)}.sim-circuit-builder .cb-end,.sim-circuit-builder .cb-x{min-width:44px;min-height:44px;font:600 14px/1.15 var(--display);border:1.5px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;padding:6px 14px;display:inline-flex}.sim-circuit-builder .cb-end[aria-pressed=true]{background:var(--yellow);color:#231f20;border-color:#231f20}.sim-circuit-builder .cb-end:focus-visible,.sim-circuit-builder .cb-x:focus-visible{outline:3px solid var(--blue-ink);outline-offset:2px}.sim-circuit-builder .cb-head{font:600 15px/1.25 var(--display);margin:0 0 8px}.sim-circuit-builder .cb-head output{color:var(--red-ink);font-variant-numeric:tabular-nums}.sim-circuit-builder .cb-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sim-circuit-builder .cb-list li{background:var(--cream);border:1px solid var(--rule);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 6px 12px;font-size:14.5px;line-height:1.3;display:flex}.sim-circuit-builder .cb-x{flex:none;justify-content:center;padding:6px 11px;font-size:13px}.sim-circuit-builder .cb-holes{fill:none;stroke:var(--muted);stroke-opacity:.22;stroke-width:3.4px;stroke-linecap:round}.sim-circuit-builder .cb-lead{fill:none;stroke:#9aa3ab;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.sim-circuit-builder .cb-hot{fill:var(--red);fill-opacity:.14;stroke:var(--red-ink);stroke-width:4px;stroke-dasharray:8 6}.sim-circuit-builder .cb-blade-edge{fill:none;stroke:var(--ink);stroke-width:8.5px;stroke-linecap:round}.sim-circuit-builder .cb-blade{fill:none;stroke:#c9d0d6;stroke-width:4px;stroke-linecap:round}.sim-circuit-builder .cb-clip-edge{fill:none;stroke:var(--ink);stroke-width:6.5px;stroke-linecap:round;stroke-linejoin:round}.sim-circuit-builder .cb-clip{fill:none;stroke:#b9c2c9;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.sim-circuit-builder .cb-band-edge{fill:none;stroke:var(--ink);stroke-width:8.5px}.sim-circuit-builder .cb-band{fill:none;stroke:#e07b39;stroke-width:5px}.sim-circuit-builder .cb-ray{fill:none;stroke:#f74044;stroke-width:3.5px;stroke-linecap:round}.sim-circuit-builder .cb-wire-edge{fill:none;stroke:var(--ink);stroke-width:8.5px;stroke-linecap:round}.sim-circuit-builder .cb-wire{fill:none;stroke-width:5px;stroke-linecap:round}.sim-circuit-builder .cb-w0{stroke:var(--red)}.sim-circuit-builder .cb-w1{stroke:var(--blue)}.sim-circuit-builder .cb-w2{stroke:var(--green)}.sim-circuit-builder .cb-w3{stroke:var(--yellow)}.sim-circuit-builder .cb-term{fill:var(--ink);stroke:var(--paper);stroke-width:2px}.sim-circuit-builder .cb-pick{fill:var(--yellow);stroke:var(--ink);stroke-width:3px}.sim-circuit-builder .cb-hit,.sim-circuit-builder .cb-tap{fill:#0000;pointer-events:all;cursor:pointer}.sim-circuit-builder .cb-tap{touch-action:manipulation}.sim-circuit-builder .cb-drag{fill:none;stroke:var(--ink);stroke-width:4px;stroke-dasharray:6 6;stroke-linecap:round}.sim-classifier .cl-bar-train i{background:var(--green-ink)}.sim-classifier .cl-weights{flex-wrap:wrap;gap:4px 12px;font-size:15px;display:flex}.sim-classifier .cl-w{white-space:nowrap;font-weight:600}.sim-classifier .cl-w output{font-variant-numeric:tabular-nums;color:var(--red-ink)}.sim-classifier .cl-vote{font-size:15px}.sim-classifier .cl-vote output{font-variant-numeric:tabular-nums}.sim-color-mixing .cm-amounts{gap:14px;display:grid}.sim-color-mixing .cm-amounts[data-mode=light] .cm-p,.sim-color-mixing .cm-amounts[data-mode=paint] .cm-l{display:none}.sim-color-mixing .cm-amounts[data-mode=light] .cm-a0 input::-webkit-slider-thumb{background:#f74044}.sim-color-mixing .cm-amounts[data-mode=light] .cm-a1 input::-webkit-slider-thumb{background:#3fbf5f}.sim-color-mixing .cm-amounts[data-mode=light] .cm-a2 input::-webkit-slider-thumb{background:#4a7bf0}.sim-color-mixing .cm-amounts[data-mode=paint] .cm-a0 input::-webkit-slider-thumb{background:#2fd3f0}.sim-color-mixing .cm-amounts[data-mode=paint] .cm-a1 input::-webkit-slider-thumb{background:#f25fd8}.sim-color-mixing .cm-amounts[data-mode=paint] .cm-a2 input::-webkit-slider-thumb{background:#ffdf5c}.sim-color-mixing .cm-amounts[data-mode=light] .cm-a0 input::-moz-range-thumb{background:#f74044}.sim-color-mixing .cm-amounts[data-mode=light] .cm-a1 input::-moz-range-thumb{background:#3fbf5f}.sim-color-mixing .cm-amounts[data-mode=light] .cm-a2 input::-moz-range-thumb{background:#4a7bf0}.sim-color-mixing .cm-amounts[data-mode=paint] .cm-a0 input::-moz-range-thumb{background:#2fd3f0}.sim-color-mixing .cm-amounts[data-mode=paint] .cm-a1 input::-moz-range-thumb{background:#f25fd8}.sim-color-mixing .cm-amounts[data-mode=paint] .cm-a2 input::-moz-range-thumb{background:#ffdf5c}.sim-color-mixing .cm-close i{background:var(--green-ink)}.sim-density-buoyancy .db-oil{fill:#e9b949;fill-opacity:.5}.sim-density-buoyancy .db-oil-front{fill:#e9b949;fill-opacity:.22}.sim-density-buoyancy .db-water-front{fill:var(--blue);fill-opacity:.16}.sim-density-buoyancy .db-oil-line{stroke:#b7861c}.sim-dice-probability .gauge-diff output{color:var(--red-ink)}.sim-food-web .fw-aphid{fill:#a6d96a}.sim-food-web .fw-breast{fill:#f2a65a}.sim-food-web .fw-hawk{fill:#a8743f}.sim-food-web .fw-hawk-wing{fill:#7c5329}.sim-food-web .fw-chest{fill:#f6ead2}.sim-food-web .fw-feet{stroke:#e0a400;stroke-width:2.5px;stroke-linecap:round}.sim-food-web .fw-branch{stroke:var(--wood-edge);stroke-width:4px;stroke-linecap:round}.sim-food-web .fw-worm{stroke:var(--ink);stroke-width:7.5px;stroke-linecap:round}.sim-food-web .fw-worm-in{stroke:#e89aa0;stroke-width:4.5px;stroke-linecap:round}.sim-food-web .fw-dead{fill:none;stroke:var(--muted);stroke-width:3px;stroke-dasharray:6 6;stroke-linecap:round}.sim-food-web .fw-nut{stroke:var(--green-ink);stroke-width:3px;stroke-dasharray:6 6;stroke-linecap:round}.sim-food-web .fw-sun,.sim-food-web .fw-dead-head{stroke:var(--muted);stroke-width:3px}.sim-food-web .fw-badge:hover .k-out{stroke-width:3.5px}.sim-food-web .fw-g-plants i{background:var(--green-ink)}.sim-gears [data-idler][hidden]{display:none}.sim-heat-transfer .ht-drink{fill:#8a5a3c}.sim-heat-transfer .ht-drink-top{fill:#a06c48}.sim-heat-transfer .ht-handle{stroke:var(--paper);stroke-linecap:round}.sim-heat-transfer .ht-foam{fill:#fbfaf6}.sim-heat-transfer .ht-lid{fill:#f1efe9}.sim-heat-transfer .ht-glow{fill:var(--red)}.sim-heat-transfer .ht-steam{stroke:var(--muted);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:10 8}.sim-heat-transfer .ht-heat{stroke:var(--red-ink);stroke-linecap:round}.sim-heat-transfer .ht-g-green i{background:var(--green-ink)}.sim-magnets .mg-ctl{gap:18px;display:grid}.sim-magnets .mg-ctl[data-scene=field] .mg-two,.sim-magnets .mg-ctl[data-scene=field] .mg-things,.sim-magnets .mg-ctl[data-scene=two] .mg-field,.sim-magnets .mg-ctl[data-scene=two] .mg-things,.sim-magnets .mg-ctl[data-scene=things] .mg-field,.sim-magnets .mg-ctl[data-scene=things] .mg-two{display:none}.sim-moon-phases .mp-ray{stroke:var(--sun)}.sim-moon-phases .mp-orbit{fill:none;stroke:var(--muted);stroke-opacity:.55;stroke-width:1.5px;stroke-dasharray:5 5}.sim-moon-phases .mp-face{fill:none;stroke:var(--blue-ink);stroke-width:2.5px;stroke-dasharray:4 3;stroke-linecap:round}.sim-moon-phases .mp-ring{fill:none;stroke:var(--red-ink);stroke-width:2.5px}.sim-plant-growth .pg-num{gap:6px;display:grid}.sim-plant-growth .pg-num label{font:600 15px/1.25 var(--display)}.sim-plant-growth .pg-num input{font:600 1.1rem/1.2 var(--text);border:2px solid var(--ink);background:var(--paper);min-height:48px;color:var(--ink);border-radius:12px;width:100%;max-width:12em;padding:10px 14px}.sim-plant-growth .pg-num input:focus-visible{outline:3px solid var(--blue-ink);outline-offset:2px}.sim-plant-growth .pg-sum{gap:2px;margin:0;font-size:15px;display:grid}.sim-plant-growth .pg-sum dt{font:600 15px/1.3 var(--display)}.sim-plant-growth .pg-sum dd{font-variant-numeric:tabular-nums;color:var(--muted);margin:0 0 8px 20px}.sim-plant-growth .pg-key{vertical-align:-1px;border:1.5px solid var(--ink);width:12px;height:12px;margin-right:8px;display:inline-block}.sim-plant-growth .pg-key-a{background:var(--blue);border-radius:50%}.sim-plant-growth .pg-key-b{background:var(--red);border-radius:2px}.sim-robot-grid .rg-cards{gap:8px;display:grid}.sim-robot-grid .rg-head{font:600 15px/1.3 var(--display);color:var(--ink);margin:0}.sim-robot-grid .rg-head output{color:var(--red-ink);font-variant-numeric:tabular-nums}.sim-robot-grid .sim-btns .rg-card{gap:8px;padding:9px 15px 9px 12px;font-size:15px}.sim-robot-grid .sim-btns .rg-loop{box-shadow:inset 0 0 0 2px var(--ink), inset 0 0 0 6px color-mix(in srgb, var(--green) 45%, transparent), 0 0 0 3px var(--sticker)}.sim-robot-grid .rg-ico{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.sim-robot-grid .btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.sim-robot-grid [data-run] .rg-pause{display:none}.sim-robot-grid [data-run][data-going] .rg-pause{display:inline}.sim-robot-grid [data-run][data-going] .rg-play{display:none}.sim-robot-grid .rg-prog{gap:5px;max-height:330px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.sim-robot-grid .rg-row{font:600 14.5px/1.25 var(--display);box-sizing:border-box;background:var(--cream);border:1.5px solid var(--rule);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:6px 8px 6px 12px;display:flex}.sim-robot-grid .rg-in{margin-left:22px}.sim-robot-grid .rg-rep{background:color-mix(in srgb, var(--green) 22%, var(--cream));border-color:var(--green-ink)}.sim-robot-grid .rg-endrow,.sim-robot-grid .rg-open,.sim-robot-grid .rg-empty{color:var(--muted);background:0 0;border-style:dashed;font-weight:500}.sim-robot-grid .rg-now{border-color:var(--blue-ink);box-shadow:inset 5px 0 0 var(--blue-ink)}.sim-robot-grid .rg-bad{border-color:var(--red-ink);box-shadow:inset 5px 0 0 var(--red-ink);color:var(--red-ink)}.sim-robot-grid .rg-x{min-width:44px;min-height:44px;font:600 13px/1.1 var(--display);border:1.5px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:6px 12px;display:inline-flex}.sim-robot-grid .rg-x:focus-visible{outline:3px solid var(--blue-ink);outline-offset:2px}.sim-robot-grid .rg-cico{fill:none;stroke:#231f20;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.sim-robot-grid .rg-ptr{fill:var(--ink)}.sim-robot-grid .rg-ptr-bad{fill:var(--red-ink)}.sim-seasons .se-ray-line{stroke:var(--sun);stroke-width:3px;stroke-linecap:round}.sim-seasons .se-ray{stroke:var(--sun);stroke-width:2.5px}.sim-seasons .se-facts{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:6px 12px;margin:0;font-size:14px;display:grid}.sim-seasons .se-facts dt{color:var(--muted)}.sim-seasons .se-facts dd{font:600 15px/1.2 var(--display);font-variant-numeric:tabular-nums;text-align:right;margin:0}.sim-simple-machines [data-for][hidden]{display:none}.sim-slicer .sl-fil{fill:none;stroke:var(--red);stroke-width:3px;stroke-linecap:round}.sim-slicer .sl-hatch{fill:none;stroke:var(--red-ink);stroke-width:1.2px;stroke-opacity:.75}.sim-slicer .sl-zrow{stroke:var(--paper);stroke-width:1px}.sim-slicer .sl-true{fill:none;stroke:var(--ink);stroke-width:2px;stroke-dasharray:6 5;stroke-linecap:round}.sim-solar-oven .so-ray{fill:none;stroke:var(--sun);stroke-width:3px;stroke-linecap:round}.sim-solar-oven .so-bounce{stroke-dasharray:7 6}.sim-solar-oven .so-spike{stroke:var(--sun);stroke-width:3px}.sim-sound-waves .sw-math output{font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere}.sim-states-of-matter .sm-gas{fill:var(--blue);fill-opacity:.75}.sim-states-of-matter .sm-pool{fill:var(--blue);fill-opacity:.2}.sim-states-of-matter .sm-bond{stroke:var(--muted);stroke-width:3px;stroke-linecap:round;stroke-opacity:.7}.sim-states-of-matter [data-watch][aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.sim-water-cycle .wc-gw{fill:var(--blue);fill-opacity:.32}.sim-water-cycle .wc-snow{fill:#fff}.sim-water-cycle .wc-river{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round}.sim-water-cycle .wc-road{stroke:var(--muted);stroke-width:5px;stroke-linecap:round}.sim-water-cycle .wc-cloud{fill:#fff}.sim-water-cycle .wc-fog{fill:#fff;fill-opacity:.42}.sim-water-cycle .wc-rain{fill:none;stroke:var(--blue-ink);stroke-width:2.5px;stroke-dasharray:10 6;stroke-linecap:round}.sim-water-cycle .wc-flake{stroke:var(--blue-ink);stroke-width:1.8px;stroke-linecap:round}.sim-water-cycle .wc-vapor{stroke:var(--blue-ink);stroke-width:2.5px;stroke-dasharray:2 6;stroke-linecap:round}.sim-water-cycle .wc-wind{stroke:var(--blue-ink);stroke-width:4px;stroke-dasharray:12 8;stroke-linecap:round}.sim-yeast-balloon .yb-mix{fill:var(--wood);fill-opacity:.75}.sim-yeast-balloon .yb-sed{fill:var(--wood-edge)}.sim-yeast-balloon .yb-bubble{fill:var(--paper);fill-opacity:.85;stroke:var(--ink);stroke-width:1.2px}.sim-yeast-balloon .yb-foam{fill:var(--cream-2);stroke:var(--ink);stroke-width:1.2px}.sim-yeast-balloon .yb-goal{fill:none;stroke:var(--green-ink);stroke-width:2px;stroke-dasharray:6 5}.sim-yeast-balloon .yb-fold{fill:none;stroke:var(--ink);stroke-opacity:.45;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}
