/* /css/pages/glossary.css: page-specific styles for /glossary (moved verbatim from its <style> block,
   docs/requests/F3.md #1). Tokens only; loaded after /css/pages/doc.css. */
/* Glossary */
.az{position:sticky;top:56px;z-index:5;background:var(--bg);margin:var(--s-5) 0 var(--s-6);padding-block:var(--s-2);border-bottom:1px solid var(--rule)}
.az ol{list-style:none;display:flex;flex-wrap:wrap;gap:2px;margin:0;padding:0}
.az a{display:inline-grid;place-items:center;min-width:32px;min-height:32px;border-radius:var(--r-s);font:600 .85rem/1 var(--font-sans);text-decoration:none;color:var(--ink)}
.az a:hover{background:var(--surface-2)}
.gl-letter{margin-block:0 var(--s-6);scroll-margin-top:120px}
.gl-letter>h2{font-family:var(--font-serif);font-size:1.6rem;color:var(--ink-muted);border-bottom:1px solid var(--rule);padding-bottom:var(--s-1);margin:0 0 var(--s-4)}
.term{position:relative;margin:0 0 var(--s-5);padding:var(--s-4) var(--s-5);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-m);scroll-margin-top:120px}
.term:target{border-color:var(--c-inv);box-shadow:0 0 0 2px var(--c-inv)}
.term h3{font-family:var(--font-serif);font-size:1.25rem;margin:0 0 var(--s-2)}
.term p{margin:0 0 var(--s-2)}
.term .plain{font-size:1.02rem}
.term .precise{font-size:.92rem;line-height:1.6}
.term .lbl{display:block;font:600 .68rem/1.4 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:2px}
.term .plain .lbl{color:var(--c-inv)}
.term-meta{font:400 .8rem/1.5 var(--font-sans);color:var(--ink-muted);margin:var(--s-3) 0 0 !important;padding-top:var(--s-2);border-top:1px dashed var(--rule)}
.term-meta .sep{margin-inline:.4em}
.term-alias{font:400 .85rem/1.5 var(--font-sans);color:var(--ink-muted);margin:0 0 var(--s-5);padding-inline-start:var(--s-5)}
.alias-name{font-family:var(--font-serif);font-style:italic;font-size:1rem;color:var(--ink);margin-inline-end:.4em}
.gl-end{font-size:.95rem;color:var(--ink-muted);border-top:1px solid var(--rule);padding-top:var(--s-4)}
@media print{.az{position:static}.term{break-inside:avoid;box-shadow:none}}
