.ls-shots{margin:0 0 .6rem;grid-template-columns:1fr 1fr;gap:.6rem;width:100%;max-width:560px;margin-inline:auto;display:grid}.ls-shot{border:2px solid var(--ff-outline);background:var(--ff-warm);color:var(--ff-anvil);border-radius:12px;flex-direction:column;gap:.2rem;padding:.6rem .7rem;display:flex}.ls-shot strong{font-size:.95rem}.ls-shot-param{color:var(--ff-slate-text);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.ls-clues{flex-wrap:wrap;gap:.4rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.ls-clue{border:2px solid var(--ff-outline);background:var(--ff-warm);color:var(--ff-anvil);border-radius:999px;padding:.2rem .6rem;font-size:.82rem;font-weight:600}.ls-choices{gap:.5rem;margin-top:.8rem;display:grid}.ls-choice{text-align:left;min-height:48px;font-weight:600}.ls-choice--correct{background:var(--pc-correct)!important;background:oklch(from var(--pc-correct) min(l, .53) c h)!important;border-color:var(--pc-correct)!important;color:#fff!important}.ls-choice--incorrect{background:var(--pc-incorrect)!important;background:oklch(from var(--pc-incorrect) min(l, .53) c h)!important;border-color:var(--pc-incorrect)!important;color:#fff!important}.ls-reveal{width:100%;margin-top:.8rem}.ls-reveal:empty{display:none}.ls-arc-svg,.ls-pend-svg,.ls-circ-svg{background:var(--ff-warm);border:2px solid var(--ff-outline);border-radius:12px;width:100%;max-width:480px;height:auto;margin-inline:auto;display:block}.ls-legend{gap:.35rem;margin-top:.5rem;display:grid}.ls-legend-item{color:var(--ff-anvil);font-variant-numeric:tabular-nums;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;display:flex}.ls-swatch{border:2px solid var(--ff-outline);border-radius:4px;flex:none;width:14px;height:14px}.ls-tag{color:var(--ff-slate-text);background:var(--ff-warm);border:2px solid var(--ff-outline);border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}@media (width<=420px){.ls-shots{grid-template-columns:1fr}}.pc-theme-labsmith.pc-immersive{--pc-env-bg:url(/play/labsmith/env.webp) center / cover no-repeat, linear-gradient(to bottom, #d7e6f0 0%, #dde8ee 26%, #e3e8ea 56%, #e6e4de 82%, #dfe0dd 100%);--pc-env-bg-dark:url(/play/labsmith/env-dark.webp) center / cover no-repeat, linear-gradient(to bottom, #0a141c 0%, #0d1820 42%, #101820 74%, #10161a 100%);--pc-env-bg-flat:url(/play/labsmith/env.webp) center / cover no-repeat, oklab(92.189% -.00504087 -.00239885);--pc-env-bg-flat-dark:url(/play/labsmith/env-dark.webp) center / cover no-repeat, #0e1820}.ls-kits{margin:.4rem 0 1rem}.ls-kits-summary{cursor:pointer;color:var(--ff-anvil);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:800;list-style:none;display:flex}.ls-kits-summary::-webkit-details-marker{display:none}.ls-kits-summary:before{content:"▸";color:var(--pc-select);font-weight:800}.ls-kits[open] .ls-kits-summary:before{content:"▾"}.pc-theme-labsmith .lq-tp-progress{text-align:center;padding:.6rem 1rem}.pc-theme-labsmith .lq-tp-region{flex-direction:column;gap:1rem;display:flex}.pc-theme-labsmith .lq-tp-tag{opacity:.85;margin-bottom:.35rem;font-weight:700;display:inline-block}.pc-theme-labsmith .lq-tp-choice-row{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.pc-theme-labsmith .lq-tp-choice{flex:12rem}.pc-theme-labsmith .lq-tp-record{margin-top:1rem}.pc-theme-labsmith .lq-tp-record-badge{border-radius:999px;margin-bottom:.5rem;padding:.2rem .6rem;font-size:.85rem;font-weight:800;display:inline-block}.pc-theme-labsmith .lq-tp-record-badge--match{color:var(--pc-correct,#1b7a3d);border:2px solid var(--pc-correct,#1b7a3d)}.pc-theme-labsmith .lq-tp-record-badge--diverge{color:var(--pc-select,#7b4fb0);border:2px solid var(--pc-select,#7b4fb0)}.pc-theme-labsmith .lq-tp-summary{flex-direction:column;gap:.75rem;margin:.75rem 0;display:flex}.pc-theme-labsmith .lq-tp-summary-row{border-left:.2rem solid var(--pc-select,#7b4fb0);background:var(--ff-panel,#7f7f7f14);border-radius:.4rem;flex-direction:column;gap:.25rem;padding:.6rem .8rem;display:flex}.pc-theme-labsmith .lq-tp-summary-claim{font-weight:700}.pc-theme-labsmith .lq-tp-nav{margin-top:1rem}#ls-root{padding-bottom:var(--space-96)}.ls-lamp-tabs{gap:var(--space-8);margin:0 0 var(--space-12);flex-wrap:wrap;display:flex}.ls-lamp-tab{min-height:44px}.ls-lamp-tab[aria-selected=true]{outline:3px solid var(--pc-select);outline-offset:2px}.ls-lamp-body{gap:var(--space-12);flex-direction:column;display:flex}.ls-lamp-stage{border:1px solid var(--ff-line);border-radius:var(--space-12);background:var(--ff-panel);padding:var(--space-8)}.ls-lamp-svg{touch-action:none;width:100%;max-width:34rem;height:auto;margin:0 auto;display:block}.ls-lamp-beam{fill:var(--ff-anvil);opacity:.8}.ls-lamp-pivot{fill:var(--ff-anvil)}.ls-lamp-rod{stroke:var(--ff-anvil);stroke-width:2px}.ls-lamp-p--A .ls-lamp-bob{fill:var(--pc-select)}.ls-lamp-p--B .ls-lamp-bob{fill:var(--ff-slate)}.ls-lamp-bob{stroke:var(--ff-anvil);stroke-width:1.5px;cursor:grab}.ls-lamp-svg--locked .ls-lamp-bob{cursor:default}.ls-lamp-ghost{fill:none;stroke:var(--ff-anvil);stroke-width:1px;stroke-dasharray:3 4;opacity:.6}.ls-lamp-len{fill:var(--ff-anvil);font:600 11px ui-sans-serif,system-ui,sans-serif}.ls-lamp-p:focus,.ls-lamp-p:focus-visible{outline:none}.ls-lamp-p:focus-visible .ls-lamp-bob{stroke:var(--pc-select);stroke-width:4px}.ls-lamp-caption{margin:var(--space-4) 0 0;text-align:center;font-size:.9rem}.ls-lamp-counts{justify-content:space-around;margin:0;font-size:1.1rem;font-weight:700;display:flex}.ls-lamp-q{margin:0 0 var(--space-8);font-size:1.25rem}.ls-lamp-mark{margin:var(--space-8) 0 0;font-weight:600}.ls-lamp-steps{gap:var(--space-8);display:flex}.ls-lamp-steps button,.ls-lamp-tool button{min-height:44px}.ls-lamp-result{font-weight:700}.ls-lamp-verdict{gap:var(--space-8);flex-direction:column;align-items:flex-start;display:flex}.ls-lamp-tools{gap:var(--space-16);flex-wrap:wrap;display:flex}.ls-lamp-tool{align-items:center;gap:var(--space-8);display:flex}.ls-lamp-toollabel{font-weight:700}.ls-choice[aria-pressed=true]{outline:3px solid var(--pc-select);outline-offset:2px}@media (width<=640px){.ls-lamp-tabs{flex-wrap:nowrap}.ls-lamp-tab{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;padding-inline:.4rem;font-size:.85rem;overflow:hidden}.ls-lamp-svg{max-width:86%}.ls-lamp-counts{font-size:1rem}.pc-thumb-rail .ls-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.pc-thumb-rail .ls-choice{min-height:44px;padding-inline:.4rem;font-size:.9rem}}
