.gl-letters{position:sticky;top:var(--nav-h);z-index:2;display:flex;flex-wrap:wrap;gap:4px;padding:12px 0;margin-bottom:32px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:13px}.gl-letters a,.gl-letters span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm)}.gl-letters a{color:var(--fg-primary);font-weight:600;background:var(--bg-elevated);border:1px solid var(--border-primary)}.gl-letters a:hover{border-color:var(--gold-500);color:var(--fg-accent)}.gl-letters span{color:var(--fg-quaternary)}.gl-list{display:grid;gap:40px}.gl-letter{display:grid;grid-template-columns:72px minmax(0,1fr);gap:24px;scroll-margin-top:calc(var(--nav-h) + 72px)}@media (max-width: 640px){.gl-letter{grid-template-columns:1fr;gap:8px}}.gl-letter-mark{font-family:var(--font-display);font-size:56px;line-height:1;color:var(--fg-accent);opacity:.85}.gl-letter dl{margin:0;display:grid;gap:12px}.gl-term{padding:22px 24px;border:1px solid var(--border-primary);border-radius:var(--radius-xl);background:var(--bg-elevated);scroll-margin-top:calc(var(--nav-h) + 72px)}.gl-term:target{border-color:var(--gold-500);box-shadow:var(--ring-gold)}.gl-term dt{font-family:var(--font-display);font-size:21px;color:var(--fg-primary);margin-bottom:8px}.gl-term dd{margin:0}.gl-term dd p{font-size:15.5px;line-height:1.6}.gl-meta{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;font-size:13.5px}.gl-related{color:var(--fg-tertiary)}.gl-related a{color:var(--fg-brand);font-weight:600}.gl-related a:hover{text-decoration:underline}.gl-see{font-size:13.5px}
