.hero[data-astro-cid-rm4p7k4k]{padding:var(--space-10);margin-block-end:var(--space-8);position:relative;overflow:hidden}@media (width>=64rem){.hero[data-astro-cid-rm4p7k4k]{padding:var(--space-12)}}.hero-eyebrow[data-astro-cid-rm4p7k4k]{align-items:center;gap:var(--space-3);margin-block-end:var(--space-4);display:flex}.domain-pill[data-astro-cid-rm4p7k4k]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-bg) 60%, transparent);color:var(--color-accent-text);border:var(--border-width) solid color-mix(in srgb, var(--color-accent) 30%, transparent)}.hero-title[data-astro-cid-rm4p7k4k]{font-size:var(--text-h1);color:var(--color-fg-strong);margin:0}.visually-hidden[data-astro-cid-rm4p7k4k]{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toolbar[data-astro-cid-rm4p7k4k]{align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-6);display:flex}.toolbar-control[data-astro-cid-rm4p7k4k]{align-items:center;gap:var(--space-2);display:flex}.toolbar-control[data-astro-cid-rm4p7k4k][hidden]{display:none}.toolbar-control[data-astro-cid-rm4p7k4k] label[data-astro-cid-rm4p7k4k]{color:var(--color-fg-muted)}.sort-select[data-astro-cid-rm4p7k4k]{font:inherit;color:var(--color-fg);background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.sort-select[data-astro-cid-rm4p7k4k]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.toolbar-filters[data-astro-cid-rm4p7k4k]{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-chip[data-astro-cid-rm4p7k4k]{font:inherit;font-size:var(--text-sm);cursor:pointer;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--card-domain) 14%, transparent);border:var(--border-width) solid color-mix(in srgb, var(--card-domain) 40%, transparent);color:color-mix(in srgb, var(--card-domain) 70%, white);transition:opacity var(--motion-fast) var(--ease-out)}.filter-chip[data-astro-cid-rm4p7k4k][aria-pressed=false]{opacity:.4}.filter-chip[data-astro-cid-rm4p7k4k]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.study-toggle[data-astro-cid-rm4p7k4k]{margin-inline-start:auto}.term-grid[data-astro-cid-rm4p7k4k]{gap:var(--space-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.term-grid[data-astro-cid-rm4p7k4k]{grid-template-columns:repeat(2,1fr)}}.term-divider[data-astro-cid-rm4p7k4k]{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);color:var(--color-fg-subtle);border-block-end:var(--border-width) solid var(--color-border);grid-column:1/-1;padding-block-start:var(--space-4)}.term-divider[data-astro-cid-rm4p7k4k]:first-child{padding-block-start:0}.term-card[data-astro-cid-rm4p7k4k]{padding:var(--space-5);border-radius:var(--radius-xl);transition:border-color var(--motion-fast) var(--ease-out)}.term-card[data-astro-cid-rm4p7k4k]:hover{border-color:var(--color-accent)}.term-card[data-astro-cid-rm4p7k4k][hidden]{display:none}.term-card[data-astro-cid-rm4p7k4k] a[data-astro-cid-rm4p7k4k]{color:inherit;text-decoration:none;display:block}.term-card-head[data-astro-cid-rm4p7k4k]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-block-end:var(--space-2);display:flex}.term-name[data-astro-cid-rm4p7k4k]{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-h3);color:var(--color-accent-text)}.term-card[data-astro-cid-rm4p7k4k] a[data-astro-cid-rm4p7k4k]:hover .term-name[data-astro-cid-rm4p7k4k]{color:var(--color-accent-hover)}.term-domain-badge[data-astro-cid-rm4p7k4k]{font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--card-domain) 16%, transparent);color:color-mix(in srgb, var(--card-domain) 75%, white);border:var(--border-width) solid color-mix(in srgb, var(--card-domain) 40%, transparent);flex-shrink:0}.term-summary[data-astro-cid-rm4p7k4k]{color:var(--color-fg-muted);line-height:var(--leading-normal)}#study-view[data-astro-cid-rm4p7k4k][hidden]{display:none}.study-header[data-astro-cid-rm4p7k4k]{justify-content:space-between;align-items:center;gap:var(--space-4);margin-block-end:var(--space-6);display:flex}.study-counter[data-astro-cid-rm4p7k4k]{font-family:var(--font-mono);color:var(--color-fg-muted);font-variant-numeric:tabular-nums}.study-exit-icon[data-astro-cid-rm4p7k4k]{flex-shrink:0}.flashcard-stage[data-astro-cid-rm4p7k4k]{padding-block:var(--space-6);perspective:1600px;justify-content:center;display:flex}.flashcard[data-astro-cid-rm4p7k4k]{all:unset;cursor:pointer;border-radius:var(--radius-xl);min-block-size:19rem;inline-size:min(100%,40rem);display:block}.flashcard[data-astro-cid-rm4p7k4k]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px}.flashcard-inner[data-astro-cid-rm4p7k4k]{min-block-size:19rem;inline-size:100%;display:grid}.flashcard-face[data-astro-cid-rm4p7k4k]{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8);text-align:center;border-radius:var(--radius-xl);background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border);backface-visibility:hidden;flex-direction:column;grid-area:1/1;display:flex}.flashcard-term[data-astro-cid-rm4p7k4k]{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-h2);color:var(--color-fg-strong)}.flashcard-domain[data-astro-cid-rm4p7k4k]{font-size:var(--text-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:color-mix(in srgb, var(--card-domain,var(--color-accent)) 75%, white)}.flashcard-summary[data-astro-cid-rm4p7k4k]{color:var(--color-fg-strong);font-size:var(--text-lg);line-height:var(--leading-normal)}.flashcard-example-label[data-astro-cid-rm4p7k4k]{color:var(--color-accent-text)}.flashcard-example[data-astro-cid-rm4p7k4k]{color:var(--color-fg-muted);line-height:var(--leading-normal)}@media (prefers-reduced-motion:no-preference){.flashcard-inner[data-astro-cid-rm4p7k4k]{transform-style:preserve-3d;transition:transform .48s var(--ease-in-out)}.flashcard-back[data-astro-cid-rm4p7k4k],.flashcard[data-astro-cid-rm4p7k4k].is-flipped .flashcard-inner[data-astro-cid-rm4p7k4k]{transform:rotateY(180deg)}}@media (prefers-reduced-motion:reduce){.flashcard-back[data-astro-cid-rm4p7k4k],.flashcard[data-astro-cid-rm4p7k4k].is-flipped .flashcard-front[data-astro-cid-rm4p7k4k]{display:none}.flashcard[data-astro-cid-rm4p7k4k].is-flipped .flashcard-back[data-astro-cid-rm4p7k4k]{display:flex}}.study-nav[data-astro-cid-rm4p7k4k]{justify-content:center;gap:var(--space-4);display:flex}.btn[data-astro-cid-rm4p7k4k]{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:var(--border-width) solid transparent;cursor:pointer;padding:var(--space-3) var(--space-5);font-weight:600;font-size:var(--text-base);display:inline-flex}.btn[data-astro-cid-rm4p7k4k][hidden]{display:none}.btn-ghost[data-astro-cid-rm4p7k4k]{color:var(--color-fg);background:0 0}.btn-ghost[data-astro-cid-rm4p7k4k]:hover{background:var(--color-bg-subtle)}.btn-outline[data-astro-cid-rm4p7k4k]{color:var(--color-accent);border-color:var(--color-accent);background:0 0}.btn-outline[data-astro-cid-rm4p7k4k]:hover{background:var(--color-accent-subtle)}.btn[data-astro-cid-rm4p7k4k][aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-fg)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal-stagger[data-astro-cid-rm4p7k4k]>[data-astro-cid-rm4p7k4k]{opacity:0;animation-name:term-reveal-up;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry calc(2% + var(--i,0) * 3%) cover calc(18% + var(--i,0) * 3%);transform:translateY(24px)}}}@keyframes term-reveal-up{to{opacity:1;transform:none}}
