.sd[data-astro-cid-5iqipvv6]{text-align:left}.sd__head[data-astro-cid-5iqipvv6]{gap:var(--space-3)}.sd__steps[data-astro-cid-5iqipvv6]{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sd__step[data-astro-cid-5iqipvv6]{border-radius:var(--radius-pill);font-size:var(--text-body-sm);color:var(--color-text-faint);transition:background var(--duration-fast) ease, color var(--duration-fast) ease;align-items:center;gap:.45rem;padding:.3rem .7rem .3rem .35rem;display:inline-flex}.sd__step-n[data-astro-cid-5iqipvv6]{background:var(--color-surface-sunken);border:1px solid var(--color-border);width:1.4rem;height:1.4rem;font-size:var(--text-chip);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:700;display:grid}.sd__step[data-astro-cid-5iqipvv6][aria-current=step]{background:var(--color-accent-soft);color:var(--color-accent-text)}.sd__step[data-astro-cid-5iqipvv6][aria-current=step] .sd__step-n[data-astro-cid-5iqipvv6]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.sd__step[data-astro-cid-5iqipvv6].is-done .sd__step-n[data-astro-cid-5iqipvv6]{background:var(--color-hue-cool);border-color:var(--color-hue-cool);color:var(--color-surface)}.sd__aside[data-astro-cid-5iqipvv6]{font-size:var(--text-meta);color:var(--color-text-faint);margin:0}.sd__body[data-astro-cid-5iqipvv6]{display:grid}.sd__pane[data-astro-cid-5iqipvv6]{gap:var(--space-4);text-align:center;flex-direction:column;align-items:center;display:flex}.sd__intro[data-astro-cid-5iqipvv6]{flex-direction:column;gap:.35rem;display:flex}.sd__q[data-astro-cid-5iqipvv6]{font-size:var(--site-h2)}.sd__pairs[data-astro-cid-5iqipvv6]{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sd__pair[data-astro-cid-5iqipvv6]{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-body-sm);cursor:pointer;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;align-items:center;gap:.5rem;padding:.5rem 1rem .5rem .5rem;font-weight:600;display:inline-flex}.sd__pair[data-astro-cid-5iqipvv6]:hover{border-color:var(--color-accent-ring)}.sd__pair[data-astro-cid-5iqipvv6][aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-text)}.sd__pair-code[data-astro-cid-5iqipvv6]{border-radius:var(--radius-pill);background:var(--color-surface-sunken);border:1px solid var(--color-border);min-width:1.75rem;height:1.75rem;font-size:var(--text-chip);text-transform:uppercase;color:var(--color-text-faint);place-items:center;padding-inline:.35rem;font-weight:700;display:grid}.sd__pair[data-astro-cid-5iqipvv6][aria-pressed=true] .sd__pair-code[data-astro-cid-5iqipvv6]{background:var(--color-surface);border-color:var(--color-accent-ring);color:var(--color-accent-text)}.sd__fields[data-astro-cid-5iqipvv6]{gap:var(--space-3);text-align:left;width:min(30rem,100%);display:grid}.sd__fields[data-astro-cid-5iqipvv6] label[data-astro-cid-5iqipvv6]{flex-direction:column;gap:.3rem;display:flex}.sd__fields[data-astro-cid-5iqipvv6] span[data-astro-cid-5iqipvv6]{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-faint);font-weight:700}.sd__fields[data-astro-cid-5iqipvv6] input[data-astro-cid-5iqipvv6]{font:inherit;font-size:var(--site-body);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);padding:.7rem .9rem}.sd__fields[data-astro-cid-5iqipvv6] input[data-astro-cid-5iqipvv6]:focus-visible{border-color:var(--color-accent-ring);outline-offset:1px}.sd__stage[data-astro-cid-5iqipvv6]{place-items:center;width:100%;min-height:15rem;display:grid;position:relative}.sd__hint[data-astro-cid-5iqipvv6]{opacity:0;font-size:var(--text-chip);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;border-radius:var(--radius-pill);transition:opacity var(--duration-fast) linear;pointer-events:none;padding:.3rem .65rem;font-weight:700;position:absolute;top:50%;transform:translateY(-50%)}.sd__hint--left[data-astro-cid-5iqipvv6]{color:var(--color-forgot);background:color-mix(in srgb, var(--color-forgot) 13%, transparent);left:0}.sd__hint--right[data-astro-cid-5iqipvv6]{color:var(--color-knew);background:color-mix(in srgb, var(--color-knew) 13%, transparent);right:0}.sd__card[data-astro-cid-5iqipvv6]{--dx:0px;--tilt:0deg;--exit:1;justify-content:center;align-items:center;gap:var(--space-3);width:min(22rem,100%);min-height:13rem;padding:var(--space-6) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-card-sm);cursor:grab;touch-action:pan-y;text-align:center;transform:translateX(var(--dx)) rotate(var(--tilt));transition:transform var(--duration-swipe) ease-out, box-shadow var(--duration-fast) ease;font:inherit;flex-direction:column;display:flex}.sd__card[data-astro-cid-5iqipvv6].is-dragging{cursor:grabbing;transition:none}.sd__card[data-astro-cid-5iqipvv6].is-leaving{transform:translateX(calc(var(--exit) * 120%)) rotate(calc(var(--exit) * 9deg));opacity:0}.sd__card-eyebrow[data-astro-cid-5iqipvv6]{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-faint);font-weight:700}.sd__word[data-astro-cid-5iqipvv6]{font-family:var(--font-serif);font-weight:var(--weight-vocab);color:var(--color-text);overflow-wrap:anywhere;font-size:clamp(2rem,1.2rem + 3vw,3.1rem);line-height:1.12}.sd__meaning[data-astro-cid-5iqipvv6]{font-size:var(--text-card-source);color:var(--color-text-muted);border-top:1px solid var(--color-divider);padding-top:var(--space-3);overflow-wrap:anywhere;width:100%}.sd__reveal[data-astro-cid-5iqipvv6]{font-size:var(--text-chip);color:var(--color-accent-text);border:1px solid var(--color-accent-ring);border-radius:var(--radius-pill);padding:.24rem .7rem;font-weight:600}.is-placeholder[data-astro-cid-5iqipvv6]{color:var(--color-text-faint);font-style:italic}.sd__answers[data-astro-cid-5iqipvv6]{gap:var(--space-3);grid-template-columns:1fr 1fr;width:min(22rem,100%);display:grid}.sd__answer[data-astro-cid-5iqipvv6]{font:inherit;font-size:var(--text-body-sm);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, color var(--duration-fast) ease;padding:.75rem .9rem;font-weight:600}.sd__answer--forgot[data-astro-cid-5iqipvv6]:hover{border-color:var(--color-forgot);background:color-mix(in srgb, var(--color-forgot) 10%, transparent);color:var(--color-forgot)}.sd__answer--knew[data-astro-cid-5iqipvv6]:hover{border-color:var(--color-knew);background:color-mix(in srgb, var(--color-knew) 10%, transparent);color:var(--color-knew)}.sd__pane--result[data-astro-cid-5iqipvv6]{gap:var(--space-3)}.sd__interval[data-astro-cid-5iqipvv6]{font-family:var(--font-display);letter-spacing:var(--site-tracking-h1);color:var(--color-accent-display);margin:0;font-size:clamp(2.25rem,1.4rem + 3.4vw,3.75rem);font-weight:800;line-height:1.05}.sd__note[data-astro-cid-5iqipvv6]{max-width:42ch;margin:0}.sd__ladder[data-astro-cid-5iqipvv6]{justify-content:center;gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.sd__rung[data-astro-cid-5iqipvv6]{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-sunken);font-size:var(--text-chip);color:var(--color-text-faint);align-items:center;gap:.4rem;padding:.3rem .7rem;display:inline-flex}.sd__rung-n[data-astro-cid-5iqipvv6]{color:var(--color-text-faint);font-weight:700}.sd__rung[data-astro-cid-5iqipvv6].is-lit{border-color:var(--color-accent-ring);background:var(--color-accent-soft);color:var(--color-accent-text)}.sd__rung[data-astro-cid-5iqipvv6].is-lit .sd__rung-n[data-astro-cid-5iqipvv6]{color:var(--color-accent-text)}.sd__actions[data-astro-cid-5iqipvv6]{margin-top:var(--space-2);justify-content:center}@media (width>=34rem){.sd__fields[data-astro-cid-5iqipvv6]{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.sd__card[data-astro-cid-5iqipvv6],.sd__card[data-astro-cid-5iqipvv6].is-leaving{opacity:1;transform:none}}
