.vocabulary-page{gap:var(--space-6);max-width:1200px;padding:var(--space-6) var(--space-4) var(--space-12);box-sizing:border-box;flex-direction:column;width:100%;margin:0 auto;display:flex}.vocabulary-back-btn{cursor:pointer;color:var(--fg);font:500 var(--fs-sm) var(--font-body);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border-radius:var(--radius-pill);background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.vocabulary-back-btn:hover{background:var(--bg-muted)}.vocabulary-header{gap:var(--space-2);flex-direction:column;display:flex}.vocabulary-title{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--fg-strong);letter-spacing:var(--tr-h2);margin:0;font-weight:700}.vocabulary-subtitle,.vocabulary-count{color:var(--fg-muted);font-size:var(--fs-md);margin:0}.vocabulary-intro{color:var(--fg);font-size:var(--fs-md);max-width:70ch;margin:0}.vocabulary-grid-header{margin-bottom:-.5rem}.vocabulary-empty{color:var(--fg-muted);margin:0}.vocabulary-group{gap:var(--space-3);flex-direction:column;display:flex}.vocabulary-group-title{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--fg-strong);margin:0;font-weight:700}.vocabulary-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vocabulary-chip{transition:background var(--t-fast) var(--ease-out);text-decoration:none}.vocabulary-chip:hover{background:var(--brand-burgundy);color:var(--fg-on-brand);text-decoration:none}.vocabulary-chip-count{opacity:.75;font-weight:400}.vocabulary-chip-swatch{border:1px solid #0000001f;border-radius:50%;flex-shrink:0;width:10px;height:10px}.vocabulary-crosslink{color:var(--fg-muted);font-size:var(--fs-sm);margin:0}
