.lab-learn{border-inline-start:2px solid var(--brand-accent);background:var(--surface);border-radius:8px 14px 14px 8px;flex-wrap:wrap;gap:6px 16px;margin:12px 0;padding:12px 16px;font-size:13px;display:flex}.lab-learn span{color:var(--muted)}.lab-learn a{color:var(--ink)}.lab-effects{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.lab-effects button{font-size:12px}.chem-sandbox{width:min(1240px,100% - 28px);margin:24px auto;padding:clamp(14px,4vw,42px)}.chem-sandbox h1{font:400 clamp(32px,5vw,55px) var(--font-editorial);margin:0}.chem-stations{grid-template-columns:1fr 1fr;align-items:start;gap:30px;display:grid}.chem-stations button{margin:4px}.chem-beaker{width:min(100%,280px);margin:auto;display:block}.chem-ledger{color:var(--muted);padding-inline-start:21px;font-size:13px}.chem-ledger li{margin:6px 0}@media (width<=700px){.chem-stations{grid-template-columns:1fr}}.lab-voltage{margin-block:14px}.lab-voltage>div{background:var(--line);border-radius:8px;height:8px;overflow:hidden}.lab-voltage span{background:var(--brand-accent);height:100%;display:block}main.world-page.world-workbench :is(.lab-workspace,.lab3d-workspace){grid-template-columns:285px minmax(0,1fr);gap:16px;min-height:0}main.world-page.world-workbench :is(.lab-controls,.lab3d-controls){flex-direction:column;gap:10px;padding:14px;display:flex;position:sticky;top:12px}main.world-page.world-workbench :is(.lab-stage,.lab3d-stage){height:clamp(400px,64svh,660px);min-height:400px;position:relative}main.world-page.world-workbench .physics-host{height:auto;min-height:0;inset:46px 0 0}main.world-page.world-workbench .lab-stage-bar{top:5px}main.world-page.world-workbench .lab-tool-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}main.world-page.world-workbench .lab-tool-tabs button{min-height:41px;padding:5px 8px}main.world-page.world-workbench .lab-tool-tabs button[aria-selected=true]{color:var(--button-active-ink);background:var(--button-active);border-color:#0000}main.world-page.world-workbench .lab-tool-panel:not([hidden]){gap:8px;min-width:0;display:grid}main.world-page.world-workbench .lab-tool-panel[hidden]{display:none}main.world-page.world-workbench .lab-tool-panel :is(.lab-slider>span,.lab-control-group>span){margin-bottom:4px}main.world-page.world-workbench .lab-tool-panel :is(.lab-tool-grid,.lab3d-shapes){grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}main.world-page.world-workbench .lab-tool-panel :is(.lab-tool-grid,.lab3d-shapes) button{aspect-ratio:1;width:100%;min-width:0;max-width:48px;min-height:40px;padding:8px}main.world-page.world-workbench .lab-tool-panel .lab-materials{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}main.world-page.world-workbench .lab-tool-panel .lab-materials button{min-width:0;padding:6px 7px}main.world-page.world-workbench .lab-tool-panel .lab-effects{gap:6px;margin:2px 0}main.world-page.world-workbench .lab-tool-panel .lab-effects button{align-items:center;gap:5px;min-height:40px;padding:5px 9px;display:inline-flex}main.world-page.world-workbench .lab-collision-log{pointer-events:none}main.world-page.world-workbench :is(.physics-host,.lab3d-stage) canvas{touch-action:none}main.world-page.world-workbench :is(.physics-host,.lab3d-stage) canvas[data-grabbed=true]{cursor:grabbing}.lab3d-drag-hint{max-width:78%;color:var(--ink);background:var(--paper-solid);pointer-events:none;border-radius:14px;margin:0;padding:8px 12px;font-size:11px;position:absolute;inset:auto auto 12px 12px}.lab-canvas-error{text-align:center;color:var(--ink);position:absolute;inset:32% 12% auto}.lab-workbench-foot{width:min(1360px,100% - 96px);margin:16px auto}@media (width<=759px){main.world-page.world-workbench :is(.lab-workspace,.lab3d-workspace){flex-direction:column-reverse;gap:8px;display:flex}main.world-page.world-workbench :is(.lab-controls,.lab3d-controls){padding:10px;position:static}main.world-page.world-workbench .lab-tool-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}main.world-page.world-workbench :is(.lab-stage,.lab3d-stage){height:clamp(250px,38svh,370px);min-height:250px}main.world-page.world-workbench .lab-tool-panel :is(.lab-tool-grid,.lab3d-shapes){grid-template-columns:repeat(6,minmax(0,1fr))}main.world-page.world-workbench .lab-collision-log{display:none}.lab-workbench-foot{width:calc(100% - 28px)}}.lab-learn{border:1px solid var(--line);background:var(--paper-solid);border-radius:16px;padding:0;display:block}.lab-learn>a{grid-template-columns:minmax(72px,130px) minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px 8px 8px;text-decoration:none;display:grid}.lab-learn-preview{aspect-ratio:16/9;background:var(--surface-hover);color:var(--brand-accent);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.lab-learn-preview img{object-fit:cover;width:100%;height:100%}.lab-learn-preview[data-video=true] svg{color:#fff;background:#241822c9;border-radius:50%;width:31px;height:31px;padding:7px;position:absolute}.lab-learn-copy{gap:3px;min-width:0;display:grid}.lab-learn-copy small{color:var(--muted);font-size:10px;line-height:1.25}.lab-learn-copy strong{color:var(--ink);font-size:13px}.lab-learn-arrow{color:var(--brand-accent)}.semi-explain,.ai-vote{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.semi-explain p{color:var(--muted);margin:5px 0 0;font-size:13px}.ai-vote{flex-wrap:wrap;align-items:center;gap:8px 18px;margin:8px 0 14px;font-size:13px;display:flex}.ai-vote span{align-items:center;gap:7px;display:flex}.ai-vote strong{min-width:1ch;color:var(--brand-accent)}.ai-vote b{margin-inline-start:auto}.chem-trays{flex-wrap:wrap;gap:7px;display:flex}.chem-reagent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.world-page.world-workbench .chem-reagent-grid button{text-align:start;border-radius:13px;align-items:center;gap:9px;margin:0;padding:9px 10px;display:flex}.chem-reagent-grid button svg{flex:none}.chem-reagent-grid button small{color:var(--muted);font:10px var(--font-code);display:block}.chem-display{border:1px solid var(--line);background:var(--paper-solid);border-radius:20px;min-width:0;padding:clamp(12px,2vw,24px)}.chem-display .chem-beaker{max-width:245px;margin:0 auto 14px}.chem-readouts{grid-template-columns:repeat(auto-fit,minmax(min(105px,100%),1fr));gap:7px;margin:0;display:grid}.chem-readouts div{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:8px}.chem-readouts dt{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.chem-readouts dd{font:400 17px var(--font-editorial);margin:4px 0 0}.chem-ion-list{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.chem-ion-list li{border:1px solid var(--line);border-radius:99px;padding:4px 8px;font-size:11px}.chem-environment{border-top:1px solid var(--line);margin:12px 0;padding:10px 0}.chem-environment summary{cursor:pointer;font-size:13px}.chem-environment label{margin-top:9px}.chem-log{margin-top:14px}.chem-grain{animation:.55s ease-out both chem-settle}.chem-bubble{animation:1.5s ease-out 2 both chem-rise}@keyframes chem-settle{0%{opacity:.15;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes chem-rise{0%{opacity:.05;transform:translateY(6px)}28%{opacity:.9}to{opacity:0;transform:translateY(-32px)}}@media (width<=420px){.chem-reagent-grid{grid-template-columns:1fr 1fr}.lab-learn>a{grid-template-columns:72px minmax(0,1fr) auto;gap:8px}}@media (prefers-reduced-motion:reduce){.chem-grain,.chem-bubble{animation:none}}
