.aq-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}.aq-featured{border-top:6px solid var(--pc-select);margin-bottom:1rem}.aq-cta{background:var(--ff-forge);color:#fff;border-color:var(--ff-forge);padding:.7rem 1.1rem;font-size:1.05rem;display:inline-block}.aq-cast{gap:.4rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.aq-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}.aq-cast-item strong{color:var(--ff-forge-text)}.aq-kits{gap:.55rem;display:grid}.aq-kit{text-align:left;min-height:44px;display:block}.aq-h{margin:0 0 .35rem;font-size:1.5rem}.aq-introcard{border-top:6px solid var(--pc-select)}.aq-modes{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.aq-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}.aq-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}.aq-stem-bar{background:var(--pc-select);border-radius:3px;align-self:stretch;width:6px;margin-right:.5rem;display:inline-block}.aq-choices{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.aq-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}.aq-choice:hover{box-shadow:4px 4px 0 var(--ff-outline);transform:translate(-1px,-1px)}.aq-choice:active{box-shadow:1px 1px 0 var(--ff-outline);transform:translate(1px,1px)}.aq-choice:focus-visible{outline:3px solid var(--ff-focus);outline-offset:2px}.aq-choice[disabled]{cursor:default;opacity:.92}.aq-choice--correct{border-color:var(--pc-correct);border-left:6px solid var(--pc-correct);background:var(--pc-correct-bg)}.aq-choice--wrong{border-color:var(--pc-incorrect);border-left:6px solid var(--pc-incorrect);background:var(--pc-incorrect-bg)}.aq-feedback{margin-top:.9rem}.aq-feedback:empty{display:none}.aq-feedback{border-left:6px solid var(--ff-outline);padding-left:.8rem}.aq-feedback--ok{border-left-color:var(--pc-correct)}.aq-feedback--no{border-left-color:var(--pc-select)}.aq-verdict{color:var(--ff-anvil);margin:0 0 .5rem;font-size:1.05rem;font-weight:800}.aq-why{color:var(--ff-anvil);margin:.6rem 0 0;font-size:1rem;line-height:1.5}.aq-runout{margin:.4rem 0 0}.aq-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}.aq-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}.aq-progress{background:var(--ff-warm);border:2px solid var(--ff-outline);border-radius:999px;height:8px;margin:0 0 .9rem;overflow:hidden}.aq-progress-fill{background:var(--pc-select);height:100%;transition:width .2s}.aq-next{min-height:44px}.aq-results{border-top:6px solid var(--pc-select)}.aq-score{color:var(--ff-forge-text);font-variant-numeric:tabular-nums;margin:.3rem 0;font-size:1.3rem;font-weight:800}@media (width<=520px){.aq-choices{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.aq-choice,.aq-choice:hover,.aq-choice:active{transition:none;transform:none}.aq-progress-fill{transition:none}}.cm-wrap{margin-top:.5rem}.cm-stage{padding:1.1rem 1.15rem 1.25rem}.cm-topic{flex-direction:column;gap:.15rem;margin-bottom:.35rem;display:flex}.cm-topic-label{text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-size:.78rem}.cm-topic-text{font-size:1.35rem;font-weight:800;line-height:1.2}.cm-posn{margin:.15rem 0 .1rem;font-weight:600}.cm-antinote{opacity:.72;margin:0 0 .75rem;font-size:.85rem;font-style:italic}.cm-steps{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.cm-stepchip{border:2px solid var(--ff-outline);opacity:.55;border-radius:999px;padding:.22rem .6rem;font-size:.8rem;font-weight:700}.cm-stepchip.active{opacity:1;border-color:var(--pc-select);background:color-mix(in oklab, var(--pc-select) 16%, var(--ff-paper))}.cm-stepchip.done{opacity:1;border-color:var(--pc-correct)}.cm-stem{margin-bottom:.7rem}.cm-choices{flex-direction:column;gap:.55rem;display:flex}.cm-choice{text-align:left;line-height:1.4}.cm-choice.is-correct{border-color:var(--pc-correct)!important;background:color-mix(in oklab, var(--pc-correct) 14%, var(--ff-paper))!important}.cm-choice.is-wrong{border-color:var(--pc-incorrect)!important;background:color-mix(in oklab, var(--pc-incorrect) 12%, var(--ff-paper))!important}.cm-feedback{margin-top:.9rem}.cm-feedback.is-good{border-color:var(--pc-correct)}.cm-feedback.is-bad{border-color:var(--pc-incorrect)}.cm-fb-verdict{margin-bottom:.3rem;font-weight:800}.cm-fb-why{margin-bottom:.4rem;line-height:1.45}.cm-fb-good{opacity:.9;font-weight:600}.cm-next{margin-top:.6rem}.cm-reveal{border:2px solid var(--pc-select);background:color-mix(in oklab, var(--pc-select) 8%, var(--ff-paper));border-radius:14px;padding:1rem 1.1rem}.cm-reveal-h{text-transform:uppercase;letter-spacing:.06em;opacity:.8;margin-bottom:.4rem;font-size:.8rem;font-weight:800}.cm-message{margin:0 0 .85rem;font-size:1.12rem;font-weight:600;line-height:1.55}.cm-parts{flex-direction:column;gap:.5rem;margin-bottom:.85rem;display:flex}.cm-part{align-items:baseline;gap:.6rem;display:flex}.cm-part-label{text-transform:uppercase;letter-spacing:.05em;color:var(--pc-select);flex:0 0 5.4rem;font-size:.78rem;font-weight:800}.cm-part-text{line-height:1.4}.cm-synth{opacity:.92;margin:0;font-style:italic;line-height:1.5}.cm-nav{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.cm-done{opacity:.85;margin:0}@media (prefers-reduced-motion:reduce){.cm-choice,.cm-next{transition:none}}
