.glossary-shell{border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}.glossary-shell>.kicker-label{text-transform:none;letter-spacing:0;font-size:.8rem}.glossary-shell>h1{margin-top:.75rem;font-size:clamp(2.75rem,6vw,4.5rem);line-height:1.02;letter-spacing:-.03em}.glossary-shell>div.mt-6{margin-top:1.75rem}.glossary-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-bottom:2.25rem;border-bottom:1px solid var(--border-v2)}.glossary-intro>p:first-child{max-width:42rem;margin:0;color:var(--text-secondary);font-size:1.125rem;line-height:1.6}.glossary-count{flex:0 0 auto;margin:0 0 .2rem;color:var(--text-muted);font-size:.875rem}.glossary-search-wrap{max-width:42rem;margin-top:2.25rem}.glossary-search-wrap>label{display:block;margin-bottom:.6rem;font-size:.875rem;font-weight:600}.glossary-search-field{display:flex;min-height:3.75rem;align-items:center;gap:.75rem;padding:0 1rem;border:1px solid var(--border-v2);border-radius:1rem;background:var(--surface-elevated);transition:border-color .18s ease,box-shadow .18s ease}.glossary-search-field:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 4px #0a7cff1f}.glossary-search-field svg{width:1.25rem;height:1.25rem;flex:0 0 auto;stroke:var(--brand-600);stroke-width:1.75;stroke-linecap:round}.glossary-search-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit}.glossary-search-field input::placeholder{color:var(--text-muted)}.glossary-clear{border:0;background:transparent;color:var(--brand-600);font-size:.8125rem;font-weight:600;cursor:pointer}.glossary-status{margin:.55rem 0 0;color:var(--text-muted);font-size:.8125rem}.glossary-layout{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:clamp(3rem,7vw,6.5rem);margin-top:clamp(4rem,8vw,7rem)}.glossary-index{align-self:start;position:sticky;top:7rem}.glossary-index>p{margin:0 0 1rem;color:var(--text-muted);font-size:.75rem;font-weight:600}.glossary-index nav{display:grid}.glossary-index a{display:grid;grid-template-columns:1.75rem 1fr;gap:.45rem;padding:.75rem 0;border-top:1px solid var(--border-v2);color:var(--text-secondary);font-size:.875rem;line-height:1.35;text-decoration:none}.glossary-index a:last-child{border-bottom:1px solid var(--border-v2)}.glossary-index a span{color:var(--brand-600);font-size:.7rem;font-weight:600}.glossary-index a:hover{color:var(--brand-600);padding-left:.2rem}.glossary-sections{min-width:0}.glossary-section{scroll-margin-top:7rem;padding:0 0 clamp(4rem,8vw,7rem)}.glossary-section-heading{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding-bottom:1.75rem;border-bottom:1px solid var(--text-primary)}.glossary-section-heading>span{padding-top:.35rem;color:var(--brand-600);font-size:.75rem;font-weight:600}.glossary-section h2{margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.12;letter-spacing:-.025em}.glossary-section-heading p{margin:.65rem 0 0;color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.glossary-section dl{margin:0}.glossary-section dl>div{display:grid;grid-template-columns:minmax(9rem,.72fr) minmax(0,1.55fr);gap:clamp(1.5rem,4vw,3rem);padding:1.4rem 0;border-bottom:1px solid var(--border-v2)}.glossary-section dt{color:var(--text-primary);font-size:.9375rem;font-weight:600;line-height:1.55}.glossary-section dd{margin:0;color:var(--text-secondary);font-size:.9375rem;line-height:1.65}.glossary-empty{padding:2rem;border:1px solid var(--border-v2);border-radius:1rem;background:var(--brand-soft);color:var(--text-secondary)}@media(max-width:760px){.glossary-intro{display:block}.glossary-count{margin-top:1rem}.glossary-layout{display:block;margin-top:3.5rem}.glossary-index{position:static;margin-bottom:3.5rem}.glossary-index nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.glossary-index a:nth-last-child(2){border-bottom:1px solid var(--border-v2)}.glossary-section dl>div{grid-template-columns:1fr;gap:.35rem}}@media(max-width:420px){.glossary-index nav{grid-template-columns:1fr}.glossary-index a:nth-last-child(2){border-bottom:0}}
