.cq-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}.cq-featured{border-top:6px solid var(--pc-select);margin-bottom:1rem}.cq-cta{background:var(--ff-forge);color:#fff;border-color:var(--ff-forge);padding:.7rem 1.1rem;font-size:1.05rem;display:inline-block}.cq-cast{gap:.4rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.cq-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}.cq-cast-item strong{color:var(--ff-forge-text)}.cq-kits{gap:.55rem;display:grid}.cq-kit{text-align:left;min-height:44px;display:block}.cq-h{margin:0 0 .35rem;font-size:1.5rem}.cq-introcard{border-top:6px solid var(--pc-select)}.cq-modes{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.cq-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}.cq-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}.cq-stem-bar{background:var(--pc-select);border-radius:3px;align-self:stretch;width:6px;margin-right:.5rem;display:inline-block}.cq-choices{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.cq-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}.cq-choice:hover{box-shadow:4px 4px 0 var(--ff-outline);transform:translate(-1px,-1px)}.cq-choice:active{box-shadow:1px 1px 0 var(--ff-outline);transform:translate(1px,1px)}.cq-choice:focus-visible{outline:3px solid var(--ff-focus);outline-offset:2px}.cq-choice[disabled]{cursor:default;opacity:.92}.cq-choice--correct{border-color:var(--pc-correct);border-left:6px solid var(--pc-correct);background:var(--pc-correct-bg)}.cq-choice--wrong{border-color:var(--pc-incorrect);border-left:6px solid var(--pc-incorrect);background:var(--pc-incorrect-bg)}.cq-feedback{margin-top:.9rem}.cq-feedback:empty{display:none}.cq-feedback{border-left:6px solid var(--ff-outline);padding-left:.8rem}.cq-feedback--ok{border-left-color:var(--pc-correct)}.cq-feedback--no{border-left-color:var(--pc-select)}.cq-verdict{color:var(--ff-anvil);margin:0 0 .5rem;font-size:1.05rem;font-weight:800}.cq-why{color:var(--ff-anvil);margin:.6rem 0 0;font-size:1rem;line-height:1.5}.cq-runout{margin:.4rem 0 0}.cq-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}.cq-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}.cq-progress{background:var(--ff-warm);border:2px solid var(--ff-outline);border-radius:999px;height:8px;margin:0 0 .9rem;overflow:hidden}.cq-progress-fill{background:var(--pc-select);height:100%;transition:width .2s}.cq-next{min-height:44px}.cq-results{border-top:6px solid var(--pc-select)}.cq-score{color:var(--ff-forge-text);font-variant-numeric:tabular-nums;margin:.3rem 0;font-size:1.3rem;font-weight:800}@media (width<=520px){.cq-choices{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cq-choice,.cq-choice:hover,.cq-choice:active{transition:none;transform:none}.cq-progress-fill{transition:none}}.lm-stage{padding:.5rem}.lm-table-wrap{color:#2a1f1a;background:#f7f4ee;border:2px solid #2a1f1a;border-radius:10px;width:100%;padding:.7rem .8rem;box-shadow:3px 3px #2a1f1a2e}.lm-fn{color:#2a1f1a;margin:0 0 .5rem;font:600 1rem system-ui,sans-serif}.lm-fn strong{font-family:ui-monospace,monospace}.lm-table{border-collapse:collapse;width:100%;font:600 .85rem ui-monospace,monospace}.lm-table th,.lm-table td{text-align:right;border-bottom:1px solid #d8d0bf;padding:.28rem .4rem}.lm-table thead th{color:#4a4038;font-weight:700}.lm-table .lm-side{text-align:center;border-bottom:2px solid #b7ad9c;padding-top:.1rem}.lm-table td:nth-child(2),.lm-table td.lm-fx-r{color:#b3491a;font-weight:700}.lm-table td:nth-child(3){border-left:2px solid #d8d0bf}.lm-atpoint{color:#4a4038;margin:.55rem 0 0;font:500 .85rem system-ui,sans-serif}.lm-atpoint strong{color:#2a1f1a}.pc-theme-calcquest.pc-immersive{--pc-env-bg:url(/play/calcquest/env.webp) center / cover no-repeat, linear-gradient(to bottom, #cbd4e2 0%, #d4d9e1 24%, #e2e0d6 54%, #eae5d8 78%, #f0ece0 100%);--pc-env-bg-dark:url(/play/calcquest/env-dark.webp) center / cover no-repeat, linear-gradient(to bottom, #101627 0%, #161f34 40%, #1b2333 72%, #202029 100%);--pc-env-bg-flat:url(/play/calcquest/env.webp) center / cover no-repeat, oklab(90.1115% -.00109898 .00155596);--pc-env-bg-flat-dark:url(/play/calcquest/env-dark.webp) center / cover no-repeat, #161e2d}.cq-kits-details{margin:.4rem 0 1rem}.cq-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}.cq-kits-summary::-webkit-details-marker{display:none}.cq-kits-summary:before{content:"▸";color:var(--pc-select);font-weight:800}.cq-kits-details[open] .cq-kits-summary:before{content:"▾"}.df-stage{padding:.5rem}.df-graph-wrap{background:#f7f4ee;border:2px solid #2a1f1a;border-radius:10px;width:100%;padding:.7rem .8rem;box-shadow:3px 3px #2a1f1a2e}.df-graph{width:100%;max-width:300px;height:auto;margin:0 auto;display:block}.df-curve{stroke:#b3491a;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.df-guide{stroke:#b7ad9c;stroke-width:1px;stroke-dasharray:3 3}.df-joindot{fill:#b3491a;stroke:#2a1f1a;stroke-width:1.5px}.df-fn{color:#2a1f1a;text-align:center;margin:.5rem 0 0;font:600 .95rem system-ui,sans-serif}.df-fn strong{font-family:ui-monospace,monospace}.df-slopes{flex-wrap:wrap;gap:.6rem;margin:.5rem 0;display:flex}.df-slope{text-align:center;background:var(--ff-paper);border:2px solid var(--ff-outline);border-radius:8px;flex:1;min-width:8rem;padding:.5rem .7rem}.df-slope-side{text-transform:uppercase;letter-spacing:.03em;opacity:.8;color:var(--ff-forge-text);font-size:.7rem;font-weight:700;display:block}.df-slope-val{font-variant-numeric:tabular-nums;color:var(--ff-anvil);margin-top:.2rem;font-size:1.6rem;font-weight:800;display:block}.df-choice{text-align:left}.cq-card{flex-direction:column;gap:.5rem;display:flex}.cq-area-progress{color:var(--ff-anvil);opacity:.7;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.82rem;font-weight:700}.cq-fn{color:var(--ff-anvil);margin:0 0 .2rem;font-size:1.1rem}.cq-prompt{color:var(--ff-anvil);margin:.5rem 0 .3rem;font-weight:700}.cq-area-stage{flex-direction:column;align-items:center;gap:.35rem;display:flex}.cq-area-plot{width:100%;max-width:420px}.cq-area-svg{width:100%;height:auto;display:block}.cq-area-cap{color:var(--ff-anvil);opacity:.8;margin:0;font-size:.85rem;font-weight:700}.cq-area-opts{flex-wrap:wrap;gap:.6rem;display:flex}.cq-area-opt{min-width:130px;min-height:48px;font-size:1.02rem;font-weight:700}.cq-area-opt--win{background:var(--pc-correct);color:#fff;border-color:var(--ff-outline)}.cq-area-opt--wrong{background:var(--pc-incorrect);color:#fff;border-color:var(--ff-outline);opacity:.85}.cq-area-fb{min-height:1.4em;color:var(--ff-anvil);margin:.4rem 0 0;line-height:1.5}.cq-area-fb--ok{color:var(--pc-correct)}.cq-area-fb--no{color:var(--ff-anvil)}.cq-area-ladder{border-top:1.5px dashed var(--ff-outline);margin-top:.7rem;padding-top:.6rem}.cq-area-ladder-h{color:var(--ff-anvil);margin:0 0 .4rem;font-weight:700}.cq-area-steps{flex-wrap:wrap;gap:.4rem;display:flex}.cq-area-step{font-variant-numeric:tabular-nums;min-width:52px;min-height:44px;font-weight:800}.cq-area-step--on{background:var(--pc-select);color:#fff;border-color:var(--ff-outline)}.cq-area-readout{min-height:1.4em;color:var(--ff-anvil);font-variant-numeric:tabular-nums;margin:.4rem 0 0}.cq-nextwrap{margin-top:.6rem}.cq-donecard{flex-direction:column;gap:.4rem;display:flex}.cq-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}.cq-worked-math{color:var(--ff-anvil);margin:.35rem 0 .2rem;overflow:auto hidden}.cq-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}.cq-worked-rulelabel{text-transform:uppercase;letter-spacing:.04em;opacity:.8;color:var(--ff-forge-text);font-size:.68rem;font-weight:800}.sa-math{color:inherit}.sa-math--display{text-align:center;display:block}.cq-ftc-svg{max-width:360px;margin:0 auto;display:block}.cq-ftc-ask{color:var(--ff-forge-text);margin:.6rem 0 0;font-size:1.02rem;font-weight:800}.cq-ftc-label{text-transform:uppercase;letter-spacing:.04em;opacity:.85;color:var(--ff-forge-text);margin:0 0 .5rem;font-size:.72rem;font-weight:800;display:block}.cq-tally{text-align:center;font-variant-numeric:tabular-nums;color:var(--ff-forge-text);margin:.7rem 0 0;font-size:1.05rem;font-weight:800}.fp-stage{padding:.5rem}.fp-graph-wrap{background:#f7f4ee;border:2px solid #2a1f1a;border-radius:10px;width:100%;padding:.7rem .8rem;box-shadow:3px 3px #2a1f1a2e}.fp-graph{width:100%;max-width:300px;height:auto;margin:0 auto;display:block}.fp-curve{stroke:#b3491a;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.fp-guide{stroke:#b7ad9c;stroke-width:1px;stroke-dasharray:3 3}.fp-markdot{fill:#1f5f8b;stroke:#2a1f1a;stroke-width:1.5px}.fp-fn{color:#2a1f1a;text-align:center;margin:.5rem 0 0;font:600 .95rem system-ui,sans-serif}.fp-fn strong{font-family:ui-monospace,monospace}.fp-choice{text-align:left}.fp-chart{margin:.6rem 0 0}.fp-chart-h{text-transform:uppercase;letter-spacing:.04em;opacity:.85;color:var(--ff-forge-text);margin:0 0 .35rem;font-size:.72rem;font-weight:800}.fp-strip{align-items:stretch;gap:4px;display:flex}.fp-seg{background:var(--ff-warm);border:2px solid var(--ff-outline);border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.15rem;min-width:4.5rem;padding:.55rem .4rem;display:flex}.fp-seg-sym{color:var(--ff-anvil);font-size:1.5rem;font-weight:800;line-height:1}.fp-seg-word{font-variant-numeric:tabular-nums;color:var(--ff-anvil);font-size:.82rem;font-weight:800}.fp-seg--pos{border-left:6px solid var(--pc-correct)}.fp-seg--neg{border-left:6px solid var(--pc-incorrect)}.fp-seg--zero{border-style:dashed}.fp-seg--here{outline:3px solid var(--pc-select);outline-offset:2px}.fp-crit{color:var(--ff-anvil);opacity:.85;margin:.4rem 0 0;font-size:.85rem;font-weight:700}.pc-theme-calcquest .db-jag-region{flex-direction:column;gap:.75rem;display:flex}.pc-theme-calcquest .db-jag-nav{margin-top:1rem}.pc-theme-calcquest .db-jag-progress{font-size:.95rem}.pc-theme-calcquest .db-jag-stem{white-space:pre-wrap;font-family:inherit}.pc-theme-calcquest .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-calcquest .db-jag-bot{opacity:.75;margin-bottom:.2rem;font-size:.75rem;font-weight:800;display:block}.pc-theme-calcquest .db-jag-choice-row{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.pc-theme-calcquest .db-jag-choice{text-align:left;flex:12rem}.pc-theme-calcquest .db-jag-reveal{margin-top:1rem}.pc-theme-calcquest .db-jag-badge{border-radius:999px;margin-bottom:.4rem;padding:.15rem .55rem;font-size:.8rem;font-weight:800;display:inline-block}.pc-theme-calcquest .db-jag-badge--right{background:color-mix(in oklab, #27ae60 22%, var(--ff-paper));color:var(--ff-ink);border:1px solid #27ae60}.pc-theme-calcquest .db-jag-badge--wrong{background:color-mix(in oklab, #e74c3c 20%, var(--ff-paper));color:var(--ff-ink);border:1px solid #e74c3c}
