/* DataPet — gloss.css. Loaded by /glossaire. */
.nowrap{white-space:nowrap}
/* Glossary */
.glossary-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.glossary-nav a{display:inline-block;padding:8px 16px;border-radius:999px;background:var(--bg-2);color:var(--ink);font-weight:600;text-decoration:none}
.glossary-nav a:hover{background:var(--mint-pale)}
.glossary{padding-bottom:72px}
.glossary-group{padding-top:40px}
.glossary-title{font-size:clamp(1.6rem,3vw,2.2rem)}
.glossary-group dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:16px;margin-top:20px}
.glossary-term{padding:20px 22px;border-radius:var(--r-md);background:var(--bg-2)}
.glossary-term dt{font:700 1.2rem "Outfit",sans-serif;color:var(--ink)}
.glossary-term dd p{margin-top:6px;color:var(--ink-2)}
.glossary-term .glossary-link{margin-top:10px;font-weight:600}
.glossary-term:target{outline:3px solid var(--coral);outline-offset:3px}
.glossary-group,.glossary-term{scroll-margin-top:96px}
/* Glossary search bar and A-Z filter, sticky under the header */
.glossary-tools{position:sticky;top:72px;z-index:5;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:14px 0}
.glossary-tools[hidden]{display:none}
.glossary-search{position:relative;display:flex;align-items:center;gap:14px}
.glossary-search .icon{position:absolute;left:16px;width:20px;height:20px;color:var(--ink-2);pointer-events:none}
.glossary-search input{flex:1;max-width:520px;padding-left:46px;border-radius:999px}
.glossary-count{color:var(--ink-2);font-weight:600;white-space:nowrap}
.glossary-letters{display:flex;gap:4px;margin-top:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
.glossary-letters button{flex:none;min-width:34px;height:34px;padding:0 10px;border:0;border-radius:10px;background:none;color:var(--ink);font:700 .98rem "Outfit",sans-serif;cursor:pointer}
.glossary-letters button:hover:not(:disabled):not([aria-pressed="true"]){background:var(--bg-2)}
.glossary-letters button[aria-pressed="true"]{background:var(--ink);color:#fff}
.glossary-letters button:disabled{color:#B9B3C6;cursor:default}
.glossary-group[hidden],.glossary-term[hidden]{display:none}
.glossary-empty{margin-top:40px;font-size:1.1rem}
.glossary-empty[hidden]{display:none}
.glossary-group,.glossary-term{scroll-margin-top:var(--glossary-offset,190px)}
@media (prefers-reduced-motion:no-preference){
.glossary-term.is-entering{animation:pop .4s ease both;animation-delay:calc(var(--i,0) * 45ms)}
}
