.fluf-glossary{--ink:#17251f;--muted:#53665d;--line:#dbe4dc;--paper:#f6f8f3;max-width:1200px;margin:0 auto;padding:38px 28px 80px;color:var(--ink);font:17px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}.fluf-glossary *{box-sizing:border-box}.fluf-glossary [hidden]{display:none!important}.fluf-glossary nav{font-size:14px}.fluf-glossary a{color:#111827;text-decoration:underline;text-underline-offset:3px}.fluf-glossary a:hover{color:#142c20}.fluf-glossary :is(a,input,select,button):focus-visible{outline:3px solid #96731d;outline-offset:4px}.fluf-glossary h1,.fluf-glossary h2,.fluf-glossary h3{color:var(--ink);font-family:inherit;line-height:1.18;letter-spacing:-.035em;font-weight:650}.fluf-glossary h1{font-size:clamp(34px,4.6vw,62px);max-width:950px;margin:0}.fluf-glossary h2{font-size:29px;margin:42px 0 18px}.fluf-glossary h3{font-size:25px;margin:10px 0 16px}.glossary-hero{padding:42px 0 24px}.fluf-glossary .glossary-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;color:#53665d;margin:0 0 18px}.fluf-glossary p{margin:0 0 20px}.fluf-glossary .glossary-answer{font-size:21px;line-height:1.6;max-width:850px;color:#354b3f;margin-bottom:34px}.glossary-controls{display:flex;flex-wrap:wrap;align-items:end;gap:16px;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:24px;margin:28px 0 14px}.glossary-controls>div:first-child{flex:1 1 280px}.glossary-controls>div:nth-child(2){flex:0 1 210px}.glossary-controls label{display:block;font-size:14px;font-weight:650;margin-bottom:8px}.glossary-controls input,.glossary-controls select{width:100%;height:48px;border:1px solid #a6b7aa;border-radius:8px;background:white;padding:10px 12px;font:inherit;color:var(--ink);min-width:0}.glossary-controls button{height:48px;padding:8px 16px;background:#000;color:white;border:1px solid #000;border-radius:8px;font:inherit;cursor:pointer}.glossary-alphabet{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0 24px;border-bottom:1px solid var(--line)}.glossary-alphabet a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-weight:650}.glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.glossary-card{padding:26px;border:1px solid var(--line);border-radius:12px;scroll-margin-top:100px;overflow-wrap:anywhere}.glossary-topic{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.glossary-card p{font-size:16px;line-height:1.7}.glossary-card .glossary-card-example{color:var(--muted);padding-top:16px;border-top:1px solid #e7ece6}.glossary-card>a{font-size:14px;font-weight:600}.glossary-letter{scroll-margin-top:100px}.glossary-example,.glossary-next{background:var(--paper);border-left:4px solid #42664d;border-radius:0 12px 12px 0;padding:24px 28px;margin:28px 0}.glossary-example p:last-child,.glossary-next p:last-child{margin-bottom:0}.glossary-next h2{margin-top:0}.glossary-detail{max-width:850px}.glossary-detail h1{font-size:clamp(32px,4vw,50px)}.glossary-detail>h2{margin-top:38px;font-size:27px}.glossary-detail ul{padding-left:24px}.glossary-back{margin-top:42px!important;padding-top:24px;border-top:1px solid var(--line)}#glossary-count{font-size:14px;color:var(--muted)}#glossary-empty{padding:24px;background:var(--paper)}@media(max-width:680px){.fluf-glossary{padding:24px 18px 52px}.glossary-hero{padding-top:30px}.glossary-grid{grid-template-columns:1fr}.glossary-card{padding:22px}.glossary-controls{padding:18px}.glossary-controls>div:nth-child(2){flex:1 1 160px}.glossary-controls button{flex:1 1 auto}.fluf-glossary .glossary-answer{font-size:19px}.glossary-example,.glossary-next{padding:20px}}@media(prefers-reduced-motion:no-preference){.glossary-card{transition:border-color .15s}.glossary-card:hover{border-color:#91aa94}}
.glossary-table{overflow-x:auto;margin:24px 0}.glossary-table table{width:100%;border-collapse:collapse;font-size:15px}.glossary-table caption{text-align:left;font-weight:650;padding-bottom:12px}.glossary-table th,.glossary-table td{text-align:left;padding:12px;border:1px solid #dbe4dc}.glossary-table thead{background:#f6f8f3}
/* Enhanced directory: letter filters and a bounded, expandable result list. */
.glossary-suggest{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #111827;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none!important;background:#fff;color:#111827!important}.glossary-suggest:hover{background:#f9fafb}.glossary-browser .glossary-alphabet{gap:6px;padding:12px 0 20px}.glossary-alphabet button,.glossary-pagination button{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;font:inherit;font-weight:600;cursor:pointer}.glossary-alphabet button[aria-pressed=true]{background:#000;border-color:#000;color:#fff}.glossary-alphabet button:hover:not(:disabled):not([aria-pressed=true]),.glossary-pagination button:hover:not(:disabled){background:#f5f3ef;border-color:#111827}.glossary-alphabet button:disabled,.glossary-pagination button:disabled{color:#6b7280;background:#f9fafb;cursor:default}.glossary-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin:18px 0}.glossary-pagination span{font-size:14px;color:#53665d}.glossary-browser .glossary-letter>h2{display:none}.glossary-browser .glossary-grid{display:block}.glossary-browser .glossary-card{padding:0;border:0;border-bottom:1px solid #e5e7eb;border-radius:0}.glossary-browser .glossary-card summary{display:flex;align-items:center;gap:18px;min-height:72px;padding:18px 4px;cursor:pointer;list-style:none}.glossary-browser .glossary-card summary::-webkit-details-marker{display:none}.glossary-browser .glossary-card summary:focus-visible{outline:3px solid #96731d;outline-offset:2px;border-radius:8px}.glossary-browser .glossary-card summary::after{content:'+';font-size:24px;font-weight:400;width:24px;text-align:center;flex:none;color:#111827}.glossary-browser .glossary-card details[open]>summary::after{content:'−'}.glossary-browser .glossary-card summary h3{font-size:21px;margin:0;flex:1;letter-spacing:-.02em}.glossary-browser .glossary-card summary .glossary-topic{font-size:11px;letter-spacing:.08em}.glossary-browser .glossary-term-body{max-width:850px;padding:0 4px 24px}.glossary-browser .glossary-term-body>p:first-child{font-size:18px;color:#111827}.glossary-browser .glossary-term-body>a{font-size:15px;font-weight:600}.glossary-browser .glossary-card-example{border:0;padding:0}.glossary-browser .glossary-card details[open]{background:#f9fafb;padding:0 18px;margin:0 -18px;border-radius:8px}@media(max-width:680px){.glossary-browser .glossary-card summary{flex-wrap:wrap;gap:6px 12px;padding:16px 4px}.glossary-browser .glossary-card summary h3{font-size:19px;flex:1 1 calc(100% - 40px);order:0}.glossary-browser .glossary-card summary::after{order:1}.glossary-browser .glossary-card summary .glossary-topic{order:2;flex-basis:100%}.glossary-pagination{justify-content:space-between;gap:8px}.glossary-browser .glossary-alphabet{gap:5px}.glossary-alphabet button{padding:8px;flex:0 0 44px}}
