@layer design{.glossary-hero{position:relative;padding:calc(var(--nav-h) + clamp(28px,4vw,44px)) 0 clamp(20px,3vw,28px)}.glossary-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(180deg,var(--bg-deep) 0%,var(--bg-void) 100%);z-index:0}.glossary-hero-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}.glossary-hero-row{display:flex;flex-direction:column;gap:24px}@media(min-width:768px){.glossary-hero-row{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px}}.glossary-hero-left{flex:1;min-width:0}.glossary-hero-right{display:flex;flex-direction:column;gap:10px;flex-shrink:0}@media(min-width:768px){.glossary-hero-right{align-items:flex-end}}.glossary-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);margin-bottom:12px}.glossary-hero-eyebrow:after{content:"";width:20px;height:1.5px;background:var(--accent-2);border-radius:2px}.glossary-title{font-family:var(--font-display);font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:10px}.glossary-title em{font-style:italic;color:var(--accent-2)}.glossary-subtitle{font-size:14px;color:var(--text-secondary);max-width:520px;line-height:1.6}.glossary-count-pill{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border-subtle);border-radius:100px;padding:9px 22px;box-shadow:0 2px 12px #0e1b3d0a;font-size:13.5px;color:var(--text-secondary)}.glossary-count-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-teal);flex-shrink:0}.glossary-count-pill strong{color:var(--text-primary);font-weight:600}.glossary-search-wrap{position:relative;width:100%;max-width:280px}.glossary-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted);pointer-events:none}.glossary-search-input{width:100%;padding:9px 16px 9px 38px;border-radius:100px;border:1px solid var(--border-subtle);font-size:14px;font-family:var(--font-body);color:var(--text-primary);background:#fff;box-shadow:0 2px 12px #0e1b3d0a;transition:border-color var(--transition),box-shadow var(--transition)}.glossary-search-input::placeholder{color:var(--text-muted)}.glossary-search-input:focus{outline:none;border-color:var(--accent-2);box-shadow:0 0 0 3px var(--accent-2-dim)}.glossary-az{position:sticky;top:var(--nav-h);left:auto;right:auto;height:auto;z-index:30;background:#fafbfff7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);padding:10px 16px}.glossary-az-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:2px;justify-content:center}.glossary-az-link{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:12px;font-weight:700;color:var(--text-primary);transition:background var(--transition),color var(--transition)}.glossary-az-link:hover,.glossary-az-link.active{background:var(--accent-2);color:#fff}.glossary-az-disabled{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:12px;color:var(--text-muted);opacity:.4;cursor:default}.glossary-terms{padding:40px 0;min-height:60vh}.glossary-terms-inner{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}.glossary-terms-groups{display:flex;flex-direction:column;gap:40px}.glossary-letter-group{scroll-margin-top:calc(var(--nav-h) + 56px)}.glossary-letter-heading{display:flex;align-items:center;gap:16px;margin-bottom:16px}.glossary-letter-char{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--text-primary);width:32px;text-align:center;flex-shrink:0}.glossary-letter-line{flex:1;height:1px;background:var(--border-subtle)}.glossary-letter-count{font-size:12px;color:var(--text-muted);flex-shrink:0}.glossary-term-list{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:768px){.glossary-term-list{grid-template-columns:1fr 1fr;gap:12px}}.glossary-term-card{display:block;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-card);padding:16px 20px;transition:border-color var(--transition),box-shadow var(--transition),background .2s ease,transform .2s ease}.glossary-term-card:hover{border-color:#2d6fef2e;background:#2d6fef05;box-shadow:0 4px 16px #0e1b3d0f;transform:translateY(-1px)}.glossary-term-card-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.glossary-term-name{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.3;transition:color var(--transition)}.glossary-term-card:hover .glossary-term-name{color:var(--accent-2)}.glossary-term-short{font-size:13px;line-height:1.55;color:var(--text-muted);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.glossary-term-arrow{width:16px;height:16px;color:var(--text-muted);flex-shrink:0;margin-top:2px;transition:color var(--transition),transform .2s ease}.glossary-term-card:hover .glossary-term-arrow{color:var(--accent-2);transform:translate(2px)}.glossary-empty{text-align:center;color:var(--text-muted);padding:80px 0}.glossary-summary{text-align:center;font-size:13px;color:var(--text-muted);padding:32px clamp(20px,5vw,56px)}.glossary-newsletter{max-width:1200px;margin:0 auto;padding:16px clamp(20px,5vw,56px) 56px}.glossary-newsletter-inner{border-top:1px solid var(--border-subtle);padding-top:40px;display:flex;flex-direction:column;gap:32px}@media(min-width:1024px){.glossary-newsletter-inner{flex-direction:row;align-items:center;justify-content:space-between}}.glossary-newsletter-text{max-width:420px}.glossary-newsletter-heading{display:flex;align-items:center;gap:10px;margin-bottom:8px}.glossary-newsletter-heading svg{width:20px;height:20px;color:var(--text-muted)}.glossary-newsletter-heading h2{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text-primary)}.glossary-newsletter-desc{font-size:14px;line-height:1.6;color:var(--text-secondary)}.glossary-newsletter-form{display:flex;align-items:center;gap:8px;width:100%}@media(min-width:1024px){.glossary-newsletter-form{width:auto}}.glossary-newsletter-input{flex:1;padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);font-size:14px;color:var(--text-primary);background:#fff;font-family:var(--font-body);transition:border-color var(--transition),box-shadow var(--transition)}@media(min-width:1024px){.glossary-newsletter-input{width:256px}}.glossary-newsletter-input::placeholder{color:var(--text-muted)}.glossary-newsletter-input:focus{outline:none;border-color:var(--accent-2);box-shadow:0 0 0 3px var(--accent-2-dim)}.glossary-newsletter-submit{padding:10px 20px;border-radius:var(--radius-sm);background:var(--accent-2);color:#fff;font-family:var(--font-body);font-size:14px;font-weight:600;transition:background var(--transition);flex-shrink:0}.glossary-newsletter-submit:hover{background:var(--accent-2-dark)}.glossary-newsletter-legal{font-size:11px;color:var(--text-muted);margin-top:8px}@media(min-width:1024px){.glossary-newsletter-legal{text-align:right}}.glossary-back-to-top{position:fixed;bottom:24px;right:24px;z-index:40;width:40px;height:40px;border-radius:50%;background:var(--text-primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0e1b3d33;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .3s ease,transform .3s ease,background var(--transition)}.glossary-back-to-top:hover{background:var(--accent-2)}.glossary-back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.glossary-back-to-top svg{width:20px;height:20px}a:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:var(--radius-md)}.glossary-newsletter-input:focus-visible{outline:2px solid var(--accent-2);outline-offset:0}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}}
