.glossary-filters-sticky{position:sticky;top:calc(var(--header-height) - 1px);z-index:30;border-block:1px solid var(--border-muted);background:color-mix(in oklab,var(--canvas-default),var(--canvas-bright) 24%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-nav-hidden] .glossary-filters-sticky{top:-1px}.filters-inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--site-margin);padding-block:var(--spacing-sm)}.filters-container{display:flex;flex-direction:column;gap:var(--spacing-xs)}.glossary-filter-heading{margin:0;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--fg-muted)}.filters-buttons-desktop{display:none;flex-wrap:wrap;gap:var(--spacing-2xs)}.filters-buttons-desktop [data-topic-filter]{min-block-size:2rem}.filters-dropdown-mobile{display:block}.topic-dropdown-wrapper{position:relative}.topic-dropdown-trigger{display:inline-flex;align-items:center;gap:var(--spacing-2xs);width:100%;padding:var(--spacing-2xs) var(--spacing-sm);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--canvas-bright);color:var(--fg-default);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.topic-dropdown-trigger:hover{background:var(--canvas-subtle);border-color:var(--border-strong)}.topic-dropdown-trigger:focus-visible{outline:2px solid var(--accent-default);outline-offset:2px}.topic-dropdown-trigger[aria-expanded=true] .dropdown-chevron{transform:rotate(180deg)}.dropdown-chevron{margin-inline-start:auto;transition:transform var(--duration-fast) var(--ease-out)}.topic-dropdown-panel{position:absolute;inset-inline:0;top:calc(100% + var(--spacing-2xs));z-index:100;display:flex;flex-direction:column;gap:var(--spacing-2xs);padding:var(--spacing-2xs);background:var(--canvas-bright);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-block-size:20rem;overflow-y:auto}.topic-dropdown-panel[hidden]{display:none}.topic-dropdown-panel [data-topic-filter]{width:100%;display:flex}.topic-dropdown-panel .topic-button-content{width:100%}.topic-button-content{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--spacing-2xs);width:100%}.topic-count{display:inline-flex;align-items:center;justify-content:center;min-inline-size:1.4rem;block-size:1.4rem;padding-inline:var(--spacing-3xs);border-radius:var(--radius-full);border:1px solid color-mix(in oklab,var(--border-default),transparent 20%);background:color-mix(in oklab,var(--canvas-subtle),var(--canvas-bright) 60%);color:var(--fg-muted);font-family:var(--font-family-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium)}.filters-buttons-desktop [data-topic-filter][data-active=true] .topic-count,.topic-dropdown-panel [data-topic-filter][data-active=true] .topic-count{background:color-mix(in oklab,var(--canvas-overlay),var(--canvas-bright) 45%);color:var(--fg-default);border-color:color-mix(in oklab,var(--border-default),var(--fg-muted) 18%)}@media(min-width:48rem){.filters-buttons-desktop{display:flex}.filters-dropdown-mobile{display:none}}[data-hidden=true]{display:none!important}.letter-group+.letter-group{margin-block-start:var(--spacing-3xl)}.letter-heading{margin:0 0 var(--spacing-md);font-family:var(--font-family-mono);font-size:clamp(2rem,5vw,3rem);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--fg-default)}.terms-container{display:grid;border:1px solid var(--border-muted);border-radius:var(--radius-xl);background:var(--canvas-bright);padding-inline:var(--spacing-md)}@media(min-width:64rem){.letter-group{display:grid;grid-template-columns:minmax(4rem,.22fr) minmax(0,1fr);gap:var(--spacing-xl);align-items:start}.letter-heading{position:sticky;top:calc(var(--header-height) + var(--spacing-lg));margin:0}}@media(min-width:64rem){:root[data-nav-hidden] .letter-heading{top:var(--spacing-lg)}}
