.lf-band-chip{letter-spacing:.02em;color:var(--ff-forge-text);background:var(--ff-warm);border:2px solid var(--ff-outline);border-radius:999px;margin:0 0 .6rem;padding:.3rem .7rem;font-size:.8rem;font-weight:800;display:inline-block}.lf-featured{border-top:6px solid var(--pc-select);margin-bottom:1rem}.lf-cta{background:var(--ff-forge);color:#fff;border-color:var(--ff-forge);padding:.7rem 1.1rem;font-size:1.05rem;display:inline-block}.lf-cast{gap:.4rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.lf-cast-item{color:var(--ff-anvil);background:var(--ff-warm);border:2px solid var(--ff-outline);border-radius:10px;padding:.5rem .7rem;font-size:.95rem;line-height:1.4}.lf-cast-item strong{color:var(--ff-forge-text)}.lf-kits{gap:.55rem;display:grid}.lf-kit{text-align:left;min-height:44px;display:block}.lf-h{margin:0 0 .35rem;font-size:1.5rem}.lf-introcard{border-top:6px solid var(--pc-select)}.lf-modes{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.lf-topic{text-transform:uppercase;letter-spacing:.04em;opacity:.8;color:var(--ff-forge-text);border:2px solid var(--ff-outline);background:var(--ff-warm);border-radius:999px;margin:0 0 .6rem;padding:.2rem .5rem;font-size:.74rem;font-weight:800;display:inline-block}.lf-stem{color:var(--ff-anvil);align-items:baseline;gap:.1rem;margin:0 0 .9rem;font-size:1.12rem;font-weight:800;line-height:1.45;display:flex}.lf-stem-bar{background:var(--pc-select);border-radius:3px;align-self:stretch;width:6px;margin-right:.5rem;display:inline-block}.lf-choices{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.lf-choice{text-align:center;cursor:pointer;font-variant-numeric:tabular-nums;background:var(--ff-paper);border:2px solid var(--ff-outline);width:100%;min-height:52px;box-shadow:3px 3px 0 var(--ff-outline);color:var(--ff-anvil);border-radius:12px;padding:.8rem .85rem;font-size:1.1rem;font-weight:800;transition:transform 80ms,box-shadow 80ms;display:block}.lf-choice:hover{box-shadow:4px 4px 0 var(--ff-outline);transform:translate(-1px,-1px)}.lf-choice:active{box-shadow:1px 1px 0 var(--ff-outline);transform:translate(1px,1px)}.lf-choice:focus-visible{outline:3px solid var(--ff-focus);outline-offset:2px}.lf-choice[disabled]{cursor:default;opacity:.92}.lf-choice--correct{border-color:var(--pc-correct);border-left:6px solid var(--pc-correct);background:var(--pc-correct-bg)}.lf-choice--wrong{border-color:var(--pc-incorrect);border-left:6px solid var(--pc-incorrect);background:var(--pc-incorrect-bg)}.lf-feedback{margin-top:.9rem}.lf-feedback:empty{display:none}.lf-feedback{border-left:6px solid var(--ff-outline);padding-left:.8rem}.lf-feedback--ok{border-left-color:var(--pc-correct)}.lf-feedback--no{border-left-color:var(--pc-select)}.lf-verdict{color:var(--ff-anvil);margin:0 0 .5rem;font-size:1.05rem;font-weight:800}.lf-why{color:var(--ff-anvil);margin:.6rem 0 0;font-size:1rem;line-height:1.5}.lf-runout{margin:.4rem 0 0}.lf-runout-label{text-transform:uppercase;letter-spacing:.04em;opacity:.8;color:var(--ff-forge-text);margin-bottom:.2rem;font-size:.72rem;font-weight:800;display:inline-block}.lf-runout-val{font-variant-numeric:tabular-nums;color:var(--ff-anvil);background:var(--ff-paper);border:2px solid var(--ff-outline);border-radius:8px;margin:0;padding:.4rem .8rem;font-size:1.5rem;font-weight:800;display:inline-block}.lf-progress{background:var(--ff-warm);border:2px solid var(--ff-outline);border-radius:999px;height:8px;margin:0 0 .9rem;overflow:hidden}.lf-progress-fill{background:var(--pc-select);height:100%;transition:width .2s}.lf-next{min-height:44px}.lf-results{border-top:6px solid var(--pc-select)}.lf-score{color:var(--ff-forge-text);font-variant-numeric:tabular-nums;margin:.3rem 0;font-size:1.3rem;font-weight:800}@media (width<=520px){.lf-choices{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lf-choice,.lf-choice:hover,.lf-choice:active{transition:none;transform:none}.lf-progress-fill{transition:none}}.lp-claim{font-weight:700}.lp-figure{text-align:center;background:#fbf8f0;border:2px solid #d8cdb6;border-radius:.7rem;margin:.7rem 0;padding:.7rem}.lp-svg{width:100%;max-width:320px;height:auto;max-height:240px;display:inline-block}.lp-poly{fill:#6b5bd01a;stroke:#2a2320;stroke-width:.06px;stroke-linejoin:round}.lp-extra{stroke:#c2410c;stroke-width:.06px;stroke-dasharray:.22 .16}.lp-dot{fill:#c2410c}.lp-cap{color:#4a4034;margin:.5rem 0 0;font-size:.82rem}.lp-badge{letter-spacing:.02em;border:2px solid var(--ff-outline);border-radius:.5rem;padding:.28rem .6rem;font-size:.82rem;font-weight:800;display:inline-block}.lp-badge--proven{background:color-mix(in oklab, var(--pc-correct,#2e7d54) 22%, var(--ff-paper));color:var(--ff-forge-text)}.lp-badge--false{background:color-mix(in oklab, #c2410c 20%, var(--ff-paper));color:var(--ff-forge-text)}.lf-options{gap:.6rem;margin-top:.6rem;display:grid}.pc-theme-locusforge.pc-immersive{--pc-env-bg:url(/play/locusforge/env.webp) center / cover no-repeat, linear-gradient(to bottom, #ccd5e0 0%, #d5dae0 24%, #e2e1d6 54%, #eae6d8 78%, #f0ece0 100%);--pc-env-bg-dark:url(/play/locusforge/env-dark.webp) center / cover no-repeat, linear-gradient(to bottom, #0f1626 0%, #161f33 40%, #1b2232 72%, #202029 100%);--pc-env-bg-flat:url(/play/locusforge/env.webp) center / cover no-repeat, oklab(90.3362% -.00215527 .00342238);--pc-env-bg-flat-dark:url(/play/locusforge/env-dark.webp) center / cover no-repeat, #161e2c}.lf-kits-details{margin:.4rem 0 1rem}.lf-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}.lf-kits-summary::-webkit-details-marker{display:none}.lf-kits-summary:before{content:"▸";color:var(--pc-select);font-weight:800}.lf-kits-details[open] .lf-kits-summary:before{content:"▾"}.lf-band{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .6rem;display:flex}.lf-band-title{color:var(--ff-forge-text);background:var(--ff-warm);border:2px solid var(--ff-outline);border-radius:999px;padding:.3rem .6rem;font-size:.95rem;font-weight:800}.lf-setup{border-top:6px solid var(--pc-select)}.lf-persona{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .4rem;display:flex}.lf-persona-name{color:var(--ff-forge-text);font-weight:800}.lf-primitive{opacity:.85;border:2px solid var(--ff-outline);border-radius:999px;padding:.2rem .5rem;font-size:.78rem;font-weight:700}.lf-setup-text{color:var(--ff-anvil);margin:0;font-size:1.08rem;font-weight:600;line-height:1.5}.lf-locus-stage{border-top:6px solid var(--pc-select)}.lf-locus-wrap{justify-content:center;display:flex}.lf-locus-host{width:100%;max-width:360px}.lf-locus-svg{background:var(--ff-paper);border:2px solid var(--ff-outline);border-radius:12px;width:100%;height:auto;display:block}.lf-grid-line{stroke:var(--ff-outline);stroke-width:.5px;opacity:.35}.lf-axis{stroke:var(--ff-forge-text);stroke-width:1.5px;opacity:.7}.lf-directrix{stroke:var(--ff-anvil);stroke-width:2px;stroke-dasharray:6 5;opacity:.8}.lf-anchor-lab{fill:var(--ff-forge-text);font-size:13px;font-weight:800}.lf-locus-curve{fill:none;stroke:var(--pc-select);stroke-width:3.5px;stroke-linejoin:round;stroke-linecap:round}.lf-probe-cue{margin:.7rem 0 .5rem}.lf-probe-row{gap:var(--space-1);flex-wrap:wrap;display:flex}.lf-probe-btn{cursor:pointer;min-width:4.5rem;min-height:44px;font:inherit;font-variant-numeric:tabular-nums;background:var(--ff-paper);border:2px solid var(--ff-outline);box-shadow:3px 3px 0 var(--ff-outline);color:var(--ff-anvil);border-radius:10px;padding:.5rem .8rem;font-weight:800}.lf-probe-btn[disabled]{cursor:default;box-shadow:none}.lf-probe-btn.is-on{background:var(--pc-correct-bg);border-color:var(--pc-correct);color:var(--ff-forge-text)}.lf-probe-btn.is-off{background:var(--ff-warm);opacity:.85;border-style:dashed}.lf-question{border-top:6px solid var(--pc-select);border-left:6px solid var(--pc-select)}.lf-q-stem{color:var(--ff-anvil);margin:0 0 .7rem;font-size:1.12rem;font-weight:800;line-height:1.4}.lf-options{gap:.55rem;display:grid}.lf-option{text-align:left;cursor:pointer;width:100%;min-height:44px;font:inherit;background:var(--ff-paper);border:2px solid var(--ff-outline);box-shadow:3px 3px 0 var(--ff-outline);color:var(--ff-anvil);border-radius:12px;padding:.7rem .9rem;font-size:1.02rem;font-weight:700;transition:transform 80ms;display:block}.lf-option:hover{transform:translate(-1px,-1px)}.lf-option:focus-visible{outline:3px solid var(--ff-focus);outline-offset:2px}.lf-fb-head{align-items:center;gap:.5rem;margin:0 0 .5rem;display:flex}.lf-fb-icon{font-size:1.3rem;font-weight:900}.lf-fb-title{color:var(--ff-forge-text);font-size:1.1rem;font-weight:800}.lf-fb-your{opacity:.85;margin:0 0 .3rem;font-size:.95rem}.lf-fb-answer{color:var(--ff-forge-text);margin:.6rem 0 .3rem;font-weight:800}.lf-anchor{fill:var(--ff-forge-text)}.lf-probe--on{fill:var(--pc-correct)}.lf-probe--off{fill:var(--ff-anvil);opacity:.45}@media (prefers-reduced-motion:reduce){.lf-option:hover{transform:none}}.lf-worked{background:var(--ff-warm);border:2px solid var(--ff-outline);color:var(--ff-anvil);border-radius:10px;margin:.7rem 0 0;padding:.6rem .8rem}.lf-worked-math{color:var(--ff-anvil);margin:.35rem 0 .2rem;overflow:auto hidden}.lf-worked-rule{color:var(--ff-anvil);opacity:.9;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-top:.4rem;font-size:.92rem;display:flex;overflow-x:auto}.lf-worked-rulelabel{text-transform:uppercase;letter-spacing:.04em;opacity:.8;color:var(--ff-forge-text);font-size:.68rem;font-weight:800}.lf-construct-stage{border-top:6px solid var(--pc-select)}.lf-cn-goal{color:var(--ff-forge-text);margin:0 0 .6rem;font-weight:700}.lf-construct-figure{justify-content:center;display:flex}.lf-construct-svg{background:var(--ff-paper);border:2px solid var(--ff-outline);border-radius:12px;width:100%;max-width:360px;height:auto;display:block}.lf-cn-axis{stroke:var(--ff-forge-text);stroke-width:1px;opacity:.28}.lf-cn-arc{fill:none;stroke:var(--ff-outline);stroke-width:1.5px;opacity:.75}.lf-cn-line{fill:none;stroke:var(--pc-select);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.lf-cn-pt{fill:var(--ff-forge-text);stroke:var(--ff-paper);stroke-width:1.5px}.lf-cn-lbl{fill:var(--ff-forge-text);font-size:14px;font-weight:800}.lf-construct-panel{border-top:6px solid var(--pc-select)}.lf-cn-q{color:var(--ff-forge-text);margin:0 0 .6rem;font-weight:800}.lf-cn-choices{gap:.5rem;display:grid}.lf-cn-choice{text-align:left;width:100%;min-height:48px}.lf-cn-steps{flex-direction:column;gap:.5rem;margin-bottom:.6rem;display:flex}.lf-cn-step{text-align:left;width:100%;min-height:48px}.lf-cn-step--done{opacity:.5;text-decoration:line-through}.lf-cn-step--done:before{content:"✓ ";text-decoration:none}.lf-cn-proven{color:var(--ff-forge-text);margin:0 0 .35rem;font-size:1.15rem;font-weight:800}.lf-cn-proven--retry{color:var(--ff-anvil)}.pc-theme-locusforge .db-jag-region{flex-direction:column;gap:.75rem;display:flex}.pc-theme-locusforge .db-jag-nav{margin-top:1rem}.pc-theme-locusforge .db-jag-progress{font-size:.95rem}.pc-theme-locusforge .db-jag-stem{white-space:pre-wrap;font-family:inherit}.pc-theme-locusforge .db-jag-bubble{background:color-mix(in oklab, var(--pc-select) 12%, var(--ff-paper));border:1px solid var(--ff-outline);border-radius:.7rem .7rem .7rem .15rem;margin:.6rem 0;padding:.6rem .8rem}.pc-theme-locusforge .db-jag-bot{opacity:.75;margin-bottom:.2rem;font-size:.75rem;font-weight:800;display:block}.pc-theme-locusforge .db-jag-choice-row{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.pc-theme-locusforge .db-jag-choice{text-align:left;flex:12rem}.pc-theme-locusforge .db-jag-reveal{margin-top:1rem}.pc-theme-locusforge .db-jag-badge{border-radius:999px;margin-bottom:.4rem;padding:.15rem .55rem;font-size:.8rem;font-weight:800;display:inline-block}.pc-theme-locusforge .db-jag-badge--right{background:color-mix(in oklab, #27ae60 22%, var(--ff-paper));color:var(--ff-ink);border:1px solid #27ae60}.pc-theme-locusforge .db-jag-badge--wrong{background:color-mix(in oklab, #e74c3c 20%, var(--ff-paper));color:var(--ff-ink);border:1px solid #e74c3c}
