.pq-goal{background:var(--ff-warm);border:2px solid var(--ff-outline);border-radius:.9rem;padding:.8rem 1rem;margin-bottom:1rem;box-shadow:0 2px 0 var(--ff-outline)}.pq-narrative{font-style:italic;color:var(--ff-slate-text);margin:0 0 .6rem}.pq-label{font-weight:800;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;color:var(--ff-forge-text);margin:.5rem 0 .3rem}.pq-premise{margin:.15rem 0}.pq-target-text{font-weight:700;color:var(--ff-forge-text);margin:0}.pq-built{list-style:decimal inside;display:grid;gap:.4rem;margin:.25rem 0 .5rem;padding:0}.pq-built:empty:after{content:"Tap a step below to start your proof.";color:var(--ff-slate-text);font-size:.9rem;font-style:italic}.pq-built-item{border:2px solid var(--ff-outline);border-radius:.6rem;background:var(--ff-paper);padding:.4rem .6rem;display:flex;flex-direction:column;gap:.1rem}.pq-built--correct .pq-built-item,.pq-built-item--correct{background:var(--pc-correct-bg);border-color:var(--pc-correct)}.pq-pool{display:grid;gap:.5rem;margin-top:.25rem}.pq-step{text-align:left;display:flex;flex-direction:column;gap:.1rem;align-items:flex-start}.pq-step-claim{font-weight:600}.pq-step-just{font-size:.78rem;color:var(--ff-slate-text);background:var(--ff-warm);border:1px solid var(--ff-outline);border-radius:999px;padding:0 .5rem;align-self:flex-start}.pq-buildbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.pq-hintcard{margin-top:.6rem;border:2px solid var(--ff-spark);border-left-width:6px;border-radius:.7rem;background:var(--ff-paper);padding:.5rem .8rem}.pq-hint-text{margin:.15rem 0 0}.pq-claim{background:var(--ff-warm);border:2px solid var(--ff-outline);border-radius:.9rem;padding:.7rem 1rem;margin-bottom:.85rem}.pq-claim-text{font-weight:700;color:var(--ff-forge-text);margin:0}.pq-prompt{font-weight:700;margin:.25rem 0 .6rem}.pq-choices{display:grid;gap:.5rem}.pq-choice{text-align:left}.pq-choice--correct{background:var(--pc-correct);color:#fff;border-color:var(--ff-outline)}.pq-choice--wrong{background:var(--pc-incorrect);color:#fff;border-color:var(--ff-outline)}.pq-twocol{width:100%;border-collapse:collapse;margin:.8rem 0}.pq-twocol th{text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;padding:.4rem .6rem;border-bottom:2px solid var(--pc-ink, #2A1F1A)}.pq-twocol-row td{padding:.5rem .6rem;border-bottom:1px solid rgba(42,31,26,.15);vertical-align:top}.pq-twocol-stmt{font-weight:600;width:52%}.pq-twocol-reason{color:#6b5f57;font-style:italic}.pq-twocol-active{background:#8e5bcc1a;border-radius:6px}.pq-twocol-done{color:var(--pc-ink,#2A1F1A);font-style:normal}.pq-kk-grid{display:grid;gap:.7rem;margin:.8rem 0}.pq-kk-person{border:2.5px solid var(--pc-ink,#2A1F1A);border-radius:12px;padding:.7rem .8rem;box-shadow:3px 3px #2a1f1a2e;background:#fffdf8}.pq-kk-name{font-weight:800;font-size:1.05rem}.pq-kk-said{margin:.2rem 0 .5rem}.pq-kk-silent{color:#8a7d74;font-style:italic}.pq-kk-toggle{display:flex;gap:.5rem;flex-wrap:wrap}.pq-kk-btn{flex:1 1 auto}.pq-kk-sel{background:var(--pc-accent,#3070B8);color:#fff}.pq-kk-check,.pq-ind-toggle+*{margin-top:.4rem}.pq-ind-card{border:2px solid rgba(42,31,26,.35);border-radius:10px;padding:.6rem .7rem;margin:.5rem 0;background:#fffdf8}.pq-ind-text{font-weight:600;margin:0 0 .5rem}.pq-ind-toggle{display:grid;gap:.35rem}.pq-ind-btn{font-size:.9rem}.pq-ind-sel{background:var(--pc-accent,#3070B8);color:#fff}.pq-dominoes{display:flex;gap:.35rem;justify-content:center;margin:.9rem 0;min-height:44px;align-items:flex-end}.pq-domino{display:inline-block;width:12px;height:38px;background:var(--pc-ink,#2A1F1A);border-radius:2px;transform-origin:bottom left;transition:transform .35s ease}.pq-dominoes--fall .pq-domino{transform:rotate(72deg)}.pq-dominoes--fall .pq-domino:nth-child(2){transition-delay:.12s}.pq-dominoes--fall .pq-domino:nth-child(3){transition-delay:.24s}.pq-dominoes--fall .pq-domino:nth-child(4){transition-delay:.36s}.pq-dominoes--fall .pq-domino:nth-child(5){transition-delay:.48s}.pq-dominoes--fall .pq-domino:nth-child(6){transition-delay:.6s}.pq-con-figure{display:flex;justify-content:center;margin:.7rem 0}.pq-con-seq{margin:.6rem 0;padding-left:1.4rem}.pq-con-step{margin:.2rem 0}@media (prefers-reduced-motion: reduce){.pq-domino{transition:none}.pq-dominoes--fall .pq-domino{transform:none;opacity:.35}}
