.qq{gap:var(--sp-4);min-width:0;padding-top:var(--sp-4);border-top:1.5px solid var(--ink);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);display:grid}.qq>*{min-width:0}.qq-meta{flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:44px;display:flex}.qq-no{font:400 var(--fs-h4)/1 var(--f-display);color:var(--ink)}.qq-level{font:500 var(--fs-meta)/1.2 var(--f-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.qq-meta .score{margin-left:auto}.qq-context{font-size:var(--fs-ui);color:var(--ink-2);max-width:var(--measure);border-left:2px solid var(--rule-strong);padding-left:12px;line-height:1.55}.qq-stem{font-size:var(--fs-lede,1.125rem);color:var(--ink);overflow-wrap:anywhere;gap:.7em;max-width:62ch;line-height:1.55;display:grid}.qq-stem p{margin:0}.qq-note{max-width:var(--measure);border:1px dashed var(--rule-strong);border-radius:var(--r-2);font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere;align-items:baseline;gap:8px;padding:8px 12px;line-height:1.45;display:flex}.qq-note b{color:var(--ink)}.qq-note--flag{border-style:solid;border-color:var(--red)}.qq-keys{font-size:var(--fs-sm);color:var(--ink-3)}.qq-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qq-fs{border:0;min-width:0;margin:0;padding:0}.qq-fs:disabled .opt label{cursor:default}.qq-fs:disabled .opt label:hover{background:0 0}.qq .pen-mark{max-width:none}.qq .opt label>.marked .pen-mark{--pen-x:7px;--pen-y:6px}.qq .opt .otext .marked .pen-mark{--pen-x:6px;--pen-y:2px}.opts--prose .opt{grid-template-columns:minmax(0,1fr)}.opts--prose .otext{font:400 var(--fs-body)/1.45 var(--f-body)}.opts--prose .opt label{align-items:flex-start}.opts--prose .pen-slot{padding:0 6px 8px 54px}.qq .pen-slot{font:600 var(--fs-hand)/1.15 var(--f-hand);color:var(--red)}.qq .pen-slot .pen-note{font:inherit}.qq .opt.is-key .pen-slot{color:var(--pen)}@media (max-width:559.98px){.qq .opt{grid-template-columns:minmax(0,1fr)}.qq .pen-slot{padding:0 6px 8px 54px}}.qq-result{gap:var(--sp-3);display:grid}.qq-result:focus{outline:none}.qq-verdict{font:700 var(--fs-hand-lg,1.875rem)/1.05 var(--f-hand);color:var(--red)}.qq-verdict.is-correct{color:var(--pen)}.qq-fb{gap:10px;max-width:64ch;margin:0;padding:0;list-style:none;display:grid}.qq-fb li{font-size:var(--fs-ui);color:var(--ink);overflow-wrap:anywhere;grid-template-columns:1.4em minmax(0,1fr);align-items:baseline;gap:6px;line-height:1.5;display:grid}.qq-fb .qq-fb-mark{font:700 1.125rem/1 var(--f-hand);color:var(--red);text-align:center}.qq-fb .is-correct .qq-fb-mark{color:var(--pen)}.qq-fb .is-info{color:var(--ink-2)}.qq-fb .is-info .qq-fb-mark{color:var(--ink-3)}.qq-slip{border-left:2px solid var(--red);background:var(--pen-soft);border-radius:0 var(--r-2) var(--r-2) 0;gap:2px;margin-top:4px;padding:6px 10px;display:grid}.qq-slip-tag{font:700 var(--fs-hand)/1.1 var(--f-hand);color:var(--red)}.qq-slip-why{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.45}.qq-sol{gap:var(--sp-3);padding:var(--sp-4);background:var(--paper-hi);border:1px solid var(--rule);border-radius:var(--r-2);min-width:0;display:grid}.qq-sol h3,.qq-sol h4,.qq-sol h5{font:400 var(--fs-h4)/1.2 var(--f-display);color:var(--ink);margin:0}.qq-steps{font-size:var(--fs-ui);overflow-wrap:anywhere;gap:8px;max-width:66ch;margin:0;padding-left:1.4em;line-height:1.55;display:grid}.qq-steps li::marker{font:700 1rem/1 var(--f-hand);color:var(--pen)}.qq-whynot{font-size:var(--fs-sm);gap:6px;margin:0;padding:0;line-height:1.45;list-style:none;display:grid}.qq-whynot b{font-family:var(--f-mono);margin-right:6px;font-weight:600}.qq-cites{flex-wrap:wrap;gap:4px 10px;display:flex}.qq-22{border-collapse:collapse;table-layout:fixed;width:100%;max-width:30rem;font-size:var(--fs-sm)}.qq-22 caption{text-align:left;font:600 var(--fs-meta)/1.4 var(--f-mono);letter-spacing:.06em;color:var(--ink-3);padding-bottom:6px}.qq-22 th,.qq-22 td{border:1px solid var(--rule-strong);text-align:center;vertical-align:middle;overflow-wrap:anywhere;padding:6px}.qq-22 thead th{color:var(--ink-2);background:var(--strip);font-weight:700}.qq-22 tbody th{text-align:left;color:var(--ink-2);background:var(--strip);font-weight:700}.qq-22 .qq-22-corner{font:500 var(--fs-xs,.75rem)/1.3 var(--f-mono);color:var(--ink-3);text-align:left;background:0 0;border-color:#0000}.qq-22 td{font:600 1rem/1.2 var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.qq-22 .qq-tag{font:600 .6875rem/1 var(--f-mono);letter-spacing:.06em;color:var(--ink-3);margin-bottom:3px;display:block}.qq-22 .qq-tot{color:var(--ink-2);background:0 0;font-weight:500}.qq-22 input{border:0;border-bottom:1.5px solid var(--ink);width:100%;min-width:0;max-width:5.5em;font:600 1rem/1.2 var(--f-mono);text-align:center;color:var(--ink);background:0 0;border-radius:0;padding:6px 4px}.qq-22 input:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.qq-22 td.is-ok{box-shadow:inset 0 0 0 2px var(--pen)}.qq-22 td.is-bad{box-shadow:inset 0 0 0 2px var(--red)}.qq-22 .qq-22-colh{width:30%}.qq-22 .qq-22-rowh{width:26%}.qq-scaffold{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px dashed var(--rule-strong);border-radius:var(--r-2);display:grid}.qq-scaffold>summary{cursor:pointer;font:700 var(--fs-hand)/1.2 var(--f-hand);color:var(--pen)}.qq-scaffold>summary:focus-visible{outline-offset:4px}.qq-num{gap:var(--sp-3);display:grid}.qq-num-row{gap:4px;max-width:34rem;display:grid}.qq-num-label{font:700 1.375rem/1 var(--f-hand);color:var(--ink-2)}.qq-num-input{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.qq-num-input input{border:0;border-bottom:1.5px solid var(--ink);width:9em;max-width:100%;font:600 1.25rem/1.2 var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink);background:0 0;border-radius:0;padding:8px 2px 6px}.qq-num-input input:focus-visible{border-bottom-color:var(--pen);box-shadow:0 2px 0 var(--pen);outline:none}.qq-num-input input[readonly]{color:var(--ink-2)}.qq-unit{font-size:var(--fs-ui);color:var(--ink-2);padding-bottom:8px}.qq-help{font-size:var(--fs-sm);color:var(--ink-3)}.qq-mark{font:700 1.5rem/1 var(--f-hand);color:var(--red);padding-bottom:6px}.qq-mark.is-correct{color:var(--pen)}.qq-sort-list{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.qq-sort{border:0;border-bottom:1px solid var(--rule);gap:8px;min-width:0;margin:0;padding:10px 0 12px;display:grid}.qq-sort>legend{font-size:var(--fs-body);color:var(--ink);float:left;width:100%;padding:0;line-height:1.45}.qq-sort>legend+*{clear:both}.qq-cats{flex-wrap:wrap;gap:6px;display:flex}.qq-cat{position:relative}.qq-cat input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.qq-cat label{border:1.5px solid var(--rule-strong);min-height:36px;font:600 var(--fs-sm)/1.1 var(--f-body);color:var(--ink-2);cursor:pointer;background:var(--paper-hi);border-radius:999px;align-items:center;padding:6px 12px;display:inline-flex}.qq-cat label:hover{border-color:var(--pen);background:var(--pen-soft)}.qq-cat input:checked+label{border-color:var(--ink);background:var(--seg-on,var(--ink));color:var(--seg-on-fg,var(--btn-fg))}.qq-cat input:focus-visible+label{outline:2.5px solid var(--focus);outline-offset:2px}.qq-cat input:disabled+label{cursor:default}.qq-cat.is-key label{box-shadow:0 0 0 2px var(--pen)}.qq-sort-fb{font-size:var(--fs-sm);color:var(--ink-2);gap:4px;line-height:1.45;display:grid}.qq-sort-fb .pen-note{font-size:var(--fs-hand)}.qq-walk{gap:0;margin:0;padding:0;list-style:none;display:grid}.qq-node{border:1.5px solid var(--ink-2);border-radius:var(--r-2);background:var(--paper-hi);gap:8px;max-width:40rem;padding:12px 14px 14px 18px;display:grid;position:relative}.qq-node+.qq-node{margin-top:26px}.qq-node+.qq-node:before{content:"";border-left:1.5px solid var(--ink-2);height:26px;position:absolute;top:-26px;left:32px}.qq-node--decision{border-style:solid}.qq-node--outcome{border-width:2px;border-color:var(--ink)}.qq-node-k{font:600 var(--fs-meta)/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.qq-node-text{font-size:var(--fs-ui);color:var(--ink);line-height:1.5}.qq-node-answer{font:700 var(--fs-hand)/1 var(--f-hand);color:var(--pen)}.qq-node-answer.is-bad{color:var(--red)}.qq-node .qq-actions{gap:8px}.qq-open{gap:var(--sp-3);display:grid}.qq-field{gap:4px;max-width:44rem;display:grid}.qq-field label{font:700 1.375rem/1 var(--f-hand);color:var(--ink-2)}.qq-field textarea{border:1px solid var(--rule-strong);border-radius:var(--r-2);background:var(--paper-hi);width:100%;min-height:6.5em;font:400 var(--fs-ui)/1.5 var(--f-body);color:var(--ink);resize:vertical;padding:10px 12px}.qq-field textarea:focus-visible{outline:2.5px solid var(--focus);outline-offset:1px}.qq-model{white-space:pre-wrap;font-size:var(--fs-ui);color:var(--ink);border-left:3px solid var(--pen);background:var(--pen-soft);border-radius:0 var(--r-2) var(--r-2) 0;overflow-wrap:anywhere;max-width:66ch;padding:12px 14px;line-height:1.55}.qq-rubric{gap:8px;max-width:44rem;margin:0;padding:0;list-style:none;display:grid}.qq-rubric label{font-size:var(--fs-ui);cursor:pointer;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:8px;line-height:1.45;display:grid}.qq-rubric input{width:18px;height:18px;accent-color:var(--pen);margin:2px 0 0}.qq-rubric .qq-pts{font:600 var(--fs-meta)/1.4 var(--f-mono);color:var(--ink-3);white-space:nowrap}.qq-scroll{border-radius:var(--r-1);max-width:100%;overflow-x:auto}.qq-scroll:focus-visible{outline-offset:-2px}.qq-table{border-collapse:collapse;font-size:var(--fs-sm)}.qq-table caption{text-align:left;font:600 var(--fs-meta)/1.4 var(--f-mono);color:var(--ink-3);padding-bottom:6px}.qq-table th,.qq-table td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:5px 10px 5px 0}.qq-table thead th{font:600 var(--fs-meta)/1.3 var(--f-mono);letter-spacing:.04em;color:var(--ink-3)}.qq-tick{vertical-align:-.1em;width:1.1em;height:1em;margin-left:.5em;display:inline-block;position:relative}.qq-tick .pen-mark{--pen-x:0px;--pen-y:0px}.qq-tick .pen-mark path{stroke:var(--pen)}
