.qd-body{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line-1);font-size:var(--text-sm);display:grid}.qd-prompt{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-snug)}.qd-code{font-family:ui-monospace,Menlo,monospace;font-size:var(--text-xs);color:var(--ink-muted);background:var(--surface-2);border:1px solid var(--line-1);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);overflow-x:auto}.qd-opts{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.qd-opt{align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-2);line-height:var(--leading-snug);border-left:2px solid #0000;flex-wrap:wrap;display:flex}.qd-opts.is-code .qd-opt{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em}.qd-opts.is-code .qd-opt-tag,.qd-opts.is-code .qd-opt-note{font-family:var(--font-ui,inherit);font-variant-numeric:normal}.qd-opt.is-right{border-left-color:var(--success);color:var(--ink)}.qd-opt.is-mine{background:color-mix(in srgb, var(--danger) 12%, transparent);border-left-color:var(--danger);color:var(--ink)}.qd-opt.is-mine.is-right{background:color-mix(in srgb, var(--success) 18%, transparent);border-left-color:var(--success)}.qd-opt.is-right>.qd-opt-tag:first-of-type{color:var(--success-text)}.qd-opt-tag{text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-xs);color:var(--ink-dim)}.qd-opt-note{color:var(--ink-muted);flex-basis:100%}.qd-said{color:var(--ink)}.qd-why{color:var(--ink-muted);line-height:var(--leading-snug);border-left:2px solid var(--line-2);padding-left:var(--space-3)}.qd-gap{gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-1);color:var(--ink-muted);font-size:var(--text-sm);display:grid}.qd-gap-count{color:var(--ink-muted);line-height:var(--leading-snug)}.qd-gap-head{text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-xs);color:var(--ink-dim)}.qd-gap-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.qd-gap-list li{color:var(--ink-muted);line-height:var(--leading-snug);border-left:2px solid var(--line-1);padding-left:var(--space-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qd-gap-more{color:var(--ink-dim)}.ex-wrap{margin-block:.75em;overflow-x:auto;container-type:inline-size}.ex-table{border-collapse:collapse;font-size:.9em;line-height:var(--leading-snug)}.ex-table th{text-align:left;font-family:var(--font-ui);letter-spacing:.04em;color:var(--ink-muted);border-bottom:1px solid var(--line-2);padding:.4em .9em;font-size:.8em;font-weight:600}.ex-table td{vertical-align:top;color:var(--ink);border-bottom:1px solid var(--line-1);padding:.45em .9em}.ex-table tr:last-child td{border-bottom:0}.ex-table td code,.ex-note code{white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.ex-note{color:var(--ink-muted);font-size:.92em}@container (width<=480px){.ex-table,.ex-table tbody,.ex-table tr,.ex-table td{display:block}.ex-table thead{display:none}.ex-table tr{border-bottom:1px solid var(--line-1);padding-block:.45em}.ex-table tr:last-child{border-bottom:0}.ex-table td{border:0;padding:.1em 0}.ex-table td+td:before{content:attr(data-label);font-family:var(--font-ui);color:var(--ink-muted);margin-right:.6em;font-size:.8em}.ex-table td:empty{display:none}.ex-table td code{white-space:pre-wrap;overflow-wrap:anywhere}}.tk-qs{gap:var(--space-2);list-style:none;display:grid}.tk-q{--tk-tone:var(--line-2);gap:var(--space-3);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink-muted);background:var(--surface-3);border:1px solid var(--line-1);border-left:3px solid var(--tk-tone);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.tk-q[data-state=full]{--tk-tone:var(--success)}.tk-q[data-state=part]{--tk-tone:var(--ochre-bright)}.tk-q[data-state=none]{--tk-tone:var(--danger)}.tk-q-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tk-q-head code{font-family:ui-monospace,Menlo,monospace;font-size:var(--text-xs);color:var(--ink-dim)}.tk-q-title{color:var(--ink);font-weight:600}.tk-tries{color:var(--ink-dim)}.tk-q-pts{font-variant-numeric:tabular-nums;color:var(--ink);background:color-mix(in srgb, var(--tk-tone) 22%, transparent);border-radius:var(--radius-sm);padding:2px var(--space-2);margin-left:auto;font-weight:600}.tk-q-pts small{color:var(--ink-muted);font-weight:400}.tk-q-edit{flex:none}button.tk-q-pts{font-family:inherit;font-size:inherit;color:var(--ink);background:color-mix(in srgb, var(--tk-tone) 22%, transparent);border-color:color-mix(in srgb, var(--tk-tone) 60%, transparent)}button.tk-q-pts:hover{color:var(--topic-accent-text,var(--gold));border-color:var(--topic-accent-text,var(--gold))}.tk-q-why{color:var(--ink-muted);margin-top:calc(-1 * var(--space-2))}.tk-total-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-family:var(--font-ui);padding:var(--space-2) 0;border-block:1px solid var(--line-1);display:flex}.tk-total-label{color:var(--ink-muted);font-size:var(--text-sm)}.tk-total-pts{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:var(--text-xl);color:var(--ink);font-weight:600}.tk-total-pts small{font-size:var(--text-sm);color:var(--ink-muted);font-weight:400}.tk-blank{color:var(--ink-dim)}.tk-reconcile[data-kind=mismatch]{color:var(--danger)}.tk-reason{color:var(--ink);border-left:2px solid var(--gold);padding-left:var(--space-3);line-height:var(--leading-snug)}.tk-work-label{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-dim);margin:0}.tk-q .gd-rubric{margin:0}.tk-assignment{border-top:1px solid var(--line-1);padding-top:var(--space-2)}.tk-assignment>summary{cursor:pointer;width:fit-content;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink-muted);padding-block:var(--space-1)}.tk-assignment:not([open]){margin-top:calc(-1 * var(--space-2));border-top:0;padding-top:0}.tk-assignment>summary:hover{color:var(--ink)}.tk-assignment[open]>summary{margin-bottom:var(--space-2)}.tk-assignment .qd-body{border-top:0;padding-top:0}
