.glossary-page{min-height:calc(100vh - 160px);position:relative;z-index:2}.glossary-hero{background:linear-gradient(145deg,color-mix(in srgb,var(--sp-surface-1) 95%,transparent),color-mix(in srgb,var(--sp-surface-2) 82%,transparent)),radial-gradient(circle at 16% 10%,color-mix(in srgb,var(--sp-primary) 16%,transparent),transparent 42%),radial-gradient(circle at 84% 16%,color-mix(in srgb,var(--sp-secondary) 14%,transparent),transparent 46%);border:1px solid var(--sp-border-strong);border-radius:22px;box-shadow:var(--sp-shadow-panel);margin-bottom:.95rem;overflow:hidden;padding:1.2rem;position:relative}.glossary-hero:before{background:repeating-linear-gradient(180deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 19px);content:"";top:0;right:0;bottom:0;left:0;opacity:.2;pointer-events:none;position:absolute}.glossary-hero>*{position:relative;z-index:1}.glossary-overline{color:var(--sp-text-muted);font-family:Orbitron,sans-serif;font-size:.62rem;letter-spacing:.16em;margin:0;text-transform:uppercase}.glossary-hero h1{color:color-mix(in srgb,var(--sp-primary) 86%,var(--sp-accent));font-family:Orbitron,sans-serif;font-size:clamp(1.6rem,3.2vw,2.72rem);letter-spacing:.01em;margin:.5rem 0 0}.glossary-intro{color:var(--sp-text-main);line-height:1.62;margin:.8rem 0 0;max-width:70ch}.glossary-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.86rem}.glossary-action-link{background:color-mix(in srgb,var(--sp-surface-2) 88%,transparent);border:1px solid color-mix(in srgb,var(--sp-primary) 44%,var(--sp-border-mid));border-radius:999px;color:var(--sp-text-strong);font-family:Orbitron,sans-serif;font-size:.6875rem;letter-spacing:.09em;padding:.36rem .55rem;text-decoration:none;text-transform:uppercase;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease}.glossary-action-link.is-muted{border-color:color-mix(in srgb,var(--sp-accent) 34%,var(--sp-border-mid));color:var(--sp-text-main)}.glossary-action-link:hover,.glossary-action-link:focus-visible{border-color:color-mix(in srgb,var(--sp-primary) 56%,var(--sp-border-strong));box-shadow:0 0 0 2px var(--sp-focus-ring);color:#fff;outline:none}.glossary-helper-box{background:linear-gradient(170deg,color-mix(in srgb,var(--sp-surface-1) 93%,transparent),color-mix(in srgb,var(--sp-surface-3) 89%,transparent)),radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--sp-accent) 12%,transparent),transparent 52%);border:1px solid color-mix(in srgb,var(--sp-accent) 34%,var(--sp-border-mid));border-radius:18px;box-shadow:var(--sp-shadow-panel);display:grid;gap:.75rem;grid-template-columns:1.4fr 1fr;margin-bottom:.86rem;padding:.92rem}.glossary-helper-kicker{color:var(--sp-text-muted);font-family:Orbitron,sans-serif;font-size:.56rem;letter-spacing:.11em;margin:0;text-transform:uppercase}.glossary-helper-copy ul{color:var(--sp-text-main);margin:.5rem 0 0;padding-left:1rem}.glossary-helper-copy li{line-height:1.5;margin-bottom:.28rem}.glossary-helper-example{background:color-mix(in srgb,var(--sp-surface-2) 88%,transparent);border:1px solid color-mix(in srgb,var(--sp-accent) 34%,var(--sp-border-mid));border-radius:12px;padding:.7rem}.glossary-helper-example p{color:color-mix(in srgb,var(--sp-text-main) 92%,white);line-height:1.6;margin:.42rem 0 0}.glossary-search-row{align-items:center;display:flex;gap:.46rem;margin-bottom:.82rem}.glossary-search-icon{align-items:center;background:linear-gradient(160deg,color-mix(in srgb,var(--sp-surface-2) 92%,transparent),color-mix(in srgb,var(--sp-surface-3) 90%,transparent));border:1px solid color-mix(in srgb,var(--sp-primary) 36%,var(--sp-border-mid));border-radius:10px;display:inline-flex;height:36px;justify-content:center;min-width:36px;padding:0;width:36px;transition:border-color .2s ease,box-shadow .2s ease}.glossary-search-icon svg{display:block;height:16px;width:16px}.glossary-search-icon circle,.glossary-search-icon path{fill:none;stroke:color-mix(in srgb,var(--sp-primary) 82%,white);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:stroke .2s ease}.glossary-search-row:focus-within .glossary-search-icon{animation:glossary-search-glow 1.7s ease-in-out infinite alternate;border-color:color-mix(in srgb,var(--sp-primary) 62%,var(--sp-border-strong));box-shadow:0 0 0 1px color-mix(in srgb,var(--sp-primary) 32%,transparent) inset,0 0 12px color-mix(in srgb,var(--sp-primary) 26%,transparent)}.glossary-search-row:focus-within .glossary-search-icon circle,.glossary-search-row:focus-within .glossary-search-icon path{stroke:color-mix(in srgb,var(--sp-primary) 92%,white)}.glossary-search-icon.is-loading svg{animation:glossary-search-wiggle .95s ease-in-out infinite}.glossary-search-input{background:color-mix(in srgb,var(--sp-surface-2) 92%,transparent);border:1px solid color-mix(in srgb,var(--sp-accent) 34%,var(--sp-border-mid));border-radius:10px;color:var(--sp-text-strong);flex:1;min-width:0;padding:.52rem .62rem}.glossary-search-input::placeholder{color:var(--sp-text-dim)}.glossary-search-input:focus-visible{border-color:color-mix(in srgb,var(--sp-primary) 56%,var(--sp-border-strong));box-shadow:0 0 0 2px var(--sp-focus-ring);outline:none}.glossary-clear-btn{background:color-mix(in srgb,var(--sp-surface-2) 88%,transparent);border:1px solid color-mix(in srgb,var(--sp-accent) 34%,var(--sp-border-mid));border-radius:10px;color:var(--sp-text-main);font-family:Orbitron,sans-serif;font-size:.56rem;letter-spacing:.08em;padding:.5rem .56rem;text-transform:uppercase}.glossary-clear-btn:hover,.glossary-clear-btn:focus-visible{border-color:color-mix(in srgb,var(--sp-primary) 56%,var(--sp-border-strong));color:#fff;outline:none}.glossary-clear-btn:focus-visible{box-shadow:0 0 0 2px var(--sp-focus-ring)}@keyframes glossary-search-glow{0%{box-shadow:0 0 0 1px color-mix(in srgb,var(--sp-primary) 26%,transparent) inset,0 0 8px color-mix(in srgb,var(--sp-primary) 20%,transparent)}to{box-shadow:0 0 0 1px color-mix(in srgb,var(--sp-primary) 34%,transparent) inset,0 0 14px color-mix(in srgb,var(--sp-primary) 30%,transparent)}}@keyframes glossary-search-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glossary-search-wiggle{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-1px) rotate(-10deg)}45%{transform:translate(1.6px) rotate(9deg)}65%{transform:translate(-1.2px) rotate(-7deg)}82%{transform:translate(.9px) rotate(5deg)}}.glossary-empty{background:linear-gradient(165deg,color-mix(in srgb,var(--sp-surface-2) 90%,transparent),color-mix(in srgb,var(--sp-surface-3) 88%,transparent)),radial-gradient(circle at 85% 8%,color-mix(in srgb,var(--sp-accent) 10%,transparent),transparent 52%);border:1px solid color-mix(in srgb,var(--sp-accent) 34%,var(--sp-border-mid));border-radius:14px;color:var(--sp-text-muted);margin:0;min-height:132px;padding:.9rem}.glossary-results-shell{position:relative}.glossary-results-shell.is-loading{min-height:clamp(170px,26vh,300px)}.glossary-results-shell.is-loading .glossary-grid{opacity:.3}.glossary-results-overlay{align-items:center;background:linear-gradient(160deg,color-mix(in srgb,var(--sp-surface-1) 92%,transparent),color-mix(in srgb,var(--sp-surface-3) 84%,transparent)),radial-gradient(circle at 52% 40%,color-mix(in srgb,var(--sp-primary) 12%,transparent),transparent 55%);border:1px solid color-mix(in srgb,var(--sp-primary) 44%,var(--sp-border-mid));border-radius:14px;display:flex;flex-direction:column;gap:.48rem;top:0;right:0;bottom:0;left:0;justify-content:center;pointer-events:none;position:absolute;z-index:2}.glossary-results-overlay-spinner{animation:glossary-search-spin .88s linear infinite;border:2px solid color-mix(in srgb,var(--sp-primary) 28%,var(--sp-border-mid));border-radius:50%;border-top-color:color-mix(in srgb,var(--sp-primary) 86%,white);display:inline-block;height:1.2rem;width:1.2rem}.glossary-results-overlay-copy{color:color-mix(in srgb,var(--sp-primary) 82%,white);font-family:Orbitron,sans-serif;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.glossary-grid{display:grid;gap:.72rem;grid-template-columns:repeat(3,minmax(0,1fr))}.glossary-grid.is-searching .glossary-entry-card{animation:glossary-searching-pulse .92s ease-in-out infinite alternate}.glossary-entry-card{background:linear-gradient(165deg,color-mix(in srgb,var(--sp-surface-2) 92%,transparent),color-mix(in srgb,var(--sp-surface-3) 89%,transparent)),radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--sp-accent) 10%,transparent),transparent 52%);border:1px solid color-mix(in srgb,var(--sp-accent) 34%,var(--sp-border-mid));border-radius:14px;padding:.76rem}.glossary-entry-head{align-items:flex-start;display:flex;gap:.45rem;justify-content:space-between}.glossary-entry-head h2{color:color-mix(in srgb,var(--sp-secondary) 84%,white);font-family:Orbitron,sans-serif;font-size:.96rem;line-height:1.32;margin:0}.glossary-short{background:color-mix(in srgb,var(--sp-primary) 24%,var(--sp-surface-2));border:1px solid color-mix(in srgb,var(--sp-primary) 42%,var(--sp-border-mid));border-radius:999px;color:var(--sp-text-strong);display:inline-flex;font-family:Orbitron,sans-serif;font-size:.52rem;letter-spacing:.08em;margin-top:.24rem;padding:.2rem .36rem;text-transform:uppercase}.glossary-aliases{color:var(--sp-text-dim);display:block;font-size:.78rem;margin-top:.24rem}.glossary-category{background:color-mix(in srgb,var(--sp-surface-2) 90%,transparent);border:1px solid color-mix(in srgb,var(--sp-accent) 34%,var(--sp-border-mid));border-radius:999px;color:var(--sp-text-main);font-family:Orbitron,sans-serif;font-size:.52rem;letter-spacing:.08em;padding:.2rem .36rem;text-transform:uppercase}.glossary-definition{color:var(--sp-text-main);line-height:1.55;margin:.56rem 0 0}.glossary-usage{color:color-mix(in srgb,var(--sp-primary) 84%,white);font-size:.82rem;margin:.5rem 0 0}@media (max-width: 1199px){.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 991px){.glossary-helper-box{grid-template-columns:1fr}}@media (max-width: 767px){.glossary-hero,.glossary-helper-box{border-radius:16px;padding:.92rem}.glossary-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.glossary-search-icon.is-loading svg,.glossary-grid.is-searching .glossary-entry-card,.glossary-search-row:focus-within .glossary-search-icon,.glossary-results-overlay-spinner{animation:none!important}}@keyframes glossary-searching-pulse{0%{border-color:color-mix(in srgb,var(--sp-accent) 34%,var(--sp-border-mid))}to{border-color:color-mix(in srgb,var(--sp-primary) 46%,var(--sp-border-mid))}}
