.gl{max-width:var(--width-full);margin-inline:auto;padding-inline:var(--space-6)}.gl-wrap{background-color:var(--color-bg-subtle);background-image:radial-gradient(48rem 24rem at 85% 0%,var(--color-selection),transparent 70%);border-bottom:1px solid var(--color-border-subtle)}.gl-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:var(--space-8);align-items:center;max-width:var(--width-full);margin-inline:auto;padding:var(--space-8) var(--space-10) var(--space-16)}.gl-crumbs{display:flex;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.gl-crumbs a{color:var(--color-text-secondary);text-decoration:none}.gl-crumbs a:hover{color:var(--color-accent-hover)}.gl-crumbs [aria-current]{color:var(--color-accent);font-weight:600}.gl-title{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);line-height:1.08;letter-spacing:-.04em;margin-bottom:var(--space-3);text-wrap:balance}.gl-lede{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-secondary);max-width:36rem}.gl-hero-art{position:relative;height:14.5rem;margin-bottom:var(--space-6)}.gl-card{position:absolute;left:50%;display:flex;flex-direction:column;gap:var(--space-1);width:16rem;padding:var(--space-3) var(--space-4) var(--space-4);color:var(--color-text);text-decoration:none;background-color:var(--color-bg);background-image:linear-gradient(transparent calc(1.5rem - 1px),var(--color-border-subtle) calc(1.5rem - 1px));background-size:100% 1.5rem;background-position:0 2.6rem;border:1px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:0 18px 36px -18px #00000073;transition:transform var(--transition-slow),box-shadow var(--transition-slow)}.gl-card-3{top:0;transform:translate(-50%) translate(1.25rem) rotate(3deg);z-index:1}.gl-card-2{top:3.6rem;transform:translate(-50%) translate(.5rem) rotate(1deg);z-index:2}.gl-card-1{top:7.2rem;transform:translate(-50%) translate(-.5rem) rotate(-2deg);z-index:3}.gl-card-3:hover{transform:translate(-50%) translate(1.25rem) translateY(-.6rem) rotate(4deg)}.gl-card-2:hover{transform:translate(-50%) translate(.5rem) translateY(-.6rem) rotate(2deg)}.gl-card-1:hover{transform:translate(-50%) translate(-.5rem) translateY(-.3rem) rotate(-3deg)}.gl-card-2 .gl-card-def,.gl-card-3 .gl-card-def{visibility:hidden}.gl-card:hover,.gl-card:focus-visible{z-index:4;color:var(--color-text);box-shadow:0 24px 44px -18px #0000008c,0 0 0 1px var(--color-accent)}.gl-card-cat{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent-hover)}.gl-card-term{font-size:var(--text-lg);font-weight:600;letter-spacing:-.03em;line-height:var(--leading-tight)}.gl-card-def{font-size:var(--text-xs);line-height:1.5rem;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gl{--gl-cols: minmax(11rem, 15rem) minmax(0, 1fr) 8.5rem 2.5rem;--gl-gap: var(--space-6);--gl-search-h: 3.75rem}.gl [hidden]:not([hidden=until-found]){display:none!important}.gl-uf .gl-panel[hidden=until-found]{display:block;padding:0}.gl-bar{position:sticky;top:4rem;z-index:50;margin-top:calc(-.5 * var(--gl-search-h) - var(--space-3));padding:var(--space-3) 0 var(--space-3);transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.gl.is-stuck .gl-bar{background-color:var(--color-bg);box-shadow:0 1px 0 var(--color-border),0 10px 20px -16px #0003}.gl-search-row{display:flex;align-items:center;gap:var(--space-5);padding-inline:var(--space-4)}.gl-search{position:relative;flex:1;min-width:0}.gl-search-icon{position:absolute;left:var(--space-5);top:50%;transform:translateY(-50%);color:var(--color-accent);pointer-events:none}.gl-input{width:100%;height:var(--gl-search-h);padding:0 var(--space-12) 0 3.5rem;font-size:var(--text-lg);font-weight:500;color:var(--color-text);background-color:var(--color-bg);border:1.5px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000f,0 10px 24px -14px #00000038;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-appearance:none;appearance:none}.gl-input::placeholder{color:var(--color-text-muted);font-weight:400}.gl-input:hover{border-color:var(--color-accent-hover)}.gl-input:focus{outline:none;border-color:var(--color-accent-hover);box-shadow:0 0 0 4px var(--color-selection),0 10px 24px -14px #00000038}.gl-kbd{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);padding:.1rem var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);pointer-events:none}.gl-input:not(:placeholder-shown)~.gl-kbd,.gl-input:focus~.gl-kbd{display:none}.gl-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:var(--space-5);margin-bottom:var(--space-2);padding-inline:var(--space-4)}.gl-chip{display:inline-flex;align-items:center;gap:.35em;min-height:2rem;padding:.3rem .55rem;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:9999px;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.gl-chip:hover:not(:disabled){color:var(--color-text);border-color:var(--color-accent)}.gl-chip[aria-pressed=true]{color:var(--color-bg);background-color:var(--color-accent);border-color:var(--color-accent)}.gl-chip:disabled{opacity:.4;cursor:default}.gl-chip-n{font-weight:500;opacity:.7;font-variant-numeric:tabular-nums}.gl-body{display:grid;grid-template-columns:minmax(0,1fr) 2rem;column-gap:var(--space-4)}.gl-table{grid-column:1;grid-row:1}.gl-az{grid-column:2;grid-row:1;position:sticky;top:calc(var(--gl-offset, 13rem) + var(--space-4));align-self:start;display:flex;flex-direction:column;height:min(39rem,calc(100vh - var(--gl-offset, 13rem) - var(--space-8)));margin-top:var(--space-4);padding:var(--space-2) 0;border-radius:9999px;background-color:var(--color-bg-subtle);box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.gl-az a,.gl-az span{flex:1 1 0;min-height:0;max-height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;border-radius:9999px}.gl-az a{color:var(--color-text);text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast)}.gl-az a:hover{color:var(--color-bg);background-color:var(--color-accent)}.gl-az span,.gl-az a[aria-disabled=true]{color:var(--color-text-muted);opacity:.45;pointer-events:none}.gl-head{display:grid;grid-template-columns:var(--gl-cols);gap:var(--gl-gap);padding:var(--space-4) var(--space-4) 0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.gl-letter{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-8) var(--space-4) var(--space-2);font-size:var(--text-3xl);letter-spacing:-.04em;color:var(--color-accent);border-bottom:2px solid var(--color-text);scroll-margin-top:var(--gl-offset, 13rem)}.gl-group:first-of-type .gl-letter{padding-top:0}.gl-letter h2{font-size:inherit;letter-spacing:inherit;color:inherit;scroll-margin-top:var(--gl-offset, 13rem)}.gl-letter-n{font-size:var(--text-xs);font-weight:500;letter-spacing:0;color:var(--color-text-muted)}.gl-entry{position:relative;border-bottom:1px solid var(--color-border-subtle);scroll-margin-top:var(--gl-offset, 13rem);transition:background-color var(--transition-fast)}.gl-entry:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:var(--color-accent);transform:scaleY(0);transform-origin:top;transition:transform var(--transition-base)}.gl-js .gl-entry:hover:before,.gl-entry.is-open:before{transform:scaleY(1)}.gl-row{display:grid;grid-template-columns:var(--gl-cols);gap:var(--gl-gap);align-items:start;padding:var(--space-5) var(--space-4)}.gl-js .gl-row{cursor:pointer}.gl-js .gl-entry:hover,.gl-entry.is-open{background-color:var(--color-bg-subtle)}.gl-term{font-size:var(--text-lg);line-height:var(--leading-snug);letter-spacing:-.02em;transition:color var(--transition-fast);scroll-margin-top:calc(var(--gl-offset, 13rem) + var(--space-5))}.gl-js .gl-entry:hover .gl-term,.gl-entry.is-open .gl-term{color:var(--color-accent)}.gl-term:focus{outline:none}.gl-term:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-sm)}.gl-expansion,.gl-aliases{margin-top:var(--space-1);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-text-secondary)}.gl-aliases{color:var(--color-text-muted)}.gl-short{color:var(--color-text);line-height:var(--leading-relaxed);max-width:46rem}.gl-cat{display:inline-block;padding:.2rem .65rem;font-size:var(--text-xs);font-weight:600;white-space:nowrap;color:var(--color-accent-hover);background-color:var(--color-selection);border-radius:9999px}.gl-toggle-cell{display:flex;justify-content:flex-end}.gl-toggle{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-top:-.25rem;border-radius:9999px;color:var(--color-text-secondary);border:1px solid var(--color-border);transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.gl-js .gl-entry:hover .gl-toggle,.gl-toggle:hover{color:var(--color-accent);border-color:var(--color-accent)}.gl-toggle[aria-expanded=true]{color:var(--color-bg);background-color:var(--color-accent);border-color:var(--color-accent)}.gl-toggle:before{content:"";width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.12rem) rotate(45deg);transition:transform var(--transition-base)}.gl-toggle[aria-expanded=true]:before{transform:translateY(.12rem) rotate(225deg)}.gl-panel{display:grid;grid-template-columns:var(--gl-cols);column-gap:var(--gl-gap);padding:0 var(--space-4) var(--space-6)}.gl-panel>*{grid-column:2 / 4}.gl-js:not(.gl-uf) .gl-entry:not(.is-open) .gl-panel{display:none}.gl-detail{max-width:46rem;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.gl-detail p+p,.gl-detail p+ul,.gl-detail ul+p{margin-top:var(--space-3)}.gl-detail ul{padding-left:var(--space-5)}.gl-detail li+li{margin-top:var(--space-2)}.gl-detail li::marker{color:var(--color-accent)}.gl-detail a,.gl-links a,.gl-related a{color:var(--color-text);text-decoration-color:var(--color-accent)}.gl-detail a:hover,.gl-links a:hover,.gl-related a:hover{color:var(--color-accent)}.gl-detail code{font-family:var(--font-mono);font-size:.9em;background-color:var(--color-code-bg);padding:.1em .35em;border-radius:var(--radius-sm);overflow-wrap:anywhere}.gl-meta{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-10);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.gl-meta-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.gl-related{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;font-size:var(--text-sm)}.gl-related a{display:inline-block;padding:.2rem .7rem;font-weight:500;text-decoration:none;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:9999px;transition:color var(--transition-fast),border-color var(--transition-fast)}.gl-related a:hover{border-color:var(--color-accent)}.gl-sources{flex:1 1 18rem}.gl-links{list-style:none;padding:0;font-size:var(--text-xs);line-height:var(--leading-normal)}.gl-links li+li{margin-top:var(--space-1)}.gl-panel-foot{margin-top:var(--space-4)}.gl-copy{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .8rem;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:9999px;transition:color var(--transition-fast),border-color var(--transition-fast)}.gl-copy:hover{color:var(--color-text);border-color:var(--color-accent)}.gl-copy.is-copied{color:var(--color-accent);border-color:var(--color-accent)}.gl mark{background-color:var(--color-selection);color:inherit;border-radius:2px;box-shadow:0 0 0 1px var(--color-selection),inset 0 -2px 0 var(--color-accent)}.gl-foot{padding:var(--space-6) var(--space-4) 0;font-size:var(--text-xs);color:var(--color-text-muted)}.gl-empty{padding:var(--space-16) var(--space-4);text-align:center}.gl-empty-msg{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.gl-empty-btn{padding:.5rem 1rem;font-size:var(--text-sm);font-weight:600;color:var(--color-bg);background-color:var(--color-accent);border-radius:9999px;transition:background-color var(--transition-fast)}.gl-empty-btn:hover{background-color:var(--color-accent-hover)}html:not(.gl-js) .gl-search-row,html:not(.gl-js) .gl-filters,html:not(.gl-js) .gl-toggle,html:not(.gl-js) .gl-copy{display:none}html:not(.gl-js) .gl-bar{margin-top:0}@media(max-width:960px){.gl-hero{grid-template-columns:minmax(0,1fr)}.gl-hero-art{display:none}}@media(max-width:760px){.gl{padding-inline:var(--space-4)}.gl{--gl-gap: var(--space-3);--gl-search-h: 3.25rem}.gl-hero{padding:var(--space-6) var(--space-6) var(--space-12)}.gl-crumbs{margin-bottom:var(--space-3)}.gl-lede{font-size:var(--text-base)}.gl-bar{display:contents}.gl-search-row{position:sticky;top:4rem;z-index:50;margin-top:calc(-.5 * var(--gl-search-h) - var(--space-3));padding:var(--space-3) var(--space-2);flex-wrap:wrap;gap:var(--space-2);transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.gl.is-stuck .gl-search-row{background-color:var(--color-bg);box-shadow:0 1px 0 var(--color-border),0 10px 20px -16px #0003}.gl-search{flex-basis:100%}.gl-input{font-size:var(--text-base);padding-right:var(--space-4);padding-left:3rem}.gl-search-icon{left:var(--space-4)}.gl-kbd{display:none}.gl-filters,.gl-az{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.gl-filters::-webkit-scrollbar,.gl-az::-webkit-scrollbar{display:none}.gl-filters{margin:var(--space-3) calc(-1 * var(--space-4)) var(--space-1);padding-inline:var(--space-4)}.gl-chip{flex-shrink:0}.gl-chip{min-height:2.5rem}.gl-body{display:block}.gl-az{position:static;flex-direction:row;height:auto;margin-top:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md)}.gl-az a,.gl-az span{flex:0 0 auto;width:2.25rem;height:2.25rem;max-height:none;font-size:var(--text-xs)}.gl-head{display:none}.gl-letter{padding:var(--space-8) 0 var(--space-3);font-size:var(--text-2xl)}.gl-group:first-of-type .gl-letter{padding-top:var(--space-6)}.gl-entry{background-color:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-top:var(--space-3);overflow:hidden}.gl-entry.is-open{border-color:var(--color-border)}.gl-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"term toggle" "short short" "cat cat";padding:var(--space-4);gap:var(--space-2) var(--space-3)}.gl-term{scroll-margin-top:calc(var(--gl-offset, 13rem) + var(--space-4))}.gl-term-cell{grid-area:term}.gl-short{grid-area:short}.gl-cat-cell{grid-area:cat}.gl-toggle-cell{grid-area:toggle}.gl-toggle{width:2.75rem;height:2.75rem;margin:-.375rem -.375rem 0 0}.gl-panel{display:block;padding:0 var(--space-4) var(--space-5)}.gl-meta{flex-direction:column}.gl-copy,.gl-related a{min-height:2.5rem;display:inline-flex;align-items:center}}@media(prefers-reduced-motion:reduce){.gl-toggle:before,.gl-chip,.gl-entry,.gl-entry:before,.gl-card,.gl-bar,.gl-search-row{transition:none}}
