.qz-page{max-width:640px;margin:0 auto;padding:18px 0 8px;min-width:0;scroll-margin-top:calc(var(--sticky-top) + 8px)}.qz-kicker{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}.qz-start h1{font-size:52px;line-height:.9}.qz-start h1 span{color:var(--accent-ink)}.qz-sub{color:var(--muted);font-size:14px;margin:10px 0 0}.qz-err{color:var(--loss);font-weight:600;margin:14px 0 0}.qz-topics{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.qz-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:600 14px var(--body);cursor:pointer}.qz-chip svg{width:16px;height:16px}.qz-chip small{font-size:11.5px;color:var(--muted);font-weight:700}.qz-chip[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.qz-chip[aria-checked=true] small{color:var(--on-accent);opacity:.75}.qz-go{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin-top:18px;border:0;border-radius:16px;background:var(--accent);color:var(--on-accent);font:900 22px var(--display);letter-spacing:.02em;cursor:pointer}.qz-go:disabled{opacity:.7;cursor:progress}.qz-how{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13.5px}.qz-how li:before{content:"•";color:var(--accent-ink);margin-right:8px}.qz-bar{display:flex;align-items:center;gap:12px}.qz-count,.qz-score{font:900 26px var(--display);line-height:1}.qz-count small{font-size:16px;color:var(--muted)}.qz-score{min-width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--accent-ink)}.qz-progress,.qz-score{background:var(--surface-2)}.qz-progress{flex:1 1;height:6px;border-radius:99px;overflow:hidden}.qz-progress i{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .3s ease}.qz-meta{display:flex;gap:8px;margin:18px 0 8px}.qz-meta,.qz-tag{align-items:center}.qz-tag{display:inline-flex;gap:6px;font-size:12.5px;font-weight:700;color:var(--muted)}.qz-tag svg{width:15px;height:15px}.qz-streak{margin-left:auto;font-size:12px;font-weight:800;padding:3px 9px;border-radius:99px;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-ink)}.qz-q{font-size:30px;line-height:1.05;overflow-wrap:anywhere}.qz-opts{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.qz-opt{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 14px;text-align:left;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);color:var(--text);font:600 16px var(--body);cursor:pointer;transition:border-color .15s,background .15s,opacity .15s}.qz-opt:not(:disabled):hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--line))}.qz-opt:not(:disabled):active{transform:scale(.99)}.qz-opt:disabled{cursor:default}.qz-key{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--surface-2);font:900 16px var(--display);color:var(--muted)}.qz-txt{flex:1 1;min-width:0;overflow-wrap:anywhere}.qz-mark{flex:none;font-weight:900;font-size:18px}.qz-opt.right{border-color:var(--win);background:color-mix(in srgb,var(--win) 16%,var(--surface))}.qz-opt.right .qz-key{background:var(--win);color:var(--bg)}.qz-opt.right .qz-mark{color:var(--win)}.qz-opt.wrong{border-color:var(--loss);background:color-mix(in srgb,var(--loss) 14%,var(--surface))}.qz-opt.wrong .qz-key{background:var(--loss);color:var(--bg)}.qz-opt.wrong .qz-mark{color:var(--loss)}.qz-opt.dim{opacity:.5}.qz-reveal{margin-top:16px;padding:14px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--win);animation:qz-in .2s ease}.qz-reveal.no{border-left-color:var(--loss)}.qz-reveal strong{font:900 22px var(--display)}.qz-reveal.ok strong{color:var(--win)}.qz-reveal.no strong{color:var(--loss)}.qz-reveal p{margin:6px 0 0;font-size:14.5px}@keyframes qz-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.qz-reveal{animation:none}.qz-progress i{transition:none}}.qz-actions{display:flex;gap:10px;margin-top:14px}.qz-more,.qz-next{min-height:48px;padding:0 16px;border-radius:14px;font:700 15px var(--body);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.qz-next{flex:1 1;border:0;background:var(--accent);color:var(--on-accent)}.qz-more{border:1px solid var(--line);background:var(--surface-2);color:var(--text)}.qz-done{text-align:center}.qz-final{font:900 96px var(--display);line-height:.9;color:var(--accent-ink)}.qz-final small{font-size:40px;color:var(--muted)}.qz-verdict{font:800 24px var(--display);margin:10px 0 0}.qz-grid{display:flex;justify-content:center;gap:6px;margin:16px 0 0}.qz-grid i{width:22px;height:22px;border-radius:6px;background:var(--loss)}.qz-grid i.ok{background:var(--win)}.qz-actions-end{flex-direction:column}.qz-actions-end .qz-go{margin-top:4px}.qz-topics-end{justify-content:center;margin-top:18px}.qz-review{text-align:left;margin-top:22px;border-top:1px solid var(--line);padding-top:12px}.qz-review summary{cursor:pointer;font-weight:700;min-height:40px;display:flex;align-items:center}.qz-review ol{margin:6px 0 0;padding-left:22px;display:grid;grid-gap:10px;gap:10px}.qz-review li{font-size:13.5px}.qz-review li::marker{font-weight:800}.qz-review li.ok::marker{color:var(--win)}.qz-review li.no::marker{color:var(--loss)}.qz-review b{display:block}.qz-review span{color:var(--muted)}.qz-promo{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:14px 16px;border-radius:16px;min-width:0;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 22%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line))}.qz-promo b{display:block;font:900 22px var(--display)}.qz-promo small{display:block;color:var(--muted);font-size:13px}.qz-promo .qz-promo-go{margin-left:auto;flex:none;padding:9px 14px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:800;font-size:14px}.qz-promo .qz-promo-ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font:900 26px var(--display)}