.wt-ov{position:absolute;inset:0;pointer-events:none;overflow:hidden}.wt-tag{position:absolute;left:0;top:0;display:grid;gap:1px;padding:5px 8px 6px;background:#f8f6f1f0;border:1px solid var(--rule-2, #c3bcad);border-bottom:2px solid #3d8fe0;font:500 10.5px/1.3 var(--mono, ui-monospace, monospace);color:var(--ink-2, #3b3932);white-space:nowrap;opacity:0;transition:opacity .25s;will-change:transform}.wt-tag.is-on{opacity:1}.wt-tag span{color:var(--mute, #6c685e);letter-spacing:.04em;font-size:9.5px}.wt-tag b{font-weight:600;font-size:12px;color:var(--ink, #16150f)}.wt-tag i{font-style:normal}.wt-ro{min-width:236px;max-width:262px}.wt-ro canvas{width:236px;height:177px}.wt-ro .ro-row[data-row=logs]{flex-wrap:wrap;row-gap:1px}.wt-ro .ro-row[data-row=logs] b{margin-inline-start:auto}.wt-ro .ro-state{font:600 11px/1.3 var(--mono);letter-spacing:.03em;color:var(--mute);border-top:1px solid var(--rule);padding-top:5px;max-width:236px;white-space:normal}.wt-ro.is-warn .ro-state{color:var(--accent-ink)}.wt-model{margin:0;font:500 10px/1.3 var(--mono);color:var(--mute);max-width:236px;white-space:normal}.wt-mic{position:absolute;inset-inline-end:12px;bottom:12px;margin:0;display:grid;justify-items:center;gap:4px;pointer-events:none;z-index:1}.wt-mic canvas{width:120px;height:120px;display:block}.wt-mic p{margin:0;display:grid;justify-items:center;font:500 10px/1.25 var(--mono, ui-monospace, monospace);color:var(--ink-2, #3b3932);background:#f8f6f1e6;padding:2px 6px}.wt-mic p b{font-weight:600}.wt-views{position:absolute;left:12px;bottom:12px;z-index:3;display:flex;border:1px solid var(--rule-2);background:#f8f6f1f2;max-width:calc(100% - 170px);overflow-x:auto;scrollbar-width:none}.wt-views button{appearance:none;border:0;border-inline-end:1px solid var(--rule-2);background:none;color:var(--ink);font:500 12px/1 var(--mono);letter-spacing:.02em;padding:9px 12px;min-height:36px;cursor:pointer;white-space:nowrap}.wt-views button:last-child{border-inline-end:0}.wt-views button:hover{background:#0000000d}.wt-views button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.wt-views button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wt-zcap{position:absolute;left:50%;top:12px;transform:translate(-50%);z-index:2;display:grid;justify-items:center;gap:1px;padding:5px 10px 6px;background:#f8f6f1f0;border:1px solid var(--rule-2);border-top:2px solid #3d8fe0;font:500 11px/1.3 var(--mono);color:var(--ink-2);pointer-events:none;max-width:38%;text-align:center}.wt-zcap[hidden]{display:none}.wt-zcap b{font:600 13px/1.3 var(--sans);color:var(--ink)}.wt-zcap i{font-style:normal;color:var(--mute);font-size:10.5px}.exhibit.wt-zoomed .stage-labels,.exhibit.wt-zoomed .wt-tag{display:none}.exhibit[data-slug=water-treatment] .stage-hint{bottom:58px}.exhibit.no-webgl .wt-ov,.exhibit.no-webgl .wt-mic,.exhibit.no-webgl .wt-views,.exhibit.no-webgl .wt-zcap{display:none}.wt-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;width:min(420px,calc(100% - 24px));padding:14px 16px 12px;background:#fbfaf6;border:1px solid var(--rule-2, #cfc8b8);border-inline-start:3px solid #3d8fe0;box-shadow:0 6px 24px #16150f2e}.wt-card[hidden]{display:none}.wt-card-x{position:absolute;top:4px;right:4px;width:44px;height:44px;border:0;background:transparent;font-size:22px;line-height:1;color:var(--ink);cursor:pointer}.wt-card-k{margin:0 0 4px;font:500 11px/1.2 var(--mono);color:#2b6ea8}.wt-card-h{margin:0 40px 6px 0;font:600 16px/1.3 var(--sans);color:var(--ink)}.wt-card-p{margin:0 0 8px;font-size:14px;line-height:1.5;color:var(--ink)}.wt-card-s{margin:0;font-size:11.5px;line-height:1.4;color:var(--mute);overflow-wrap:anywhere}.wt-card-s a{color:inherit}.wt-lab{grid-column:1 / -1;margin-top:14px;border-top:1px solid var(--rule);padding-top:10px}.wt-lh{margin:16px 0 6px;font:600 15px/1.3 var(--sans);color:var(--ink)}.wt-p{margin:0 0 6px;font-size:13.5px;line-height:1.5;color:var(--ink-2, var(--ink))}.wt-small{font-size:12px;color:var(--mute)}.wt-src{font-size:12px;color:var(--mute);overflow-wrap:anywhere}.wt-src a{color:inherit}.wt-tasks,.wt-dex,.wt-finds{list-style:none;margin:0;padding:0;display:grid;gap:8px}.wt-tasks li,.wt-dex li,.wt-finds li{border:1px solid var(--rule);padding:8px 10px;background:#ffffff73}.wt-tasks li.is-done{border-color:#2f8a5a;background:#34c46e14}.wt-th{margin:0 0 4px;font:600 14px/1.35 var(--sans);color:var(--ink);display:flex;gap:8px;align-items:baseline}.wt-mark{display:inline-flex;width:18px;height:18px;flex:none;border:1px solid var(--rule-2);align-items:center;justify-content:center;font-size:13px;color:#2f8a5a}.wt-tasks li.is-done .wt-mark{border-color:#2f8a5a}.wt-now{font:500 12px/1.4 var(--mono);color:var(--mute)}.wt-lab button{appearance:none;border:1px solid var(--rule-2);background:var(--paper);color:var(--ink);font:500 12.5px/1 var(--mono);padding:0 14px;min-height:44px;cursor:pointer}.wt-lab button:hover{background:#0000000d}.wt-lab button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.wt-btns{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.wt-find,.wt-in{display:grid;gap:4px;margin:6px 0;font-size:12.5px;color:var(--mute)}.wt-find input,.wt-in input{min-height:44px;padding:0 10px;border:1px solid var(--rule-2);background:#fff;font:500 14px/1 var(--mono);color:var(--ink);width:100%;box-sizing:border-box}.wt-in{max-width:220px}.wt-calc-out{font:600 14px/1.5 var(--mono);color:var(--ink)}.wt-ch{margin:0 0 4px;font-size:14px}.wt-ch small{color:var(--mute);font-size:12px}.wt-next{margin:0;padding-inline-start:18px;font-size:14px;line-height:1.7}@media(max-width:600px){.wt-ro{inset-inline-start:8px;top:8px;padding:6px 8px;gap:3px;min-width:0;max-width:220px;font-size:10px}.wt-ro .ro-row[data-row=floc],.wt-ro .ro-row[data-row=settled],.wt-ro .ro-row[data-row=ct],.wt-ro .wt-model{display:none}.wt-ro canvas{width:160px;height:120px}.wt-ro .ro-state{max-width:200px}.wt-mic{inset-inline-end:8px;bottom:58px}.wt-mic canvas{width:70px;height:70px}.wt-mic p{display:none}.wt-views{left:8px;right:8px;bottom:8px;max-width:none}.wt-views button{flex:1 0 auto;padding:9px 5px;font-size:11px;letter-spacing:0;min-height:44px}.wt-zcap{left:8px;top:auto;bottom:58px;transform:none;max-width:calc(100% - 96px);justify-items:start;text-align:start;padding:4px 8px}.wt-zcap i{display:none}.exhibit[data-slug=water-treatment] .stage-hint{bottom:60px;left:10px;right:90px;line-height:1.3}.exhibit.wt-zoomed .stage-hint{display:none}.wt-tag{padding:3px 6px 4px;font-size:9.5px}.wt-tag b{font-size:10.5px}.wt-tag i{display:none}}
