.container[data-astro-cid-iw3nmgym]{max-width:720px;margin:0 auto;padding:2.5rem 1.25rem}.page-head[data-astro-cid-iw3nmgym]{margin-bottom:1.5rem}.eyebrow[data-astro-cid-iw3nmgym]{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;color:var(--accent);margin:0 0 .5rem}h1[data-astro-cid-iw3nmgym]{font-size:clamp(1.9rem,5vw,2.6rem);color:var(--heading);margin:0 0 .75rem}.lead[data-astro-cid-iw3nmgym]{color:var(--text-muted);margin:0;max-width:60ch}.deck-picker[data-astro-cid-iw3nmgym]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.deck-chip[data-astro-cid-iw3nmgym]{padding:.45rem .9rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.deck-chip[data-astro-cid-iw3nmgym]:hover{background:var(--surface-hover)}.deck-chip[data-astro-cid-iw3nmgym].is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.study-bar[data-astro-cid-iw3nmgym]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem;flex-wrap:wrap}.progress-text[data-astro-cid-iw3nmgym]{font-size:.85rem;font-weight:600;color:var(--text-muted)}.study-actions[data-astro-cid-iw3nmgym]{display:flex;gap:.4rem}.mini-btn[data-astro-cid-iw3nmgym]{padding:.35rem .7rem;border-radius:7px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:inherit;font-size:.8rem;cursor:pointer}.mini-btn[data-astro-cid-iw3nmgym]:hover{background:var(--surface-hover)}.card-track[data-astro-cid-iw3nmgym]{margin-bottom:1rem}.flashcard[data-astro-cid-iw3nmgym]{width:100%;min-height:260px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);cursor:pointer;font-family:inherit;padding:2rem 1.5rem;display:flex;align-items:center;justify-content:center;text-align:center;transition:transform .08s}.flashcard[data-astro-cid-iw3nmgym]:active{transform:scale(.995)}.card-face[data-astro-cid-iw3nmgym]{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.card-face[data-astro-cid-iw3nmgym][hidden]{display:none}.card-hint[data-astro-cid-iw3nmgym]{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700;color:var(--text-muted)}.card-term[data-astro-cid-iw3nmgym]{font-size:clamp(1.5rem,5vw,2.1rem);font-weight:700;color:var(--heading)}.card-flip-hint[data-astro-cid-iw3nmgym]{font-size:.82rem;color:var(--text-muted);margin-top:.5rem}.card-def[data-astro-cid-iw3nmgym]{font-size:clamp(1.05rem,3vw,1.3rem);color:var(--text);line-height:1.5}.card-source[data-astro-cid-iw3nmgym]{font-size:.82rem;color:var(--accent);text-decoration:none;font-weight:600;margin-top:.5rem}.card-source[data-astro-cid-iw3nmgym]:hover{text-decoration:underline}.grade[data-astro-cid-iw3nmgym]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}.grade-btn[data-astro-cid-iw3nmgym]{padding:.85rem 1rem;border-radius:10px;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;border:1.5px solid transparent}.grade-btn[data-astro-cid-iw3nmgym].again{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.grade-btn[data-astro-cid-iw3nmgym].again:hover{border-color:var(--accent)}.grade-btn[data-astro-cid-iw3nmgym].got{background:var(--teal);color:#fff}.grade-btn[data-astro-cid-iw3nmgym].got:hover{filter:brightness(1.05)}.grade[data-astro-cid-iw3nmgym][hidden]{display:none}.deck-summary[data-astro-cid-iw3nmgym]{margin:1.25rem 0 0;padding:1.25rem;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:1.05rem;color:var(--text)}.deck-summary[data-astro-cid-iw3nmgym] strong[data-astro-cid-iw3nmgym]{color:var(--teal)}.hint-line[data-astro-cid-iw3nmgym]{margin-top:1.5rem;font-size:.82rem;color:var(--text-muted);text-align:center}kbd[data-astro-cid-iw3nmgym]{background:var(--surface-alt);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;padding:.05rem .4rem;font-size:.8em;font-family:inherit}
