.rich{color:var(--color-ink);font-size:16.5px;line-height:1.7;overflow-wrap:anywhere}.rich>*+*{margin-top:.85em}.rich strong{font-weight:600}.rich ol,.rich ul{padding-left:1.4em}.rich ol{list-style:decimal}.rich ul{list-style:disc}.rich li+li{margin-top:.35em}.rich a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.rich img{max-width:100%;height:auto;border-radius:8px;background:#fff;padding:6px}.rich table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:15px}.rich td,.rich th{border:1px solid var(--color-rule);padding:.5em .75em;text-align:left;vertical-align:top}.rich th{background:var(--color-paper);font-weight:600}.rich .katex-display{overflow-x:auto;overflow-y:hidden;padding:.25em 0;margin:.6em 0}.rich .katex{font-size:1.06em}.q-card{border:1px solid var(--color-rule);border-radius:16px;background:var(--color-surface);padding:clamp(18px,3vw,28px)}.q-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--color-ink-mute)}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-rule);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:500;color:var(--color-ink-soft);background:var(--color-surface)}.chip[data-tone=ok]{border-color:transparent;background:var(--color-ok-bg);color:var(--color-ok)}.chip[data-tone=wait]{border-color:transparent;background:var(--color-wait-bg);color:var(--color-wait)}.chip[data-tone=urgent]{border-color:transparent;background:var(--color-urgent-bg);color:var(--color-urgent)}.qp-option{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"label body" ". mark";align-items:start;gap:4px 14px;min-height:52px;border:1.5px solid var(--color-rule);border-radius:12px;padding:12px 14px;cursor:pointer;transition:border-color .12s,background-color .12s}.qp-option:hover{background:var(--color-row-hover)}.qp-option input{position:absolute;opacity:0;pointer-events:none}.qp-option:has(input:focus-visible){outline:2px solid var(--color-brand);outline-offset:2px}.qp-option[data-picked]{border-color:var(--color-brand)}.qp-option[data-state=right]{border-color:var(--color-ok);background:var(--color-ok-bg)}.qp-option[data-state=wrong]{border-color:var(--color-urgent);background:var(--color-urgent-bg)}.qp-label{grid-area:label;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--color-rule-hard);font-size:13px;font-weight:600;color:var(--color-ink-soft)}.qp-option[data-picked] .qp-label{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.qp-body{grid-area:body;padding-top:2px}.qp-mark{grid-area:mark;font-size:12.5px;font-weight:600}.qp-option[data-state=right] .qp-mark{color:var(--color-ok)}.qp-option[data-state=wrong] .qp-mark{color:var(--color-urgent)}.qp-numeric{display:grid;gap:6px;max-width:260px}.qp-numeric input{border:1.5px solid var(--color-rule-hard);border-radius:10px;padding:10px 12px;font-size:17px;background:var(--color-surface);color:var(--color-ink)}.qp-numeric input:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.qp-button{min-height:44px;border-radius:10px;border:1.5px solid var(--color-rule-hard);padding:0 18px;font-size:14.5px;font-weight:600;color:var(--color-ink);background:var(--color-surface)}.qp-button:hover:not(:disabled){background:var(--color-row-hover)}.qp-button:disabled{opacity:.45;cursor:not-allowed}.qp-button-primary{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.qp-button-primary:hover:not(:disabled){background:var(--color-brand);filter:brightness(1.08)}.qp-verdict{font-size:14.5px;font-weight:600}.qp-verdict[data-verdict=right]{color:var(--color-ok)}.qp-verdict[data-verdict=wrong]{color:var(--color-urgent)}.qp-verdict[data-verdict=partial]{color:var(--color-wait)}.qp-solution:not([open])>:not(summary){display:none}.qp-solution[open]{margin-top:24px;border-top:1px solid var(--color-rule);padding-top:22px}.q-row{display:grid;grid-template-columns:2.6em 1fr auto;align-items:baseline;gap:4px 12px;padding:14px 4px;border-bottom:1px solid var(--color-rule)}.q-row:hover{background:var(--color-row-hover)}.q-row-preview{color:var(--color-ink);line-height:1.5}.q-row-paper{grid-column:2;font-size:13px}.q-row-arrow,.q-row-paper{color:var(--color-ink-mute)}.q-row-arrow{grid-row:1/span 2;grid-column:3;align-self:center}@media (prefers-reduced-motion:reduce){.qp-option{transition:none}}