.qz-diff[data-astro-cid-7ybek22q]{font-family:var(--st-mono);text-transform:uppercase;letter-spacing:.14em;border:1px solid;border-radius:999px;padding:.3rem .7rem;font-size:.62rem;font-weight:600}.qz-diff--beginner[data-astro-cid-7ybek22q]{color:var(--st-ok);box-shadow:0 0 10px color-mix(in srgb, var(--st-ok) 25%, transparent)}.qz-diff--intermediate[data-astro-cid-7ybek22q]{color:#fbbf24;box-shadow:0 0 10px #fbbf2440}.qz-diff--advanced[data-astro-cid-7ybek22q]{color:#f87171;box-shadow:0 0 10px #f8717140}.qz-progress-label[data-astro-cid-7ybek22q]{font-family:var(--st-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--st-holo);font-size:.66rem}.qz-track[data-astro-cid-7ybek22q]{background:var(--st-line-soft);border-radius:2px;height:4px;overflow:hidden}.qz-fill[data-astro-cid-7ybek22q]{background:linear-gradient(to right, var(--st-holo), var(--st-holo-2));height:100%;box-shadow:0 0 12px var(--st-glow);border-radius:2px;transition:width .5s cubic-bezier(.16,1,.3,1)}.qz-card[data-astro-cid-7ybek22q]{border:1px solid var(--st-line-soft);background:var(--st-panel);backdrop-filter:blur(12px);box-shadow:0 0 40px color-mix(in srgb, var(--st-holo) 6%, transparent);border-radius:.65rem;position:relative}.qz-card[data-astro-cid-7ybek22q]:before,.qz-card[data-astro-cid-7ybek22q]:after{content:"";pointer-events:none;border-color:var(--st-holo);opacity:.8;border-style:solid;width:16px;height:16px;position:absolute}.qz-card[data-astro-cid-7ybek22q]:before{border-width:2px 0 0 2px;border-top-left-radius:.4rem;top:-1px;left:-1px}.qz-card[data-astro-cid-7ybek22q]:after{border-width:0 2px 2px 0;border-bottom-right-radius:.4rem;bottom:-1px;right:-1px}.qz-explain[data-astro-cid-7ybek22q]{border:1px solid var(--st-line-soft);border-left:3px solid var(--st-holo);background:color-mix(in srgb, var(--st-holo) 4%, transparent);color:var(--st-text);border-radius:.5rem;animation:.35s cubic-bezier(.16,1,.3,1) both qz-slide-in}.qz-explain-label[data-astro-cid-7ybek22q]{font-family:var(--st-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--st-holo);font-size:.62rem}@keyframes qz-slide-in{0%{opacity:0;transform:translateY(8px)}}.qz-hint[data-astro-cid-7ybek22q]{font-family:var(--st-mono);color:var(--st-text-dim);font-size:.66rem}.qz-hint[data-astro-cid-7ybek22q] kbd[data-astro-cid-7ybek22q]{border:1px solid var(--st-line-soft);border-bottom-width:2px;border-radius:.3rem;padding:.05rem .35rem}.qz-ring[data-astro-cid-7ybek22q]{background:conic-gradient(var(--st-holo) calc(var(--pct) * 1%), var(--st-line-soft) 0);width:8.5rem;height:8.5rem;box-shadow:0 0 30px var(--st-glow);border-radius:50%;justify-content:center;align-items:center;transition:background .3s;display:flex;position:relative}.qz-ring[data-astro-cid-7ybek22q]:before{content:"";background:var(--st-panel-solid);border-radius:50%;position:absolute;inset:8px}.qz-ring-text[data-astro-cid-7ybek22q]{font-family:var(--st-display);color:var(--st-holo);text-shadow:0 0 16px var(--st-glow);font-size:1.6rem;font-weight:700;position:relative}@media (prefers-reduced-motion:reduce){.qz-explain[data-astro-cid-7ybek22q]{animation:none}.qz-fill[data-astro-cid-7ybek22q]{transition:none}}.qz-opt{text-align:left;border:1px solid var(--st-line-soft);background:color-mix(in srgb, var(--st-panel-solid) 60%, transparent);width:100%;color:var(--st-text);cursor:pointer;border-radius:.55rem;align-items:center;gap:.9rem;padding:.9rem 1rem;font-size:.95rem;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:flex;position:relative}.qz-opt:hover:not(:disabled){border-color:var(--st-line);box-shadow:0 0 14px var(--st-glow);transform:translate(3px)}.qz-opt:disabled{cursor:default}.qz-opt-key{border:1px solid var(--st-line-soft);width:1.9rem;height:1.9rem;font-family:var(--st-mono);color:var(--st-text-dim);border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:all .16s;display:flex}.qz-opt-state{opacity:0;flex-shrink:0;width:1.2rem;height:1.2rem;margin-left:auto;transition:opacity .16s}.qz-opt.is-selected{border-color:var(--st-holo);background:color-mix(in srgb, var(--st-holo) 8%, transparent);box-shadow:0 0 18px var(--st-glow), inset 0 0 20px color-mix(in srgb, var(--st-holo) 4%, transparent)}.qz-opt.is-selected .qz-opt-key{border-color:var(--st-holo);color:var(--st-holo);box-shadow:0 0 10px var(--st-glow)}.qz-opt.is-correct{border-color:var(--st-ok);background:color-mix(in srgb, var(--st-ok) 9%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--st-ok) 30%, transparent)}.qz-opt.is-correct .qz-opt-key{border-color:var(--st-ok);color:var(--st-ok)}.qz-opt.is-correct .qz-opt-state{opacity:1;color:var(--st-ok)}.qz-opt.is-wrong{background:#f8717117;border-color:#f87171;animation:.35s qz-shake;box-shadow:0 0 20px #f8717147}.qz-opt.is-wrong .qz-opt-key{color:#f87171;border-color:#f87171}.qz-opt.is-wrong .qz-opt-state{opacity:1;color:#f87171}.qz-opt.is-dim{opacity:.45}@keyframes qz-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.qz-swap{animation:.4s cubic-bezier(.16,1,.3,1) both qz-swap-in}@keyframes qz-swap-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.qz-opt.is-wrong,.qz-swap{animation:none}.qz-opt:hover:not(:disabled){transform:none}}
