/* Glossary page */
.gl-search{display:grid;gap:8px;max-width:640px;margin:0 0 18px}
.gl-search label{font-weight:600;color:var(--ink)}
.gl-search input{font:inherit;font-size:1.05rem;padding:12px 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}
.gl-search input:focus{outline:3px solid var(--orange);outline-offset:2px;border-color:var(--orange-border)}
.gl-count{margin:0;font-size:.92rem;color:var(--muted)}
.gl-az{display:flex;flex-wrap:wrap;gap:6px}
.gl-az a,.gl-az span{display:inline-grid;place-items:center;min-width:2.3rem;height:2.3rem;padding:0 .4rem;border-radius:.6rem;font-weight:600;font-size:.95rem}
.gl-az a{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);text-decoration:none}
.gl-az a:hover,.gl-az a:focus-visible{border-color:var(--orange-border);background:var(--orange-tint);color:var(--orange-strong)}
.gl-az span{color:var(--line-strong)}
.gl-block{margin-top:26px}
.gl-block:first-of-type{margin-top:0}
.gl-letter{font-size:1.6rem;margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid var(--orange-border);scroll-margin-top:140px}
.gl-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}
.gl-item{display:grid;grid-template-columns:minmax(5.5rem,auto) 1fr;align-items:start;align-content:start;gap:4px 14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);scroll-margin-top:140px}
.alt .gl-item{background:#fff}
.gl-item.is-target,.gl-item:target{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-tint)}
.gl-item dt{font-family:var(--font-mono);font-weight:700;color:var(--orange-strong);font-size:.95rem;word-break:break-word}
.gl-item dd{margin:0;display:grid;gap:4px;align-content:start}
.gl-exp{font-weight:600;color:var(--ink)}
.gl-why{color:var(--muted);font-size:.95rem}
.gl-on{font-size:.85rem;color:var(--subtle)}
.gl-on a{color:var(--teal-strong)}
.gl-pairs{margin-top:24px}
@media (max-width:900px){.gl-list{grid-template-columns:1fr}}
@media (max-width:520px){.gl-item{grid-template-columns:1fr}}
