.glossary__filter{position:relative;margin:1rem 0 1.5rem}.glossary__filter-input{width:100%;padding:.45rem 2rem .45rem .6rem;border:1px solid var(--border,#e0e0e0);border-radius:6px;background:var(--bg,#fff);color:var(--text);font-size:.95rem}.glossary__filter-input:focus{outline:2px solid var(--accent,#2563eb);outline-offset:1px}.glossary__filter-clear{position:absolute;top:50%;right:.4rem;transform:translateY(-50%);border:none;background:none;color:var(--text-dim);font-size:.85rem;line-height:1;cursor:pointer;padding:.25rem}.glossary__empty{color:var(--text-dim);font-style:italic}.glossary__entry{scroll-margin-top:calc(var(--chrome-top-height, 3rem) + 1rem);padding:.9rem 0;border-top:1px solid var(--border,#e0e0e0)}.glossary__term{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 .35rem;font-size:1rem;font-weight:600}.glossary__anchor{color:var(--text);text-decoration:none}.glossary__anchor:hover{text-decoration:underline}.glossary__counterpart{color:var(--text-dim);font-size:.85rem;font-weight:400}.glossary__long,.glossary__short{margin:0 0 .4rem;color:var(--text-dim)}.glossary__met-in,.glossary__more,.glossary__see-also{margin:0 0 .25rem;color:var(--text-dim);font-size:.85rem}.glossary__meta-label{font-weight:600;color:var(--text)}