.vsq{color:var(--ink,#14171c);font-family:var(--font-serif,Georgia,serif);font-size:var(--fs-md,16px);line-height:1.62}.vsq .passage{color:var(--ink2,#4a515c);background:var(--inset,#f3f5f7);border:1px solid var(--hair-soft,#e6e9ee);border-left:3px solid var(--ink3,#5f6874);border-radius:10px;margin:0 0 12px;padding:12px 14px;line-height:1.6}.vsq .stem{color:var(--ink,#14171c)}.vsq .qtable-wrap{max-width:100%;margin:12px 0;display:block;overflow-x:auto}.vsq .qtable{border-collapse:collapse;width:auto;min-width:min(100%,320px);font-size:var(--fs-sm,14px)}.vsq .qtable th,.vsq .qtable td{border:1px solid var(--hair-soft,#e6e9ee);text-align:left;vertical-align:middle;padding:8px 12px}.vsq .qtable th{background:var(--inset,#f3f5f7);color:var(--ink2,#4a515c);font-weight:700}.vsq .fig{background:var(--paper,#fff);border:1px solid var(--paper-line,#e8edf2);border-radius:10px;width:fit-content;max-width:100%;margin:12px 0;padding:12px}.vsq .fig.raster{background:#fff;border-color:#e8edf2}.vsq .fig img{max-width:100%;height:auto;display:block}.vsq .opt .fig{margin:4px 0;padding:6px}.vsq .opt .fig img{max-width:min(100%,280px)}.vsq .figtag{border:1px dashed var(--hair,#d9dde3);color:var(--muted,#5f6874);font-family:var(--font-ui,system-ui,sans-serif);font-size:var(--fs-xs,12px);border-radius:6px;margin:0 4px;padding:2px 8px;display:inline-block}.vsq .mxtbl-wrap{-webkit-overflow-scrolling:touch;border-radius:10px;margin:16px 0;overflow-x:auto}.vsq .mxtbl{border-collapse:collapse;background:var(--surf,#fcfcfd);border:1px solid var(--hair,#d9dde3);width:100%}.vsq .mxtbl th{font-family:var(--font-ui,system-ui,sans-serif);font-weight:700;font-size:var(--fs-xs,12px);background:var(--inset,#f3f5f7);border:1px solid var(--hair,#d9dde3);text-align:left;white-space:nowrap;padding:8px 12px}.vsq .mxtbl td{border:1px solid var(--hair,#d9dde3);vertical-align:middle;padding:8px 12px}.vsq .mx-lbl{font-family:var(--font-mono,ui-monospace,monospace);min-width:22px;font-weight:700;display:inline-block}.vsq .mx-ans{border:1px solid var(--hair,#d9dde3);border-left:3px solid var(--done,#0b7c6e);background:var(--done-bg,#e7f3ef);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:16px 0;padding:12px;display:flex}.vsq .mx-ans-h{font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--fs-xs,12px);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3,#5f6874);flex:0 0 100%;font-weight:700}.vsq .mx-ans-pair{font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--fs-xs,12px);color:var(--done,#0b7c6e);white-space:nowrap}.vsq .opts{gap:8px;margin-top:16px;display:grid}.vsq .opts.two{grid-template-columns:1fr 1fr}@media (width<=560px){.vsq .opts.two{grid-template-columns:1fr}}.vsq .opt{border:1px solid var(--hair,#d9dde3);background:var(--surf,#fcfcfd);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.vsq .opt .ol{font-family:var(--font-mono,ui-monospace,monospace);color:var(--muted,#5f6874);font-weight:600}.vsq .opt .ot{overflow-wrap:anywhere;min-width:0}.vsq .opt.picked{border-color:var(--ink,#14171c);box-shadow:inset 0 0 0 1px var(--ink,#14171c)}.vsq .opt.ok{border-color:var(--done,#0b7c6e);background:var(--done-bg,#e7f3ef)}.vsq .opt.ok .ol,.vsq .opt-mark{color:var(--done,#0b7c6e)}.vsq .opt-mark{font-weight:700;font-family:var(--font-ui,system-ui,sans-serif);font-size:var(--fs-sm,14px);margin-left:auto}.vsq .sol{gap:8px;margin-top:16px;display:grid}.vsq .solsec{font-size:var(--fs-sm,15px);line-height:1.6}.vsq .solsec .sl{font-family:var(--font-ui,system-ui,sans-serif);font-size:var(--fs-xs,12px);text-transform:uppercase;letter-spacing:.06em;color:var(--ink3,#5f6874);font-weight:700;display:block}.vsq .katex{font-size:1.05em}