.settings-wrapper[data-astro-cid-da3ypr3c]{position:relative}.settings-btn[data-astro-cid-da3ypr3c]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s,background .15s}.settings-btn[data-astro-cid-da3ypr3c]:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-text) 8%,transparent)}.settings-panel[data-astro-cid-da3ypr3c]{position:absolute;top:calc(100% + 8px);right:0;z-index:200;min-width:360px;max-width:calc(100vw - 24px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:12px;box-shadow:0 8px 32px #0000004d}.settings-section[data-astro-cid-da3ypr3c]{margin-bottom:12px}.settings-section[data-astro-cid-da3ypr3c]:last-child{margin-bottom:0}.settings-label[data-astro-cid-da3ypr3c]{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:7px}.settings-row[data-astro-cid-da3ypr3c]{display:flex;gap:6px;flex-wrap:wrap}.setting-btn[data-astro-cid-da3ypr3c]{padding:5px 11px;font-size:13px;line-height:1.2;border-radius:5px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s,background .15s,border-color .15s;font-family:system-ui,sans-serif}.setting-btn-icon[data-astro-cid-da3ypr3c]{display:inline-flex;align-items:center;justify-content:center;padding:5px 11px}.setting-btn[data-astro-cid-da3ypr3c]:hover{color:var(--color-text);border-color:var(--color-accent)}.setting-btn[data-astro-cid-da3ypr3c].active{background:color-mix(in srgb,var(--color-accent) 15%,transparent);border-color:var(--color-accent);color:var(--color-accent)}.hotkeys[data-astro-cid-da3ypr3c]{margin:0;display:flex;flex-direction:column;gap:6px}.hotkey-row[data-astro-cid-da3ypr3c]{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--color-text-muted)}.hotkey-row[data-astro-cid-da3ypr3c] dt[data-astro-cid-da3ypr3c]{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.hotkey-row[data-astro-cid-da3ypr3c] dd[data-astro-cid-da3ypr3c]{margin:0}.hotkey-row[data-astro-cid-da3ypr3c] kbd[data-astro-cid-da3ypr3c]{display:inline-block;min-width:22px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.2;text-align:center;color:var(--color-text);background:color-mix(in srgb,var(--color-text) 6%,transparent);border:1px solid var(--color-border);border-radius:4px}.hotkey-row[data-astro-cid-da3ypr3c] .kbd-plus[data-astro-cid-da3ypr3c]{font-size:11px;color:var(--color-text-muted)}.quiz-overlay{padding:0;border:none;background:var(--color-bg);color:inherit;width:100vw;height:100dvh;max-width:100vw;max-height:100vh;margin:0}.quiz-overlay[open]{display:flex;flex-direction:column}.quiz-overlay::backdrop{background:color-mix(in srgb,var(--color-bg) 60%,black 30%);backdrop-filter:blur(4px)}.quiz-bar{display:flex;align-items:center;gap:1rem;padding:.6rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0}.quiz-title{font-family:system-ui,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);flex-shrink:0}.quiz-progress{font-family:system-ui,sans-serif;font-size:.8rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.quiz-close{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s,background .15s;flex-shrink:0}.quiz-close:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-text) 8%,transparent)}.quiz-body{flex:1;min-height:0;overflow-y:auto;display:flex;justify-content:center;padding:2.5rem 1.5rem}.quiz-card{width:100%;max-width:680px}.q-kind{font-family:system-ui,sans-serif;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:.75rem}.q-body{font-size:1.05rem;line-height:1.65}.q-body p:first-child{margin-top:0}.q-body p:last-child{margin-bottom:0}.q-kind-answer{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--color-border);color:var(--color-accent)}.q-body .cloze-blank{display:inline-block;min-width:2.5em;height:1.15em;vertical-align:-.22em;border:1.5px solid var(--color-accent);border-radius:3px;background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.q-body .katex .fbox{border-color:var(--color-accent);border-radius:3px;background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.q-body .cloze-fill{color:var(--color-accent);font-weight:600}.q-explanation{margin-top:1.25rem;padding:.85rem 1rem;border-left:3px solid var(--color-border);background:var(--color-code-bg);border-radius:0 6px 6px 0;font-size:.95rem;line-height:1.6}.q-explanation p:first-child{margin-top:0}.q-explanation p:last-child{margin-bottom:0}.q-source{display:inline-block;margin-top:1.5rem}.q-options{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.q-option{width:100%;display:flex;align-items:center;gap:.7rem;text-align:left;padding:.7rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.98rem;cursor:pointer;transition:border-color .12s,background .12s}.q-option-key{flex-shrink:0;width:1.5em;height:1.5em;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:5px;font-size:.82rem;font-weight:600;color:var(--color-text-muted)}.q-option.is-correct .q-option-key{border-color:#16a34a;color:#16a34a}.q-option.is-wrong .q-option-key{border-color:#dc2626;color:#dc2626}.q-option:hover:not(:disabled){border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.q-option:disabled{cursor:default}.q-option p{margin:0}.q-option.is-correct{border-color:#16a34a;background:color-mix(in srgb,#16a34a 12%,transparent)}.q-option.is-wrong{border-color:#dc2626;background:color-mix(in srgb,#dc2626 12%,transparent)}.q-option.is-chosen{font-weight:600}.quiz-missing,.q-summary{font-size:1rem;color:var(--color-text-muted)}.q-summary-count{font-size:1.15rem;color:var(--color-text);font-weight:600}.q-summary-breakdown{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.4rem;font-size:.95rem}.q-rate-dot{display:inline-block;width:.7em;height:.7em;border-radius:50%;margin-right:.5em;vertical-align:baseline;background:var(--rate-color)}.quiz-foot{flex-shrink:0;border-top:1px solid var(--color-border);padding:1rem 1.5rem;display:flex;justify-content:center;background:var(--color-bg)}.quiz-foot:empty{display:none}.q-reveal{padding:.65rem 1.5rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.95rem;cursor:pointer;transition:border-color .12s,background .12s}.q-reveal:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.q-ratings{display:flex;gap:.6rem;width:100%;max-width:680px}.q-rate-again{--rate-color: #dc2626}.q-rate-hard{--rate-color: #ea580c}.q-rate-good{--rate-color: #84cc16}.q-rate-easy{--rate-color: #4ade80}.q-rate{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.55rem .5rem;border:1px solid color-mix(in srgb,var(--rate-color) 50%,var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--rate-color) 10%,var(--color-surface));color:var(--color-text);font:inherit;cursor:pointer;transition:border-color .12s,background .12s,transform .06s}.q-rate:hover{border-color:var(--rate-color);background:color-mix(in srgb,var(--rate-color) 20%,var(--color-surface))}.q-rate:active{transform:translateY(1px)}.q-rate.is-suggested{border-color:var(--rate-color);box-shadow:0 0 0 1px var(--rate-color) inset}.q-rate.is-picked{border-color:var(--rate-color);background:var(--rate-color);color:#fff}.q-rate.is-picked .q-rate-interval,.q-rate.is-picked kbd{color:#fff;border-color:color-mix(in srgb,#fff 45%,transparent)}.q-rate-good.is-picked,.q-rate-good.is-picked .q-rate-interval,.q-rate-good.is-picked kbd,.q-rate-easy.is-picked,.q-rate-easy.is-picked .q-rate-interval,.q-rate-easy.is-picked kbd{color:#14532d}.q-rate-good.is-picked .q-rate-interval,.q-rate-good.is-picked kbd,.q-rate-easy.is-picked .q-rate-interval,.q-rate-easy.is-picked kbd{border-color:color-mix(in srgb,#14532d 45%,transparent)}.q-rate-label{font-size:.9rem;font-weight:600}.q-rate-interval{font-size:.72rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;min-height:.9em}.q-rate kbd{font-size:.62rem;padding:0 .3em;border:1px solid var(--color-border);border-radius:3px;color:var(--color-text-muted)}.q-reveal kbd{font-size:.72rem;padding:.05em .35em;margin-left:.35em;border:1px solid var(--color-border);border-radius:3px;color:var(--color-text-muted)}@media(max-width:640px){.quiz-bar{padding:.5rem .85rem}.quiz-body{padding:1.5rem 1rem}.quiz-foot{padding:.85rem 1rem}.q-ratings{gap:.4rem}.q-rate{padding:.5rem .25rem}}
