.glossary-fab{position:fixed;z-index:48;right:20px;bottom:20px;border:1px solid color-mix(in srgb,var(--mode-accent),#fff 25%);border-radius:99px;padding:12px 17px;background:linear-gradient(135deg,var(--mode-accent),var(--mode-accent-strong));color:#fff;font-weight:800;box-shadow:0 12px 30px #07152f42;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.glossary-fab:hover{transform:translateY(-3px);box-shadow:0 16px 38px #07152f60}
.glossary-overlay{position:fixed;z-index:59;inset:0;background:#02081280;backdrop-filter:blur(3px)}.glossary-overlay[hidden]{display:none}
.glossary-drawer{position:fixed;z-index:60;right:0;top:0;bottom:0;width:min(470px,94vw);padding:25px;background:#fff;border-left:1px solid var(--line);box-shadow:-22px 0 60px #06152f38;transform:translateX(105%);visibility:hidden;transition:transform .36s cubic-bezier(.2,.8,.2,1),visibility .36s;display:flex;flex-direction:column}.glossary-drawer.open{transform:translateX(0);visibility:visible}
.glossary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.glossary-head h2{margin:3px 0 18px}.glossary-head button{width:37px;height:37px;border:1px solid var(--line);border-radius:9px;background:transparent;color:inherit;font-size:25px;cursor:pointer}.glossary-search{height:44px;display:flex;align-items:center;gap:8px;border:1px solid #cbd7e4;border-radius:9px;padding:0 12px;background:#f8fafc}.glossary-search input{width:100%;border:0;outline:0;background:transparent}.glossary-count{margin:10px 2px;color:#718096;font-size:12px}.glossary-list{overflow:auto;padding-right:7px}.glossary-term{border-top:1px solid var(--line);padding:13px 2px}.glossary-term:first-child{border-top:0}.glossary-term h3{margin:0 0 4px;font:700 15px/1.35 "Cascadia Code",Consolas,monospace;color:var(--mode-accent-strong)}.glossary-term p{margin:0;color:#536176;font-size:14px;line-height:1.55}.glossary-empty{padding:45px 10px;text-align:center;color:#718096}
.dark-theme .glossary-drawer{background:#101c2b;color:#e8eff8;border-color:#2b4057}.dark-theme .glossary-search{background:#0b1625;border-color:#34485f}.dark-theme .glossary-search input{color:#edf4fc}.dark-theme .glossary-term p,.dark-theme .glossary-count{color:#9fb0c3}.dark-theme .glossary-term h3{color:color-mix(in srgb,var(--mode-accent),#fff 38%)}
@media(max-width:620px){.glossary-fab{right:12px;bottom:12px}.glossary-drawer{padding:20px}}
@media(prefers-reduced-motion:reduce){.glossary-fab,.glossary-drawer{transition:none}.glossary-fab:hover{transform:none}}
